]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.11-201702222257.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
2 Merge: f0e6f87 b26ab25
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Wed Feb 22 20:46:04 2017 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit b26ab25c73a41147b14a8edb35eec6a08fafd927
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Wed Feb 22 20:45:31 2017 -0500
11
12 Update to pax-linux-4.9.10-test5.patch:
13 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
14 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
15 - worked around an intentional integer overflow caused by the amdgpu driver that was caught by the size overflow plugin, reported by foxxx0 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4667)
16 - made better use of upstream's idea of invpcid
17
18 commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
19 Author: Andrey Konovalov <andreyknvl@google.com>
20 Date: Thu Feb 16 17:22:46 2017 +0100
21
22 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
23
24 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
25 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
26 dccp_v6_conn_request successfully returns.
27
28 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
29 is saved to ireq->pktopts and the ref count for skb is incremented in
30 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
31 in dccp_rcv_state_process.
32
33 Fix by calling consume_skb instead of doing goto discard and therefore
34 calling __kfree_skb.
35
36 Similar fixes for TCP:
37
38 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
39 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
40 simply consumed
41
42 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
43 Acked-by: Eric Dumazet <edumazet@google.com>
44 Signed-off-by: David S. Miller <davem@davemloft.net>
45
46 commit 9f575ef66df46cb78f751e0d8d509171afe3933e
47 Author: Brad Spengler <spender@grsecurity.net>
48 Date: Sat Feb 18 13:09:26 2017 -0500
49
50 Update size_overflow hash table
51
52 commit e927308508ef20392a61e493bc411e73d597682f
53 Merge: 55d2e75 d711991
54 Author: Brad Spengler <spender@grsecurity.net>
55 Date: Sat Feb 18 11:35:11 2017 -0500
56
57 Merge branch 'pax-test' into grsec-test
58
59 commit d711991b1628e84076fde9b2c94d25920cca7882
60 Merge: 70fbe2f eee1550
61 Author: Brad Spengler <spender@grsecurity.net>
62 Date: Sat Feb 18 11:34:56 2017 -0500
63
64 Merge branch 'linux-4.9.y' into pax-test
65
66 commit 55d2e7501a1db909073644bb1b5c58effb627754
67 Author: Brad Spengler <spender@grsecurity.net>
68 Date: Thu Feb 16 19:47:51 2017 -0500
69
70 Allow symbol printing for softirq change
71
72 commit e489c2948bc9e1d9643c84667bf81ac8387293e0
73 Merge: d7b63ba 70fbe2f
74 Author: Brad Spengler <spender@grsecurity.net>
75 Date: Thu Feb 16 19:47:37 2017 -0500
76
77 Merge branch 'pax-test' into grsec-test
78
79 n why this merge is necessary,
80
81 commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
82 Author: Brad Spengler <spender@grsecurity.net>
83 Date: Thu Feb 16 19:46:55 2017 -0500
84
85 Update to pax-linux-4.9.10-test4.patch:
86 - 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)
87 - 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)
88 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
89
90 commit d7b63bad761e0ca8897ec9c5df4482483aa20201
91 Merge: d310a9c b6296dc
92 Author: Brad Spengler <spender@grsecurity.net>
93 Date: Wed Feb 15 20:18:47 2017 -0500
94
95 Merge branch 'pax-test' into grsec-test
96
97 commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
98 Author: Brad Spengler <spender@grsecurity.net>
99 Date: Wed Feb 15 20:16:32 2017 -0500
100
101 Update to pax-linux-4.9.9-test3.patch:
102 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
103 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
104 - fixed a compile error caused by type mismatches on i386, reported by spender
105
106 commit d310a9c0ab751121a5f97196857bfe4e90d86adf
107 Author: Brad Spengler <spender@grsecurity.net>
108 Date: Wed Feb 15 20:03:55 2017 -0500
109
110 compile fix, reported by ncopa
111
112 commit f6fed850d763aca4162bc24b29afe5bb23d49d91
113 Merge: c3fff1a 1971888
114 Author: Brad Spengler <spender@grsecurity.net>
115 Date: Wed Feb 15 17:21:00 2017 -0500
116
117 Merge branch 'pax-test' into grsec-test
118
119 commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
120 Merge: b608a1f 390caee
121 Author: Brad Spengler <spender@grsecurity.net>
122 Date: Wed Feb 15 17:20:51 2017 -0500
123
124 Merge branch 'linux-4.9.y' into pax-test
125
126 commit c3fff1a653824ad47021d536dec50e8c937e6347
127 Merge: 57a5c6d b608a1f
128 Author: Brad Spengler <spender@grsecurity.net>
129 Date: Sun Feb 12 20:14:55 2017 -0500
130
131 Merge branch 'pax-test' into grsec-test
132
133 commit b608a1f8eadf8287e6accf031da5f5e26964e79a
134 Author: Brad Spengler <spender@grsecurity.net>
135 Date: Sun Feb 12 20:14:47 2017 -0500
136
137 compile fix
138
139 commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
140 Merge: f1a2106 0851ca2
141 Author: Brad Spengler <spender@grsecurity.net>
142 Date: Sun Feb 12 20:13:15 2017 -0500
143
144 Merge branch 'pax-test' into grsec-test
145
146 commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
147 Author: Brad Spengler <spender@grsecurity.net>
148 Date: Sun Feb 12 20:13:02 2017 -0500
149
150 compile fix
151
152 commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
153 Merge: fb5b3e7 5cff6ef
154 Author: Brad Spengler <spender@grsecurity.net>
155 Date: Sun Feb 12 20:05:35 2017 -0500
156
157 Merge branch 'pax-test' into grsec-test
158
159 commit 5cff6ef64e73635a287a5635ed89db37b4860336
160 Author: Brad Spengler <spender@grsecurity.net>
161 Date: Sun Feb 12 20:05:28 2017 -0500
162
163 compile fix
164
165 commit fb5b3e71be3a859d01a3e935762125808f8dcff4
166 Merge: 005e22e a85c589
167 Author: Brad Spengler <spender@grsecurity.net>
168 Date: Sun Feb 12 19:54:55 2017 -0500
169
170 Merge branch 'pax-test' into grsec-test
171
172 commit a85c5893051fbbc5b97ab6504747f60d9359dabe
173 Author: Brad Spengler <spender@grsecurity.net>
174 Date: Sun Feb 12 19:54:47 2017 -0500
175
176 compile fix
177
178 commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
179 Merge: 230f6cf e376f96
180 Author: Brad Spengler <spender@grsecurity.net>
181 Date: Sun Feb 12 19:49:23 2017 -0500
182
183 Merge branch 'pax-test' into grsec-test
184
185 commit e376f965ed749044bc294004f16b36f4ca7fab28
186 Author: Brad Spengler <spender@grsecurity.net>
187 Date: Sun Feb 12 19:49:16 2017 -0500
188
189 compile fix
190
191 commit 230f6cf74a165b342fdc05c8202422e8e243b528
192 Merge: a60f9ee f4cbdea
193 Author: Brad Spengler <spender@grsecurity.net>
194 Date: Sun Feb 12 19:38:05 2017 -0500
195
196 Merge branch 'pax-test' into grsec-test
197
198 commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
199 Author: Brad Spengler <spender@grsecurity.net>
200 Date: Sun Feb 12 19:37:57 2017 -0500
201
202 compile fix
203
204 commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
205 Merge: dc07488 d545a4c
206 Author: Brad Spengler <spender@grsecurity.net>
207 Date: Sun Feb 12 19:24:32 2017 -0500
208
209 Merge branch 'pax-test' into grsec-test
210
211 commit d545a4c83b3191aeee56ebda071a8476a046eb40
212 Author: Brad Spengler <spender@grsecurity.net>
213 Date: Sun Feb 12 19:22:21 2017 -0500
214
215 Update to pax-linux-4.9.8-test2.patch:
216 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
217 - fixed the symbol export of cpu_gdt_table on x86, by corsac
218 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
219 - 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
220 - 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)
221
222 commit dc07488c378373e2bf6b60df31709da5ff767afd
223 Author: Sean Rees <sean@erifax.org>
224 Date: Wed Feb 8 14:30:59 2017 -0800
225
226 Another bug from this pointless mitigation
227 see also: https://twitter.com/halvarflake/status/827613317296508928
228
229 mm/slub.c: fix random_seq offset destruction
230
231 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
232 initialisation as described in
233
234 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
235
236 Bail out early from init_cache_random_seq if s->random_seq is already
237 initialised. This prevents destroying the previously computed
238 random_seq offsets later in the function.
239
240 If the offsets are destroyed, then shuffle_freelist will truncate
241 page->freelist to just the first object (orphaning the rest).
242
243 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
244 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
245 Signed-off-by: Sean Rees <sean@erifax.org>
246 Reported-by: <userwithuid@gmail.com>
247 Cc: Christoph Lameter <cl@linux.com>
248 Cc: Pekka Enberg <penberg@kernel.org>
249 Cc: David Rientjes <rientjes@google.com>
250 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
251 Cc: Thomas Garnier <thgarnie@google.com>
252 Cc: <stable@vger.kernel.org>
253 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
254 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
255
256 commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
257 Merge: a86976a8 9d73aa5
258 Author: Brad Spengler <spender@grsecurity.net>
259 Date: Thu Feb 9 07:22:12 2017 -0500
260
261 Merge branch 'pax-test' into grsec-test
262
263 commit 9d73aa5a4dee061781926c89c592a7d447804e7d
264 Merge: 709a650 d2e4b66
265 Author: Brad Spengler <spender@grsecurity.net>
266 Date: Thu Feb 9 07:22:05 2017 -0500
267
268 Merge branch 'linux-4.9.y' into pax-test
269
270 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
271 Author: Brad Spengler <spender@grsecurity.net>
272 Date: Tue Feb 7 08:31:41 2017 -0500
273
274 compile fix
275
276 commit 6261adb89e218739e07dc2e55fc87534ea2da325
277 Author: Brad Spengler <spender@grsecurity.net>
278 Date: Tue Feb 7 07:43:30 2017 -0500
279
280 Relax /proc/pid/auxv check to match what was present in previous patches.
281 Many thanks to M. Vefa Bicakci for the report and fix!
282
283 commit cabfb9cbd9201438006865d5e67d10105d8430bc
284 Author: Brad Spengler <spender@grsecurity.net>
285 Date: Tue Feb 7 07:31:48 2017 -0500
286
287 Cleanup from Mathias Krause
288
289 commit 24cf8c373075b002719617a16a180bcd1c281c83
290 Author: Brad Spengler <spender@grsecurity.net>
291 Date: Tue Feb 7 07:28:52 2017 -0500
292
293 Fix driver error case that we had correct but which broke when merging
294 upstream's ripoff of our code, reported by Mathias Krause
295
296 commit d467970a05a441b364d247d5b4366913e44ad7ef
297 Merge: cd0b761 709a650
298 Author: Brad Spengler <spender@grsecurity.net>
299 Date: Sun Feb 5 10:00:34 2017 -0500
300
301 Merge branch 'pax-test' into grsec-test
302
303 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
304 Author: Brad Spengler <spender@grsecurity.net>
305 Date: Sun Feb 5 10:00:20 2017 -0500
306
307 Update to pax-linux-4.9.8-test1x.patch
308
309 commit cd0b7618163bb40398b593d3649920ded2e1af33
310 Author: Brad Spengler <spender@grsecurity.net>
311 Date: Sat Feb 4 15:58:39 2017 -0500
312
313 Update size_overflow hash table
314
315 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
316 Author: Brad Spengler <spender@grsecurity.net>
317 Date: Sat Feb 4 14:58:33 2017 -0500
318
319 Update size_overflow hash tables
320
321 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
322 Author: Brad Spengler <spender@grsecurity.net>
323 Date: Sat Feb 4 12:35:54 2017 -0500
324
325 Update size_overflow hash table
326
327 commit 25a2af42cf8bd480755fb946623e868e297a3136
328 Author: Brad Spengler <spender@grsecurity.net>
329 Date: Sat Feb 4 12:25:45 2017 -0500
330
331 Initial import of grsecurity 3.1 for Linux 4.9.8
332
333 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
334 Author: Brad Spengler <spender@grsecurity.net>
335 Date: Sat Feb 4 11:52:14 2017 -0500
336
337 Update to pax-linux-4.9.8-test1.patch
338
339 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
340 Merge: d93b949 c8ea2f3
341 Author: Brad Spengler <spender@grsecurity.net>
342 Date: Sat Feb 4 04:27:39 2017 -0500
343
344 Merge branch 'linux-4.9.y' into pax-test
345
346 commit d93b94991428cb11d0f66e209c070b1ba884bf83
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date: Thu Feb 2 17:26:16 2017 -0500
349
350 Update to pax-linux-4.9.6-test1xxxxxy.patch
351
352 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
353 Author: Brad Spengler <spender@grsecurity.net>
354 Date: Wed Feb 1 21:22:36 2017 -0500
355
356 Update to pax-linux-4.9.6-test1xxxxx.patch
357
358 commit aede64e292980acc6c5784bb18864cd7fabec093
359 Author: Brad Spengler <spender@grsecurity.net>
360 Date: Wed Feb 1 20:34:33 2017 -0500
361
362 Update to pax-linux-4.9.6-test1xxxx.patch
363
364 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
365 Author: Brad Spengler <spender@grsecurity.net>
366 Date: Wed Feb 1 19:32:39 2017 -0500
367
368 Update to pax-linux-4.9.6-test1xxx.patch
369
370 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
371 Merge: a2e84e3 fd2ffe5
372 Author: Brad Spengler <spender@grsecurity.net>
373 Date: Wed Feb 1 08:14:15 2017 -0500
374
375 Merge branch 'linux-4.9.y' into pax-test
376
377 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
378 Author: Brad Spengler <spender@grsecurity.net>
379 Date: Wed Feb 1 07:40:25 2017 -0500
380
381 Update to pax-linux-4.9.6-test1xx.patch
382
383 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
384 Author: Brad Spengler <spender@grsecurity.net>
385 Date: Tue Jan 31 19:50:03 2017 -0500
386
387 Update to pax-linux-4.9.6-test1x.patch
388
389 commit a78566f6da3985944fee653782344976e37a5dea
390 Author: Brad Spengler <spender@grsecurity.net>
391 Date: Fri Jan 27 21:41:39 2017 -0500
392
393 Initial import of pax-linux-4.9.6-test1.patch
394 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
395 Author: Brad Spengler <spender@grsecurity.net>
396 Date: Sun Jan 15 15:50:04 2017 -0500
397
398 Fix size_overflow FP with gcc 6 reported by craftyguy at:
399 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
400
401 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
402 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
403 2 files changed, 1 insertion(+), 1 deletion(-)
404
405 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
406 Author: Brad Spengler <spender@grsecurity.net>
407 Date: Sun Jan 15 14:17:09 2017 -0500
408
409 Initify plugin updates from Emese Revfy:
410
411 Fixed a logical error that caused a section mismatch
412 Forgot to handle callees from a caller that is marked by BOTH.
413
414 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
415 reference from the function uncore_pci_exit.part.22() to the function
416 .init.text:uncore_free_pcibus_map()
417 The function uncore_pci_exit.part.22() references
418 the function __init uncore_free_pcibus_map().
419 This is often because uncore_pci_exit.part.22 lacks a __init
420 annotation or the annotation of uncore_free_pcibus_map is wrong.
421
422 Reported-by: Kees Cook <keescook@chromium.org>
423
424 Examine all clones as well for __init/__exit eligibility
425 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
426 the function rebind_subsystems() to the variable
427 .init.rodata.str:__func__.4400
428 The function rebind_subsystems() references
429 the variable __initconst __func__.4400.
430 This is often because rebind_subsystems lacks a __initconst
431 annotation or the annotation of __func__.4400 is wrong.
432
433 Reported-by: Kees Cook <keescook@chromium.org>
434
435 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
436 1 file changed, 51 insertions(+), 25 deletions(-)
437
438 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
439 Author: Brad Spengler <spender@grsecurity.net>
440 Date: Sun Jan 15 14:08:04 2017 -0500
441
442 After over a year of hard work, KSPP has finally released its first
443 ever contribution back to grsecurity, the project from which KSPP
444 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
445 announce in this joint release the fruits of their hard work: a typo fix
446 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
447 command line arguments. Many thanks to Kees Cook and KSPP for this
448 innovation in spell check, and we look forward to many future
449 contributions of the same ilk from their capable hands. 'This
450 contribution of a typo fix confirms the high level of respect and
451 commitment to long-term sustainability KSPP has for grsecurity and its
452 innovative efforts over the past 16 years in producing the state of the
453 art in Linux security' said Brad Spengler, President of Open Source
454 Security Inc.
455
456 "Based on a patch by Kees Cook" (since like much upstream efforts this
457 one was incomplete in that it missed the rap and size_overflow typos
458 as they existed in separate directories).
459
460 scripts/gcc-plugins/checker_plugin.c | 2 +-
461 scripts/gcc-plugins/colorize_plugin.c | 2 +-
462 scripts/gcc-plugins/constify_plugin.c | 2 +-
463 scripts/gcc-plugins/initify_plugin.c | 2 +-
464 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
465 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
466 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
467 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
468 scripts/gcc-plugins/sancov_plugin.c | 2 +-
469 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
470 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
471 scripts/gcc-plugins/structleak_plugin.c | 2 +-
472 12 files changed, 12 insertions(+), 12 deletions(-)
473
474 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
475 Author: Brad Spengler <spender@grsecurity.net>
476 Date: Sun Jan 15 12:18:18 2017 -0500
477
478 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
479 osea at:
480 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
481
482 mm/memory.c | 11 +++++++++++
483 1 file changed, 11 insertions(+)
484
485 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
486 Author: Brad Spengler <spender@grsecurity.net>
487 Date: Sun Jan 15 08:52:57 2017 -0500
488
489 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
490 the holiday cracks
491
492 Reported by Chris Henhawke at:
493 https://bugs.gentoo.org/show_bug.cgi?id=603188
494
495 security/Kconfig | 2 +-
496 1 file changed, 1 insertion(+), 1 deletion(-)
497
498 commit e86618efec929cb7f77480f35b21154368f2e7d1
499 Author: John Sperbeck <jsperbeck@google.com>
500 Date: Tue Jan 10 16:58:24 2017 -0800
501
502 From the team that brought you useless improvements to the useless KASLR:
503 Useless mitigation causing likely privesc, with one of the worst commit messages
504 of all time (that wasn't written by an upstream developer for once -- to his credit,
505 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
506 without which this commit message would have been even more sparse.
507
508 Someone should request a CVE for this:
509
510 mm/slab.c: fix SLAB freelist randomization duplicate entries
511
512 This patch fixes a bug in the freelist randomization code. When a high
513 random number is used, the freelist will contain duplicate entries. It
514 will result in different allocations sharing the same chunk.
515
516 It will result in odd behaviours and crashes. It should be uncommon but
517 it depends on the machines. We saw it happening more often on some
518 machines (every few hours of running tests).
519
520 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
521 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
522 Signed-off-by: John Sperbeck <jsperbeck@google.com>
523 Signed-off-by: Thomas Garnier <thgarnie@google.com>
524 Cc: Christoph Lameter <cl@linux.com>
525 Cc: Pekka Enberg <penberg@kernel.org>
526 Cc: David Rientjes <rientjes@google.com>
527 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
528 Cc: <stable@vger.kernel.org>
529 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
530 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
531
532 mm/slab.c | 8 ++++----
533 1 file changed, 4 insertions(+), 4 deletions(-)
534
535 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
536 Merge: 124f515 006324d
537 Author: Brad Spengler <spender@grsecurity.net>
538 Date: Mon Jan 9 07:22:15 2017 -0500
539
540 Merge branch 'pax-test' into grsec-test
541
542 commit 006324d50d856bb254eb375407bc0478f8ae95eb
543 Merge: 2f6e197 3d8f8d0
544 Author: Brad Spengler <spender@grsecurity.net>
545 Date: Mon Jan 9 07:22:06 2017 -0500
546
547 Merge branch 'linux-4.8.y' into pax-test
548
549 commit 124f5155ead017e547c2a3736a312762870d4b0d
550 Author: Brad Spengler <spender@grsecurity.net>
551 Date: Fri Jan 6 18:03:39 2017 -0500
552
553 compile fix
554
555 fs/exec.c | 2 +-
556 1 file changed, 1 insertion(+), 1 deletion(-)
557
558 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
559 Author: Brad Spengler <spender@grsecurity.net>
560 Date: Fri Jan 6 17:57:28 2017 -0500
561
562 compile fix
563
564 fs/exec.c | 2 +-
565 kernel/ptrace.c | 3 ++-
566 2 files changed, 3 insertions(+), 2 deletions(-)
567
568 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
569 Merge: c86a12c 2f6e197
570 Author: Brad Spengler <spender@grsecurity.net>
571 Date: Fri Jan 6 09:01:05 2017 -0500
572
573 Merge branch 'pax-test' into grsec-test
574
575 commit 2f6e19780747cdf28176251e19d15c2741b58813
576 Merge: a685c6f c65ed08
577 Author: Brad Spengler <spender@grsecurity.net>
578 Date: Fri Jan 6 08:01:20 2017 -0500
579
580 Merge branch 'linux-4.8.y' into pax-test
581
582 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
583 Author: Brad Spengler <spender@grsecurity.net>
584 Date: Tue Jan 3 17:37:11 2017 -0500
585
586 Fix an off-by-one in reporting some denied socket families, as reported by
587 Blub
588
589 grsecurity/gracl_ip.c | 2 +-
590 1 file changed, 1 insertion(+), 1 deletion(-)
591
592 commit 85f6681653925320e2040a772aa9526d7bdbe083
593 Merge: 9d7ca54 a685c6f
594 Author: Brad Spengler <spender@grsecurity.net>
595 Date: Tue Jan 3 17:18:37 2017 -0500
596
597 Merge branch 'pax-test' into grsec-test
598
599 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
600 Author: Brad Spengler <spender@grsecurity.net>
601 Date: Tue Jan 3 17:18:07 2017 -0500
602
603 Update to pax-linux-4.8.15-test9.patch:
604 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
605 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
606 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
607 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
608
609 arch/x86/kernel/head_64.S | 6 +-
610 drivers/hv/hv.c | 2 +-
611 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
612 include/asm-generic/bug.h | 2 +-
613 scripts/gcc-plugins/checker_plugin.c | 15 +--
614 scripts/gcc-plugins/colorize_plugin.c | 8 +-
615 scripts/gcc-plugins/constify_plugin.c | 9 +-
616 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
617 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
618 scripts/gcc-plugins/initify_plugin.c | 12 +--
619 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
620 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
621 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
622 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
623 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
624 .../insert_size_overflow_asm.c | 6 +-
625 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
626 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
627 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
628 .../size_overflow_transform_core.c | 20 +---
629 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
630 scripts/gcc-plugins/structleak_plugin.c | 8 +-
631 22 files changed, 164 insertions(+), 178 deletions(-)
632
633 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
634 Author: Brad Spengler <spender@grsecurity.net>
635 Date: Fri Dec 30 18:21:59 2016 -0500
636
637 Fix virtualbox host compatibility as reported by aurelf at:
638 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
639
640 This will be reverted once the VirtualBox devs stop disabling
641 SMAP unnecessarily, which seems like it will happen never.
642 Anyone who cares about security of their host system shouldn't
643 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
644 and RANDKSTACK.
645
646 arch/x86/include/asm/irqflags.h | 4 ++++
647 1 file changed, 4 insertions(+)
648
649 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
650 Author: Brad Spengler <spender@grsecurity.net>
651 Date: Thu Dec 22 22:19:33 2016 -0500
652
653 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
654
655 grsecurity/Kconfig | 2 +-
656 1 file changed, 1 insertion(+), 1 deletion(-)
657
658 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
659 Author: Brad Spengler <spender@grsecurity.net>
660 Date: Thu Dec 15 18:36:17 2016 -0500
661
662 Update size_overflow hash table
663
664 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
665 1 file changed, 1 insertion(+)
666
667 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
668 Author: Linus Torvalds <torvalds@linux-foundation.org>
669 Date: Wed Dec 14 12:45:25 2016 -0800
670
671 vfs,mm: fix return value of read() at s_maxbytes
672
673 We truncated the possible read iterator to s_maxbytes in commit
674 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
675 but our end condition handling was wrong: it's not an error to try to
676 read at the end of the file.
677
678 Reading past the end should return EOF (0), not EINVAL.
679
680 See for example
681
682 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
683 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
684
685 where a md5sum of a maximally sized file fails because the final read is
686 exactly at s_maxbytes.
687
688 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
689 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
690 Cc: Wei Fang <fangwei1@huawei.com>
691 Cc: Christoph Hellwig <hch@infradead.org>
692 Cc: Dave Chinner <david@fromorbit.com>
693 Cc: Al Viro <viro@zeniv.linux.org.uk>
694 Cc: Andrew Morton <akpm@linux-foundation.org>
695 Cc: stable@kernel.org
696 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
697
698 mm/filemap.c | 2 +-
699 1 file changed, 1 insertion(+), 1 deletion(-)
700
701 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
702 Merge: 3a0285a 224c7ab
703 Author: Brad Spengler <spender@grsecurity.net>
704 Date: Thu Dec 15 17:43:49 2016 -0500
705
706 Merge branch 'pax-test' into grsec-test
707
708 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
709 Merge: ccbe963 8bba2e2
710 Author: Brad Spengler <spender@grsecurity.net>
711 Date: Thu Dec 15 17:43:37 2016 -0500
712
713 Merge branch 'linux-4.8.y' into pax-test
714
715 commit 3a0285abbc886698581f682e6d269143c1709031
716 Merge: eec49c3 ccbe963
717 Author: Brad Spengler <spender@grsecurity.net>
718 Date: Sat Dec 10 17:49:55 2016 -0500
719
720 Merge branch 'pax-test' into grsec-test
721
722 commit ccbe96350259e7d78fb4178ab1e5ece026641816
723 Merge: dd08da6 7b8c57c
724 Author: Brad Spengler <spender@grsecurity.net>
725 Date: Sat Dec 10 17:49:17 2016 -0500
726
727 Update to pax-linux-4.8.14-test8.patch:
728 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
729 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
730 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
731 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
732
733 Merge branch 'linux-4.8.y' into pax-test
734
735 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
736 Merge: 2fd4ed6 dd08da6
737 Author: Brad Spengler <spender@grsecurity.net>
738 Date: Thu Dec 8 20:03:08 2016 -0500
739
740 Merge branch 'pax-test' into grsec-test
741
742 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
743 Author: Brad Spengler <spender@grsecurity.net>
744 Date: Thu Dec 8 20:02:44 2016 -0500
745
746 Forward-port some PaX changes:
747 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
748 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
749 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
750
751 drivers/hv/hv.c | 2 +-
752 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
753 2 files changed, 7 insertions(+), 9 deletions(-)
754
755 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
756 Author: David Ahern <dsa@cumulusnetworks.com>
757 Date: Sun Nov 27 18:52:53 2016 -0800
758
759 net: handle no dst on skb in icmp6_send
760
761 Andrey reported the following while fuzzing the kernel with syzkaller:
762
763 kasan: CONFIG_KASAN_INLINE enabled
764 kasan: GPF could be caused by NULL-ptr deref or user memory access
765 general protection fault: 0000 [#1] SMP KASAN
766 Modules linked in:
767 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
768 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
769 task: ffff8800666d4200 task.stack: ffff880067348000
770 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
771 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
772 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
773 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
774 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
775 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
776 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
777 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
778 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
779 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
780 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
781 Stack:
782 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
783 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
784 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
785 Call Trace:
786 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
787 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
788 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
789 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
790 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
791 ...
792
793 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
794 cases the dst->dev should be preferred for determining the L3 domain
795 if the dst has been set on the skb. Fallback to the skb->dev if it has
796 not. This covers the case reported here where icmp6_send is invoked on
797 Rx before the route lookup.
798
799 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
800 Reported-by: Andrey Konovalov <andreyknvl@google.com>
801 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
802 Signed-off-by: David S. Miller <davem@davemloft.net>
803
804 net/ipv6/icmp.c | 6 ++++--
805 1 file changed, 4 insertions(+), 2 deletions(-)
806
807 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
808 Merge: 4d51197 5d6499b
809 Author: Brad Spengler <spender@grsecurity.net>
810 Date: Thu Dec 8 19:56:26 2016 -0500
811
812 Merge branch 'pax-test' into grsec-test
813
814 commit 5d6499bbf52429aee789035bda61df32919293e0
815 Merge: f3f4924 55d64c0
816 Author: Brad Spengler <spender@grsecurity.net>
817 Date: Thu Dec 8 19:56:19 2016 -0500
818
819 Merge branch 'linux-4.8.y' into pax-test
820
821 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
822 Author: Philip Pettersson <philip.pettersson@gmail.com>
823 Date: Wed Nov 30 14:55:36 2016 -0800
824
825 Not unpriv privilege escalation on any version of grsecurity --
826 (contrary to copy+pasted Arch Linux security advisories)
827 we've disabled unprivileged userns ever since it existed.
828
829 packet: fix race condition in packet_set_ring
830
831 When packet_set_ring creates a ring buffer it will initialize a
832 struct timer_list if the packet version is TPACKET_V3. This value
833 can then be raced by a different thread calling setsockopt to
834 set the version to TPACKET_V1 before packet_set_ring has finished.
835
836 This leads to a use-after-free on a function pointer in the
837 struct timer_list when the socket is closed as the previously
838 initialized timer will not be deleted.
839
840 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
841 changing the packet version while also taking the lock at the start
842 of packet_set_ring.
843
844 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
845 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
846 Signed-off-by: Eric Dumazet <edumazet@google.com>
847 Signed-off-by: David S. Miller <davem@davemloft.net>
848
849 net/packet/af_packet.c | 18 ++++++++++++------
850 1 file changed, 12 insertions(+), 6 deletions(-)
851
852 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
853 Merge: 54050b7 f3f4924
854 Author: Brad Spengler <spender@grsecurity.net>
855 Date: Tue Dec 6 21:42:51 2016 -0500
856
857 Merge branch 'pax-test' into grsec-test
858
859 commit f3f49240500f0393101d222410f48f68c481959b
860 Author: Brad Spengler <spender@grsecurity.net>
861 Date: Tue Dec 6 21:42:28 2016 -0500
862
863 Update to pax-linux-4.8.12-test7.patch:
864 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
865 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
866 - fixed ENDPROC use on atomic functions on sparc64
867 - fixed return value checking of convert_ip_to_linear
868 - fixed a few function types for RAP
869
870 arch/arm64/include/asm/processor.h | 7 -------
871 arch/sparc/lib/atomic_64.S | 8 ++++----
872 arch/x86/kernel/step.c | 2 +-
873 arch/x86/mm/fault.c | 5 ++++-
874 arch/x86/power/cpu.c | 4 ++++
875 arch/x86/power/hibernate_64.c | 11 +++++------
876 drivers/misc/lkdtm_core.c | 2 +-
877 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
878 include/linux/init_task.h | 1 -
879 9 files changed, 20 insertions(+), 22 deletions(-)
880
881 commit 54050b78ed9dc52e72180f178a38474606a09d5c
882 Merge: 736e717 34c61d4
883 Author: Brad Spengler <spender@grsecurity.net>
884 Date: Sat Dec 3 09:14:47 2016 -0500
885
886 Merge branch 'pax-test' into grsec-test
887
888 commit 34c61d446390e30aa6b5c6940618a500c894a397
889 Merge: 99257a4 356ccf6
890 Author: Brad Spengler <spender@grsecurity.net>
891 Date: Sat Dec 3 09:14:32 2016 -0500
892
893 Merge branch 'linux-4.8.y' into pax-test
894
895 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
896 Merge: 6e1844a 99257a4
897 Author: Brad Spengler <spender@grsecurity.net>
898 Date: Sun Nov 27 11:33:24 2016 -0500
899
900 Merge branch 'pax-test' into grsec-test
901
902 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
903 Author: Brad Spengler <spender@grsecurity.net>
904 Date: Sun Nov 27 11:32:06 2016 -0500
905
906 Update to pax-linux-4.8.11-test6.patch:
907 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
908 - removed unnecessary objtree use in generating the size overflow hash tables
909 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
910
911 drivers/block/drbd/drbd_int.h | 2 +-
912 kernel/trace/trace_printk.c | 6 ------
913 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
914 3 files changed, 3 insertions(+), 9 deletions(-)
915
916 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
917 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
918 Date: Mon Oct 17 15:05:33 2016 +0100
919
920 mac80211: move struct aead_req off the stack
921
922 Some crypto implementations (such as the generic CCM wrapper in crypto/)
923 use scatterlists to map fields of private data in their struct aead_req.
924 This means these data structures cannot live in the vmalloc area, which
925 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
926
927 This currently occurs only with the generic software implementation, but
928 the private data and usage is implementation specific, so move the whole
929 data structures off the stack into heap by allocating every time we need
930 to use them.
931
932 In addition, take care not to put any of our own stack allocations into
933 scatterlists. This involves reserving some extra room when allocating the
934 aead_request structures, and referring to those allocations in the scatter-
935 lists (while copying the data from the stack before the crypto operation)
936
937 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
938 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
939
940 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
941 net/mac80211/aes_ccm.h | 8 +++++---
942 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
943 net/mac80211/aes_gcm.h | 6 ++++--
944 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
945 net/mac80211/aes_gmac.h | 4 ++++
946 net/mac80211/wpa.c | 22 +++++++++-------------
947 7 files changed, 93 insertions(+), 62 deletions(-)
948
949 commit c10e1633c41d5418e6eedc665582418a5befbb4f
950 Author: Brad Spengler <spender@grsecurity.net>
951 Date: Sun Nov 27 10:27:05 2016 -0500
952
953 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
954 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
955
956 drivers/block/drbd/drbd_int.h | 2 +-
957 1 file changed, 1 insertion(+), 1 deletion(-)
958
959 commit 249d9232cebd4152a203680c63759332cdac13cb
960 Merge: 18d46a8 b01d05b
961 Author: Brad Spengler <spender@grsecurity.net>
962 Date: Sat Nov 26 08:07:35 2016 -0500
963
964 Merge branch 'pax-test' into grsec-test
965
966 commit b01d05b77234043e071a10852c021c594531af1b
967 Merge: 41ec71c 36bd5bf
968 Author: Brad Spengler <spender@grsecurity.net>
969 Date: Sat Nov 26 08:07:28 2016 -0500
970
971 Merge branch 'linux-4.8.y' into pax-test
972
973 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
974 Author: Brad Spengler <spender@grsecurity.net>
975 Date: Fri Nov 25 08:37:05 2016 -0500
976
977 Mark __phys_addr_nodebug() on x64 as always-inlined
978
979 arch/x86/include/asm/page_64.h | 2 +-
980 1 file changed, 1 insertion(+), 1 deletion(-)
981
982 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
983 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
984 Date: Thu Nov 24 13:23:10 2016 +0000
985
986 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
987
988 This fixes CVE-2016-8650.
989
990 If mpi_powm() is given a zero exponent, it wants to immediately return
991 either 1 or 0, depending on the modulus. However, if the result was
992 initalised with zero limb space, no limbs space is allocated and a
993 NULL-pointer exception ensues.
994
995 Fix this by allocating a minimal amount of limb space for the result when
996 the 0-exponent case when the result is 1 and not touching the limb space
997 when the result is 0.
998
999 This affects the use of RSA keys and X.509 certificates that carry them.
1000
1001 BUG: unable to handle kernel NULL pointer dereference at (null)
1002 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1003 PGD 0
1004 Oops: 0002 [#1] SMP
1005 Modules linked in:
1006 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1007 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1008 task: ffff8804011944c0 task.stack: ffff880401294000
1009 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1010 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1011 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1012 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1013 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1014 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1015 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1016 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1017 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1018 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1019 Stack:
1020 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1021 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1022 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1023 Call Trace:
1024 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1025 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1026 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1027 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1028 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1029 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1030 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1031 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1032 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1033 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1034 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1035 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1036 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1037 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1038 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1039 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1040 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
1041 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1042 RSP <ffff880401297ad8>
1043 CR2: 0000000000000000
1044 ---[ end trace d82015255d4a5d8d ]---
1045
1046 Basically, this is a backport of a libgcrypt patch:
1047
1048 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1049
1050 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1051 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1052 Signed-off-by: David Howells <dhowells@redhat.com>
1053 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1054 cc: linux-ima-devel@lists.sourceforge.net
1055 cc: stable@vger.kernel.org
1056 Signed-off-by: James Morris <james.l.morris@oracle.com>
1057
1058 lib/mpi/mpi-pow.c | 7 ++++++-
1059 1 file changed, 6 insertions(+), 1 deletion(-)
1060
1061 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1062 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1063 Date: Thu Nov 24 13:23:03 2016 +0000
1064
1065 X.509: Fix double free in x509_cert_parse() [ver #3]
1066
1067 We shouldn't free cert->pub->key in x509_cert_parse() because
1068 x509_free_certificate() also does this:
1069 BUG: Double free or freeing an invalid pointer
1070 ...
1071 Call Trace:
1072 [<ffffffff81896c20>] dump_stack+0x63/0x83
1073 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1074 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1075 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1076 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1077 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1078 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1079 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1080 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1081 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1082 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1083 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1084 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1085 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1086 ....
1087 Freed:
1088 PID = 2579
1089 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1090 [<ffffffff813558f6>] save_stack+0x46/0xd0
1091 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1092 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1093 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1094 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1095 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1096 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1097 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1098 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1099
1100 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1101 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1102 Cc: <stable@vger.kernel.org>
1103 Signed-off-by: David Howells <dhowells@redhat.com>
1104 Signed-off-by: James Morris <james.l.morris@oracle.com>
1105
1106 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1107 1 file changed, 1 deletion(-)
1108
1109 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1110 Author: Brad Spengler <spender@grsecurity.net>
1111 Date: Fri Nov 25 15:04:31 2016 -0500
1112
1113 Mark RANDSTRUCT as depending on GCC_PLUGINS
1114
1115 grsecurity/Kconfig | 1 +
1116 1 file changed, 1 insertion(+)
1117
1118 commit 4b779f90caef66bc904533a068e82ed7929a741f
1119 Author: Brad Spengler <spender@grsecurity.net>
1120 Date: Wed Nov 23 22:22:22 2016 -0500
1121
1122 whitespace cleanup
1123
1124 mm/usercopy.c | 6 +++---
1125 1 file changed, 3 insertions(+), 3 deletions(-)
1126
1127 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1128 Author: Brad Spengler <spender@grsecurity.net>
1129 Date: Wed Nov 23 21:36:42 2016 -0500
1130
1131 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1132
1133 mm/usercopy.c | 9 +++++++++
1134 1 file changed, 9 insertions(+)
1135
1136 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1137 Merge: 104123c 41ec71c
1138 Author: Brad Spengler <spender@grsecurity.net>
1139 Date: Wed Nov 23 19:59:44 2016 -0500
1140
1141 Merge branch 'pax-test' into grsec-test
1142
1143 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1144 Author: Brad Spengler <spender@grsecurity.net>
1145 Date: Wed Nov 23 19:58:53 2016 -0500
1146
1147 Update to pax-linux-4.8.10-test5.patch:
1148 - worked around a false positive initify report with KMEMCHECK, reported by spender
1149 - fixed a compile error of the initify plugin with gcc 4.5
1150 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1151 - worked around a false positive initify report with KMEMCHECK, reported by spender
1152 - fixed a compile error of the initify plugin with gcc 4.5
1153 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1154
1155 fs/exofs/super.c | 7 +-
1156 kernel/trace/trace_printk.c | 11 +-
1157 net/netfilter/nf_log.c | 2 +-
1158 .../size_overflow_plugin/size_overflow.h | 8 +-
1159 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1160 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1161 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1162 .../size_overflow_plugin_hash.c | 40 +++---
1163 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1164 9 files changed, 136 insertions(+), 87 deletions(-)
1165
1166 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1167 Author: Joerg Roedel <jroedel@suse.de>
1168 Date: Wed Sep 14 11:41:59 2016 +0200
1169
1170 iommu/amd: Don't put completion-wait semaphore on stack
1171
1172 The semaphore used by the AMD IOMMU to signal command
1173 completion lived on the stack until now, which was safe as
1174 the driver busy-waited on the semaphore with IRQs disabled,
1175 so the stack can't go away under the driver.
1176
1177 But the recently introduced vmap-based stacks break this as
1178 the physical address of the semaphore can't be determinded
1179 easily anymore. The driver used the __pa() macro, but that
1180 only works in the direct-mapping. The result were
1181 Completion-Wait timeout errors seen by the IOMMU driver,
1182 breaking system boot.
1183
1184 Since putting the semaphore on the stack is bad design
1185 anyway, move the semaphore into 'struct amd_iommu'. It is
1186 protected by the per-iommu lock and now in the direct
1187 mapping again. This fixes the Completion-Wait timeout errors
1188 and makes AMD IOMMU systems boot again with vmap-based
1189 stacks enabled.
1190
1191 Reported-by: Borislav Petkov <bp@alien8.de>
1192 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1193 Cc: H. Peter Anvin <hpa@zytor.com>
1194 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1195 Cc: Peter Zijlstra <peterz@infradead.org>
1196 Cc: Thomas Gleixner <tglx@linutronix.de>
1197 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1198
1199 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1200 drivers/iommu/amd_iommu_types.h | 2 ++
1201 2 files changed, 37 insertions(+), 16 deletions(-)
1202
1203 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1204 Merge: 5c7c04f7 2eb064c
1205 Author: Brad Spengler <spender@grsecurity.net>
1206 Date: Mon Nov 21 07:32:06 2016 -0500
1207
1208 Merge branch 'pax-test' into grsec-test
1209
1210 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1211 Merge: ec40a67 cf5ae29
1212 Author: Brad Spengler <spender@grsecurity.net>
1213 Date: Mon Nov 21 07:31:48 2016 -0500
1214
1215 Merge branch 'linux-4.8.y' into pax-test
1216
1217 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1218 Author: Brad Spengler <spender@grsecurity.net>
1219 Date: Sat Nov 19 19:50:51 2016 -0500
1220
1221 compile fix
1222
1223 drivers/platform/x86/toshiba-wmi.c | 2 +-
1224 1 file changed, 1 insertion(+), 1 deletion(-)
1225
1226 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1227 Author: Brad Spengler <spender@grsecurity.net>
1228 Date: Sat Nov 19 19:32:09 2016 -0500
1229
1230 compile fix
1231
1232 net/netfilter/nf_log.c | 2 +-
1233 1 file changed, 1 insertion(+), 1 deletion(-)
1234
1235 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1236 Author: Brad Spengler <spender@grsecurity.net>
1237 Date: Sat Nov 19 19:26:19 2016 -0500
1238
1239 compile fix
1240
1241 drivers/platform/x86/toshiba-wmi.c | 2 +-
1242 1 file changed, 1 insertion(+), 1 deletion(-)
1243
1244 commit d7be8fc340893cb7a61f295adf357433684c1412
1245 Author: Brad Spengler <spender@grsecurity.net>
1246 Date: Sat Nov 19 18:50:43 2016 -0500
1247
1248 Fix an instance of DMA on stack reported by jotik
1249
1250 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1251 1 file changed, 11 insertions(+), 2 deletions(-)
1252
1253 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1254 Merge: d06ab17 ec40a67
1255 Author: Brad Spengler <spender@grsecurity.net>
1256 Date: Sat Nov 19 09:49:17 2016 -0500
1257
1258 Merge branch 'pax-test' into grsec-test
1259
1260 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1261 Merge: d10440d 8765773
1262 Author: Brad Spengler <spender@grsecurity.net>
1263 Date: Sat Nov 19 09:48:59 2016 -0500
1264
1265 Merge branch 'linux-4.8.y' into pax-test
1266
1267 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1268 Author: Brad Spengler <spender@grsecurity.net>
1269 Date: Wed Nov 16 20:06:47 2016 -0500
1270
1271 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1272 dumping enabled, the crash of a suid/fscapped binary will not produce a
1273 coredump as a SIGKILL to the other threads of the process will trigger
1274 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1275
1276 fs/coredump.c | 6 +++---
1277 1 file changed, 3 insertions(+), 3 deletions(-)
1278
1279 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1280 Merge: 538290f d10440d
1281 Author: Brad Spengler <spender@grsecurity.net>
1282 Date: Tue Nov 15 07:22:21 2016 -0500
1283
1284 Merge branch 'pax-test' into grsec-test
1285
1286 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1287 Author: Brad Spengler <spender@grsecurity.net>
1288 Date: Tue Nov 15 07:21:39 2016 -0500
1289
1290 Forward-port PaX INITIFY updates:
1291 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1292 - fixed a copy-paste error in the previous initify compile error fix
1293
1294 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1295 1 file changed, 3 insertions(+), 4 deletions(-)
1296
1297 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1298 Merge: 29790c8 0651bb9
1299 Author: Brad Spengler <spender@grsecurity.net>
1300 Date: Tue Nov 15 07:16:37 2016 -0500
1301
1302 Merge branch 'pax-test' into grsec-test
1303
1304 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1305 Merge: 3dccfc8 61385cc
1306 Author: Brad Spengler <spender@grsecurity.net>
1307 Date: Tue Nov 15 07:16:23 2016 -0500
1308
1309 Merge branch 'linux-4.8.y' into pax-test
1310
1311 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1312 Merge: 884f7d7 3dccfc8
1313 Author: Brad Spengler <spender@grsecurity.net>
1314 Date: Mon Nov 14 21:55:00 2016 -0500
1315
1316 Merge branch 'pax-test' into grsec-test
1317
1318 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1319 Author: Brad Spengler <spender@grsecurity.net>
1320 Date: Mon Nov 14 21:53:56 2016 -0500
1321
1322 Forward-ported PaX updates (so all patches can be released tonight):
1323 - worked around a false positive initify report with KMEMCHECK, reported by spender
1324 - fixed a compile error of the initify plugin with gcc 4.5
1325
1326 lib/Kconfig.kmemcheck | 1 +
1327 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1328 2 files changed, 9 insertions(+)
1329
1330 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1331 Author: Brad Spengler <spender@grsecurity.net>
1332 Date: Mon Nov 14 08:52:36 2016 -0500
1333
1334 re-enable INITIFY
1335
1336 security/Kconfig | 1 -
1337 1 file changed, 1 deletion(-)
1338
1339 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1340 Author: Brad Spengler <spender@grsecurity.net>
1341 Date: Sat Nov 12 09:28:52 2016 -0500
1342
1343 always clear after restore
1344
1345 kernel/power/snapshot.c | 2 --
1346 1 file changed, 2 deletions(-)
1347
1348 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1349 Author: Brad Spengler <spender@grsecurity.net>
1350 Date: Sat Nov 12 07:48:59 2016 -0500
1351
1352 Remove duplicate function definition caused by bad git merge
1353 Thanks to Toralf Foerster for the report
1354
1355 kernel/power/snapshot.c | 20 --------------------
1356 1 file changed, 20 deletions(-)
1357
1358 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1359 Merge: b797a7f 179609c
1360 Author: Brad Spengler <spender@grsecurity.net>
1361 Date: Thu Nov 10 21:30:42 2016 -0500
1362
1363 Merge branch 'pax-test' into grsec-test
1364
1365 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1366 Author: Brad Spengler <spender@grsecurity.net>
1367 Date: Thu Nov 10 21:28:09 2016 -0500
1368
1369 Update to pax-linux-4.8.7-test3.patch
1370
1371 Makefile | 5 +-
1372 arch/x86/kernel/alternative.c | 2 +
1373 arch/x86/kernel/cpu/intel.c | 6 +
1374 arch/x86/kernel/tsc.c | 3 +
1375 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1376 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1377 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1378 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1379 8 files changed, 467 insertions(+), 59 deletions(-)
1380
1381 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1382 Merge: c65bef9 61c5e35
1383 Author: Brad Spengler <spender@grsecurity.net>
1384 Date: Thu Nov 10 18:47:19 2016 -0500
1385
1386 Merge branch 'pax-test' into grsec-test
1387
1388 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1389 Merge: 26e177d 567aeca
1390 Author: Brad Spengler <spender@grsecurity.net>
1391 Date: Thu Nov 10 18:47:09 2016 -0500
1392
1393 Merge branch 'linux-4.8.y' into pax-test
1394
1395 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1396 Author: Brad Spengler <spender@grsecurity.net>
1397 Date: Wed Nov 9 17:22:04 2016 -0500
1398
1399 Add SLAB_USERCOPY backward compatibility for out of tree modules
1400
1401 include/linux/slab.h | 7 +++++++
1402 mm/slab_common.c | 3 ++-
1403 2 files changed, 9 insertions(+), 1 deletion(-)
1404
1405 commit 9f7c67696110c732bc080f27629a93c652aa6784
1406 Merge: 8c2ed61 26e177d
1407 Author: Brad Spengler <spender@grsecurity.net>
1408 Date: Wed Nov 9 17:13:02 2016 -0500
1409
1410 Merge branch 'pax-test' into grsec-test
1411
1412 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1413 Author: Brad Spengler <spender@grsecurity.net>
1414 Date: Wed Nov 9 17:11:43 2016 -0500
1415
1416 Update to pax-linux-4.8.6-test2.patch:
1417 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1418 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1419 - fixed a latent entropy compile error that triggered on arm, reported by spender
1420
1421 Makefile | 2 ++
1422 arch/x86/include/asm/irqflags.h | 2 ++
1423 arch/x86/include/asm/uaccess_32.h | 3 +++
1424 arch/x86/include/asm/uaccess_64.h | 4 ++++
1425 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1426 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1427 arch/x86/kernel/cpu/common.c | 6 ++++++
1428 arch/x86/kernel/vm86_32.c | 6 ++----
1429 arch/x86/power/hibernate_asm_32.S | 2 ++
1430 arch/x86/power/hibernate_asm_64.S | 2 ++
1431 fs/pstore/ftrace.c | 1 +
1432 kernel/events/hw_breakpoint.c | 1 +
1433 mm/slab.c | 14 +++++++-------
1434 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1435 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1436 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1437 16 files changed, 42 insertions(+), 17 deletions(-)
1438
1439 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1440 Author: Brad Spengler <spender@grsecurity.net>
1441 Date: Wed Nov 9 17:08:54 2016 -0500
1442
1443 re-enable latent_entropy on ARM
1444
1445 security/Kconfig | 1 -
1446 1 file changed, 1 deletion(-)
1447
1448 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1449 Author: Brad Spengler <spender@grsecurity.net>
1450 Date: Tue Nov 8 21:10:00 2016 -0500
1451
1452 Update size_overflow hash tables
1453
1454 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1455 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1456 2 files changed, 2 insertions(+)
1457
1458 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1459 Author: Brad Spengler <spender@grsecurity.net>
1460 Date: Tue Nov 8 20:39:56 2016 -0500
1461
1462 Update size_overflow hash table
1463
1464 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1465 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1466 2 files changed, 143 insertions(+), 25 deletions(-)
1467
1468 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1469 Author: Brad Spengler <spender@grsecurity.net>
1470 Date: Tue Nov 8 20:27:26 2016 -0500
1471
1472 Update size_overflow hash table
1473
1474 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1475 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1476 2 files changed, 2 insertions(+)
1477
1478 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1479 Author: Brad Spengler <spender@grsecurity.net>
1480 Date: Tue Nov 8 20:22:07 2016 -0500
1481
1482 compile fix
1483
1484 security/Kconfig | 2 +-
1485 1 file changed, 1 insertion(+), 1 deletion(-)
1486
1487 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1488 Author: Brad Spengler <spender@grsecurity.net>
1489 Date: Tue Nov 8 20:15:52 2016 -0500
1490
1491 Disable LATENT_ENTROPY on ARM temporarily
1492
1493 security/Kconfig | 1 +
1494 1 file changed, 1 insertion(+)
1495
1496 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1497 Author: Brad Spengler <spender@grsecurity.net>
1498 Date: Tue Nov 8 19:28:11 2016 -0500
1499
1500 Update size_overflow hash tables
1501
1502 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1503 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1504 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1505 3 files changed, 55 insertions(+), 4 deletions(-)
1506
1507 commit e6ff4162464e018c08a58689f60664f96786a4e0
1508 Author: Brad Spengler <spender@grsecurity.net>
1509 Date: Tue Nov 8 19:23:13 2016 -0500
1510
1511 Update size_overflow hash tables
1512
1513 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1514 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1515 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1516 3 files changed, 243 insertions(+), 25 deletions(-)
1517
1518 commit ee26614f6745609f79b28620130afa73b2c86ff8
1519 Author: Brad Spengler <spender@grsecurity.net>
1520 Date: Tue Nov 8 19:10:38 2016 -0500
1521
1522 Update size_overflow hash table
1523
1524 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1525 1 file changed, 8 insertions(+)
1526
1527 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1528 Author: Brad Spengler <spender@grsecurity.net>
1529 Date: Tue Nov 8 19:03:02 2016 -0500
1530
1531 Initial import of grsecurity 3.1 for Linux 4.8.6
1532
1533 Documentation/dontdiff | 2 +
1534 Documentation/kernel-parameters.txt | 6 +
1535 Documentation/sysctl/kernel.txt | 15 +
1536 Makefile | 8 +-
1537 arch/alpha/include/asm/cache.h | 4 +-
1538 arch/alpha/kernel/osf_sys.c | 12 +-
1539 arch/arc/Kconfig | 1 +
1540 arch/arm/Kconfig | 2 +
1541 arch/arm/Kconfig.debug | 1 +
1542 arch/arm/include/asm/cacheflush.h | 2 +-
1543 arch/arm/include/asm/thread_info.h | 7 +-
1544 arch/arm/kernel/entry-common.S | 8 +-
1545 arch/arm/kernel/process.c | 4 +-
1546 arch/arm/kernel/ptrace.c | 9 +
1547 arch/arm/kernel/traps.c | 7 +-
1548 arch/arm/mm/Kconfig | 4 +-
1549 arch/arm/mm/fault.c | 40 +-
1550 arch/arm/mm/mmap.c | 8 +-
1551 arch/arm/net/bpf_jit_32.c | 51 +-
1552 arch/arm64/Kconfig.debug | 1 +
1553 arch/arm64/include/asm/atomic.h | 2 +
1554 arch/arm64/include/asm/cache.h | 2 +
1555 arch/arm64/include/asm/pgtable.h | 3 +
1556 arch/avr32/include/asm/cache.h | 4 +-
1557 arch/blackfin/Kconfig.debug | 1 +
1558 arch/blackfin/include/asm/cache.h | 3 +-
1559 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1560 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1561 arch/frv/include/asm/cache.h | 3 +-
1562 arch/frv/mm/elf-fdpic.c | 4 +-
1563 arch/hexagon/include/asm/cache.h | 6 +-
1564 arch/ia64/Kconfig | 1 +
1565 arch/ia64/include/asm/cache.h | 3 +-
1566 arch/ia64/kernel/sys_ia64.c | 2 +
1567 arch/ia64/mm/hugetlbpage.c | 2 +
1568 arch/m32r/include/asm/cache.h | 4 +-
1569 arch/m68k/include/asm/cache.h | 4 +-
1570 arch/m68k/kernel/time.c | 1 +
1571 arch/metag/mm/hugetlbpage.c | 1 +
1572 arch/microblaze/include/asm/cache.h | 3 +-
1573 arch/mips/Kconfig | 1 +
1574 arch/mips/include/asm/thread_info.h | 11 +-
1575 arch/mips/kernel/irq.c | 3 +
1576 arch/mips/kernel/ptrace.c | 9 +
1577 arch/mips/mm/mmap.c | 4 +-
1578 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1579 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1580 arch/openrisc/include/asm/cache.h | 4 +-
1581 arch/parisc/include/asm/cache.h | 3 +
1582 arch/parisc/kernel/sys_parisc.c | 4 +
1583 arch/powerpc/Kconfig | 1 +
1584 arch/powerpc/include/asm/thread_info.h | 5 +-
1585 arch/powerpc/kernel/Makefile | 2 +
1586 arch/powerpc/kernel/irq.c | 3 +
1587 arch/powerpc/kernel/process.c | 10 +-
1588 arch/powerpc/kernel/ptrace.c | 15 +
1589 arch/powerpc/kernel/traps.c | 5 +
1590 arch/powerpc/mm/slice.c | 2 +-
1591 arch/s390/Kconfig.debug | 1 +
1592 arch/s390/include/asm/cache.h | 4 +-
1593 arch/score/include/asm/cache.h | 4 +-
1594 arch/sh/include/asm/cache.h | 3 +-
1595 arch/sh/mm/mmap.c | 6 +-
1596 arch/sparc/include/asm/thread_info_64.h | 8 +-
1597 arch/sparc/kernel/process_32.c | 6 +-
1598 arch/sparc/kernel/process_64.c | 8 +-
1599 arch/sparc/kernel/ptrace_64.c | 14 +
1600 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1601 arch/sparc/kernel/syscalls.S | 8 +-
1602 arch/sparc/kernel/traps_32.c | 8 +-
1603 arch/sparc/kernel/traps_64.c | 28 +-
1604 arch/sparc/kernel/unaligned_64.c | 2 +-
1605 arch/sparc/mm/fault_64.c | 2 +-
1606 arch/sparc/mm/hugetlbpage.c | 15 +-
1607 arch/tile/Kconfig | 1 +
1608 arch/tile/include/asm/cache.h | 3 +-
1609 arch/tile/mm/hugetlbpage.c | 2 +
1610 arch/unicore32/include/asm/cache.h | 6 +-
1611 arch/x86/Kconfig | 21 +
1612 arch/x86/Kconfig.debug | 2 +
1613 arch/x86/entry/common.c | 14 +
1614 arch/x86/entry/entry_32.S | 2 +-
1615 arch/x86/entry/entry_64.S | 2 +-
1616 arch/x86/ia32/ia32_aout.c | 2 +
1617 arch/x86/include/asm/floppy.h | 20 +-
1618 arch/x86/include/asm/fpu/types.h | 69 +-
1619 arch/x86/include/asm/io.h | 2 +-
1620 arch/x86/include/asm/page.h | 12 +-
1621 arch/x86/include/asm/paravirt_types.h | 21 +-
1622 arch/x86/include/asm/processor.h | 4 +-
1623 arch/x86/include/asm/thread_info.h | 6 +-
1624 arch/x86/kernel/dumpstack.c | 8 +-
1625 arch/x86/kernel/dumpstack_32.c | 1 +
1626 arch/x86/kernel/ioport.c | 13 +
1627 arch/x86/kernel/irq_32.c | 3 +
1628 arch/x86/kernel/irq_64.c | 7 +-
1629 arch/x86/kernel/ldt.c | 18 +
1630 arch/x86/kernel/msr.c | 12 +
1631 arch/x86/kernel/sys_i386_32.c | 9 +-
1632 arch/x86/kernel/sys_x86_64.c | 8 +-
1633 arch/x86/kernel/traps.c | 5 +
1634 arch/x86/kernel/verify_cpu.S | 1 +
1635 arch/x86/kernel/vm86_32.c | 15 +
1636 arch/x86/mm/fault.c | 12 +-
1637 arch/x86/mm/hugetlbpage.c | 15 +-
1638 arch/x86/mm/init.c | 51 +-
1639 arch/x86/mm/init_32.c | 6 +-
1640 arch/x86/mm/mmap.c | 16 +-
1641 arch/x86/net/bpf_jit_comp.c | 4 +
1642 arch/x86/xen/Kconfig | 1 +
1643 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1644 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1645 crypto/scatterwalk.c | 10 +-
1646 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1647 drivers/acpi/custom_method.c | 4 +
1648 drivers/block/cciss.h | 30 +-
1649 drivers/block/smart1,2.h | 40 +-
1650 drivers/char/Kconfig | 4 +-
1651 drivers/char/mem.c | 19 +-
1652 drivers/char/random.c | 3 -
1653 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1654 drivers/firewire/ohci.c | 4 +
1655 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1656 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1657 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1658 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1659 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1660 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1661 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1662 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1663 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1664 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1665 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1666 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1667 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1668 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1669 drivers/iommu/amd_iommu.c | 14 +-
1670 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1671 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1672 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1673 drivers/isdn/i4l/isdn_concap.c | 6 +-
1674 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1675 drivers/md/bcache/Kconfig | 1 +
1676 drivers/md/raid5.c | 8 +
1677 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1678 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1679 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1680 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1681 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1682 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1683 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1684 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1685 drivers/message/fusion/mptbase.c | 9 +
1686 drivers/misc/sgi-xp/xp_main.c | 12 +-
1687 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1688 drivers/net/wan/lmc/lmc_media.c | 97 +-
1689 drivers/net/wan/z85230.c | 24 +-
1690 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1691 drivers/pci/proc.c | 9 +
1692 drivers/platform/x86/asus-wmi.c | 12 +
1693 drivers/rtc/rtc-dev.c | 3 +
1694 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1695 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1696 drivers/scsi/bfa/bfa_modules.h | 12 +-
1697 drivers/scsi/hpsa.h | 40 +-
1698 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1699 drivers/staging/wilc1000/host_interface.h | 1 +
1700 drivers/staging/wilc1000/wilc_spi.c | 1 +
1701 drivers/tty/sysrq.c | 2 +-
1702 drivers/tty/tty_io.c | 4 +
1703 drivers/tty/vt/keyboard.c | 22 +-
1704 drivers/usb/core/hub.c | 5 +
1705 drivers/usb/gadget/function/f_uac1.c | 1 +
1706 drivers/usb/gadget/function/u_uac1.c | 1 +
1707 drivers/usb/host/hwa-hc.c | 9 +-
1708 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1709 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1710 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1711 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1712 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1713 drivers/xen/xenfs/xenstored.c | 5 +
1714 firmware/Makefile | 2 +
1715 firmware/WHENCE | 20 +-
1716 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1717 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1718 fs/attr.c | 4 +
1719 fs/autofs4/waitq.c | 9 +
1720 fs/binfmt_aout.c | 7 +
1721 fs/binfmt_elf.c | 40 +-
1722 fs/compat.c | 20 +-
1723 fs/coredump.c | 17 +-
1724 fs/dcache.c | 5 +-
1725 fs/debugfs/inode.c | 19 +-
1726 fs/exec.c | 159 +-
1727 fs/ext2/balloc.c | 4 +-
1728 fs/ext2/super.c | 8 +-
1729 fs/ext4/balloc.c | 4 +-
1730 fs/fcntl.c | 4 +
1731 fs/fhandle.c | 3 +-
1732 fs/file.c | 4 +
1733 fs/filesystems.c | 4 +
1734 fs/fs_struct.c | 20 +-
1735 fs/hugetlbfs/inode.c | 5 +-
1736 fs/inode.c | 8 +-
1737 fs/kernfs/dir.c | 6 +
1738 fs/mount.h | 4 +-
1739 fs/namei.c | 290 +-
1740 fs/namespace.c | 24 +
1741 fs/open.c | 38 +
1742 fs/overlayfs/super.c | 6 +-
1743 fs/pipe.c | 2 +-
1744 fs/posix_acl.c | 15 +-
1745 fs/proc/Kconfig | 10 +-
1746 fs/proc/array.c | 67 +-
1747 fs/proc/base.c | 193 +-
1748 fs/proc/cmdline.c | 4 +
1749 fs/proc/devices.c | 4 +
1750 fs/proc/fd.c | 13 +-
1751 fs/proc/generic.c | 64 +
1752 fs/proc/inode.c | 17 +
1753 fs/proc/internal.h | 18 +-
1754 fs/proc/interrupts.c | 4 +
1755 fs/proc/kcore.c | 3 +
1756 fs/proc/proc_net.c | 31 +
1757 fs/proc/proc_sysctl.c | 50 +-
1758 fs/proc/root.c | 8 +
1759 fs/proc/stat.c | 69 +-
1760 fs/proc/task_mmu.c | 87 +-
1761 fs/proc/task_nommu.c | 2 +-
1762 fs/readdir.c | 19 +
1763 fs/reiserfs/item_ops.c | 24 +-
1764 fs/reiserfs/super.c | 4 +
1765 fs/select.c | 2 +
1766 fs/seq_file.c | 31 +-
1767 fs/stat.c | 20 +-
1768 fs/sysfs/dir.c | 30 +-
1769 fs/utimes.c | 8 +
1770 fs/xattr.c | 26 +-
1771 fs/xfs/xfs_ioctl.c | 6 +
1772 grsecurity/Kconfig | 1205 ++++
1773 grsecurity/Makefile | 54 +
1774 grsecurity/gracl.c | 2773 +++++++++
1775 grsecurity/gracl_alloc.c | 105 +
1776 grsecurity/gracl_cap.c | 96 +
1777 grsecurity/gracl_compat.c | 269 +
1778 grsecurity/gracl_fs.c | 448 ++
1779 grsecurity/gracl_ip.c | 387 ++
1780 grsecurity/gracl_learn.c | 209 +
1781 grsecurity/gracl_policy.c | 1784 ++++++
1782 grsecurity/gracl_res.c | 74 +
1783 grsecurity/gracl_segv.c | 306 +
1784 grsecurity/gracl_shm.c | 40 +
1785 grsecurity/grsec_chdir.c | 19 +
1786 grsecurity/grsec_chroot.c | 506 ++
1787 grsecurity/grsec_disabled.c | 445 ++
1788 grsecurity/grsec_exec.c | 188 +
1789 grsecurity/grsec_fifo.c | 26 +
1790 grsecurity/grsec_fork.c | 23 +
1791 grsecurity/grsec_init.c | 294 +
1792 grsecurity/grsec_ipc.c | 48 +
1793 grsecurity/grsec_link.c | 65 +
1794 grsecurity/grsec_log.c | 340 +
1795 grsecurity/grsec_mem.c | 48 +
1796 grsecurity/grsec_mount.c | 65 +
1797 grsecurity/grsec_pax.c | 47 +
1798 grsecurity/grsec_proc.c | 20 +
1799 grsecurity/grsec_ptrace.c | 30 +
1800 grsecurity/grsec_sig.c | 248 +
1801 grsecurity/grsec_sock.c | 244 +
1802 grsecurity/grsec_sysctl.c | 497 ++
1803 grsecurity/grsec_time.c | 16 +
1804 grsecurity/grsec_tpe.c | 78 +
1805 grsecurity/grsec_tty.c | 18 +
1806 grsecurity/grsec_usb.c | 15 +
1807 grsecurity/grsum.c | 56 +
1808 include/linux/binfmts.h | 5 +-
1809 include/linux/capability.h | 8 +
1810 include/linux/cdev.h | 2 +-
1811 include/linux/compiler-gcc.h | 5 +
1812 include/linux/compiler.h | 8 +
1813 include/linux/cred.h | 8 +-
1814 include/linux/dcache.h | 5 +-
1815 include/linux/debugfs.h | 2 +-
1816 include/linux/fs.h | 26 +-
1817 include/linux/fs_struct.h | 2 +-
1818 include/linux/fsnotify.h | 6 +
1819 include/linux/gracl.h | 342 ++
1820 include/linux/gracl_compat.h | 156 +
1821 include/linux/gralloc.h | 9 +
1822 include/linux/grdefs.h | 140 +
1823 include/linux/grinternal.h | 231 +
1824 include/linux/grmsg.h | 120 +
1825 include/linux/grsecurity.h | 259 +
1826 include/linux/grsock.h | 19 +
1827 include/linux/ipc.h | 2 +-
1828 include/linux/ipc_namespace.h | 2 +-
1829 include/linux/kallsyms.h | 18 +-
1830 include/linux/key-type.h | 4 +-
1831 include/linux/kmod.h | 7 +-
1832 include/linux/kobject.h | 2 +-
1833 include/linux/lsm_hooks.h | 4 +-
1834 include/linux/mm.h | 12 +
1835 include/linux/mm_types.h | 4 +-
1836 include/linux/module.h | 5 +-
1837 include/linux/mount.h | 2 +-
1838 include/linux/msg.h | 2 +-
1839 include/linux/netfilter/xt_gradm.h | 9 +
1840 include/linux/path.h | 4 +-
1841 include/linux/perf_event.h | 13 +-
1842 include/linux/pid_namespace.h | 2 +-
1843 include/linux/printk.h | 3 +-
1844 include/linux/proc_fs.h | 22 +-
1845 include/linux/proc_ns.h | 2 +-
1846 include/linux/rbtree_augmented.h | 4 +-
1847 include/linux/scatterlist.h | 12 +-
1848 include/linux/sched.h | 133 +-
1849 include/linux/security.h | 1 +
1850 include/linux/sem.h | 2 +-
1851 include/linux/seq_file.h | 5 +
1852 include/linux/shm.h | 6 +-
1853 include/linux/skbuff.h | 3 +
1854 include/linux/slab.h | 9 -
1855 include/linux/sysctl.h | 8 +-
1856 include/linux/tty.h | 2 +-
1857 include/linux/tty_driver.h | 4 +-
1858 include/linux/uidgid.h | 6 +
1859 include/linux/user_namespace.h | 2 +-
1860 include/linux/utsname.h | 2 +-
1861 include/linux/vermagic.h | 16 +-
1862 include/linux/vmalloc.h | 11 +
1863 include/net/af_unix.h | 2 +-
1864 include/net/ip.h | 2 +-
1865 include/net/neighbour.h | 2 +-
1866 include/net/net_namespace.h | 2 +-
1867 include/net/sock.h | 2 +-
1868 include/trace/events/fs.h | 53 +
1869 init/Kconfig | 7 +-
1870 init/main.c | 37 +
1871 ipc/mqueue.c | 1 +
1872 ipc/msg.c | 3 +-
1873 ipc/msgutil.c | 4 +-
1874 ipc/sem.c | 3 +-
1875 ipc/shm.c | 26 +-
1876 ipc/util.c | 6 +
1877 kernel/bpf/syscall.c | 10 +-
1878 kernel/capability.c | 31 +-
1879 kernel/cgroup.c | 5 +-
1880 kernel/compat.c | 1 +
1881 kernel/configs.c | 11 +
1882 kernel/cred.c | 112 +-
1883 kernel/events/core.c | 14 +-
1884 kernel/exit.c | 7 +
1885 kernel/fork.c | 93 +-
1886 kernel/futex.c | 4 +-
1887 kernel/kallsyms.c | 9 +
1888 kernel/kcmp.c | 4 +
1889 kernel/kexec_core.c | 2 +-
1890 kernel/kmod.c | 96 +-
1891 kernel/kprobes.c | 9 +-
1892 kernel/ksysfs.c | 2 +
1893 kernel/locking/lockdep_proc.c | 10 +-
1894 kernel/module.c | 108 +-
1895 kernel/panic.c | 6 +-
1896 kernel/pid.c | 18 +-
1897 kernel/power/Kconfig | 1 +
1898 kernel/power/snapshot.c | 20 +
1899 kernel/printk/printk.c | 7 +-
1900 kernel/ptrace.c | 50 +-
1901 kernel/resource.c | 10 +
1902 kernel/sched/core.c | 16 +-
1903 kernel/sched/debug.c | 4 +
1904 kernel/signal.c | 37 +-
1905 kernel/sys.c | 64 +-
1906 kernel/sysctl.c | 174 +-
1907 kernel/taskstats.c | 6 +
1908 kernel/time/posix-timers.c | 8 +
1909 kernel/time/time.c | 5 +
1910 kernel/time/timekeeping.c | 3 +
1911 kernel/time/timer_list.c | 13 +-
1912 kernel/time/timer_stats.c | 10 +-
1913 kernel/trace/Kconfig | 6 +
1914 kernel/trace/trace_syscalls.c | 8 +
1915 kernel/user_namespace.c | 15 +
1916 lib/Kconfig.debug | 11 +-
1917 lib/is_single_threaded.c | 3 +
1918 lib/list_debug.c | 65 +-
1919 lib/nlattr.c | 2 +
1920 lib/rbtree.c | 4 +-
1921 lib/vsprintf.c | 42 +-
1922 localversion-grsec | 1 +
1923 mm/Kconfig | 8 +-
1924 mm/Kconfig.debug | 1 +
1925 mm/filemap.c | 1 +
1926 mm/kmemleak.c | 4 +-
1927 mm/memory.c | 2 +-
1928 mm/mempolicy.c | 12 +-
1929 mm/migrate.c | 3 +-
1930 mm/mlock.c | 9 +
1931 mm/mmap.c | 116 +-
1932 mm/mprotect.c | 8 +
1933 mm/page_alloc.c | 2 +-
1934 mm/process_vm_access.c | 6 +
1935 mm/shmem.c | 2 +-
1936 mm/slab.c | 14 +-
1937 mm/slab_common.c | 2 +-
1938 mm/slob.c | 12 +
1939 mm/slub.c | 53 +-
1940 mm/usercopy.c | 2 -
1941 mm/util.c | 3 +
1942 mm/vmalloc.c | 94 +-
1943 mm/vmstat.c | 29 +-
1944 net/appletalk/atalk_proc.c | 2 +-
1945 net/atm/lec.c | 6 +-
1946 net/atm/mpoa_caches.c | 43 +-
1947 net/can/bcm.c | 2 +-
1948 net/can/proc.c | 2 +-
1949 net/core/dev_ioctl.c | 7 +-
1950 net/core/filter.c | 8 +-
1951 net/core/net-procfs.c | 17 +-
1952 net/core/pktgen.c | 2 +-
1953 net/core/sock.c | 23 +-
1954 net/core/sysctl_net_core.c | 2 +-
1955 net/decnet/dn_dev.c | 2 +-
1956 net/ipv4/devinet.c | 6 +-
1957 net/ipv4/inet_hashtables.c | 6 +
1958 net/ipv4/ip_input.c | 7 +
1959 net/ipv4/ip_vti.c | 2 +-
1960 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1961 net/ipv4/route.c | 6 +-
1962 net/ipv4/tcp_input.c | 6 +-
1963 net/ipv4/tcp_ipv4.c | 24 +-
1964 net/ipv4/tcp_minisocks.c | 9 +-
1965 net/ipv4/tcp_timer.c | 11 +
1966 net/ipv4/udp.c | 23 +
1967 net/ipv6/addrconf.c | 13 +-
1968 net/ipv6/proc.c | 2 +-
1969 net/ipv6/tcp_ipv6.c | 23 +-
1970 net/ipv6/udp.c | 7 +
1971 net/ipx/ipx_proc.c | 2 +-
1972 net/irda/irproc.c | 2 +-
1973 net/llc/llc_proc.c | 2 +-
1974 net/netfilter/Kconfig | 10 +
1975 net/netfilter/Makefile | 1 +
1976 net/netfilter/xt_gradm.c | 51 +
1977 net/netfilter/xt_hashlimit.c | 4 +-
1978 net/netfilter/xt_recent.c | 2 +-
1979 net/socket.c | 75 +-
1980 net/sunrpc/Kconfig | 1 +
1981 net/sunrpc/cache.c | 2 +-
1982 net/sunrpc/stats.c | 2 +-
1983 net/unix/af_unix.c | 53 +-
1984 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1985 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1986 net/x25/sysctl_net_x25.c | 2 +-
1987 net/x25/x25_proc.c | 2 +-
1988 scripts/Makefile.gcc-plugins | 5 +
1989 scripts/gcc-plugins/.gitignore | 1 +
1990 scripts/gcc-plugins/Makefile | 10 +
1991 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1992 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1993 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1994 scripts/package/Makefile | 2 +-
1995 scripts/package/mkspec | 41 +-
1996 security/Kconfig | 314 +-
1997 security/apparmor/file.c | 4 +-
1998 security/apparmor/lsm.c | 6 +-
1999 security/commoncap.c | 29 +
2000 security/keys/internal.h | 2 +-
2001 security/tomoyo/file.c | 12 +-
2002 security/tomoyo/mount.c | 4 +
2003 security/tomoyo/tomoyo.c | 20 +-
2004 security/yama/Kconfig | 2 +-
2005 sound/synth/emux/emux_seq.c | 14 +-
2006 sound/usb/line6/driver.c | 40 +-
2007 sound/usb/line6/toneport.c | 12 +-
2008 475 files changed, 32298 insertions(+), 3053 deletions(-)
2009
2010 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2011 Author: Brad Spengler <spender@grsecurity.net>
2012 Date: Tue Nov 8 18:33:39 2016 -0500
2013
2014 Initial import of pax-linux-4.8.6-test1.patch
2015
2016 Documentation/dontdiff | 49 +-
2017 Documentation/kbuild/makefiles.txt | 39 +-
2018 Documentation/kernel-parameters.txt | 33 +
2019 Makefile | 13 +-
2020 arch/Kconfig | 2 +-
2021 arch/alpha/include/asm/atomic.h | 10 +
2022 arch/alpha/include/asm/elf.h | 7 +
2023 arch/alpha/include/asm/pgalloc.h | 6 +
2024 arch/alpha/include/asm/pgtable.h | 11 +
2025 arch/alpha/kernel/module.c | 2 +-
2026 arch/alpha/kernel/osf_sys.c | 8 +-
2027 arch/alpha/mm/fault.c | 141 +-
2028 arch/arm/Kconfig | 5 +-
2029 arch/arm/boot/compressed/Makefile | 2 +
2030 arch/arm/crypto/sha1_glue.c | 12 +-
2031 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2032 arch/arm/crypto/sha256_glue.c | 13 +-
2033 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2034 arch/arm/crypto/sha512-glue.c | 11 +-
2035 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2036 arch/arm/include/asm/atomic.h | 306 +-
2037 arch/arm/include/asm/cache.h | 4 +-
2038 arch/arm/include/asm/cacheflush.h | 2 +-
2039 arch/arm/include/asm/checksum.h | 14 +-
2040 arch/arm/include/asm/cmpxchg.h | 5 +
2041 arch/arm/include/asm/cpuidle.h | 2 +-
2042 arch/arm/include/asm/domain.h | 43 +-
2043 arch/arm/include/asm/elf.h | 9 +-
2044 arch/arm/include/asm/fncpy.h | 2 +
2045 arch/arm/include/asm/futex.h | 1 +
2046 arch/arm/include/asm/kmap_types.h | 2 +-
2047 arch/arm/include/asm/mach/dma.h | 2 +-
2048 arch/arm/include/asm/mach/map.h | 16 +-
2049 arch/arm/include/asm/outercache.h | 2 +-
2050 arch/arm/include/asm/page.h | 3 +-
2051 arch/arm/include/asm/pgalloc.h | 20 +
2052 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2053 arch/arm/include/asm/pgtable-2level.h | 3 +
2054 arch/arm/include/asm/pgtable-3level.h | 3 +
2055 arch/arm/include/asm/pgtable.h | 54 +-
2056 arch/arm/include/asm/smp.h | 2 +-
2057 arch/arm/include/asm/string.h | 10 +-
2058 arch/arm/include/asm/thread_info.h | 3 +
2059 arch/arm/include/asm/timex.h | 1 +
2060 arch/arm/include/asm/tls.h | 3 +
2061 arch/arm/include/asm/uaccess.h | 102 +-
2062 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2063 arch/arm/kernel/armksyms.c | 2 +-
2064 arch/arm/kernel/cpuidle.c | 2 +-
2065 arch/arm/kernel/efi.c | 4 +-
2066 arch/arm/kernel/entry-armv.S | 109 +-
2067 arch/arm/kernel/entry-common.S | 40 +-
2068 arch/arm/kernel/entry-header.S | 55 +
2069 arch/arm/kernel/fiq.c | 3 +
2070 arch/arm/kernel/module-plts.c | 7 +-
2071 arch/arm/kernel/module.c | 38 +-
2072 arch/arm/kernel/patch.c | 2 +
2073 arch/arm/kernel/process.c | 86 +-
2074 arch/arm/kernel/reboot.c | 1 +
2075 arch/arm/kernel/setup.c | 20 +-
2076 arch/arm/kernel/signal.c | 35 +-
2077 arch/arm/kernel/smp.c | 2 +-
2078 arch/arm/kernel/tcm.c | 4 +-
2079 arch/arm/kernel/vmlinux.lds.S | 3 +-
2080 arch/arm/kvm/arm.c | 8 +-
2081 arch/arm/lib/copy_page.S | 1 +
2082 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2083 arch/arm/lib/delay.c | 2 +-
2084 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2085 arch/arm/mach-exynos/suspend.c | 6 +-
2086 arch/arm/mach-mmp/mmp2.c | 4 +-
2087 arch/arm/mach-mmp/pxa910.c | 4 +-
2088 arch/arm/mach-mvebu/coherency.c | 6 +-
2089 arch/arm/mach-mvebu/pmsu.c | 2 +-
2090 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2091 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2092 arch/arm/mach-omap2/omap-smp.c | 1 +
2093 arch/arm/mach-omap2/omap_device.c | 4 +-
2094 arch/arm/mach-omap2/omap_device.h | 4 +-
2095 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2096 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2097 arch/arm/mach-omap2/wd_timer.c | 6 +-
2098 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2099 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2100 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2101 arch/arm/mach-tegra/irq.c | 1 +
2102 arch/arm/mach-ux500/pm.c | 1 +
2103 arch/arm/mach-zynq/platsmp.c | 1 +
2104 arch/arm/mm/Kconfig | 6 +-
2105 arch/arm/mm/alignment.c | 24 +-
2106 arch/arm/mm/cache-l2x0.c | 2 +-
2107 arch/arm/mm/context.c | 10 +-
2108 arch/arm/mm/fault.c | 160 +
2109 arch/arm/mm/fault.h | 12 +
2110 arch/arm/mm/init.c | 39 +
2111 arch/arm/mm/ioremap.c | 4 +-
2112 arch/arm/mm/mmap.c | 36 +-
2113 arch/arm/mm/mmu.c | 162 +-
2114 arch/arm/net/bpf_jit_32.c | 3 +
2115 arch/arm/plat-iop/setup.c | 2 +-
2116 arch/arm/plat-omap/sram.c | 2 +
2117 arch/arm64/Kconfig | 1 +
2118 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2119 arch/arm64/include/asm/atomic.h | 13 +
2120 arch/arm64/include/asm/cache.h | 4 +-
2121 arch/arm64/include/asm/percpu.h | 8 +-
2122 arch/arm64/include/asm/pgalloc.h | 10 +
2123 arch/arm64/include/asm/pgtable.h | 3 +
2124 arch/arm64/include/asm/processor.h | 7 +
2125 arch/arm64/include/asm/string.h | 24 +-
2126 arch/arm64/include/asm/uaccess.h | 10 +
2127 arch/arm64/kernel/hibernate.c | 14 +-
2128 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2129 arch/arm64/kernel/process.c | 9 +-
2130 arch/arm64/kernel/stacktrace.c | 4 +-
2131 arch/arm64/kernel/traps.c | 2 +-
2132 arch/avr32/include/asm/elf.h | 8 +-
2133 arch/avr32/include/asm/kmap_types.h | 4 +-
2134 arch/avr32/mm/fault.c | 27 +
2135 arch/frv/include/asm/atomic.h | 10 +
2136 arch/frv/include/asm/kmap_types.h | 2 +-
2137 arch/frv/mm/elf-fdpic.c | 3 +-
2138 arch/ia64/Makefile | 1 +
2139 arch/ia64/include/asm/atomic.h | 10 +
2140 arch/ia64/include/asm/elf.h | 7 +
2141 arch/ia64/include/asm/pgalloc.h | 12 +
2142 arch/ia64/include/asm/pgtable.h | 13 +-
2143 arch/ia64/include/asm/spinlock.h | 2 +-
2144 arch/ia64/include/asm/uaccess.h | 27 +-
2145 arch/ia64/kernel/module.c | 20 +-
2146 arch/ia64/kernel/palinfo.c | 2 +-
2147 arch/ia64/kernel/sys_ia64.c | 7 +
2148 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2149 arch/ia64/mm/fault.c | 32 +-
2150 arch/ia64/mm/init.c | 15 +-
2151 arch/m32r/lib/usercopy.c | 6 +
2152 arch/mips/Kbuild | 2 +-
2153 arch/mips/Kconfig | 3 +-
2154 arch/mips/include/asm/atomic.h | 387 +-
2155 arch/mips/include/asm/cache.h | 3 +-
2156 arch/mips/include/asm/elf.h | 7 +
2157 arch/mips/include/asm/exec.h | 2 +-
2158 arch/mips/include/asm/hw_irq.h | 2 +-
2159 arch/mips/include/asm/irq.h | 1 -
2160 arch/mips/include/asm/local.h | 57 +
2161 arch/mips/include/asm/page.h | 2 +-
2162 arch/mips/include/asm/pgalloc.h | 5 +
2163 arch/mips/include/asm/pgtable.h | 3 +
2164 arch/mips/include/asm/uaccess.h | 1 +
2165 arch/mips/kernel/binfmt_elfn32.c | 7 +
2166 arch/mips/kernel/binfmt_elfo32.c | 7 +
2167 arch/mips/kernel/irq-gt641xx.c | 2 +-
2168 arch/mips/kernel/irq.c | 6 +-
2169 arch/mips/kernel/pm-cps.c | 2 +-
2170 arch/mips/kernel/process.c | 12 -
2171 arch/mips/kernel/sync-r4k.c | 24 +-
2172 arch/mips/kernel/traps.c | 13 +-
2173 arch/mips/lib/ashldi3.c | 21 +-
2174 arch/mips/lib/ashrdi3.c | 19 +-
2175 arch/mips/lib/libgcc.h | 12 +-
2176 arch/mips/mm/fault.c | 25 +
2177 arch/mips/mm/init.c | 4 +-
2178 arch/mips/mm/mmap.c | 24 +-
2179 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2180 arch/mips/sni/rm200.c | 2 +-
2181 arch/mips/vr41xx/common/icu.c | 2 +-
2182 arch/mips/vr41xx/common/irq.c | 4 +-
2183 arch/parisc/include/asm/atomic.h | 10 +
2184 arch/parisc/include/asm/elf.h | 7 +
2185 arch/parisc/include/asm/pgalloc.h | 6 +
2186 arch/parisc/include/asm/pgtable.h | 11 +
2187 arch/parisc/include/asm/uaccess.h | 6 +-
2188 arch/parisc/kernel/module.c | 26 +-
2189 arch/parisc/kernel/sys_parisc.c | 15 +
2190 arch/parisc/kernel/traps.c | 4 +-
2191 arch/parisc/mm/fault.c | 140 +-
2192 arch/powerpc/Kconfig | 1 +
2193 arch/powerpc/include/asm/atomic.h | 306 +-
2194 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2195 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2196 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2197 arch/powerpc/include/asm/cache.h | 4 +-
2198 arch/powerpc/include/asm/elf.h | 12 +
2199 arch/powerpc/include/asm/exec.h | 2 +-
2200 arch/powerpc/include/asm/kmap_types.h | 2 +-
2201 arch/powerpc/include/asm/local.h | 46 +
2202 arch/powerpc/include/asm/mman.h | 2 +-
2203 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2204 arch/powerpc/include/asm/page.h | 8 +-
2205 arch/powerpc/include/asm/page_64.h | 7 +-
2206 arch/powerpc/include/asm/pgtable.h | 1 +
2207 arch/powerpc/include/asm/pte-common.h | 30 +-
2208 arch/powerpc/include/asm/reg.h | 1 +
2209 arch/powerpc/include/asm/smp.h | 2 +-
2210 arch/powerpc/include/asm/spinlock.h | 43 +-
2211 arch/powerpc/include/asm/string.h | 20 +-
2212 arch/powerpc/include/asm/uaccess.h | 102 +-
2213 arch/powerpc/kernel/Makefile | 5 +
2214 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2215 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2216 arch/powerpc/kernel/module_32.c | 15 +-
2217 arch/powerpc/kernel/process.c | 7 -
2218 arch/powerpc/kernel/signal_32.c | 2 +-
2219 arch/powerpc/kernel/signal_64.c | 2 +-
2220 arch/powerpc/kernel/traps.c | 21 +
2221 arch/powerpc/kernel/vdso.c | 5 +-
2222 arch/powerpc/lib/usercopy_64.c | 18 -
2223 arch/powerpc/mm/fault.c | 56 +-
2224 arch/powerpc/mm/mmap.c | 16 +
2225 arch/powerpc/mm/slice.c | 21 +-
2226 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2227 arch/s390/include/asm/atomic.h | 10 +
2228 arch/s390/include/asm/elf.h | 7 +
2229 arch/s390/include/asm/exec.h | 2 +-
2230 arch/s390/include/asm/uaccess.h | 13 +-
2231 arch/s390/kernel/module.c | 22 +-
2232 arch/s390/kernel/process.c | 7 -
2233 arch/s390/mm/mmap.c | 22 +-
2234 arch/score/include/asm/exec.h | 2 +-
2235 arch/score/kernel/process.c | 5 -
2236 arch/sh/mm/mmap.c | 28 +-
2237 arch/sparc/Kconfig | 1 +
2238 arch/sparc/include/asm/atomic_64.h | 116 +-
2239 arch/sparc/include/asm/cache.h | 4 +-
2240 arch/sparc/include/asm/elf_32.h | 7 +
2241 arch/sparc/include/asm/elf_64.h | 7 +
2242 arch/sparc/include/asm/pgalloc_32.h | 1 +
2243 arch/sparc/include/asm/pgalloc_64.h | 2 +
2244 arch/sparc/include/asm/pgtable.h | 4 +
2245 arch/sparc/include/asm/pgtable_32.h | 15 +-
2246 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2247 arch/sparc/include/asm/setup.h | 4 +-
2248 arch/sparc/include/asm/spinlock_64.h | 35 +-
2249 arch/sparc/include/asm/thread_info_32.h | 1 +
2250 arch/sparc/include/asm/thread_info_64.h | 2 +
2251 arch/sparc/include/asm/uaccess.h | 1 +
2252 arch/sparc/include/asm/uaccess_32.h | 13 +
2253 arch/sparc/include/asm/uaccess_64.h | 12 +
2254 arch/sparc/kernel/Makefile | 2 +-
2255 arch/sparc/kernel/prom_common.c | 2 +-
2256 arch/sparc/kernel/smp_64.c | 8 +-
2257 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2258 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2259 arch/sparc/kernel/traps_64.c | 27 +-
2260 arch/sparc/lib/Makefile | 2 +-
2261 arch/sparc/lib/atomic_64.S | 57 +-
2262 arch/sparc/lib/ksyms.c | 6 +-
2263 arch/sparc/mm/Makefile | 2 +-
2264 arch/sparc/mm/fault_32.c | 292 +
2265 arch/sparc/mm/fault_64.c | 486 +
2266 arch/sparc/mm/hugetlbpage.c | 30 +-
2267 arch/sparc/mm/init_64.c | 10 +-
2268 arch/tile/include/asm/atomic_64.h | 10 +
2269 arch/tile/include/asm/uaccess.h | 4 +-
2270 arch/um/Makefile | 2 +
2271 arch/um/include/asm/cache.h | 3 +-
2272 arch/um/include/asm/kmap_types.h | 2 +-
2273 arch/um/include/asm/page.h | 3 +
2274 arch/um/include/asm/pgtable-3level.h | 1 +
2275 arch/um/kernel/process.c | 16 -
2276 arch/x86/Kconfig | 35 +-
2277 arch/x86/Kconfig.cpu | 6 +-
2278 arch/x86/Kconfig.debug | 3 +-
2279 arch/x86/Makefile | 13 +-
2280 arch/x86/boot/bitops.h | 4 +-
2281 arch/x86/boot/boot.h | 2 +-
2282 arch/x86/boot/compressed/Makefile | 17 +
2283 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2284 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2285 arch/x86/boot/compressed/head_32.S | 4 +-
2286 arch/x86/boot/compressed/head_64.S | 12 +-
2287 arch/x86/boot/compressed/misc.c | 21 +-
2288 arch/x86/boot/compressed/pagetable.c | 1 +
2289 arch/x86/boot/cpucheck.c | 16 +-
2290 arch/x86/boot/header.S | 7 +-
2291 arch/x86/boot/memory.c | 2 +-
2292 arch/x86/boot/video-vesa.c | 1 +
2293 arch/x86/boot/video.c | 2 +-
2294 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2295 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2296 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2297 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2298 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2299 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2300 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2301 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2302 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2303 arch/x86/crypto/camellia_glue.c | 8 +-
2304 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2305 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2306 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2307 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2308 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2309 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2310 arch/x86/crypto/glue_helper.c | 2 +-
2311 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2312 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2313 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2314 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2315 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2316 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2317 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2318 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2319 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2320 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2321 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2322 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2323 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2324 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2325 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2326 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2327 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2328 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2329 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2330 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2331 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2332 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2333 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2334 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2335 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2336 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2337 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2338 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2339 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2340 arch/x86/crypto/twofish_glue.c | 4 +-
2341 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2342 arch/x86/entry/Makefile | 2 +
2343 arch/x86/entry/calling.h | 86 +-
2344 arch/x86/entry/common.c | 89 +-
2345 arch/x86/entry/entry_32.S | 343 +-
2346 arch/x86/entry/entry_64.S | 611 +-
2347 arch/x86/entry/entry_64_compat.S | 110 +-
2348 arch/x86/entry/thunk_64.S | 2 +
2349 arch/x86/entry/vdso/Makefile | 2 +-
2350 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2351 arch/x86/entry/vdso/vdso2c.h | 4 +-
2352 arch/x86/entry/vdso/vma.c | 44 +-
2353 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2354 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2355 arch/x86/events/amd/iommu.c | 8 +-
2356 arch/x86/events/core.c | 8 +-
2357 arch/x86/events/intel/core.c | 34 +-
2358 arch/x86/events/intel/cqm.c | 14 +-
2359 arch/x86/events/intel/cstate.c | 6 +-
2360 arch/x86/events/intel/ds.c | 7 +-
2361 arch/x86/events/intel/lbr.c | 4 +-
2362 arch/x86/events/intel/pt.c | 38 +-
2363 arch/x86/events/intel/rapl.c | 8 +-
2364 arch/x86/events/intel/uncore.c | 6 +-
2365 arch/x86/events/intel/uncore.h | 14 +-
2366 arch/x86/events/perf_event.h | 2 +-
2367 arch/x86/ia32/ia32_signal.c | 23 +-
2368 arch/x86/ia32/sys_ia32.c | 42 +-
2369 arch/x86/include/asm/alternative-asm.h | 64 +-
2370 arch/x86/include/asm/alternative.h | 34 +-
2371 arch/x86/include/asm/apic.h | 2 +-
2372 arch/x86/include/asm/apm.h | 4 +-
2373 arch/x86/include/asm/asm.h | 24 -
2374 arch/x86/include/asm/atomic.h | 272 +-
2375 arch/x86/include/asm/atomic64_32.h | 133 +-
2376 arch/x86/include/asm/atomic64_64.h | 144 +-
2377 arch/x86/include/asm/bitops.h | 18 +-
2378 arch/x86/include/asm/boot.h | 2 +-
2379 arch/x86/include/asm/cache.h | 4 +-
2380 arch/x86/include/asm/checksum_32.h | 12 +-
2381 arch/x86/include/asm/cmpxchg.h | 33 +
2382 arch/x86/include/asm/compat.h | 4 +
2383 arch/x86/include/asm/cpufeature.h | 2 +-
2384 arch/x86/include/asm/cpufeatures.h | 5 +-
2385 arch/x86/include/asm/crypto/camellia.h | 30 +-
2386 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2387 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2388 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2389 arch/x86/include/asm/crypto/twofish.h | 10 +-
2390 arch/x86/include/asm/desc.h | 78 +-
2391 arch/x86/include/asm/desc_defs.h | 6 +
2392 arch/x86/include/asm/div64.h | 2 +-
2393 arch/x86/include/asm/dma.h | 2 +
2394 arch/x86/include/asm/efi.h | 5 +
2395 arch/x86/include/asm/elf.h | 33 +-
2396 arch/x86/include/asm/emergency-restart.h | 2 +-
2397 arch/x86/include/asm/fixmap.h | 2 +-
2398 arch/x86/include/asm/fpu/internal.h | 45 +-
2399 arch/x86/include/asm/fpu/types.h | 5 +-
2400 arch/x86/include/asm/fpu/xstate.h | 1 +
2401 arch/x86/include/asm/futex.h | 24 +-
2402 arch/x86/include/asm/hw_irq.h | 4 +-
2403 arch/x86/include/asm/hypervisor.h | 2 +-
2404 arch/x86/include/asm/i8259.h | 2 +-
2405 arch/x86/include/asm/io.h | 22 +-
2406 arch/x86/include/asm/irq_vectors.h | 2 +
2407 arch/x86/include/asm/irqflags.h | 5 +
2408 arch/x86/include/asm/kprobes.h | 2 +-
2409 arch/x86/include/asm/kvm_emulate.h | 7 +-
2410 arch/x86/include/asm/local.h | 75 +-
2411 arch/x86/include/asm/mce.h | 2 +-
2412 arch/x86/include/asm/mman.h | 15 +
2413 arch/x86/include/asm/mmu.h | 14 +-
2414 arch/x86/include/asm/mmu_context.h | 33 +-
2415 arch/x86/include/asm/module.h | 23 +-
2416 arch/x86/include/asm/nmi.h | 19 +-
2417 arch/x86/include/asm/page.h | 2 +
2418 arch/x86/include/asm/page_32.h | 12 +-
2419 arch/x86/include/asm/page_64.h | 14 +-
2420 arch/x86/include/asm/paravirt.h | 46 +-
2421 arch/x86/include/asm/paravirt_types.h | 13 +-
2422 arch/x86/include/asm/pgalloc.h | 23 +
2423 arch/x86/include/asm/pgtable-2level.h | 2 +
2424 arch/x86/include/asm/pgtable-3level.h | 7 +
2425 arch/x86/include/asm/pgtable.h | 128 +-
2426 arch/x86/include/asm/pgtable_32.h | 14 +-
2427 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2428 arch/x86/include/asm/pgtable_64.h | 23 +-
2429 arch/x86/include/asm/pgtable_64_types.h | 5 +
2430 arch/x86/include/asm/pgtable_types.h | 28 +-
2431 arch/x86/include/asm/pmem.h | 2 +-
2432 arch/x86/include/asm/preempt.h | 2 +-
2433 arch/x86/include/asm/processor.h | 69 +-
2434 arch/x86/include/asm/ptrace.h | 13 +-
2435 arch/x86/include/asm/realmode.h | 4 +-
2436 arch/x86/include/asm/reboot.h | 10 +-
2437 arch/x86/include/asm/rmwcc.h | 55 +-
2438 arch/x86/include/asm/rwsem.h | 35 +-
2439 arch/x86/include/asm/segment.h | 27 +-
2440 arch/x86/include/asm/setup.h | 3 +-
2441 arch/x86/include/asm/smap.h | 46 +
2442 arch/x86/include/asm/smp.h | 4 +-
2443 arch/x86/include/asm/stackprotector.h | 4 +-
2444 arch/x86/include/asm/stacktrace.h | 34 +-
2445 arch/x86/include/asm/string_32.h | 24 +-
2446 arch/x86/include/asm/string_64.h | 20 +-
2447 arch/x86/include/asm/switch_to.h | 4 +-
2448 arch/x86/include/asm/sys_ia32.h | 6 +-
2449 arch/x86/include/asm/thread_info.h | 83 +-
2450 arch/x86/include/asm/tlbflush.h | 83 +-
2451 arch/x86/include/asm/trace/fpu.h | 4 +-
2452 arch/x86/include/asm/traps.h | 17 +-
2453 arch/x86/include/asm/uaccess.h | 219 +-
2454 arch/x86/include/asm/uaccess_32.h | 24 +-
2455 arch/x86/include/asm/uaccess_64.h | 166 +-
2456 arch/x86/include/asm/word-at-a-time.h | 2 +-
2457 arch/x86/include/asm/x86_init.h | 8 +-
2458 arch/x86/include/asm/xen/page.h | 2 +-
2459 arch/x86/include/uapi/asm/e820.h | 2 +-
2460 arch/x86/kernel/Makefile | 2 +-
2461 arch/x86/kernel/acpi/boot.c | 4 +-
2462 arch/x86/kernel/acpi/sleep.c | 4 +
2463 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2464 arch/x86/kernel/alternative.c | 118 +-
2465 arch/x86/kernel/apic/apic.c | 4 +-
2466 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2467 arch/x86/kernel/apic/apic_noop.c | 2 +-
2468 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2469 arch/x86/kernel/apic/io_apic.c | 10 +-
2470 arch/x86/kernel/apic/msi.c | 2 +-
2471 arch/x86/kernel/apic/probe_32.c | 4 +-
2472 arch/x86/kernel/apic/vector.c | 2 +
2473 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2474 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2475 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2476 arch/x86/kernel/apm_32.c | 21 +-
2477 arch/x86/kernel/asm-offsets.c | 23 +-
2478 arch/x86/kernel/cpu/Makefile | 4 -
2479 arch/x86/kernel/cpu/amd.c | 2 +-
2480 arch/x86/kernel/cpu/bugs_64.c | 2 +
2481 arch/x86/kernel/cpu/common.c | 206 +-
2482 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2483 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2484 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2485 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2486 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2487 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2488 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2489 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2490 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2491 arch/x86/kernel/cpu/vmware.c | 2 +-
2492 arch/x86/kernel/crash_dump_64.c | 2 +-
2493 arch/x86/kernel/doublefault.c | 8 +-
2494 arch/x86/kernel/dumpstack.c | 12 +-
2495 arch/x86/kernel/dumpstack_32.c | 23 +-
2496 arch/x86/kernel/dumpstack_64.c | 70 +-
2497 arch/x86/kernel/e820.c | 4 +-
2498 arch/x86/kernel/early_printk.c | 1 +
2499 arch/x86/kernel/espfix_64.c | 44 +-
2500 arch/x86/kernel/fpu/core.c | 31 +-
2501 arch/x86/kernel/fpu/init.c | 49 +-
2502 arch/x86/kernel/fpu/regset.c | 24 +-
2503 arch/x86/kernel/fpu/signal.c | 22 +-
2504 arch/x86/kernel/fpu/xstate.c | 6 +-
2505 arch/x86/kernel/ftrace.c | 18 +-
2506 arch/x86/kernel/head64.c | 14 +-
2507 arch/x86/kernel/head_32.S | 236 +-
2508 arch/x86/kernel/head_64.S | 179 +-
2509 arch/x86/kernel/hpet.c | 2 +-
2510 arch/x86/kernel/i386_ksyms_32.c | 12 +
2511 arch/x86/kernel/i8259.c | 10 +-
2512 arch/x86/kernel/io_delay.c | 2 +-
2513 arch/x86/kernel/ioport.c | 2 +-
2514 arch/x86/kernel/irq.c | 8 +-
2515 arch/x86/kernel/irq_32.c | 43 +-
2516 arch/x86/kernel/jump_label.c | 10 +-
2517 arch/x86/kernel/kgdb.c | 21 +-
2518 arch/x86/kernel/kprobes/core.c | 28 +-
2519 arch/x86/kernel/kprobes/opt.c | 16 +-
2520 arch/x86/kernel/ksysfs.c | 2 +-
2521 arch/x86/kernel/kvm.c | 2 +-
2522 arch/x86/kernel/kvmclock.c | 20 +-
2523 arch/x86/kernel/ldt.c | 25 +
2524 arch/x86/kernel/machine_kexec_32.c | 6 +-
2525 arch/x86/kernel/mcount_64.S | 21 +-
2526 arch/x86/kernel/module.c | 78 +-
2527 arch/x86/kernel/msr.c | 2 +-
2528 arch/x86/kernel/nmi.c | 34 +-
2529 arch/x86/kernel/nmi_selftest.c | 4 +-
2530 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2531 arch/x86/kernel/paravirt.c | 133 +-
2532 arch/x86/kernel/paravirt_patch_64.c | 8 +
2533 arch/x86/kernel/pci-calgary_64.c | 2 +-
2534 arch/x86/kernel/pci-iommu_table.c | 2 +-
2535 arch/x86/kernel/process.c | 80 +-
2536 arch/x86/kernel/process_32.c | 29 +-
2537 arch/x86/kernel/process_64.c | 14 +-
2538 arch/x86/kernel/ptrace.c | 32 +-
2539 arch/x86/kernel/pvclock.c | 8 +-
2540 arch/x86/kernel/reboot.c | 44 +-
2541 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2542 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2543 arch/x86/kernel/setup.c | 33 +-
2544 arch/x86/kernel/setup_percpu.c | 29 +-
2545 arch/x86/kernel/signal.c | 17 +-
2546 arch/x86/kernel/smp.c | 2 +-
2547 arch/x86/kernel/smpboot.c | 29 +-
2548 arch/x86/kernel/step.c | 6 +-
2549 arch/x86/kernel/sys_i386_32.c | 184 +
2550 arch/x86/kernel/sys_x86_64.c | 28 +-
2551 arch/x86/kernel/tboot.c | 22 +-
2552 arch/x86/kernel/time.c | 8 +-
2553 arch/x86/kernel/tls.c | 7 +-
2554 arch/x86/kernel/tracepoint.c | 4 +-
2555 arch/x86/kernel/traps.c | 102 +-
2556 arch/x86/kernel/tsc.c | 2 +-
2557 arch/x86/kernel/uprobes.c | 4 +-
2558 arch/x86/kernel/vm86_32.c | 6 +-
2559 arch/x86/kernel/vmlinux.lds.S | 144 +-
2560 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2561 arch/x86/kernel/x86_init.c | 6 +-
2562 arch/x86/kvm/cpuid.c | 21 +-
2563 arch/x86/kvm/emulate.c | 20 +-
2564 arch/x86/kvm/i8259.c | 10 +-
2565 arch/x86/kvm/ioapic.c | 2 +
2566 arch/x86/kvm/lapic.c | 2 +-
2567 arch/x86/kvm/paging_tmpl.h | 2 +-
2568 arch/x86/kvm/svm.c | 10 +-
2569 arch/x86/kvm/vmx.c | 60 +-
2570 arch/x86/kvm/x86.c | 46 +-
2571 arch/x86/lguest/boot.c | 3 +-
2572 arch/x86/lib/Makefile | 4 +
2573 arch/x86/lib/atomic64_386_32.S | 85 +
2574 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2575 arch/x86/lib/checksum_32.S | 99 +-
2576 arch/x86/lib/clear_page_64.S | 3 +
2577 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2578 arch/x86/lib/copy_page_64.S | 14 +-
2579 arch/x86/lib/copy_user_64.S | 108 +-
2580 arch/x86/lib/csum-copy_64.S | 14 +-
2581 arch/x86/lib/csum-wrappers_64.c | 12 +-
2582 arch/x86/lib/getuser.S | 111 +-
2583 arch/x86/lib/insn.c | 8 +-
2584 arch/x86/lib/iomap_copy_64.S | 2 +
2585 arch/x86/lib/memcpy_64.S | 6 +
2586 arch/x86/lib/memmove_64.S | 3 +-
2587 arch/x86/lib/memset_64.S | 3 +
2588 arch/x86/lib/mmx_32.c | 243 +-
2589 arch/x86/lib/msr-reg.S | 2 +
2590 arch/x86/lib/putuser.S | 97 +-
2591 arch/x86/lib/rwsem.S | 4 +
2592 arch/x86/lib/usercopy_32.c | 359 +-
2593 arch/x86/lib/usercopy_64.c | 23 +-
2594 arch/x86/math-emu/fpu_aux.c | 2 +-
2595 arch/x86/math-emu/fpu_entry.c | 4 +-
2596 arch/x86/math-emu/fpu_etc.c | 9 +-
2597 arch/x86/math-emu/fpu_system.h | 2 +-
2598 arch/x86/math-emu/fpu_trig.c | 13 +-
2599 arch/x86/math-emu/reg_constant.c | 7 +-
2600 arch/x86/mm/Makefile | 4 +
2601 arch/x86/mm/dump_pagetables.c | 32 +-
2602 arch/x86/mm/extable.c | 2 +-
2603 arch/x86/mm/fault.c | 571 +-
2604 arch/x86/mm/gup.c | 6 +-
2605 arch/x86/mm/highmem_32.c | 6 +
2606 arch/x86/mm/hugetlbpage.c | 24 +-
2607 arch/x86/mm/init.c | 19 +-
2608 arch/x86/mm/init_32.c | 157 +-
2609 arch/x86/mm/init_64.c | 106 +-
2610 arch/x86/mm/iomap_32.c | 4 +
2611 arch/x86/mm/ioremap.c | 54 +-
2612 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2613 arch/x86/mm/mmap.c | 46 +-
2614 arch/x86/mm/mmio-mod.c | 10 +-
2615 arch/x86/mm/mpx.c | 6 +-
2616 arch/x86/mm/numa.c | 2 +-
2617 arch/x86/mm/pageattr.c | 38 +-
2618 arch/x86/mm/pat.c | 8 +-
2619 arch/x86/mm/pat_rbtree.c | 2 +-
2620 arch/x86/mm/pf_in.c | 10 +-
2621 arch/x86/mm/pgtable.c | 211 +-
2622 arch/x86/mm/pgtable_32.c | 3 +
2623 arch/x86/mm/setup_nx.c | 7 +
2624 arch/x86/mm/tlb.c | 104 +-
2625 arch/x86/mm/uderef_64.c | 37 +
2626 arch/x86/net/bpf_jit.S | 11 +
2627 arch/x86/net/bpf_jit_comp.c | 13 +-
2628 arch/x86/oprofile/backtrace.c | 6 +-
2629 arch/x86/oprofile/nmi_int.c | 10 +-
2630 arch/x86/oprofile/op_model_amd.c | 8 +-
2631 arch/x86/oprofile/op_model_ppro.c | 7 +-
2632 arch/x86/oprofile/op_x86_model.h | 2 +-
2633 arch/x86/pci/intel_mid_pci.c | 2 +-
2634 arch/x86/pci/irq.c | 8 +-
2635 arch/x86/pci/pcbios.c | 112 +-
2636 arch/x86/pci/vmd.c | 4 +-
2637 arch/x86/platform/efi/efi_32.c | 24 +
2638 arch/x86/platform/efi/efi_64.c | 26 +-
2639 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2640 arch/x86/platform/efi/efi_stub_64.S | 2 +
2641 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2642 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2643 arch/x86/platform/intel-mid/mfld.c | 4 +-
2644 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2645 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2646 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2647 arch/x86/power/cpu.c | 11 +-
2648 arch/x86/realmode/init.c | 10 +-
2649 arch/x86/realmode/rm/header.S | 4 +-
2650 arch/x86/realmode/rm/reboot.S | 4 +
2651 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2652 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2653 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2654 arch/x86/tools/Makefile | 2 +-
2655 arch/x86/tools/relocs.c | 97 +-
2656 arch/x86/um/mem_32.c | 2 +-
2657 arch/x86/um/tls_32.c | 2 +-
2658 arch/x86/xen/enlighten.c | 56 +-
2659 arch/x86/xen/mmu.c | 31 +-
2660 arch/x86/xen/pmu.c | 1 +
2661 arch/x86/xen/smp.c | 16 +-
2662 arch/x86/xen/xen-asm_32.S | 2 +-
2663 arch/x86/xen/xen-head.S | 12 +
2664 arch/x86/xen/xen-ops.h | 2 -
2665 block/bio.c | 6 +-
2666 block/blk-cgroup.c | 18 +-
2667 block/blk-core.c | 7 +-
2668 block/blk-map.c | 2 +-
2669 block/blk-softirq.c | 2 +-
2670 block/cfq-iosched.c | 4 +-
2671 block/compat_ioctl.c | 4 +-
2672 block/genhd.c | 9 +-
2673 block/partitions/efi.c | 8 +-
2674 block/scsi_ioctl.c | 2 +-
2675 crypto/cast6_generic.c | 6 +-
2676 crypto/cryptd.c | 4 +-
2677 crypto/crypto_user.c | 2 +-
2678 crypto/pcrypt.c | 2 +-
2679 crypto/salsa20_generic.c | 16 +-
2680 crypto/serpent_generic.c | 6 +-
2681 drivers/acpi/ac.c | 2 +-
2682 drivers/acpi/acpi_video.c | 2 +-
2683 drivers/acpi/acpica/acutils.h | 2 +-
2684 drivers/acpi/acpica/dbhistry.c | 2 +-
2685 drivers/acpi/acpica/dbinput.c | 10 +-
2686 drivers/acpi/acpica/dbstats.c | 88 +-
2687 drivers/acpi/acpica/utdebug.c | 2 +-
2688 drivers/acpi/apei/apei-internal.h | 2 +-
2689 drivers/acpi/apei/ghes.c | 10 +-
2690 drivers/acpi/battery.c | 2 +-
2691 drivers/acpi/bgrt.c | 36 +-
2692 drivers/acpi/blacklist.c | 6 +-
2693 drivers/acpi/bus.c | 4 +-
2694 drivers/acpi/button.c | 4 +-
2695 drivers/acpi/device_pm.c | 4 +-
2696 drivers/acpi/ec.c | 6 +-
2697 drivers/acpi/osi.c | 2 +-
2698 drivers/acpi/pci_slot.c | 2 +-
2699 drivers/acpi/processor_idle.c | 4 +-
2700 drivers/acpi/processor_pdc.c | 2 +-
2701 drivers/acpi/sleep.c | 2 +-
2702 drivers/acpi/sysfs.c | 14 +-
2703 drivers/acpi/thermal.c | 2 +-
2704 drivers/acpi/video_detect.c | 7 +-
2705 drivers/android/binder.c | 2 +-
2706 drivers/ata/libata-core.c | 12 +-
2707 drivers/ata/libata-scsi.c | 2 +-
2708 drivers/ata/libata.h | 2 +-
2709 drivers/ata/pata_arasan_cf.c | 4 +-
2710 drivers/atm/adummy.c | 2 +-
2711 drivers/atm/ambassador.c | 8 +-
2712 drivers/atm/atmtcp.c | 14 +-
2713 drivers/atm/eni.c | 10 +-
2714 drivers/atm/firestream.c | 8 +-
2715 drivers/atm/fore200e.c | 14 +-
2716 drivers/atm/he.c | 18 +-
2717 drivers/atm/horizon.c | 4 +-
2718 drivers/atm/idt77252.c | 36 +-
2719 drivers/atm/iphase.c | 34 +-
2720 drivers/atm/lanai.c | 12 +-
2721 drivers/atm/nicstar.c | 46 +-
2722 drivers/atm/solos-pci.c | 4 +-
2723 drivers/atm/suni.c | 4 +-
2724 drivers/atm/uPD98402.c | 16 +-
2725 drivers/atm/zatm.c | 6 +-
2726 drivers/base/bus.c | 4 +-
2727 drivers/base/devres.c | 4 +-
2728 drivers/base/devtmpfs.c | 8 +-
2729 drivers/base/node.c | 2 +-
2730 drivers/base/platform-msi.c | 20 +-
2731 drivers/base/power/domain.c | 6 +-
2732 drivers/base/power/runtime.c | 61 +-
2733 drivers/base/power/sysfs.c | 2 +-
2734 drivers/base/power/wakeup.c | 8 +-
2735 drivers/base/regmap/regmap-debugfs.c | 2 +-
2736 drivers/base/regmap/regmap.c | 4 +-
2737 drivers/base/syscore.c | 4 +-
2738 drivers/block/cciss.c | 28 +-
2739 drivers/block/cciss.h | 2 +-
2740 drivers/block/drbd/drbd_bitmap.c | 2 +-
2741 drivers/block/drbd/drbd_int.h | 12 +-
2742 drivers/block/drbd/drbd_main.c | 12 +-
2743 drivers/block/drbd/drbd_nl.c | 16 +-
2744 drivers/block/drbd/drbd_receiver.c | 42 +-
2745 drivers/block/drbd/drbd_state.c | 12 +-
2746 drivers/block/drbd/drbd_state.h | 2 +-
2747 drivers/block/drbd/drbd_state_change.h | 8 +-
2748 drivers/block/drbd/drbd_worker.c | 14 +-
2749 drivers/block/floppy.c | 8 +-
2750 drivers/block/pktcdvd.c | 4 +-
2751 drivers/block/rbd.c | 2 +-
2752 drivers/bluetooth/btwilink.c | 2 +-
2753 drivers/bus/arm-cci.c | 6 +-
2754 drivers/cdrom/cdrom.c | 13 +-
2755 drivers/cdrom/gdrom.c | 1 -
2756 drivers/char/agp/compat_ioctl.c | 2 +-
2757 drivers/char/agp/frontend.c | 4 +-
2758 drivers/char/agp/intel-gtt.c | 4 +-
2759 drivers/char/hpet.c | 2 +-
2760 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2761 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2762 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2763 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2764 drivers/char/mem.c | 36 +-
2765 drivers/char/nvram.c | 2 +-
2766 drivers/char/pcmcia/synclink_cs.c | 16 +-
2767 drivers/char/random.c | 12 +-
2768 drivers/char/sonypi.c | 11 +-
2769 drivers/char/tpm/tpm-chip.c | 9 +-
2770 drivers/char/tpm/tpm_acpi.c | 3 +-
2771 drivers/char/tpm/tpm_eventlog.c | 5 +-
2772 drivers/char/virtio_console.c | 6 +-
2773 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2774 drivers/clk/clk-composite.c | 2 +-
2775 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2776 drivers/clk/socfpga/clk-gate.c | 9 +-
2777 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2778 drivers/clk/socfpga/clk-pll.c | 9 +-
2779 drivers/clk/ti/adpll.c | 2 +-
2780 drivers/clk/ti/clk.c | 8 +-
2781 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2782 drivers/cpufreq/cpufreq-dt.c | 4 +-
2783 drivers/cpufreq/cpufreq.c | 27 +-
2784 drivers/cpufreq/cpufreq_governor.h | 2 +-
2785 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2786 drivers/cpufreq/intel_pstate.c | 56 +-
2787 drivers/cpufreq/p4-clockmod.c | 12 +-
2788 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2789 drivers/cpufreq/speedstep-centrino.c | 7 +-
2790 drivers/cpuidle/driver.c | 2 +-
2791 drivers/cpuidle/dt_idle_states.c | 2 +-
2792 drivers/cpuidle/governor.c | 2 +-
2793 drivers/cpuidle/governors/ladder.c | 13 +-
2794 drivers/cpuidle/sysfs.c | 2 +-
2795 drivers/crypto/hifn_795x.c | 4 +-
2796 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2797 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2798 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2799 drivers/devfreq/devfreq.c | 4 +-
2800 drivers/devfreq/governor_passive.c | 2 +-
2801 drivers/dma/qcom/hidma.c | 2 +-
2802 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2803 drivers/dma/sh/shdma-base.c | 4 +-
2804 drivers/dma/sh/shdmac.c | 2 +-
2805 drivers/edac/edac_device.c | 4 +-
2806 drivers/edac/edac_device_sysfs.c | 2 +-
2807 drivers/edac/edac_mc_sysfs.c | 4 +-
2808 drivers/edac/edac_module.c | 2 +-
2809 drivers/edac/edac_pci.c | 4 +-
2810 drivers/edac/edac_pci_sysfs.c | 22 +-
2811 drivers/edac/mce_amd.h | 2 +-
2812 drivers/firewire/core-card.c | 6 +-
2813 drivers/firewire/core-cdev.c | 4 +-
2814 drivers/firewire/core-device.c | 2 +-
2815 drivers/firewire/core-iso.c | 2 +-
2816 drivers/firewire/core-transaction.c | 1 +
2817 drivers/firewire/core.h | 1 +
2818 drivers/firmware/dmi-id.c | 9 +-
2819 drivers/firmware/dmi_scan.c | 12 +-
2820 drivers/firmware/efi/cper.c | 8 +-
2821 drivers/firmware/efi/efi.c | 14 +-
2822 drivers/firmware/efi/efivars.c | 2 +-
2823 drivers/firmware/efi/libstub/Makefile | 2 +
2824 drivers/firmware/efi/runtime-map.c | 2 +-
2825 drivers/firmware/google/gsmi.c | 2 +-
2826 drivers/firmware/google/memconsole.c | 7 +-
2827 drivers/firmware/memmap.c | 2 +-
2828 drivers/firmware/psci.c | 2 +-
2829 drivers/gpio/gpio-davinci.c | 6 +-
2830 drivers/gpio/gpio-em.c | 2 +-
2831 drivers/gpio/gpio-ich.c | 2 +-
2832 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2833 drivers/gpio/gpio-omap.c | 4 +-
2834 drivers/gpio/gpio-rcar.c | 2 +-
2835 drivers/gpio/gpio-vr41xx.c | 2 +-
2836 drivers/gpio/gpiolib.c | 12 +-
2837 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2838 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2839 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2840 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2841 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2842 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2843 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2844 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2845 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2846 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2847 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2848 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2849 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2850 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2851 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2852 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2853 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2854 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2855 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2856 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2857 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2858 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2859 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2860 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2861 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2862 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2863 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2864 drivers/gpu/drm/drm_crtc.c | 2 +-
2865 drivers/gpu/drm/drm_drv.c | 2 +-
2866 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2867 drivers/gpu/drm/drm_fops.c | 17 +-
2868 drivers/gpu/drm/drm_global.c | 14 +-
2869 drivers/gpu/drm/drm_ioc32.c | 13 +-
2870 drivers/gpu/drm/drm_ioctl.c | 2 +-
2871 drivers/gpu/drm/drm_pci.c | 9 +-
2872 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2873 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2874 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2875 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2876 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2877 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2878 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2879 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2880 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2881 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2882 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2883 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2884 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2885 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2886 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2887 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2888 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2889 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2890 drivers/gpu/drm/i915/dvo.h | 2 +-
2891 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2892 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2893 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2894 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2895 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2896 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2897 drivers/gpu/drm/i915/intel_display.c | 30 +-
2898 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2899 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2900 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2901 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2902 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2903 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2904 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2905 drivers/gpu/drm/mga/mga_state.c | 2 +-
2906 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2907 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2908 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2909 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2910 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2911 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2912 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2913 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2914 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2915 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2916 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2917 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2918 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2919 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2920 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2921 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2922 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2923 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2924 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2925 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2926 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2927 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2928 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2929 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2930 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2931 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2932 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2933 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2934 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2935 drivers/gpu/drm/r128/r128_state.c | 6 +-
2936 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2937 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2938 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2939 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2940 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2941 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2942 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2943 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2944 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2945 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2946 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2947 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2948 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2949 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2950 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2951 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2952 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2953 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2954 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2955 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2956 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2957 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2958 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2959 drivers/gpu/drm/tegra/dc.c | 2 +-
2960 drivers/gpu/drm/tegra/dsi.c | 2 +-
2961 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2962 drivers/gpu/drm/tegra/sor.c | 7 +-
2963 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2964 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
2965 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
2966 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
2967 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2968 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2969 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2970 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2971 drivers/gpu/drm/udl/udl_fb.c | 1 -
2972 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2973 drivers/gpu/drm/via/via_dma.c | 2 +-
2974 drivers/gpu/drm/via/via_drv.c | 5 +-
2975 drivers/gpu/drm/via/via_drv.h | 6 +-
2976 drivers/gpu/drm/via/via_irq.c | 18 +-
2977 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2978 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2979 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2980 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2981 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2982 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2983 drivers/hid/hid-core.c | 4 +-
2984 drivers/hid/hid-magicmouse.c | 2 +-
2985 drivers/hid/hid-sensor-custom.c | 2 +-
2986 drivers/hid/hid-wiimote-debug.c | 2 +-
2987 drivers/hv/channel.c | 6 +-
2988 drivers/hv/hv.c | 22 +-
2989 drivers/hv/hv_balloon.c | 18 +-
2990 drivers/hv/hyperv_vmbus.h | 2 +-
2991 drivers/hwmon/acpi_power_meter.c | 6 +-
2992 drivers/hwmon/applesmc.c | 4 +-
2993 drivers/hwmon/asus_atk0110.c | 10 +-
2994 drivers/hwmon/coretemp.c | 2 +-
2995 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2996 drivers/hwmon/ibmaem.c | 2 +-
2997 drivers/hwmon/iio_hwmon.c | 2 +-
2998 drivers/hwmon/nct6683.c | 6 +-
2999 drivers/hwmon/nct6775.c | 6 +-
3000 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3001 drivers/hwmon/sht15.c | 12 +-
3002 drivers/hwmon/via-cputemp.c | 2 +-
3003 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3004 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3005 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3006 drivers/i2c/i2c-dev.c | 2 +-
3007 drivers/ide/ide-cd.c | 2 +-
3008 drivers/ide/ide-disk.c | 2 +-
3009 drivers/ide/ide.c | 4 +-
3010 drivers/idle/intel_idle.c | 36 +-
3011 drivers/iio/industrialio-core.c | 2 +-
3012 drivers/infiniband/core/cm.c | 46 +-
3013 drivers/infiniband/core/fmr_pool.c | 20 +-
3014 drivers/infiniband/core/netlink.c | 5 +-
3015 drivers/infiniband/core/sysfs.c | 2 +-
3016 drivers/infiniband/core/ucm.c | 4 +-
3017 drivers/infiniband/core/uverbs_cmd.c | 3 +
3018 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3019 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3020 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3021 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3022 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3023 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3024 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3025 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3026 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3027 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3028 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3029 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3030 drivers/infiniband/hw/nes/nes.c | 4 +-
3031 drivers/infiniband/hw/nes/nes.h | 40 +-
3032 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3033 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3034 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3035 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3036 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3037 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3038 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3039 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3040 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3041 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3042 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3043 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3044 drivers/input/evdev.c | 2 +-
3045 drivers/input/gameport/gameport.c | 4 +-
3046 drivers/input/input.c | 4 +-
3047 drivers/input/joystick/sidewinder.c | 1 +
3048 drivers/input/misc/ims-pcu.c | 4 +-
3049 drivers/input/mouse/psmouse.h | 2 +-
3050 drivers/input/mousedev.c | 2 +-
3051 drivers/input/serio/serio.c | 4 +-
3052 drivers/input/serio/serio_raw.c | 4 +-
3053 drivers/input/touchscreen/htcpen.c | 2 +-
3054 drivers/iommu/arm-smmu-v3.c | 32 +-
3055 drivers/iommu/arm-smmu.c | 40 +-
3056 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3057 drivers/iommu/io-pgtable-arm.c | 99 +-
3058 drivers/iommu/io-pgtable.c | 11 +-
3059 drivers/iommu/io-pgtable.h | 21 +-
3060 drivers/iommu/iommu.c | 2 +-
3061 drivers/iommu/ipmmu-vmsa.c | 13 +-
3062 drivers/iommu/irq_remapping.c | 2 +-
3063 drivers/iommu/msm_iommu.c | 14 +-
3064 drivers/iommu/mtk_iommu.c | 12 +-
3065 drivers/irqchip/irq-gic.c | 2 +-
3066 drivers/irqchip/irq-i8259.c | 2 +-
3067 drivers/irqchip/irq-mmp.c | 2 +-
3068 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3069 drivers/irqchip/irq-ts4800.c | 2 +-
3070 drivers/isdn/capi/capi.c | 10 +-
3071 drivers/isdn/gigaset/interface.c | 8 +-
3072 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3073 drivers/isdn/hardware/avm/b1.c | 4 +-
3074 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3075 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3076 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3077 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3078 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3079 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3080 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3081 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3082 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3083 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3084 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3085 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3086 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3087 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3088 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3089 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3090 drivers/isdn/hisax/arcofi.c | 5 +-
3091 drivers/isdn/hisax/config.c | 4 +-
3092 drivers/isdn/hisax/diva.c | 7 +-
3093 drivers/isdn/hisax/elsa.c | 9 +-
3094 drivers/isdn/hisax/fsm.c | 5 +-
3095 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3096 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3097 drivers/isdn/hisax/hfc_pci.c | 10 +-
3098 drivers/isdn/hisax/hfc_sx.c | 10 +-
3099 drivers/isdn/hisax/hfc_usb.c | 12 +-
3100 drivers/isdn/hisax/hfcscard.c | 6 +-
3101 drivers/isdn/hisax/hisax.h | 4 +-
3102 drivers/isdn/hisax/icc.c | 5 +-
3103 drivers/isdn/hisax/ipacx.c | 7 +-
3104 drivers/isdn/hisax/isac.c | 5 +-
3105 drivers/isdn/hisax/isar.c | 5 +-
3106 drivers/isdn/hisax/isdnl3.c | 5 +-
3107 drivers/isdn/hisax/saphir.c | 5 +-
3108 drivers/isdn/hisax/teleint.c | 5 +-
3109 drivers/isdn/hisax/w6692.c | 5 +-
3110 drivers/isdn/i4l/isdn_common.c | 2 +
3111 drivers/isdn/i4l/isdn_tty.c | 22 +-
3112 drivers/isdn/mISDN/dsp.h | 4 +-
3113 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3114 drivers/isdn/mISDN/dsp_core.c | 4 +-
3115 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3116 drivers/isdn/mISDN/fsm.c | 5 +-
3117 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3118 drivers/leds/leds-clevo-mail.c | 2 +-
3119 drivers/leds/leds-ss4200.c | 2 +-
3120 drivers/lguest/core.c | 9 +-
3121 drivers/lguest/page_tables.c | 2 +-
3122 drivers/lguest/x86/core.c | 12 +-
3123 drivers/lguest/x86/switcher_32.S | 27 +-
3124 drivers/lightnvm/rrpc.c | 4 +-
3125 drivers/lightnvm/rrpc.h | 2 +-
3126 drivers/md/bcache/alloc.c | 2 +-
3127 drivers/md/bcache/bcache.h | 10 +-
3128 drivers/md/bcache/btree.c | 13 +-
3129 drivers/md/bcache/closure.c | 4 +-
3130 drivers/md/bcache/closure.h | 10 +-
3131 drivers/md/bcache/io.c | 10 +-
3132 drivers/md/bcache/journal.c | 18 +-
3133 drivers/md/bcache/movinggc.c | 12 +-
3134 drivers/md/bcache/request.c | 54 +-
3135 drivers/md/bcache/request.h | 2 +-
3136 drivers/md/bcache/stats.c | 26 +-
3137 drivers/md/bcache/stats.h | 16 +-
3138 drivers/md/bcache/super.c | 32 +-
3139 drivers/md/bcache/sysfs.c | 20 +-
3140 drivers/md/bcache/writeback.c | 12 +-
3141 drivers/md/bitmap.c | 2 +-
3142 drivers/md/dm-cache-target.c | 116 +-
3143 drivers/md/dm-core.h | 4 +-
3144 drivers/md/dm-ioctl.c | 2 +-
3145 drivers/md/dm-mpath.c | 12 +-
3146 drivers/md/dm-raid.c | 2 +-
3147 drivers/md/dm-raid1.c | 18 +-
3148 drivers/md/dm-stats.c | 6 +-
3149 drivers/md/dm-stripe.c | 10 +-
3150 drivers/md/dm-table.c | 2 +-
3151 drivers/md/dm-thin-metadata.c | 4 +-
3152 drivers/md/dm.c | 24 +-
3153 drivers/md/md.c | 41 +-
3154 drivers/md/md.h | 8 +-
3155 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3156 drivers/md/persistent-data/dm-space-map.h | 1 +
3157 drivers/md/raid1.c | 8 +-
3158 drivers/md/raid10.c | 26 +-
3159 drivers/md/raid5.c | 26 +-
3160 drivers/media/dvb-core/dvb_net.c | 2 +-
3161 drivers/media/dvb-core/dvbdev.c | 2 +-
3162 drivers/media/dvb-frontends/af9033.h | 2 +-
3163 drivers/media/dvb-frontends/cx24116.c | 2 +-
3164 drivers/media/dvb-frontends/cx24117.c | 2 +-
3165 drivers/media/dvb-frontends/cx24120.c | 2 +-
3166 drivers/media/dvb-frontends/cx24123.c | 2 +-
3167 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3168 drivers/media/dvb-frontends/dib3000.h | 2 +-
3169 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3170 drivers/media/dvb-frontends/dib8000.h | 2 +-
3171 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3172 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3173 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3174 drivers/media/dvb-frontends/mt312.c | 6 +-
3175 drivers/media/dvb-frontends/s921.c | 2 +-
3176 drivers/media/pci/bt8xx/dst.c | 2 +-
3177 drivers/media/pci/cx88/cx88-video.c | 6 +-
3178 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3179 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3180 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3181 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3182 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3183 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3184 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3185 drivers/media/pci/tw68/tw68-core.c | 2 +-
3186 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3187 drivers/media/pci/zoran/zoran.h | 1 -
3188 drivers/media/pci/zoran/zoran_card.c | 4 +-
3189 drivers/media/pci/zoran/zoran_driver.c | 3 -
3190 drivers/media/platform/omap/omap_vout.c | 11 +-
3191 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3192 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3193 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3194 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3195 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3196 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3197 drivers/media/radio/radio-cadet.c | 7 +-
3198 drivers/media/radio/radio-maxiradio.c | 2 +-
3199 drivers/media/radio/radio-shark.c | 2 +-
3200 drivers/media/radio/radio-shark2.c | 2 +-
3201 drivers/media/radio/radio-si476x.c | 2 +-
3202 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3203 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3204 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3205 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3206 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3207 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3208 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3209 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3210 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3211 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3212 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3213 drivers/memory/omap-gpmc.c | 24 +-
3214 drivers/message/fusion/mptbase.c | 4 +-
3215 drivers/message/fusion/mptlan.c | 2 +-
3216 drivers/message/fusion/mptsas.c | 34 +-
3217 drivers/mfd/ab8500-debugfs.c | 2 +-
3218 drivers/mfd/kempld-core.c | 2 +-
3219 drivers/mfd/max8925-i2c.c | 2 +-
3220 drivers/mfd/rn5t618.c | 10 +-
3221 drivers/mfd/tps65910.c | 2 +-
3222 drivers/mfd/twl4030-irq.c | 9 +-
3223 drivers/misc/c2port/core.c | 4 +-
3224 drivers/misc/kgdbts.c | 6 +-
3225 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3226 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3227 drivers/misc/mic/scif/scif_api.c | 10 +-
3228 drivers/misc/mic/scif/scif_rb.c | 8 +-
3229 drivers/misc/panel.c | 4 +-
3230 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3231 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3232 drivers/misc/sgi-gru/grutables.h | 158 +-
3233 drivers/misc/sgi-xp/xp.h | 2 +-
3234 drivers/misc/sgi-xp/xp_main.c | 57 +-
3235 drivers/misc/sgi-xp/xpc.h | 3 +-
3236 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3237 drivers/misc/sgi-xp/xpnet.c | 2 +-
3238 drivers/misc/ti-st/st_kim.c | 32 +-
3239 drivers/mmc/card/mmc_test.c | 4 +-
3240 drivers/mmc/host/dw_mmc.h | 2 +-
3241 drivers/mmc/host/mmci.c | 4 +-
3242 drivers/mmc/host/omap_hsmmc.c | 4 +-
3243 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3244 drivers/mmc/host/sdhci-s3c.c | 8 +-
3245 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3246 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3247 drivers/mtd/devices/block2mtd.c | 2 +-
3248 drivers/mtd/devices/phram.c | 2 +-
3249 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3250 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3251 drivers/mtd/maps/pci.c | 4 +-
3252 drivers/mtd/maps/pcmciamtd.c | 8 +-
3253 drivers/mtd/maps/sbc_gxx.c | 2 +-
3254 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3255 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3256 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3257 drivers/mtd/nand/cafe_nand.c | 18 +-
3258 drivers/mtd/nand/denali.c | 1 +
3259 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3260 drivers/mtd/nftlmount.c | 1 +
3261 drivers/mtd/sm_ftl.c | 2 +-
3262 drivers/mtd/ubi/build.c | 2 +-
3263 drivers/net/bonding/bond_netlink.c | 2 +-
3264 drivers/net/caif/caif_hsi.c | 4 +-
3265 drivers/net/caif/caif_serial.c | 2 +-
3266 drivers/net/caif/caif_spi.c | 2 +-
3267 drivers/net/caif/caif_virtio.c | 2 +-
3268 drivers/net/can/Kconfig | 2 +-
3269 drivers/net/can/bfin_can.c | 2 +-
3270 drivers/net/can/dev.c | 2 +-
3271 drivers/net/can/flexcan.c | 2 +-
3272 drivers/net/can/janz-ican3.c | 2 +-
3273 drivers/net/can/led.c | 2 +-
3274 drivers/net/can/sun4i_can.c | 2 +-
3275 drivers/net/can/vcan.c | 2 +-
3276 drivers/net/can/xilinx_can.c | 2 +-
3277 drivers/net/dummy.c | 2 +-
3278 drivers/net/ethernet/8390/ax88796.c | 6 +-
3279 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3280 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3281 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3282 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3283 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3284 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3285 drivers/net/ethernet/amd/7990.c | 2 +-
3286 drivers/net/ethernet/amd/7990.h | 2 +-
3287 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3288 drivers/net/ethernet/amd/atarilance.c | 4 +-
3289 drivers/net/ethernet/amd/declance.c | 2 +-
3290 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3291 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3292 drivers/net/ethernet/amd/sunlance.c | 2 +-
3293 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3294 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3295 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3296 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3297 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3298 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3299 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3300 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3301 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3302 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3303 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3304 drivers/net/ethernet/arc/emac_main.c | 2 +-
3305 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3306 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3307 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3308 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3309 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3310 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3311 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3312 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3313 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3314 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3316 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3317 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3318 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3319 drivers/net/ethernet/broadcom/tg3.h | 1 +
3320 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3321 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3322 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3323 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3324 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3325 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3326 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3327 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3328 drivers/net/ethernet/cadence/macb.c | 4 +-
3329 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3330 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3331 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3332 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3333 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3334 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3335 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3336 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3337 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3338 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3339 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3340 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3341 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3342 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3343 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3344 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3345 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3346 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3347 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3348 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3349 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3350 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3351 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3352 drivers/net/ethernet/intel/e100.c | 2 +-
3353 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3354 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3355 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3356 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3357 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3358 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3359 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3360 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3361 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3362 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3363 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3364 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3365 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3366 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3367 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3368 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3369 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3370 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3371 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3372 drivers/net/ethernet/neterion/s2io.c | 2 +-
3373 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3374 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3375 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3376 drivers/net/ethernet/netx-eth.c | 2 +-
3377 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3378 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3379 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3380 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3381 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3382 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3383 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3384 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3385 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3386 drivers/net/ethernet/realtek/r8169.c | 8 +-
3387 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3388 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3389 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3390 drivers/net/ethernet/sfc/ptp.c | 2 +-
3391 drivers/net/ethernet/sfc/selftest.c | 20 +-
3392 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3393 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3394 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3395 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3396 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3397 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3398 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3399 drivers/net/ethernet/sun/sunqe.c | 2 +-
3400 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3401 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3402 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3403 drivers/net/ethernet/ti/cpmac.c | 2 +-
3404 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3405 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3406 drivers/net/ethernet/via/via-rhine.c | 2 +-
3407 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3408 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3409 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3410 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3411 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3412 drivers/net/geneve.c | 4 +-
3413 drivers/net/gtp.c | 8 +-
3414 drivers/net/hamradio/baycom_epp.c | 2 +-
3415 drivers/net/hyperv/hyperv_net.h | 2 +-
3416 drivers/net/hyperv/netvsc_drv.c | 2 +-
3417 drivers/net/hyperv/rndis_filter.c | 7 +-
3418 drivers/net/ifb.c | 2 +-
3419 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3420 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3421 drivers/net/irda/vlsi_ir.c | 18 +-
3422 drivers/net/irda/vlsi_ir.h | 14 +-
3423 drivers/net/loopback.c | 2 +-
3424 drivers/net/macsec.c | 2 +-
3425 drivers/net/macvlan.c | 20 +-
3426 drivers/net/macvtap.c | 10 +-
3427 drivers/net/nlmon.c | 2 +-
3428 drivers/net/phy/phy_device.c | 6 +-
3429 drivers/net/plip/plip.c | 2 +-
3430 drivers/net/ppp/ppp_generic.c | 6 +-
3431 drivers/net/ppp/pptp.c | 2 +-
3432 drivers/net/rionet.c | 2 +-
3433 drivers/net/slip/slhc.c | 2 +-
3434 drivers/net/team/team.c | 4 +-
3435 drivers/net/tun.c | 11 +-
3436 drivers/net/usb/hso.c | 28 +-
3437 drivers/net/usb/ipheth.c | 2 +-
3438 drivers/net/usb/r8152.c | 2 +-
3439 drivers/net/usb/sierra_net.c | 4 +-
3440 drivers/net/virtio_net.c | 2 +-
3441 drivers/net/vrf.c | 4 +-
3442 drivers/net/vxlan.c | 4 +-
3443 drivers/net/wimax/i2400m/rx.c | 2 +-
3444 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3445 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3446 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3447 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3448 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3449 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3450 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3451 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3452 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3453 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3454 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3455 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3456 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3457 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3458 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3459 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3460 drivers/net/wireless/atmel/atmel.c | 183 +-
3461 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3462 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3463 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3464 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3465 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3466 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3467 drivers/net/wireless/cisco/airo.c | 201 +-
3468 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3469 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3470 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3471 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3472 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3473 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3474 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3475 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3476 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3477 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3478 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3479 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3480 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3481 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3482 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3483 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3484 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3485 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3486 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3487 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3488 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3489 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3490 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3491 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3492 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3493 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3494 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3495 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3496 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3497 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3498 drivers/net/wireless/zydas/zd1201.c | 192 +-
3499 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3500 drivers/net/xen-netback/interface.c | 2 +-
3501 drivers/net/xen-netfront.c | 2 +-
3502 drivers/ntb/test/ntb_pingpong.c | 8 +-
3503 drivers/nvme/host/pci.c | 2 +-
3504 drivers/of/fdt.c | 4 +-
3505 drivers/oprofile/buffer_sync.c | 8 +-
3506 drivers/oprofile/event_buffer.c | 2 +-
3507 drivers/oprofile/oprof.c | 2 +-
3508 drivers/oprofile/oprofile_stats.c | 10 +-
3509 drivers/oprofile/oprofile_stats.h | 10 +-
3510 drivers/oprofile/oprofilefs.c | 6 +-
3511 drivers/oprofile/timer_int.c | 2 +-
3512 drivers/parport/procfs.c | 4 +-
3513 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3514 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3515 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3516 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3517 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3518 drivers/pci/hotplug/pciehp_core.c | 2 +-
3519 drivers/pci/msi.c | 22 +-
3520 drivers/pci/pci-sysfs.c | 6 +-
3521 drivers/pci/pci.h | 4 +-
3522 drivers/pci/pcie/aspm.c | 10 +-
3523 drivers/pci/pcie/portdrv_pci.c | 2 +-
3524 drivers/pci/probe.c | 2 +-
3525 drivers/pci/setup-bus.c | 10 +-
3526 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3527 drivers/pinctrl/pinctrl-at91.c | 5 +-
3528 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3529 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3530 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3531 drivers/platform/x86/alienware-wmi.c | 4 +-
3532 drivers/platform/x86/apple-gmux.c | 2 +-
3533 drivers/platform/x86/compal-laptop.c | 2 +-
3534 drivers/platform/x86/hdaps.c | 2 +-
3535 drivers/platform/x86/ibm_rtl.c | 2 +-
3536 drivers/platform/x86/intel_oaktrail.c | 2 +-
3537 drivers/platform/x86/msi-laptop.c | 16 +-
3538 drivers/platform/x86/msi-wmi.c | 2 +-
3539 drivers/platform/x86/samsung-laptop.c | 2 +-
3540 drivers/platform/x86/samsung-q10.c | 2 +-
3541 drivers/platform/x86/sony-laptop.c | 14 +-
3542 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3543 drivers/pnp/base.h | 2 +-
3544 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3545 drivers/pnp/pnpbios/core.c | 2 +-
3546 drivers/pnp/resource.c | 4 +-
3547 drivers/power/pda_power.c | 7 +-
3548 drivers/power/power_supply.h | 4 +-
3549 drivers/power/power_supply_core.c | 7 +-
3550 drivers/power/power_supply_sysfs.c | 6 +-
3551 drivers/power/reset/at91-reset.c | 5 +-
3552 drivers/powercap/powercap_sys.c | 136 +-
3553 drivers/ptp/ptp_private.h | 2 +-
3554 drivers/ptp/ptp_sysfs.c | 2 +-
3555 drivers/regulator/core.c | 4 +-
3556 drivers/regulator/max8660.c | 6 +-
3557 drivers/regulator/max8973-regulator.c | 16 +-
3558 drivers/regulator/mc13892-regulator.c | 8 +-
3559 drivers/remoteproc/remoteproc_core.c | 26 +-
3560 drivers/rtc/rtc-armada38x.c | 7 +-
3561 drivers/rtc/rtc-cmos.c | 4 +-
3562 drivers/rtc/rtc-ds1307.c | 2 +-
3563 drivers/rtc/rtc-m41t80.c | 8 +-
3564 drivers/rtc/rtc-m48t59.c | 4 +-
3565 drivers/rtc/rtc-rv3029c2.c | 8 +-
3566 drivers/rtc/rtc-rv8803.c | 15 +-
3567 drivers/rtc/rtc-rx8010.c | 8 +-
3568 drivers/rtc/rtc-test.c | 6 +-
3569 drivers/scsi/aacraid/aachba.c | 7 +-
3570 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3571 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3572 drivers/scsi/be2iscsi/be_main.c | 2 +-
3573 drivers/scsi/bfa/bfa.h | 4 +-
3574 drivers/scsi/bfa/bfa_core.c | 4 +-
3575 drivers/scsi/bfa/bfa_cs.h | 124 +-
3576 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3577 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3578 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3579 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3580 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3581 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3582 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3583 drivers/scsi/bfa/bfa_svc.c | 12 +-
3584 drivers/scsi/bfa/bfa_svc.h | 20 +-
3585 drivers/scsi/bfa/bfad.c | 12 +-
3586 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3587 drivers/scsi/bfa/bfad_drv.h | 5 +-
3588 drivers/scsi/csiostor/csio_defs.h | 19 +-
3589 drivers/scsi/csiostor/csio_hw.c | 67 +-
3590 drivers/scsi/csiostor/csio_init.c | 2 +-
3591 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3592 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3593 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3594 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3595 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3596 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3597 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3598 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3599 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3600 drivers/scsi/hpsa.c | 38 +-
3601 drivers/scsi/hpsa.h | 2 +-
3602 drivers/scsi/hptiop.c | 2 -
3603 drivers/scsi/hptiop.h | 1 -
3604 drivers/scsi/ipr.c | 32 +-
3605 drivers/scsi/ipr.h | 2 +-
3606 drivers/scsi/libfc/fc_exch.c | 50 +-
3607 drivers/scsi/libsas/sas_ata.c | 2 +-
3608 drivers/scsi/lpfc/lpfc.h | 8 +-
3609 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3610 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3611 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3612 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3613 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3614 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3615 drivers/scsi/pmcraid.c | 46 +-
3616 drivers/scsi/pmcraid.h | 8 +-
3617 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3618 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3619 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3620 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3621 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3622 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3623 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3624 drivers/scsi/scsi.c | 2 +-
3625 drivers/scsi/scsi_debug.c | 42 +-
3626 drivers/scsi/scsi_lib.c | 8 +-
3627 drivers/scsi/scsi_sysfs.c | 2 +-
3628 drivers/scsi/scsi_transport_fc.c | 8 +-
3629 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3630 drivers/scsi/scsi_transport_spi.c | 2 +-
3631 drivers/scsi/scsi_transport_srp.c | 8 +-
3632 drivers/scsi/sd.c | 6 +-
3633 drivers/scsi/sg.c | 2 +-
3634 drivers/scsi/sr.c | 21 +-
3635 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3636 drivers/spi/spi.c | 2 +-
3637 drivers/staging/fbtft/fbtft-core.c | 2 +-
3638 drivers/staging/fbtft/fbtft.h | 2 +-
3639 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3640 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3641 drivers/staging/i4l/icn/icn.c | 2 +-
3642 drivers/staging/iio/adc/ad7280a.c | 4 +-
3643 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3644 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3645 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3646 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3647 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3648 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3649 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3650 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3651 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3652 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3653 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3654 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3655 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3656 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3657 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3658 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3659 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3660 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3661 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3662 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3663 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3664 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3665 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3666 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3667 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3668 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3669 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3670 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3671 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3672 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3673 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3674 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3675 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3676 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3677 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3678 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3679 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3680 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3681 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3682 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3683 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3684 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3685 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3686 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3687 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3688 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3689 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3690 drivers/staging/rtl8192e/rtllib.h | 4 +-
3691 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3692 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3693 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3694 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3695 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3696 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3697 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3698 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3699 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3700 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3701 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3702 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3703 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3704 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3705 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3706 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3707 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3708 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3709 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3710 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3711 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3712 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3713 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3714 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3715 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3716 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3717 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3718 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3719 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3720 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3721 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3722 drivers/staging/sm750fb/sm750.c | 14 +-
3723 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3724 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3725 drivers/staging/vt6655/rxtx.c | 2 +-
3726 drivers/staging/vt6656/rxtx.c | 2 +-
3727 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3728 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3729 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3730 drivers/target/sbp/sbp_target.c | 4 +-
3731 drivers/thermal/devfreq_cooling.c | 19 +-
3732 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3733 drivers/thermal/of-thermal.c | 17 +-
3734 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3735 drivers/tty/cyclades.c | 6 +-
3736 drivers/tty/hvc/hvc_console.c | 14 +-
3737 drivers/tty/hvc/hvcs.c | 21 +-
3738 drivers/tty/hvc/hvsi.c | 22 +-
3739 drivers/tty/hvc/hvsi_lib.c | 4 +-
3740 drivers/tty/ipwireless/tty.c | 27 +-
3741 drivers/tty/moxa.c | 2 +-
3742 drivers/tty/n_gsm.c | 6 +-
3743 drivers/tty/n_tty.c | 28 +-
3744 drivers/tty/pty.c | 4 +-
3745 drivers/tty/rocket.c | 6 +-
3746 drivers/tty/serial/8250/8250_core.c | 10 +-
3747 drivers/tty/serial/8250/8250_pci.c | 2 +-
3748 drivers/tty/serial/ioc4_serial.c | 6 +-
3749 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3750 drivers/tty/serial/kgdb_nmi.c | 4 +-
3751 drivers/tty/serial/kgdboc.c | 34 +-
3752 drivers/tty/serial/msm_serial.c | 4 +-
3753 drivers/tty/serial/samsung.c | 9 +-
3754 drivers/tty/serial/serial_core.c | 6 +-
3755 drivers/tty/synclink.c | 34 +-
3756 drivers/tty/synclink_gt.c | 28 +-
3757 drivers/tty/synclinkmp.c | 34 +-
3758 drivers/tty/tty_io.c | 2 +-
3759 drivers/tty/tty_ldisc.c | 8 +-
3760 drivers/tty/tty_port.c | 22 +-
3761 drivers/uio/uio.c | 19 +-
3762 drivers/usb/atm/cxacru.c | 2 +-
3763 drivers/usb/atm/usbatm.c | 24 +-
3764 drivers/usb/core/devices.c | 6 +-
3765 drivers/usb/core/devio.c | 12 +-
3766 drivers/usb/core/hcd.c | 4 +-
3767 drivers/usb/core/sysfs.c | 2 +-
3768 drivers/usb/core/usb.c | 2 +-
3769 drivers/usb/early/ehci-dbgp.c | 16 +-
3770 drivers/usb/gadget/function/f_phonet.c | 2 +-
3771 drivers/usb/gadget/function/u_serial.c | 22 +-
3772 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3773 drivers/usb/host/ehci-hcd.c | 2 +-
3774 drivers/usb/host/ehci-hub.c | 4 +-
3775 drivers/usb/host/ehci-q.c | 4 +-
3776 drivers/usb/host/fotg210-hcd.c | 2 +-
3777 drivers/usb/host/hwa-hc.c | 2 +-
3778 drivers/usb/host/ohci-hcd.c | 2 +-
3779 drivers/usb/host/r8a66597.h | 2 +-
3780 drivers/usb/host/uhci-hcd.c | 2 +-
3781 drivers/usb/host/xhci-pci.c | 2 +-
3782 drivers/usb/host/xhci-ring.c | 52 +-
3783 drivers/usb/host/xhci.c | 2 +-
3784 drivers/usb/misc/appledisplay.c | 4 +-
3785 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3786 drivers/usb/serial/console.c | 8 +-
3787 drivers/usb/storage/transport.c | 2 +-
3788 drivers/usb/storage/usb.c | 2 +-
3789 drivers/usb/storage/usb.h | 2 +-
3790 drivers/usb/usbip/vhci.h | 2 +-
3791 drivers/usb/usbip/vhci_hcd.c | 6 +-
3792 drivers/usb/usbip/vhci_rx.c | 2 +-
3793 drivers/usb/usbip/vudc_rx.c | 2 +-
3794 drivers/usb/wusbcore/wa-hc.h | 4 +-
3795 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3796 drivers/vfio/pci/vfio_pci.c | 2 +-
3797 drivers/vhost/vringh.c | 20 +-
3798 drivers/video/backlight/kb3886_bl.c | 2 +-
3799 drivers/video/console/dummycon.c | 76 +-
3800 drivers/video/console/fbcon.c | 2 +-
3801 drivers/video/console/vgacon.c | 17 +-
3802 drivers/video/fbdev/arcfb.c | 2 +-
3803 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3804 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3805 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3806 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3807 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3808 drivers/video/fbdev/core/fb_defio.c | 8 +-
3809 drivers/video/fbdev/core/fbmem.c | 12 +-
3810 drivers/video/fbdev/hyperv_fb.c | 4 +-
3811 drivers/video/fbdev/i810/i810_accel.c | 1 +
3812 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3813 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3814 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3815 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3816 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3817 drivers/video/fbdev/sis/sis_main.h | 2 +-
3818 drivers/video/fbdev/smscufx.c | 4 +-
3819 drivers/video/fbdev/udlfb.c | 36 +-
3820 drivers/video/fbdev/uvesafb.c | 52 +-
3821 drivers/video/fbdev/vesafb.c | 58 +-
3822 drivers/video/fbdev/via/via_clock.h | 2 +-
3823 drivers/xen/events/events_base.c | 6 +-
3824 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3825 fs/9p/vfs_addr.c | 2 +-
3826 fs/9p/vfs_inode_dotl.c | 4 +-
3827 fs/Kconfig.binfmt | 2 +-
3828 fs/afs/file.c | 8 +-
3829 fs/afs/inode.c | 4 +-
3830 fs/afs/internal.h | 4 +-
3831 fs/aio.c | 2 +-
3832 fs/autofs4/waitq.c | 2 +-
3833 fs/befs/endian.h | 6 +-
3834 fs/befs/linuxvfs.c | 4 +-
3835 fs/binfmt_aout.c | 23 +-
3836 fs/binfmt_elf.c | 657 +-
3837 fs/binfmt_elf_fdpic.c | 4 +-
3838 fs/block_dev.c | 2 +-
3839 fs/btrfs/ctree.c | 11 +-
3840 fs/btrfs/ctree.h | 8 +-
3841 fs/btrfs/delayed-inode.c | 6 +-
3842 fs/btrfs/delayed-inode.h | 4 +-
3843 fs/btrfs/delayed-ref.c | 4 +-
3844 fs/btrfs/dev-replace.c | 20 +-
3845 fs/btrfs/dev-replace.h | 4 +-
3846 fs/btrfs/disk-io.c | 4 +-
3847 fs/btrfs/extent_map.c | 8 +-
3848 fs/btrfs/file.c | 4 +-
3849 fs/btrfs/free-space-cache.h | 1 +
3850 fs/btrfs/raid56.c | 30 +-
3851 fs/btrfs/scrub.c | 2 +-
3852 fs/btrfs/super.c | 2 +-
3853 fs/btrfs/sysfs.c | 2 +-
3854 fs/btrfs/tests/btrfs-tests.c | 2 +-
3855 fs/btrfs/tests/free-space-tests.c | 2 +-
3856 fs/btrfs/transaction.c | 2 +-
3857 fs/btrfs/tree-log.c | 8 +-
3858 fs/btrfs/tree-log.h | 2 +-
3859 fs/btrfs/volumes.c | 14 +-
3860 fs/btrfs/volumes.h | 22 +-
3861 fs/buffer.c | 2 +-
3862 fs/cachefiles/bind.c | 6 +-
3863 fs/cachefiles/daemon.c | 12 +-
3864 fs/cachefiles/internal.h | 16 +-
3865 fs/cachefiles/namei.c | 6 +-
3866 fs/cachefiles/proc.c | 12 +-
3867 fs/ceph/super.c | 4 +-
3868 fs/char_dev.c | 2 +-
3869 fs/cifs/cifs_debug.c | 12 +-
3870 fs/cifs/cifsfs.c | 13 +-
3871 fs/cifs/cifsglob.h | 54 +-
3872 fs/cifs/file.c | 14 +-
3873 fs/cifs/misc.c | 4 +-
3874 fs/cifs/smb1ops.c | 80 +-
3875 fs/cifs/smb2ops.c | 84 +-
3876 fs/cifs/smb2pdu.c | 3 +-
3877 fs/coda/cache.c | 10 +-
3878 fs/coda/dir.c | 5 +-
3879 fs/compat.c | 9 +-
3880 fs/compat_binfmt_elf.c | 2 +
3881 fs/compat_ioctl.c | 12 +-
3882 fs/configfs/dir.c | 2 +-
3883 fs/coredump.c | 18 +-
3884 fs/dcache.c | 63 +-
3885 fs/debugfs/file.c | 41 +-
3886 fs/ecryptfs/inode.c | 2 +-
3887 fs/ecryptfs/miscdev.c | 2 +-
3888 fs/exec.c | 309 +-
3889 fs/exofs/inode.c | 7 +-
3890 fs/exofs/super.c | 5 +-
3891 fs/ext2/super.c | 4 +-
3892 fs/ext2/xattr.c | 5 +-
3893 fs/ext4/ext4.h | 20 +-
3894 fs/ext4/extents.c | 2 +-
3895 fs/ext4/mballoc.c | 44 +-
3896 fs/ext4/resize.c | 16 +-
3897 fs/ext4/super.c | 6 +-
3898 fs/ext4/sysfs.c | 2 +-
3899 fs/ext4/xattr.c | 5 +-
3900 fs/f2fs/f2fs.h | 7 +-
3901 fs/f2fs/super.c | 2 +-
3902 fs/fhandle.c | 5 +-
3903 fs/file.c | 18 +-
3904 fs/freevxfs/vxfs_super.c | 6 +-
3905 fs/fs-writeback.c | 11 +-
3906 fs/fs_struct.c | 8 +-
3907 fs/fscache/cookie.c | 40 +-
3908 fs/fscache/internal.h | 202 +-
3909 fs/fscache/object.c | 26 +-
3910 fs/fscache/operation.c | 38 +-
3911 fs/fscache/page.c | 110 +-
3912 fs/fscache/stats.c | 348 +-
3913 fs/fuse/cuse.c | 10 +-
3914 fs/fuse/dev.c | 4 +-
3915 fs/fuse/file.c | 4 +-
3916 fs/fuse/inode.c | 4 +-
3917 fs/gfs2/aops.c | 2 +-
3918 fs/gfs2/file.c | 2 +-
3919 fs/gfs2/glock.c | 22 +-
3920 fs/gfs2/glops.c | 4 +-
3921 fs/gfs2/quota.c | 6 +-
3922 fs/hugetlbfs/inode.c | 13 +-
3923 fs/inode.c | 4 +-
3924 fs/jbd2/commit.c | 2 +-
3925 fs/jbd2/transaction.c | 4 +-
3926 fs/jffs2/erase.c | 3 +-
3927 fs/jffs2/file.c | 5 +-
3928 fs/jffs2/fs.c | 2 +-
3929 fs/jffs2/os-linux.h | 2 +-
3930 fs/jffs2/wbuf.c | 3 +-
3931 fs/jfs/super.c | 4 +-
3932 fs/kernfs/dir.c | 2 +-
3933 fs/kernfs/file.c | 20 +-
3934 fs/lockd/clnt4xdr.c | 46 +-
3935 fs/lockd/clntproc.c | 4 +-
3936 fs/lockd/clntxdr.c | 44 +-
3937 fs/lockd/mon.c | 24 +-
3938 fs/lockd/svc.c | 2 +-
3939 fs/lockd/svc4proc.c | 69 +-
3940 fs/lockd/svcproc.c | 75 +-
3941 fs/lockd/xdr.c | 44 +-
3942 fs/lockd/xdr4.c | 41 +-
3943 fs/logfs/dev_bdev.c | 13 +-
3944 fs/logfs/dev_mtd.c | 13 +-
3945 fs/logfs/dir.c | 4 +-
3946 fs/logfs/logfs.h | 5 +-
3947 fs/logfs/readwrite.c | 2 +-
3948 fs/logfs/segment.c | 2 +-
3949 fs/logfs/super.c | 39 -
3950 fs/namei.c | 2 +-
3951 fs/namespace.c | 15 +-
3952 fs/nfs/callback.h | 18 +-
3953 fs/nfs/callback_proc.c | 26 +-
3954 fs/nfs/callback_xdr.c | 73 +-
3955 fs/nfs/dir.c | 5 +-
3956 fs/nfs/inode.c | 6 +-
3957 fs/nfs/internal.h | 5 +-
3958 fs/nfs/mount_clnt.c | 26 +-
3959 fs/nfs/nfs2xdr.c | 101 +-
3960 fs/nfs/nfs3xdr.c | 201 +-
3961 fs/nfs/nfs42xdr.c | 72 +-
3962 fs/nfs/nfs4xdr.c | 507 +-
3963 fs/nfs/read.c | 2 +-
3964 fs/nfs/symlink.c | 6 +-
3965 fs/nfsd/current_stateid.h | 24 +-
3966 fs/nfsd/nfs2acl.c | 85 +-
3967 fs/nfsd/nfs3acl.c | 44 +-
3968 fs/nfsd/nfs3proc.c | 271 +-
3969 fs/nfsd/nfs3xdr.c | 171 +-
3970 fs/nfsd/nfs4callback.c | 31 +-
3971 fs/nfsd/nfs4proc.c | 320 +-
3972 fs/nfsd/nfs4state.c | 111 +-
3973 fs/nfsd/nfs4xdr.c | 564 +-
3974 fs/nfsd/nfscache.c | 13 +-
3975 fs/nfsd/nfsproc.c | 193 +-
3976 fs/nfsd/nfsxdr.c | 96 +-
3977 fs/nfsd/vfs.c | 6 +-
3978 fs/nfsd/xdr.h | 50 +-
3979 fs/nfsd/xdr3.h | 100 +-
3980 fs/nfsd/xdr4.h | 50 +-
3981 fs/nls/nls_base.c | 26 +-
3982 fs/nls/nls_cp932.c | 2 +-
3983 fs/nls/nls_cp936.c | 2 +-
3984 fs/nls/nls_cp949.c | 2 +-
3985 fs/nls/nls_cp950.c | 2 +-
3986 fs/nls/nls_euc-jp.c | 8 +-
3987 fs/nls/nls_koi8-ru.c | 8 +-
3988 fs/notify/fanotify/fanotify_user.c | 4 +-
3989 fs/notify/notification.c | 4 +-
3990 fs/ntfs/debug.h | 6 +-
3991 fs/ntfs/dir.c | 4 +-
3992 fs/ntfs/inode.c | 19 +-
3993 fs/ntfs/inode.h | 4 +-
3994 fs/ntfs/mft.c | 4 +-
3995 fs/ntfs/super.c | 8 +-
3996 fs/ocfs2/cluster/masklog.h | 2 +-
3997 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3998 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3999 fs/ocfs2/dlm/dlmdomain.c | 4 +-
4000 fs/ocfs2/dlm/dlmmaster.c | 4 +-
4001 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
4002 fs/ocfs2/filecheck.c | 2 +-
4003 fs/ocfs2/localalloc.c | 2 +-
4004 fs/ocfs2/ocfs2.h | 10 +-
4005 fs/ocfs2/suballoc.c | 12 +-
4006 fs/ocfs2/super.c | 20 +-
4007 fs/orangefs/super.c | 4 +-
4008 fs/overlayfs/copy_up.c | 2 +-
4009 fs/overlayfs/super.c | 6 +-
4010 fs/pipe.c | 72 +-
4011 fs/posix_acl.c | 4 +-
4012 fs/proc/array.c | 20 +
4013 fs/proc/base.c | 7 +-
4014 fs/proc/kcore.c | 35 +-
4015 fs/proc/meminfo.c | 2 +-
4016 fs/proc/nommu.c | 2 +-
4017 fs/proc/proc_net.c | 2 +-
4018 fs/proc/proc_sysctl.c | 26 +-
4019 fs/proc/task_mmu.c | 39 +-
4020 fs/proc/task_nommu.c | 6 +-
4021 fs/proc/vmcore.c | 16 +-
4022 fs/qnx6/qnx6.h | 4 +-
4023 fs/quota/netlink.c | 4 +-
4024 fs/read_write.c | 34 +-
4025 fs/readdir.c | 3 +-
4026 fs/reiserfs/do_balan.c | 2 +-
4027 fs/reiserfs/procfs.c | 2 +-
4028 fs/reiserfs/reiserfs.h | 4 +-
4029 fs/select.c | 2 +-
4030 fs/seq_file.c | 4 +-
4031 fs/splice.c | 43 +-
4032 fs/squashfs/xattr.c | 10 +-
4033 fs/super.c | 3 +-
4034 fs/sysv/sysv.h | 2 +-
4035 fs/tracefs/inode.c | 8 +-
4036 fs/ubifs/find.c | 34 +-
4037 fs/ubifs/lprops.c | 5 +-
4038 fs/udf/misc.c | 2 +-
4039 fs/ufs/super.c | 4 +-
4040 fs/ufs/swab.h | 4 +-
4041 fs/userfaultfd.c | 2 +-
4042 fs/xattr.c | 21 +
4043 fs/xfs/kmem.h | 8 +
4044 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4045 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
4046 fs/xfs/xfs_ioctl.c | 2 +-
4047 fs/xfs/xfs_linux.h | 4 +-
4048 fs/xfs/xfs_super.c | 8 +-
4049 include/acpi/acpiosxf.h | 3 +-
4050 include/acpi/acpixf.h | 2 +-
4051 include/acpi/ghes.h | 2 +-
4052 include/asm-generic/4level-fixup.h | 2 +
4053 include/asm-generic/atomic-long.h | 192 +-
4054 include/asm-generic/atomic64.h | 13 +
4055 include/asm-generic/bitops/__fls.h | 2 +-
4056 include/asm-generic/bitops/fls.h | 2 +-
4057 include/asm-generic/bitops/fls64.h | 4 +-
4058 include/asm-generic/bug.h | 7 +-
4059 include/asm-generic/cache.h | 4 +-
4060 include/asm-generic/emergency-restart.h | 2 +-
4061 include/asm-generic/kmap_types.h | 4 +-
4062 include/asm-generic/local.h | 13 +
4063 include/asm-generic/pgtable-nopmd.h | 19 +-
4064 include/asm-generic/pgtable-nopud.h | 15 +-
4065 include/asm-generic/pgtable.h | 16 +
4066 include/asm-generic/sections.h | 1 +
4067 include/asm-generic/uaccess.h | 16 +
4068 include/asm-generic/vmlinux.lds.h | 28 +-
4069 include/crypto/algapi.h | 2 +-
4070 include/crypto/cast6.h | 4 +-
4071 include/crypto/serpent.h | 4 +-
4072 include/crypto/xts.h | 2 +-
4073 include/drm/drmP.h | 21 +-
4074 include/drm/drm_mm.h | 2 +-
4075 include/drm/drm_modeset_helper_vtables.h | 3 +-
4076 include/drm/i915_pciids.h | 2 +-
4077 include/drm/intel-gtt.h | 4 +-
4078 include/drm/ttm/ttm_memory.h | 2 +-
4079 include/drm/ttm/ttm_page_alloc.h | 1 +
4080 include/keys/asymmetric-subtype.h | 2 +-
4081 include/keys/encrypted-type.h | 2 +-
4082 include/keys/rxrpc-type.h | 2 +-
4083 include/keys/user-type.h | 2 +-
4084 include/linux/atmdev.h | 4 +-
4085 include/linux/atomic.h | 39 +-
4086 include/linux/audit.h | 7 +-
4087 include/linux/average.h | 2 +-
4088 include/linux/binfmts.h | 3 +-
4089 include/linux/bio.h | 4 +-
4090 include/linux/bitmap.h | 2 +-
4091 include/linux/bitops.h | 8 +-
4092 include/linux/blk-cgroup.h | 24 +-
4093 include/linux/blkdev.h | 2 +-
4094 include/linux/blktrace_api.h | 2 +-
4095 include/linux/cache.h | 9 +
4096 include/linux/cdrom.h | 1 -
4097 include/linux/cgroup-defs.h | 2 +-
4098 include/linux/cleancache.h | 2 +-
4099 include/linux/clk-provider.h | 1 +
4100 include/linux/compat.h | 15 +-
4101 include/linux/compiler-gcc.h | 48 +-
4102 include/linux/compiler.h | 203 +-
4103 include/linux/configfs.h | 2 +-
4104 include/linux/cpufreq.h | 7 +-
4105 include/linux/cpuidle.h | 5 +-
4106 include/linux/cpumask.h | 14 +-
4107 include/linux/crypto.h | 4 +-
4108 include/linux/ctype.h | 2 +-
4109 include/linux/dcache.h | 4 +-
4110 include/linux/debugfs.h | 8 +
4111 include/linux/decompress/mm.h | 2 +-
4112 include/linux/devfreq.h | 2 +-
4113 include/linux/device.h | 7 +-
4114 include/linux/dma-mapping.h | 2 +-
4115 include/linux/efi.h | 1 +
4116 include/linux/elf.h | 2 +
4117 include/linux/err.h | 4 +-
4118 include/linux/ethtool.h | 1 +
4119 include/linux/extcon.h | 2 +-
4120 include/linux/fb.h | 3 +-
4121 include/linux/fdtable.h | 2 +-
4122 include/linux/firewire.h | 2 +-
4123 include/linux/fs.h | 7 +-
4124 include/linux/fs_struct.h | 2 +-
4125 include/linux/fscache-cache.h | 2 +-
4126 include/linux/fscache.h | 2 +-
4127 include/linux/fsnotify.h | 2 +-
4128 include/linux/genhd.h | 4 +-
4129 include/linux/genl_magic_func.h | 2 +-
4130 include/linux/genl_magic_struct.h | 4 +-
4131 include/linux/gfp.h | 16 +-
4132 include/linux/highmem.h | 12 +
4133 include/linux/hugetlb.h | 2 +-
4134 include/linux/hugetlb_cgroup.h | 11 +
4135 include/linux/hwmon-sysfs.h | 6 +-
4136 include/linux/i2c.h | 1 +
4137 include/linux/if_pppox.h | 2 +-
4138 include/linux/init.h | 10 +-
4139 include/linux/init_task.h | 7 +
4140 include/linux/interrupt.h | 6 +-
4141 include/linux/iommu.h | 2 +-
4142 include/linux/ioport.h | 2 +-
4143 include/linux/ipc.h | 2 +-
4144 include/linux/irq.h | 5 +-
4145 include/linux/irqchip/mmp.h | 2 +-
4146 include/linux/irqdesc.h | 2 +-
4147 include/linux/irqdomain.h | 3 +
4148 include/linux/jbd2.h | 2 +-
4149 include/linux/jiffies.h | 16 +-
4150 include/linux/kallsyms.h | 18 +-
4151 include/linux/key-type.h | 2 +-
4152 include/linux/kgdb.h | 6 +-
4153 include/linux/kmemleak.h | 4 +-
4154 include/linux/kobject.h | 10 +-
4155 include/linux/kobject_ns.h | 2 +-
4156 include/linux/kref.h | 2 +-
4157 include/linux/libata.h | 2 +-
4158 include/linux/linkage.h | 31 +-
4159 include/linux/list.h | 15 +
4160 include/linux/llist.h | 9 +
4161 include/linux/lockd/xdr.h | 34 +-
4162 include/linux/lockd/xdr4.h | 34 +-
4163 include/linux/lockref.h | 26 +-
4164 include/linux/math64.h | 10 +-
4165 include/linux/memcontrol.h | 2 +-
4166 include/linux/memory.h | 2 +-
4167 include/linux/mempolicy.h | 7 +
4168 include/linux/mm.h | 97 +-
4169 include/linux/mm_types.h | 20 +
4170 include/linux/mmiotrace.h | 4 +-
4171 include/linux/mmzone.h | 4 +-
4172 include/linux/mod_devicetable.h | 4 +-
4173 include/linux/module.h | 60 +-
4174 include/linux/moduleloader.h | 16 +
4175 include/linux/moduleparam.h | 12 +-
4176 include/linux/net.h | 2 +-
4177 include/linux/netdevice.h | 11 +-
4178 include/linux/netfilter.h | 2 +-
4179 include/linux/netfilter/ipset/ip_set.h | 16 +-
4180 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4181 include/linux/netfilter/nfnetlink.h | 2 +-
4182 include/linux/netlink.h | 12 +-
4183 include/linux/nls.h | 4 +-
4184 include/linux/notifier.h | 3 +-
4185 include/linux/oprofile.h | 4 +-
4186 include/linux/padata.h | 2 +-
4187 include/linux/pagemap.h | 4 +-
4188 include/linux/pci_hotplug.h | 3 +-
4189 include/linux/percpu.h | 2 +-
4190 include/linux/perf_event.h | 12 +-
4191 include/linux/pid.h | 4 +-
4192 include/linux/pipe_fs_i.h | 8 +-
4193 include/linux/pm.h | 1 +
4194 include/linux/pm_domain.h | 2 +-
4195 include/linux/pm_runtime.h | 2 +-
4196 include/linux/pnp.h | 2 +-
4197 include/linux/poison.h | 4 +-
4198 include/linux/power/smartreflex.h | 2 +-
4199 include/linux/ppp-comp.h | 2 +-
4200 include/linux/preempt.h | 21 +
4201 include/linux/printk.h | 4 +-
4202 include/linux/proc_ns.h | 2 +-
4203 include/linux/psci.h | 2 +-
4204 include/linux/quota.h | 2 +-
4205 include/linux/random.h | 21 +-
4206 include/linux/ratelimit.h | 3 +-
4207 include/linux/rculist.h | 16 +
4208 include/linux/rcupdate.h | 8 +
4209 include/linux/reboot.h | 14 +-
4210 include/linux/regset.h | 3 +-
4211 include/linux/relay.h | 2 +-
4212 include/linux/rio.h | 2 +-
4213 include/linux/rmap.h | 4 +-
4214 include/linux/sched.h | 88 +-
4215 include/linux/scif.h | 2 +-
4216 include/linux/semaphore.h | 2 +-
4217 include/linux/seq_buf.h | 4 +-
4218 include/linux/seq_file.h | 1 +
4219 include/linux/seqlock.h | 10 +
4220 include/linux/signal.h | 2 +-
4221 include/linux/skbuff.h | 12 +-
4222 include/linux/slab.h | 56 +-
4223 include/linux/slab_def.h | 17 +-
4224 include/linux/slub_def.h | 5 +-
4225 include/linux/smp.h | 2 +
4226 include/linux/sock_diag.h | 2 +-
4227 include/linux/sonet.h | 2 +-
4228 include/linux/spinlock.h | 17 +-
4229 include/linux/srcu.h | 5 +-
4230 include/linux/string.h | 72 +-
4231 include/linux/sunrpc/addr.h | 8 +-
4232 include/linux/sunrpc/clnt.h | 2 +-
4233 include/linux/sunrpc/svc.h | 2 +-
4234 include/linux/sunrpc/svc_rdma.h | 18 +-
4235 include/linux/sunrpc/svcauth.h | 2 +-
4236 include/linux/swapops.h | 10 +-
4237 include/linux/syscalls.h | 38 +-
4238 include/linux/syscore_ops.h | 2 +-
4239 include/linux/sysctl.h | 3 +-
4240 include/linux/sysfs.h | 11 +-
4241 include/linux/sysrq.h | 3 +-
4242 include/linux/tcp.h | 14 +-
4243 include/linux/thread_info.h | 15 +-
4244 include/linux/tty.h | 4 +-
4245 include/linux/tty_driver.h | 2 +-
4246 include/linux/tty_ldisc.h | 2 +-
4247 include/linux/types.h | 18 +
4248 include/linux/uaccess.h | 2 +-
4249 include/linux/uio_driver.h | 2 +-
4250 include/linux/unaligned/access_ok.h | 24 +-
4251 include/linux/usb.h | 12 +-
4252 include/linux/usb/hcd.h | 1 +
4253 include/linux/usb/renesas_usbhs.h | 2 +-
4254 include/linux/vermagic.h | 21 +-
4255 include/linux/vga_switcheroo.h | 8 +-
4256 include/linux/vmalloc.h | 7 +-
4257 include/linux/vmstat.h | 40 +-
4258 include/linux/writeback.h | 3 +-
4259 include/linux/xattr.h | 5 +-
4260 include/linux/zlib.h | 3 +-
4261 include/media/v4l2-dev.h | 2 +-
4262 include/media/v4l2-device.h | 2 +-
4263 include/net/9p/transport.h | 2 +-
4264 include/net/bluetooth/l2cap.h | 2 +-
4265 include/net/bonding.h | 2 +-
4266 include/net/caif/cfctrl.h | 6 +-
4267 include/net/cfg80211-wext.h | 20 +-
4268 include/net/cfg802154.h | 2 +-
4269 include/net/fib_rules.h | 6 +-
4270 include/net/flow.h | 2 +-
4271 include/net/genetlink.h | 2 +-
4272 include/net/gro_cells.h | 2 +-
4273 include/net/inet_connection_sock.h | 2 +-
4274 include/net/inet_sock.h | 2 +-
4275 include/net/inetpeer.h | 2 +-
4276 include/net/ip6_fib.h | 4 -
4277 include/net/ip_fib.h | 2 +-
4278 include/net/ip_vs.h | 8 +-
4279 include/net/ipv6.h | 2 +-
4280 include/net/irda/ircomm_tty.h | 1 +
4281 include/net/irda/irias_object.h | 2 +-
4282 include/net/irda/irlmp.h | 1 +
4283 include/net/irda/irlmp_event.h | 6 +-
4284 include/net/irda/timer.h | 6 +-
4285 include/net/iucv/af_iucv.h | 2 +-
4286 include/net/llc_c_ac.h | 2 +-
4287 include/net/llc_c_ev.h | 4 +-
4288 include/net/llc_c_st.h | 2 +-
4289 include/net/llc_s_ac.h | 2 +-
4290 include/net/llc_s_st.h | 2 +-
4291 include/net/mac80211.h | 6 +-
4292 include/net/neighbour.h | 4 +-
4293 include/net/net_namespace.h | 18 +-
4294 include/net/netfilter/nf_conntrack.h | 2 +-
4295 include/net/netlabel.h | 1 +
4296 include/net/netlink.h | 2 +-
4297 include/net/netns/conntrack.h | 6 +-
4298 include/net/netns/ipv4.h | 4 +-
4299 include/net/netns/ipv6.h | 4 +-
4300 include/net/netns/xfrm.h | 2 +-
4301 include/net/ping.h | 2 +-
4302 include/net/protocol.h | 4 +-
4303 include/net/rtnetlink.h | 2 +-
4304 include/net/sctp/checksum.h | 4 +-
4305 include/net/sctp/sm.h | 4 +-
4306 include/net/sctp/structs.h | 2 +-
4307 include/net/snmp.h | 10 +-
4308 include/net/sock.h | 14 +-
4309 include/net/tcp.h | 10 +-
4310 include/net/xfrm.h | 15 +-
4311 include/rdma/ib_cm.h | 8 +-
4312 include/rdma/ib_verbs.h | 2 +-
4313 include/scsi/libfc.h | 3 +-
4314 include/scsi/scsi_device.h | 6 +-
4315 include/scsi/scsi_driver.h | 2 +-
4316 include/scsi/scsi_transport_fc.h | 3 +-
4317 include/scsi/sg.h | 2 +-
4318 include/sound/compress_driver.h | 2 +-
4319 include/sound/control.h | 4 +-
4320 include/sound/pcm.h | 2 +-
4321 include/sound/rawmidi.h | 3 +-
4322 include/sound/seq_kernel.h | 2 +-
4323 include/sound/soc.h | 4 +-
4324 include/trace/events/irq.h | 4 +-
4325 include/trace/events/mmflags.h | 7 +
4326 include/uapi/linux/a.out.h | 8 +
4327 include/uapi/linux/bcache.h | 5 +-
4328 include/uapi/linux/byteorder/little_endian.h | 28 +-
4329 include/uapi/linux/connector.h | 2 +-
4330 include/uapi/linux/elf.h | 28 +
4331 include/uapi/linux/personality.h | 1 +
4332 include/uapi/linux/screen_info.h | 2 +-
4333 include/uapi/linux/swab.h | 6 +-
4334 include/uapi/linux/xattr.h | 5 +
4335 include/video/udlfb.h | 8 +-
4336 include/video/uvesafb.h | 1 +
4337 init/Kconfig | 7 +-
4338 init/do_mounts.c | 16 +-
4339 init/do_mounts.h | 8 +-
4340 init/do_mounts_initrd.c | 30 +-
4341 init/do_mounts_md.c | 6 +-
4342 init/init_task.c | 4 +
4343 init/initramfs.c | 38 +-
4344 init/main.c | 41 +-
4345 ipc/compat.c | 4 +-
4346 ipc/ipc_sysctl.c | 14 +-
4347 ipc/mq_sysctl.c | 4 +-
4348 ipc/sem.c | 4 +-
4349 ipc/shm.c | 8 +-
4350 kernel/audit.c | 10 +-
4351 kernel/auditsc.c | 4 +-
4352 kernel/bpf/core.c | 28 +-
4353 kernel/capability.c | 3 +
4354 kernel/cgroup.c | 29 +-
4355 kernel/cgroup_pids.c | 8 +-
4356 kernel/compat.c | 38 +-
4357 kernel/debug/debug_core.c | 16 +-
4358 kernel/debug/kdb/kdb_main.c | 4 +-
4359 kernel/events/callchain.c | 2 +-
4360 kernel/events/core.c | 36 +-
4361 kernel/events/internal.h | 10 +-
4362 kernel/events/uprobes.c | 2 +-
4363 kernel/exit.c | 45 +-
4364 kernel/extable.c | 17 +-
4365 kernel/fork.c | 187 +-
4366 kernel/futex.c | 9 +
4367 kernel/futex_compat.c | 2 +-
4368 kernel/irq/manage.c | 2 +-
4369 kernel/irq/msi.c | 19 +-
4370 kernel/irq/spurious.c | 2 +-
4371 kernel/jump_label.c | 5 +
4372 kernel/kallsyms.c | 40 +-
4373 kernel/kexec.c | 3 +-
4374 kernel/kmod.c | 8 +-
4375 kernel/kprobes.c | 4 +-
4376 kernel/ksysfs.c | 2 +-
4377 kernel/locking/lockdep.c | 7 +-
4378 kernel/module.c | 430 +-
4379 kernel/notifier.c | 17 +-
4380 kernel/padata.c | 4 +-
4381 kernel/panic.c | 11 +-
4382 kernel/pid.c | 8 +-
4383 kernel/pid_namespace.c | 2 +-
4384 kernel/power/hibernate.c | 21 +-
4385 kernel/power/power.h | 2 +
4386 kernel/power/process.c | 12 +-
4387 kernel/power/snapshot.c | 22 +
4388 kernel/profile.c | 14 +-
4389 kernel/ptrace.c | 8 +-
4390 kernel/rcu/rcutorture.c | 60 +-
4391 kernel/rcu/tiny.c | 4 +-
4392 kernel/rcu/tree.c | 36 +-
4393 kernel/rcu/tree.h | 14 +-
4394 kernel/rcu/tree_exp.h | 6 +-
4395 kernel/rcu/tree_plugin.h | 18 +-
4396 kernel/rcu/tree_trace.c | 12 +-
4397 kernel/resource.c | 4 +-
4398 kernel/sched/auto_group.c | 4 +-
4399 kernel/sched/core.c | 8 +-
4400 kernel/sched/deadline.c | 4 +-
4401 kernel/sched/debug.c | 45 +-
4402 kernel/sched/fair.c | 2 +-
4403 kernel/sched/rt.c | 4 +-
4404 kernel/sched/sched.h | 13 +-
4405 kernel/signal.c | 28 +-
4406 kernel/smp.c | 2 +-
4407 kernel/smpboot.c | 7 +-
4408 kernel/softirq.c | 12 +-
4409 kernel/stop_machine.c | 2 +-
4410 kernel/sys.c | 10 +-
4411 kernel/sys_ni.c | 4 +-
4412 kernel/sysctl.c | 34 +-
4413 kernel/time/alarmtimer.c | 4 +-
4414 kernel/time/posix-clock.c | 8 +-
4415 kernel/time/posix-cpu-timers.c | 4 +-
4416 kernel/time/posix-timers.c | 36 +-
4417 kernel/time/timer.c | 2 +-
4418 kernel/time/timer_stats.c | 10 +-
4419 kernel/trace/blktrace.c | 6 +-
4420 kernel/trace/ftrace.c | 33 +-
4421 kernel/trace/ring_buffer.c | 96 +-
4422 kernel/trace/trace.c | 2 +-
4423 kernel/trace/trace.h | 2 +-
4424 kernel/trace/trace_clock.c | 4 +-
4425 kernel/trace/trace_events.c | 1 -
4426 kernel/trace/trace_events_hist.c | 4 +-
4427 kernel/trace/trace_functions_graph.c | 4 +-
4428 kernel/trace/trace_mmiotrace.c | 8 +-
4429 kernel/trace/trace_output.c | 10 +-
4430 kernel/trace/trace_seq.c | 2 +-
4431 kernel/trace/trace_stack.c | 2 +-
4432 kernel/trace/tracing_map.c | 48 +-
4433 kernel/trace/tracing_map.h | 6 +-
4434 kernel/user.c | 2 +-
4435 kernel/user_namespace.c | 2 +-
4436 kernel/utsname_sysctl.c | 2 +-
4437 kernel/watchdog.c | 2 +-
4438 kernel/workqueue.c | 8 +-
4439 lib/842/842_compress.c | 10 +-
4440 lib/842/842_debugfs.h | 12 +-
4441 lib/842/842_decompress.c | 10 +-
4442 lib/Kconfig.debug | 6 +-
4443 lib/Makefile | 2 +-
4444 lib/bitmap.c | 8 +-
4445 lib/bug.c | 2 +
4446 lib/debugobjects.c | 2 +-
4447 lib/decompress_bunzip2.c | 3 +-
4448 lib/decompress_unlzma.c | 4 +-
4449 lib/div64.c | 4 +-
4450 lib/dma-debug.c | 4 +-
4451 lib/inflate.c | 2 +-
4452 lib/ioremap.c | 4 +-
4453 lib/irq_poll.c | 2 +-
4454 lib/kobject.c | 4 +-
4455 lib/list_debug.c | 126 +-
4456 lib/llist.c | 17 +
4457 lib/lockref.c | 44 +-
4458 lib/percpu-refcount.c | 2 +-
4459 lib/radix-tree.c | 2 +-
4460 lib/random32.c | 2 +-
4461 lib/rhashtable.c | 4 +-
4462 lib/seq_buf.c | 4 +-
4463 lib/show_mem.c | 2 +-
4464 lib/strncpy_from_user.c | 2 +-
4465 lib/strnlen_user.c | 2 +-
4466 lib/vsprintf.c | 18 +-
4467 mm/Kconfig | 6 +-
4468 mm/Kconfig.debug | 2 -
4469 mm/backing-dev.c | 4 +-
4470 mm/fadvise.c | 2 +-
4471 mm/filemap.c | 8 +-
4472 mm/gup.c | 13 +-
4473 mm/highmem.c | 6 +-
4474 mm/hugetlb.c | 137 +-
4475 mm/hugetlb_cgroup.c | 60 +-
4476 mm/internal.h | 3 +-
4477 mm/maccess.c | 12 +-
4478 mm/madvise.c | 37 +
4479 mm/memcontrol.c | 6 +-
4480 mm/memory-failure.c | 6 +-
4481 mm/memory.c | 399 +-
4482 mm/mempolicy.c | 25 +
4483 mm/mlock.c | 18 +-
4484 mm/mm_init.c | 2 +-
4485 mm/mmap.c | 552 +-
4486 mm/mprotect.c | 137 +-
4487 mm/mremap.c | 39 +-
4488 mm/nommu.c | 21 +-
4489 mm/page-writeback.c | 2 +-
4490 mm/page_alloc.c | 53 +-
4491 mm/percpu.c | 2 +-
4492 mm/process_vm_access.c | 14 +-
4493 mm/readahead.c | 2 +-
4494 mm/rmap.c | 43 +-
4495 mm/shmem.c | 36 +-
4496 mm/slab.c | 100 +-
4497 mm/slab.h | 43 +-
4498 mm/slab_common.c | 143 +-
4499 mm/slob.c | 239 +-
4500 mm/slub.c | 103 +-
4501 mm/sparse-vmemmap.c | 4 +-
4502 mm/sparse.c | 2 +-
4503 mm/swap.c | 7 +
4504 mm/swapfile.c | 12 +-
4505 mm/usercopy.c | 63 +-
4506 mm/util.c | 7 +
4507 mm/vmalloc.c | 116 +-
4508 mm/vmstat.c | 24 +-
4509 net/8021q/vlan.c | 5 +-
4510 net/8021q/vlan_netlink.c | 2 +-
4511 net/9p/mod.c | 4 +-
4512 net/9p/trans_fd.c | 2 +-
4513 net/atm/atm_misc.c | 8 +-
4514 net/atm/lec.h | 2 +-
4515 net/atm/proc.c | 6 +-
4516 net/atm/resources.c | 4 +-
4517 net/ax25/sysctl_net_ax25.c | 2 +-
4518 net/batman-adv/bat_iv_ogm.c | 8 +-
4519 net/batman-adv/fragmentation.c | 2 +-
4520 net/batman-adv/routing.c | 4 +-
4521 net/batman-adv/soft-interface.c | 12 +-
4522 net/batman-adv/sysfs.c | 48 +-
4523 net/batman-adv/sysfs.h | 4 +-
4524 net/batman-adv/translation-table.c | 14 +-
4525 net/batman-adv/types.h | 8 +-
4526 net/bluetooth/hci_sock.c | 2 +-
4527 net/bluetooth/l2cap_core.c | 6 +-
4528 net/bluetooth/l2cap_sock.c | 12 +-
4529 net/bluetooth/rfcomm/sock.c | 4 +-
4530 net/bluetooth/rfcomm/tty.c | 4 +-
4531 net/bridge/br_netfilter_hooks.c | 4 +-
4532 net/bridge/br_netlink.c | 2 +-
4533 net/bridge/netfilter/ebtables.c | 6 +-
4534 net/caif/cfctrl.c | 11 +-
4535 net/caif/chnl_net.c | 4 +-
4536 net/can/af_can.c | 2 +-
4537 net/can/gw.c | 6 +-
4538 net/ceph/ceph_common.c | 2 +-
4539 net/ceph/messenger.c | 4 +-
4540 net/compat.c | 26 +-
4541 net/core/datagram.c | 2 +-
4542 net/core/dev.c | 26 +-
4543 net/core/filter.c | 2 +-
4544 net/core/flow.c | 8 +-
4545 net/core/neighbour.c | 18 +-
4546 net/core/net-procfs.c | 4 +-
4547 net/core/net-sysfs.c | 2 +-
4548 net/core/net_namespace.c | 10 +-
4549 net/core/netpoll.c | 4 +-
4550 net/core/rtnetlink.c | 17 +-
4551 net/core/scm.c | 12 +-
4552 net/core/skbuff.c | 11 +-
4553 net/core/sock.c | 32 +-
4554 net/core/sock_diag.c | 17 +-
4555 net/core/sysctl_net_core.c | 22 +-
4556 net/decnet/af_decnet.c | 28 +-
4557 net/decnet/sysctl_net_decnet.c | 4 +-
4558 net/dsa/dsa.c | 4 +-
4559 net/dsa/dsa_priv.h | 2 +-
4560 net/dsa/slave.c | 2 +-
4561 net/hsr/hsr_device.c | 2 +-
4562 net/hsr/hsr_netlink.c | 2 +-
4563 net/ieee802154/6lowpan/core.c | 2 +-
4564 net/ieee802154/6lowpan/reassembly.c | 14 +-
4565 net/ieee802154/core.c | 6 +-
4566 net/ipv4/af_inet.c | 6 +-
4567 net/ipv4/arp.c | 2 +-
4568 net/ipv4/devinet.c | 20 +-
4569 net/ipv4/fib_frontend.c | 6 +-
4570 net/ipv4/fib_semantics.c | 2 +-
4571 net/ipv4/icmp.c | 2 +-
4572 net/ipv4/inet_connection_sock.c | 4 +-
4573 net/ipv4/inet_diag.c | 4 +-
4574 net/ipv4/inet_timewait_sock.c | 2 +-
4575 net/ipv4/inetpeer.c | 2 +-
4576 net/ipv4/ip_fragment.c | 17 +-
4577 net/ipv4/ip_gre.c | 6 +-
4578 net/ipv4/ip_sockglue.c | 5 +-
4579 net/ipv4/ip_vti.c | 6 +-
4580 net/ipv4/ipconfig.c | 6 +-
4581 net/ipv4/ipip.c | 4 +-
4582 net/ipv4/netfilter/arp_tables.c | 10 +-
4583 net/ipv4/netfilter/ip_tables.c | 10 +-
4584 net/ipv4/ping.c | 14 +-
4585 net/ipv4/proc.c | 10 +-
4586 net/ipv4/raw.c | 16 +-
4587 net/ipv4/route.c | 36 +-
4588 net/ipv4/sysctl_net_ipv4.c | 24 +-
4589 net/ipv4/tcp_input.c | 6 +-
4590 net/ipv4/tcp_ipv4.c | 2 +-
4591 net/ipv4/tcp_metrics.c | 2 +-
4592 net/ipv4/tcp_probe.c | 2 +-
4593 net/ipv4/udp.c | 10 +-
4594 net/ipv4/xfrm4_mode_beet.c | 2 +-
4595 net/ipv4/xfrm4_mode_transport.c | 2 +-
4596 net/ipv4/xfrm4_policy.c | 19 +-
4597 net/ipv4/xfrm4_state.c | 4 +-
4598 net/ipv6/addrconf.c | 26 +-
4599 net/ipv6/af_inet6.c | 2 +-
4600 net/ipv6/datagram.c | 2 +-
4601 net/ipv6/icmp.c | 2 +-
4602 net/ipv6/inet6_hashtables.c | 2 +-
4603 net/ipv6/ip6_fib.c | 4 +-
4604 net/ipv6/ip6_gre.c | 10 +-
4605 net/ipv6/ip6_tunnel.c | 4 +-
4606 net/ipv6/ip6_vti.c | 4 +-
4607 net/ipv6/ipv6_sockglue.c | 2 +-
4608 net/ipv6/ndisc.c | 2 +-
4609 net/ipv6/netfilter/ip6_tables.c | 10 +-
4610 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4611 net/ipv6/ping.c | 33 +-
4612 net/ipv6/proc.c | 10 +-
4613 net/ipv6/raw.c | 17 +-
4614 net/ipv6/reassembly.c | 13 +-
4615 net/ipv6/route.c | 2 +-
4616 net/ipv6/sit.c | 4 +-
4617 net/ipv6/sysctl_net_ipv6.c | 2 +-
4618 net/ipv6/udp.c | 6 +-
4619 net/ipv6/xfrm6_mode_beet.c | 2 +-
4620 net/ipv6/xfrm6_mode_transport.c | 2 +-
4621 net/ipv6/xfrm6_policy.c | 17 +-
4622 net/irda/discovery.c | 2 +-
4623 net/irda/ircomm/ircomm_core.c | 13 +-
4624 net/irda/ircomm/ircomm_tty.c | 24 +-
4625 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4626 net/irda/irda_device.c | 14 +-
4627 net/irda/iriap.c | 14 +-
4628 net/irda/irias_object.c | 10 +-
4629 net/irda/irlan/irlan_client.c | 2 +-
4630 net/irda/irlap.c | 15 +-
4631 net/irda/irlap_event.c | 2 +-
4632 net/irda/irlmp.c | 21 +-
4633 net/irda/irlmp_event.c | 6 +-
4634 net/irda/irnet/irnet.h | 2 +-
4635 net/irda/irnet/irnet_irda.c | 6 +-
4636 net/irda/irttp.c | 8 +-
4637 net/irda/timer.c | 24 +-
4638 net/iucv/af_iucv.c | 11 +-
4639 net/iucv/iucv.c | 2 +-
4640 net/key/af_key.c | 4 +-
4641 net/l2tp/l2tp_eth.c | 40 +-
4642 net/l2tp/l2tp_ip.c | 2 +-
4643 net/l2tp/l2tp_ip6.c | 2 +-
4644 net/mac80211/cfg.c | 12 +-
4645 net/mac80211/debugfs.c | 2 +-
4646 net/mac80211/debugfs_key.c | 6 +-
4647 net/mac80211/ieee80211_i.h | 3 +-
4648 net/mac80211/iface.c | 20 +-
4649 net/mac80211/main.c | 2 +-
4650 net/mac80211/pm.c | 4 +-
4651 net/mac80211/rate.c | 2 +-
4652 net/mac80211/sta_info.c | 2 +-
4653 net/mac80211/tx.c | 2 +-
4654 net/mac80211/util.c | 8 +-
4655 net/mac80211/wpa.c | 12 +-
4656 net/mac802154/iface.c | 6 +-
4657 net/mpls/af_mpls.c | 10 +-
4658 net/netfilter/ipset/ip_set_core.c | 7 +-
4659 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4660 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4661 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4662 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4663 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4664 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4665 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4666 net/netfilter/nf_conntrack_acct.c | 2 +-
4667 net/netfilter/nf_conntrack_core.c | 2 +-
4668 net/netfilter/nf_conntrack_ecache.c | 2 +-
4669 net/netfilter/nf_conntrack_helper.c | 2 +-
4670 net/netfilter/nf_conntrack_netlink.c | 22 +-
4671 net/netfilter/nf_conntrack_proto.c | 2 +-
4672 net/netfilter/nf_conntrack_standalone.c | 2 +-
4673 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4674 net/netfilter/nf_log.c | 12 +-
4675 net/netfilter/nf_nat_ftp.c | 2 +-
4676 net/netfilter/nf_nat_irc.c | 2 +-
4677 net/netfilter/nf_sockopt.c | 4 +-
4678 net/netfilter/nf_tables_api.c | 17 +-
4679 net/netfilter/nfnetlink_acct.c | 33 +-
4680 net/netfilter/nfnetlink_cthelper.c | 2 +-
4681 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4682 net/netfilter/nfnetlink_log.c | 4 +-
4683 net/netfilter/nft_compat.c | 9 +-
4684 net/netfilter/xt_IDLETIMER.c | 12 +-
4685 net/netfilter/xt_statistic.c | 8 +-
4686 net/netlink/af_netlink.c | 21 +-
4687 net/netlink/diag.c | 2 +-
4688 net/netlink/genetlink.c | 14 +-
4689 net/openvswitch/vport-geneve.c | 7 +-
4690 net/openvswitch/vport-gre.c | 7 +-
4691 net/openvswitch/vport-internal_dev.c | 4 +-
4692 net/openvswitch/vport-netdev.c | 7 +-
4693 net/openvswitch/vport-vxlan.c | 7 +-
4694 net/packet/af_packet.c | 26 +-
4695 net/packet/diag.c | 2 +-
4696 net/packet/internal.h | 6 +-
4697 net/phonet/pep.c | 6 +-
4698 net/phonet/socket.c | 2 +-
4699 net/phonet/sysctl.c | 2 +-
4700 net/rds/cong.c | 6 +-
4701 net/rds/ib.h | 2 +-
4702 net/rds/ib_cm.c | 2 +-
4703 net/rds/ib_recv.c | 4 +-
4704 net/rds/rds.h | 2 +-
4705 net/rds/tcp.c | 6 +-
4706 net/rds/tcp.h | 6 +-
4707 net/rds/tcp_send.c | 2 +-
4708 net/rxrpc/af_rxrpc.c | 2 +-
4709 net/rxrpc/ar-internal.h | 10 +-
4710 net/rxrpc/call_event.c | 14 +-
4711 net/rxrpc/call_object.c | 2 +-
4712 net/rxrpc/conn_event.c | 2 +-
4713 net/rxrpc/conn_object.c | 2 +-
4714 net/rxrpc/input.c | 4 +-
4715 net/rxrpc/local_object.c | 2 +-
4716 net/rxrpc/output.c | 4 +-
4717 net/rxrpc/peer_object.c | 2 +-
4718 net/rxrpc/proc.c | 4 +-
4719 net/rxrpc/rxkad.c | 4 +-
4720 net/sched/sch_generic.c | 4 +-
4721 net/sched/sch_tbf.c | 9 +-
4722 net/sctp/ipv6.c | 4 +-
4723 net/sctp/protocol.c | 8 +-
4724 net/sctp/sctp_diag.c | 2 +-
4725 net/sctp/sm_sideeffect.c | 4 +-
4726 net/sctp/socket.c | 21 +-
4727 net/sctp/sysctl.c | 10 +-
4728 net/socket.c | 18 +-
4729 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4730 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4731 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4732 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4733 net/sunrpc/clnt.c | 4 +-
4734 net/sunrpc/rpcb_clnt.c | 66 +-
4735 net/sunrpc/sched.c | 4 +-
4736 net/sunrpc/svc.c | 8 +-
4737 net/sunrpc/svcauth_unix.c | 2 +-
4738 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4739 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4740 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4741 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4742 net/tipc/netlink_compat.c | 12 +-
4743 net/tipc/subscr.c | 2 +-
4744 net/unix/diag.c | 2 +-
4745 net/unix/sysctl_net_unix.c | 2 +-
4746 net/wireless/scan.c | 3 +-
4747 net/wireless/wext-compat.c | 141 +-
4748 net/wireless/wext-compat.h | 8 +-
4749 net/wireless/wext-core.c | 19 +-
4750 net/wireless/wext-sme.c | 5 +-
4751 net/xfrm/xfrm_policy.c | 18 +-
4752 net/xfrm/xfrm_state.c | 37 +-
4753 net/xfrm/xfrm_sysctl.c | 2 +-
4754 net/xfrm/xfrm_user.c | 2 +-
4755 scripts/Kbuild.include | 2 +-
4756 scripts/Makefile.extrawarn | 4 +
4757 scripts/Makefile.gcc-plugins | 74 +-
4758 scripts/basic/fixdep.c | 10 +-
4759 scripts/dtc/checks.c | 14 +-
4760 scripts/dtc/data.c | 6 +-
4761 scripts/dtc/flattree.c | 8 +-
4762 scripts/dtc/livetree.c | 4 +-
4763 scripts/gcc-plugins/Makefile | 13 +-
4764 scripts/gcc-plugins/checker_plugin.c | 496 +
4765 scripts/gcc-plugins/colorize_plugin.c | 162 +
4766 scripts/gcc-plugins/constify_plugin.c | 582 +
4767 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4768 scripts/gcc-plugins/gcc-common.h | 64 +
4769 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4770 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4771 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4772 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4773 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4774 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4775 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4776 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4777 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4778 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4779 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4780 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4781 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4782 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4783 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4784 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4785 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4786 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4787 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4788 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4789 .../generate_size_overflow_hash.sh | 103 +
4790 .../insert_size_overflow_asm.c | 374 +
4791 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4792 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4793 .../size_overflow_plugin/size_overflow.h | 345 +
4794 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4795 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4796 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4797 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4798 .../size_overflow_plugin_hash.c | 469 +
4799 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4800 .../size_overflow_transform_core.c | 1025 ++
4801 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4802 scripts/gcc-plugins/structleak_plugin.c | 239 +
4803 scripts/headers_install.sh | 1 +
4804 scripts/kallsyms.c | 4 +-
4805 scripts/kconfig/lkc.h | 5 +-
4806 scripts/kconfig/menu.c | 2 +-
4807 scripts/kconfig/symbol.c | 6 +-
4808 scripts/link-vmlinux.sh | 2 +-
4809 scripts/mod/file2alias.c | 14 +-
4810 scripts/mod/modpost.c | 40 +-
4811 scripts/mod/modpost.h | 6 +-
4812 scripts/mod/sumversion.c | 2 +-
4813 scripts/module-common.lds | 4 +
4814 scripts/pnmtologo.c | 6 +-
4815 scripts/sortextable.h | 6 +-
4816 scripts/tags.sh | 2 +-
4817 security/Kconfig | 797 +-
4818 security/apparmor/include/policy.h | 2 +-
4819 security/apparmor/lsm.c | 16 +-
4820 security/apparmor/policy.c | 4 +-
4821 security/integrity/ima/ima.h | 4 +-
4822 security/integrity/ima/ima_api.c | 2 +-
4823 security/integrity/ima/ima_fs.c | 4 +-
4824 security/integrity/ima/ima_queue.c | 2 +-
4825 security/integrity/integrity.h | 2 +-
4826 security/keys/internal.h | 8 +-
4827 security/keys/key.c | 18 +-
4828 security/keys/keyring.c | 4 -
4829 security/min_addr.c | 2 +
4830 security/selinux/avc.c | 6 +-
4831 security/selinux/include/xfrm.h | 2 +-
4832 security/yama/yama_lsm.c | 2 +-
4833 sound/aoa/codecs/onyx.c | 7 +-
4834 sound/aoa/codecs/onyx.h | 1 +
4835 sound/core/oss/pcm_oss.c | 18 +-
4836 sound/core/pcm_compat.c | 2 +-
4837 sound/core/pcm_lib.c | 3 +-
4838 sound/core/pcm_native.c | 4 +-
4839 sound/core/rawmidi.c | 5 +-
4840 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4841 sound/core/seq/seq_clientmgr.c | 10 +-
4842 sound/core/seq/seq_compat.c | 2 +-
4843 sound/core/seq/seq_fifo.c | 6 +-
4844 sound/core/seq/seq_fifo.h | 2 +-
4845 sound/core/seq/seq_memory.c | 18 +-
4846 sound/core/seq/seq_midi.c | 5 +-
4847 sound/core/seq/seq_virmidi.c | 2 +-
4848 sound/core/sound.c | 2 +-
4849 sound/drivers/mts64.c | 14 +-
4850 sound/drivers/opl4/opl4_lib.c | 2 +-
4851 sound/drivers/portman2x4.c | 3 +-
4852 sound/firewire/amdtp-am824.c | 2 +-
4853 sound/firewire/amdtp-stream.c | 4 +-
4854 sound/firewire/amdtp-stream.h | 2 +-
4855 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4856 sound/firewire/isight.c | 10 +-
4857 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4858 sound/oss/sb_audio.c | 2 +-
4859 sound/oss/swarm_cs4297a.c | 6 +-
4860 sound/pci/als300.c | 2 +-
4861 sound/pci/aw2/aw2-alsa.c | 2 -
4862 sound/pci/aw2/aw2-saa7146.c | 4 +-
4863 sound/pci/ctxfi/ctamixer.c | 14 +-
4864 sound/pci/ctxfi/ctamixer.h | 8 +-
4865 sound/pci/ctxfi/ctatc.c | 20 +-
4866 sound/pci/ctxfi/ctdaio.c | 6 +-
4867 sound/pci/ctxfi/ctdaio.h | 4 +-
4868 sound/pci/ctxfi/ctsrc.c | 13 +-
4869 sound/pci/ctxfi/ctsrc.h | 8 +-
4870 sound/pci/hda/hda_codec.c | 2 +-
4871 sound/pci/ymfpci/ymfpci.h | 2 +-
4872 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4873 sound/soc/codecs/arizona.c | 4 +-
4874 sound/soc/codecs/cx20442.c | 8 +-
4875 sound/soc/codecs/sti-sas.c | 10 +-
4876 sound/soc/codecs/tlv320dac33.c | 7 +-
4877 sound/soc/codecs/uda1380.c | 7 +-
4878 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4879 sound/soc/soc-ac97.c | 6 +-
4880 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4881 tools/include/asm/alternative-asm.h | 3 +
4882 tools/include/linux/compiler.h | 8 +
4883 tools/virtio/linux/uaccess.h | 2 +-
4884 virt/kvm/kvm_main.c | 44 +-
4885 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4886 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4887 Merge: d0ed58f 6129d6c
4888 Author: Brad Spengler <spender@grsecurity.net>
4889 Date: Tue Nov 1 19:01:50 2016 -0400
4890
4891 Merge branch 'pax-test' into grsec-test
4892
4893 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4894 Author: Brad Spengler <spender@grsecurity.net>
4895 Date: Tue Nov 1 19:01:18 2016 -0400
4896
4897 Update to pax-linux-4.7.10-test10.patch:
4898 - fixed a compile error when both REFCOUNT and TRACING were enabled
4899 - removed a few superfluous fptr casts from the prism driver
4900
4901 arch/arm/include/asm/atomic.h | 2 +-
4902 arch/x86/include/asm/traps.h | 1 +
4903 arch/x86/include/asm/uaccess.h | 4 +-
4904 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4905 4 files changed, 62 insertions(+), 61 deletions(-)
4906
4907 commit d0ed58f929555736ff281f7a79a9667de4c857c6
4908 Author: Brad Spengler <spender@grsecurity.net>
4909 Date: Wed Oct 26 19:19:08 2016 -0400
4910
4911 Update size_overflow hash tables
4912
4913 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4914 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4915 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4916 3 files changed, 239 insertions(+), 15 deletions(-)
4917
4918 commit 6a222637c05d26ac8f80a3912856247cff545b12
4919 Merge: d07e77f ac51587
4920 Author: Brad Spengler <spender@grsecurity.net>
4921 Date: Wed Oct 26 18:51:31 2016 -0400
4922
4923 Merge branch 'pax-test' into grsec-test
4924
4925 commit ac5158781612eb239cff9767d116971e9b731a00
4926 Author: Brad Spengler <spender@grsecurity.net>
4927 Date: Wed Oct 26 18:50:46 2016 -0400
4928
4929 Update to pax-linux-4.7.10-test9.patch:
4930 - 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)
4931 - Emese updated the size overflow plugin
4932 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
4933 - fixed mm counter accounting in the vma mirroring code
4934 - simplified some kernel page table allocation code
4935 - simplified SMAP/UDEREF accessors
4936
4937 arch/x86/include/asm/asm.h | 24 -
4938 arch/x86/include/asm/fpu/internal.h | 21 +-
4939 arch/x86/include/asm/futex.h | 14 +-
4940 arch/x86/include/asm/pgtable_types.h | 9 +-
4941 arch/x86/include/asm/smap.h | 3 +
4942 arch/x86/include/asm/uaccess.h | 36 +-
4943 arch/x86/include/asm/uaccess_64.h | 2 -
4944 arch/x86/kernel/alternative.c | 5 +-
4945 arch/x86/lib/copy_user_64.S | 64 +-
4946 arch/x86/lib/csum-wrappers_64.c | 12 +-
4947 arch/x86/lib/getuser.S | 37 +-
4948 arch/x86/lib/putuser.S | 14 +-
4949 arch/x86/lib/usercopy_64.c | 9 +-
4950 drivers/base/regmap/regmap-debugfs.c | 4 +-
4951 mm/memory.c | 106 +-
4952 net/ipv6/reassembly.c | 4 +-
4953 scripts/Makefile.host | 22 +-
4954 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
4955 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
4956 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
4957 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
4958 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
4959 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
4960 .../insert_size_overflow_asm.c | 13 +-
4961 .../size_overflow_plugin/intentional_overflow.c | 11 +-
4962 .../size_overflow_plugin/size_overflow.h | 12 +-
4963 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
4964 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
4965 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
4966 .../size_overflow_plugin_hash.c | 209 +-
4967 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
4968 31 files changed, 22699 insertions(+), 24219 deletions(-)
4969
4970 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
4971 Merge: 4630c95 7449af19
4972 Author: Brad Spengler <spender@grsecurity.net>
4973 Date: Sat Oct 22 18:32:55 2016 -0400
4974
4975 Merge branch 'pax-test' into grsec-test
4976
4977 commit 7449af196b6733891d273f46559efdc168dec22a
4978 Author: Brad Spengler <spender@grsecurity.net>
4979 Date: Sat Oct 22 18:31:39 2016 -0400
4980
4981 Update to pax-linux-4.7.10-test8.patch:
4982 - Emese removed a potential false positive from the size overflow hash tables
4983 - 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)
4984 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
4985
4986 drivers/acpi/bgrt.c | 30 +++++++++++-----------
4987 include/linux/kobject.h | 7 +++++
4988 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
4989 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
4990 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
4991 5 files changed, 32 insertions(+), 25 deletions(-)
4992
4993 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
4994 Author: Brad Spengler <spender@grsecurity.net>
4995 Date: Sat Oct 22 09:19:43 2016 -0400
4996
4997 compile fix
4998
4999 fs/utimes.c | 1 +
5000 1 file changed, 1 insertion(+)
5001
5002 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
5003 Merge: 7b8d5c5 309d942
5004 Author: Brad Spengler <spender@grsecurity.net>
5005 Date: Sat Oct 22 08:01:34 2016 -0400
5006
5007 Merge branch 'pax-test' into grsec-test
5008
5009 commit 309d94235d552d65c253027528a9dd46962cf385
5010 Merge: 013fc76 b3afc45
5011 Author: Brad Spengler <spender@grsecurity.net>
5012 Date: Sat Oct 22 07:53:44 2016 -0400
5013
5014 Merge branch 'linux-4.7.y' into pax-test
5015
5016 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
5017 Merge: ca352cc 013fc76
5018 Author: Brad Spengler <spender@grsecurity.net>
5019 Date: Thu Oct 20 07:49:24 2016 -0400
5020
5021 Merge branch 'pax-test' into grsec-test
5022
5023 commit 013fc7689892902c41d38e31057e4a5686293e40
5024 Merge: 25eaf06 452063d
5025 Author: Brad Spengler <spender@grsecurity.net>
5026 Date: Thu Oct 20 07:48:01 2016 -0400
5027
5028 Merge branch 'linux-4.7.y' into pax-test
5029
5030 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
5031 Author: Brad Spengler <spender@grsecurity.net>
5032 Date: Thu Oct 20 07:06:54 2016 -0400
5033
5034 compile fix as reported by David Sterba
5035
5036 include/linux/mm.h | 1 +
5037 1 file changed, 1 insertion(+)
5038
5039 commit 82566bede4206afba0d8b11f58570d588d39586b
5040 Author: Linus Torvalds <torvalds@linux-foundation.org>
5041 Date: Thu Oct 13 13:07:36 2016 -0700
5042
5043 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
5044
5045 This is an ancient bug that was actually attempted to be fixed once
5046 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
5047 get_user_pages() race for write access") but that was then undone due to
5048 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
5049
5050 In the meantime, the s390 situation has long been fixed, and we can now
5051 fix it by checking the pte_dirty() bit properly (and do it better). The
5052 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
5053 software dirty bits") which made it into v3.9. Earlier kernels will
5054 have to look at the page state itself.
5055
5056 Also, the VM has become more scalable, and what used a purely
5057 theoretical race back then has become easier to trigger.
5058
5059 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
5060 we already did a COW" rather than play racy games with FOLL_WRITE that
5061 is very fundamental, and then use the pte dirty flag to validate that
5062 the FOLL_COW flag is still valid.
5063
5064 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5065 Acked-by: Hugh Dickins <hughd@google.com>
5066 Reviewed-by: Michal Hocko <mhocko@suse.com>
5067 Cc: Andy Lutomirski <luto@kernel.org>
5068 Cc: Kees Cook <keescook@chromium.org>
5069 Cc: Oleg Nesterov <oleg@redhat.com>
5070 Cc: Willy Tarreau <w@1wt.eu>
5071 Cc: Nick Piggin <npiggin@gmail.com>
5072 Cc: Greg Thelen <gthelen@google.com>
5073 Cc: stable@vger.kernel.org
5074 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5075
5076 include/linux/mm.h | 2 +-
5077 mm/gup.c | 14 ++++++++++++--
5078 2 files changed, 13 insertions(+), 3 deletions(-)
5079
5080 commit d291c94e650da2d8918620e6829e05218755f77b
5081 Author: Brad Spengler <spender@grsecurity.net>
5082 Date: Wed Oct 19 17:06:17 2016 -0400
5083
5084 resync with PaX
5085
5086 arch/arm/include/asm/atomic.h | 5 -----
5087 1 file changed, 5 deletions(-)
5088
5089 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5090 Author: Brad Spengler <spender@grsecurity.net>
5091 Date: Wed Oct 19 17:03:14 2016 -0400
5092
5093 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5094 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5095
5096 arch/arm/include/asm/atomic.h | 1 -
5097 1 file changed, 1 deletion(-)
5098
5099 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5100 Author: Brad Spengler <spender@grsecurity.net>
5101 Date: Mon Oct 17 07:47:53 2016 -0400
5102
5103 randomize layout of subprocess_info struct
5104
5105 include/linux/kmod.h | 2 +-
5106 1 file changed, 1 insertion(+), 1 deletion(-)
5107
5108 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5109 Merge: 7c69071 25eaf06
5110 Author: Brad Spengler <spender@grsecurity.net>
5111 Date: Sun Oct 16 15:28:24 2016 -0400
5112
5113 Merge branch 'pax-test' into grsec-test
5114
5115 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5116 Merge: afa87ca a0cdc25
5117 Author: Brad Spengler <spender@grsecurity.net>
5118 Date: Sun Oct 16 15:28:15 2016 -0400
5119
5120 Merge branch 'linux-4.7.y' into pax-test
5121
5122 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5123 Merge: 37e00aa afa87ca
5124 Author: Brad Spengler <spender@grsecurity.net>
5125 Date: Sat Oct 15 15:25:46 2016 -0400
5126
5127 Merge branch 'pax-test' into grsec-test
5128
5129 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5130 Author: Brad Spengler <spender@grsecurity.net>
5131 Date: Sat Oct 15 15:18:18 2016 -0400
5132
5133 Update to pax-linux-4.7.6-test7.patch:
5134 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5135 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5136 - 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)
5137 - rate limited the logging of refcount overflows and usercopy violations
5138 - changed atomic64's underlying type on i386 to be consistent with other archs
5139 - sped up the RIP range check in opportunistic sysret on amd64
5140
5141 arch/x86/entry/entry_64.S | 13 ++-
5142 arch/x86/include/asm/atomic64_32.h | 4 +-
5143 block/bio.c | 2 +-
5144 drivers/md/raid10.c | 6 +-
5145 drivers/usb/usbip/vudc_rx.c | 2 +-
5146 fs/exec.c | 24 ++++--
5147 fs/proc/kcore.c | 40 +++++----
5148 include/linux/bio.h | 4 +-
5149 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5150 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5151 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5152 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5153 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5154 .../size_overflow_plugin_hash.c | 2 +-
5155 14 files changed, 169 insertions(+), 150 deletions(-)
5156
5157 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5158 Author: Brad Spengler <spender@grsecurity.net>
5159 Date: Mon Oct 10 18:27:38 2016 -0400
5160
5161 RAP compile fix
5162
5163 drivers/isdn/hisax/config.c | 4 ++--
5164 1 file changed, 2 insertions(+), 2 deletions(-)
5165
5166 commit 00736455939143023205fdd8957421c73868e975
5167 Author: Brad Spengler <spender@grsecurity.net>
5168 Date: Mon Oct 10 18:09:55 2016 -0400
5169
5170 Mark initify broken for the time being due to some recent changes
5171
5172 security/Kconfig | 1 +
5173 1 file changed, 1 insertion(+)
5174
5175 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5176 Author: Brad Spengler <spender@grsecurity.net>
5177 Date: Mon Oct 10 17:11:40 2016 -0400
5178
5179 compile fix
5180
5181 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5182 1 file changed, 1 insertion(+), 1 deletion(-)
5183
5184 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5185 Author: Brad Spengler <spender@grsecurity.net>
5186 Date: Mon Oct 10 17:10:22 2016 -0400
5187
5188 Fix makefiles and .gitignore for new size_overflow plugin
5189
5190 Makefile | 7 +-
5191 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5192 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5193 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5194 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5195 5 files changed, 128 insertions(+), 113 deletions(-)
5196
5197 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5198 Author: Brad Spengler <spender@grsecurity.net>
5199 Date: Sun Oct 9 09:28:14 2016 -0400
5200
5201 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5202
5203 security/Kconfig | 1 +
5204 1 file changed, 1 insertion(+)
5205
5206 commit cd690739e0fb999002075161a032072cf4e4c458
5207 Merge: 555de68 0e7a060
5208 Author: Brad Spengler <spender@grsecurity.net>
5209 Date: Sat Oct 8 18:29:48 2016 -0400
5210
5211 Merge branch 'pax-test' into grsec-test
5212
5213 commit 0e7a060de797ec4e837533146d38e8793e30f84f
5214 Author: Brad Spengler <spender@grsecurity.net>
5215 Date: Sat Oct 8 18:01:07 2016 -0400
5216
5217 Update to pax-linux-4.7.6-test6.patch:
5218 - updated the fields hash table of the size overflow plugin to remove a few false positives
5219 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5220 - backported a few fixes and cleanups from grsecurity
5221 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5222 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5223 - updated the size overflow hash table
5224 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5225 - added a few preemptive buffer size checks
5226 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5227 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5228 - Emese greatly increased the coverage of the initify plugin
5229 - added BROKEN_SECURITY to disable upstream features as necessary
5230
5231 Documentation/dontdiff | 7 +-
5232 Documentation/kernel-parameters.txt | 5 +
5233 arch/arm/include/asm/atomic.h | 41 +-
5234 arch/arm/include/asm/domain.h | 1 +
5235 arch/arm/include/asm/string.h | 6 +-
5236 arch/arm/kernel/efi.c | 4 +-
5237 arch/arm/mach-mvebu/coherency.c | 2 +-
5238 arch/arm/mm/alignment.c | 24 +-
5239 arch/arm64/Kconfig | 1 +
5240 arch/arm64/include/asm/atomic.h | 3 +
5241 arch/arm64/include/asm/cache.h | 4 +-
5242 arch/arm64/include/asm/pgalloc.h | 5 +
5243 arch/arm64/include/asm/pgtable.h | 3 +
5244 arch/arm64/include/asm/string.h | 10 +-
5245 arch/arm64/kernel/process.c | 9 +-
5246 arch/arm64/kernel/stacktrace.c | 4 +-
5247 arch/arm64/kernel/traps.c | 2 +-
5248 arch/ia64/include/asm/uaccess.h | 11 +-
5249 arch/mips/Kconfig | 2 +-
5250 arch/parisc/include/asm/uaccess.h | 108 +-
5251 arch/powerpc/include/asm/atomic.h | 23 +-
5252 arch/powerpc/include/asm/cache.h | 4 +-
5253 arch/powerpc/include/asm/spinlock.h | 1 +
5254 arch/powerpc/include/asm/string.h | 4 +-
5255 arch/powerpc/include/asm/uaccess.h | 15 -
5256 arch/powerpc/kernel/traps.c | 2 +-
5257 arch/sparc/include/asm/cache.h | 4 +-
5258 arch/sparc/include/asm/pgalloc_64.h | 1 +
5259 arch/sparc/include/asm/uaccess_32.h | 65 -
5260 arch/um/include/asm/cache.h | 3 +-
5261 arch/x86/Kconfig | 5 +-
5262 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5263 arch/x86/include/asm/string_32.h | 12 +-
5264 arch/x86/include/asm/string_64.h | 4 +-
5265 arch/x86/include/asm/uaccess.h | 2 +-
5266 arch/x86/kernel/hpet.c | 2 +-
5267 arch/x86/kernel/kprobes/opt.c | 8 +-
5268 arch/x86/kernel/ptrace.c | 14 +
5269 arch/x86/kernel/signal.c | 9 +-
5270 arch/x86/lib/Makefile | 4 +
5271 arch/x86/platform/efi/efi_64.c | 2 +-
5272 drivers/acpi/acpica/acutils.h | 2 +-
5273 drivers/acpi/acpica/dbhistry.c | 2 +-
5274 drivers/acpi/acpica/dbinput.c | 10 +-
5275 drivers/acpi/acpica/dbstats.c | 88 +-
5276 drivers/acpi/acpica/utdebug.c | 2 +-
5277 drivers/cdrom/cdrom.c | 2 +-
5278 drivers/char/genrtc.c | 1 +
5279 drivers/char/random.c | 2 +-
5280 drivers/firmware/efi/libstub/Makefile | 2 +
5281 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5282 drivers/hid/hid-wiimote-debug.c | 2 +-
5283 drivers/iommu/arm-smmu-v3.c | 32 +-
5284 drivers/isdn/hisax/hisax.h | 4 +-
5285 drivers/media/radio/radio-cadet.c | 5 +-
5286 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5287 drivers/net/tun.c | 2 +-
5288 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5289 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5290 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5291 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5292 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5293 drivers/uio/uio.c | 6 +-
5294 drivers/video/fbdev/arcfb.c | 2 +-
5295 fs/char_dev.c | 2 +-
5296 fs/exec.c | 16 +-
5297 fs/ext4/extents.c | 2 +-
5298 fs/nfsd/nfscache.c | 2 +-
5299 fs/ntfs/debug.h | 6 +-
5300 fs/ocfs2/cluster/masklog.h | 2 +-
5301 fs/proc/task_mmu.c | 5 +-
5302 include/acpi/acpiosxf.h | 3 +-
5303 include/acpi/acpixf.h | 2 +-
5304 include/asm-generic/atomic-long.h | 4 +
5305 include/asm-generic/bug.h | 5 +-
5306 include/asm-generic/pgtable-nopmd.h | 1 +
5307 include/asm-generic/vmlinux.lds.h | 2 +
5308 include/drm/drmP.h | 2 +-
5309 include/linux/atomic.h | 21 +
5310 include/linux/audit.h | 5 +-
5311 include/linux/compiler-gcc.h | 15 +
5312 include/linux/compiler.h | 8 +
5313 include/linux/fs.h | 2 +-
5314 include/linux/gfp.h | 4 +-
5315 include/linux/init.h | 4 +-
5316 include/linux/mm.h | 2 +-
5317 include/linux/printk.h | 2 +-
5318 include/linux/random.h | 2 +-
5319 include/linux/ratelimit.h | 3 +-
5320 include/linux/sched.h | 6 +-
5321 include/linux/slab.h | 2 +-
5322 include/linux/string.h | 34 +-
5323 include/uapi/linux/personality.h | 1 +
5324 init/Kconfig | 3 +
5325 init/main.c | 11 +
5326 kernel/exit.c | 18 +-
5327 kernel/power/hibernate.c | 21 +-
5328 kernel/power/power.h | 2 +
5329 kernel/power/snapshot.c | 22 +
5330 lib/Kconfig.debug | 3 +-
5331 lib/vsprintf.c | 6 +-
5332 mm/Kconfig.debug | 2 -
5333 mm/page_alloc.c | 6 +-
5334 mm/util.c | 2 +-
5335 net/ipv4/ip_sockglue.c | 3 +-
5336 net/ipv4/ip_vti.c | 2 +-
5337 scripts/Makefile.gcc-plugins | 17 +-
5338 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5339 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5340 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5341 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5342 .../disable_size_overflow_hash.data | 12445 -----------
5343 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5344 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5345 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5346 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5347 .../insert_size_overflow_asm.c | 2 +-
5348 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5349 .../size_overflow_plugin/size_overflow.h | 14 +-
5350 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5351 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5352 .../size_overflow_hash_aux.data | 97 -
5353 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5354 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5355 .../size_overflow_plugin_hash.c | 120 +-
5356 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5357 security/Kconfig | 78 +-
5358 security/integrity/integrity.h | 2 +-
5359 security/min_addr.c | 2 +
5360 129 files changed, 38670 insertions(+), 35263 deletions(-)
5361
5362 commit 555de68005b90a38a9e5eee6835130d5d4291030
5363 Merge: b48dade c3695e4
5364 Author: Brad Spengler <spender@grsecurity.net>
5365 Date: Fri Oct 7 17:38:00 2016 -0400
5366
5367 Merge branch 'pax-test' into grsec-test
5368
5369 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5370 Merge: a16b512 fdf81f0
5371 Author: Brad Spengler <spender@grsecurity.net>
5372 Date: Fri Oct 7 17:37:31 2016 -0400
5373
5374 Merge branch 'linux-4.7.y' into pax-test
5375
5376 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5377 Merge: 14d3459 a16b512
5378 Author: Brad Spengler <spender@grsecurity.net>
5379 Date: Fri Sep 30 07:56:46 2016 -0400
5380
5381 Merge branch 'pax-test' into grsec-test
5382
5383 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5384 Merge: 674c5b2 f849d45
5385 Author: Brad Spengler <spender@grsecurity.net>
5386 Date: Fri Sep 30 07:56:04 2016 -0400
5387
5388 Merge branch 'linux-4.7.y' into pax-test
5389
5390 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5391 Author: Brad Spengler <spender@grsecurity.net>
5392 Date: Tue Sep 27 17:07:31 2016 -0400
5393
5394 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5395 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5396
5397 arch/arm/include/asm/cacheflush.h | 2 +-
5398 1 file changed, 1 insertion(+), 1 deletion(-)
5399
5400 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5401 Author: Brad Spengler <spender@grsecurity.net>
5402 Date: Mon Sep 26 11:28:09 2016 -0400
5403
5404 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5405 with hibernation:
5406 https://patchwork.kernel.org/patch/9322709/
5407
5408 kernel/power/Kconfig | 1 -
5409 kernel/power/hibernate.c | 4 +++-
5410 kernel/power/power.h | 2 ++
5411 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5412 4 files changed, 25 insertions(+), 2 deletions(-)
5413
5414 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5415 Author: Herbert Xu <herbert@gondor.apana.org.au>
5416 Date: Tue Sep 20 20:35:55 2016 +0800
5417
5418 KEYS: Fix skcipher IV clobbering
5419
5420 The IV must not be modified by the skcipher operation so we need
5421 to duplicate it.
5422
5423 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5424 Cc: stable@vger.kernel.org
5425 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5426 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5427
5428 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5429 1 file changed, 7 insertions(+), 4 deletions(-)
5430
5431 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5432 Author: Brad Spengler <spender@grsecurity.net>
5433 Date: Sun Sep 25 18:10:01 2016 -0400
5434
5435 Make vti_notifier_block read_only
5436
5437 net/ipv4/ip_vti.c | 2 +-
5438 1 file changed, 1 insertion(+), 1 deletion(-)
5439
5440 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5441 Author: Brad Spengler <spender@grsecurity.net>
5442 Date: Sun Sep 25 17:30:32 2016 -0400
5443
5444 compile fix
5445
5446 net/unix/af_unix.c | 2 +-
5447 1 file changed, 1 insertion(+), 1 deletion(-)
5448
5449 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5450 Merge: 16919c7 674c5b2
5451 Author: Brad Spengler <spender@grsecurity.net>
5452 Date: Sun Sep 25 17:25:45 2016 -0400
5453
5454 Merge branch 'pax-test' into grsec-test
5455
5456 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5457 Merge: 4552781 6c21842
5458 Author: Brad Spengler <spender@grsecurity.net>
5459 Date: Sun Sep 25 17:24:44 2016 -0400
5460
5461 Merge branch 'linux-4.7.y' into pax-test
5462
5463 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5464 Author: Brad Spengler <spender@grsecurity.net>
5465 Date: Wed Sep 21 18:40:32 2016 -0400
5466
5467 compile fix
5468
5469 drivers/net/tun.c | 2 +-
5470 1 file changed, 1 insertion(+), 1 deletion(-)
5471
5472 commit bafd12998265ed2c32792e117e4227f757cfa18f
5473 Author: Brad Spengler <spender@grsecurity.net>
5474 Date: Wed Sep 21 18:39:39 2016 -0400
5475
5476 From: Mathias Krause <mathias.krause@secunet.com>
5477 Date: Wed, 21 Sep 2016 14:42:43 +0200
5478 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5479
5480 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5481 (implicit) int to unsigned long, negative values for new_hr will be sign
5482 extended and wrongly pass the minimal size test. Such a value will,
5483 later on, trigger the size_overflow plugin instrumentation in
5484 tun_get_user().
5485
5486 Fix this by testing new_hr for negative values explicitly to restore the
5487 intended minimal size test.
5488
5489 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5490
5491 drivers/net/tun.c | 2 +-
5492 1 file changed, 1 insertion(+), 1 deletion(-)
5493
5494 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5495 Author: Brad Spengler <spender@grsecurity.net>
5496 Date: Tue Sep 20 18:37:08 2016 -0400
5497
5498 Make CONSTIFY depend on GCC_PLUGINS
5499
5500 security/Kconfig | 1 +
5501 1 file changed, 1 insertion(+)
5502
5503 commit e9e87520569e66d710dadebddac33428c666249a
5504 Author: Brad Spengler <spender@grsecurity.net>
5505 Date: Mon Sep 19 18:43:50 2016 -0400
5506
5507 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5508
5509 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5510 include/linux/atomic.h | 9 +++++++++
5511 2 files changed, 13 insertions(+), 35 deletions(-)
5512
5513 commit a1afe597f5731963416233b274144d7c57ce538d
5514 Author: Brad Spengler <spender@grsecurity.net>
5515 Date: Mon Sep 19 17:58:58 2016 -0400
5516
5517 Backport upstream iscsi memory corruption fix:
5518 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5519
5520 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5521 1 file changed, 7 insertions(+), 1 deletion(-)
5522
5523 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5524 Author: Chuck Lever <chuck.lever@oracle.com>
5525 Date: Thu Sep 1 10:50:38 2016 -0400
5526
5527 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5528
5529 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5530 its own, so we can't just pass in a pointer to memory that someone else
5531 is using.
5532
5533 If we really want to avoid allocation there then maybe we should
5534 preallocate somwhere, or reference count these handles.
5535
5536 For now we should revert.
5537
5538 On occasion I see this on my server:
5539
5540 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5541 kernel: invalid opcode: 0000 [#1] SMP
5542 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
5543 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5544 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5545 kernel: Workqueue: events do_cache_clean [sunrpc]
5546 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5547 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5548 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5549 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5550 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5551 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5552 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5553 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5554 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5555 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5556 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5557 kernel: Stack:
5558 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5559 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5560 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5561 kernel: Call Trace:
5562 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5563 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5564 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5565 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5566 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5567 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5568 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5569 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5570 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5571 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5572 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
5573 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5574 kernel: RSP <ffff880854347d70>
5575 kernel: ---[ end trace 3fdec044969def26 ]---
5576
5577 It seems to be most common after a server reboot where a client has been
5578 using a Kerberos mount, and reconnects to continue its workload.
5579
5580 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5581 Cc: stable@vger.kernel.org
5582 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5583
5584 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5585 1 file changed, 3 insertions(+), 2 deletions(-)
5586
5587 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5588 Author: Brad Spengler <spender@grsecurity.net>
5589 Date: Mon Sep 19 17:44:04 2016 -0400
5590
5591 fix whitespace
5592
5593 mm/mmap.c | 2 +-
5594 1 file changed, 1 insertion(+), 1 deletion(-)
5595
5596 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5597 Author: Brad Spengler <spender@grsecurity.net>
5598 Date: Mon Sep 19 17:07:34 2016 -0400
5599
5600 Remove optional dependency on USERCOPY for pax_check_alloca
5601
5602 arch/x86/kernel/dumpstack_32.c | 2 +-
5603 arch/x86/kernel/dumpstack_64.c | 2 +-
5604 2 files changed, 2 insertions(+), 2 deletions(-)
5605
5606 commit 01ca858fb54c3406db13ace327798610b1cdec10
5607 Author: Brad Spengler <spender@grsecurity.net>
5608 Date: Thu Sep 15 21:28:25 2016 -0400
5609
5610 compile fixes
5611
5612 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5613 arch/x86/include/asm/uaccess.h | 2 +-
5614 2 files changed, 3 insertions(+), 3 deletions(-)
5615
5616 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5617 Author: Al Viro <viro@ZenIV.linux.org.uk>
5618 Date: Thu Sep 15 02:35:29 2016 +0100
5619
5620 fix minor infoleak in get_user_ex()
5621
5622 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5623 (at most we are leaking uninitialized 64bit value off the kernel stack,
5624 and in a fairly constrained situation, at that), but the fix is trivial,
5625 so...
5626
5627 Cc: stable@vger.kernel.org
5628 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5629 [ This sat in different branch from the uaccess fixes since mid-August ]
5630 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5631
5632 arch/x86/include/asm/uaccess.h | 6 +++++-
5633 1 file changed, 5 insertions(+), 1 deletion(-)
5634
5635 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5636 Author: Brad Spengler <spender@grsecurity.net>
5637 Date: Thu Sep 15 20:02:01 2016 -0400
5638
5639 compile fix
5640
5641 fs/proc/task_mmu.c | 2 +-
5642 1 file changed, 1 insertion(+), 1 deletion(-)
5643
5644 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5645 Author: Brad Spengler <spender@grsecurity.net>
5646 Date: Thu Sep 15 20:01:31 2016 -0400
5647
5648 Resync with PaX
5649
5650 fs/proc/task_mmu.c | 2 +-
5651 1 file changed, 1 insertion(+), 1 deletion(-)
5652
5653 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5654 Merge: 14e5235 4552781
5655 Author: Brad Spengler <spender@grsecurity.net>
5656 Date: Thu Sep 15 18:36:02 2016 -0400
5657
5658 Merge branch 'pax-test' into grsec-test
5659
5660 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5661 Author: Brad Spengler <spender@grsecurity.net>
5662 Date: Thu Sep 15 18:35:49 2016 -0400
5663
5664 Resync with PaX
5665
5666 fs/proc/task_mmu.c | 5 +++--
5667 include/linux/init.h | 4 +++-
5668 include/linux/mm.h | 2 +-
5669 mm/util.c | 2 +-
5670 4 files changed, 8 insertions(+), 5 deletions(-)
5671
5672 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5673 Merge: 402a024 6740d15
5674 Author: Brad Spengler <spender@grsecurity.net>
5675 Date: Thu Sep 15 18:18:19 2016 -0400
5676
5677 Merge branch 'pax-test' into grsec-test
5678
5679 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5680 Author: Brad Spengler <spender@grsecurity.net>
5681 Date: Thu Sep 15 18:16:18 2016 -0400
5682
5683 Update to pax-linux-4.7.3-test4.patch:
5684 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5685 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5686 - fixed hugetlb compile error on arm64
5687 - fixed branch prediction hints in copy*user on x86, by spender
5688 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5689 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5690 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5691 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5692 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5693 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5694 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5695 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5696
5697 arch/arm/include/asm/atomic.h | 12 +++--------
5698 arch/arm/include/asm/cmpxchg.h | 3 ++-
5699 arch/arm64/mm/dma-mapping.c | 2 +-
5700 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5701 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5702 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5703 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5704 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5705 arch/x86/include/asm/setup.h | 3 ++-
5706 arch/x86/include/asm/uaccess.h | 4 ++--
5707 arch/x86/kernel/module.c | 2 +-
5708 arch/x86/kernel/pci-swiotlb.c | 2 +-
5709 arch/x86/kvm/x86.c | 2 +-
5710 arch/x86/mm/extable.c | 18 ++---------------
5711 arch/x86/mm/pageattr.c | 5 +++--
5712 arch/x86/xen/enlighten.c | 18 ++++++++---------
5713 arch/x86/xen/pmu.c | 1 +
5714 include/asm-generic/atomic-long.h | 2 ++
5715 include/asm-generic/atomic64.h | 1 +
5716 include/linux/atomic.h | 4 ++++
5717 include/linux/llist.h | 9 +++++++++
5718 include/linux/swiotlb.h | 3 +--
5719 kernel/extable.c | 17 ++++++++++++++--
5720 kernel/module.c | 9 ++++++++-
5721 lib/extable.c | 11 +---------
5722 lib/llist.c | 17 ++++++++++++++++
5723 lib/swiotlb.c | 2 +-
5724 mm/hugetlb.c | 12 +++++++++++
5725 mm/vmalloc.c | 2 +-
5726 net/iucv/af_iucv.c | 7 +++----
5727 net/netlink/af_netlink.c | 5 +++--
5728 scripts/Makefile.gcc-plugins | 2 +-
5729 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5730 33 files changed, 139 insertions(+), 95 deletions(-)
5731
5732 commit 402a02454512e83be868e83529b04c0ccde687a9
5733 Author: Brad Spengler <spender@grsecurity.net>
5734 Date: Thu Sep 15 08:25:18 2016 -0400
5735
5736 Update size_overflow hash
5737
5738 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5739 1 file changed, 1 insertion(+)
5740
5741 commit e1d3996c7486a0985846423711dd5c05401144c1
5742 Author: Brad Spengler <spender@grsecurity.net>
5743 Date: Thu Sep 15 07:48:33 2016 -0400
5744
5745 compile fix
5746
5747 kernel/capability.c | 6 +++---
5748 1 file changed, 3 insertions(+), 3 deletions(-)
5749
5750 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5751 Merge: f2ceab4 4f9be5c
5752 Author: Brad Spengler <spender@grsecurity.net>
5753 Date: Thu Sep 15 07:24:15 2016 -0400
5754
5755 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5756
5757 Merge branch 'pax-test' into grsec-test
5758
5759 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5760 Merge: 168b0e3 bd333da
5761 Author: Brad Spengler <spender@grsecurity.net>
5762 Date: Thu Sep 15 07:12:12 2016 -0400
5763
5764 Merge branch 'linux-4.7.y' into pax-test
5765
5766 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5767 Author: WANG Cong <xiyou.wangcong@gmail.com>
5768 Date: Sun Aug 28 21:28:26 2016 -0700
5769
5770 kcm: fix a socket double free
5771
5772 Dmitry reported a double free on kcm socket, which could
5773 be easily reproduced by:
5774
5775 #include <unistd.h>
5776 #include <sys/syscall.h>
5777
5778 int main()
5779 {
5780 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5781 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5782 return 0;
5783 }
5784
5785 This is because on the error path, after we install
5786 the new socket file, we call sock_release() to clean
5787 up the socket, which leaves the fd pointing to a freed
5788 socket. Fix this by calling sys_close() on that fd
5789 directly.
5790
5791 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5792 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5793 Cc: Tom Herbert <tom@herbertland.com>
5794 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5795 Signed-off-by: David S. Miller <davem@davemloft.net>
5796
5797 net/kcm/kcmsock.c | 3 ++-
5798 1 file changed, 2 insertions(+), 1 deletion(-)
5799
5800 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5801 Merge: 9e43620 168b0e3
5802 Author: Brad Spengler <spender@grsecurity.net>
5803 Date: Wed Sep 7 08:26:50 2016 -0400
5804
5805 Merge branch 'pax-test' into grsec-test
5806
5807 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5808 Merge: 2a27d24 d7f6728
5809 Author: Brad Spengler <spender@grsecurity.net>
5810 Date: Wed Sep 7 08:26:41 2016 -0400
5811
5812 Merge branch 'linux-4.7.y' into pax-test
5813
5814 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5815 Author: Daeho Jeong <daeho.jeong@samsung.com>
5816 Date: Sun Jul 3 17:51:39 2016 -0400
5817
5818 ext4: avoid modifying checksum fields directly during checksum verification
5819
5820 We temporally change checksum fields in buffers of some types of
5821 metadata into '0' for verifying the checksum values. By doing this
5822 without locking the buffer, some metadata's checksums, which are
5823 being committed or written back to the storage, could be damaged.
5824 In our test, several metadata blocks were found with damaged metadata
5825 checksum value during recovery process. When we only verify the
5826 checksum value, we have to avoid modifying checksum fields directly.
5827
5828 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5829 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5830 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5831 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5832
5833 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5834 fs/ext4/namei.c | 9 ++++-----
5835 fs/ext4/super.c | 18 +++++++++---------
5836 fs/ext4/xattr.c | 13 +++++++------
5837 4 files changed, 42 insertions(+), 36 deletions(-)
5838
5839 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5840 Author: Brad Spengler <spender@grsecurity.net>
5841 Date: Wed Aug 31 20:22:42 2016 -0400
5842
5843 Use the correct branch prediction
5844
5845 arch/x86/include/asm/uaccess.h | 4 ++--
5846 1 file changed, 2 insertions(+), 2 deletions(-)
5847
5848 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5849 Author: Linus Torvalds <torvalds@linux-foundation.org>
5850 Date: Mon Aug 22 16:41:46 2016 -0700
5851
5852 binfmt_elf: switch to new creds when switching to new mm
5853
5854 We used to delay switching to the new credentials until after we had
5855 mapped the executable (and possible elf interpreter). That was kind of
5856 odd to begin with, since the new executable will actually then _run_
5857 with the new creds, but whatever.
5858
5859 The bigger problem was that we also want to make sure that we turn off
5860 prof events and tracing before we start mapping the new executable
5861 state. So while this is a cleanup, it's also a fix for a possible
5862 information leak.
5863
5864 Reported-by: Robert Święcki <robert@swiecki.net>
5865 Tested-by: Peter Zijlstra <peterz@infradead.org>
5866 Acked-by: David Howells <dhowells@redhat.com>
5867 Acked-by: Oleg Nesterov <oleg@redhat.com>
5868 Acked-by: Andy Lutomirski <luto@amacapital.net>
5869 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5870 Cc: Willy Tarreau <w@1wt.eu>
5871 Cc: Kees Cook <keescook@chromium.org>
5872 Cc: Al Viro <viro@zeniv.linux.org.uk>
5873 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5874
5875 fs/binfmt_elf.c | 2 +-
5876 1 file changed, 1 insertion(+), 1 deletion(-)
5877
5878 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5879 Author: Brad Spengler <spender@grsecurity.net>
5880 Date: Wed Aug 31 20:01:48 2016 -0400
5881
5882 Two USERCOPY fixes from Mathias Krause
5883
5884 net/iucv/af_iucv.c | 7 +++----
5885 net/netlink/af_netlink.c | 5 +++--
5886 2 files changed, 6 insertions(+), 6 deletions(-)
5887
5888 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5889 Author: Brad Spengler <spender@grsecurity.net>
5890 Date: Wed Aug 31 19:58:53 2016 -0400
5891
5892 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5893 From: Mathias Krause <mathias.krause@secunet.com>
5894 Date: Thu, 18 Aug 2016 17:03:19 +0200
5895 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5896
5897 The KERNEXEC specific memory range check is comparing a page frame
5898 number against physical addresses while it should compare page frame
5899 numbers instead.
5900
5901 This leads to "false positives" for systems with 64GB+ of RAM, leading
5902 to missing memory protection changes, leading various access errors,
5903 like failing to release module init code when using the RCU path in
5904 vunmap().
5905
5906 Fix this by converting the physical addresses to page frame numbers
5907 before doing the range check.
5908
5909 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5910
5911 arch/x86/mm/pageattr.c | 2 +-
5912 1 file changed, 1 insertion(+), 1 deletion(-)
5913
5914 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5915 Author: Brad Spengler <spender@grsecurity.net>
5916 Date: Thu Aug 18 17:57:25 2016 -0400
5917
5918 Remove a warning that is (under the specific instance where we triggered it)
5919 erroneous. Avoiding triggering the warning will require reworking some of
5920 our APIs, so this will be fixed at a later time.
5921
5922 Thanks to Ed Swierk of Skyport Systems for the report.
5923
5924 fs/dcache.c | 2 --
5925 1 file changed, 2 deletions(-)
5926
5927 commit 7276656b983ed5e39010c54908005e0574a2d3fd
5928 Author: Brad Spengler <spender@grsecurity.net>
5929 Date: Sun Aug 21 17:36:48 2016 -0400
5930
5931 Update size_overflow hash table
5932
5933 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
5934 1 file changed, 3 insertions(+), 1 deletion(-)
5935
5936 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
5937 Merge: 5cbf490 2a27d24
5938 Author: Brad Spengler <spender@grsecurity.net>
5939 Date: Sun Aug 21 16:59:37 2016 -0400
5940
5941 Merge branch 'pax-test' into grsec-test
5942
5943 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
5944 Merge: 7be9261 84fae3f
5945 Author: Brad Spengler <spender@grsecurity.net>
5946 Date: Sun Aug 21 16:57:07 2016 -0400
5947
5948 Merge branch 'linux-4.7.y' into pax-test
5949
5950 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
5951 Author: Brad Spengler <spender@grsecurity.net>
5952 Date: Tue Aug 16 17:23:45 2016 -0400
5953
5954 forward-port !PAX_ASLR change
5955
5956 arch/x86/mm/mmap.c | 16 +++-------------
5957 1 file changed, 3 insertions(+), 13 deletions(-)
5958
5959 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
5960 Merge: a144f0f8 7be9261
5961 Author: Brad Spengler <spender@grsecurity.net>
5962 Date: Tue Aug 16 17:14:06 2016 -0400
5963
5964 Merge branch 'pax-test' into grsec-test
5965
5966 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
5967 Merge: cb11f67 95f15f5
5968 Author: Brad Spengler <spender@grsecurity.net>
5969 Date: Tue Aug 16 17:13:54 2016 -0400
5970
5971 Merge branch 'linux-4.7.y' into pax-test
5972
5973 commit a144f0f806ea8a109483a945d2e92474b57ef03c
5974 Author: Brad Spengler <spender@grsecurity.net>
5975 Date: Mon Aug 15 17:54:00 2016 -0400
5976
5977 Temporary workaround for cloned functions in the initify plugin, prevents
5978 an ICE-from-assertion reported by xeaforz and gg on IRC
5979
5980 scripts/gcc-plugins/initify_plugin.c | 3 ++-
5981 1 file changed, 2 insertions(+), 1 deletion(-)
5982
5983 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
5984 Author: Brad Spengler <spender@grsecurity.net>
5985 Date: Mon Aug 15 17:50:24 2016 -0400
5986
5987 Fix arm/ppc compilation, reported by Wizzup
5988
5989 arch/arm/include/asm/atomic.h | 2 +-
5990 arch/powerpc/include/asm/atomic.h | 2 +-
5991 include/asm-generic/atomic-long.h | 3 ++-
5992 include/linux/atomic.h | 4 ++++
5993 4 files changed, 8 insertions(+), 3 deletions(-)
5994
5995 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
5996 Author: Brad Spengler <spender@grsecurity.net>
5997 Date: Sat Aug 13 12:28:25 2016 -0400
5998
5999 Initial import of grsecurity 3.1 for Linux 4.7
6000
6001 Disables userfaultfd as suggested by Jann Horn
6002
6003 Documentation/dontdiff | 2 +
6004 Documentation/kernel-parameters.txt | 11 +
6005 Documentation/sysctl/kernel.txt | 15 +
6006 Makefile | 5 +-
6007 arch/alpha/include/asm/cache.h | 4 +-
6008 arch/alpha/kernel/osf_sys.c | 12 +-
6009 arch/arc/Kconfig | 1 +
6010 arch/arm/Kconfig | 2 +
6011 arch/arm/Kconfig.debug | 1 +
6012 arch/arm/include/asm/atomic.h | 45 +-
6013 arch/arm/include/asm/domain.h | 1 +
6014 arch/arm/include/asm/thread_info.h | 7 +-
6015 arch/arm/kernel/entry-common.S | 8 +-
6016 arch/arm/kernel/process.c | 4 +-
6017 arch/arm/kernel/ptrace.c | 9 +
6018 arch/arm/kernel/traps.c | 7 +-
6019 arch/arm/mach-mvebu/coherency.c | 2 +-
6020 arch/arm/mm/Kconfig | 4 +-
6021 arch/arm/mm/alignment.c | 24 +-
6022 arch/arm/mm/fault.c | 40 +-
6023 arch/arm/mm/mmap.c | 8 +-
6024 arch/arm/net/bpf_jit_32.c | 51 +-
6025 arch/arm64/Kconfig.debug | 1 +
6026 arch/arm64/include/asm/atomic.h | 3 +
6027 arch/arm64/include/asm/cache.h | 4 +-
6028 arch/arm64/include/asm/pgtable.h | 3 +
6029 arch/arm64/kernel/process.c | 9 +-
6030 arch/arm64/kernel/stacktrace.c | 4 +-
6031 arch/arm64/kernel/traps.c | 2 +-
6032 arch/avr32/include/asm/cache.h | 4 +-
6033 arch/blackfin/Kconfig.debug | 1 +
6034 arch/blackfin/include/asm/cache.h | 3 +-
6035 arch/cris/include/arch-v10/arch/cache.h | 3 +-
6036 arch/cris/include/arch-v32/arch/cache.h | 3 +-
6037 arch/frv/include/asm/cache.h | 3 +-
6038 arch/frv/mm/elf-fdpic.c | 4 +-
6039 arch/hexagon/include/asm/cache.h | 6 +-
6040 arch/ia64/Kconfig | 1 +
6041 arch/ia64/include/asm/cache.h | 3 +-
6042 arch/ia64/kernel/sys_ia64.c | 2 +
6043 arch/ia64/mm/hugetlbpage.c | 2 +
6044 arch/m32r/include/asm/cache.h | 4 +-
6045 arch/m68k/include/asm/cache.h | 4 +-
6046 arch/metag/mm/hugetlbpage.c | 1 +
6047 arch/microblaze/include/asm/cache.h | 3 +-
6048 arch/mips/Kconfig | 1 +
6049 arch/mips/include/asm/thread_info.h | 11 +-
6050 arch/mips/kernel/irq.c | 3 +
6051 arch/mips/kernel/ptrace.c | 9 +
6052 arch/mips/mm/mmap.c | 4 +-
6053 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
6054 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
6055 arch/openrisc/include/asm/cache.h | 4 +-
6056 arch/parisc/include/asm/cache.h | 3 +
6057 arch/parisc/kernel/sys_parisc.c | 4 +
6058 arch/powerpc/Kconfig | 1 +
6059 arch/powerpc/include/asm/atomic.h | 28 +-
6060 arch/powerpc/include/asm/cache.h | 4 +-
6061 arch/powerpc/include/asm/spinlock.h | 1 +
6062 arch/powerpc/include/asm/thread_info.h | 5 +-
6063 arch/powerpc/kernel/Makefile | 2 +
6064 arch/powerpc/kernel/irq.c | 3 +
6065 arch/powerpc/kernel/process.c | 10 +-
6066 arch/powerpc/kernel/ptrace.c | 14 +
6067 arch/powerpc/kernel/traps.c | 7 +-
6068 arch/powerpc/mm/slice.c | 2 +-
6069 arch/s390/Kconfig.debug | 1 +
6070 arch/s390/include/asm/cache.h | 4 +-
6071 arch/score/include/asm/cache.h | 4 +-
6072 arch/sh/include/asm/cache.h | 3 +-
6073 arch/sh/mm/mmap.c | 6 +-
6074 arch/sparc/include/asm/cache.h | 4 +-
6075 arch/sparc/include/asm/pgalloc_64.h | 1 +
6076 arch/sparc/include/asm/thread_info_64.h | 8 +-
6077 arch/sparc/kernel/process_32.c | 6 +-
6078 arch/sparc/kernel/process_64.c | 8 +-
6079 arch/sparc/kernel/ptrace_64.c | 14 +
6080 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6081 arch/sparc/kernel/syscalls.S | 8 +-
6082 arch/sparc/kernel/traps_32.c | 8 +-
6083 arch/sparc/kernel/traps_64.c | 28 +-
6084 arch/sparc/kernel/unaligned_64.c | 2 +-
6085 arch/sparc/mm/fault_64.c | 2 +-
6086 arch/sparc/mm/hugetlbpage.c | 15 +-
6087 arch/tile/Kconfig | 1 +
6088 arch/tile/include/asm/cache.h | 3 +-
6089 arch/tile/mm/hugetlbpage.c | 2 +
6090 arch/um/include/asm/cache.h | 3 +-
6091 arch/unicore32/include/asm/cache.h | 6 +-
6092 arch/x86/Kconfig | 21 +
6093 arch/x86/Kconfig.debug | 2 +
6094 arch/x86/entry/common.c | 14 +
6095 arch/x86/entry/entry_32.S | 2 +-
6096 arch/x86/entry/entry_64.S | 2 +-
6097 arch/x86/ia32/ia32_aout.c | 2 +
6098 arch/x86/include/asm/floppy.h | 20 +-
6099 arch/x86/include/asm/fpu/types.h | 69 +-
6100 arch/x86/include/asm/io.h | 2 +-
6101 arch/x86/include/asm/page.h | 12 +-
6102 arch/x86/include/asm/paravirt_types.h | 21 +-
6103 arch/x86/include/asm/processor.h | 12 +-
6104 arch/x86/include/asm/thread_info.h | 6 +-
6105 arch/x86/kernel/dumpstack.c | 10 +-
6106 arch/x86/kernel/dumpstack_32.c | 2 +-
6107 arch/x86/kernel/dumpstack_64.c | 2 +-
6108 arch/x86/kernel/ioport.c | 13 +
6109 arch/x86/kernel/irq_32.c | 3 +
6110 arch/x86/kernel/irq_64.c | 4 +
6111 arch/x86/kernel/kprobes/opt.c | 8 +-
6112 arch/x86/kernel/ldt.c | 18 +
6113 arch/x86/kernel/msr.c | 12 +
6114 arch/x86/kernel/ptrace.c | 14 +
6115 arch/x86/kernel/signal.c | 9 +-
6116 arch/x86/kernel/sys_i386_32.c | 9 +-
6117 arch/x86/kernel/sys_x86_64.c | 8 +-
6118 arch/x86/kernel/traps.c | 5 +
6119 arch/x86/kernel/verify_cpu.S | 1 +
6120 arch/x86/kernel/vm86_32.c | 15 +
6121 arch/x86/mm/fault.c | 12 +-
6122 arch/x86/mm/hugetlbpage.c | 15 +-
6123 arch/x86/mm/init.c | 51 +-
6124 arch/x86/mm/init_32.c | 6 +-
6125 arch/x86/net/bpf_jit_comp.c | 4 +
6126 arch/x86/platform/efi/efi_64.c | 2 +-
6127 arch/x86/xen/Kconfig | 1 +
6128 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6129 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6130 crypto/scatterwalk.c | 10 +-
6131 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6132 drivers/acpi/custom_method.c | 4 +
6133 drivers/block/cciss.h | 30 +-
6134 drivers/block/smart1,2.h | 40 +-
6135 drivers/cdrom/cdrom.c | 2 +-
6136 drivers/char/Kconfig | 4 +-
6137 drivers/char/genrtc.c | 1 +
6138 drivers/char/mem.c | 17 +
6139 drivers/char/random.c | 5 +-
6140 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6141 drivers/firewire/ohci.c | 4 +
6142 drivers/firmware/efi/libstub/Makefile | 2 +
6143 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6144 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6145 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6146 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6147 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6148 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6149 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6150 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6151 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6152 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6153 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6154 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6155 drivers/hid/hid-wiimote-debug.c | 2 +-
6156 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6157 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6158 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6159 drivers/iommu/amd_iommu.c | 14 +-
6160 drivers/iommu/arm-smmu-v3.c | 32 +-
6161 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6162 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6163 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6164 drivers/isdn/i4l/isdn_concap.c | 6 +-
6165 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6166 drivers/md/bcache/Kconfig | 1 +
6167 drivers/md/raid5.c | 8 +
6168 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6169 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6170 drivers/media/radio/radio-cadet.c | 5 +-
6171 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6172 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6173 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6174 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6175 drivers/message/fusion/mptbase.c | 9 +
6176 drivers/misc/sgi-xp/xp_main.c | 12 +-
6177 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6178 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6179 drivers/net/wan/lmc/lmc_media.c | 97 +-
6180 drivers/net/wan/z85230.c | 24 +-
6181 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6182 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6183 drivers/pci/proc.c | 9 +
6184 drivers/platform/x86/asus-wmi.c | 12 +
6185 drivers/rtc/rtc-dev.c | 3 +
6186 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6187 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6188 drivers/scsi/bfa/bfa_modules.h | 12 +-
6189 drivers/scsi/hpsa.h | 40 +-
6190 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6191 drivers/staging/wilc1000/host_interface.h | 1 +
6192 drivers/staging/wilc1000/wilc_spi.c | 1 +
6193 drivers/tty/sysrq.c | 2 +-
6194 drivers/tty/tty_io.c | 4 +
6195 drivers/tty/vt/keyboard.c | 22 +-
6196 drivers/uio/uio.c | 6 +-
6197 drivers/usb/core/hub.c | 5 +
6198 drivers/usb/gadget/function/f_uac1.c | 1 +
6199 drivers/usb/gadget/function/u_uac1.c | 1 +
6200 drivers/usb/host/hwa-hc.c | 9 +-
6201 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6202 drivers/video/fbdev/arcfb.c | 2 +-
6203 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6204 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6205 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6206 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6207 drivers/xen/xenfs/xenstored.c | 5 +
6208 firmware/Makefile | 2 +
6209 firmware/WHENCE | 20 +-
6210 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6211 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6212 fs/attr.c | 4 +
6213 fs/autofs4/waitq.c | 9 +
6214 fs/binfmt_aout.c | 7 +
6215 fs/binfmt_elf.c | 40 +-
6216 fs/compat.c | 20 +-
6217 fs/coredump.c | 17 +-
6218 fs/dcache.c | 3 +
6219 fs/debugfs/inode.c | 19 +-
6220 fs/exec.c | 243 +-
6221 fs/ext2/balloc.c | 4 +-
6222 fs/ext2/super.c | 8 +-
6223 fs/ext4/balloc.c | 4 +-
6224 fs/ext4/extents.c | 2 +-
6225 fs/fcntl.c | 4 +
6226 fs/fhandle.c | 3 +-
6227 fs/file.c | 4 +
6228 fs/filesystems.c | 4 +
6229 fs/fs_struct.c | 20 +-
6230 fs/hugetlbfs/inode.c | 5 +-
6231 fs/inode.c | 8 +-
6232 fs/ioctl.c | 1 +
6233 fs/kernfs/dir.c | 6 +
6234 fs/mount.h | 4 +-
6235 fs/namei.c | 290 +-
6236 fs/namespace.c | 24 +
6237 fs/nfsd/nfscache.c | 2 +-
6238 fs/open.c | 38 +
6239 fs/overlayfs/inode.c | 3 +
6240 fs/overlayfs/super.c | 6 +-
6241 fs/pipe.c | 2 +-
6242 fs/posix_acl.c | 15 +-
6243 fs/proc/Kconfig | 10 +-
6244 fs/proc/array.c | 67 +-
6245 fs/proc/base.c | 193 +-
6246 fs/proc/cmdline.c | 4 +
6247 fs/proc/devices.c | 4 +
6248 fs/proc/fd.c | 13 +-
6249 fs/proc/generic.c | 64 +
6250 fs/proc/inode.c | 17 +
6251 fs/proc/internal.h | 18 +-
6252 fs/proc/interrupts.c | 4 +
6253 fs/proc/kcore.c | 3 +
6254 fs/proc/proc_net.c | 31 +
6255 fs/proc/proc_sysctl.c | 50 +-
6256 fs/proc/root.c | 8 +
6257 fs/proc/stat.c | 69 +-
6258 fs/proc/task_mmu.c | 85 +-
6259 fs/proc/task_nommu.c | 2 +-
6260 fs/readdir.c | 19 +
6261 fs/reiserfs/item_ops.c | 24 +-
6262 fs/reiserfs/super.c | 4 +
6263 fs/select.c | 2 +
6264 fs/seq_file.c | 31 +-
6265 fs/stat.c | 20 +-
6266 fs/sysfs/dir.c | 30 +-
6267 fs/utimes.c | 7 +
6268 fs/xattr.c | 26 +-
6269 fs/xfs/xfs_ioctl.c | 6 +
6270 grsecurity/Kconfig | 1205 ++++
6271 grsecurity/Makefile | 54 +
6272 grsecurity/gracl.c | 2773 +++++++++
6273 grsecurity/gracl_alloc.c | 105 +
6274 grsecurity/gracl_cap.c | 96 +
6275 grsecurity/gracl_compat.c | 269 +
6276 grsecurity/gracl_fs.c | 448 ++
6277 grsecurity/gracl_ip.c | 387 ++
6278 grsecurity/gracl_learn.c | 209 +
6279 grsecurity/gracl_policy.c | 1784 ++++++
6280 grsecurity/gracl_res.c | 74 +
6281 grsecurity/gracl_segv.c | 306 +
6282 grsecurity/gracl_shm.c | 40 +
6283 grsecurity/grsec_chdir.c | 19 +
6284 grsecurity/grsec_chroot.c | 506 ++
6285 grsecurity/grsec_disabled.c | 445 ++
6286 grsecurity/grsec_exec.c | 188 +
6287 grsecurity/grsec_fifo.c | 26 +
6288 grsecurity/grsec_fork.c | 23 +
6289 grsecurity/grsec_init.c | 294 +
6290 grsecurity/grsec_ipc.c | 48 +
6291 grsecurity/grsec_link.c | 65 +
6292 grsecurity/grsec_log.c | 340 +
6293 grsecurity/grsec_mem.c | 48 +
6294 grsecurity/grsec_mount.c | 65 +
6295 grsecurity/grsec_pax.c | 47 +
6296 grsecurity/grsec_proc.c | 20 +
6297 grsecurity/grsec_ptrace.c | 30 +
6298 grsecurity/grsec_sig.c | 248 +
6299 grsecurity/grsec_sock.c | 244 +
6300 grsecurity/grsec_sysctl.c | 497 ++
6301 grsecurity/grsec_time.c | 16 +
6302 grsecurity/grsec_tpe.c | 78 +
6303 grsecurity/grsec_tty.c | 18 +
6304 grsecurity/grsec_usb.c | 15 +
6305 grsecurity/grsum.c | 56 +
6306 include/asm-generic/atomic-long.h | 2 +
6307 include/asm-generic/atomic64.h | 1 +
6308 include/asm-generic/pgtable-nopmd.h | 1 +
6309 include/linux/atomic.h | 23 +
6310 include/linux/binfmts.h | 5 +-
6311 include/linux/capability.h | 13 +
6312 include/linux/cdev.h | 2 +-
6313 include/linux/compiler-gcc.h | 5 +
6314 include/linux/compiler.h | 8 +
6315 include/linux/cred.h | 8 +-
6316 include/linux/dcache.h | 5 +-
6317 include/linux/fs.h | 26 +-
6318 include/linux/fs_struct.h | 2 +-
6319 include/linux/fsnotify.h | 6 +
6320 include/linux/gracl.h | 342 ++
6321 include/linux/gracl_compat.h | 156 +
6322 include/linux/gralloc.h | 9 +
6323 include/linux/grdefs.h | 140 +
6324 include/linux/grinternal.h | 231 +
6325 include/linux/grmsg.h | 120 +
6326 include/linux/grsecurity.h | 259 +
6327 include/linux/grsock.h | 19 +
6328 include/linux/ipc.h | 2 +-
6329 include/linux/ipc_namespace.h | 2 +-
6330 include/linux/kallsyms.h | 18 +-
6331 include/linux/key-type.h | 4 +-
6332 include/linux/kmod.h | 5 +
6333 include/linux/kobject.h | 2 +-
6334 include/linux/lsm_hooks.h | 4 +-
6335 include/linux/mm.h | 12 +
6336 include/linux/mm_types.h | 4 +-
6337 include/linux/module.h | 5 +-
6338 include/linux/mount.h | 2 +-
6339 include/linux/msg.h | 2 +-
6340 include/linux/netfilter/xt_gradm.h | 9 +
6341 include/linux/path.h | 4 +-
6342 include/linux/perf_event.h | 13 +-
6343 include/linux/pid_namespace.h | 2 +-
6344 include/linux/printk.h | 3 +-
6345 include/linux/proc_fs.h | 22 +-
6346 include/linux/proc_ns.h | 2 +-
6347 include/linux/random.h | 2 +-
6348 include/linux/rbtree_augmented.h | 4 +-
6349 include/linux/scatterlist.h | 12 +-
6350 include/linux/sched.h | 135 +-
6351 include/linux/security.h | 1 +
6352 include/linux/sem.h | 2 +-
6353 include/linux/seq_file.h | 5 +
6354 include/linux/shm.h | 6 +-
6355 include/linux/skbuff.h | 3 +
6356 include/linux/slab.h | 9 -
6357 include/linux/sysctl.h | 8 +-
6358 include/linux/thread_info.h | 6 +-
6359 include/linux/tty.h | 2 +-
6360 include/linux/tty_driver.h | 4 +-
6361 include/linux/uidgid.h | 6 +
6362 include/linux/user_namespace.h | 2 +-
6363 include/linux/utsname.h | 2 +-
6364 include/linux/vermagic.h | 16 +-
6365 include/linux/vmalloc.h | 8 +
6366 include/net/af_unix.h | 2 +-
6367 include/net/ip.h | 2 +-
6368 include/net/neighbour.h | 2 +-
6369 include/net/net_namespace.h | 2 +-
6370 include/net/sock.h | 2 +-
6371 include/trace/events/fs.h | 53 +
6372 include/uapi/linux/personality.h | 1 +
6373 init/Kconfig | 7 +-
6374 init/main.c | 48 +
6375 ipc/mqueue.c | 1 +
6376 ipc/msg.c | 3 +-
6377 ipc/msgutil.c | 4 +-
6378 ipc/sem.c | 3 +-
6379 ipc/shm.c | 26 +-
6380 ipc/util.c | 6 +
6381 kernel/auditsc.c | 2 +-
6382 kernel/bpf/syscall.c | 10 +-
6383 kernel/capability.c | 41 +-
6384 kernel/cgroup.c | 5 +-
6385 kernel/compat.c | 1 +
6386 kernel/configs.c | 11 +
6387 kernel/cred.c | 112 +-
6388 kernel/events/core.c | 14 +-
6389 kernel/exit.c | 10 +-
6390 kernel/fork.c | 93 +-
6391 kernel/futex.c | 4 +-
6392 kernel/kallsyms.c | 9 +
6393 kernel/kcmp.c | 4 +
6394 kernel/kexec_core.c | 2 +-
6395 kernel/kmod.c | 96 +-
6396 kernel/kprobes.c | 9 +-
6397 kernel/ksysfs.c | 2 +
6398 kernel/locking/lockdep_proc.c | 10 +-
6399 kernel/module.c | 108 +-
6400 kernel/panic.c | 6 +-
6401 kernel/pid.c | 18 +-
6402 kernel/power/Kconfig | 2 +
6403 kernel/printk/printk.c | 7 +-
6404 kernel/ptrace.c | 50 +-
6405 kernel/resource.c | 10 +
6406 kernel/sched/core.c | 8 +-
6407 kernel/sched/debug.c | 4 +
6408 kernel/signal.c | 37 +-
6409 kernel/sys.c | 64 +-
6410 kernel/sysctl.c | 174 +-
6411 kernel/taskstats.c | 6 +
6412 kernel/time/posix-timers.c | 8 +
6413 kernel/time/time.c | 5 +
6414 kernel/time/timekeeping.c | 3 +
6415 kernel/time/timer_list.c | 13 +-
6416 kernel/time/timer_stats.c | 10 +-
6417 kernel/trace/Kconfig | 6 +
6418 kernel/trace/trace_syscalls.c | 8 +
6419 kernel/user_namespace.c | 15 +
6420 lib/Kconfig.debug | 13 +-
6421 lib/is_single_threaded.c | 3 +
6422 lib/list_debug.c | 65 +-
6423 lib/nlattr.c | 2 +
6424 lib/rbtree.c | 4 +-
6425 lib/vsprintf.c | 42 +-
6426 localversion-grsec | 1 +
6427 mm/Kconfig | 8 +-
6428 mm/Kconfig.debug | 1 +
6429 mm/filemap.c | 1 +
6430 mm/hugetlb.c | 12 +
6431 mm/kmemleak.c | 4 +-
6432 mm/memory.c | 2 +-
6433 mm/mempolicy.c | 12 +-
6434 mm/migrate.c | 3 +-
6435 mm/mlock.c | 9 +
6436 mm/mmap.c | 118 +-
6437 mm/mprotect.c | 8 +
6438 mm/page_alloc.c | 2 +-
6439 mm/process_vm_access.c | 6 +
6440 mm/shmem.c | 2 +-
6441 mm/slab.c | 14 +-
6442 mm/slab_common.c | 2 +-
6443 mm/slob.c | 12 +
6444 mm/slub.c | 33 +-
6445 mm/util.c | 3 +
6446 mm/vmalloc.c | 84 +-
6447 mm/vmstat.c | 29 +-
6448 net/appletalk/atalk_proc.c | 2 +-
6449 net/atm/lec.c | 6 +-
6450 net/atm/mpoa_caches.c | 43 +-
6451 net/can/bcm.c | 2 +-
6452 net/can/proc.c | 2 +-
6453 net/core/dev_ioctl.c | 7 +-
6454 net/core/filter.c | 8 +-
6455 net/core/net-procfs.c | 17 +-
6456 net/core/pktgen.c | 2 +-
6457 net/core/sock.c | 23 +-
6458 net/core/sysctl_net_core.c | 2 +-
6459 net/decnet/dn_dev.c | 2 +-
6460 net/ipv4/devinet.c | 6 +-
6461 net/ipv4/inet_hashtables.c | 6 +
6462 net/ipv4/ip_input.c | 7 +
6463 net/ipv4/ip_sockglue.c | 3 +-
6464 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6465 net/ipv4/route.c | 6 +-
6466 net/ipv4/tcp_input.c | 6 +-
6467 net/ipv4/tcp_ipv4.c | 24 +-
6468 net/ipv4/tcp_minisocks.c | 9 +-
6469 net/ipv4/tcp_timer.c | 11 +
6470 net/ipv4/udp.c | 23 +
6471 net/ipv6/addrconf.c | 13 +-
6472 net/ipv6/proc.c | 2 +-
6473 net/ipv6/tcp_ipv6.c | 23 +-
6474 net/ipv6/udp.c | 7 +
6475 net/ipx/ipx_proc.c | 2 +-
6476 net/irda/irproc.c | 2 +-
6477 net/llc/llc_proc.c | 2 +-
6478 net/netfilter/Kconfig | 10 +
6479 net/netfilter/Makefile | 1 +
6480 net/netfilter/xt_gradm.c | 51 +
6481 net/netfilter/xt_hashlimit.c | 4 +-
6482 net/netfilter/xt_recent.c | 2 +-
6483 net/socket.c | 75 +-
6484 net/sunrpc/Kconfig | 1 +
6485 net/sunrpc/cache.c | 2 +-
6486 net/sunrpc/stats.c | 2 +-
6487 net/sysctl_net.c | 2 +-
6488 net/unix/af_unix.c | 52 +-
6489 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6490 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6491 net/x25/sysctl_net_x25.c | 2 +-
6492 net/x25/x25_proc.c | 2 +-
6493 scripts/Makefile.gcc-plugins | 7 +-
6494 scripts/gcc-plugins/.gitignore | 1 +
6495 scripts/gcc-plugins/Makefile | 10 +
6496 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6497 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6498 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6499 scripts/package/Makefile | 2 +-
6500 scripts/package/mkspec | 41 +-
6501 security/Kconfig | 366 +-
6502 security/apparmor/file.c | 4 +-
6503 security/apparmor/lsm.c | 6 +-
6504 security/commoncap.c | 29 +
6505 security/keys/internal.h | 2 +-
6506 security/min_addr.c | 2 +
6507 security/tomoyo/file.c | 12 +-
6508 security/tomoyo/mount.c | 4 +
6509 security/tomoyo/tomoyo.c | 20 +-
6510 security/yama/Kconfig | 2 +-
6511 sound/synth/emux/emux_seq.c | 14 +-
6512 sound/usb/line6/driver.c | 40 +-
6513 sound/usb/line6/toneport.c | 12 +-
6514 511 files changed, 32801 insertions(+), 3213 deletions(-)
6515
6516 commit cb11f67628b6b8bd97c26b6223460789e4273364
6517 Author: Brad Spengler <spender@grsecurity.net>
6518 Date: Fri Aug 12 18:15:59 2016 -0400
6519
6520 Initial import of pax-linux-4.7-test3.patch
6521
6522 .gitignore | 1 +
6523 Documentation/dontdiff | 46 +-
6524 Documentation/kbuild/makefiles.txt | 39 +-
6525 Documentation/kernel-parameters.txt | 28 +
6526 Makefile | 20 +-
6527 arch/Kconfig | 14 +
6528 arch/alpha/include/asm/atomic.h | 10 +
6529 arch/alpha/include/asm/elf.h | 7 +
6530 arch/alpha/include/asm/pgalloc.h | 6 +
6531 arch/alpha/include/asm/pgtable.h | 11 +
6532 arch/alpha/kernel/module.c | 2 +-
6533 arch/alpha/kernel/osf_sys.c | 8 +-
6534 arch/alpha/mm/fault.c | 141 +-
6535 arch/arm/Kconfig | 6 +-
6536 arch/arm/boot/compressed/Makefile | 2 +
6537 arch/arm/include/asm/atomic.h | 323 +-
6538 arch/arm/include/asm/cache.h | 4 +-
6539 arch/arm/include/asm/cacheflush.h | 2 +-
6540 arch/arm/include/asm/checksum.h | 14 +-
6541 arch/arm/include/asm/cmpxchg.h | 4 +
6542 arch/arm/include/asm/cpuidle.h | 2 +-
6543 arch/arm/include/asm/domain.h | 42 +-
6544 arch/arm/include/asm/elf.h | 9 +-
6545 arch/arm/include/asm/fncpy.h | 2 +
6546 arch/arm/include/asm/futex.h | 1 +
6547 arch/arm/include/asm/kmap_types.h | 2 +-
6548 arch/arm/include/asm/mach/dma.h | 2 +-
6549 arch/arm/include/asm/mach/map.h | 16 +-
6550 arch/arm/include/asm/outercache.h | 2 +-
6551 arch/arm/include/asm/page.h | 3 +-
6552 arch/arm/include/asm/pgalloc.h | 20 +
6553 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6554 arch/arm/include/asm/pgtable-2level.h | 3 +
6555 arch/arm/include/asm/pgtable-3level.h | 3 +
6556 arch/arm/include/asm/pgtable.h | 54 +-
6557 arch/arm/include/asm/smp.h | 2 +-
6558 arch/arm/include/asm/string.h | 10 +-
6559 arch/arm/include/asm/thread_info.h | 3 +
6560 arch/arm/include/asm/tls.h | 3 +
6561 arch/arm/include/asm/uaccess.h | 113 +-
6562 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6563 arch/arm/kernel/armksyms.c | 2 +-
6564 arch/arm/kernel/cpuidle.c | 2 +-
6565 arch/arm/kernel/entry-armv.S | 109 +-
6566 arch/arm/kernel/entry-common.S | 40 +-
6567 arch/arm/kernel/entry-header.S | 55 +
6568 arch/arm/kernel/fiq.c | 3 +
6569 arch/arm/kernel/module-plts.c | 7 +-
6570 arch/arm/kernel/module.c | 38 +-
6571 arch/arm/kernel/patch.c | 2 +
6572 arch/arm/kernel/process.c | 86 +-
6573 arch/arm/kernel/reboot.c | 1 +
6574 arch/arm/kernel/setup.c | 20 +-
6575 arch/arm/kernel/signal.c | 35 +-
6576 arch/arm/kernel/smp.c | 2 +-
6577 arch/arm/kernel/tcm.c | 4 +-
6578 arch/arm/kernel/vmlinux.lds.S | 6 +-
6579 arch/arm/kvm/arm.c | 8 +-
6580 arch/arm/lib/copy_page.S | 1 +
6581 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6582 arch/arm/lib/delay.c | 2 +-
6583 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6584 arch/arm/mach-exynos/suspend.c | 6 +-
6585 arch/arm/mach-mmp/mmp2.c | 4 +-
6586 arch/arm/mach-mmp/pxa910.c | 4 +-
6587 arch/arm/mach-mvebu/coherency.c | 4 +-
6588 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6589 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6590 arch/arm/mach-omap2/omap-smp.c | 1 +
6591 arch/arm/mach-omap2/omap_device.c | 4 +-
6592 arch/arm/mach-omap2/omap_device.h | 4 +-
6593 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6594 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6595 arch/arm/mach-omap2/wd_timer.c | 6 +-
6596 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6597 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6598 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6599 arch/arm/mach-tegra/irq.c | 1 +
6600 arch/arm/mach-ux500/pm.c | 1 +
6601 arch/arm/mach-zynq/platsmp.c | 1 +
6602 arch/arm/mm/Kconfig | 6 +-
6603 arch/arm/mm/cache-l2x0.c | 2 +-
6604 arch/arm/mm/context.c | 10 +-
6605 arch/arm/mm/fault.c | 160 +
6606 arch/arm/mm/fault.h | 12 +
6607 arch/arm/mm/init.c | 39 +
6608 arch/arm/mm/ioremap.c | 4 +-
6609 arch/arm/mm/mmap.c | 36 +-
6610 arch/arm/mm/mmu.c | 162 +-
6611 arch/arm/net/bpf_jit_32.c | 3 +
6612 arch/arm/plat-iop/setup.c | 2 +-
6613 arch/arm/plat-omap/sram.c | 2 +
6614 arch/arm64/Kconfig | 1 +
6615 arch/arm64/include/asm/atomic.h | 10 +
6616 arch/arm64/include/asm/percpu.h | 8 +-
6617 arch/arm64/include/asm/pgalloc.h | 5 +
6618 arch/arm64/include/asm/string.h | 22 +-
6619 arch/arm64/include/asm/uaccess.h | 1 +
6620 arch/arm64/mm/dma-mapping.c | 2 +-
6621 arch/avr32/include/asm/elf.h | 8 +-
6622 arch/avr32/include/asm/kmap_types.h | 4 +-
6623 arch/avr32/mm/fault.c | 27 +
6624 arch/frv/include/asm/atomic.h | 10 +
6625 arch/frv/include/asm/kmap_types.h | 2 +-
6626 arch/frv/mm/elf-fdpic.c | 3 +-
6627 arch/ia64/Makefile | 1 +
6628 arch/ia64/include/asm/atomic.h | 10 +
6629 arch/ia64/include/asm/elf.h | 7 +
6630 arch/ia64/include/asm/pgalloc.h | 12 +
6631 arch/ia64/include/asm/pgtable.h | 13 +-
6632 arch/ia64/include/asm/spinlock.h | 2 +-
6633 arch/ia64/include/asm/uaccess.h | 27 +-
6634 arch/ia64/kernel/module.c | 20 +-
6635 arch/ia64/kernel/palinfo.c | 2 +-
6636 arch/ia64/kernel/sys_ia64.c | 7 +
6637 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6638 arch/ia64/mm/fault.c | 32 +-
6639 arch/ia64/mm/init.c | 15 +-
6640 arch/m32r/lib/usercopy.c | 6 +
6641 arch/mips/Kbuild | 2 +-
6642 arch/mips/Kconfig | 1 +
6643 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6644 arch/mips/include/asm/atomic.h | 372 +-
6645 arch/mips/include/asm/cache.h | 3 +-
6646 arch/mips/include/asm/elf.h | 7 +
6647 arch/mips/include/asm/exec.h | 2 +-
6648 arch/mips/include/asm/hw_irq.h | 2 +-
6649 arch/mips/include/asm/irq.h | 1 -
6650 arch/mips/include/asm/local.h | 57 +
6651 arch/mips/include/asm/page.h | 2 +-
6652 arch/mips/include/asm/pgalloc.h | 5 +
6653 arch/mips/include/asm/pgtable.h | 3 +
6654 arch/mips/include/asm/uaccess.h | 1 +
6655 arch/mips/kernel/binfmt_elfn32.c | 7 +
6656 arch/mips/kernel/binfmt_elfo32.c | 7 +
6657 arch/mips/kernel/irq-gt641xx.c | 2 +-
6658 arch/mips/kernel/irq.c | 6 +-
6659 arch/mips/kernel/pm-cps.c | 2 +-
6660 arch/mips/kernel/process.c | 12 -
6661 arch/mips/kernel/sync-r4k.c | 24 +-
6662 arch/mips/kernel/traps.c | 13 +-
6663 arch/mips/lib/ashldi3.c | 21 +-
6664 arch/mips/lib/ashrdi3.c | 19 +-
6665 arch/mips/lib/libgcc.h | 12 +-
6666 arch/mips/mm/fault.c | 25 +
6667 arch/mips/mm/init.c | 4 +-
6668 arch/mips/mm/mmap.c | 24 +-
6669 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6670 arch/mips/sni/rm200.c | 2 +-
6671 arch/mips/vr41xx/common/icu.c | 2 +-
6672 arch/mips/vr41xx/common/irq.c | 4 +-
6673 arch/parisc/include/asm/atomic.h | 10 +
6674 arch/parisc/include/asm/elf.h | 7 +
6675 arch/parisc/include/asm/pgalloc.h | 6 +
6676 arch/parisc/include/asm/pgtable.h | 11 +
6677 arch/parisc/include/asm/uaccess.h | 4 +-
6678 arch/parisc/kernel/module.c | 26 +-
6679 arch/parisc/kernel/sys_parisc.c | 15 +
6680 arch/parisc/kernel/traps.c | 4 +-
6681 arch/parisc/mm/fault.c | 140 +-
6682 arch/powerpc/Kconfig | 1 +
6683 arch/powerpc/include/asm/atomic.h | 317 +-
6684 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6685 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6686 arch/powerpc/include/asm/elf.h | 12 +
6687 arch/powerpc/include/asm/exec.h | 2 +-
6688 arch/powerpc/include/asm/kmap_types.h | 2 +-
6689 arch/powerpc/include/asm/local.h | 46 +
6690 arch/powerpc/include/asm/mman.h | 2 +-
6691 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6692 arch/powerpc/include/asm/page.h | 8 +-
6693 arch/powerpc/include/asm/page_64.h | 7 +-
6694 arch/powerpc/include/asm/pgtable.h | 1 +
6695 arch/powerpc/include/asm/reg.h | 1 +
6696 arch/powerpc/include/asm/smp.h | 2 +-
6697 arch/powerpc/include/asm/spinlock.h | 42 +-
6698 arch/powerpc/include/asm/string.h | 18 +-
6699 arch/powerpc/include/asm/uaccess.h | 141 +-
6700 arch/powerpc/kernel/Makefile | 5 +
6701 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6702 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6703 arch/powerpc/kernel/module_32.c | 15 +-
6704 arch/powerpc/kernel/process.c | 7 -
6705 arch/powerpc/kernel/signal_32.c | 2 +-
6706 arch/powerpc/kernel/signal_64.c | 2 +-
6707 arch/powerpc/kernel/traps.c | 21 +
6708 arch/powerpc/kernel/vdso.c | 5 +-
6709 arch/powerpc/lib/usercopy_64.c | 18 -
6710 arch/powerpc/mm/fault.c | 56 +-
6711 arch/powerpc/mm/mmap.c | 16 +
6712 arch/powerpc/mm/slice.c | 21 +-
6713 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6714 arch/s390/include/asm/atomic.h | 10 +
6715 arch/s390/include/asm/elf.h | 7 +
6716 arch/s390/include/asm/exec.h | 2 +-
6717 arch/s390/include/asm/uaccess.h | 13 +-
6718 arch/s390/kernel/module.c | 22 +-
6719 arch/s390/kernel/process.c | 7 -
6720 arch/s390/mm/mmap.c | 22 +-
6721 arch/score/include/asm/exec.h | 2 +-
6722 arch/score/kernel/process.c | 5 -
6723 arch/sh/mm/mmap.c | 28 +-
6724 arch/sparc/Kconfig | 1 +
6725 arch/sparc/include/asm/atomic_64.h | 116 +-
6726 arch/sparc/include/asm/cache.h | 2 +-
6727 arch/sparc/include/asm/elf_32.h | 7 +
6728 arch/sparc/include/asm/elf_64.h | 7 +
6729 arch/sparc/include/asm/pgalloc_32.h | 1 +
6730 arch/sparc/include/asm/pgalloc_64.h | 1 +
6731 arch/sparc/include/asm/pgtable.h | 4 +
6732 arch/sparc/include/asm/pgtable_32.h | 15 +-
6733 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6734 arch/sparc/include/asm/setup.h | 4 +-
6735 arch/sparc/include/asm/spinlock_64.h | 35 +-
6736 arch/sparc/include/asm/thread_info_32.h | 1 +
6737 arch/sparc/include/asm/thread_info_64.h | 2 +
6738 arch/sparc/include/asm/uaccess.h | 1 +
6739 arch/sparc/include/asm/uaccess_32.h | 28 +-
6740 arch/sparc/include/asm/uaccess_64.h | 24 +-
6741 arch/sparc/kernel/Makefile | 2 +-
6742 arch/sparc/kernel/prom_common.c | 2 +-
6743 arch/sparc/kernel/smp_64.c | 8 +-
6744 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6745 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6746 arch/sparc/kernel/traps_64.c | 27 +-
6747 arch/sparc/lib/Makefile | 2 +-
6748 arch/sparc/lib/atomic_64.S | 57 +-
6749 arch/sparc/lib/ksyms.c | 6 +-
6750 arch/sparc/mm/Makefile | 2 +-
6751 arch/sparc/mm/fault_32.c | 292 +
6752 arch/sparc/mm/fault_64.c | 486 +
6753 arch/sparc/mm/hugetlbpage.c | 30 +-
6754 arch/sparc/mm/init_64.c | 10 +-
6755 arch/tile/include/asm/atomic_64.h | 10 +
6756 arch/tile/include/asm/uaccess.h | 4 +-
6757 arch/um/Makefile | 2 +
6758 arch/um/include/asm/kmap_types.h | 2 +-
6759 arch/um/include/asm/page.h | 3 +
6760 arch/um/include/asm/pgtable-3level.h | 1 +
6761 arch/um/kernel/process.c | 16 -
6762 arch/x86/Kconfig | 33 +-
6763 arch/x86/Kconfig.cpu | 6 +-
6764 arch/x86/Kconfig.debug | 3 +-
6765 arch/x86/Makefile | 13 +-
6766 arch/x86/boot/bitops.h | 4 +-
6767 arch/x86/boot/boot.h | 2 +-
6768 arch/x86/boot/compressed/Makefile | 17 +
6769 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6770 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6771 arch/x86/boot/compressed/head_32.S | 4 +-
6772 arch/x86/boot/compressed/head_64.S | 12 +-
6773 arch/x86/boot/compressed/misc.c | 19 +-
6774 arch/x86/boot/compressed/pagetable.c | 1 +
6775 arch/x86/boot/cpucheck.c | 16 +-
6776 arch/x86/boot/header.S | 7 +-
6777 arch/x86/boot/memory.c | 2 +-
6778 arch/x86/boot/video-vesa.c | 1 +
6779 arch/x86/boot/video.c | 2 +-
6780 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6781 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6782 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6783 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6784 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6785 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6786 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6787 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6788 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6789 arch/x86/crypto/camellia_glue.c | 8 +-
6790 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6791 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6792 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6793 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6794 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6795 arch/x86/crypto/glue_helper.c | 2 +-
6796 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6797 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6798 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6799 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6800 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6801 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6802 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6803 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6804 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6805 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6806 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6807 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6808 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6809 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6810 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6811 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6812 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6813 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6814 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6815 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6816 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6817 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6818 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6819 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6820 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6821 arch/x86/crypto/twofish_glue.c | 4 +-
6822 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6823 arch/x86/entry/Makefile | 2 +
6824 arch/x86/entry/calling.h | 86 +-
6825 arch/x86/entry/common.c | 89 +-
6826 arch/x86/entry/entry_32.S | 330 +-
6827 arch/x86/entry/entry_64.S | 593 +-
6828 arch/x86/entry/entry_64_compat.S | 110 +-
6829 arch/x86/entry/thunk_64.S | 2 +
6830 arch/x86/entry/vdso/Makefile | 5 +-
6831 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6832 arch/x86/entry/vdso/vdso2c.h | 4 +-
6833 arch/x86/entry/vdso/vma.c | 42 +-
6834 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6835 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6836 arch/x86/events/amd/iommu.c | 8 +-
6837 arch/x86/events/core.c | 8 +-
6838 arch/x86/events/intel/bts.c | 6 +-
6839 arch/x86/events/intel/core.c | 34 +-
6840 arch/x86/events/intel/cqm.c | 14 +-
6841 arch/x86/events/intel/cstate.c | 6 +-
6842 arch/x86/events/intel/ds.c | 7 +-
6843 arch/x86/events/intel/lbr.c | 4 +-
6844 arch/x86/events/intel/pt.c | 38 +-
6845 arch/x86/events/intel/rapl.c | 8 +-
6846 arch/x86/events/intel/uncore.c | 6 +-
6847 arch/x86/events/intel/uncore.h | 14 +-
6848 arch/x86/events/perf_event.h | 2 +-
6849 arch/x86/ia32/ia32_signal.c | 23 +-
6850 arch/x86/ia32/sys_ia32.c | 42 +-
6851 arch/x86/include/asm/alternative-asm.h | 43 +-
6852 arch/x86/include/asm/alternative.h | 4 +-
6853 arch/x86/include/asm/apic.h | 2 +-
6854 arch/x86/include/asm/apm.h | 4 +-
6855 arch/x86/include/asm/atomic.h | 230 +-
6856 arch/x86/include/asm/atomic64_32.h | 131 +
6857 arch/x86/include/asm/atomic64_64.h | 169 +-
6858 arch/x86/include/asm/bitops.h | 18 +-
6859 arch/x86/include/asm/boot.h | 2 +-
6860 arch/x86/include/asm/cache.h | 4 +-
6861 arch/x86/include/asm/checksum_32.h | 12 +-
6862 arch/x86/include/asm/cmpxchg.h | 39 +
6863 arch/x86/include/asm/compat.h | 4 +
6864 arch/x86/include/asm/cpufeature.h | 2 +-
6865 arch/x86/include/asm/cpufeatures.h | 5 +-
6866 arch/x86/include/asm/crypto/camellia.h | 30 +-
6867 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6868 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6869 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6870 arch/x86/include/asm/crypto/twofish.h | 10 +-
6871 arch/x86/include/asm/desc.h | 78 +-
6872 arch/x86/include/asm/desc_defs.h | 6 +
6873 arch/x86/include/asm/div64.h | 2 +-
6874 arch/x86/include/asm/dma.h | 2 +
6875 arch/x86/include/asm/efi.h | 5 +
6876 arch/x86/include/asm/elf.h | 33 +-
6877 arch/x86/include/asm/emergency-restart.h | 2 +-
6878 arch/x86/include/asm/fixmap.h | 2 +-
6879 arch/x86/include/asm/fpu/internal.h | 38 +-
6880 arch/x86/include/asm/fpu/types.h | 5 +-
6881 arch/x86/include/asm/futex.h | 14 +-
6882 arch/x86/include/asm/hw_irq.h | 4 +-
6883 arch/x86/include/asm/hypervisor.h | 2 +-
6884 arch/x86/include/asm/i8259.h | 2 +-
6885 arch/x86/include/asm/io.h | 22 +-
6886 arch/x86/include/asm/irqflags.h | 5 +
6887 arch/x86/include/asm/kprobes.h | 2 +-
6888 arch/x86/include/asm/kvm_emulate.h | 7 +-
6889 arch/x86/include/asm/local.h | 106 +-
6890 arch/x86/include/asm/mce.h | 2 +-
6891 arch/x86/include/asm/mman.h | 15 +
6892 arch/x86/include/asm/mmu.h | 14 +-
6893 arch/x86/include/asm/mmu_context.h | 33 +-
6894 arch/x86/include/asm/module.h | 23 +-
6895 arch/x86/include/asm/nmi.h | 19 +-
6896 arch/x86/include/asm/page.h | 2 +
6897 arch/x86/include/asm/page_32.h | 12 +-
6898 arch/x86/include/asm/page_64.h | 14 +-
6899 arch/x86/include/asm/paravirt.h | 46 +-
6900 arch/x86/include/asm/paravirt_types.h | 13 +-
6901 arch/x86/include/asm/pgalloc.h | 23 +
6902 arch/x86/include/asm/pgtable-2level.h | 2 +
6903 arch/x86/include/asm/pgtable-3level.h | 7 +
6904 arch/x86/include/asm/pgtable.h | 128 +-
6905 arch/x86/include/asm/pgtable_32.h | 14 +-
6906 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6907 arch/x86/include/asm/pgtable_64.h | 23 +-
6908 arch/x86/include/asm/pgtable_64_types.h | 5 +
6909 arch/x86/include/asm/pgtable_types.h | 27 +-
6910 arch/x86/include/asm/pmem.h | 2 +-
6911 arch/x86/include/asm/preempt.h | 2 +-
6912 arch/x86/include/asm/processor.h | 57 +-
6913 arch/x86/include/asm/ptrace.h | 15 +-
6914 arch/x86/include/asm/realmode.h | 4 +-
6915 arch/x86/include/asm/reboot.h | 10 +-
6916 arch/x86/include/asm/rmwcc.h | 84 +-
6917 arch/x86/include/asm/rwsem.h | 63 +-
6918 arch/x86/include/asm/segment.h | 27 +-
6919 arch/x86/include/asm/smap.h | 43 +
6920 arch/x86/include/asm/smp.h | 14 +-
6921 arch/x86/include/asm/stackprotector.h | 4 +-
6922 arch/x86/include/asm/stacktrace.h | 34 +-
6923 arch/x86/include/asm/string_32.h | 20 +-
6924 arch/x86/include/asm/string_64.h | 16 +-
6925 arch/x86/include/asm/switch_to.h | 4 +-
6926 arch/x86/include/asm/sys_ia32.h | 6 +-
6927 arch/x86/include/asm/thread_info.h | 54 +-
6928 arch/x86/include/asm/tlbflush.h | 77 +-
6929 arch/x86/include/asm/traps.h | 4 +-
6930 arch/x86/include/asm/uaccess.h | 210 +-
6931 arch/x86/include/asm/uaccess_32.h | 28 +-
6932 arch/x86/include/asm/uaccess_64.h | 170 +-
6933 arch/x86/include/asm/word-at-a-time.h | 2 +-
6934 arch/x86/include/asm/x86_init.h | 8 +-
6935 arch/x86/include/asm/xen/page.h | 2 +-
6936 arch/x86/include/uapi/asm/e820.h | 2 +-
6937 arch/x86/kernel/Makefile | 2 +-
6938 arch/x86/kernel/acpi/boot.c | 4 +-
6939 arch/x86/kernel/acpi/sleep.c | 4 +
6940 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6941 arch/x86/kernel/alternative.c | 113 +-
6942 arch/x86/kernel/apic/apic.c | 4 +-
6943 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6944 arch/x86/kernel/apic/apic_noop.c | 2 +-
6945 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6946 arch/x86/kernel/apic/io_apic.c | 10 +-
6947 arch/x86/kernel/apic/msi.c | 2 +-
6948 arch/x86/kernel/apic/probe_32.c | 4 +-
6949 arch/x86/kernel/apic/vector.c | 2 +
6950 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6951 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6952 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6953 arch/x86/kernel/apm_32.c | 21 +-
6954 arch/x86/kernel/asm-offsets.c | 21 +
6955 arch/x86/kernel/cpu/Makefile | 4 -
6956 arch/x86/kernel/cpu/amd.c | 2 +-
6957 arch/x86/kernel/cpu/bugs_64.c | 2 +
6958 arch/x86/kernel/cpu/common.c | 206 +-
6959 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6960 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
6961 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6962 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6963 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6964 arch/x86/kernel/cpu/mshyperv.c | 2 +-
6965 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6966 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6967 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6968 arch/x86/kernel/cpu/vmware.c | 2 +-
6969 arch/x86/kernel/crash_dump_64.c | 2 +-
6970 arch/x86/kernel/doublefault.c | 8 +-
6971 arch/x86/kernel/dumpstack.c | 14 +-
6972 arch/x86/kernel/dumpstack_32.c | 23 +-
6973 arch/x86/kernel/dumpstack_64.c | 70 +-
6974 arch/x86/kernel/e820.c | 4 +-
6975 arch/x86/kernel/early_printk.c | 1 +
6976 arch/x86/kernel/espfix_64.c | 44 +-
6977 arch/x86/kernel/fpu/core.c | 30 +-
6978 arch/x86/kernel/fpu/init.c | 49 +-
6979 arch/x86/kernel/fpu/regset.c | 22 +-
6980 arch/x86/kernel/fpu/signal.c | 20 +-
6981 arch/x86/kernel/fpu/xstate.c | 12 +-
6982 arch/x86/kernel/ftrace.c | 18 +-
6983 arch/x86/kernel/head64.c | 14 +-
6984 arch/x86/kernel/head_32.S | 236 +-
6985 arch/x86/kernel/head_64.S | 179 +-
6986 arch/x86/kernel/i386_ksyms_32.c | 12 +
6987 arch/x86/kernel/i8259.c | 10 +-
6988 arch/x86/kernel/io_delay.c | 2 +-
6989 arch/x86/kernel/ioport.c | 2 +-
6990 arch/x86/kernel/irq.c | 8 +-
6991 arch/x86/kernel/irq_32.c | 43 +-
6992 arch/x86/kernel/jump_label.c | 10 +-
6993 arch/x86/kernel/kgdb.c | 21 +-
6994 arch/x86/kernel/kprobes/core.c | 28 +-
6995 arch/x86/kernel/kprobes/opt.c | 16 +-
6996 arch/x86/kernel/ksysfs.c | 2 +-
6997 arch/x86/kernel/kvm.c | 2 +-
6998 arch/x86/kernel/kvmclock.c | 20 +-
6999 arch/x86/kernel/ldt.c | 25 +
7000 arch/x86/kernel/machine_kexec_32.c | 6 +-
7001 arch/x86/kernel/mcount_64.S | 21 +-
7002 arch/x86/kernel/module.c | 78 +-
7003 arch/x86/kernel/msr.c | 2 +-
7004 arch/x86/kernel/nmi.c | 34 +-
7005 arch/x86/kernel/nmi_selftest.c | 4 +-
7006 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
7007 arch/x86/kernel/paravirt.c | 133 +-
7008 arch/x86/kernel/paravirt_patch_64.c | 8 +
7009 arch/x86/kernel/pci-calgary_64.c | 2 +-
7010 arch/x86/kernel/pci-iommu_table.c | 2 +-
7011 arch/x86/kernel/pci-swiotlb.c | 2 +-
7012 arch/x86/kernel/process.c | 80 +-
7013 arch/x86/kernel/process_32.c | 29 +-
7014 arch/x86/kernel/process_64.c | 14 +-
7015 arch/x86/kernel/ptrace.c | 20 +-
7016 arch/x86/kernel/pvclock.c | 8 +-
7017 arch/x86/kernel/reboot.c | 44 +-
7018 arch/x86/kernel/reboot_fixups_32.c | 2 +-
7019 arch/x86/kernel/relocate_kernel_64.S | 3 +-
7020 arch/x86/kernel/setup.c | 29 +-
7021 arch/x86/kernel/setup_percpu.c | 29 +-
7022 arch/x86/kernel/signal.c | 17 +-
7023 arch/x86/kernel/smp.c | 2 +-
7024 arch/x86/kernel/smpboot.c | 29 +-
7025 arch/x86/kernel/step.c | 6 +-
7026 arch/x86/kernel/sys_i386_32.c | 184 +
7027 arch/x86/kernel/sys_x86_64.c | 28 +-
7028 arch/x86/kernel/tboot.c | 22 +-
7029 arch/x86/kernel/time.c | 8 +-
7030 arch/x86/kernel/tls.c | 7 +-
7031 arch/x86/kernel/tracepoint.c | 4 +-
7032 arch/x86/kernel/traps.c | 64 +-
7033 arch/x86/kernel/tsc.c | 2 +-
7034 arch/x86/kernel/uprobes.c | 4 +-
7035 arch/x86/kernel/vm86_32.c | 6 +-
7036 arch/x86/kernel/vmlinux.lds.S | 144 +-
7037 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
7038 arch/x86/kernel/x86_init.c | 6 +-
7039 arch/x86/kvm/cpuid.c | 21 +-
7040 arch/x86/kvm/emulate.c | 20 +-
7041 arch/x86/kvm/i8259.c | 10 +-
7042 arch/x86/kvm/ioapic.c | 2 +
7043 arch/x86/kvm/lapic.c | 2 +-
7044 arch/x86/kvm/paging_tmpl.h | 2 +-
7045 arch/x86/kvm/svm.c | 10 +-
7046 arch/x86/kvm/vmx.c | 60 +-
7047 arch/x86/kvm/x86.c | 44 +-
7048 arch/x86/lguest/boot.c | 3 +-
7049 arch/x86/lib/atomic64_386_32.S | 164 +
7050 arch/x86/lib/atomic64_cx8_32.S | 98 +-
7051 arch/x86/lib/checksum_32.S | 99 +-
7052 arch/x86/lib/clear_page_64.S | 3 +
7053 arch/x86/lib/cmpxchg16b_emu.S | 3 +
7054 arch/x86/lib/copy_page_64.S | 14 +-
7055 arch/x86/lib/copy_user_64.S | 66 +-
7056 arch/x86/lib/csum-copy_64.S | 14 +-
7057 arch/x86/lib/csum-wrappers_64.c | 8 +-
7058 arch/x86/lib/getuser.S | 74 +-
7059 arch/x86/lib/insn.c | 8 +-
7060 arch/x86/lib/iomap_copy_64.S | 2 +
7061 arch/x86/lib/memcpy_64.S | 6 +
7062 arch/x86/lib/memmove_64.S | 3 +-
7063 arch/x86/lib/memset_64.S | 3 +
7064 arch/x86/lib/mmx_32.c | 243 +-
7065 arch/x86/lib/msr-reg.S | 2 +
7066 arch/x86/lib/putuser.S | 87 +-
7067 arch/x86/lib/rwsem.S | 4 +
7068 arch/x86/lib/usercopy_32.c | 359 +-
7069 arch/x86/lib/usercopy_64.c | 22 +-
7070 arch/x86/math-emu/fpu_aux.c | 2 +-
7071 arch/x86/math-emu/fpu_entry.c | 4 +-
7072 arch/x86/math-emu/fpu_etc.c | 9 +-
7073 arch/x86/math-emu/fpu_system.h | 2 +-
7074 arch/x86/math-emu/fpu_trig.c | 13 +-
7075 arch/x86/math-emu/reg_constant.c | 7 +-
7076 arch/x86/mm/Makefile | 3 +
7077 arch/x86/mm/dump_pagetables.c | 32 +-
7078 arch/x86/mm/extable.c | 20 +-
7079 arch/x86/mm/fault.c | 572 +-
7080 arch/x86/mm/gup.c | 6 +-
7081 arch/x86/mm/highmem_32.c | 6 +
7082 arch/x86/mm/hugetlbpage.c | 24 +-
7083 arch/x86/mm/init.c | 19 +-
7084 arch/x86/mm/init_32.c | 156 +-
7085 arch/x86/mm/init_64.c | 106 +-
7086 arch/x86/mm/iomap_32.c | 4 +
7087 arch/x86/mm/ioremap.c | 54 +-
7088 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7089 arch/x86/mm/mmap.c | 46 +-
7090 arch/x86/mm/mmio-mod.c | 10 +-
7091 arch/x86/mm/mpx.c | 6 +-
7092 arch/x86/mm/numa.c | 2 +-
7093 arch/x86/mm/pageattr.c | 38 +-
7094 arch/x86/mm/pat.c | 12 +-
7095 arch/x86/mm/pat_rbtree.c | 2 +-
7096 arch/x86/mm/pf_in.c | 10 +-
7097 arch/x86/mm/pgtable.c | 211 +-
7098 arch/x86/mm/pgtable_32.c | 3 +
7099 arch/x86/mm/setup_nx.c | 7 +
7100 arch/x86/mm/tlb.c | 104 +-
7101 arch/x86/mm/uderef_64.c | 37 +
7102 arch/x86/net/bpf_jit.S | 11 +
7103 arch/x86/net/bpf_jit_comp.c | 13 +-
7104 arch/x86/oprofile/backtrace.c | 6 +-
7105 arch/x86/oprofile/nmi_int.c | 10 +-
7106 arch/x86/oprofile/op_model_amd.c | 8 +-
7107 arch/x86/oprofile/op_model_ppro.c | 7 +-
7108 arch/x86/oprofile/op_x86_model.h | 2 +-
7109 arch/x86/pci/intel_mid_pci.c | 2 +-
7110 arch/x86/pci/irq.c | 8 +-
7111 arch/x86/pci/pcbios.c | 112 +-
7112 arch/x86/pci/vmd.c | 4 +-
7113 arch/x86/platform/efi/efi_32.c | 24 +
7114 arch/x86/platform/efi/efi_64.c | 26 +-
7115 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7116 arch/x86/platform/efi/efi_stub_64.S | 2 +
7117 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7118 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7119 arch/x86/platform/intel-mid/mfld.c | 4 +-
7120 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7121 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7122 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7123 arch/x86/power/cpu.c | 11 +-
7124 arch/x86/realmode/init.c | 10 +-
7125 arch/x86/realmode/rm/header.S | 4 +-
7126 arch/x86/realmode/rm/reboot.S | 4 +
7127 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7128 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7129 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7130 arch/x86/tools/Makefile | 2 +-
7131 arch/x86/tools/relocs.c | 97 +-
7132 arch/x86/um/mem_32.c | 2 +-
7133 arch/x86/um/tls_32.c | 2 +-
7134 arch/x86/xen/enlighten.c | 52 +-
7135 arch/x86/xen/mmu.c | 31 +-
7136 arch/x86/xen/smp.c | 16 +-
7137 arch/x86/xen/xen-asm_32.S | 2 +-
7138 arch/x86/xen/xen-head.S | 12 +
7139 arch/x86/xen/xen-ops.h | 2 -
7140 block/bio.c | 4 +-
7141 block/blk-cgroup.c | 18 +-
7142 block/blk-map.c | 2 +-
7143 block/blk-softirq.c | 2 +-
7144 block/bsg.c | 12 +-
7145 block/cfq-iosched.c | 4 +-
7146 block/compat_ioctl.c | 4 +-
7147 block/genhd.c | 9 +-
7148 block/partitions/efi.c | 8 +-
7149 block/scsi_ioctl.c | 29 +-
7150 crypto/cast6_generic.c | 6 +-
7151 crypto/cryptd.c | 4 +-
7152 crypto/crypto_user.c | 2 +-
7153 crypto/pcrypt.c | 2 +-
7154 crypto/salsa20_generic.c | 16 +-
7155 crypto/serpent_generic.c | 6 +-
7156 drivers/acpi/ac.c | 2 +-
7157 drivers/acpi/acpi_video.c | 2 +-
7158 drivers/acpi/apei/apei-internal.h | 2 +-
7159 drivers/acpi/apei/ghes.c | 10 +-
7160 drivers/acpi/battery.c | 2 +-
7161 drivers/acpi/bgrt.c | 6 +-
7162 drivers/acpi/blacklist.c | 6 +-
7163 drivers/acpi/bus.c | 4 +-
7164 drivers/acpi/device_pm.c | 4 +-
7165 drivers/acpi/ec.c | 6 +-
7166 drivers/acpi/osi.c | 2 +-
7167 drivers/acpi/pci_slot.c | 2 +-
7168 drivers/acpi/processor_idle.c | 2 +-
7169 drivers/acpi/processor_pdc.c | 2 +-
7170 drivers/acpi/sleep.c | 2 +-
7171 drivers/acpi/sysfs.c | 14 +-
7172 drivers/acpi/thermal.c | 2 +-
7173 drivers/acpi/video_detect.c | 7 +-
7174 drivers/android/binder.c | 2 +-
7175 drivers/ata/libata-core.c | 12 +-
7176 drivers/ata/libata-scsi.c | 2 +-
7177 drivers/ata/libata.h | 2 +-
7178 drivers/ata/pata_arasan_cf.c | 4 +-
7179 drivers/atm/adummy.c | 2 +-
7180 drivers/atm/ambassador.c | 8 +-
7181 drivers/atm/atmtcp.c | 14 +-
7182 drivers/atm/eni.c | 10 +-
7183 drivers/atm/firestream.c | 8 +-
7184 drivers/atm/fore200e.c | 14 +-
7185 drivers/atm/he.c | 18 +-
7186 drivers/atm/horizon.c | 4 +-
7187 drivers/atm/idt77252.c | 36 +-
7188 drivers/atm/iphase.c | 34 +-
7189 drivers/atm/lanai.c | 12 +-
7190 drivers/atm/nicstar.c | 46 +-
7191 drivers/atm/solos-pci.c | 4 +-
7192 drivers/atm/suni.c | 4 +-
7193 drivers/atm/uPD98402.c | 16 +-
7194 drivers/atm/zatm.c | 6 +-
7195 drivers/base/bus.c | 4 +-
7196 drivers/base/devres.c | 4 +-
7197 drivers/base/devtmpfs.c | 8 +-
7198 drivers/base/node.c | 2 +-
7199 drivers/base/platform-msi.c | 20 +-
7200 drivers/base/power/domain.c | 6 +-
7201 drivers/base/power/runtime.c | 61 +-
7202 drivers/base/power/sysfs.c | 2 +-
7203 drivers/base/power/wakeup.c | 8 +-
7204 drivers/base/regmap/regmap-debugfs.c | 4 +-
7205 drivers/base/regmap/regmap.c | 4 +-
7206 drivers/base/syscore.c | 4 +-
7207 drivers/block/cciss.c | 28 +-
7208 drivers/block/cciss.h | 2 +-
7209 drivers/block/drbd/drbd_bitmap.c | 2 +-
7210 drivers/block/drbd/drbd_int.h | 12 +-
7211 drivers/block/drbd/drbd_main.c | 12 +-
7212 drivers/block/drbd/drbd_nl.c | 16 +-
7213 drivers/block/drbd/drbd_receiver.c | 38 +-
7214 drivers/block/drbd/drbd_state.c | 12 +-
7215 drivers/block/drbd/drbd_state.h | 2 +-
7216 drivers/block/drbd/drbd_state_change.h | 8 +-
7217 drivers/block/drbd/drbd_worker.c | 14 +-
7218 drivers/block/floppy.c | 8 +-
7219 drivers/block/pktcdvd.c | 4 +-
7220 drivers/block/rbd.c | 2 +-
7221 drivers/bluetooth/btwilink.c | 2 +-
7222 drivers/bus/arm-cci.c | 6 +-
7223 drivers/cdrom/cdrom.c | 11 +-
7224 drivers/cdrom/gdrom.c | 1 -
7225 drivers/char/agp/compat_ioctl.c | 2 +-
7226 drivers/char/agp/frontend.c | 4 +-
7227 drivers/char/agp/intel-gtt.c | 4 +-
7228 drivers/char/hpet.c | 2 +-
7229 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7230 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7231 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7232 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7233 drivers/char/mem.c | 47 +-
7234 drivers/char/nvram.c | 2 +-
7235 drivers/char/pcmcia/synclink_cs.c | 16 +-
7236 drivers/char/random.c | 12 +-
7237 drivers/char/sonypi.c | 11 +-
7238 drivers/char/tpm/tpm-chip.c | 7 +-
7239 drivers/char/tpm/tpm_acpi.c | 3 +-
7240 drivers/char/tpm/tpm_eventlog.c | 5 +-
7241 drivers/char/virtio_console.c | 6 +-
7242 drivers/clk/clk-composite.c | 2 +-
7243 drivers/clk/samsung/clk.h | 2 +-
7244 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7245 drivers/clk/socfpga/clk-gate.c | 9 +-
7246 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7247 drivers/clk/socfpga/clk-pll.c | 9 +-
7248 drivers/clk/ti/adpll.c | 2 +-
7249 drivers/clk/ti/clk.c | 8 +-
7250 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7251 drivers/cpufreq/cpufreq-dt.c | 4 +-
7252 drivers/cpufreq/cpufreq.c | 27 +-
7253 drivers/cpufreq/cpufreq_governor.h | 2 +-
7254 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7255 drivers/cpufreq/intel_pstate.c | 56 +-
7256 drivers/cpufreq/p4-clockmod.c | 12 +-
7257 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7258 drivers/cpufreq/speedstep-centrino.c | 7 +-
7259 drivers/cpuidle/driver.c | 2 +-
7260 drivers/cpuidle/dt_idle_states.c | 2 +-
7261 drivers/cpuidle/governor.c | 2 +-
7262 drivers/cpuidle/governors/ladder.c | 13 +-
7263 drivers/cpuidle/sysfs.c | 2 +-
7264 drivers/crypto/hifn_795x.c | 4 +-
7265 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7266 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7267 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7268 drivers/devfreq/devfreq.c | 4 +-
7269 drivers/devfreq/governor_passive.c | 2 +-
7270 drivers/dma-buf/dma-buf.c | 5 +-
7271 drivers/dma/qcom/hidma.c | 2 +-
7272 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7273 drivers/dma/sh/shdma-base.c | 4 +-
7274 drivers/dma/sh/shdmac.c | 2 +-
7275 drivers/edac/edac_device.c | 4 +-
7276 drivers/edac/edac_device_sysfs.c | 2 +-
7277 drivers/edac/edac_mc_sysfs.c | 4 +-
7278 drivers/edac/edac_module.c | 2 +-
7279 drivers/edac/edac_pci.c | 4 +-
7280 drivers/edac/edac_pci_sysfs.c | 22 +-
7281 drivers/edac/mce_amd.h | 2 +-
7282 drivers/firewire/core-card.c | 6 +-
7283 drivers/firewire/core-cdev.c | 4 +-
7284 drivers/firewire/core-device.c | 2 +-
7285 drivers/firewire/core-iso.c | 2 +-
7286 drivers/firewire/core-transaction.c | 1 +
7287 drivers/firewire/core.h | 1 +
7288 drivers/firmware/dmi-id.c | 9 +-
7289 drivers/firmware/dmi_scan.c | 12 +-
7290 drivers/firmware/efi/cper.c | 8 +-
7291 drivers/firmware/efi/efi.c | 14 +-
7292 drivers/firmware/efi/efivars.c | 2 +-
7293 drivers/firmware/efi/runtime-map.c | 2 +-
7294 drivers/firmware/google/gsmi.c | 2 +-
7295 drivers/firmware/google/memconsole.c | 7 +-
7296 drivers/firmware/memmap.c | 2 +-
7297 drivers/firmware/psci.c | 2 +-
7298 drivers/gpio/gpio-davinci.c | 6 +-
7299 drivers/gpio/gpio-em.c | 2 +-
7300 drivers/gpio/gpio-ich.c | 2 +-
7301 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7302 drivers/gpio/gpio-omap.c | 4 +-
7303 drivers/gpio/gpio-rcar.c | 2 +-
7304 drivers/gpio/gpio-vr41xx.c | 2 +-
7305 drivers/gpio/gpiolib.c | 12 +-
7306 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7307 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7308 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7309 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7310 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7311 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7312 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7313 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7314 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7315 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7316 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7317 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7318 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7319 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7320 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7321 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7322 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7323 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7324 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7325 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7326 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7327 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7328 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7329 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7330 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7331 drivers/gpu/drm/drm_crtc.c | 2 +-
7332 drivers/gpu/drm/drm_drv.c | 2 +-
7333 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7334 drivers/gpu/drm/drm_fops.c | 19 +-
7335 drivers/gpu/drm/drm_global.c | 14 +-
7336 drivers/gpu/drm/drm_info.c | 13 +-
7337 drivers/gpu/drm/drm_ioc32.c | 13 +-
7338 drivers/gpu/drm/drm_ioctl.c | 2 +-
7339 drivers/gpu/drm/drm_pci.c | 9 +-
7340 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7341 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7342 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7343 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7344 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7345 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7346 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7347 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7348 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7349 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7350 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7351 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7352 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7353 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7354 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7355 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7356 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7357 drivers/gpu/drm/i915/dvo.h | 2 +-
7358 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7359 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7360 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7361 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7362 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7363 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7364 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7365 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7366 drivers/gpu/drm/i915/intel_display.c | 30 +-
7367 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7368 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7369 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7370 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7371 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7372 drivers/gpu/drm/mga/mga_state.c | 2 +-
7373 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7374 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7375 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7376 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7377 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7378 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7379 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7380 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7381 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7382 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7383 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7384 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7385 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7386 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7387 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7388 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7389 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7390 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7391 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7392 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7393 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7394 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7395 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7396 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7397 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7398 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7399 drivers/gpu/drm/r128/r128_state.c | 6 +-
7400 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7401 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7402 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7403 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7404 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7405 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7406 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7407 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7408 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7409 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7410 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7411 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7412 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7413 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7414 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7415 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7416 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7417 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7418 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7419 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7420 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7421 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7422 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7423 drivers/gpu/drm/tegra/dc.c | 2 +-
7424 drivers/gpu/drm/tegra/dsi.c | 2 +-
7425 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7426 drivers/gpu/drm/tegra/sor.c | 7 +-
7427 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7428 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7429 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7430 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7431 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7432 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7433 drivers/gpu/drm/udl/udl_fb.c | 1 -
7434 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7435 drivers/gpu/drm/via/via_dma.c | 2 +-
7436 drivers/gpu/drm/via/via_drv.c | 5 +-
7437 drivers/gpu/drm/via/via_drv.h | 6 +-
7438 drivers/gpu/drm/via/via_irq.c | 18 +-
7439 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7440 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7441 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7442 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7443 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7444 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7445 drivers/hid/hid-core.c | 4 +-
7446 drivers/hid/hid-magicmouse.c | 2 +-
7447 drivers/hid/hid-sensor-custom.c | 2 +-
7448 drivers/hv/channel.c | 6 +-
7449 drivers/hv/hv.c | 22 +-
7450 drivers/hv/hv_balloon.c | 18 +-
7451 drivers/hv/hyperv_vmbus.h | 2 +-
7452 drivers/hwmon/acpi_power_meter.c | 6 +-
7453 drivers/hwmon/applesmc.c | 4 +-
7454 drivers/hwmon/asus_atk0110.c | 10 +-
7455 drivers/hwmon/coretemp.c | 2 +-
7456 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7457 drivers/hwmon/ibmaem.c | 2 +-
7458 drivers/hwmon/iio_hwmon.c | 2 +-
7459 drivers/hwmon/nct6683.c | 6 +-
7460 drivers/hwmon/nct6775.c | 6 +-
7461 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7462 drivers/hwmon/sht15.c | 12 +-
7463 drivers/hwmon/via-cputemp.c | 2 +-
7464 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7465 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7466 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7467 drivers/i2c/i2c-dev.c | 2 +-
7468 drivers/ide/ide-cd.c | 2 +-
7469 drivers/ide/ide-disk.c | 2 +-
7470 drivers/ide/ide.c | 4 +-
7471 drivers/idle/intel_idle.c | 36 +-
7472 drivers/iio/industrialio-core.c | 2 +-
7473 drivers/infiniband/core/cm.c | 46 +-
7474 drivers/infiniband/core/fmr_pool.c | 20 +-
7475 drivers/infiniband/core/netlink.c | 5 +-
7476 drivers/infiniband/core/sysfs.c | 2 +-
7477 drivers/infiniband/core/ucm.c | 4 +-
7478 drivers/infiniband/core/uverbs_cmd.c | 3 +
7479 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7480 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7481 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7482 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7483 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7484 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7485 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7486 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7487 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7488 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7489 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7490 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7491 drivers/infiniband/hw/nes/nes.c | 4 +-
7492 drivers/infiniband/hw/nes/nes.h | 40 +-
7493 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7494 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7495 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7496 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7497 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7498 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7499 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7500 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7501 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7502 drivers/input/evdev.c | 2 +-
7503 drivers/input/gameport/gameport.c | 4 +-
7504 drivers/input/input.c | 4 +-
7505 drivers/input/joystick/sidewinder.c | 1 +
7506 drivers/input/misc/ims-pcu.c | 4 +-
7507 drivers/input/mouse/psmouse.h | 2 +-
7508 drivers/input/mousedev.c | 2 +-
7509 drivers/input/serio/serio.c | 4 +-
7510 drivers/input/serio/serio_raw.c | 4 +-
7511 drivers/input/touchscreen/htcpen.c | 2 +-
7512 drivers/iommu/arm-smmu-v3.c | 2 +-
7513 drivers/iommu/arm-smmu.c | 40 +-
7514 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7515 drivers/iommu/io-pgtable-arm.c | 99 +-
7516 drivers/iommu/io-pgtable.c | 11 +-
7517 drivers/iommu/io-pgtable.h | 21 +-
7518 drivers/iommu/iommu.c | 2 +-
7519 drivers/iommu/ipmmu-vmsa.c | 13 +-
7520 drivers/iommu/irq_remapping.c | 2 +-
7521 drivers/iommu/mtk_iommu.c | 12 +-
7522 drivers/irqchip/irq-gic.c | 2 +-
7523 drivers/irqchip/irq-i8259.c | 2 +-
7524 drivers/irqchip/irq-mmp.c | 2 +-
7525 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7526 drivers/irqchip/irq-ts4800.c | 2 +-
7527 drivers/isdn/capi/capi.c | 10 +-
7528 drivers/isdn/gigaset/interface.c | 8 +-
7529 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7530 drivers/isdn/hardware/avm/b1.c | 4 +-
7531 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7532 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7533 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7534 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7535 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7536 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7537 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7538 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7539 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7540 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7541 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7542 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7543 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7544 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7545 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7546 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7547 drivers/isdn/hisax/arcofi.c | 5 +-
7548 drivers/isdn/hisax/diva.c | 7 +-
7549 drivers/isdn/hisax/elsa.c | 9 +-
7550 drivers/isdn/hisax/fsm.c | 5 +-
7551 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7552 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7553 drivers/isdn/hisax/hfc_pci.c | 10 +-
7554 drivers/isdn/hisax/hfc_sx.c | 10 +-
7555 drivers/isdn/hisax/hfc_usb.c | 12 +-
7556 drivers/isdn/hisax/hfcscard.c | 6 +-
7557 drivers/isdn/hisax/icc.c | 5 +-
7558 drivers/isdn/hisax/ipacx.c | 7 +-
7559 drivers/isdn/hisax/isac.c | 5 +-
7560 drivers/isdn/hisax/isar.c | 5 +-
7561 drivers/isdn/hisax/isdnl3.c | 5 +-
7562 drivers/isdn/hisax/saphir.c | 5 +-
7563 drivers/isdn/hisax/teleint.c | 5 +-
7564 drivers/isdn/hisax/w6692.c | 5 +-
7565 drivers/isdn/i4l/isdn_common.c | 2 +
7566 drivers/isdn/i4l/isdn_tty.c | 22 +-
7567 drivers/isdn/mISDN/dsp.h | 4 +-
7568 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7569 drivers/isdn/mISDN/dsp_core.c | 4 +-
7570 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7571 drivers/isdn/mISDN/fsm.c | 5 +-
7572 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7573 drivers/leds/leds-clevo-mail.c | 2 +-
7574 drivers/leds/leds-ss4200.c | 2 +-
7575 drivers/lguest/core.c | 9 +-
7576 drivers/lguest/page_tables.c | 2 +-
7577 drivers/lguest/x86/core.c | 12 +-
7578 drivers/lguest/x86/switcher_32.S | 27 +-
7579 drivers/lightnvm/rrpc.c | 4 +-
7580 drivers/lightnvm/rrpc.h | 2 +-
7581 drivers/md/bcache/alloc.c | 2 +-
7582 drivers/md/bcache/bcache.h | 10 +-
7583 drivers/md/bcache/btree.c | 13 +-
7584 drivers/md/bcache/closure.c | 4 +-
7585 drivers/md/bcache/closure.h | 10 +-
7586 drivers/md/bcache/io.c | 10 +-
7587 drivers/md/bcache/journal.c | 18 +-
7588 drivers/md/bcache/movinggc.c | 12 +-
7589 drivers/md/bcache/request.c | 54 +-
7590 drivers/md/bcache/request.h | 2 +-
7591 drivers/md/bcache/stats.c | 26 +-
7592 drivers/md/bcache/stats.h | 16 +-
7593 drivers/md/bcache/super.c | 32 +-
7594 drivers/md/bcache/sysfs.c | 20 +-
7595 drivers/md/bcache/writeback.c | 12 +-
7596 drivers/md/bitmap.c | 2 +-
7597 drivers/md/dm-cache-target.c | 116 +-
7598 drivers/md/dm-ioctl.c | 2 +-
7599 drivers/md/dm-mpath.c | 12 +-
7600 drivers/md/dm-raid.c | 2 +-
7601 drivers/md/dm-raid1.c | 18 +-
7602 drivers/md/dm-stats.c | 6 +-
7603 drivers/md/dm-stripe.c | 10 +-
7604 drivers/md/dm-table.c | 2 +-
7605 drivers/md/dm-thin-metadata.c | 4 +-
7606 drivers/md/dm.c | 28 +-
7607 drivers/md/md.c | 41 +-
7608 drivers/md/md.h | 8 +-
7609 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7610 drivers/md/persistent-data/dm-space-map.h | 1 +
7611 drivers/md/raid1.c | 8 +-
7612 drivers/md/raid10.c | 20 +-
7613 drivers/md/raid5.c | 26 +-
7614 drivers/media/dvb-core/dvb_net.c | 2 +-
7615 drivers/media/dvb-core/dvbdev.c | 2 +-
7616 drivers/media/dvb-frontends/af9033.h | 2 +-
7617 drivers/media/dvb-frontends/cx24116.c | 2 +-
7618 drivers/media/dvb-frontends/cx24117.c | 2 +-
7619 drivers/media/dvb-frontends/cx24120.c | 2 +-
7620 drivers/media/dvb-frontends/cx24123.c | 2 +-
7621 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7622 drivers/media/dvb-frontends/dib3000.h | 2 +-
7623 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7624 drivers/media/dvb-frontends/dib8000.h | 2 +-
7625 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7626 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7627 drivers/media/dvb-frontends/mt312.c | 6 +-
7628 drivers/media/dvb-frontends/s921.c | 2 +-
7629 drivers/media/pci/bt8xx/dst.c | 2 +-
7630 drivers/media/pci/cx88/cx88-video.c | 6 +-
7631 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7632 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7633 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7634 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7635 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7636 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7637 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7638 drivers/media/pci/tw68/tw68-core.c | 2 +-
7639 drivers/media/pci/zoran/zoran.h | 1 -
7640 drivers/media/pci/zoran/zoran_card.c | 4 +-
7641 drivers/media/pci/zoran/zoran_driver.c | 3 -
7642 drivers/media/platform/omap/omap_vout.c | 11 +-
7643 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7644 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7645 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7646 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7647 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7648 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7649 drivers/media/radio/radio-cadet.c | 2 +
7650 drivers/media/radio/radio-maxiradio.c | 2 +-
7651 drivers/media/radio/radio-shark.c | 2 +-
7652 drivers/media/radio/radio-shark2.c | 2 +-
7653 drivers/media/radio/radio-si476x.c | 2 +-
7654 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7655 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7656 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7657 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7658 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7659 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7660 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7661 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7662 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7663 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7664 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7665 drivers/memory/omap-gpmc.c | 24 +-
7666 drivers/message/fusion/mptbase.c | 4 +-
7667 drivers/message/fusion/mptlan.c | 2 +-
7668 drivers/message/fusion/mptsas.c | 34 +-
7669 drivers/mfd/ab8500-debugfs.c | 2 +-
7670 drivers/mfd/kempld-core.c | 2 +-
7671 drivers/mfd/max8925-i2c.c | 2 +-
7672 drivers/mfd/tps65910.c | 2 +-
7673 drivers/mfd/twl4030-irq.c | 9 +-
7674 drivers/misc/c2port/core.c | 4 +-
7675 drivers/misc/kgdbts.c | 6 +-
7676 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7677 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7678 drivers/misc/mic/scif/scif_api.c | 10 +-
7679 drivers/misc/mic/scif/scif_rb.c | 8 +-
7680 drivers/misc/panel.c | 4 +-
7681 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7682 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7683 drivers/misc/sgi-gru/grutables.h | 158 +-
7684 drivers/misc/sgi-xp/xp.h | 2 +-
7685 drivers/misc/sgi-xp/xp_main.c | 57 +-
7686 drivers/misc/sgi-xp/xpc.h | 3 +-
7687 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7688 drivers/misc/sgi-xp/xpnet.c | 2 +-
7689 drivers/misc/ti-st/st_kim.c | 32 +-
7690 drivers/mmc/card/mmc_test.c | 4 +-
7691 drivers/mmc/host/dw_mmc.h | 2 +-
7692 drivers/mmc/host/mmci.c | 4 +-
7693 drivers/mmc/host/omap_hsmmc.c | 4 +-
7694 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7695 drivers/mmc/host/sdhci-s3c.c | 8 +-
7696 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7697 drivers/mtd/devices/block2mtd.c | 2 +-
7698 drivers/mtd/devices/phram.c | 2 +-
7699 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7700 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7701 drivers/mtd/maps/pci.c | 4 +-
7702 drivers/mtd/maps/pcmciamtd.c | 8 +-
7703 drivers/mtd/maps/sbc_gxx.c | 2 +-
7704 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7705 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7706 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7707 drivers/mtd/nand/cafe_nand.c | 18 +-
7708 drivers/mtd/nand/denali.c | 1 +
7709 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7710 drivers/mtd/nftlmount.c | 1 +
7711 drivers/mtd/sm_ftl.c | 2 +-
7712 drivers/mtd/ubi/build.c | 2 +-
7713 drivers/net/bonding/bond_netlink.c | 2 +-
7714 drivers/net/caif/caif_hsi.c | 4 +-
7715 drivers/net/caif/caif_serial.c | 2 +-
7716 drivers/net/caif/caif_spi.c | 2 +-
7717 drivers/net/caif/caif_virtio.c | 2 +-
7718 drivers/net/can/Kconfig | 2 +-
7719 drivers/net/can/bfin_can.c | 2 +-
7720 drivers/net/can/dev.c | 2 +-
7721 drivers/net/can/flexcan.c | 2 +-
7722 drivers/net/can/janz-ican3.c | 2 +-
7723 drivers/net/can/led.c | 2 +-
7724 drivers/net/can/sun4i_can.c | 2 +-
7725 drivers/net/can/vcan.c | 2 +-
7726 drivers/net/can/xilinx_can.c | 2 +-
7727 drivers/net/dummy.c | 2 +-
7728 drivers/net/ethernet/8390/ax88796.c | 6 +-
7729 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7730 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7731 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7732 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7733 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7734 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7735 drivers/net/ethernet/amd/7990.c | 2 +-
7736 drivers/net/ethernet/amd/7990.h | 2 +-
7737 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7738 drivers/net/ethernet/amd/atarilance.c | 4 +-
7739 drivers/net/ethernet/amd/declance.c | 2 +-
7740 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7741 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7742 drivers/net/ethernet/amd/sunlance.c | 2 +-
7743 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7744 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7745 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7746 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7747 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7748 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7749 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7750 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7751 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7752 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7753 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7754 drivers/net/ethernet/arc/emac_main.c | 2 +-
7755 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7756 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7757 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7758 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7759 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7760 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7761 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7762 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7763 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7764 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7765 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7766 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7767 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7768 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7769 drivers/net/ethernet/broadcom/tg3.h | 1 +
7770 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7771 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7772 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7773 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7774 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7775 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7776 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7777 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7778 drivers/net/ethernet/cadence/macb.c | 4 +-
7779 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7780 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7781 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7782 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7783 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7784 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7785 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7786 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7787 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7788 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7789 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7790 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7791 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7792 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7793 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7794 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7795 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7796 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7797 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7798 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7799 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7800 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7801 drivers/net/ethernet/intel/e100.c | 2 +-
7802 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7803 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7804 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7805 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7806 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7807 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7808 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7809 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7810 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7811 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7812 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7813 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7814 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7815 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7816 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7817 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7818 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7819 drivers/net/ethernet/neterion/s2io.c | 2 +-
7820 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7821 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7822 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7823 drivers/net/ethernet/netx-eth.c | 2 +-
7824 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7825 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7826 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7827 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7828 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7829 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7830 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7831 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7832 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7833 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7834 drivers/net/ethernet/realtek/r8169.c | 8 +-
7835 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7836 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7837 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7838 drivers/net/ethernet/sfc/ptp.c | 2 +-
7839 drivers/net/ethernet/sfc/selftest.c | 20 +-
7840 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7841 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7842 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7843 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7844 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7845 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7846 drivers/net/ethernet/sun/sunqe.c | 2 +-
7847 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7848 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7849 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7850 drivers/net/ethernet/ti/cpmac.c | 2 +-
7851 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7852 drivers/net/ethernet/via/via-rhine.c | 2 +-
7853 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7854 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7855 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7856 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7857 drivers/net/geneve.c | 4 +-
7858 drivers/net/gtp.c | 8 +-
7859 drivers/net/hamradio/baycom_epp.c | 2 +-
7860 drivers/net/hyperv/hyperv_net.h | 2 +-
7861 drivers/net/hyperv/netvsc_drv.c | 2 +-
7862 drivers/net/hyperv/rndis_filter.c | 7 +-
7863 drivers/net/ifb.c | 2 +-
7864 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7865 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7866 drivers/net/irda/vlsi_ir.c | 18 +-
7867 drivers/net/irda/vlsi_ir.h | 14 +-
7868 drivers/net/loopback.c | 2 +-
7869 drivers/net/macsec.c | 2 +-
7870 drivers/net/macvlan.c | 20 +-
7871 drivers/net/macvtap.c | 10 +-
7872 drivers/net/nlmon.c | 2 +-
7873 drivers/net/phy/phy_device.c | 6 +-
7874 drivers/net/plip/plip.c | 2 +-
7875 drivers/net/ppp/ppp_generic.c | 6 +-
7876 drivers/net/ppp/pptp.c | 2 +-
7877 drivers/net/rionet.c | 2 +-
7878 drivers/net/slip/slhc.c | 2 +-
7879 drivers/net/team/team.c | 4 +-
7880 drivers/net/tun.c | 7 +-
7881 drivers/net/usb/hso.c | 28 +-
7882 drivers/net/usb/ipheth.c | 2 +-
7883 drivers/net/usb/r8152.c | 2 +-
7884 drivers/net/usb/sierra_net.c | 4 +-
7885 drivers/net/virtio_net.c | 2 +-
7886 drivers/net/vrf.c | 4 +-
7887 drivers/net/vxlan.c | 4 +-
7888 drivers/net/wimax/i2400m/rx.c | 2 +-
7889 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7890 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7891 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7892 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7893 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7894 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7895 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7896 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7897 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7898 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7899 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7900 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7901 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7902 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7903 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7904 drivers/net/wireless/atmel/atmel.c | 183 +-
7905 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7906 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7907 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7908 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7909 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7910 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7911 drivers/net/wireless/cisco/airo.c | 201 +-
7912 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7913 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7914 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7915 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7916 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7917 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7918 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7919 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7920 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7921 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7922 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7923 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7924 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7925 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7926 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7927 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7928 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7929 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7930 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7931 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7932 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
7933 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
7934 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
7935 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
7936 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
7937 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
7938 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
7939 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
7940 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
7941 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
7942 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7943 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7944 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7945 drivers/net/wireless/zydas/zd1201.c | 192 +-
7946 drivers/net/xen-netback/interface.c | 2 +-
7947 drivers/net/xen-netfront.c | 2 +-
7948 drivers/nvme/host/pci.c | 2 +-
7949 drivers/of/fdt.c | 4 +-
7950 drivers/oprofile/buffer_sync.c | 8 +-
7951 drivers/oprofile/event_buffer.c | 2 +-
7952 drivers/oprofile/oprof.c | 2 +-
7953 drivers/oprofile/oprofile_stats.c | 10 +-
7954 drivers/oprofile/oprofile_stats.h | 10 +-
7955 drivers/oprofile/oprofilefs.c | 6 +-
7956 drivers/oprofile/timer_int.c | 2 +-
7957 drivers/parport/procfs.c | 4 +-
7958 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7959 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7960 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7961 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7962 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7963 drivers/pci/hotplug/pciehp_core.c | 2 +-
7964 drivers/pci/msi.c | 22 +-
7965 drivers/pci/pci-sysfs.c | 6 +-
7966 drivers/pci/pci.h | 4 +-
7967 drivers/pci/pcie/aspm.c | 10 +-
7968 drivers/pci/pcie/portdrv_pci.c | 2 +-
7969 drivers/pci/probe.c | 2 +-
7970 drivers/pci/setup-bus.c | 10 +-
7971 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7972 drivers/pinctrl/pinctrl-at91.c | 5 +-
7973 drivers/platform/chrome/chromeos_laptop.c | 2 +-
7974 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7975 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
7976 drivers/platform/x86/alienware-wmi.c | 4 +-
7977 drivers/platform/x86/apple-gmux.c | 2 +-
7978 drivers/platform/x86/compal-laptop.c | 2 +-
7979 drivers/platform/x86/hdaps.c | 2 +-
7980 drivers/platform/x86/ibm_rtl.c | 2 +-
7981 drivers/platform/x86/intel_oaktrail.c | 2 +-
7982 drivers/platform/x86/msi-laptop.c | 16 +-
7983 drivers/platform/x86/msi-wmi.c | 2 +-
7984 drivers/platform/x86/samsung-laptop.c | 2 +-
7985 drivers/platform/x86/samsung-q10.c | 2 +-
7986 drivers/platform/x86/sony-laptop.c | 14 +-
7987 drivers/platform/x86/thinkpad_acpi.c | 10 +-
7988 drivers/pnp/base.h | 2 +-
7989 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7990 drivers/pnp/pnpbios/core.c | 2 +-
7991 drivers/pnp/resource.c | 4 +-
7992 drivers/power/pda_power.c | 7 +-
7993 drivers/power/power_supply.h | 4 +-
7994 drivers/power/power_supply_core.c | 7 +-
7995 drivers/power/power_supply_sysfs.c | 6 +-
7996 drivers/power/reset/at91-reset.c | 5 +-
7997 drivers/powercap/powercap_sys.c | 136 +-
7998 drivers/ptp/ptp_private.h | 2 +-
7999 drivers/ptp/ptp_sysfs.c | 2 +-
8000 drivers/regulator/core.c | 4 +-
8001 drivers/regulator/max8660.c | 6 +-
8002 drivers/regulator/max8973-regulator.c | 16 +-
8003 drivers/regulator/mc13892-regulator.c | 8 +-
8004 drivers/remoteproc/remoteproc_core.c | 26 +-
8005 drivers/rtc/rtc-armada38x.c | 7 +-
8006 drivers/rtc/rtc-cmos.c | 4 +-
8007 drivers/rtc/rtc-ds1307.c | 2 +-
8008 drivers/rtc/rtc-m41t80.c | 8 +-
8009 drivers/rtc/rtc-m48t59.c | 4 +-
8010 drivers/rtc/rtc-rv3029c2.c | 8 +-
8011 drivers/rtc/rtc-rv8803.c | 15 +-
8012 drivers/rtc/rtc-rx8010.c | 8 +-
8013 drivers/rtc/rtc-test.c | 6 +-
8014 drivers/scsi/aacraid/aachba.c | 7 +-
8015 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
8016 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
8017 drivers/scsi/be2iscsi/be_main.c | 2 +-
8018 drivers/scsi/bfa/bfa.h | 4 +-
8019 drivers/scsi/bfa/bfa_core.c | 4 +-
8020 drivers/scsi/bfa/bfa_cs.h | 124 +-
8021 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
8022 drivers/scsi/bfa/bfa_fcs.h | 34 +-
8023 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
8024 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
8025 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
8026 drivers/scsi/bfa/bfa_ioc.c | 8 +-
8027 drivers/scsi/bfa/bfa_ioc.h | 16 +-
8028 drivers/scsi/bfa/bfa_svc.c | 12 +-
8029 drivers/scsi/bfa/bfa_svc.h | 20 +-
8030 drivers/scsi/bfa/bfad.c | 12 +-
8031 drivers/scsi/bfa/bfad_bsg.c | 8 +-
8032 drivers/scsi/bfa/bfad_drv.h | 5 +-
8033 drivers/scsi/csiostor/csio_defs.h | 19 +-
8034 drivers/scsi/csiostor/csio_hw.c | 67 +-
8035 drivers/scsi/csiostor/csio_init.c | 2 +-
8036 drivers/scsi/csiostor/csio_lnode.c | 32 +-
8037 drivers/scsi/csiostor/csio_rnode.c | 28 +-
8038 drivers/scsi/csiostor/csio_scsi.c | 37 +-
8039 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8040 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
8041 drivers/scsi/hpsa.c | 38 +-
8042 drivers/scsi/hpsa.h | 2 +-
8043 drivers/scsi/hptiop.c | 2 -
8044 drivers/scsi/hptiop.h | 1 -
8045 drivers/scsi/ipr.c | 32 +-
8046 drivers/scsi/ipr.h | 2 +-
8047 drivers/scsi/libfc/fc_exch.c | 50 +-
8048 drivers/scsi/libsas/sas_ata.c | 2 +-
8049 drivers/scsi/lpfc/lpfc.h | 8 +-
8050 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8051 drivers/scsi/lpfc/lpfc_init.c | 8 +-
8052 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
8053 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
8054 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
8055 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
8056 drivers/scsi/pmcraid.c | 46 +-
8057 drivers/scsi/pmcraid.h | 8 +-
8058 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8059 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
8060 drivers/scsi/qla2xxx/qla_os.c | 15 +-
8061 drivers/scsi/qla2xxx/qla_target.c | 16 +-
8062 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8063 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8064 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8065 drivers/scsi/scsi.c | 2 +-
8066 drivers/scsi/scsi_debug.c | 42 +-
8067 drivers/scsi/scsi_lib.c | 8 +-
8068 drivers/scsi/scsi_sysfs.c | 2 +-
8069 drivers/scsi/scsi_transport_fc.c | 8 +-
8070 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8071 drivers/scsi/scsi_transport_spi.c | 2 +-
8072 drivers/scsi/scsi_transport_srp.c | 8 +-
8073 drivers/scsi/sd.c | 6 +-
8074 drivers/scsi/sg.c | 2 +-
8075 drivers/scsi/sr.c | 21 +-
8076 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8077 drivers/spi/spi.c | 2 +-
8078 drivers/staging/comedi/comedi_fops.c | 8 +-
8079 drivers/staging/fbtft/fbtft-core.c | 2 +-
8080 drivers/staging/fbtft/fbtft.h | 2 +-
8081 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8082 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8083 drivers/staging/i4l/icn/icn.c | 2 +-
8084 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8085 drivers/staging/iio/adc/ad7280a.c | 4 +-
8086 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8087 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8088 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8089 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8090 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8091 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8092 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8093 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8094 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8095 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8096 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8097 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8098 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8099 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8100 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8101 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8102 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8103 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8104 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8105 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8106 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8107 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8108 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8109 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8110 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8111 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8112 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8113 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8114 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8115 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8116 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8117 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8118 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8119 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8120 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8121 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8122 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8123 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8124 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8125 drivers/staging/rtl8192e/rtllib.h | 4 +-
8126 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8127 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8128 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8129 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8130 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8131 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8132 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8133 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8134 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8135 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8136 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8137 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8138 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8139 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8140 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8141 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8142 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8143 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8144 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8145 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8146 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8147 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8148 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8149 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8150 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8151 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8152 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8153 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8154 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8155 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8156 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8157 drivers/staging/sm750fb/sm750.c | 14 +-
8158 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8159 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8160 drivers/staging/vt6655/rxtx.c | 2 +-
8161 drivers/staging/vt6656/rxtx.c | 2 +-
8162 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8163 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8164 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8165 drivers/target/sbp/sbp_target.c | 4 +-
8166 drivers/thermal/cpu_cooling.c | 9 +-
8167 drivers/thermal/devfreq_cooling.c | 19 +-
8168 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8169 drivers/thermal/of-thermal.c | 17 +-
8170 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8171 drivers/tty/cyclades.c | 6 +-
8172 drivers/tty/hvc/hvc_console.c | 14 +-
8173 drivers/tty/hvc/hvcs.c | 21 +-
8174 drivers/tty/hvc/hvsi.c | 22 +-
8175 drivers/tty/hvc/hvsi_lib.c | 4 +-
8176 drivers/tty/ipwireless/tty.c | 27 +-
8177 drivers/tty/moxa.c | 2 +-
8178 drivers/tty/n_gsm.c | 6 +-
8179 drivers/tty/n_tty.c | 28 +-
8180 drivers/tty/pty.c | 4 +-
8181 drivers/tty/rocket.c | 6 +-
8182 drivers/tty/serial/8250/8250_core.c | 10 +-
8183 drivers/tty/serial/8250/8250_pci.c | 2 +-
8184 drivers/tty/serial/ioc4_serial.c | 6 +-
8185 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8186 drivers/tty/serial/kgdb_nmi.c | 4 +-
8187 drivers/tty/serial/kgdboc.c | 34 +-
8188 drivers/tty/serial/msm_serial.c | 4 +-
8189 drivers/tty/serial/samsung.c | 9 +-
8190 drivers/tty/serial/serial_core.c | 6 +-
8191 drivers/tty/synclink.c | 34 +-
8192 drivers/tty/synclink_gt.c | 28 +-
8193 drivers/tty/synclinkmp.c | 34 +-
8194 drivers/tty/tty_io.c | 2 +-
8195 drivers/tty/tty_ldisc.c | 8 +-
8196 drivers/tty/tty_port.c | 22 +-
8197 drivers/uio/uio.c | 13 +-
8198 drivers/usb/atm/cxacru.c | 2 +-
8199 drivers/usb/atm/usbatm.c | 24 +-
8200 drivers/usb/class/cdc-acm.h | 2 +-
8201 drivers/usb/core/devices.c | 6 +-
8202 drivers/usb/core/devio.c | 12 +-
8203 drivers/usb/core/hcd.c | 4 +-
8204 drivers/usb/core/sysfs.c | 2 +-
8205 drivers/usb/core/usb.c | 2 +-
8206 drivers/usb/early/ehci-dbgp.c | 16 +-
8207 drivers/usb/gadget/function/f_phonet.c | 2 +-
8208 drivers/usb/gadget/function/u_serial.c | 22 +-
8209 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8210 drivers/usb/host/ehci-hcd.c | 2 +-
8211 drivers/usb/host/ehci-hub.c | 4 +-
8212 drivers/usb/host/ehci-q.c | 4 +-
8213 drivers/usb/host/fotg210-hcd.c | 2 +-
8214 drivers/usb/host/hwa-hc.c | 2 +-
8215 drivers/usb/host/ohci-hcd.c | 2 +-
8216 drivers/usb/host/r8a66597.h | 2 +-
8217 drivers/usb/host/uhci-hcd.c | 2 +-
8218 drivers/usb/host/xhci-pci.c | 2 +-
8219 drivers/usb/host/xhci-ring.c | 52 +-
8220 drivers/usb/host/xhci.c | 2 +-
8221 drivers/usb/misc/appledisplay.c | 4 +-
8222 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8223 drivers/usb/serial/console.c | 8 +-
8224 drivers/usb/storage/transport.c | 2 +-
8225 drivers/usb/storage/usb.c | 2 +-
8226 drivers/usb/storage/usb.h | 2 +-
8227 drivers/usb/usbip/vhci.h | 2 +-
8228 drivers/usb/usbip/vhci_hcd.c | 6 +-
8229 drivers/usb/usbip/vhci_rx.c | 2 +-
8230 drivers/usb/wusbcore/wa-hc.h | 4 +-
8231 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8232 drivers/vfio/pci/vfio_pci.c | 2 +-
8233 drivers/vhost/vringh.c | 20 +-
8234 drivers/video/backlight/kb3886_bl.c | 2 +-
8235 drivers/video/console/dummycon.c | 96 +-
8236 drivers/video/console/fbcon.c | 2 +-
8237 drivers/video/console/vgacon.c | 23 +-
8238 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8239 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8240 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8241 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8242 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8243 drivers/video/fbdev/core/fb_defio.c | 8 +-
8244 drivers/video/fbdev/core/fbmem.c | 12 +-
8245 drivers/video/fbdev/hyperv_fb.c | 4 +-
8246 drivers/video/fbdev/i810/i810_accel.c | 1 +
8247 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8248 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8249 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8250 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8251 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8252 drivers/video/fbdev/sis/sis_main.h | 2 +-
8253 drivers/video/fbdev/smscufx.c | 4 +-
8254 drivers/video/fbdev/udlfb.c | 36 +-
8255 drivers/video/fbdev/uvesafb.c | 52 +-
8256 drivers/video/fbdev/vesafb.c | 58 +-
8257 drivers/video/fbdev/via/via_clock.h | 2 +-
8258 drivers/xen/events/events_base.c | 6 +-
8259 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8260 fs/9p/vfs_addr.c | 2 +-
8261 fs/9p/vfs_inode_dotl.c | 4 +-
8262 fs/Kconfig.binfmt | 2 +-
8263 fs/afs/file.c | 8 +-
8264 fs/afs/inode.c | 4 +-
8265 fs/afs/internal.h | 4 +-
8266 fs/aio.c | 2 +-
8267 fs/autofs4/waitq.c | 2 +-
8268 fs/befs/endian.h | 6 +-
8269 fs/binfmt_aout.c | 23 +-
8270 fs/binfmt_elf.c | 670 +-
8271 fs/binfmt_elf_fdpic.c | 4 +-
8272 fs/block_dev.c | 2 +-
8273 fs/btrfs/ctree.c | 11 +-
8274 fs/btrfs/ctree.h | 8 +-
8275 fs/btrfs/delayed-inode.c | 6 +-
8276 fs/btrfs/delayed-inode.h | 4 +-
8277 fs/btrfs/delayed-ref.c | 4 +-
8278 fs/btrfs/dev-replace.c | 20 +-
8279 fs/btrfs/dev-replace.h | 4 +-
8280 fs/btrfs/disk-io.c | 4 +-
8281 fs/btrfs/extent_map.c | 8 +-
8282 fs/btrfs/file.c | 4 +-
8283 fs/btrfs/free-space-cache.h | 1 +
8284 fs/btrfs/raid56.c | 30 +-
8285 fs/btrfs/scrub.c | 2 +-
8286 fs/btrfs/super.c | 2 +-
8287 fs/btrfs/sysfs.c | 2 +-
8288 fs/btrfs/tests/btrfs-tests.c | 2 +-
8289 fs/btrfs/tests/free-space-tests.c | 2 +-
8290 fs/btrfs/transaction.c | 2 +-
8291 fs/btrfs/tree-log.c | 8 +-
8292 fs/btrfs/tree-log.h | 2 +-
8293 fs/btrfs/volumes.c | 14 +-
8294 fs/btrfs/volumes.h | 22 +-
8295 fs/buffer.c | 2 +-
8296 fs/cachefiles/bind.c | 6 +-
8297 fs/cachefiles/daemon.c | 12 +-
8298 fs/cachefiles/internal.h | 16 +-
8299 fs/cachefiles/namei.c | 6 +-
8300 fs/cachefiles/proc.c | 12 +-
8301 fs/ceph/dir.c | 10 +-
8302 fs/ceph/super.c | 4 +-
8303 fs/cifs/cifs_debug.c | 12 +-
8304 fs/cifs/cifsfs.c | 8 +-
8305 fs/cifs/cifsglob.h | 54 +-
8306 fs/cifs/file.c | 14 +-
8307 fs/cifs/misc.c | 4 +-
8308 fs/cifs/smb1ops.c | 80 +-
8309 fs/cifs/smb2ops.c | 84 +-
8310 fs/cifs/smb2pdu.c | 3 +-
8311 fs/coda/cache.c | 10 +-
8312 fs/coda/dir.c | 5 +-
8313 fs/compat.c | 9 +-
8314 fs/compat_binfmt_elf.c | 2 +
8315 fs/compat_ioctl.c | 12 +-
8316 fs/configfs/dir.c | 10 +-
8317 fs/coredump.c | 18 +-
8318 fs/dcache.c | 64 +-
8319 fs/debugfs/file.c | 4 +-
8320 fs/ecryptfs/inode.c | 2 +-
8321 fs/ecryptfs/miscdev.c | 2 +-
8322 fs/exec.c | 369 +-
8323 fs/exofs/inode.c | 7 +-
8324 fs/ext2/xattr.c | 5 +-
8325 fs/ext4/ext4.h | 20 +-
8326 fs/ext4/mballoc.c | 44 +-
8327 fs/ext4/resize.c | 16 +-
8328 fs/ext4/super.c | 2 +-
8329 fs/ext4/sysfs.c | 2 +-
8330 fs/ext4/xattr.c | 5 +-
8331 fs/f2fs/f2fs.h | 7 +-
8332 fs/f2fs/super.c | 2 +-
8333 fs/fhandle.c | 5 +-
8334 fs/file.c | 18 +-
8335 fs/freevxfs/vxfs_inode.c | 8 +-
8336 fs/freevxfs/vxfs_inode.h | 4 +-
8337 fs/fs-writeback.c | 11 +-
8338 fs/fs_struct.c | 8 +-
8339 fs/fscache/cookie.c | 40 +-
8340 fs/fscache/internal.h | 202 +-
8341 fs/fscache/object.c | 26 +-
8342 fs/fscache/operation.c | 38 +-
8343 fs/fscache/page.c | 110 +-
8344 fs/fscache/stats.c | 348 +-
8345 fs/fuse/cuse.c | 10 +-
8346 fs/fuse/dev.c | 4 +-
8347 fs/fuse/file.c | 4 +-
8348 fs/fuse/inode.c | 4 +-
8349 fs/gfs2/aops.c | 2 +-
8350 fs/gfs2/file.c | 2 +-
8351 fs/gfs2/glock.c | 22 +-
8352 fs/gfs2/glops.c | 4 +-
8353 fs/gfs2/quota.c | 6 +-
8354 fs/hugetlbfs/inode.c | 13 +-
8355 fs/inode.c | 4 +-
8356 fs/jbd2/commit.c | 2 +-
8357 fs/jbd2/transaction.c | 4 +-
8358 fs/jffs2/erase.c | 3 +-
8359 fs/jffs2/file.c | 5 +-
8360 fs/jffs2/fs.c | 2 +-
8361 fs/jffs2/os-linux.h | 2 +-
8362 fs/jffs2/wbuf.c | 3 +-
8363 fs/jfs/super.c | 2 +-
8364 fs/kernfs/dir.c | 2 +-
8365 fs/kernfs/file.c | 20 +-
8366 fs/libfs.c | 10 +-
8367 fs/lockd/clnt4xdr.c | 46 +-
8368 fs/lockd/clntproc.c | 4 +-
8369 fs/lockd/clntxdr.c | 44 +-
8370 fs/lockd/mon.c | 24 +-
8371 fs/lockd/svc.c | 2 +-
8372 fs/lockd/svc4proc.c | 69 +-
8373 fs/lockd/svcproc.c | 75 +-
8374 fs/lockd/xdr.c | 44 +-
8375 fs/lockd/xdr4.c | 41 +-
8376 fs/logfs/dev_bdev.c | 13 +-
8377 fs/logfs/dev_mtd.c | 13 +-
8378 fs/logfs/dir.c | 4 +-
8379 fs/logfs/logfs.h | 5 +-
8380 fs/logfs/readwrite.c | 2 +-
8381 fs/logfs/segment.c | 2 +-
8382 fs/logfs/super.c | 39 -
8383 fs/namei.c | 14 +-
8384 fs/namespace.c | 15 +-
8385 fs/nfs/callback.h | 18 +-
8386 fs/nfs/callback_proc.c | 26 +-
8387 fs/nfs/callback_xdr.c | 73 +-
8388 fs/nfs/dir.c | 5 +-
8389 fs/nfs/inode.c | 6 +-
8390 fs/nfs/internal.h | 5 +-
8391 fs/nfs/mount_clnt.c | 26 +-
8392 fs/nfs/nfs2xdr.c | 101 +-
8393 fs/nfs/nfs3xdr.c | 201 +-
8394 fs/nfs/nfs42xdr.c | 72 +-
8395 fs/nfs/nfs4xdr.c | 507 +-
8396 fs/nfs/read.c | 2 +-
8397 fs/nfs/symlink.c | 6 +-
8398 fs/nfsd/current_stateid.h | 24 +-
8399 fs/nfsd/nfs2acl.c | 85 +-
8400 fs/nfsd/nfs3acl.c | 44 +-
8401 fs/nfsd/nfs3proc.c | 271 +-
8402 fs/nfsd/nfs3xdr.c | 171 +-
8403 fs/nfsd/nfs4callback.c | 31 +-
8404 fs/nfsd/nfs4proc.c | 320 +-
8405 fs/nfsd/nfs4state.c | 111 +-
8406 fs/nfsd/nfs4xdr.c | 564 +-
8407 fs/nfsd/nfscache.c | 11 +-
8408 fs/nfsd/nfsproc.c | 193 +-
8409 fs/nfsd/nfsxdr.c | 96 +-
8410 fs/nfsd/vfs.c | 6 +-
8411 fs/nfsd/xdr.h | 50 +-
8412 fs/nfsd/xdr3.h | 100 +-
8413 fs/nfsd/xdr4.h | 50 +-
8414 fs/nls/nls_base.c | 26 +-
8415 fs/nls/nls_cp932.c | 2 +-
8416 fs/nls/nls_cp936.c | 2 +-
8417 fs/nls/nls_cp949.c | 2 +-
8418 fs/nls/nls_cp950.c | 2 +-
8419 fs/nls/nls_euc-jp.c | 8 +-
8420 fs/nls/nls_koi8-ru.c | 8 +-
8421 fs/notify/fanotify/fanotify_user.c | 4 +-
8422 fs/notify/notification.c | 4 +-
8423 fs/ntfs/dir.c | 4 +-
8424 fs/ntfs/inode.c | 19 +-
8425 fs/ntfs/inode.h | 4 +-
8426 fs/ntfs/mft.c | 4 +-
8427 fs/ntfs/super.c | 8 +-
8428 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8429 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8430 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8431 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8432 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8433 fs/ocfs2/filecheck.c | 2 +-
8434 fs/ocfs2/localalloc.c | 2 +-
8435 fs/ocfs2/ocfs2.h | 10 +-
8436 fs/ocfs2/suballoc.c | 12 +-
8437 fs/ocfs2/super.c | 20 +-
8438 fs/overlayfs/copy_up.c | 2 +-
8439 fs/pipe.c | 72 +-
8440 fs/posix_acl.c | 4 +-
8441 fs/proc/array.c | 20 +
8442 fs/proc/base.c | 7 +-
8443 fs/proc/kcore.c | 36 +-
8444 fs/proc/meminfo.c | 2 +-
8445 fs/proc/nommu.c | 2 +-
8446 fs/proc/proc_net.c | 2 +-
8447 fs/proc/proc_sysctl.c | 26 +-
8448 fs/proc/task_mmu.c | 39 +-
8449 fs/proc/task_nommu.c | 6 +-
8450 fs/proc/vmcore.c | 16 +-
8451 fs/qnx6/qnx6.h | 4 +-
8452 fs/quota/netlink.c | 4 +-
8453 fs/read_write.c | 34 +-
8454 fs/readdir.c | 3 +-
8455 fs/reiserfs/do_balan.c | 2 +-
8456 fs/reiserfs/procfs.c | 2 +-
8457 fs/reiserfs/reiserfs.h | 4 +-
8458 fs/select.c | 2 +-
8459 fs/seq_file.c | 4 +-
8460 fs/splice.c | 43 +-
8461 fs/squashfs/xattr.c | 10 +-
8462 fs/super.c | 3 +-
8463 fs/sysv/sysv.h | 2 +-
8464 fs/tracefs/inode.c | 8 +-
8465 fs/ubifs/find.c | 34 +-
8466 fs/ubifs/lprops.c | 5 +-
8467 fs/udf/misc.c | 2 +-
8468 fs/ufs/swab.h | 4 +-
8469 fs/userfaultfd.c | 2 +-
8470 fs/xattr.c | 21 +
8471 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8472 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8473 fs/xfs/xfs_dir2_readdir.c | 7 +-
8474 fs/xfs/xfs_ioctl.c | 2 +-
8475 fs/xfs/xfs_linux.h | 4 +-
8476 include/acpi/ghes.h | 2 +-
8477 include/asm-generic/4level-fixup.h | 2 +
8478 include/asm-generic/atomic-long.h | 186 +-
8479 include/asm-generic/atomic64.h | 12 +
8480 include/asm-generic/bitops/__fls.h | 2 +-
8481 include/asm-generic/bitops/fls.h | 2 +-
8482 include/asm-generic/bitops/fls64.h | 4 +-
8483 include/asm-generic/bug.h | 6 +-
8484 include/asm-generic/cache.h | 4 +-
8485 include/asm-generic/emergency-restart.h | 2 +-
8486 include/asm-generic/kmap_types.h | 4 +-
8487 include/asm-generic/local.h | 13 +
8488 include/asm-generic/pgtable-nopmd.h | 18 +-
8489 include/asm-generic/pgtable-nopud.h | 15 +-
8490 include/asm-generic/pgtable.h | 16 +
8491 include/asm-generic/sections.h | 1 +
8492 include/asm-generic/uaccess.h | 16 +
8493 include/asm-generic/vmlinux.lds.h | 15 +-
8494 include/crypto/algapi.h | 2 +-
8495 include/crypto/cast6.h | 4 +-
8496 include/crypto/serpent.h | 4 +-
8497 include/crypto/xts.h | 2 +-
8498 include/drm/drmP.h | 19 +-
8499 include/drm/drm_mm.h | 2 +-
8500 include/drm/drm_modeset_helper_vtables.h | 3 +-
8501 include/drm/i915_pciids.h | 2 +-
8502 include/drm/intel-gtt.h | 4 +-
8503 include/drm/ttm/ttm_memory.h | 2 +-
8504 include/drm/ttm/ttm_page_alloc.h | 1 +
8505 include/keys/asymmetric-subtype.h | 2 +-
8506 include/keys/encrypted-type.h | 2 +-
8507 include/keys/rxrpc-type.h | 2 +-
8508 include/keys/user-type.h | 2 +-
8509 include/linux/atmdev.h | 4 +-
8510 include/linux/atomic.h | 12 +-
8511 include/linux/audit.h | 2 +-
8512 include/linux/average.h | 2 +-
8513 include/linux/binfmts.h | 3 +-
8514 include/linux/bitmap.h | 2 +-
8515 include/linux/bitops.h | 8 +-
8516 include/linux/blk-cgroup.h | 24 +-
8517 include/linux/blkdev.h | 2 +-
8518 include/linux/blktrace_api.h | 2 +-
8519 include/linux/cache.h | 9 +
8520 include/linux/cdrom.h | 1 -
8521 include/linux/cgroup-defs.h | 2 +-
8522 include/linux/cleancache.h | 2 +-
8523 include/linux/clk-provider.h | 1 +
8524 include/linux/compat.h | 15 +-
8525 include/linux/compiler-gcc.h | 33 +-
8526 include/linux/compiler.h | 197 +-
8527 include/linux/configfs.h | 2 +-
8528 include/linux/cpufreq.h | 7 +-
8529 include/linux/cpuidle.h | 5 +-
8530 include/linux/cpumask.h | 14 +-
8531 include/linux/crypto.h | 4 +-
8532 include/linux/ctype.h | 2 +-
8533 include/linux/dcache.h | 4 +-
8534 include/linux/decompress/mm.h | 2 +-
8535 include/linux/devfreq.h | 2 +-
8536 include/linux/device.h | 7 +-
8537 include/linux/dma-mapping.h | 2 +-
8538 include/linux/efi.h | 1 +
8539 include/linux/elf.h | 2 +
8540 include/linux/err.h | 4 +-
8541 include/linux/ethtool.h | 1 +
8542 include/linux/extcon.h | 2 +-
8543 include/linux/fb.h | 3 +-
8544 include/linux/fdtable.h | 2 +-
8545 include/linux/firewire.h | 2 +-
8546 include/linux/fs.h | 5 +-
8547 include/linux/fs_struct.h | 2 +-
8548 include/linux/fscache-cache.h | 2 +-
8549 include/linux/fscache.h | 2 +-
8550 include/linux/fsnotify.h | 2 +-
8551 include/linux/genhd.h | 4 +-
8552 include/linux/genl_magic_func.h | 2 +-
8553 include/linux/genl_magic_struct.h | 4 +-
8554 include/linux/gfp.h | 14 +-
8555 include/linux/highmem.h | 12 +
8556 include/linux/hugetlb.h | 2 +-
8557 include/linux/hugetlb_cgroup.h | 11 +
8558 include/linux/hwmon-sysfs.h | 6 +-
8559 include/linux/i2c.h | 1 +
8560 include/linux/if_pppox.h | 2 +-
8561 include/linux/init.h | 10 +-
8562 include/linux/init_task.h | 7 +
8563 include/linux/interrupt.h | 6 +-
8564 include/linux/iommu.h | 2 +-
8565 include/linux/ioport.h | 2 +-
8566 include/linux/ipc.h | 2 +-
8567 include/linux/irq.h | 5 +-
8568 include/linux/irqchip/mmp.h | 2 +-
8569 include/linux/irqdesc.h | 2 +-
8570 include/linux/irqdomain.h | 3 +
8571 include/linux/jbd2.h | 2 +-
8572 include/linux/jiffies.h | 16 +-
8573 include/linux/kallsyms.h | 18 +-
8574 include/linux/key-type.h | 2 +-
8575 include/linux/kgdb.h | 6 +-
8576 include/linux/kmemleak.h | 4 +-
8577 include/linux/kobject.h | 3 +-
8578 include/linux/kobject_ns.h | 2 +-
8579 include/linux/kref.h | 2 +-
8580 include/linux/libata.h | 2 +-
8581 include/linux/linkage.h | 31 +-
8582 include/linux/list.h | 15 +
8583 include/linux/lockd/xdr.h | 34 +-
8584 include/linux/lockd/xdr4.h | 34 +-
8585 include/linux/lockref.h | 26 +-
8586 include/linux/math64.h | 10 +-
8587 include/linux/memcontrol.h | 2 +-
8588 include/linux/memory.h | 2 +-
8589 include/linux/mempolicy.h | 7 +
8590 include/linux/mm.h | 98 +-
8591 include/linux/mm_types.h | 20 +
8592 include/linux/mmiotrace.h | 4 +-
8593 include/linux/mmzone.h | 2 +-
8594 include/linux/mod_devicetable.h | 4 +-
8595 include/linux/module.h | 58 +-
8596 include/linux/moduleloader.h | 16 +
8597 include/linux/moduleparam.h | 12 +-
8598 include/linux/net.h | 2 +-
8599 include/linux/netdevice.h | 11 +-
8600 include/linux/netfilter.h | 2 +-
8601 include/linux/netfilter/ipset/ip_set.h | 16 +-
8602 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8603 include/linux/netfilter/nfnetlink.h | 2 +-
8604 include/linux/netlink.h | 12 +-
8605 include/linux/nls.h | 4 +-
8606 include/linux/notifier.h | 3 +-
8607 include/linux/oprofile.h | 4 +-
8608 include/linux/padata.h | 2 +-
8609 include/linux/pagemap.h | 4 +-
8610 include/linux/pci_hotplug.h | 3 +-
8611 include/linux/percpu.h | 2 +-
8612 include/linux/perf_event.h | 12 +-
8613 include/linux/pid.h | 4 +-
8614 include/linux/pipe_fs_i.h | 8 +-
8615 include/linux/pm.h | 1 +
8616 include/linux/pm_domain.h | 2 +-
8617 include/linux/pm_runtime.h | 2 +-
8618 include/linux/pnp.h | 2 +-
8619 include/linux/poison.h | 4 +-
8620 include/linux/power/smartreflex.h | 2 +-
8621 include/linux/ppp-comp.h | 2 +-
8622 include/linux/preempt.h | 21 +
8623 include/linux/printk.h | 2 +-
8624 include/linux/proc_ns.h | 2 +-
8625 include/linux/psci.h | 2 +-
8626 include/linux/quota.h | 2 +-
8627 include/linux/random.h | 19 +-
8628 include/linux/rculist.h | 16 +
8629 include/linux/rcupdate.h | 8 +
8630 include/linux/reboot.h | 14 +-
8631 include/linux/regset.h | 3 +-
8632 include/linux/relay.h | 2 +-
8633 include/linux/rio.h | 2 +-
8634 include/linux/rmap.h | 4 +-
8635 include/linux/sched.h | 77 +-
8636 include/linux/scif.h | 2 +-
8637 include/linux/semaphore.h | 2 +-
8638 include/linux/seq_buf.h | 4 +-
8639 include/linux/seq_file.h | 1 +
8640 include/linux/seqlock.h | 10 +
8641 include/linux/signal.h | 2 +-
8642 include/linux/skbuff.h | 12 +-
8643 include/linux/slab.h | 47 +-
8644 include/linux/slab_def.h | 14 +-
8645 include/linux/slub_def.h | 2 +-
8646 include/linux/smp.h | 2 +
8647 include/linux/sock_diag.h | 2 +-
8648 include/linux/sonet.h | 2 +-
8649 include/linux/spinlock.h | 17 +-
8650 include/linux/srcu.h | 5 +-
8651 include/linux/string.h | 70 +-
8652 include/linux/sunrpc/addr.h | 8 +-
8653 include/linux/sunrpc/clnt.h | 2 +-
8654 include/linux/sunrpc/svc.h | 2 +-
8655 include/linux/sunrpc/svc_rdma.h | 18 +-
8656 include/linux/sunrpc/svcauth.h | 2 +-
8657 include/linux/swapops.h | 10 +-
8658 include/linux/swiotlb.h | 3 +-
8659 include/linux/syscalls.h | 38 +-
8660 include/linux/syscore_ops.h | 2 +-
8661 include/linux/sysctl.h | 3 +-
8662 include/linux/sysfs.h | 11 +-
8663 include/linux/sysrq.h | 3 +-
8664 include/linux/tcp.h | 14 +-
8665 include/linux/thread_info.h | 7 +
8666 include/linux/tty.h | 4 +-
8667 include/linux/tty_driver.h | 2 +-
8668 include/linux/tty_ldisc.h | 2 +-
8669 include/linux/types.h | 18 +
8670 include/linux/uaccess.h | 2 +-
8671 include/linux/uio_driver.h | 2 +-
8672 include/linux/unaligned/access_ok.h | 24 +-
8673 include/linux/usb.h | 12 +-
8674 include/linux/usb/hcd.h | 1 +
8675 include/linux/usb/renesas_usbhs.h | 2 +-
8676 include/linux/vermagic.h | 21 +-
8677 include/linux/vga_switcheroo.h | 8 +-
8678 include/linux/vmalloc.h | 7 +-
8679 include/linux/vmstat.h | 24 +-
8680 include/linux/writeback.h | 3 +-
8681 include/linux/xattr.h | 5 +-
8682 include/linux/zlib.h | 3 +-
8683 include/media/v4l2-dev.h | 2 +-
8684 include/media/v4l2-device.h | 2 +-
8685 include/net/9p/transport.h | 2 +-
8686 include/net/bluetooth/l2cap.h | 2 +-
8687 include/net/bonding.h | 2 +-
8688 include/net/caif/cfctrl.h | 6 +-
8689 include/net/cfg80211-wext.h | 20 +-
8690 include/net/cfg802154.h | 2 +-
8691 include/net/fib_rules.h | 3 +-
8692 include/net/flow.h | 2 +-
8693 include/net/genetlink.h | 2 +-
8694 include/net/gro_cells.h | 2 +-
8695 include/net/inet_connection_sock.h | 2 +-
8696 include/net/inet_sock.h | 2 +-
8697 include/net/inetpeer.h | 2 +-
8698 include/net/ip_fib.h | 2 +-
8699 include/net/ip_vs.h | 8 +-
8700 include/net/ipv6.h | 2 +-
8701 include/net/irda/ircomm_tty.h | 1 +
8702 include/net/irda/irias_object.h | 2 +-
8703 include/net/irda/irlmp.h | 1 +
8704 include/net/irda/irlmp_event.h | 6 +-
8705 include/net/irda/timer.h | 6 +-
8706 include/net/iucv/af_iucv.h | 2 +-
8707 include/net/llc_c_ac.h | 2 +-
8708 include/net/llc_c_ev.h | 4 +-
8709 include/net/llc_c_st.h | 2 +-
8710 include/net/llc_s_ac.h | 2 +-
8711 include/net/llc_s_st.h | 2 +-
8712 include/net/mac80211.h | 6 +-
8713 include/net/neighbour.h | 4 +-
8714 include/net/net_namespace.h | 18 +-
8715 include/net/netfilter/nf_conntrack.h | 2 +-
8716 include/net/netlink.h | 2 +-
8717 include/net/netns/conntrack.h | 6 +-
8718 include/net/netns/ipv4.h | 4 +-
8719 include/net/netns/ipv6.h | 4 +-
8720 include/net/netns/xfrm.h | 2 +-
8721 include/net/ping.h | 2 +-
8722 include/net/protocol.h | 4 +-
8723 include/net/rtnetlink.h | 2 +-
8724 include/net/sctp/checksum.h | 4 +-
8725 include/net/sctp/sm.h | 4 +-
8726 include/net/sctp/structs.h | 2 +-
8727 include/net/snmp.h | 10 +-
8728 include/net/sock.h | 14 +-
8729 include/net/tcp.h | 10 +-
8730 include/net/xfrm.h | 15 +-
8731 include/rdma/ib_cm.h | 8 +-
8732 include/rdma/ib_verbs.h | 2 +-
8733 include/scsi/libfc.h | 3 +-
8734 include/scsi/scsi_device.h | 6 +-
8735 include/scsi/scsi_driver.h | 2 +-
8736 include/scsi/scsi_transport_fc.h | 3 +-
8737 include/scsi/sg.h | 2 +-
8738 include/sound/compress_driver.h | 2 +-
8739 include/sound/control.h | 4 +-
8740 include/sound/pcm.h | 2 +-
8741 include/sound/rawmidi.h | 3 +-
8742 include/sound/seq_kernel.h | 2 +-
8743 include/sound/soc.h | 4 +-
8744 include/trace/events/irq.h | 4 +-
8745 include/trace/events/mmflags.h | 7 +
8746 include/uapi/linux/a.out.h | 8 +
8747 include/uapi/linux/bcache.h | 5 +-
8748 include/uapi/linux/byteorder/little_endian.h | 28 +-
8749 include/uapi/linux/connector.h | 2 +-
8750 include/uapi/linux/elf.h | 28 +
8751 include/uapi/linux/screen_info.h | 2 +-
8752 include/uapi/linux/swab.h | 6 +-
8753 include/uapi/linux/xattr.h | 5 +
8754 include/video/udlfb.h | 8 +-
8755 include/video/uvesafb.h | 1 +
8756 init/Kconfig | 2 +-
8757 init/do_mounts.c | 16 +-
8758 init/do_mounts.h | 8 +-
8759 init/do_mounts_initrd.c | 30 +-
8760 init/do_mounts_md.c | 6 +-
8761 init/init_task.c | 4 +
8762 init/initramfs.c | 38 +-
8763 init/main.c | 30 +-
8764 ipc/compat.c | 4 +-
8765 ipc/ipc_sysctl.c | 14 +-
8766 ipc/mq_sysctl.c | 4 +-
8767 ipc/sem.c | 4 +-
8768 ipc/shm.c | 8 +-
8769 kernel/audit.c | 10 +-
8770 kernel/auditsc.c | 4 +-
8771 kernel/bpf/core.c | 28 +-
8772 kernel/capability.c | 3 +
8773 kernel/cgroup.c | 29 +-
8774 kernel/compat.c | 38 +-
8775 kernel/debug/debug_core.c | 16 +-
8776 kernel/debug/kdb/kdb_main.c | 4 +-
8777 kernel/events/callchain.c | 2 +-
8778 kernel/events/core.c | 36 +-
8779 kernel/events/internal.h | 10 +-
8780 kernel/events/uprobes.c | 2 +-
8781 kernel/exit.c | 27 +-
8782 kernel/fork.c | 175 +-
8783 kernel/futex.c | 9 +
8784 kernel/futex_compat.c | 2 +-
8785 kernel/irq/manage.c | 2 +-
8786 kernel/irq/msi.c | 19 +-
8787 kernel/irq/spurious.c | 2 +-
8788 kernel/jump_label.c | 5 +
8789 kernel/kallsyms.c | 40 +-
8790 kernel/kexec.c | 3 +-
8791 kernel/kmod.c | 8 +-
8792 kernel/kprobes.c | 4 +-
8793 kernel/ksysfs.c | 2 +-
8794 kernel/locking/lockdep.c | 7 +-
8795 kernel/module.c | 405 +-
8796 kernel/notifier.c | 17 +-
8797 kernel/padata.c | 4 +-
8798 kernel/panic.c | 11 +-
8799 kernel/pid.c | 8 +-
8800 kernel/pid_namespace.c | 2 +-
8801 kernel/power/process.c | 12 +-
8802 kernel/profile.c | 14 +-
8803 kernel/ptrace.c | 8 +-
8804 kernel/rcu/rcutorture.c | 60 +-
8805 kernel/rcu/tiny.c | 4 +-
8806 kernel/rcu/tree.c | 42 +-
8807 kernel/rcu/tree.h | 14 +-
8808 kernel/rcu/tree_plugin.h | 18 +-
8809 kernel/rcu/tree_trace.c | 12 +-
8810 kernel/resource.c | 4 +-
8811 kernel/sched/auto_group.c | 4 +-
8812 kernel/sched/core.c | 8 +-
8813 kernel/sched/deadline.c | 4 +-
8814 kernel/sched/debug.c | 45 +-
8815 kernel/sched/fair.c | 2 +-
8816 kernel/sched/rt.c | 4 +-
8817 kernel/sched/sched.h | 13 +-
8818 kernel/signal.c | 28 +-
8819 kernel/smp.c | 2 +-
8820 kernel/smpboot.c | 7 +-
8821 kernel/softirq.c | 12 +-
8822 kernel/stop_machine.c | 2 +-
8823 kernel/sys.c | 10 +-
8824 kernel/sys_ni.c | 4 +-
8825 kernel/sysctl.c | 34 +-
8826 kernel/time/alarmtimer.c | 4 +-
8827 kernel/time/posix-clock.c | 8 +-
8828 kernel/time/posix-cpu-timers.c | 4 +-
8829 kernel/time/posix-timers.c | 36 +-
8830 kernel/time/timer.c | 2 +-
8831 kernel/time/timer_stats.c | 10 +-
8832 kernel/trace/blktrace.c | 6 +-
8833 kernel/trace/ftrace.c | 33 +-
8834 kernel/trace/ring_buffer.c | 96 +-
8835 kernel/trace/trace.c | 2 +-
8836 kernel/trace/trace.h | 2 +-
8837 kernel/trace/trace_clock.c | 4 +-
8838 kernel/trace/trace_events.c | 1 -
8839 kernel/trace/trace_events_hist.c | 4 +-
8840 kernel/trace/trace_functions_graph.c | 4 +-
8841 kernel/trace/trace_mmiotrace.c | 8 +-
8842 kernel/trace/trace_output.c | 10 +-
8843 kernel/trace/trace_seq.c | 2 +-
8844 kernel/trace/trace_stack.c | 2 +-
8845 kernel/trace/tracing_map.c | 48 +-
8846 kernel/trace/tracing_map.h | 6 +-
8847 kernel/user.c | 2 +-
8848 kernel/user_namespace.c | 2 +-
8849 kernel/utsname_sysctl.c | 2 +-
8850 kernel/watchdog.c | 2 +-
8851 kernel/workqueue.c | 8 +-
8852 lib/Kconfig.debug | 8 +-
8853 lib/Makefile | 2 +-
8854 lib/bitmap.c | 8 +-
8855 lib/bug.c | 2 +
8856 lib/debugobjects.c | 2 +-
8857 lib/decompress_bunzip2.c | 3 +-
8858 lib/decompress_unlzma.c | 4 +-
8859 lib/div64.c | 4 +-
8860 lib/dma-debug.c | 4 +-
8861 lib/extable.c | 11 +-
8862 lib/inflate.c | 2 +-
8863 lib/ioremap.c | 4 +-
8864 lib/irq_poll.c | 2 +-
8865 lib/kobject.c | 4 +-
8866 lib/list_debug.c | 126 +-
8867 lib/lockref.c | 44 +-
8868 lib/percpu-refcount.c | 2 +-
8869 lib/radix-tree.c | 2 +-
8870 lib/random32.c | 2 +-
8871 lib/rhashtable.c | 4 +-
8872 lib/seq_buf.c | 4 +-
8873 lib/show_mem.c | 2 +-
8874 lib/strncpy_from_user.c | 2 +-
8875 lib/strnlen_user.c | 2 +-
8876 lib/swiotlb.c | 2 +-
8877 lib/usercopy.c | 6 +
8878 lib/vsprintf.c | 12 +-
8879 mm/Kconfig | 6 +-
8880 mm/backing-dev.c | 4 +-
8881 mm/fadvise.c | 2 +-
8882 mm/filemap.c | 8 +-
8883 mm/gup.c | 13 +-
8884 mm/highmem.c | 6 +-
8885 mm/hugetlb.c | 125 +-
8886 mm/hugetlb_cgroup.c | 60 +-
8887 mm/internal.h | 3 +-
8888 mm/maccess.c | 12 +-
8889 mm/madvise.c | 37 +
8890 mm/memcontrol.c | 6 +-
8891 mm/memory-failure.c | 6 +-
8892 mm/memory.c | 424 +-
8893 mm/mempolicy.c | 25 +
8894 mm/mlock.c | 18 +-
8895 mm/mm_init.c | 2 +-
8896 mm/mmap.c | 552 +-
8897 mm/mprotect.c | 137 +-
8898 mm/mremap.c | 39 +-
8899 mm/nommu.c | 21 +-
8900 mm/page-writeback.c | 2 +-
8901 mm/page_alloc.c | 61 +-
8902 mm/percpu.c | 2 +-
8903 mm/process_vm_access.c | 14 +-
8904 mm/readahead.c | 2 +-
8905 mm/rmap.c | 43 +-
8906 mm/shmem.c | 36 +-
8907 mm/slab.c | 113 +-
8908 mm/slab.h | 37 +-
8909 mm/slab_common.c | 85 +-
8910 mm/slob.c | 248 +-
8911 mm/slub.c | 118 +-
8912 mm/sparse-vmemmap.c | 4 +-
8913 mm/sparse.c | 2 +-
8914 mm/swap.c | 7 +
8915 mm/swapfile.c | 12 +-
8916 mm/util.c | 7 +
8917 mm/vmalloc.c | 116 +-
8918 mm/vmstat.c | 14 +-
8919 net/8021q/vlan.c | 5 +-
8920 net/8021q/vlan_netlink.c | 2 +-
8921 net/9p/mod.c | 4 +-
8922 net/9p/trans_fd.c | 2 +-
8923 net/atm/atm_misc.c | 8 +-
8924 net/atm/lec.h | 2 +-
8925 net/atm/proc.c | 6 +-
8926 net/atm/resources.c | 4 +-
8927 net/ax25/sysctl_net_ax25.c | 2 +-
8928 net/batman-adv/bat_iv_ogm.c | 8 +-
8929 net/batman-adv/fragmentation.c | 2 +-
8930 net/batman-adv/routing.c | 4 +-
8931 net/batman-adv/soft-interface.c | 12 +-
8932 net/batman-adv/sysfs.c | 48 +-
8933 net/batman-adv/sysfs.h | 4 +-
8934 net/batman-adv/translation-table.c | 14 +-
8935 net/batman-adv/types.h | 8 +-
8936 net/bluetooth/hci_sock.c | 2 +-
8937 net/bluetooth/l2cap_core.c | 6 +-
8938 net/bluetooth/l2cap_sock.c | 12 +-
8939 net/bluetooth/rfcomm/sock.c | 4 +-
8940 net/bluetooth/rfcomm/tty.c | 4 +-
8941 net/bridge/br_netfilter_hooks.c | 4 +-
8942 net/bridge/br_netlink.c | 2 +-
8943 net/bridge/netfilter/ebtables.c | 6 +-
8944 net/caif/cfctrl.c | 11 +-
8945 net/caif/chnl_net.c | 4 +-
8946 net/can/af_can.c | 2 +-
8947 net/can/gw.c | 6 +-
8948 net/ceph/ceph_common.c | 2 +-
8949 net/ceph/messenger.c | 4 +-
8950 net/compat.c | 26 +-
8951 net/core/datagram.c | 2 +-
8952 net/core/dev.c | 26 +-
8953 net/core/filter.c | 2 +-
8954 net/core/flow.c | 8 +-
8955 net/core/neighbour.c | 18 +-
8956 net/core/net-procfs.c | 4 +-
8957 net/core/net-sysfs.c | 2 +-
8958 net/core/net_namespace.c | 10 +-
8959 net/core/netpoll.c | 4 +-
8960 net/core/rtnetlink.c | 17 +-
8961 net/core/scm.c | 12 +-
8962 net/core/skbuff.c | 11 +-
8963 net/core/sock.c | 32 +-
8964 net/core/sock_diag.c | 17 +-
8965 net/core/sysctl_net_core.c | 22 +-
8966 net/decnet/af_decnet.c | 1 +
8967 net/decnet/sysctl_net_decnet.c | 4 +-
8968 net/dsa/dsa.c | 2 +-
8969 net/dsa/slave.c | 4 +-
8970 net/hsr/hsr_device.c | 2 +-
8971 net/hsr/hsr_netlink.c | 2 +-
8972 net/ieee802154/6lowpan/core.c | 2 +-
8973 net/ieee802154/6lowpan/reassembly.c | 14 +-
8974 net/ieee802154/core.c | 6 +-
8975 net/ipv4/af_inet.c | 6 +-
8976 net/ipv4/arp.c | 2 +-
8977 net/ipv4/devinet.c | 20 +-
8978 net/ipv4/fib_frontend.c | 6 +-
8979 net/ipv4/fib_semantics.c | 2 +-
8980 net/ipv4/icmp.c | 2 +-
8981 net/ipv4/inet_connection_sock.c | 4 +-
8982 net/ipv4/inet_diag.c | 4 +-
8983 net/ipv4/inet_timewait_sock.c | 2 +-
8984 net/ipv4/inetpeer.c | 2 +-
8985 net/ipv4/ip_fragment.c | 17 +-
8986 net/ipv4/ip_gre.c | 6 +-
8987 net/ipv4/ip_sockglue.c | 2 +-
8988 net/ipv4/ip_vti.c | 4 +-
8989 net/ipv4/ipconfig.c | 6 +-
8990 net/ipv4/ipip.c | 4 +-
8991 net/ipv4/netfilter/arp_tables.c | 10 +-
8992 net/ipv4/netfilter/ip_tables.c | 10 +-
8993 net/ipv4/ping.c | 14 +-
8994 net/ipv4/proc.c | 10 +-
8995 net/ipv4/raw.c | 16 +-
8996 net/ipv4/route.c | 40 +-
8997 net/ipv4/sysctl_net_ipv4.c | 24 +-
8998 net/ipv4/tcp_input.c | 6 +-
8999 net/ipv4/tcp_ipv4.c | 2 +-
9000 net/ipv4/tcp_metrics.c | 2 +-
9001 net/ipv4/tcp_probe.c | 2 +-
9002 net/ipv4/udp.c | 10 +-
9003 net/ipv4/xfrm4_mode_beet.c | 2 +-
9004 net/ipv4/xfrm4_mode_transport.c | 2 +-
9005 net/ipv4/xfrm4_policy.c | 19 +-
9006 net/ipv4/xfrm4_state.c | 4 +-
9007 net/ipv6/addrconf.c | 26 +-
9008 net/ipv6/af_inet6.c | 2 +-
9009 net/ipv6/datagram.c | 2 +-
9010 net/ipv6/icmp.c | 2 +-
9011 net/ipv6/inet6_hashtables.c | 2 +-
9012 net/ipv6/ip6_fib.c | 4 +-
9013 net/ipv6/ip6_gre.c | 10 +-
9014 net/ipv6/ip6_tunnel.c | 4 +-
9015 net/ipv6/ip6_vti.c | 4 +-
9016 net/ipv6/ipv6_sockglue.c | 2 +-
9017 net/ipv6/ndisc.c | 2 +-
9018 net/ipv6/netfilter/ip6_tables.c | 10 +-
9019 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9020 net/ipv6/ping.c | 33 +-
9021 net/ipv6/proc.c | 10 +-
9022 net/ipv6/raw.c | 17 +-
9023 net/ipv6/reassembly.c | 13 +-
9024 net/ipv6/route.c | 2 +-
9025 net/ipv6/sit.c | 4 +-
9026 net/ipv6/sysctl_net_ipv6.c | 2 +-
9027 net/ipv6/udp.c | 6 +-
9028 net/ipv6/xfrm6_mode_beet.c | 2 +-
9029 net/ipv6/xfrm6_mode_transport.c | 2 +-
9030 net/ipv6/xfrm6_policy.c | 17 +-
9031 net/irda/discovery.c | 2 +-
9032 net/irda/ircomm/ircomm_core.c | 13 +-
9033 net/irda/ircomm/ircomm_tty.c | 24 +-
9034 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
9035 net/irda/irda_device.c | 14 +-
9036 net/irda/iriap.c | 14 +-
9037 net/irda/irias_object.c | 10 +-
9038 net/irda/irlan/irlan_client.c | 2 +-
9039 net/irda/irlap.c | 15 +-
9040 net/irda/irlap_event.c | 2 +-
9041 net/irda/irlmp.c | 21 +-
9042 net/irda/irlmp_event.c | 6 +-
9043 net/irda/irnet/irnet.h | 2 +-
9044 net/irda/irnet/irnet_irda.c | 6 +-
9045 net/irda/irttp.c | 8 +-
9046 net/irda/timer.c | 24 +-
9047 net/iucv/af_iucv.c | 4 +-
9048 net/iucv/iucv.c | 2 +-
9049 net/key/af_key.c | 4 +-
9050 net/l2tp/l2tp_eth.c | 40 +-
9051 net/l2tp/l2tp_ip.c | 2 +-
9052 net/l2tp/l2tp_ip6.c | 2 +-
9053 net/mac80211/cfg.c | 12 +-
9054 net/mac80211/debugfs.c | 2 +-
9055 net/mac80211/debugfs_key.c | 6 +-
9056 net/mac80211/ieee80211_i.h | 3 +-
9057 net/mac80211/iface.c | 20 +-
9058 net/mac80211/main.c | 2 +-
9059 net/mac80211/pm.c | 4 +-
9060 net/mac80211/rate.c | 2 +-
9061 net/mac80211/sta_info.c | 2 +-
9062 net/mac80211/tx.c | 2 +-
9063 net/mac80211/util.c | 8 +-
9064 net/mac80211/wpa.c | 12 +-
9065 net/mac802154/iface.c | 6 +-
9066 net/mpls/af_mpls.c | 10 +-
9067 net/netfilter/ipset/ip_set_core.c | 7 +-
9068 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9069 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9070 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9071 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9072 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9073 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9074 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9075 net/netfilter/nf_conntrack_acct.c | 2 +-
9076 net/netfilter/nf_conntrack_core.c | 2 +-
9077 net/netfilter/nf_conntrack_ecache.c | 2 +-
9078 net/netfilter/nf_conntrack_helper.c | 2 +-
9079 net/netfilter/nf_conntrack_netlink.c | 22 +-
9080 net/netfilter/nf_conntrack_proto.c | 2 +-
9081 net/netfilter/nf_conntrack_standalone.c | 2 +-
9082 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9083 net/netfilter/nf_log.c | 10 +-
9084 net/netfilter/nf_nat_ftp.c | 2 +-
9085 net/netfilter/nf_nat_irc.c | 2 +-
9086 net/netfilter/nf_sockopt.c | 4 +-
9087 net/netfilter/nf_tables_api.c | 13 +-
9088 net/netfilter/nfnetlink_acct.c | 33 +-
9089 net/netfilter/nfnetlink_cthelper.c | 2 +-
9090 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9091 net/netfilter/nfnetlink_log.c | 4 +-
9092 net/netfilter/nft_compat.c | 9 +-
9093 net/netfilter/xt_IDLETIMER.c | 12 +-
9094 net/netfilter/xt_statistic.c | 8 +-
9095 net/netlink/af_netlink.c | 16 +-
9096 net/netlink/diag.c | 2 +-
9097 net/netlink/genetlink.c | 14 +-
9098 net/openvswitch/vport-geneve.c | 7 +-
9099 net/openvswitch/vport-gre.c | 7 +-
9100 net/openvswitch/vport-internal_dev.c | 4 +-
9101 net/openvswitch/vport-netdev.c | 7 +-
9102 net/openvswitch/vport-vxlan.c | 7 +-
9103 net/packet/af_packet.c | 26 +-
9104 net/packet/diag.c | 2 +-
9105 net/packet/internal.h | 6 +-
9106 net/phonet/pep.c | 6 +-
9107 net/phonet/socket.c | 2 +-
9108 net/phonet/sysctl.c | 2 +-
9109 net/rds/cong.c | 6 +-
9110 net/rds/ib.h | 2 +-
9111 net/rds/ib_cm.c | 2 +-
9112 net/rds/ib_recv.c | 4 +-
9113 net/rds/rds.h | 2 +-
9114 net/rds/tcp.c | 6 +-
9115 net/rds/tcp.h | 6 +-
9116 net/rds/tcp_send.c | 2 +-
9117 net/rxrpc/af_rxrpc.c | 2 +-
9118 net/rxrpc/ar-ack.c | 14 +-
9119 net/rxrpc/ar-call.c | 2 +-
9120 net/rxrpc/ar-connection.c | 2 +-
9121 net/rxrpc/ar-connevent.c | 2 +-
9122 net/rxrpc/ar-input.c | 4 +-
9123 net/rxrpc/ar-internal.h | 8 +-
9124 net/rxrpc/ar-local.c | 2 +-
9125 net/rxrpc/ar-output.c | 4 +-
9126 net/rxrpc/ar-peer.c | 2 +-
9127 net/rxrpc/ar-proc.c | 4 +-
9128 net/rxrpc/ar-transport.c | 2 +-
9129 net/rxrpc/rxkad.c | 4 +-
9130 net/sched/sch_generic.c | 4 +-
9131 net/sched/sch_tbf.c | 9 +-
9132 net/sctp/ipv6.c | 4 +-
9133 net/sctp/protocol.c | 8 +-
9134 net/sctp/sctp_diag.c | 2 +-
9135 net/sctp/sm_sideeffect.c | 4 +-
9136 net/sctp/socket.c | 21 +-
9137 net/sctp/sysctl.c | 10 +-
9138 net/socket.c | 18 +-
9139 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9140 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9141 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9142 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9143 net/sunrpc/clnt.c | 4 +-
9144 net/sunrpc/rpcb_clnt.c | 66 +-
9145 net/sunrpc/sched.c | 4 +-
9146 net/sunrpc/svc.c | 8 +-
9147 net/sunrpc/svcauth_unix.c | 2 +-
9148 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9149 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9150 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9151 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9152 net/tipc/netlink_compat.c | 12 +-
9153 net/tipc/subscr.c | 2 +-
9154 net/unix/diag.c | 2 +-
9155 net/unix/sysctl_net_unix.c | 2 +-
9156 net/wireless/scan.c | 3 +-
9157 net/wireless/wext-compat.c | 141 +-
9158 net/wireless/wext-compat.h | 8 +-
9159 net/wireless/wext-core.c | 19 +-
9160 net/wireless/wext-sme.c | 5 +-
9161 net/xfrm/xfrm_policy.c | 18 +-
9162 net/xfrm/xfrm_state.c | 37 +-
9163 net/xfrm/xfrm_sysctl.c | 2 +-
9164 net/xfrm/xfrm_user.c | 2 +-
9165 scripts/Kbuild.include | 12 +-
9166 scripts/Makefile | 2 +-
9167 scripts/Makefile.build | 2 +-
9168 scripts/Makefile.clean | 4 +-
9169 scripts/Makefile.extrawarn | 4 +
9170 scripts/Makefile.gcc-plugins | 95 +
9171 scripts/Makefile.host | 73 +-
9172 scripts/basic/fixdep.c | 10 +-
9173 scripts/dtc/checks.c | 14 +-
9174 scripts/dtc/data.c | 6 +-
9175 scripts/dtc/flattree.c | 8 +-
9176 scripts/dtc/livetree.c | 4 +-
9177 scripts/gcc-plugin.sh | 65 +
9178 scripts/gcc-plugins/Makefile | 28 +
9179 scripts/gcc-plugins/checker_plugin.c | 496 +
9180 scripts/gcc-plugins/colorize_plugin.c | 162 +
9181 scripts/gcc-plugins/constify_plugin.c | 582 +
9182 scripts/gcc-plugins/gcc-common.h | 894 +
9183 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9184 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9185 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9186 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9187 scripts/gcc-plugins/initify_plugin.c | 536 +
9188 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9189 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9190 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9191 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9192 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9193 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9194 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9195 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9196 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9197 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9198 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9199 .../disable_size_overflow_hash.data | 12445 +++++++++++
9200 .../generate_size_overflow_hash.sh | 103 +
9201 .../insert_size_overflow_asm.c | 369 +
9202 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9203 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9204 .../size_overflow_plugin/size_overflow.h | 331 +
9205 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9206 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9207 .../size_overflow_hash_aux.data | 97 +
9208 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9209 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9210 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9211 .../size_overflow_plugin_hash.c | 352 +
9212 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9213 .../size_overflow_transform_core.c | 1025 +
9214 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9215 scripts/gcc-plugins/structleak_plugin.c | 239 +
9216 scripts/headers_install.sh | 1 +
9217 scripts/kallsyms.c | 4 +-
9218 scripts/kconfig/lkc.h | 5 +-
9219 scripts/kconfig/menu.c | 2 +-
9220 scripts/kconfig/symbol.c | 6 +-
9221 scripts/link-vmlinux.sh | 2 +-
9222 scripts/mod/file2alias.c | 14 +-
9223 scripts/mod/modpost.c | 40 +-
9224 scripts/mod/modpost.h | 6 +-
9225 scripts/mod/sumversion.c | 2 +-
9226 scripts/module-common.lds | 4 +
9227 scripts/package/builddeb | 1 +
9228 scripts/pnmtologo.c | 6 +-
9229 scripts/sortextable.h | 6 +-
9230 scripts/tags.sh | 2 +-
9231 security/Kconfig | 735 +-
9232 security/apparmor/include/policy.h | 2 +-
9233 security/apparmor/lsm.c | 16 +-
9234 security/apparmor/policy.c | 4 +-
9235 security/integrity/ima/ima.h | 4 +-
9236 security/integrity/ima/ima_api.c | 2 +-
9237 security/integrity/ima/ima_fs.c | 4 +-
9238 security/integrity/ima/ima_queue.c | 2 +-
9239 security/keys/internal.h | 8 +-
9240 security/keys/key.c | 18 +-
9241 security/keys/keyring.c | 4 -
9242 security/selinux/avc.c | 6 +-
9243 security/selinux/include/xfrm.h | 2 +-
9244 security/yama/yama_lsm.c | 2 +-
9245 sound/aoa/codecs/onyx.c | 7 +-
9246 sound/aoa/codecs/onyx.h | 1 +
9247 sound/core/oss/pcm_oss.c | 18 +-
9248 sound/core/pcm_compat.c | 2 +-
9249 sound/core/pcm_lib.c | 3 +-
9250 sound/core/pcm_native.c | 4 +-
9251 sound/core/rawmidi.c | 5 +-
9252 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9253 sound/core/seq/seq_clientmgr.c | 10 +-
9254 sound/core/seq/seq_compat.c | 2 +-
9255 sound/core/seq/seq_fifo.c | 6 +-
9256 sound/core/seq/seq_fifo.h | 2 +-
9257 sound/core/seq/seq_memory.c | 18 +-
9258 sound/core/seq/seq_midi.c | 5 +-
9259 sound/core/seq/seq_virmidi.c | 2 +-
9260 sound/core/sound.c | 2 +-
9261 sound/drivers/mts64.c | 14 +-
9262 sound/drivers/opl4/opl4_lib.c | 2 +-
9263 sound/drivers/portman2x4.c | 3 +-
9264 sound/firewire/amdtp-am824.c | 2 +-
9265 sound/firewire/amdtp-stream.c | 4 +-
9266 sound/firewire/amdtp-stream.h | 2 +-
9267 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9268 sound/firewire/isight.c | 10 +-
9269 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9270 sound/oss/sb_audio.c | 2 +-
9271 sound/oss/swarm_cs4297a.c | 6 +-
9272 sound/pci/als300.c | 2 +-
9273 sound/pci/aw2/aw2-alsa.c | 2 -
9274 sound/pci/aw2/aw2-saa7146.c | 4 +-
9275 sound/pci/ctxfi/ctamixer.c | 14 +-
9276 sound/pci/ctxfi/ctamixer.h | 8 +-
9277 sound/pci/ctxfi/ctatc.c | 20 +-
9278 sound/pci/ctxfi/ctdaio.c | 6 +-
9279 sound/pci/ctxfi/ctdaio.h | 4 +-
9280 sound/pci/ctxfi/ctsrc.c | 13 +-
9281 sound/pci/ctxfi/ctsrc.h | 8 +-
9282 sound/pci/hda/hda_codec.c | 2 +-
9283 sound/pci/ymfpci/ymfpci.h | 2 +-
9284 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9285 sound/soc/codecs/cx20442.c | 8 +-
9286 sound/soc/codecs/sti-sas.c | 10 +-
9287 sound/soc/codecs/tlv320dac33.c | 7 +-
9288 sound/soc/codecs/uda1380.c | 7 +-
9289 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9290 sound/soc/soc-ac97.c | 6 +-
9291 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9292 tools/include/linux/compiler.h | 8 +
9293 tools/perf/util/include/asm/alternative-asm.h | 3 +
9294 tools/virtio/linux/uaccess.h | 2 +-
9295 virt/kvm/kvm_main.c | 42 +-
9296 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9297 commit b2d3123595e9bd771c1292b03b82e47127b416c0
9298 Author: Brad Spengler <spender@grsecurity.net>
9299 Date: Sun Jul 31 21:40:39 2016 -0400
9300
9301 ARM compile fixes
9302
9303 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9304 arch/arm/include/asm/domain.h | 1 +
9305 include/asm-generic/atomic-long.h | 2 ++
9306 include/asm-generic/atomic64.h | 1 +
9307 include/linux/atomic.h | 23 ++++++++++++++++++++++
9308 5 files changed, 53 insertions(+), 14 deletions(-)
9309
9310 commit 439d240094e132ce7455a12267340a15ff45a6bf
9311 Author: Scott Bauer <sbauer@plzdonthack.me>
9312 Date: Wed Jul 27 19:11:29 2016 -0600
9313
9314 vfs: ioctl: prevent double-fetch in dedupe ioctl
9315
9316 This prevents a double-fetch from user space that can lead to to an
9317 undersized allocation and heap overflow.
9318
9319 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9320 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9321 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9322
9323 fs/ioctl.c | 1 +
9324 1 file changed, 1 insertion(+)
9325
9326 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9327 Author: Brad Spengler <spender@grsecurity.net>
9328 Date: Wed Jul 27 20:30:01 2016 -0400
9329
9330 Update size_overflow hash table
9331
9332 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9333 1 file changed, 1 insertion(+)
9334
9335 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9336 Author: Brad Spengler <spender@grsecurity.net>
9337 Date: Wed Jul 27 20:14:26 2016 -0400
9338
9339 Update size_overflow hash table
9340
9341 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9342 1 file changed, 2 insertions(+), 1 deletion(-)
9343
9344 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9345 Merge: d1085b0 8f83873
9346 Author: Brad Spengler <spender@grsecurity.net>
9347 Date: Wed Jul 27 19:53:16 2016 -0400
9348
9349 Merge branch 'pax-test' into grsec-test
9350
9351 commit 8f838734fe795a77eef1807e804b8bbae857201f
9352 Merge: 48edba8 bed4c61
9353 Author: Brad Spengler <spender@grsecurity.net>
9354 Date: Wed Jul 27 19:40:39 2016 -0400
9355
9356 Update to pax-linux-4.6.5-test18.patch:
9357 - fixed a few non-refcount atomic uses found by static analysis
9358 - plugins no longer export symbols except for those required by gcc
9359 - moved a few instrumentation passes after other analysis passes to prevent interference
9360 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9361 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9362 - fixed a few compile warnings related to constification and function type fixes
9363
9364 Merge branch 'linux-4.6.y' into pax-test
9365
9366 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9367 Merge: 59774b1 48edba8
9368 Author: Brad Spengler <spender@grsecurity.net>
9369 Date: Sun Jul 24 19:36:43 2016 -0400
9370
9371 Merge branch 'pax-test' into grsec-test
9372
9373 commit 48edba86de9569aef6faad21075b501c5023a66f
9374 Author: Brad Spengler <spender@grsecurity.net>
9375 Date: Sun Jul 24 19:34:05 2016 -0400
9376
9377 Update to pax-linux-4.6.4-test16.patch:
9378 - 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)
9379 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9380 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9381
9382 arch/x86/include/asm/uaccess.h | 2 +-
9383 arch/x86/kernel/kgdb.c | 4 +-
9384 scripts/gcc-plugins/constify_plugin.c | 9 +-
9385 .../disable_size_overflow_hash.data | 7 +-
9386 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9387 5 files changed, 6580 insertions(+), 6987 deletions(-)
9388
9389 commit 59774b19cbe7ea87915d659d4711c830ce360e36
9390 Author: Brad Spengler <spender@grsecurity.net>
9391 Date: Sat Jul 23 18:47:31 2016 -0400
9392
9393 Allow 'perf' to be used as a privileged user by making the default
9394 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9395 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9396 to the kptr_restrict=1 case. It can always be set to 2 if the user
9397 wishes.
9398
9399 kernel/sysctl.c | 2 +-
9400 lib/vsprintf.c | 5 ++++-
9401 2 files changed, 5 insertions(+), 2 deletions(-)
9402
9403 commit 191fac3a4900d3e033969952d99b79cfa2525f30
9404 Author: Brad Spengler <spender@grsecurity.net>
9405 Date: Sat Jul 23 14:56:39 2016 -0400
9406
9407 Force OABI_COMPAT off, it's full of privesc vulns
9408
9409 arch/arm/Kconfig | 1 +
9410 1 file changed, 1 insertion(+)
9411
9412 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9413 Author: Brad Spengler <spender@grsecurity.net>
9414 Date: Sat Jul 23 10:44:43 2016 -0400
9415
9416 Stop logging RLIMIT_NICE denials, just produces log spam
9417
9418 grsecurity/gracl_res.c | 10 ++++++++--
9419 1 file changed, 8 insertions(+), 2 deletions(-)
9420
9421 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9422 Author: Brad Spengler <spender@grsecurity.net>
9423 Date: Tue Jul 19 20:13:30 2016 -0400
9424
9425 Revert to previous size_overflow hash table temporarily while the
9426 root causes of recent FPs are worked out
9427
9428 .../disable_size_overflow_hash.data | 7 +-
9429 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9430 2 files changed, 6845 insertions(+), 6905 deletions(-)
9431
9432 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9433 Merge: e52044e cd66132
9434 Author: Brad Spengler <spender@grsecurity.net>
9435 Date: Tue Jul 19 19:21:52 2016 -0400
9436
9437 Merge branch 'pax-test' into grsec-test
9438
9439 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9440 Author: Brad Spengler <spender@grsecurity.net>
9441 Date: Tue Jul 19 19:14:36 2016 -0400
9442
9443 Update to pax-linux-4.6.4-test15.patch:
9444 - updated the size overflow hash table from grsecurity
9445 - 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)
9446
9447 .../disable_size_overflow_hash.data | 7 +-
9448 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9449 2 files changed, 694 insertions(+), 163 deletions(-)
9450
9451 commit e52044e34a92f944b99e9219147617dc7449a675
9452 Author: Brad Spengler <spender@grsecurity.net>
9453 Date: Mon Jul 18 21:25:15 2016 -0400
9454
9455 Update size_overflow hash table
9456
9457 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9458 1 file changed, 382 insertions(+), 84 deletions(-)
9459
9460 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9461 Author: Brad Spengler <spender@grsecurity.net>
9462 Date: Mon Jul 18 21:04:42 2016 -0400
9463
9464 Update size_overflow hash table
9465
9466 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9467 1 file changed, 8 insertions(+), 4 deletions(-)
9468
9469 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9470 Author: Jann Horn <jann@thejh.net>
9471 Date: Fri Sep 11 21:39:33 2015 +0200
9472
9473 xfs: fix type confusion in xfs_ioc_swapext
9474
9475 Without this check, the following XFS_I invocations would return bad
9476 pointers when used on non-XFS inodes (perhaps pointers into preceding
9477 allocator chunks).
9478
9479 This could be used by an attacker to trick xfs_swap_extents into
9480 performing locking operations on attacker-chosen structures in kernel
9481 memory, potentially leading to code execution in the kernel. (I have
9482 not investigated how likely this is to be usable for an attack in
9483 practice.)
9484
9485 Signed-off-by: Jann Horn <jann@thejh.net>
9486 Cc: Andy Lutomirski <luto@amacapital.net>
9487 Cc: Dave Chinner <david@fromorbit.com>
9488 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9489
9490 fs/xfs/xfs_ioctl.c | 6 ++++++
9491 1 file changed, 6 insertions(+)
9492
9493 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9494 Merge: bd6d599 c421d76
9495 Author: Brad Spengler <spender@grsecurity.net>
9496 Date: Mon Jul 18 20:18:27 2016 -0400
9497
9498 Merge branch 'pax-test' into grsec-test
9499
9500 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9501 Author: Brad Spengler <spender@grsecurity.net>
9502 Date: Mon Jul 18 20:04:22 2016 -0400
9503
9504 Update to pax-linux-4.6.4-test14.patch:
9505 - Emese regenerated the size overflow hash table
9506 - fixed a few more section mismatches detected in LTO mode
9507 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9508 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9509 - simplified the constify plugin a bit
9510 - 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)
9511 - 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)
9512 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9513 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9514
9515 arch/mips/Kbuild | 2 +-
9516 arch/mips/include/asm/irq.h | 1 -
9517 arch/sparc/include/asm/atomic_64.h | 6 +
9518 arch/sparc/kernel/prom_common.c | 2 +-
9519 arch/sparc/lib/atomic_64.S | 2 +-
9520 arch/sparc/lib/ksyms.c | 4 +-
9521 arch/x86/entry/entry_64.S | 2 +-
9522 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9523 arch/x86/kernel/alternative.c | 21 +
9524 arch/x86/kernel/cpu/common.c | 4 +
9525 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9526 drivers/block/drbd/drbd_int.h | 4 +-
9527 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9528 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9529 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9530 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9531 drivers/hwmon/applesmc.c | 2 +-
9532 drivers/iommu/io-pgtable-arm.c | 2 +-
9533 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9534 drivers/leds/leds-clevo-mail.c | 2 +-
9535 drivers/leds/leds-ss4200.c | 2 +-
9536 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9537 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9538 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9539 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9540 drivers/pnp/base.h | 2 +-
9541 drivers/pnp/resource.c | 4 +-
9542 fs/exec.c | 20 +-
9543 include/drm/drm_modeset_helper_vtables.h | 1 +
9544 include/linux/syscalls.h | 8 +-
9545 mm/slab_common.c | 6 +
9546 mm/slob.c | 44 +-
9547 mm/slub.c | 7 +
9548 scripts/Makefile.gcc-plugins | 4 +-
9549 scripts/gcc-plugins/constify_plugin.c | 10 +-
9550 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9551 security/Kconfig | 63 +-
9552 37 files changed, 6934 insertions(+), 6953 deletions(-)
9553
9554 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9555 Author: Brad Spengler <spender@grsecurity.net>
9556 Date: Sun Jul 17 17:18:15 2016 -0400
9557
9558 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9559
9560 grsecurity/gracl_learn.c | 6 ++++--
9561 kernel/sched/core.c | 2 +-
9562 2 files changed, 5 insertions(+), 3 deletions(-)
9563
9564 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9565 Author: Brad Spengler <spender@grsecurity.net>
9566 Date: Fri Jul 15 15:29:41 2016 -0400
9567
9568 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9569 Suggested by Kees Cook
9570
9571 security/Kconfig | 1 +
9572 1 file changed, 1 insertion(+)
9573
9574 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9575 Author: Brad Spengler <spender@grsecurity.net>
9576 Date: Thu Jul 14 21:14:55 2016 -0400
9577
9578 randomize layout of two more structs
9579
9580 include/linux/cdev.h | 2 +-
9581 include/linux/fs.h | 2 +-
9582 2 files changed, 2 insertions(+), 2 deletions(-)
9583
9584 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9585 Author: Brad Spengler <spender@grsecurity.net>
9586 Date: Mon Jul 11 21:30:57 2016 -0400
9587
9588 Temporary workaround for size_overflow detection reported at:
9589 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9590 by brainatwork
9591
9592 drivers/block/drbd/drbd_int.h | 4 ++--
9593 1 file changed, 2 insertions(+), 2 deletions(-)
9594
9595 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9596 Author: Brad Spengler <spender@grsecurity.net>
9597 Date: Mon Jul 11 21:18:20 2016 -0400
9598
9599 Update size_overflow hash table
9600
9601 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9602 1 file changed, 1 insertion(+)
9603
9604 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9605 Author: Jeff Mahoney <jeffm@suse.com>
9606 Date: Tue Jul 5 17:32:30 2016 -0400
9607
9608 ecryptfs: don't allow mmap when the lower fs doesn't support it
9609
9610 There are legitimate reasons to disallow mmap on certain files, notably
9611 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9612 that don't offer support natively.
9613
9614 CVE-2016-1583
9615
9616 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9617 Cc: stable@vger.kernel.org
9618 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9619 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9620
9621 fs/ecryptfs/file.c | 15 ++++++++++++++-
9622 1 file changed, 14 insertions(+), 1 deletion(-)
9623
9624 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9625 Author: Vegard Nossum <vegard.nossum@oracle.com>
9626 Date: Thu Jul 7 13:41:11 2016 -0700
9627
9628 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9629
9630 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9631 (interface violating) assumption that the setprocattr buffer was always
9632 a single page was violated.
9633
9634 The size test is not strictly speaking needed as proc_pid_attr_write()
9635 will reject anything larger, but for the sake of robustness we can keep
9636 it in.
9637
9638 SMACK and SELinux look safe to me, but somebody else should probably
9639 have a look just in case.
9640
9641 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9642 modified for the case that apparmor provides null termination.
9643
9644 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9645 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9646 Cc: Al Viro <viro@zeniv.linux.org.uk>
9647 Cc: John Johansen <john.johansen@canonical.com>
9648 Cc: Paul Moore <paul@paul-moore.com>
9649 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9650 Cc: Eric Paris <eparis@parisplace.org>
9651 Cc: Casey Schaufler <casey@schaufler-ca.com>
9652 Cc: stable@kernel.org
9653 Signed-off-by: John Johansen <john.johansen@canonical.com>
9654 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9655 Signed-off-by: James Morris <james.l.morris@oracle.com>
9656
9657 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9658 1 file changed, 19 insertions(+), 17 deletions(-)
9659
9660 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9661 Merge: 7765cd9 50212d6
9662 Author: Brad Spengler <spender@grsecurity.net>
9663 Date: Mon Jul 11 18:39:35 2016 -0400
9664
9665 Merge branch 'pax-test' into grsec-test
9666
9667 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9668 Merge: 98d6186 310ca59
9669 Author: Brad Spengler <spender@grsecurity.net>
9670 Date: Mon Jul 11 18:39:08 2016 -0400
9671
9672 Merge branch 'linux-4.6.y' into pax-test
9673
9674 commit 7765cd90c911e58959451529995ea44b7a2271d6
9675 Author: Brad Spengler <spender@grsecurity.net>
9676 Date: Thu Jul 7 07:12:54 2016 -0400
9677
9678 Compile fix reported by adminwset on the forums:
9679 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9680
9681 fs/proc/task_mmu.c | 2 +-
9682 1 file changed, 1 insertion(+), 1 deletion(-)
9683
9684 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9685 Author: Brad Spengler <spender@grsecurity.net>
9686 Date: Wed Jul 6 21:11:33 2016 -0400
9687
9688 compile fix
9689
9690 arch/x86/mm/init_32.c | 1 -
9691 1 file changed, 1 deletion(-)
9692
9693 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9694 Author: Miklos Szeredi <mszeredi@redhat.com>
9695 Date: Wed Jun 29 16:03:55 2016 +0200
9696
9697 ovl: get_write_access() in truncate
9698
9699 When truncating a file we should check write access on the underlying
9700 inode. And we should do so on the lower file as well (before copy-up) for
9701 consistency.
9702
9703 Original patch and test case by Aihua Zhang.
9704
9705 - - >o >o - - test.c - - >o >o - -
9706 #include <stdio.h>
9707 #include <errno.h>
9708 #include <unistd.h>
9709
9710 int main(int argc, char *argv[])
9711 {
9712 int ret;
9713
9714 ret = truncate(argv[0], 4096);
9715 if (ret != -1) {
9716 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9717 return 1;
9718 }
9719 if (errno != ETXTBSY) {
9720 perror("truncate(argv[0])");
9721 return 1;
9722 }
9723
9724 return 0;
9725 }
9726 - - >o >o - - >o >o - - >o >o - -
9727
9728 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9729 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9730 Cc: <stable@vger.kernel.org>
9731
9732 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9733 1 file changed, 21 insertions(+)
9734
9735 commit 4585d082282707fbe91025c987bd8cef4152196d
9736 Author: Vivek Goyal <vgoyal@redhat.com>
9737 Date: Fri Jul 1 10:02:44 2016 -0400
9738
9739 ovl: warn instead of error if d_type is not supported
9740
9741 overlay needs underlying fs to support d_type. Recently I put in a
9742 patch in to detect this condition and started failing mount if
9743 underlying fs did not support d_type.
9744
9745 But this breaks existing configurations over kernel upgrade. Those who
9746 are running docker (partially broken configuration) with xfs not
9747 supporting d_type, are surprised that after kernel upgrade docker does
9748 not run anymore.
9749
9750 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9751
9752 So instead of erroring out, detect broken configuration and warn
9753 about it. This should allow existing docker setups to continue
9754 working after kernel upgrade.
9755
9756 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9757 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9758 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9759 Cc: <stable@vger.kernel.org> 4.6
9760
9761 fs/overlayfs/super.c | 12 +++++++-----
9762 1 file changed, 7 insertions(+), 5 deletions(-)
9763
9764 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9765 Author: Randy Dunlap <rdunlap@infradead.org>
9766 Date: Wed Jul 6 16:06:53 2016 -0700
9767
9768 init/Kconfig: keep Expert users menu together
9769
9770 The "expert" menu was broken (split) such that all entries in it after
9771 KALLSYMS were displayed in the "General setup" area instead of in the
9772 "Expert users" area. Fix this by adding one kconfig dependency.
9773
9774 Yes, the Expert users menu is fragile. Problems like this have happened
9775 several times in the past. I will attempt to isolate the Expert users
9776 menu if there is interest in that.
9777
9778 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9779 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9780 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9781 Cc: stable@vger.kernel.org # 4.6
9782 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9783
9784 init/Kconfig | 1 +
9785 1 file changed, 1 insertion(+)
9786
9787 commit 616a19ea32197667494240e8afc0de98d28fdd47
9788 Merge: 769cc1b 98d6186
9789 Author: Brad Spengler <spender@grsecurity.net>
9790 Date: Wed Jul 6 20:41:51 2016 -0400
9791
9792 Merge branch 'pax-test' into grsec-test
9793
9794 commit 98d61867ac6a18500bbd9771678138154869cec3
9795 Author: Brad Spengler <spender@grsecurity.net>
9796 Date: Wed Jul 6 20:29:35 2016 -0400
9797
9798 Update to pax-linux-4.6.3-test10.patch:
9799 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9800 - 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)
9801 - fixed a few constification related compile errors on arm/mips, by spender
9802 - updated the size overflow hash table from grsecurity
9803 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9804
9805 arch/arm/mach-mmp/mmp2.c | 4 +-
9806 arch/arm/mach-mmp/pxa910.c | 4 +-
9807 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9808 arch/arm/mm/fault.c | 2 +-
9809 arch/x86/include/asm/efi.h | 5 +
9810 arch/x86/include/asm/pgtable.h | 2 +-
9811 arch/x86/mm/dump_pagetables.c | 32 +++-
9812 arch/x86/mm/init_32.c | 55 +++---
9813 arch/x86/mm/init_64.c | 12 +-
9814 arch/x86/mm/ioremap.c | 2 +-
9815 arch/x86/mm/pageattr.c | 2 +-
9816 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9817 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9818 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9819 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9820 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9821 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9822 drivers/irqchip/irq-mmp.c | 2 +-
9823 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9824 include/linux/irqchip/mmp.h | 2 +-
9825 net/ipv4/xfrm4_mode_beet.c | 2 +-
9826 net/ipv6/xfrm6_mode_beet.c | 2 +-
9827 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9828 23 files changed, 280 insertions(+), 91 deletions(-)
9829
9830 commit 769cc1b850f164d9fd9284898295eb616896d66b
9831 Author: Brad Spengler <spender@grsecurity.net>
9832 Date: Wed Jul 6 20:08:29 2016 -0400
9833
9834 Fix bug in RBAC learning reported by Andrew Flannery
9835 Nolog/noaudit-type capability checks were handled in a separate
9836 function which did not check if the requestor had the capability in
9837 their effective set. This would cause privileged processes to be
9838 denied use of their capabilities in the small number of instances
9839 these kinds of checks were used (for ptrace_may_access() etc, which
9840 get used in deciding if privileged processes can bypass /proc
9841 restrictions) only when RBAC learning was enabled on the process.
9842
9843 Remove some code duplication in the process of fixing the bug.
9844
9845 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9846 grsecurity/grsec_disabled.c | 2 +-
9847 grsecurity/grsec_exec.c | 9 ++++-----
9848 include/linux/grsecurity.h | 4 ++--
9849 kernel/capability.c | 2 +-
9850 kernel/sys.c | 4 ++--
9851 6 files changed, 19 insertions(+), 51 deletions(-)
9852
9853 commit 244fda357c13b44ac2d174713205863c552eb30d
9854 Author: Brad Spengler <spender@grsecurity.net>
9855 Date: Wed Jul 6 07:19:26 2016 -0400
9856
9857 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9858 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9859
9860 fs/proc/base.c | 2 +-
9861 fs/proc/internal.h | 2 +-
9862 include/linux/sched.h | 2 ++
9863 3 files changed, 4 insertions(+), 2 deletions(-)
9864
9865 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9866 Author: Brad Spengler <spender@grsecurity.net>
9867 Date: Sun Jul 3 21:27:25 2016 -0400
9868
9869 Initial import of grsecurity for Linux 4.6.3
9870
9871 Documentation/dontdiff | 2 +
9872 Documentation/kernel-parameters.txt | 11 +
9873 Documentation/sysctl/kernel.txt | 15 +
9874 Makefile | 5 +-
9875 arch/alpha/include/asm/cache.h | 4 +-
9876 arch/alpha/kernel/osf_sys.c | 12 +-
9877 arch/arc/Kconfig | 1 +
9878 arch/arm/Kconfig | 1 +
9879 arch/arm/Kconfig.debug | 1 +
9880 arch/arm/include/asm/thread_info.h | 7 +-
9881 arch/arm/kernel/entry-common.S | 8 +-
9882 arch/arm/kernel/process.c | 4 +-
9883 arch/arm/kernel/ptrace.c | 9 +
9884 arch/arm/kernel/traps.c | 7 +-
9885 arch/arm/mach-mmp/mmp2.c | 4 +-
9886 arch/arm/mach-mmp/pxa910.c | 4 +-
9887 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9888 arch/arm/mm/Kconfig | 4 +-
9889 arch/arm/mm/alignment.c | 24 +-
9890 arch/arm/mm/fault.c | 42 +-
9891 arch/arm/mm/mmap.c | 8 +-
9892 arch/arm/net/bpf_jit_32.c | 51 +-
9893 arch/arm64/Kconfig.debug | 1 +
9894 arch/avr32/include/asm/cache.h | 4 +-
9895 arch/blackfin/Kconfig.debug | 1 +
9896 arch/blackfin/include/asm/cache.h | 3 +-
9897 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9898 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9899 arch/frv/include/asm/cache.h | 3 +-
9900 arch/frv/mm/elf-fdpic.c | 4 +-
9901 arch/hexagon/include/asm/cache.h | 6 +-
9902 arch/ia64/Kconfig | 1 +
9903 arch/ia64/include/asm/cache.h | 3 +-
9904 arch/ia64/kernel/sys_ia64.c | 2 +
9905 arch/ia64/mm/hugetlbpage.c | 2 +
9906 arch/m32r/include/asm/cache.h | 4 +-
9907 arch/m68k/include/asm/cache.h | 4 +-
9908 arch/metag/mm/hugetlbpage.c | 1 +
9909 arch/microblaze/include/asm/cache.h | 3 +-
9910 arch/mips/Kbuild | 2 +-
9911 arch/mips/Kconfig | 1 +
9912 arch/mips/include/asm/irq.h | 1 -
9913 arch/mips/include/asm/thread_info.h | 11 +-
9914 arch/mips/kernel/irq.c | 3 +
9915 arch/mips/kernel/ptrace.c | 9 +
9916 arch/mips/mm/mmap.c | 4 +-
9917 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9918 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9919 arch/openrisc/include/asm/cache.h | 4 +-
9920 arch/parisc/include/asm/cache.h | 3 +
9921 arch/parisc/kernel/sys_parisc.c | 4 +
9922 arch/powerpc/Kconfig | 1 +
9923 arch/powerpc/include/asm/cache.h | 4 +-
9924 arch/powerpc/include/asm/thread_info.h | 5 +-
9925 arch/powerpc/kernel/Makefile | 2 +
9926 arch/powerpc/kernel/irq.c | 3 +
9927 arch/powerpc/kernel/process.c | 10 +-
9928 arch/powerpc/kernel/ptrace.c | 14 +
9929 arch/powerpc/kernel/traps.c | 5 +
9930 arch/powerpc/mm/slice.c | 2 +-
9931 arch/s390/Kconfig.debug | 1 +
9932 arch/s390/include/asm/cache.h | 4 +-
9933 arch/score/include/asm/cache.h | 4 +-
9934 arch/sh/include/asm/cache.h | 3 +-
9935 arch/sh/mm/mmap.c | 6 +-
9936 arch/sparc/include/asm/atomic_64.h | 5 +
9937 arch/sparc/include/asm/cache.h | 4 +-
9938 arch/sparc/include/asm/pgalloc_64.h | 1 +
9939 arch/sparc/include/asm/thread_info_64.h | 8 +-
9940 arch/sparc/kernel/process_32.c | 6 +-
9941 arch/sparc/kernel/process_64.c | 8 +-
9942 arch/sparc/kernel/ptrace_64.c | 14 +
9943 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9944 arch/sparc/kernel/syscalls.S | 8 +-
9945 arch/sparc/kernel/traps_32.c | 8 +-
9946 arch/sparc/kernel/traps_64.c | 28 +-
9947 arch/sparc/kernel/unaligned_64.c | 2 +-
9948 arch/sparc/lib/atomic_64.S | 2 +-
9949 arch/sparc/lib/ksyms.c | 4 +-
9950 arch/sparc/mm/fault_64.c | 2 +-
9951 arch/sparc/mm/hugetlbpage.c | 15 +-
9952 arch/tile/Kconfig | 1 +
9953 arch/tile/include/asm/cache.h | 3 +-
9954 arch/tile/mm/hugetlbpage.c | 2 +
9955 arch/um/include/asm/cache.h | 3 +-
9956 arch/unicore32/include/asm/cache.h | 6 +-
9957 arch/x86/Kconfig | 21 +
9958 arch/x86/Kconfig.debug | 2 +
9959 arch/x86/entry/common.c | 14 +
9960 arch/x86/entry/entry_32.S | 2 +-
9961 arch/x86/entry/entry_64.S | 2 +-
9962 arch/x86/ia32/ia32_aout.c | 2 +
9963 arch/x86/include/asm/floppy.h | 20 +-
9964 arch/x86/include/asm/fpu/types.h | 69 +-
9965 arch/x86/include/asm/io.h | 2 +-
9966 arch/x86/include/asm/page.h | 12 +-
9967 arch/x86/include/asm/paravirt_types.h | 21 +-
9968 arch/x86/include/asm/processor.h | 12 +-
9969 arch/x86/include/asm/thread_info.h | 6 +-
9970 arch/x86/kernel/dumpstack.c | 10 +-
9971 arch/x86/kernel/dumpstack_32.c | 2 +-
9972 arch/x86/kernel/dumpstack_64.c | 2 +-
9973 arch/x86/kernel/ioport.c | 13 +
9974 arch/x86/kernel/irq_32.c | 3 +
9975 arch/x86/kernel/irq_64.c | 4 +
9976 arch/x86/kernel/ldt.c | 18 +
9977 arch/x86/kernel/msr.c | 12 +
9978 arch/x86/kernel/ptrace.c | 14 +
9979 arch/x86/kernel/signal.c | 9 +-
9980 arch/x86/kernel/sys_i386_32.c | 9 +-
9981 arch/x86/kernel/sys_x86_64.c | 8 +-
9982 arch/x86/kernel/traps.c | 5 +
9983 arch/x86/kernel/verify_cpu.S | 1 +
9984 arch/x86/kernel/vm86_32.c | 15 +
9985 arch/x86/mm/fault.c | 12 +-
9986 arch/x86/mm/hugetlbpage.c | 15 +-
9987 arch/x86/mm/init.c | 51 +-
9988 arch/x86/mm/init_32.c | 10 +-
9989 arch/x86/net/bpf_jit_comp.c | 4 +
9990 arch/x86/platform/efi/efi_64.c | 2 +-
9991 arch/x86/xen/Kconfig | 1 +
9992 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9993 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9994 crypto/scatterwalk.c | 10 +-
9995 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9996 drivers/acpi/custom_method.c | 4 +
9997 drivers/block/cciss.h | 30 +-
9998 drivers/block/smart1,2.h | 40 +-
9999 drivers/cdrom/cdrom.c | 2 +-
10000 drivers/char/Kconfig | 4 +-
10001 drivers/char/genrtc.c | 1 +
10002 drivers/char/mem.c | 17 +
10003 drivers/char/random.c | 5 +-
10004 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10005 drivers/firewire/ohci.c | 4 +
10006 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
10007 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
10008 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
10009 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
10010 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
10011 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
10012 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
10013 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10014 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
10015 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
10016 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
10017 drivers/gpu/drm/sti/sti_hda.c | 6 +-
10018 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
10019 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
10020 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
10021 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
10022 drivers/gpu/drm/sti/sti_vid.c | 6 +-
10023 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
10024 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10025 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10026 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10027 drivers/hid/hid-wiimote-debug.c | 2 +-
10028 drivers/hid/usbhid/hiddev.c | 10 +-
10029 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
10030 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
10031 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10032 drivers/iommu/Kconfig | 1 +
10033 drivers/iommu/amd_iommu.c | 14 +-
10034 drivers/irqchip/irq-mmp.c | 2 +-
10035 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10036 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10037 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
10038 drivers/isdn/i4l/isdn_concap.c | 6 +-
10039 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10040 drivers/md/bcache/Kconfig | 1 +
10041 drivers/md/raid5.c | 8 +
10042 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10043 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10044 drivers/media/radio/radio-cadet.c | 5 +-
10045 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10046 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10047 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10048 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
10049 drivers/message/fusion/mptbase.c | 9 +
10050 drivers/misc/sgi-xp/xp_main.c | 12 +-
10051 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
10052 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
10053 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10054 drivers/net/wan/lmc/lmc_media.c | 97 +-
10055 drivers/net/wan/z85230.c | 24 +-
10056 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10057 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
10058 drivers/pci/proc.c | 9 +
10059 drivers/platform/x86/asus-wmi.c | 12 +
10060 drivers/rtc/rtc-dev.c | 3 +
10061 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10062 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10063 drivers/scsi/bfa/bfa_modules.h | 12 +-
10064 drivers/scsi/hpsa.h | 40 +-
10065 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10066 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10067 drivers/staging/wilc1000/host_interface.h | 1 +
10068 drivers/staging/wilc1000/wilc_spi.c | 1 +
10069 drivers/tty/serial/uartlite.c | 4 +-
10070 drivers/tty/sysrq.c | 2 +-
10071 drivers/tty/tty_io.c | 4 +
10072 drivers/tty/vt/keyboard.c | 22 +-
10073 drivers/uio/uio.c | 6 +-
10074 drivers/usb/core/devio.c | 9 +-
10075 drivers/usb/core/hub.c | 5 +
10076 drivers/usb/gadget/function/f_uac1.c | 1 +
10077 drivers/usb/gadget/function/u_uac1.c | 1 +
10078 drivers/usb/host/hwa-hc.c | 9 +-
10079 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10080 drivers/video/fbdev/arcfb.c | 2 +-
10081 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10082 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10083 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10084 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10085 drivers/xen/xenfs/xenstored.c | 5 +
10086 firmware/Makefile | 2 +
10087 firmware/WHENCE | 20 +-
10088 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10089 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10090 fs/attr.c | 4 +
10091 fs/autofs4/waitq.c | 9 +
10092 fs/binfmt_aout.c | 7 +
10093 fs/binfmt_elf.c | 40 +-
10094 fs/compat.c | 20 +-
10095 fs/coredump.c | 17 +-
10096 fs/dcache.c | 3 +
10097 fs/debugfs/inode.c | 19 +-
10098 fs/exec.c | 249 +-
10099 fs/ext2/balloc.c | 4 +-
10100 fs/ext2/super.c | 8 +-
10101 fs/ext4/balloc.c | 4 +-
10102 fs/ext4/extents.c | 2 +-
10103 fs/fcntl.c | 4 +
10104 fs/fhandle.c | 3 +-
10105 fs/file.c | 4 +
10106 fs/filesystems.c | 4 +
10107 fs/fs_struct.c | 20 +-
10108 fs/hugetlbfs/inode.c | 5 +-
10109 fs/inode.c | 8 +-
10110 fs/kernfs/dir.c | 6 +
10111 fs/mount.h | 4 +-
10112 fs/namei.c | 292 +-
10113 fs/namespace.c | 24 +
10114 fs/nfsd/nfs2acl.c | 20 +-
10115 fs/nfsd/nfs3acl.c | 16 +-
10116 fs/nfsd/nfs4acl.c | 16 +-
10117 fs/nfsd/nfscache.c | 2 +-
10118 fs/open.c | 38 +
10119 fs/overlayfs/inode.c | 3 +
10120 fs/overlayfs/super.c | 6 +-
10121 fs/pipe.c | 2 +-
10122 fs/posix_acl.c | 61 +-
10123 fs/proc/Kconfig | 10 +-
10124 fs/proc/array.c | 67 +-
10125 fs/proc/base.c | 193 +-
10126 fs/proc/cmdline.c | 4 +
10127 fs/proc/devices.c | 4 +
10128 fs/proc/fd.c | 13 +-
10129 fs/proc/generic.c | 64 +
10130 fs/proc/inode.c | 17 +
10131 fs/proc/internal.h | 18 +-
10132 fs/proc/interrupts.c | 4 +
10133 fs/proc/kcore.c | 3 +
10134 fs/proc/proc_net.c | 31 +
10135 fs/proc/proc_sysctl.c | 52 +-
10136 fs/proc/root.c | 8 +
10137 fs/proc/stat.c | 69 +-
10138 fs/proc/task_mmu.c | 85 +-
10139 fs/proc/task_nommu.c | 2 +-
10140 fs/readdir.c | 19 +
10141 fs/reiserfs/item_ops.c | 24 +-
10142 fs/reiserfs/super.c | 4 +
10143 fs/select.c | 2 +
10144 fs/seq_file.c | 31 +-
10145 fs/stat.c | 20 +-
10146 fs/sysfs/dir.c | 30 +-
10147 fs/utimes.c | 7 +
10148 fs/xattr.c | 26 +-
10149 fs/xfs/xfs_icache.c | 60 +-
10150 fs/xfs/xfs_inode.c | 13 +
10151 grsecurity/Kconfig | 1205 ++++
10152 grsecurity/Makefile | 54 +
10153 grsecurity/gracl.c | 2757 +++++++++
10154 grsecurity/gracl_alloc.c | 105 +
10155 grsecurity/gracl_cap.c | 127 +
10156 grsecurity/gracl_compat.c | 269 +
10157 grsecurity/gracl_fs.c | 448 ++
10158 grsecurity/gracl_ip.c | 387 ++
10159 grsecurity/gracl_learn.c | 207 +
10160 grsecurity/gracl_policy.c | 1784 ++++++
10161 grsecurity/gracl_res.c | 68 +
10162 grsecurity/gracl_segv.c | 306 +
10163 grsecurity/gracl_shm.c | 40 +
10164 grsecurity/grsec_chdir.c | 19 +
10165 grsecurity/grsec_chroot.c | 506 ++
10166 grsecurity/grsec_disabled.c | 445 ++
10167 grsecurity/grsec_exec.c | 189 +
10168 grsecurity/grsec_fifo.c | 26 +
10169 grsecurity/grsec_fork.c | 23 +
10170 grsecurity/grsec_init.c | 294 +
10171 grsecurity/grsec_ipc.c | 48 +
10172 grsecurity/grsec_link.c | 65 +
10173 grsecurity/grsec_log.c | 340 +
10174 grsecurity/grsec_mem.c | 48 +
10175 grsecurity/grsec_mount.c | 65 +
10176 grsecurity/grsec_pax.c | 47 +
10177 grsecurity/grsec_proc.c | 20 +
10178 grsecurity/grsec_ptrace.c | 30 +
10179 grsecurity/grsec_sig.c | 248 +
10180 grsecurity/grsec_sock.c | 244 +
10181 grsecurity/grsec_sysctl.c | 497 ++
10182 grsecurity/grsec_time.c | 16 +
10183 grsecurity/grsec_tpe.c | 78 +
10184 grsecurity/grsec_tty.c | 18 +
10185 grsecurity/grsec_usb.c | 15 +
10186 grsecurity/grsum.c | 56 +
10187 include/drm/drm_modeset_helper_vtables.h | 1 +
10188 include/linux/binfmts.h | 5 +-
10189 include/linux/capability.h | 13 +
10190 include/linux/compiler-gcc.h | 5 +
10191 include/linux/compiler.h | 8 +
10192 include/linux/cred.h | 8 +-
10193 include/linux/dcache.h | 5 +-
10194 include/linux/fs.h | 24 +-
10195 include/linux/fs_struct.h | 2 +-
10196 include/linux/fsnotify.h | 6 +
10197 include/linux/gracl.h | 342 ++
10198 include/linux/gracl_compat.h | 156 +
10199 include/linux/gralloc.h | 9 +
10200 include/linux/grdefs.h | 140 +
10201 include/linux/grinternal.h | 231 +
10202 include/linux/grmsg.h | 120 +
10203 include/linux/grsecurity.h | 259 +
10204 include/linux/grsock.h | 19 +
10205 include/linux/ipc.h | 2 +-
10206 include/linux/ipc_namespace.h | 2 +-
10207 include/linux/kallsyms.h | 18 +-
10208 include/linux/key-type.h | 4 +-
10209 include/linux/kmod.h | 5 +
10210 include/linux/kobject.h | 2 +-
10211 include/linux/lsm_hooks.h | 4 +-
10212 include/linux/mm.h | 12 +
10213 include/linux/mm_types.h | 4 +-
10214 include/linux/module.h | 5 +-
10215 include/linux/mount.h | 2 +-
10216 include/linux/msg.h | 2 +-
10217 include/linux/netfilter/xt_gradm.h | 9 +
10218 include/linux/path.h | 4 +-
10219 include/linux/perf_event.h | 13 +-
10220 include/linux/pid_namespace.h | 2 +-
10221 include/linux/printk.h | 2 +-
10222 include/linux/proc_fs.h | 22 +-
10223 include/linux/proc_ns.h | 2 +-
10224 include/linux/random.h | 2 +-
10225 include/linux/rbtree_augmented.h | 4 +-
10226 include/linux/scatterlist.h | 12 +-
10227 include/linux/sched.h | 135 +-
10228 include/linux/security.h | 1 +
10229 include/linux/sem.h | 2 +-
10230 include/linux/seq_file.h | 5 +
10231 include/linux/shm.h | 6 +-
10232 include/linux/skbuff.h | 3 +
10233 include/linux/slab.h | 9 -
10234 include/linux/sysctl.h | 8 +-
10235 include/linux/thread_info.h | 6 +-
10236 include/linux/tty.h | 2 +-
10237 include/linux/tty_driver.h | 4 +-
10238 include/linux/uidgid.h | 6 +
10239 include/linux/user_namespace.h | 2 +-
10240 include/linux/utsname.h | 2 +-
10241 include/linux/vermagic.h | 16 +-
10242 include/linux/vmalloc.h | 8 +
10243 include/net/af_unix.h | 2 +-
10244 include/net/ip.h | 2 +-
10245 include/net/neighbour.h | 2 +-
10246 include/net/net_namespace.h | 2 +-
10247 include/net/sock.h | 2 +-
10248 include/trace/events/fs.h | 53 +
10249 include/uapi/linux/personality.h | 1 +
10250 init/Kconfig | 5 +-
10251 init/main.c | 46 +-
10252 ipc/mqueue.c | 1 +
10253 ipc/msg.c | 3 +-
10254 ipc/msgutil.c | 4 +-
10255 ipc/sem.c | 3 +-
10256 ipc/shm.c | 26 +-
10257 ipc/util.c | 6 +
10258 kernel/auditsc.c | 2 +-
10259 kernel/bpf/syscall.c | 10 +-
10260 kernel/capability.c | 41 +-
10261 kernel/cgroup.c | 5 +-
10262 kernel/compat.c | 1 +
10263 kernel/configs.c | 11 +
10264 kernel/cred.c | 112 +-
10265 kernel/events/core.c | 14 +-
10266 kernel/exit.c | 10 +-
10267 kernel/fork.c | 92 +-
10268 kernel/futex.c | 4 +-
10269 kernel/kallsyms.c | 9 +
10270 kernel/kcmp.c | 4 +
10271 kernel/kexec_core.c | 2 +-
10272 kernel/kmod.c | 96 +-
10273 kernel/kprobes.c | 9 +-
10274 kernel/ksysfs.c | 2 +
10275 kernel/locking/lockdep_proc.c | 10 +-
10276 kernel/module.c | 108 +-
10277 kernel/panic.c | 6 +-
10278 kernel/pid.c | 18 +-
10279 kernel/power/Kconfig | 2 +
10280 kernel/printk/printk.c | 7 +-
10281 kernel/ptrace.c | 50 +-
10282 kernel/resource.c | 10 +
10283 kernel/sched/core.c | 9 +-
10284 kernel/sched/debug.c | 4 +
10285 kernel/signal.c | 37 +-
10286 kernel/sys.c | 64 +-
10287 kernel/sysctl.c | 174 +-
10288 kernel/taskstats.c | 6 +
10289 kernel/time/posix-timers.c | 8 +
10290 kernel/time/time.c | 5 +
10291 kernel/time/timekeeping.c | 3 +
10292 kernel/time/timer_list.c | 13 +-
10293 kernel/time/timer_stats.c | 10 +-
10294 kernel/trace/Kconfig | 6 +
10295 kernel/trace/trace_syscalls.c | 8 +
10296 kernel/user_namespace.c | 15 +
10297 lib/Kconfig.debug | 13 +-
10298 lib/is_single_threaded.c | 3 +
10299 lib/list_debug.c | 65 +-
10300 lib/nlattr.c | 2 +
10301 lib/rbtree.c | 4 +-
10302 lib/vsprintf.c | 39 +-
10303 localversion-grsec | 1 +
10304 mm/Kconfig | 8 +-
10305 mm/Kconfig.debug | 1 +
10306 mm/filemap.c | 1 +
10307 mm/kmemleak.c | 4 +-
10308 mm/memory.c | 2 +-
10309 mm/mempolicy.c | 12 +-
10310 mm/migrate.c | 3 +-
10311 mm/mlock.c | 11 +-
10312 mm/mmap.c | 124 +-
10313 mm/mprotect.c | 8 +
10314 mm/page_alloc.c | 2 +-
10315 mm/percpu.c | 73 +-
10316 mm/process_vm_access.c | 6 +
10317 mm/shmem.c | 2 +-
10318 mm/slab.c | 14 +-
10319 mm/slab_common.c | 2 +-
10320 mm/slob.c | 12 +
10321 mm/slub.c | 33 +-
10322 mm/util.c | 3 +
10323 mm/vmalloc.c | 84 +-
10324 mm/vmstat.c | 29 +-
10325 net/appletalk/atalk_proc.c | 2 +-
10326 net/atm/lec.c | 6 +-
10327 net/atm/mpoa_caches.c | 43 +-
10328 net/can/bcm.c | 2 +-
10329 net/can/proc.c | 2 +-
10330 net/core/dev_ioctl.c | 7 +-
10331 net/core/filter.c | 8 +-
10332 net/core/net-procfs.c | 17 +-
10333 net/core/pktgen.c | 2 +-
10334 net/core/sock.c | 23 +-
10335 net/core/sysctl_net_core.c | 2 +-
10336 net/decnet/dn_dev.c | 2 +-
10337 net/ipv4/devinet.c | 6 +-
10338 net/ipv4/inet_hashtables.c | 6 +
10339 net/ipv4/ip_input.c | 7 +
10340 net/ipv4/ip_sockglue.c | 3 +-
10341 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10342 net/ipv4/route.c | 6 +-
10343 net/ipv4/tcp_input.c | 6 +-
10344 net/ipv4/tcp_ipv4.c | 24 +-
10345 net/ipv4/tcp_minisocks.c | 9 +-
10346 net/ipv4/tcp_timer.c | 11 +
10347 net/ipv4/udp.c | 24 +
10348 net/ipv6/addrconf.c | 13 +-
10349 net/ipv6/proc.c | 2 +-
10350 net/ipv6/tcp_ipv6.c | 23 +-
10351 net/ipv6/udp.c | 7 +
10352 net/ipx/ipx_proc.c | 2 +-
10353 net/irda/irproc.c | 2 +-
10354 net/llc/llc_proc.c | 2 +-
10355 net/netfilter/Kconfig | 10 +
10356 net/netfilter/Makefile | 1 +
10357 net/netfilter/xt_gradm.c | 51 +
10358 net/netfilter/xt_hashlimit.c | 4 +-
10359 net/netfilter/xt_recent.c | 2 +-
10360 net/socket.c | 75 +-
10361 net/sunrpc/Kconfig | 1 +
10362 net/sunrpc/cache.c | 2 +-
10363 net/sunrpc/stats.c | 2 +-
10364 net/sysctl_net.c | 2 +-
10365 net/unix/af_unix.c | 52 +-
10366 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10367 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10368 net/x25/sysctl_net_x25.c | 2 +-
10369 net/x25/x25_proc.c | 2 +-
10370 scripts/Makefile.gcc-plugins | 5 +
10371 scripts/gcc-plugins/.gitignore | 1 +
10372 scripts/gcc-plugins/Makefile | 10 +
10373 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10374 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10375 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10376 scripts/package/Makefile | 2 +-
10377 scripts/package/mkspec | 41 +-
10378 security/Kconfig | 364 +-
10379 security/apparmor/file.c | 4 +-
10380 security/apparmor/lsm.c | 8 +-
10381 security/commoncap.c | 29 +
10382 security/keys/internal.h | 2 +-
10383 security/keys/key.c | 2 +-
10384 security/min_addr.c | 2 +
10385 security/tomoyo/file.c | 12 +-
10386 security/tomoyo/mount.c | 4 +
10387 security/tomoyo/tomoyo.c | 20 +-
10388 security/yama/Kconfig | 2 +-
10389 sound/synth/emux/emux_seq.c | 14 +-
10390 sound/usb/line6/driver.c | 40 +-
10391 sound/usb/line6/toneport.c | 12 +-
10392 521 files changed, 33285 insertions(+), 3355 deletions(-)
10393
10394 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10395 Author: Brad Spengler <spender@grsecurity.net>
10396 Date: Sat Jul 2 09:03:17 2016 -0400
10397
10398 Initial commit of pax-linux-4.6.3-test9.patch
10399
10400 .gitignore | 1 +
10401 Documentation/dontdiff | 46 +-
10402 Documentation/kbuild/makefiles.txt | 39 +-
10403 Documentation/kernel-parameters.txt | 28 +
10404 Makefile | 20 +-
10405 arch/Kconfig | 14 +
10406 arch/alpha/include/asm/atomic.h | 10 +
10407 arch/alpha/include/asm/elf.h | 7 +
10408 arch/alpha/include/asm/pgalloc.h | 6 +
10409 arch/alpha/include/asm/pgtable.h | 11 +
10410 arch/alpha/kernel/module.c | 2 +-
10411 arch/alpha/kernel/osf_sys.c | 8 +-
10412 arch/alpha/mm/fault.c | 141 +-
10413 arch/arm/Kconfig | 6 +-
10414 arch/arm/boot/compressed/Makefile | 2 +
10415 arch/arm/include/asm/atomic.h | 323 +-
10416 arch/arm/include/asm/cache.h | 4 +-
10417 arch/arm/include/asm/cacheflush.h | 2 +-
10418 arch/arm/include/asm/checksum.h | 14 +-
10419 arch/arm/include/asm/cmpxchg.h | 4 +
10420 arch/arm/include/asm/cpuidle.h | 2 +-
10421 arch/arm/include/asm/domain.h | 42 +-
10422 arch/arm/include/asm/elf.h | 9 +-
10423 arch/arm/include/asm/fncpy.h | 2 +
10424 arch/arm/include/asm/futex.h | 1 +
10425 arch/arm/include/asm/kmap_types.h | 2 +-
10426 arch/arm/include/asm/mach/dma.h | 2 +-
10427 arch/arm/include/asm/mach/map.h | 16 +-
10428 arch/arm/include/asm/outercache.h | 2 +-
10429 arch/arm/include/asm/page.h | 3 +-
10430 arch/arm/include/asm/pgalloc.h | 20 +
10431 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10432 arch/arm/include/asm/pgtable-2level.h | 3 +
10433 arch/arm/include/asm/pgtable-3level.h | 3 +
10434 arch/arm/include/asm/pgtable.h | 54 +-
10435 arch/arm/include/asm/smp.h | 2 +-
10436 arch/arm/include/asm/string.h | 10 +-
10437 arch/arm/include/asm/thread_info.h | 3 +
10438 arch/arm/include/asm/tls.h | 3 +
10439 arch/arm/include/asm/uaccess.h | 113 +-
10440 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10441 arch/arm/kernel/armksyms.c | 2 +-
10442 arch/arm/kernel/cpuidle.c | 2 +-
10443 arch/arm/kernel/entry-armv.S | 109 +-
10444 arch/arm/kernel/entry-common.S | 40 +-
10445 arch/arm/kernel/entry-header.S | 55 +
10446 arch/arm/kernel/fiq.c | 3 +
10447 arch/arm/kernel/module-plts.c | 7 +-
10448 arch/arm/kernel/module.c | 38 +-
10449 arch/arm/kernel/patch.c | 2 +
10450 arch/arm/kernel/process.c | 86 +-
10451 arch/arm/kernel/reboot.c | 1 +
10452 arch/arm/kernel/setup.c | 20 +-
10453 arch/arm/kernel/signal.c | 35 +-
10454 arch/arm/kernel/smp.c | 2 +-
10455 arch/arm/kernel/tcm.c | 4 +-
10456 arch/arm/kernel/vmlinux.lds.S | 6 +-
10457 arch/arm/kvm/arm.c | 8 +-
10458 arch/arm/lib/copy_page.S | 1 +
10459 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10460 arch/arm/lib/delay.c | 2 +-
10461 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10462 arch/arm/mach-exynos/suspend.c | 6 +-
10463 arch/arm/mach-mvebu/coherency.c | 4 +-
10464 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10465 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10466 arch/arm/mach-omap2/omap-smp.c | 1 +
10467 arch/arm/mach-omap2/omap_device.c | 4 +-
10468 arch/arm/mach-omap2/omap_device.h | 4 +-
10469 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10470 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10471 arch/arm/mach-omap2/wd_timer.c | 6 +-
10472 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10473 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10474 arch/arm/mach-tegra/irq.c | 1 +
10475 arch/arm/mach-ux500/pm.c | 1 +
10476 arch/arm/mach-zynq/platsmp.c | 1 +
10477 arch/arm/mm/Kconfig | 6 +-
10478 arch/arm/mm/cache-l2x0.c | 2 +-
10479 arch/arm/mm/context.c | 10 +-
10480 arch/arm/mm/fault.c | 160 +
10481 arch/arm/mm/fault.h | 12 +
10482 arch/arm/mm/init.c | 39 +
10483 arch/arm/mm/ioremap.c | 4 +-
10484 arch/arm/mm/mmap.c | 36 +-
10485 arch/arm/mm/mmu.c | 162 +-
10486 arch/arm/net/bpf_jit_32.c | 3 +
10487 arch/arm/plat-iop/setup.c | 2 +-
10488 arch/arm/plat-omap/sram.c | 2 +
10489 arch/arm64/Kconfig | 1 +
10490 arch/arm64/include/asm/atomic.h | 10 +
10491 arch/arm64/include/asm/percpu.h | 8 +-
10492 arch/arm64/include/asm/pgalloc.h | 5 +
10493 arch/arm64/include/asm/string.h | 22 +-
10494 arch/arm64/include/asm/uaccess.h | 1 +
10495 arch/arm64/mm/dma-mapping.c | 2 +-
10496 arch/avr32/include/asm/elf.h | 8 +-
10497 arch/avr32/include/asm/kmap_types.h | 4 +-
10498 arch/avr32/mm/fault.c | 27 +
10499 arch/frv/include/asm/atomic.h | 10 +
10500 arch/frv/include/asm/kmap_types.h | 2 +-
10501 arch/frv/mm/elf-fdpic.c | 3 +-
10502 arch/ia64/Makefile | 1 +
10503 arch/ia64/include/asm/atomic.h | 10 +
10504 arch/ia64/include/asm/elf.h | 7 +
10505 arch/ia64/include/asm/pgalloc.h | 12 +
10506 arch/ia64/include/asm/pgtable.h | 13 +-
10507 arch/ia64/include/asm/spinlock.h | 2 +-
10508 arch/ia64/include/asm/uaccess.h | 27 +-
10509 arch/ia64/kernel/module.c | 20 +-
10510 arch/ia64/kernel/palinfo.c | 2 +-
10511 arch/ia64/kernel/sys_ia64.c | 7 +
10512 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10513 arch/ia64/mm/fault.c | 32 +-
10514 arch/ia64/mm/init.c | 15 +-
10515 arch/m32r/lib/usercopy.c | 6 +
10516 arch/mips/Kconfig | 1 +
10517 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10518 arch/mips/include/asm/atomic.h | 372 +-
10519 arch/mips/include/asm/cache.h | 3 +-
10520 arch/mips/include/asm/elf.h | 7 +
10521 arch/mips/include/asm/exec.h | 2 +-
10522 arch/mips/include/asm/hw_irq.h | 2 +-
10523 arch/mips/include/asm/local.h | 57 +
10524 arch/mips/include/asm/page.h | 2 +-
10525 arch/mips/include/asm/pgalloc.h | 5 +
10526 arch/mips/include/asm/pgtable.h | 3 +
10527 arch/mips/include/asm/uaccess.h | 1 +
10528 arch/mips/kernel/binfmt_elfn32.c | 7 +
10529 arch/mips/kernel/binfmt_elfo32.c | 7 +
10530 arch/mips/kernel/irq-gt641xx.c | 2 +-
10531 arch/mips/kernel/irq.c | 6 +-
10532 arch/mips/kernel/pm-cps.c | 2 +-
10533 arch/mips/kernel/process.c | 12 -
10534 arch/mips/kernel/sync-r4k.c | 24 +-
10535 arch/mips/kernel/traps.c | 13 +-
10536 arch/mips/lib/ashldi3.c | 21 +-
10537 arch/mips/lib/ashrdi3.c | 19 +-
10538 arch/mips/lib/libgcc.h | 12 +-
10539 arch/mips/mm/fault.c | 25 +
10540 arch/mips/mm/init.c | 4 +-
10541 arch/mips/mm/mmap.c | 24 +-
10542 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10543 arch/mips/sni/rm200.c | 2 +-
10544 arch/mips/vr41xx/common/icu.c | 2 +-
10545 arch/mips/vr41xx/common/irq.c | 4 +-
10546 arch/parisc/include/asm/atomic.h | 10 +
10547 arch/parisc/include/asm/elf.h | 7 +
10548 arch/parisc/include/asm/pgalloc.h | 6 +
10549 arch/parisc/include/asm/pgtable.h | 11 +
10550 arch/parisc/include/asm/uaccess.h | 4 +-
10551 arch/parisc/kernel/module.c | 26 +-
10552 arch/parisc/kernel/sys_parisc.c | 15 +
10553 arch/parisc/kernel/traps.c | 4 +-
10554 arch/parisc/mm/fault.c | 140 +-
10555 arch/powerpc/Kconfig | 1 +
10556 arch/powerpc/include/asm/atomic.h | 317 +-
10557 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10558 arch/powerpc/include/asm/elf.h | 12 +
10559 arch/powerpc/include/asm/exec.h | 2 +-
10560 arch/powerpc/include/asm/kmap_types.h | 2 +-
10561 arch/powerpc/include/asm/local.h | 46 +
10562 arch/powerpc/include/asm/mman.h | 2 +-
10563 arch/powerpc/include/asm/page.h | 8 +-
10564 arch/powerpc/include/asm/page_64.h | 7 +-
10565 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10566 arch/powerpc/include/asm/pgtable.h | 1 +
10567 arch/powerpc/include/asm/reg.h | 1 +
10568 arch/powerpc/include/asm/smp.h | 2 +-
10569 arch/powerpc/include/asm/spinlock.h | 42 +-
10570 arch/powerpc/include/asm/string.h | 18 +-
10571 arch/powerpc/include/asm/uaccess.h | 141 +-
10572 arch/powerpc/kernel/Makefile | 5 +
10573 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10574 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10575 arch/powerpc/kernel/module_32.c | 15 +-
10576 arch/powerpc/kernel/process.c | 7 -
10577 arch/powerpc/kernel/signal_32.c | 2 +-
10578 arch/powerpc/kernel/signal_64.c | 2 +-
10579 arch/powerpc/kernel/traps.c | 21 +
10580 arch/powerpc/kernel/vdso.c | 5 +-
10581 arch/powerpc/lib/usercopy_64.c | 18 -
10582 arch/powerpc/mm/fault.c | 56 +-
10583 arch/powerpc/mm/mmap.c | 16 +
10584 arch/powerpc/mm/slice.c | 21 +-
10585 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10586 arch/s390/include/asm/atomic.h | 10 +
10587 arch/s390/include/asm/elf.h | 7 +
10588 arch/s390/include/asm/exec.h | 2 +-
10589 arch/s390/include/asm/uaccess.h | 13 +-
10590 arch/s390/kernel/module.c | 22 +-
10591 arch/s390/kernel/process.c | 7 -
10592 arch/s390/mm/mmap.c | 22 +-
10593 arch/score/include/asm/exec.h | 2 +-
10594 arch/score/kernel/process.c | 5 -
10595 arch/sh/mm/mmap.c | 28 +-
10596 arch/sparc/Kconfig | 1 +
10597 arch/sparc/include/asm/atomic_64.h | 110 +-
10598 arch/sparc/include/asm/cache.h | 2 +-
10599 arch/sparc/include/asm/elf_32.h | 7 +
10600 arch/sparc/include/asm/elf_64.h | 7 +
10601 arch/sparc/include/asm/pgalloc_32.h | 1 +
10602 arch/sparc/include/asm/pgalloc_64.h | 1 +
10603 arch/sparc/include/asm/pgtable.h | 4 +
10604 arch/sparc/include/asm/pgtable_32.h | 15 +-
10605 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10606 arch/sparc/include/asm/setup.h | 4 +-
10607 arch/sparc/include/asm/spinlock_64.h | 35 +-
10608 arch/sparc/include/asm/thread_info_32.h | 1 +
10609 arch/sparc/include/asm/thread_info_64.h | 2 +
10610 arch/sparc/include/asm/uaccess.h | 1 +
10611 arch/sparc/include/asm/uaccess_32.h | 28 +-
10612 arch/sparc/include/asm/uaccess_64.h | 24 +-
10613 arch/sparc/kernel/Makefile | 2 +-
10614 arch/sparc/kernel/prom_common.c | 2 +-
10615 arch/sparc/kernel/smp_64.c | 8 +-
10616 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10617 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10618 arch/sparc/kernel/traps_64.c | 27 +-
10619 arch/sparc/lib/Makefile | 2 +-
10620 arch/sparc/lib/atomic_64.S | 57 +-
10621 arch/sparc/lib/ksyms.c | 6 +-
10622 arch/sparc/mm/Makefile | 2 +-
10623 arch/sparc/mm/fault_32.c | 292 +
10624 arch/sparc/mm/fault_64.c | 486 +
10625 arch/sparc/mm/hugetlbpage.c | 30 +-
10626 arch/sparc/mm/init_64.c | 10 +-
10627 arch/tile/include/asm/atomic_64.h | 10 +
10628 arch/tile/include/asm/uaccess.h | 4 +-
10629 arch/um/Makefile | 2 +
10630 arch/um/include/asm/kmap_types.h | 2 +-
10631 arch/um/include/asm/page.h | 3 +
10632 arch/um/include/asm/pgtable-3level.h | 1 +
10633 arch/um/kernel/process.c | 16 -
10634 arch/x86/Kconfig | 33 +-
10635 arch/x86/Kconfig.cpu | 6 +-
10636 arch/x86/Kconfig.debug | 3 +-
10637 arch/x86/Makefile | 13 +-
10638 arch/x86/boot/bitops.h | 4 +-
10639 arch/x86/boot/boot.h | 2 +-
10640 arch/x86/boot/compressed/Makefile | 17 +
10641 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10642 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10643 arch/x86/boot/compressed/head_32.S | 4 +-
10644 arch/x86/boot/compressed/head_64.S | 12 +-
10645 arch/x86/boot/compressed/misc.c | 11 +-
10646 arch/x86/boot/cpucheck.c | 16 +-
10647 arch/x86/boot/header.S | 6 +-
10648 arch/x86/boot/memory.c | 2 +-
10649 arch/x86/boot/video-vesa.c | 1 +
10650 arch/x86/boot/video.c | 2 +-
10651 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10652 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10653 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10654 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10655 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10656 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10657 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10658 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10659 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10660 arch/x86/crypto/camellia_glue.c | 8 +-
10661 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10662 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10663 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10664 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10665 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10666 arch/x86/crypto/glue_helper.c | 2 +-
10667 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10668 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10669 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10670 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10671 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10672 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10673 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10674 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10675 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10676 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10677 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10678 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10679 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10680 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10681 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10682 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10683 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10684 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10685 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10686 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10687 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10688 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10689 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10690 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10691 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10692 arch/x86/crypto/twofish_glue.c | 4 +-
10693 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10694 arch/x86/entry/Makefile | 2 +
10695 arch/x86/entry/calling.h | 86 +-
10696 arch/x86/entry/common.c | 89 +-
10697 arch/x86/entry/entry_32.S | 330 +-
10698 arch/x86/entry/entry_64.S | 600 +-
10699 arch/x86/entry/entry_64_compat.S | 115 +-
10700 arch/x86/entry/thunk_64.S | 2 +
10701 arch/x86/entry/vdso/Makefile | 5 +-
10702 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10703 arch/x86/entry/vdso/vdso2c.h | 4 +-
10704 arch/x86/entry/vdso/vma.c | 42 +-
10705 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10706 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10707 arch/x86/events/amd/iommu.c | 8 +-
10708 arch/x86/events/core.c | 8 +-
10709 arch/x86/events/intel/bts.c | 6 +-
10710 arch/x86/events/intel/core.c | 34 +-
10711 arch/x86/events/intel/cqm.c | 14 +-
10712 arch/x86/events/intel/cstate.c | 6 +-
10713 arch/x86/events/intel/ds.c | 7 +-
10714 arch/x86/events/intel/lbr.c | 4 +-
10715 arch/x86/events/intel/pt.c | 44 +-
10716 arch/x86/events/intel/rapl.c | 8 +-
10717 arch/x86/events/intel/uncore.c | 6 +-
10718 arch/x86/events/intel/uncore.h | 14 +-
10719 arch/x86/events/perf_event.h | 2 +-
10720 arch/x86/ia32/ia32_signal.c | 23 +-
10721 arch/x86/ia32/sys_ia32.c | 42 +-
10722 arch/x86/include/asm/alternative-asm.h | 43 +-
10723 arch/x86/include/asm/alternative.h | 4 +-
10724 arch/x86/include/asm/apic.h | 2 +-
10725 arch/x86/include/asm/apm.h | 4 +-
10726 arch/x86/include/asm/atomic.h | 230 +-
10727 arch/x86/include/asm/atomic64_32.h | 119 +
10728 arch/x86/include/asm/atomic64_64.h | 169 +-
10729 arch/x86/include/asm/bitops.h | 18 +-
10730 arch/x86/include/asm/boot.h | 2 +-
10731 arch/x86/include/asm/cache.h | 4 +-
10732 arch/x86/include/asm/checksum_32.h | 12 +-
10733 arch/x86/include/asm/cmpxchg.h | 39 +
10734 arch/x86/include/asm/compat.h | 4 +
10735 arch/x86/include/asm/cpufeature.h | 2 +-
10736 arch/x86/include/asm/cpufeatures.h | 5 +-
10737 arch/x86/include/asm/crypto/camellia.h | 30 +-
10738 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10739 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10740 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10741 arch/x86/include/asm/crypto/twofish.h | 10 +-
10742 arch/x86/include/asm/desc.h | 78 +-
10743 arch/x86/include/asm/desc_defs.h | 6 +
10744 arch/x86/include/asm/div64.h | 2 +-
10745 arch/x86/include/asm/dma.h | 2 +
10746 arch/x86/include/asm/elf.h | 33 +-
10747 arch/x86/include/asm/emergency-restart.h | 2 +-
10748 arch/x86/include/asm/fixmap.h | 2 +-
10749 arch/x86/include/asm/fpu/internal.h | 38 +-
10750 arch/x86/include/asm/fpu/types.h | 5 +-
10751 arch/x86/include/asm/futex.h | 14 +-
10752 arch/x86/include/asm/hw_irq.h | 4 +-
10753 arch/x86/include/asm/hypervisor.h | 2 +-
10754 arch/x86/include/asm/i8259.h | 2 +-
10755 arch/x86/include/asm/io.h | 22 +-
10756 arch/x86/include/asm/irqflags.h | 5 +
10757 arch/x86/include/asm/kprobes.h | 9 +-
10758 arch/x86/include/asm/kvm_emulate.h | 7 +-
10759 arch/x86/include/asm/local.h | 106 +-
10760 arch/x86/include/asm/mman.h | 15 +
10761 arch/x86/include/asm/mmu.h | 14 +-
10762 arch/x86/include/asm/mmu_context.h | 133 +-
10763 arch/x86/include/asm/module.h | 23 +-
10764 arch/x86/include/asm/nmi.h | 19 +-
10765 arch/x86/include/asm/page.h | 1 +
10766 arch/x86/include/asm/page_32.h | 12 +-
10767 arch/x86/include/asm/page_64.h | 14 +-
10768 arch/x86/include/asm/paravirt.h | 46 +-
10769 arch/x86/include/asm/paravirt_types.h | 13 +-
10770 arch/x86/include/asm/pgalloc.h | 23 +
10771 arch/x86/include/asm/pgtable-2level.h | 2 +
10772 arch/x86/include/asm/pgtable-3level.h | 7 +
10773 arch/x86/include/asm/pgtable.h | 126 +-
10774 arch/x86/include/asm/pgtable_32.h | 14 +-
10775 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10776 arch/x86/include/asm/pgtable_64.h | 23 +-
10777 arch/x86/include/asm/pgtable_64_types.h | 5 +
10778 arch/x86/include/asm/pgtable_types.h | 27 +-
10779 arch/x86/include/asm/pmem.h | 2 +-
10780 arch/x86/include/asm/preempt.h | 2 +-
10781 arch/x86/include/asm/processor.h | 57 +-
10782 arch/x86/include/asm/ptrace.h | 15 +-
10783 arch/x86/include/asm/realmode.h | 4 +-
10784 arch/x86/include/asm/reboot.h | 10 +-
10785 arch/x86/include/asm/rmwcc.h | 84 +-
10786 arch/x86/include/asm/rwsem.h | 60 +-
10787 arch/x86/include/asm/segment.h | 27 +-
10788 arch/x86/include/asm/smap.h | 43 +
10789 arch/x86/include/asm/smp.h | 14 +-
10790 arch/x86/include/asm/stackprotector.h | 4 +-
10791 arch/x86/include/asm/stacktrace.h | 34 +-
10792 arch/x86/include/asm/string_32.h | 20 +-
10793 arch/x86/include/asm/string_64.h | 16 +-
10794 arch/x86/include/asm/switch_to.h | 4 +-
10795 arch/x86/include/asm/sys_ia32.h | 6 +-
10796 arch/x86/include/asm/thread_info.h | 54 +-
10797 arch/x86/include/asm/tlbflush.h | 77 +-
10798 arch/x86/include/asm/traps.h | 4 +-
10799 arch/x86/include/asm/uaccess.h | 210 +-
10800 arch/x86/include/asm/uaccess_32.h | 28 +-
10801 arch/x86/include/asm/uaccess_64.h | 169 +-
10802 arch/x86/include/asm/word-at-a-time.h | 2 +-
10803 arch/x86/include/asm/x86_init.h | 10 +-
10804 arch/x86/include/asm/xen/page.h | 2 +-
10805 arch/x86/include/uapi/asm/e820.h | 2 +-
10806 arch/x86/kernel/Makefile | 2 +-
10807 arch/x86/kernel/acpi/boot.c | 4 +-
10808 arch/x86/kernel/acpi/sleep.c | 4 +
10809 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10810 arch/x86/kernel/alternative.c | 124 +-
10811 arch/x86/kernel/apic/apic.c | 4 +-
10812 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10813 arch/x86/kernel/apic/apic_noop.c | 2 +-
10814 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10815 arch/x86/kernel/apic/io_apic.c | 10 +-
10816 arch/x86/kernel/apic/msi.c | 2 +-
10817 arch/x86/kernel/apic/probe_32.c | 4 +-
10818 arch/x86/kernel/apic/vector.c | 2 +
10819 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10820 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10821 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10822 arch/x86/kernel/apm_32.c | 21 +-
10823 arch/x86/kernel/asm-offsets.c | 22 +
10824 arch/x86/kernel/cpu/Makefile | 4 -
10825 arch/x86/kernel/cpu/amd.c | 2 +-
10826 arch/x86/kernel/cpu/bugs_64.c | 2 +
10827 arch/x86/kernel/cpu/common.c | 202 +-
10828 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10829 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10830 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10831 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10832 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10833 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10834 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10835 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10836 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10837 arch/x86/kernel/cpu/vmware.c | 2 +-
10838 arch/x86/kernel/crash_dump_64.c | 2 +-
10839 arch/x86/kernel/doublefault.c | 8 +-
10840 arch/x86/kernel/dumpstack.c | 24 +-
10841 arch/x86/kernel/dumpstack_32.c | 25 +-
10842 arch/x86/kernel/dumpstack_64.c | 72 +-
10843 arch/x86/kernel/e820.c | 4 +-
10844 arch/x86/kernel/early_printk.c | 1 +
10845 arch/x86/kernel/espfix_64.c | 44 +-
10846 arch/x86/kernel/fpu/core.c | 30 +-
10847 arch/x86/kernel/fpu/init.c | 49 +-
10848 arch/x86/kernel/fpu/regset.c | 22 +-
10849 arch/x86/kernel/fpu/signal.c | 20 +-
10850 arch/x86/kernel/fpu/xstate.c | 12 +-
10851 arch/x86/kernel/ftrace.c | 18 +-
10852 arch/x86/kernel/head64.c | 14 +-
10853 arch/x86/kernel/head_32.S | 240 +-
10854 arch/x86/kernel/head_64.S | 182 +-
10855 arch/x86/kernel/i386_ksyms_32.c | 12 +
10856 arch/x86/kernel/i8259.c | 10 +-
10857 arch/x86/kernel/io_delay.c | 2 +-
10858 arch/x86/kernel/ioport.c | 2 +-
10859 arch/x86/kernel/irq.c | 8 +-
10860 arch/x86/kernel/irq_32.c | 45 +-
10861 arch/x86/kernel/jump_label.c | 10 +-
10862 arch/x86/kernel/kgdb.c | 21 +-
10863 arch/x86/kernel/kprobes/core.c | 28 +-
10864 arch/x86/kernel/kprobes/opt.c | 16 +-
10865 arch/x86/kernel/ksysfs.c | 2 +-
10866 arch/x86/kernel/kvm.c | 2 +-
10867 arch/x86/kernel/kvmclock.c | 20 +-
10868 arch/x86/kernel/ldt.c | 25 +
10869 arch/x86/kernel/livepatch.c | 9 +-
10870 arch/x86/kernel/machine_kexec_32.c | 6 +-
10871 arch/x86/kernel/mcount_64.S | 21 +-
10872 arch/x86/kernel/module.c | 78 +-
10873 arch/x86/kernel/msr.c | 2 +-
10874 arch/x86/kernel/nmi.c | 34 +-
10875 arch/x86/kernel/nmi_selftest.c | 4 +-
10876 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10877 arch/x86/kernel/paravirt.c | 133 +-
10878 arch/x86/kernel/paravirt_patch_64.c | 8 +
10879 arch/x86/kernel/pci-calgary_64.c | 2 +-
10880 arch/x86/kernel/pci-iommu_table.c | 2 +-
10881 arch/x86/kernel/pci-swiotlb.c | 2 +-
10882 arch/x86/kernel/process.c | 80 +-
10883 arch/x86/kernel/process_32.c | 29 +-
10884 arch/x86/kernel/process_64.c | 14 +-
10885 arch/x86/kernel/ptrace.c | 20 +-
10886 arch/x86/kernel/pvclock.c | 8 +-
10887 arch/x86/kernel/reboot.c | 44 +-
10888 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10889 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10890 arch/x86/kernel/setup.c | 29 +-
10891 arch/x86/kernel/setup_percpu.c | 29 +-
10892 arch/x86/kernel/signal.c | 17 +-
10893 arch/x86/kernel/smp.c | 2 +-
10894 arch/x86/kernel/smpboot.c | 29 +-
10895 arch/x86/kernel/step.c | 6 +-
10896 arch/x86/kernel/sys_i386_32.c | 184 +
10897 arch/x86/kernel/sys_x86_64.c | 28 +-
10898 arch/x86/kernel/tboot.c | 22 +-
10899 arch/x86/kernel/time.c | 8 +-
10900 arch/x86/kernel/tls.c | 7 +-
10901 arch/x86/kernel/tracepoint.c | 4 +-
10902 arch/x86/kernel/traps.c | 66 +-
10903 arch/x86/kernel/tsc.c | 2 +-
10904 arch/x86/kernel/uprobes.c | 4 +-
10905 arch/x86/kernel/vm86_32.c | 6 +-
10906 arch/x86/kernel/vmlinux.lds.S | 144 +-
10907 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10908 arch/x86/kernel/x86_init.c | 6 +-
10909 arch/x86/kvm/cpuid.c | 21 +-
10910 arch/x86/kvm/emulate.c | 20 +-
10911 arch/x86/kvm/i8259.c | 10 +-
10912 arch/x86/kvm/ioapic.c | 2 +
10913 arch/x86/kvm/lapic.c | 2 +-
10914 arch/x86/kvm/paging_tmpl.h | 2 +-
10915 arch/x86/kvm/svm.c | 10 +-
10916 arch/x86/kvm/vmx.c | 60 +-
10917 arch/x86/kvm/x86.c | 44 +-
10918 arch/x86/lguest/boot.c | 3 +-
10919 arch/x86/lib/atomic64_386_32.S | 164 +
10920 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10921 arch/x86/lib/checksum_32.S | 99 +-
10922 arch/x86/lib/clear_page_64.S | 3 +
10923 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10924 arch/x86/lib/copy_page_64.S | 14 +-
10925 arch/x86/lib/copy_user_64.S | 66 +-
10926 arch/x86/lib/csum-copy_64.S | 14 +-
10927 arch/x86/lib/csum-wrappers_64.c | 8 +-
10928 arch/x86/lib/getuser.S | 74 +-
10929 arch/x86/lib/insn.c | 8 +-
10930 arch/x86/lib/iomap_copy_64.S | 2 +
10931 arch/x86/lib/memcpy_64.S | 6 +
10932 arch/x86/lib/memmove_64.S | 3 +-
10933 arch/x86/lib/memset_64.S | 3 +
10934 arch/x86/lib/mmx_32.c | 243 +-
10935 arch/x86/lib/msr-reg.S | 2 +
10936 arch/x86/lib/putuser.S | 87 +-
10937 arch/x86/lib/rwsem.S | 4 +
10938 arch/x86/lib/usercopy_32.c | 359 +-
10939 arch/x86/lib/usercopy_64.c | 22 +-
10940 arch/x86/math-emu/fpu_aux.c | 2 +-
10941 arch/x86/math-emu/fpu_entry.c | 4 +-
10942 arch/x86/math-emu/fpu_etc.c | 9 +-
10943 arch/x86/math-emu/fpu_system.h | 2 +-
10944 arch/x86/math-emu/fpu_trig.c | 13 +-
10945 arch/x86/math-emu/reg_constant.c | 7 +-
10946 arch/x86/mm/Makefile | 3 +
10947 arch/x86/mm/extable.c | 20 +-
10948 arch/x86/mm/fault.c | 573 +-
10949 arch/x86/mm/gup.c | 6 +-
10950 arch/x86/mm/highmem_32.c | 6 +
10951 arch/x86/mm/hugetlbpage.c | 24 +-
10952 arch/x86/mm/init.c | 19 +-
10953 arch/x86/mm/init_32.c | 157 +-
10954 arch/x86/mm/init_64.c | 100 +-
10955 arch/x86/mm/iomap_32.c | 4 +
10956 arch/x86/mm/ioremap.c | 52 +-
10957 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10958 arch/x86/mm/mmap.c | 46 +-
10959 arch/x86/mm/mmio-mod.c | 10 +-
10960 arch/x86/mm/mpx.c | 6 +-
10961 arch/x86/mm/numa.c | 2 +-
10962 arch/x86/mm/pageattr.c | 36 +-
10963 arch/x86/mm/pat.c | 12 +-
10964 arch/x86/mm/pat_rbtree.c | 2 +-
10965 arch/x86/mm/pf_in.c | 10 +-
10966 arch/x86/mm/pgtable.c | 211 +-
10967 arch/x86/mm/pgtable_32.c | 3 +
10968 arch/x86/mm/setup_nx.c | 7 +
10969 arch/x86/mm/tlb.c | 4 +
10970 arch/x86/mm/uderef_64.c | 37 +
10971 arch/x86/net/bpf_jit.S | 11 +
10972 arch/x86/net/bpf_jit_comp.c | 13 +-
10973 arch/x86/oprofile/backtrace.c | 6 +-
10974 arch/x86/oprofile/nmi_int.c | 10 +-
10975 arch/x86/oprofile/op_model_amd.c | 8 +-
10976 arch/x86/oprofile/op_model_ppro.c | 7 +-
10977 arch/x86/oprofile/op_x86_model.h | 2 +-
10978 arch/x86/pci/intel_mid_pci.c | 2 +-
10979 arch/x86/pci/irq.c | 8 +-
10980 arch/x86/pci/pcbios.c | 112 +-
10981 arch/x86/pci/vmd.c | 4 +-
10982 arch/x86/platform/efi/efi_32.c | 24 +
10983 arch/x86/platform/efi/efi_64.c | 26 +-
10984 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10985 arch/x86/platform/efi/efi_stub_64.S | 2 +
10986 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10987 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10988 arch/x86/platform/intel-mid/mfld.c | 4 +-
10989 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10990 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10991 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10992 arch/x86/power/cpu.c | 11 +-
10993 arch/x86/realmode/init.c | 10 +-
10994 arch/x86/realmode/rm/header.S | 4 +-
10995 arch/x86/realmode/rm/reboot.S | 4 +
10996 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10997 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10998 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10999 arch/x86/tools/Makefile | 2 +-
11000 arch/x86/tools/relocs.c | 97 +-
11001 arch/x86/um/mem_32.c | 2 +-
11002 arch/x86/um/tls_32.c | 2 +-
11003 arch/x86/xen/enlighten.c | 52 +-
11004 arch/x86/xen/mmu.c | 31 +-
11005 arch/x86/xen/smp.c | 16 +-
11006 arch/x86/xen/xen-asm_32.S | 2 +-
11007 arch/x86/xen/xen-head.S | 12 +
11008 arch/x86/xen/xen-ops.h | 2 -
11009 block/bio.c | 4 +-
11010 block/blk-cgroup.c | 18 +-
11011 block/blk-map.c | 2 +-
11012 block/blk-softirq.c | 2 +-
11013 block/bsg.c | 12 +-
11014 block/cfq-iosched.c | 4 +-
11015 block/compat_ioctl.c | 4 +-
11016 block/genhd.c | 9 +-
11017 block/partitions/efi.c | 8 +-
11018 block/scsi_ioctl.c | 29 +-
11019 crypto/cast6_generic.c | 6 +-
11020 crypto/cryptd.c | 4 +-
11021 crypto/crypto_user.c | 2 +-
11022 crypto/pcrypt.c | 2 +-
11023 crypto/salsa20_generic.c | 16 +-
11024 crypto/serpent_generic.c | 6 +-
11025 drivers/acpi/ac.c | 2 +-
11026 drivers/acpi/acpi_video.c | 2 +-
11027 drivers/acpi/apei/apei-internal.h | 2 +-
11028 drivers/acpi/apei/ghes.c | 10 +-
11029 drivers/acpi/battery.c | 2 +-
11030 drivers/acpi/bgrt.c | 6 +-
11031 drivers/acpi/blacklist.c | 4 +-
11032 drivers/acpi/bus.c | 4 +-
11033 drivers/acpi/device_pm.c | 4 +-
11034 drivers/acpi/ec.c | 6 +-
11035 drivers/acpi/pci_slot.c | 2 +-
11036 drivers/acpi/processor_idle.c | 2 +-
11037 drivers/acpi/processor_pdc.c | 2 +-
11038 drivers/acpi/sleep.c | 2 +-
11039 drivers/acpi/sysfs.c | 14 +-
11040 drivers/acpi/thermal.c | 2 +-
11041 drivers/acpi/video_detect.c | 7 +-
11042 drivers/android/binder.c | 2 +-
11043 drivers/ata/libata-core.c | 12 +-
11044 drivers/ata/libata-scsi.c | 2 +-
11045 drivers/ata/libata.h | 2 +-
11046 drivers/ata/pata_arasan_cf.c | 4 +-
11047 drivers/atm/adummy.c | 2 +-
11048 drivers/atm/ambassador.c | 8 +-
11049 drivers/atm/atmtcp.c | 14 +-
11050 drivers/atm/eni.c | 10 +-
11051 drivers/atm/firestream.c | 8 +-
11052 drivers/atm/fore200e.c | 14 +-
11053 drivers/atm/he.c | 18 +-
11054 drivers/atm/horizon.c | 4 +-
11055 drivers/atm/idt77252.c | 36 +-
11056 drivers/atm/iphase.c | 34 +-
11057 drivers/atm/lanai.c | 12 +-
11058 drivers/atm/nicstar.c | 46 +-
11059 drivers/atm/solos-pci.c | 4 +-
11060 drivers/atm/suni.c | 4 +-
11061 drivers/atm/uPD98402.c | 16 +-
11062 drivers/atm/zatm.c | 6 +-
11063 drivers/base/bus.c | 4 +-
11064 drivers/base/devres.c | 4 +-
11065 drivers/base/devtmpfs.c | 8 +-
11066 drivers/base/node.c | 2 +-
11067 drivers/base/platform-msi.c | 20 +-
11068 drivers/base/power/domain.c | 6 +-
11069 drivers/base/power/runtime.c | 61 +-
11070 drivers/base/power/sysfs.c | 2 +-
11071 drivers/base/power/wakeup.c | 8 +-
11072 drivers/base/regmap/regmap-debugfs.c | 4 +-
11073 drivers/base/regmap/regmap.c | 4 +-
11074 drivers/base/syscore.c | 4 +-
11075 drivers/block/cciss.c | 28 +-
11076 drivers/block/cciss.h | 2 +-
11077 drivers/block/drbd/drbd_bitmap.c | 2 +-
11078 drivers/block/drbd/drbd_int.h | 8 +-
11079 drivers/block/drbd/drbd_main.c | 12 +-
11080 drivers/block/drbd/drbd_nl.c | 16 +-
11081 drivers/block/drbd/drbd_receiver.c | 38 +-
11082 drivers/block/drbd/drbd_state.c | 12 +-
11083 drivers/block/drbd/drbd_state.h | 2 +-
11084 drivers/block/drbd/drbd_state_change.h | 8 +-
11085 drivers/block/drbd/drbd_worker.c | 14 +-
11086 drivers/block/floppy.c | 8 +-
11087 drivers/block/pktcdvd.c | 4 +-
11088 drivers/block/rbd.c | 2 +-
11089 drivers/bluetooth/btwilink.c | 2 +-
11090 drivers/bus/arm-cci.c | 6 +-
11091 drivers/cdrom/cdrom.c | 11 +-
11092 drivers/cdrom/gdrom.c | 1 -
11093 drivers/char/agp/compat_ioctl.c | 2 +-
11094 drivers/char/agp/frontend.c | 4 +-
11095 drivers/char/agp/intel-gtt.c | 4 +-
11096 drivers/char/hpet.c | 2 +-
11097 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11098 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11099 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11100 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11101 drivers/char/mem.c | 47 +-
11102 drivers/char/nvram.c | 2 +-
11103 drivers/char/pcmcia/synclink_cs.c | 16 +-
11104 drivers/char/random.c | 12 +-
11105 drivers/char/sonypi.c | 11 +-
11106 drivers/char/tpm/tpm-chip.c | 7 +-
11107 drivers/char/tpm/tpm_acpi.c | 3 +-
11108 drivers/char/tpm/tpm_eventlog.c | 5 +-
11109 drivers/char/virtio_console.c | 6 +-
11110 drivers/clk/clk-composite.c | 2 +-
11111 drivers/clk/samsung/clk.h | 2 +-
11112 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11113 drivers/clk/socfpga/clk-gate.c | 9 +-
11114 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11115 drivers/clk/socfpga/clk-pll.c | 9 +-
11116 drivers/clk/ti/adpll.c | 2 +-
11117 drivers/clk/ti/clk.c | 8 +-
11118 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11119 drivers/cpufreq/cpufreq-dt.c | 4 +-
11120 drivers/cpufreq/cpufreq.c | 27 +-
11121 drivers/cpufreq/cpufreq_governor.h | 2 +-
11122 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11123 drivers/cpufreq/intel_pstate.c | 56 +-
11124 drivers/cpufreq/p4-clockmod.c | 12 +-
11125 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11126 drivers/cpufreq/speedstep-centrino.c | 7 +-
11127 drivers/cpuidle/driver.c | 2 +-
11128 drivers/cpuidle/dt_idle_states.c | 2 +-
11129 drivers/cpuidle/governor.c | 2 +-
11130 drivers/cpuidle/governors/ladder.c | 13 +-
11131 drivers/cpuidle/sysfs.c | 2 +-
11132 drivers/crypto/hifn_795x.c | 4 +-
11133 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11134 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11135 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11136 drivers/devfreq/devfreq.c | 4 +-
11137 drivers/dma-buf/dma-buf.c | 5 +-
11138 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11139 drivers/dma/sh/shdma-base.c | 4 +-
11140 drivers/dma/sh/shdmac.c | 2 +-
11141 drivers/edac/edac_device.c | 4 +-
11142 drivers/edac/edac_device_sysfs.c | 2 +-
11143 drivers/edac/edac_mc_sysfs.c | 4 +-
11144 drivers/edac/edac_module.c | 2 +-
11145 drivers/edac/edac_pci.c | 4 +-
11146 drivers/edac/edac_pci_sysfs.c | 22 +-
11147 drivers/edac/mce_amd.h | 2 +-
11148 drivers/firewire/core-card.c | 6 +-
11149 drivers/firewire/core-cdev.c | 4 +-
11150 drivers/firewire/core-device.c | 2 +-
11151 drivers/firewire/core-iso.c | 2 +-
11152 drivers/firewire/core-transaction.c | 1 +
11153 drivers/firewire/core.h | 1 +
11154 drivers/firmware/dmi-id.c | 9 +-
11155 drivers/firmware/dmi_scan.c | 12 +-
11156 drivers/firmware/efi/cper.c | 8 +-
11157 drivers/firmware/efi/efi.c | 14 +-
11158 drivers/firmware/efi/efivars.c | 2 +-
11159 drivers/firmware/efi/runtime-map.c | 2 +-
11160 drivers/firmware/google/gsmi.c | 2 +-
11161 drivers/firmware/google/memconsole.c | 7 +-
11162 drivers/firmware/memmap.c | 2 +-
11163 drivers/firmware/psci.c | 2 +-
11164 drivers/gpio/gpio-davinci.c | 6 +-
11165 drivers/gpio/gpio-em.c | 2 +-
11166 drivers/gpio/gpio-ich.c | 2 +-
11167 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11168 drivers/gpio/gpio-omap.c | 4 +-
11169 drivers/gpio/gpio-rcar.c | 2 +-
11170 drivers/gpio/gpio-vr41xx.c | 2 +-
11171 drivers/gpio/gpiolib.c | 12 +-
11172 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11173 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11174 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11175 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11176 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11177 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11178 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11179 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11180 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11181 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11182 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11183 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11184 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11185 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11186 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11187 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11188 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11189 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11190 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11191 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11192 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11193 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11194 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11195 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11196 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11197 drivers/gpu/drm/drm_crtc.c | 2 +-
11198 drivers/gpu/drm/drm_drv.c | 2 +-
11199 drivers/gpu/drm/drm_fops.c | 19 +-
11200 drivers/gpu/drm/drm_global.c | 14 +-
11201 drivers/gpu/drm/drm_info.c | 13 +-
11202 drivers/gpu/drm/drm_ioc32.c | 13 +-
11203 drivers/gpu/drm/drm_ioctl.c | 2 +-
11204 drivers/gpu/drm/drm_pci.c | 9 +-
11205 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11206 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11207 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11208 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11209 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11210 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11211 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11212 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11213 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11214 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11215 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11216 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11217 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11218 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11219 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11220 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11221 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11222 drivers/gpu/drm/i915/dvo.h | 2 +-
11223 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11224 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11225 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11226 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11227 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11228 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11229 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11230 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11231 drivers/gpu/drm/i915/intel_display.c | 30 +-
11232 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11233 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11234 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11235 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11236 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11237 drivers/gpu/drm/mga/mga_state.c | 2 +-
11238 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11239 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11240 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11241 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11242 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11243 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11244 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11245 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11246 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11247 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11248 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11249 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11250 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11251 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11252 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11253 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11254 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11255 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11256 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11257 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11258 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11259 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11260 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11261 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11262 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11263 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11264 drivers/gpu/drm/r128/r128_state.c | 6 +-
11265 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11266 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11267 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11268 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11269 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11270 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11271 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11272 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11273 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11274 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11275 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11276 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11277 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11278 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11279 drivers/gpu/drm/tegra/dc.c | 2 +-
11280 drivers/gpu/drm/tegra/dsi.c | 2 +-
11281 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11282 drivers/gpu/drm/tegra/sor.c | 7 +-
11283 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11284 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11285 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11286 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11287 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11288 drivers/gpu/drm/udl/udl_fb.c | 1 -
11289 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11290 drivers/gpu/drm/via/via_dma.c | 2 +-
11291 drivers/gpu/drm/via/via_drv.c | 5 +-
11292 drivers/gpu/drm/via/via_drv.h | 6 +-
11293 drivers/gpu/drm/via/via_irq.c | 18 +-
11294 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11295 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11296 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11297 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11298 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11299 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11300 drivers/hid/hid-core.c | 4 +-
11301 drivers/hid/hid-magicmouse.c | 2 +-
11302 drivers/hid/hid-sensor-custom.c | 2 +-
11303 drivers/hv/channel.c | 6 +-
11304 drivers/hv/hv.c | 22 +-
11305 drivers/hv/hv_balloon.c | 18 +-
11306 drivers/hv/hyperv_vmbus.h | 2 +-
11307 drivers/hwmon/acpi_power_meter.c | 6 +-
11308 drivers/hwmon/applesmc.c | 4 +-
11309 drivers/hwmon/asus_atk0110.c | 10 +-
11310 drivers/hwmon/coretemp.c | 2 +-
11311 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11312 drivers/hwmon/ibmaem.c | 2 +-
11313 drivers/hwmon/iio_hwmon.c | 2 +-
11314 drivers/hwmon/nct6683.c | 6 +-
11315 drivers/hwmon/nct6775.c | 6 +-
11316 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11317 drivers/hwmon/sht15.c | 12 +-
11318 drivers/hwmon/via-cputemp.c | 2 +-
11319 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11320 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11321 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11322 drivers/i2c/i2c-dev.c | 2 +-
11323 drivers/ide/ide-cd.c | 2 +-
11324 drivers/ide/ide-disk.c | 2 +-
11325 drivers/ide/ide.c | 4 +-
11326 drivers/idle/intel_idle.c | 6 +-
11327 drivers/iio/industrialio-core.c | 2 +-
11328 drivers/iio/magnetometer/ak8975.c | 2 +-
11329 drivers/infiniband/core/cm.c | 46 +-
11330 drivers/infiniband/core/fmr_pool.c | 20 +-
11331 drivers/infiniband/core/netlink.c | 5 +-
11332 drivers/infiniband/core/ucm.c | 4 +-
11333 drivers/infiniband/core/uverbs_cmd.c | 3 +
11334 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11335 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11336 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11337 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11338 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11339 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11340 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11341 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11342 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11343 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11344 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11345 drivers/infiniband/hw/nes/nes.c | 4 +-
11346 drivers/infiniband/hw/nes/nes.h | 40 +-
11347 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11348 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11349 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11350 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11351 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11352 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11353 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11354 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11355 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11356 drivers/input/evdev.c | 2 +-
11357 drivers/input/gameport/gameport.c | 4 +-
11358 drivers/input/input.c | 4 +-
11359 drivers/input/joystick/sidewinder.c | 1 +
11360 drivers/input/misc/ims-pcu.c | 4 +-
11361 drivers/input/mouse/psmouse.h | 2 +-
11362 drivers/input/mousedev.c | 2 +-
11363 drivers/input/serio/serio.c | 4 +-
11364 drivers/input/serio/serio_raw.c | 4 +-
11365 drivers/input/touchscreen/htcpen.c | 2 +-
11366 drivers/iommu/arm-smmu-v3.c | 2 +-
11367 drivers/iommu/arm-smmu.c | 42 +-
11368 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11369 drivers/iommu/io-pgtable-arm.c | 99 +-
11370 drivers/iommu/io-pgtable.c | 11 +-
11371 drivers/iommu/io-pgtable.h | 21 +-
11372 drivers/iommu/iommu.c | 2 +-
11373 drivers/iommu/ipmmu-vmsa.c | 13 +-
11374 drivers/iommu/irq_remapping.c | 2 +-
11375 drivers/iommu/mtk_iommu.c | 16 +-
11376 drivers/irqchip/irq-gic.c | 2 +-
11377 drivers/irqchip/irq-i8259.c | 2 +-
11378 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11379 drivers/irqchip/irq-ts4800.c | 2 +-
11380 drivers/isdn/capi/capi.c | 10 +-
11381 drivers/isdn/gigaset/interface.c | 8 +-
11382 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11383 drivers/isdn/hardware/avm/b1.c | 4 +-
11384 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11385 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11386 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11387 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11388 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11389 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11390 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11391 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11392 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11393 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11394 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11395 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11396 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11397 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11398 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11399 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11400 drivers/isdn/hisax/arcofi.c | 5 +-
11401 drivers/isdn/hisax/diva.c | 7 +-
11402 drivers/isdn/hisax/elsa.c | 9 +-
11403 drivers/isdn/hisax/fsm.c | 5 +-
11404 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11405 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11406 drivers/isdn/hisax/hfc_pci.c | 10 +-
11407 drivers/isdn/hisax/hfc_sx.c | 10 +-
11408 drivers/isdn/hisax/hfc_usb.c | 12 +-
11409 drivers/isdn/hisax/hfcscard.c | 6 +-
11410 drivers/isdn/hisax/icc.c | 5 +-
11411 drivers/isdn/hisax/ipacx.c | 7 +-
11412 drivers/isdn/hisax/isac.c | 5 +-
11413 drivers/isdn/hisax/isar.c | 5 +-
11414 drivers/isdn/hisax/isdnl3.c | 5 +-
11415 drivers/isdn/hisax/saphir.c | 5 +-
11416 drivers/isdn/hisax/teleint.c | 5 +-
11417 drivers/isdn/hisax/w6692.c | 5 +-
11418 drivers/isdn/i4l/isdn_common.c | 2 +
11419 drivers/isdn/i4l/isdn_tty.c | 22 +-
11420 drivers/isdn/mISDN/dsp.h | 4 +-
11421 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11422 drivers/isdn/mISDN/dsp_core.c | 4 +-
11423 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11424 drivers/isdn/mISDN/fsm.c | 5 +-
11425 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11426 drivers/leds/leds-clevo-mail.c | 2 +-
11427 drivers/leds/leds-ss4200.c | 2 +-
11428 drivers/lguest/core.c | 9 +-
11429 drivers/lguest/page_tables.c | 2 +-
11430 drivers/lguest/x86/core.c | 12 +-
11431 drivers/lguest/x86/switcher_32.S | 27 +-
11432 drivers/lightnvm/rrpc.c | 4 +-
11433 drivers/lightnvm/rrpc.h | 2 +-
11434 drivers/md/bcache/alloc.c | 2 +-
11435 drivers/md/bcache/bcache.h | 10 +-
11436 drivers/md/bcache/btree.c | 13 +-
11437 drivers/md/bcache/closure.c | 4 +-
11438 drivers/md/bcache/closure.h | 10 +-
11439 drivers/md/bcache/io.c | 10 +-
11440 drivers/md/bcache/journal.c | 18 +-
11441 drivers/md/bcache/movinggc.c | 12 +-
11442 drivers/md/bcache/request.c | 54 +-
11443 drivers/md/bcache/request.h | 2 +-
11444 drivers/md/bcache/stats.c | 26 +-
11445 drivers/md/bcache/stats.h | 16 +-
11446 drivers/md/bcache/super.c | 32 +-
11447 drivers/md/bcache/sysfs.c | 20 +-
11448 drivers/md/bcache/writeback.c | 12 +-
11449 drivers/md/bitmap.c | 2 +-
11450 drivers/md/dm-cache-target.c | 116 +-
11451 drivers/md/dm-ioctl.c | 2 +-
11452 drivers/md/dm-raid.c | 2 +-
11453 drivers/md/dm-raid1.c | 18 +-
11454 drivers/md/dm-stats.c | 6 +-
11455 drivers/md/dm-stripe.c | 10 +-
11456 drivers/md/dm-table.c | 2 +-
11457 drivers/md/dm-thin-metadata.c | 4 +-
11458 drivers/md/dm.c | 28 +-
11459 drivers/md/md.c | 41 +-
11460 drivers/md/md.h | 8 +-
11461 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11462 drivers/md/persistent-data/dm-space-map.h | 1 +
11463 drivers/md/raid1.c | 8 +-
11464 drivers/md/raid10.c | 20 +-
11465 drivers/md/raid5.c | 26 +-
11466 drivers/media/dvb-core/dvb_net.c | 2 +-
11467 drivers/media/dvb-core/dvbdev.c | 2 +-
11468 drivers/media/dvb-frontends/af9033.h | 2 +-
11469 drivers/media/dvb-frontends/cx24116.c | 2 +-
11470 drivers/media/dvb-frontends/cx24117.c | 2 +-
11471 drivers/media/dvb-frontends/cx24120.c | 2 +-
11472 drivers/media/dvb-frontends/cx24123.c | 2 +-
11473 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11474 drivers/media/dvb-frontends/dib3000.h | 2 +-
11475 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11476 drivers/media/dvb-frontends/dib8000.h | 2 +-
11477 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11478 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11479 drivers/media/dvb-frontends/mt312.c | 6 +-
11480 drivers/media/dvb-frontends/s921.c | 2 +-
11481 drivers/media/pci/bt8xx/dst.c | 2 +-
11482 drivers/media/pci/cx88/cx88-video.c | 6 +-
11483 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11484 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11485 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11486 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11487 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11488 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11489 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11490 drivers/media/pci/tw68/tw68-core.c | 2 +-
11491 drivers/media/pci/zoran/zoran.h | 1 -
11492 drivers/media/pci/zoran/zoran_card.c | 4 +-
11493 drivers/media/pci/zoran/zoran_driver.c | 3 -
11494 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11495 drivers/media/platform/omap/omap_vout.c | 11 +-
11496 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11497 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11498 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11499 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11500 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11501 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11502 drivers/media/radio/radio-cadet.c | 2 +
11503 drivers/media/radio/radio-maxiradio.c | 2 +-
11504 drivers/media/radio/radio-shark.c | 2 +-
11505 drivers/media/radio/radio-shark2.c | 2 +-
11506 drivers/media/radio/radio-si476x.c | 2 +-
11507 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11508 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11509 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11510 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11511 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11512 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11513 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11514 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11515 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11516 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11517 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11518 drivers/memory/omap-gpmc.c | 21 +-
11519 drivers/message/fusion/mptbase.c | 4 +-
11520 drivers/message/fusion/mptlan.c | 2 +-
11521 drivers/message/fusion/mptsas.c | 34 +-
11522 drivers/mfd/ab8500-debugfs.c | 2 +-
11523 drivers/mfd/kempld-core.c | 2 +-
11524 drivers/mfd/max8925-i2c.c | 2 +-
11525 drivers/mfd/tps65910.c | 2 +-
11526 drivers/mfd/twl4030-irq.c | 9 +-
11527 drivers/misc/c2port/core.c | 4 +-
11528 drivers/misc/kgdbts.c | 6 +-
11529 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11530 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11531 drivers/misc/mic/scif/scif_api.c | 10 +-
11532 drivers/misc/mic/scif/scif_rb.c | 8 +-
11533 drivers/misc/panel.c | 4 +-
11534 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11535 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11536 drivers/misc/sgi-gru/grutables.h | 158 +-
11537 drivers/misc/sgi-xp/xp.h | 2 +-
11538 drivers/misc/sgi-xp/xp_main.c | 57 +-
11539 drivers/misc/sgi-xp/xpc.h | 3 +-
11540 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11541 drivers/misc/sgi-xp/xpnet.c | 2 +-
11542 drivers/misc/ti-st/st_kim.c | 32 +-
11543 drivers/mmc/card/mmc_test.c | 4 +-
11544 drivers/mmc/host/dw_mmc.h | 2 +-
11545 drivers/mmc/host/mmci.c | 4 +-
11546 drivers/mmc/host/omap_hsmmc.c | 4 +-
11547 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11548 drivers/mmc/host/sdhci-s3c.c | 8 +-
11549 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11550 drivers/mtd/devices/block2mtd.c | 2 +-
11551 drivers/mtd/devices/phram.c | 2 +-
11552 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11553 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11554 drivers/mtd/maps/pci.c | 4 +-
11555 drivers/mtd/maps/pcmciamtd.c | 8 +-
11556 drivers/mtd/maps/sbc_gxx.c | 2 +-
11557 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11558 drivers/mtd/nand/cafe_nand.c | 18 +-
11559 drivers/mtd/nand/denali.c | 1 +
11560 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11561 drivers/mtd/nftlmount.c | 1 +
11562 drivers/mtd/sm_ftl.c | 2 +-
11563 drivers/mtd/ubi/build.c | 2 +-
11564 drivers/net/bonding/bond_netlink.c | 2 +-
11565 drivers/net/caif/caif_hsi.c | 4 +-
11566 drivers/net/caif/caif_serial.c | 2 +-
11567 drivers/net/caif/caif_spi.c | 2 +-
11568 drivers/net/caif/caif_virtio.c | 2 +-
11569 drivers/net/can/Kconfig | 2 +-
11570 drivers/net/can/bfin_can.c | 2 +-
11571 drivers/net/can/dev.c | 2 +-
11572 drivers/net/can/flexcan.c | 2 +-
11573 drivers/net/can/janz-ican3.c | 2 +-
11574 drivers/net/can/led.c | 2 +-
11575 drivers/net/can/sun4i_can.c | 2 +-
11576 drivers/net/can/vcan.c | 2 +-
11577 drivers/net/can/xilinx_can.c | 2 +-
11578 drivers/net/dummy.c | 2 +-
11579 drivers/net/ethernet/8390/ax88796.c | 6 +-
11580 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11581 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11582 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11583 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11584 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11585 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11586 drivers/net/ethernet/amd/7990.c | 2 +-
11587 drivers/net/ethernet/amd/7990.h | 2 +-
11588 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11589 drivers/net/ethernet/amd/atarilance.c | 4 +-
11590 drivers/net/ethernet/amd/declance.c | 2 +-
11591 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11592 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11593 drivers/net/ethernet/amd/sunlance.c | 2 +-
11594 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11595 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11596 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11597 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11598 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11599 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11600 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11601 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11602 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11603 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11604 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11605 drivers/net/ethernet/arc/emac_main.c | 2 +-
11606 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11607 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11608 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11609 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11610 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11611 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11612 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11613 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11614 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11615 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11616 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11617 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11618 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11619 drivers/net/ethernet/broadcom/tg3.h | 1 +
11620 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11621 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11622 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11623 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11624 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11625 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11626 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11627 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11628 drivers/net/ethernet/cadence/macb.c | 4 +-
11629 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11630 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11631 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11632 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11633 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11634 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11635 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11636 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11637 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11638 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11639 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11640 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11641 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11642 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11643 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11644 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11645 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11646 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11647 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11648 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11649 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11650 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11651 drivers/net/ethernet/intel/e100.c | 2 +-
11652 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11653 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11654 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11655 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11656 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11657 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11658 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11659 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11660 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11661 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11662 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11663 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11664 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11665 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11666 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11667 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11668 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11669 drivers/net/ethernet/neterion/s2io.c | 2 +-
11670 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11671 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11672 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11673 drivers/net/ethernet/netx-eth.c | 2 +-
11674 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11675 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11676 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11677 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11678 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11679 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11680 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11681 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11683 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11684 drivers/net/ethernet/realtek/r8169.c | 8 +-
11685 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11686 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11687 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11688 drivers/net/ethernet/sfc/ptp.c | 2 +-
11689 drivers/net/ethernet/sfc/selftest.c | 20 +-
11690 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11691 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11692 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11693 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11694 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11695 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11696 drivers/net/ethernet/sun/sunqe.c | 2 +-
11697 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11698 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11699 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11700 drivers/net/ethernet/ti/cpmac.c | 2 +-
11701 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11702 drivers/net/ethernet/via/via-rhine.c | 2 +-
11703 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11704 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11705 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11706 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11707 drivers/net/geneve.c | 2 +-
11708 drivers/net/hamradio/baycom_epp.c | 2 +-
11709 drivers/net/hyperv/hyperv_net.h | 2 +-
11710 drivers/net/hyperv/netvsc_drv.c | 2 +-
11711 drivers/net/hyperv/rndis_filter.c | 7 +-
11712 drivers/net/ifb.c | 2 +-
11713 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11714 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11715 drivers/net/irda/sh_irda.c | 2 +-
11716 drivers/net/irda/vlsi_ir.c | 18 +-
11717 drivers/net/irda/vlsi_ir.h | 14 +-
11718 drivers/net/loopback.c | 2 +-
11719 drivers/net/macsec.c | 2 +-
11720 drivers/net/macvlan.c | 20 +-
11721 drivers/net/macvtap.c | 10 +-
11722 drivers/net/nlmon.c | 2 +-
11723 drivers/net/phy/phy_device.c | 6 +-
11724 drivers/net/plip/plip.c | 2 +-
11725 drivers/net/ppp/ppp_generic.c | 4 +-
11726 drivers/net/ppp/pptp.c | 2 +-
11727 drivers/net/rionet.c | 2 +-
11728 drivers/net/slip/slhc.c | 2 +-
11729 drivers/net/team/team.c | 4 +-
11730 drivers/net/tun.c | 7 +-
11731 drivers/net/usb/hso.c | 28 +-
11732 drivers/net/usb/ipheth.c | 2 +-
11733 drivers/net/usb/r8152.c | 2 +-
11734 drivers/net/usb/sierra_net.c | 4 +-
11735 drivers/net/virtio_net.c | 2 +-
11736 drivers/net/vrf.c | 4 +-
11737 drivers/net/vxlan.c | 4 +-
11738 drivers/net/wimax/i2400m/rx.c | 2 +-
11739 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11740 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11741 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11742 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11743 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11744 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11745 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11746 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11747 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11748 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11749 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11750 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11751 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11752 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11753 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11754 drivers/net/wireless/atmel/atmel.c | 183 +-
11755 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11756 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11757 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11758 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11759 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11760 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11761 drivers/net/wireless/cisco/airo.c | 201 +-
11762 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11763 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11764 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11765 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11766 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11767 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11768 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11769 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11770 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11771 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11772 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11773 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11774 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11775 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11776 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11777 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11778 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11779 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11780 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11781 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11782 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11783 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11784 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11785 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11786 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11787 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11788 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11789 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11790 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11791 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11792 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11793 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11794 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11795 drivers/net/wireless/zydas/zd1201.c | 192 +-
11796 drivers/net/xen-netback/interface.c | 2 +-
11797 drivers/net/xen-netfront.c | 2 +-
11798 drivers/nvme/host/pci.c | 2 +-
11799 drivers/of/fdt.c | 4 +-
11800 drivers/oprofile/buffer_sync.c | 8 +-
11801 drivers/oprofile/event_buffer.c | 2 +-
11802 drivers/oprofile/oprof.c | 2 +-
11803 drivers/oprofile/oprofile_stats.c | 10 +-
11804 drivers/oprofile/oprofile_stats.h | 10 +-
11805 drivers/oprofile/oprofilefs.c | 6 +-
11806 drivers/oprofile/timer_int.c | 2 +-
11807 drivers/parport/procfs.c | 4 +-
11808 drivers/pci/host/pci-host-common.h | 2 +-
11809 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11810 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11811 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11812 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11813 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11814 drivers/pci/hotplug/pciehp_core.c | 2 +-
11815 drivers/pci/msi.c | 22 +-
11816 drivers/pci/pci-sysfs.c | 6 +-
11817 drivers/pci/pci.h | 4 +-
11818 drivers/pci/pcie/aspm.c | 10 +-
11819 drivers/pci/pcie/portdrv_pci.c | 2 +-
11820 drivers/pci/probe.c | 2 +-
11821 drivers/pci/setup-bus.c | 10 +-
11822 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11823 drivers/pinctrl/pinctrl-at91.c | 5 +-
11824 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11825 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11826 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11827 drivers/platform/x86/alienware-wmi.c | 4 +-
11828 drivers/platform/x86/apple-gmux.c | 2 +-
11829 drivers/platform/x86/compal-laptop.c | 2 +-
11830 drivers/platform/x86/hdaps.c | 2 +-
11831 drivers/platform/x86/ibm_rtl.c | 2 +-
11832 drivers/platform/x86/intel_oaktrail.c | 2 +-
11833 drivers/platform/x86/msi-laptop.c | 16 +-
11834 drivers/platform/x86/msi-wmi.c | 2 +-
11835 drivers/platform/x86/samsung-laptop.c | 2 +-
11836 drivers/platform/x86/samsung-q10.c | 2 +-
11837 drivers/platform/x86/sony-laptop.c | 14 +-
11838 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11839 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11840 drivers/pnp/pnpbios/core.c | 2 +-
11841 drivers/power/pda_power.c | 7 +-
11842 drivers/power/power_supply.h | 4 +-
11843 drivers/power/power_supply_core.c | 7 +-
11844 drivers/power/power_supply_sysfs.c | 6 +-
11845 drivers/power/reset/at91-reset.c | 5 +-
11846 drivers/powercap/powercap_sys.c | 136 +-
11847 drivers/ptp/ptp_private.h | 2 +-
11848 drivers/ptp/ptp_sysfs.c | 2 +-
11849 drivers/regulator/core.c | 4 +-
11850 drivers/regulator/max8660.c | 6 +-
11851 drivers/regulator/max8973-regulator.c | 16 +-
11852 drivers/regulator/mc13892-regulator.c | 8 +-
11853 drivers/remoteproc/remoteproc_core.c | 26 +-
11854 drivers/rtc/rtc-armada38x.c | 7 +-
11855 drivers/rtc/rtc-cmos.c | 4 +-
11856 drivers/rtc/rtc-ds1307.c | 2 +-
11857 drivers/rtc/rtc-m48t59.c | 4 +-
11858 drivers/rtc/rtc-rv8803.c | 15 +-
11859 drivers/rtc/rtc-rx8010.c | 8 +-
11860 drivers/rtc/rtc-test.c | 6 +-
11861 drivers/scsi/aacraid/aachba.c | 7 +-
11862 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11863 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11864 drivers/scsi/be2iscsi/be_main.c | 2 +-
11865 drivers/scsi/bfa/bfa.h | 4 +-
11866 drivers/scsi/bfa/bfa_core.c | 4 +-
11867 drivers/scsi/bfa/bfa_cs.h | 124 +-
11868 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11869 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11870 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11871 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11872 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11873 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11874 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11875 drivers/scsi/bfa/bfa_svc.c | 12 +-
11876 drivers/scsi/bfa/bfa_svc.h | 20 +-
11877 drivers/scsi/bfa/bfad.c | 12 +-
11878 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11879 drivers/scsi/bfa/bfad_drv.h | 5 +-
11880 drivers/scsi/csiostor/csio_defs.h | 19 +-
11881 drivers/scsi/csiostor/csio_hw.c | 67 +-
11882 drivers/scsi/csiostor/csio_init.c | 2 +-
11883 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11884 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11885 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11886 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11887 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11888 drivers/scsi/hpsa.c | 38 +-
11889 drivers/scsi/hpsa.h | 2 +-
11890 drivers/scsi/hptiop.c | 2 -
11891 drivers/scsi/hptiop.h | 1 -
11892 drivers/scsi/ipr.c | 32 +-
11893 drivers/scsi/ipr.h | 2 +-
11894 drivers/scsi/libfc/fc_exch.c | 50 +-
11895 drivers/scsi/libsas/sas_ata.c | 2 +-
11896 drivers/scsi/lpfc/lpfc.h | 8 +-
11897 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11898 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11899 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11900 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11901 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11902 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11903 drivers/scsi/pmcraid.c | 46 +-
11904 drivers/scsi/pmcraid.h | 8 +-
11905 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11906 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11907 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11908 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11909 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11910 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11911 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11912 drivers/scsi/scsi.c | 2 +-
11913 drivers/scsi/scsi_lib.c | 8 +-
11914 drivers/scsi/scsi_sysfs.c | 2 +-
11915 drivers/scsi/scsi_transport_fc.c | 8 +-
11916 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11917 drivers/scsi/scsi_transport_spi.c | 2 +-
11918 drivers/scsi/scsi_transport_srp.c | 8 +-
11919 drivers/scsi/sd.c | 6 +-
11920 drivers/scsi/sg.c | 2 +-
11921 drivers/scsi/sr.c | 21 +-
11922 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11923 drivers/spi/spi.c | 2 +-
11924 drivers/staging/android/timed_output.c | 6 +-
11925 drivers/staging/comedi/comedi_fops.c | 8 +-
11926 drivers/staging/fbtft/fbtft-core.c | 2 +-
11927 drivers/staging/fbtft/fbtft.h | 2 +-
11928 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11929 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11930 drivers/staging/i4l/icn/icn.c | 2 +-
11931 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11932 drivers/staging/iio/adc/ad7280a.c | 4 +-
11933 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
11934 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11935 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
11936 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11937 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
11938 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
11939 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
11940 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
11941 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11942 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
11943 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
11944 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
11945 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
11946 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
11947 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
11948 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
11949 drivers/staging/rdma/hfi1/pcie.c | 2 +-
11950 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
11951 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
11952 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
11953 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
11954 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
11955 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
11956 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
11957 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
11958 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
11959 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
11960 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
11961 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
11962 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
11963 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
11964 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
11965 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
11966 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
11967 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
11968 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
11969 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
11970 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
11971 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
11972 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
11973 drivers/staging/rtl8192e/rtllib.h | 4 +-
11974 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
11975 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
11976 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
11977 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
11978 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
11979 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
11980 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
11981 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
11982 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11983 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
11984 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
11985 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
11986 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
11987 drivers/staging/rtl8712/xmit_linux.c | 2 +-
11988 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
11989 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
11990 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
11991 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
11992 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
11993 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
11994 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
11995 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
11996 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
11997 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
11998 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
11999 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
12000 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
12001 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
12002 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
12003 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
12004 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
12005 drivers/staging/sm750fb/sm750.c | 14 +-
12006 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12007 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
12008 drivers/staging/vt6655/rxtx.c | 2 +-
12009 drivers/staging/vt6656/rxtx.c | 2 +-
12010 drivers/staging/wilc1000/linux_wlan.c | 2 +-
12011 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
12012 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
12013 drivers/target/sbp/sbp_target.c | 4 +-
12014 drivers/thermal/cpu_cooling.c | 9 +-
12015 drivers/thermal/devfreq_cooling.c | 19 +-
12016 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12017 drivers/thermal/of-thermal.c | 17 +-
12018 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12019 drivers/tty/cyclades.c | 6 +-
12020 drivers/tty/hvc/hvc_console.c | 14 +-
12021 drivers/tty/hvc/hvcs.c | 21 +-
12022 drivers/tty/hvc/hvsi.c | 22 +-
12023 drivers/tty/hvc/hvsi_lib.c | 4 +-
12024 drivers/tty/ipwireless/tty.c | 27 +-
12025 drivers/tty/moxa.c | 2 +-
12026 drivers/tty/n_gsm.c | 6 +-
12027 drivers/tty/n_tty.c | 28 +-
12028 drivers/tty/pty.c | 4 +-
12029 drivers/tty/rocket.c | 6 +-
12030 drivers/tty/serial/8250/8250_core.c | 10 +-
12031 drivers/tty/serial/8250/8250_pci.c | 2 +-
12032 drivers/tty/serial/ifx6x60.c | 2 +-
12033 drivers/tty/serial/ioc4_serial.c | 6 +-
12034 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
12035 drivers/tty/serial/kgdb_nmi.c | 4 +-
12036 drivers/tty/serial/kgdboc.c | 34 +-
12037 drivers/tty/serial/msm_serial.c | 4 +-
12038 drivers/tty/serial/samsung.c | 9 +-
12039 drivers/tty/serial/serial_core.c | 8 +-
12040 drivers/tty/synclink.c | 34 +-
12041 drivers/tty/synclink_gt.c | 28 +-
12042 drivers/tty/synclinkmp.c | 34 +-
12043 drivers/tty/tty_io.c | 2 +-
12044 drivers/tty/tty_ldisc.c | 8 +-
12045 drivers/tty/tty_port.c | 22 +-
12046 drivers/uio/uio.c | 13 +-
12047 drivers/usb/atm/cxacru.c | 2 +-
12048 drivers/usb/atm/usbatm.c | 24 +-
12049 drivers/usb/class/cdc-acm.h | 2 +-
12050 drivers/usb/core/devices.c | 6 +-
12051 drivers/usb/core/devio.c | 12 +-
12052 drivers/usb/core/hcd.c | 4 +-
12053 drivers/usb/core/sysfs.c | 2 +-
12054 drivers/usb/core/usb.c | 2 +-
12055 drivers/usb/early/ehci-dbgp.c | 16 +-
12056 drivers/usb/gadget/function/f_phonet.c | 2 +-
12057 drivers/usb/gadget/function/u_serial.c | 22 +-
12058 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12059 drivers/usb/host/ehci-hcd.c | 2 +-
12060 drivers/usb/host/ehci-hub.c | 4 +-
12061 drivers/usb/host/ehci-q.c | 4 +-
12062 drivers/usb/host/fotg210-hcd.c | 2 +-
12063 drivers/usb/host/hwa-hc.c | 2 +-
12064 drivers/usb/host/ohci-hcd.c | 2 +-
12065 drivers/usb/host/r8a66597.h | 2 +-
12066 drivers/usb/host/uhci-hcd.c | 2 +-
12067 drivers/usb/host/xhci-pci.c | 2 +-
12068 drivers/usb/host/xhci-ring.c | 52 +-
12069 drivers/usb/host/xhci.c | 2 +-
12070 drivers/usb/misc/appledisplay.c | 4 +-
12071 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12072 drivers/usb/serial/console.c | 8 +-
12073 drivers/usb/storage/transport.c | 2 +-
12074 drivers/usb/storage/usb.c | 2 +-
12075 drivers/usb/storage/usb.h | 2 +-
12076 drivers/usb/usbip/vhci.h | 2 +-
12077 drivers/usb/usbip/vhci_hcd.c | 6 +-
12078 drivers/usb/usbip/vhci_rx.c | 2 +-
12079 drivers/usb/wusbcore/wa-hc.h | 4 +-
12080 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12081 drivers/vfio/pci/vfio_pci.c | 2 +-
12082 drivers/vhost/vringh.c | 20 +-
12083 drivers/video/backlight/kb3886_bl.c | 2 +-
12084 drivers/video/console/dummycon.c | 96 +-
12085 drivers/video/console/fbcon.c | 2 +-
12086 drivers/video/console/vgacon.c | 23 +-
12087 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12088 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12089 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12090 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12091 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12092 drivers/video/fbdev/core/fb_defio.c | 8 +-
12093 drivers/video/fbdev/core/fbmem.c | 12 +-
12094 drivers/video/fbdev/hyperv_fb.c | 4 +-
12095 drivers/video/fbdev/i810/i810_accel.c | 1 +
12096 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12097 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12098 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12099 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12100 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12101 drivers/video/fbdev/sis/sis_main.h | 2 +-
12102 drivers/video/fbdev/smscufx.c | 4 +-
12103 drivers/video/fbdev/udlfb.c | 36 +-
12104 drivers/video/fbdev/uvesafb.c | 52 +-
12105 drivers/video/fbdev/vesafb.c | 58 +-
12106 drivers/video/fbdev/via/via_clock.h | 2 +-
12107 drivers/xen/events/events_base.c | 6 +-
12108 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12109 fs/9p/vfs_addr.c | 2 +-
12110 fs/9p/vfs_inode_dotl.c | 4 +-
12111 fs/Kconfig.binfmt | 2 +-
12112 fs/afs/file.c | 8 +-
12113 fs/afs/inode.c | 4 +-
12114 fs/afs/internal.h | 4 +-
12115 fs/aio.c | 2 +-
12116 fs/autofs4/waitq.c | 2 +-
12117 fs/befs/endian.h | 6 +-
12118 fs/binfmt_aout.c | 23 +-
12119 fs/binfmt_elf.c | 670 +-
12120 fs/binfmt_elf_fdpic.c | 4 +-
12121 fs/block_dev.c | 2 +-
12122 fs/btrfs/ctree.c | 11 +-
12123 fs/btrfs/ctree.h | 4 +-
12124 fs/btrfs/delayed-inode.c | 6 +-
12125 fs/btrfs/delayed-inode.h | 4 +-
12126 fs/btrfs/delayed-ref.c | 4 +-
12127 fs/btrfs/disk-io.c | 4 +-
12128 fs/btrfs/extent_map.c | 8 +-
12129 fs/btrfs/file.c | 4 +-
12130 fs/btrfs/free-space-cache.h | 1 +
12131 fs/btrfs/raid56.c | 30 +-
12132 fs/btrfs/super.c | 2 +-
12133 fs/btrfs/sysfs.c | 2 +-
12134 fs/btrfs/tests/btrfs-tests.c | 2 +-
12135 fs/btrfs/tests/free-space-tests.c | 2 +-
12136 fs/btrfs/transaction.c | 2 +-
12137 fs/btrfs/tree-log.c | 8 +-
12138 fs/btrfs/tree-log.h | 2 +-
12139 fs/btrfs/volumes.c | 14 +-
12140 fs/btrfs/volumes.h | 22 +-
12141 fs/buffer.c | 2 +-
12142 fs/cachefiles/bind.c | 6 +-
12143 fs/cachefiles/daemon.c | 12 +-
12144 fs/cachefiles/internal.h | 16 +-
12145 fs/cachefiles/namei.c | 6 +-
12146 fs/cachefiles/proc.c | 12 +-
12147 fs/ceph/dir.c | 12 +-
12148 fs/ceph/super.c | 4 +-
12149 fs/cifs/cifs_debug.c | 12 +-
12150 fs/cifs/cifsfs.c | 8 +-
12151 fs/cifs/cifsglob.h | 54 +-
12152 fs/cifs/file.c | 14 +-
12153 fs/cifs/misc.c | 4 +-
12154 fs/cifs/smb1ops.c | 80 +-
12155 fs/cifs/smb2ops.c | 84 +-
12156 fs/cifs/smb2pdu.c | 3 +-
12157 fs/coda/cache.c | 10 +-
12158 fs/coda/dir.c | 5 +-
12159 fs/compat.c | 9 +-
12160 fs/compat_binfmt_elf.c | 2 +
12161 fs/compat_ioctl.c | 12 +-
12162 fs/configfs/dir.c | 10 +-
12163 fs/coredump.c | 18 +-
12164 fs/dcache.c | 64 +-
12165 fs/ecryptfs/inode.c | 2 +-
12166 fs/ecryptfs/miscdev.c | 2 +-
12167 fs/exec.c | 370 +-
12168 fs/exofs/inode.c | 7 +-
12169 fs/ext2/xattr.c | 5 +-
12170 fs/ext4/ext4.h | 20 +-
12171 fs/ext4/mballoc.c | 44 +-
12172 fs/ext4/resize.c | 16 +-
12173 fs/ext4/super.c | 2 +-
12174 fs/ext4/sysfs.c | 2 +-
12175 fs/ext4/xattr.c | 5 +-
12176 fs/fhandle.c | 5 +-
12177 fs/file.c | 18 +-
12178 fs/freevxfs/vxfs_inode.c | 8 +-
12179 fs/freevxfs/vxfs_inode.h | 4 +-
12180 fs/fs-writeback.c | 11 +-
12181 fs/fs_struct.c | 8 +-
12182 fs/fscache/cookie.c | 40 +-
12183 fs/fscache/internal.h | 202 +-
12184 fs/fscache/object.c | 26 +-
12185 fs/fscache/operation.c | 38 +-
12186 fs/fscache/page.c | 110 +-
12187 fs/fscache/stats.c | 348 +-
12188 fs/fuse/cuse.c | 10 +-
12189 fs/fuse/dev.c | 4 +-
12190 fs/fuse/file.c | 4 +-
12191 fs/fuse/inode.c | 4 +-
12192 fs/gfs2/aops.c | 2 +-
12193 fs/gfs2/file.c | 2 +-
12194 fs/gfs2/glock.c | 22 +-
12195 fs/gfs2/glops.c | 4 +-
12196 fs/gfs2/quota.c | 6 +-
12197 fs/hugetlbfs/inode.c | 13 +-
12198 fs/inode.c | 4 +-
12199 fs/jbd2/commit.c | 2 +-
12200 fs/jbd2/transaction.c | 4 +-
12201 fs/jffs2/erase.c | 3 +-
12202 fs/jffs2/file.c | 5 +-
12203 fs/jffs2/fs.c | 2 +-
12204 fs/jffs2/os-linux.h | 2 +-
12205 fs/jffs2/wbuf.c | 3 +-
12206 fs/jfs/super.c | 2 +-
12207 fs/kernfs/dir.c | 2 +-
12208 fs/kernfs/file.c | 20 +-
12209 fs/libfs.c | 10 +-
12210 fs/lockd/clnt4xdr.c | 46 +-
12211 fs/lockd/clntproc.c | 4 +-
12212 fs/lockd/clntxdr.c | 44 +-
12213 fs/lockd/mon.c | 24 +-
12214 fs/lockd/svc.c | 2 +-
12215 fs/lockd/svc4proc.c | 69 +-
12216 fs/lockd/svcproc.c | 75 +-
12217 fs/lockd/xdr.c | 44 +-
12218 fs/lockd/xdr4.c | 41 +-
12219 fs/logfs/dev_bdev.c | 13 +-
12220 fs/logfs/dev_mtd.c | 13 +-
12221 fs/logfs/dir.c | 4 +-
12222 fs/logfs/logfs.h | 5 +-
12223 fs/logfs/readwrite.c | 2 +-
12224 fs/logfs/segment.c | 2 +-
12225 fs/logfs/super.c | 39 -
12226 fs/namei.c | 14 +-
12227 fs/namespace.c | 15 +-
12228 fs/nfs/callback.h | 18 +-
12229 fs/nfs/callback_proc.c | 26 +-
12230 fs/nfs/callback_xdr.c | 73 +-
12231 fs/nfs/dir.c | 5 +-
12232 fs/nfs/inode.c | 6 +-
12233 fs/nfs/internal.h | 5 +-
12234 fs/nfs/mount_clnt.c | 26 +-
12235 fs/nfs/nfs2xdr.c | 101 +-
12236 fs/nfs/nfs3xdr.c | 201 +-
12237 fs/nfs/nfs42xdr.c | 60 +-
12238 fs/nfs/nfs4xdr.c | 507 +-
12239 fs/nfs/read.c | 2 +-
12240 fs/nfs/symlink.c | 6 +-
12241 fs/nfsd/current_stateid.h | 24 +-
12242 fs/nfsd/nfs2acl.c | 85 +-
12243 fs/nfsd/nfs3acl.c | 44 +-
12244 fs/nfsd/nfs3proc.c | 271 +-
12245 fs/nfsd/nfs3xdr.c | 171 +-
12246 fs/nfsd/nfs4callback.c | 31 +-
12247 fs/nfsd/nfs4proc.c | 320 +-
12248 fs/nfsd/nfs4state.c | 111 +-
12249 fs/nfsd/nfs4xdr.c | 564 +-
12250 fs/nfsd/nfscache.c | 11 +-
12251 fs/nfsd/nfsproc.c | 193 +-
12252 fs/nfsd/nfsxdr.c | 96 +-
12253 fs/nfsd/vfs.c | 6 +-
12254 fs/nfsd/xdr.h | 50 +-
12255 fs/nfsd/xdr3.h | 100 +-
12256 fs/nfsd/xdr4.h | 50 +-
12257 fs/nls/nls_base.c | 26 +-
12258 fs/nls/nls_cp932.c | 2 +-
12259 fs/nls/nls_cp936.c | 2 +-
12260 fs/nls/nls_cp949.c | 2 +-
12261 fs/nls/nls_cp950.c | 2 +-
12262 fs/nls/nls_euc-jp.c | 8 +-
12263 fs/nls/nls_koi8-ru.c | 8 +-
12264 fs/notify/fanotify/fanotify_user.c | 4 +-
12265 fs/notify/notification.c | 4 +-
12266 fs/ntfs/dir.c | 4 +-
12267 fs/ntfs/inode.c | 19 +-
12268 fs/ntfs/inode.h | 4 +-
12269 fs/ntfs/mft.c | 4 +-
12270 fs/ntfs/super.c | 8 +-
12271 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12272 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12273 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12274 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12275 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12276 fs/ocfs2/filecheck.c | 2 +-
12277 fs/ocfs2/localalloc.c | 2 +-
12278 fs/ocfs2/ocfs2.h | 10 +-
12279 fs/ocfs2/suballoc.c | 12 +-
12280 fs/ocfs2/super.c | 20 +-
12281 fs/overlayfs/copy_up.c | 2 +-
12282 fs/pipe.c | 72 +-
12283 fs/posix_acl.c | 4 +-
12284 fs/proc/array.c | 20 +
12285 fs/proc/base.c | 7 +-
12286 fs/proc/kcore.c | 36 +-
12287 fs/proc/meminfo.c | 2 +-
12288 fs/proc/nommu.c | 2 +-
12289 fs/proc/proc_net.c | 2 +-
12290 fs/proc/proc_sysctl.c | 26 +-
12291 fs/proc/task_mmu.c | 39 +-
12292 fs/proc/task_nommu.c | 6 +-
12293 fs/proc/vmcore.c | 16 +-
12294 fs/qnx6/qnx6.h | 4 +-
12295 fs/quota/netlink.c | 4 +-
12296 fs/read_write.c | 34 +-
12297 fs/readdir.c | 3 +-
12298 fs/reiserfs/do_balan.c | 2 +-
12299 fs/reiserfs/procfs.c | 2 +-
12300 fs/reiserfs/reiserfs.h | 4 +-
12301 fs/select.c | 2 +-
12302 fs/seq_file.c | 4 +-
12303 fs/splice.c | 43 +-
12304 fs/squashfs/xattr.c | 10 +-
12305 fs/super.c | 3 +-
12306 fs/sysv/sysv.h | 2 +-
12307 fs/tracefs/inode.c | 8 +-
12308 fs/ubifs/find.c | 34 +-
12309 fs/ubifs/lprops.c | 5 +-
12310 fs/udf/misc.c | 2 +-
12311 fs/ufs/swab.h | 4 +-
12312 fs/userfaultfd.c | 2 +-
12313 fs/xattr.c | 21 +
12314 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12315 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12316 fs/xfs/xfs_dir2_readdir.c | 7 +-
12317 fs/xfs/xfs_ioctl.c | 2 +-
12318 fs/xfs/xfs_linux.h | 4 +-
12319 include/acpi/ghes.h | 2 +-
12320 include/asm-generic/4level-fixup.h | 2 +
12321 include/asm-generic/atomic-long.h | 186 +-
12322 include/asm-generic/atomic64.h | 12 +
12323 include/asm-generic/bitops/__fls.h | 2 +-
12324 include/asm-generic/bitops/fls.h | 2 +-
12325 include/asm-generic/bitops/fls64.h | 4 +-
12326 include/asm-generic/bug.h | 6 +-
12327 include/asm-generic/cache.h | 4 +-
12328 include/asm-generic/emergency-restart.h | 2 +-
12329 include/asm-generic/kmap_types.h | 4 +-
12330 include/asm-generic/local.h | 13 +
12331 include/asm-generic/pgtable-nopmd.h | 18 +-
12332 include/asm-generic/pgtable-nopud.h | 15 +-
12333 include/asm-generic/pgtable.h | 16 +
12334 include/asm-generic/sections.h | 1 +
12335 include/asm-generic/uaccess.h | 16 +
12336 include/asm-generic/vmlinux.lds.h | 15 +-
12337 include/crypto/algapi.h | 2 +-
12338 include/crypto/cast6.h | 4 +-
12339 include/crypto/serpent.h | 4 +-
12340 include/crypto/xts.h | 2 +-
12341 include/drm/drmP.h | 19 +-
12342 include/drm/drm_mm.h | 2 +-
12343 include/drm/drm_modeset_helper_vtables.h | 2 +-
12344 include/drm/i915_pciids.h | 2 +-
12345 include/drm/intel-gtt.h | 4 +-
12346 include/drm/ttm/ttm_memory.h | 2 +-
12347 include/drm/ttm/ttm_page_alloc.h | 1 +
12348 include/keys/asymmetric-subtype.h | 2 +-
12349 include/keys/encrypted-type.h | 2 +-
12350 include/keys/rxrpc-type.h | 2 +-
12351 include/keys/user-type.h | 2 +-
12352 include/linux/atmdev.h | 4 +-
12353 include/linux/atomic.h | 12 +-
12354 include/linux/audit.h | 2 +-
12355 include/linux/average.h | 2 +-
12356 include/linux/binfmts.h | 3 +-
12357 include/linux/bitmap.h | 2 +-
12358 include/linux/bitops.h | 8 +-
12359 include/linux/blk-cgroup.h | 24 +-
12360 include/linux/blkdev.h | 2 +-
12361 include/linux/blktrace_api.h | 2 +-
12362 include/linux/cache.h | 9 +
12363 include/linux/cdrom.h | 1 -
12364 include/linux/cgroup-defs.h | 2 +-
12365 include/linux/cleancache.h | 2 +-
12366 include/linux/clk-provider.h | 1 +
12367 include/linux/compat.h | 15 +-
12368 include/linux/compiler-gcc.h | 33 +-
12369 include/linux/compiler.h | 197 +-
12370 include/linux/configfs.h | 2 +-
12371 include/linux/cpufreq.h | 7 +-
12372 include/linux/cpuidle.h | 5 +-
12373 include/linux/cpumask.h | 14 +-
12374 include/linux/crypto.h | 4 +-
12375 include/linux/ctype.h | 2 +-
12376 include/linux/dcache.h | 4 +-
12377 include/linux/decompress/mm.h | 2 +-
12378 include/linux/devfreq.h | 2 +-
12379 include/linux/device.h | 7 +-
12380 include/linux/dma-mapping.h | 2 +-
12381 include/linux/efi.h | 1 +
12382 include/linux/elf.h | 2 +
12383 include/linux/err.h | 4 +-
12384 include/linux/extcon.h | 2 +-
12385 include/linux/fb.h | 3 +-
12386 include/linux/fdtable.h | 2 +-
12387 include/linux/firewire.h | 2 +-
12388 include/linux/fs.h | 5 +-
12389 include/linux/fs_struct.h | 2 +-
12390 include/linux/fscache-cache.h | 2 +-
12391 include/linux/fscache.h | 2 +-
12392 include/linux/fsnotify.h | 2 +-
12393 include/linux/genhd.h | 4 +-
12394 include/linux/genl_magic_func.h | 2 +-
12395 include/linux/genl_magic_struct.h | 4 +-
12396 include/linux/gfp.h | 14 +-
12397 include/linux/highmem.h | 12 +
12398 include/linux/hugetlb.h | 2 +-
12399 include/linux/hugetlb_cgroup.h | 11 +
12400 include/linux/hwmon-sysfs.h | 6 +-
12401 include/linux/i2c.h | 1 +
12402 include/linux/if_pppox.h | 2 +-
12403 include/linux/init.h | 10 +-
12404 include/linux/init_task.h | 7 +
12405 include/linux/interrupt.h | 6 +-
12406 include/linux/iommu.h | 2 +-
12407 include/linux/ioport.h | 2 +-
12408 include/linux/ipc.h | 2 +-
12409 include/linux/irq.h | 5 +-
12410 include/linux/irqdesc.h | 2 +-
12411 include/linux/irqdomain.h | 3 +
12412 include/linux/jbd2.h | 2 +-
12413 include/linux/jiffies.h | 16 +-
12414 include/linux/kallsyms.h | 18 +-
12415 include/linux/key-type.h | 2 +-
12416 include/linux/kgdb.h | 6 +-
12417 include/linux/kmemleak.h | 4 +-
12418 include/linux/kobject.h | 3 +-
12419 include/linux/kobject_ns.h | 2 +-
12420 include/linux/kref.h | 2 +-
12421 include/linux/libata.h | 2 +-
12422 include/linux/linkage.h | 22 +-
12423 include/linux/list.h | 15 +
12424 include/linux/lockd/xdr.h | 34 +-
12425 include/linux/lockd/xdr4.h | 34 +-
12426 include/linux/lockref.h | 26 +-
12427 include/linux/math64.h | 10 +-
12428 include/linux/memcontrol.h | 2 +-
12429 include/linux/memory.h | 2 +-
12430 include/linux/mempolicy.h | 7 +
12431 include/linux/mm.h | 98 +-
12432 include/linux/mm_types.h | 20 +
12433 include/linux/mmiotrace.h | 4 +-
12434 include/linux/mmzone.h | 2 +-
12435 include/linux/mod_devicetable.h | 4 +-
12436 include/linux/module.h | 58 +-
12437 include/linux/moduleloader.h | 16 +
12438 include/linux/moduleparam.h | 12 +-
12439 include/linux/net.h | 2 +-
12440 include/linux/netdevice.h | 11 +-
12441 include/linux/netfilter.h | 2 +-
12442 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12443 include/linux/netfilter/nfnetlink.h | 2 +-
12444 include/linux/netlink.h | 12 +-
12445 include/linux/nls.h | 4 +-
12446 include/linux/notifier.h | 3 +-
12447 include/linux/oprofile.h | 4 +-
12448 include/linux/padata.h | 2 +-
12449 include/linux/pagemap.h | 4 +-
12450 include/linux/pci_hotplug.h | 3 +-
12451 include/linux/percpu.h | 2 +-
12452 include/linux/perf_event.h | 12 +-
12453 include/linux/pid.h | 4 +-
12454 include/linux/pipe_fs_i.h | 8 +-
12455 include/linux/pm.h | 1 +
12456 include/linux/pm_domain.h | 2 +-
12457 include/linux/pm_runtime.h | 2 +-
12458 include/linux/pnp.h | 2 +-
12459 include/linux/poison.h | 4 +-
12460 include/linux/power/smartreflex.h | 2 +-
12461 include/linux/ppp-comp.h | 2 +-
12462 include/linux/preempt.h | 21 +
12463 include/linux/printk.h | 2 +-
12464 include/linux/proc_ns.h | 2 +-
12465 include/linux/psci.h | 2 +-
12466 include/linux/quota.h | 2 +-
12467 include/linux/random.h | 19 +-
12468 include/linux/rculist.h | 16 +
12469 include/linux/rcupdate.h | 8 +
12470 include/linux/reboot.h | 14 +-
12471 include/linux/regset.h | 3 +-
12472 include/linux/relay.h | 2 +-
12473 include/linux/rio.h | 2 +-
12474 include/linux/rmap.h | 4 +-
12475 include/linux/sched.h | 76 +-
12476 include/linux/scif.h | 2 +-
12477 include/linux/semaphore.h | 2 +-
12478 include/linux/seq_buf.h | 4 +-
12479 include/linux/seq_file.h | 1 +
12480 include/linux/seqlock.h | 10 +
12481 include/linux/signal.h | 2 +-
12482 include/linux/skbuff.h | 12 +-
12483 include/linux/slab.h | 47 +-
12484 include/linux/slab_def.h | 14 +-
12485 include/linux/slub_def.h | 2 +-
12486 include/linux/smp.h | 2 +
12487 include/linux/sock_diag.h | 2 +-
12488 include/linux/sonet.h | 2 +-
12489 include/linux/spinlock.h | 17 +-
12490 include/linux/srcu.h | 5 +-
12491 include/linux/string.h | 70 +-
12492 include/linux/sunrpc/addr.h | 8 +-
12493 include/linux/sunrpc/clnt.h | 2 +-
12494 include/linux/sunrpc/svc.h | 2 +-
12495 include/linux/sunrpc/svc_rdma.h | 18 +-
12496 include/linux/sunrpc/svcauth.h | 2 +-
12497 include/linux/swapops.h | 10 +-
12498 include/linux/swiotlb.h | 3 +-
12499 include/linux/syscalls.h | 36 +-
12500 include/linux/syscore_ops.h | 2 +-
12501 include/linux/sysctl.h | 3 +-
12502 include/linux/sysfs.h | 11 +-
12503 include/linux/sysrq.h | 3 +-
12504 include/linux/tcp.h | 14 +-
12505 include/linux/thread_info.h | 7 +
12506 include/linux/tty.h | 4 +-
12507 include/linux/tty_driver.h | 2 +-
12508 include/linux/tty_ldisc.h | 2 +-
12509 include/linux/types.h | 18 +
12510 include/linux/uaccess.h | 2 +-
12511 include/linux/uio_driver.h | 2 +-
12512 include/linux/unaligned/access_ok.h | 24 +-
12513 include/linux/usb.h | 12 +-
12514 include/linux/usb/hcd.h | 1 +
12515 include/linux/usb/renesas_usbhs.h | 2 +-
12516 include/linux/vermagic.h | 21 +-
12517 include/linux/vga_switcheroo.h | 8 +-
12518 include/linux/vmalloc.h | 7 +-
12519 include/linux/vmstat.h | 24 +-
12520 include/linux/writeback.h | 3 +-
12521 include/linux/xattr.h | 5 +-
12522 include/linux/zlib.h | 3 +-
12523 include/media/v4l2-dev.h | 2 +-
12524 include/media/v4l2-device.h | 2 +-
12525 include/net/9p/transport.h | 2 +-
12526 include/net/bluetooth/l2cap.h | 2 +-
12527 include/net/bonding.h | 2 +-
12528 include/net/caif/cfctrl.h | 6 +-
12529 include/net/cfg80211-wext.h | 20 +-
12530 include/net/cfg802154.h | 2 +-
12531 include/net/fib_rules.h | 3 +-
12532 include/net/flow.h | 2 +-
12533 include/net/genetlink.h | 2 +-
12534 include/net/gro_cells.h | 2 +-
12535 include/net/inet_connection_sock.h | 2 +-
12536 include/net/inet_sock.h | 2 +-
12537 include/net/inetpeer.h | 2 +-
12538 include/net/ip_fib.h | 2 +-
12539 include/net/ip_vs.h | 8 +-
12540 include/net/ipv6.h | 2 +-
12541 include/net/irda/ircomm_tty.h | 1 +
12542 include/net/irda/irias_object.h | 2 +-
12543 include/net/irda/irlmp.h | 1 +
12544 include/net/irda/irlmp_event.h | 6 +-
12545 include/net/irda/timer.h | 6 +-
12546 include/net/iucv/af_iucv.h | 2 +-
12547 include/net/llc_c_ac.h | 2 +-
12548 include/net/llc_c_ev.h | 4 +-
12549 include/net/llc_c_st.h | 2 +-
12550 include/net/llc_s_ac.h | 2 +-
12551 include/net/llc_s_st.h | 2 +-
12552 include/net/mac80211.h | 6 +-
12553 include/net/neighbour.h | 4 +-
12554 include/net/net_namespace.h | 18 +-
12555 include/net/netfilter/nf_conntrack.h | 2 +-
12556 include/net/netlink.h | 2 +-
12557 include/net/netns/conntrack.h | 6 +-
12558 include/net/netns/ipv4.h | 4 +-
12559 include/net/netns/ipv6.h | 4 +-
12560 include/net/netns/xfrm.h | 2 +-
12561 include/net/ping.h | 2 +-
12562 include/net/protocol.h | 4 +-
12563 include/net/rtnetlink.h | 2 +-
12564 include/net/sctp/checksum.h | 4 +-
12565 include/net/sctp/sm.h | 4 +-
12566 include/net/sctp/structs.h | 2 +-
12567 include/net/snmp.h | 10 +-
12568 include/net/sock.h | 12 +-
12569 include/net/tcp.h | 8 +-
12570 include/net/xfrm.h | 15 +-
12571 include/rdma/ib_cm.h | 8 +-
12572 include/scsi/libfc.h | 3 +-
12573 include/scsi/scsi_device.h | 6 +-
12574 include/scsi/scsi_driver.h | 2 +-
12575 include/scsi/scsi_transport_fc.h | 3 +-
12576 include/scsi/sg.h | 2 +-
12577 include/sound/compress_driver.h | 2 +-
12578 include/sound/control.h | 4 +-
12579 include/sound/pcm.h | 2 +-
12580 include/sound/rawmidi.h | 3 +-
12581 include/sound/seq_kernel.h | 2 +-
12582 include/sound/soc.h | 4 +-
12583 include/trace/events/irq.h | 4 +-
12584 include/trace/events/mmflags.h | 7 +
12585 include/uapi/linux/a.out.h | 8 +
12586 include/uapi/linux/bcache.h | 5 +-
12587 include/uapi/linux/byteorder/little_endian.h | 28 +-
12588 include/uapi/linux/connector.h | 2 +-
12589 include/uapi/linux/elf.h | 28 +
12590 include/uapi/linux/screen_info.h | 2 +-
12591 include/uapi/linux/swab.h | 6 +-
12592 include/uapi/linux/xattr.h | 5 +
12593 include/video/udlfb.h | 8 +-
12594 include/video/uvesafb.h | 1 +
12595 init/Kconfig | 2 +-
12596 init/do_mounts.c | 16 +-
12597 init/do_mounts.h | 8 +-
12598 init/do_mounts_initrd.c | 30 +-
12599 init/do_mounts_md.c | 6 +-
12600 init/init_task.c | 4 +
12601 init/initramfs.c | 38 +-
12602 init/main.c | 30 +-
12603 ipc/compat.c | 4 +-
12604 ipc/ipc_sysctl.c | 14 +-
12605 ipc/mq_sysctl.c | 4 +-
12606 ipc/sem.c | 4 +-
12607 ipc/shm.c | 8 +-
12608 kernel/audit.c | 10 +-
12609 kernel/auditsc.c | 4 +-
12610 kernel/bpf/core.c | 28 +-
12611 kernel/capability.c | 3 +
12612 kernel/cgroup.c | 29 +-
12613 kernel/compat.c | 38 +-
12614 kernel/debug/debug_core.c | 16 +-
12615 kernel/debug/kdb/kdb_main.c | 4 +-
12616 kernel/events/core.c | 36 +-
12617 kernel/events/internal.h | 10 +-
12618 kernel/events/uprobes.c | 2 +-
12619 kernel/exit.c | 27 +-
12620 kernel/fork.c | 175 +-
12621 kernel/futex.c | 11 +-
12622 kernel/futex_compat.c | 2 +-
12623 kernel/irq/manage.c | 2 +-
12624 kernel/irq/msi.c | 19 +-
12625 kernel/irq/spurious.c | 2 +-
12626 kernel/jump_label.c | 5 +
12627 kernel/kallsyms.c | 40 +-
12628 kernel/kexec.c | 3 +-
12629 kernel/kmod.c | 8 +-
12630 kernel/kprobes.c | 4 +-
12631 kernel/ksysfs.c | 2 +-
12632 kernel/locking/lockdep.c | 7 +-
12633 kernel/locking/mutex-debug.c | 12 +-
12634 kernel/locking/mutex-debug.h | 4 +-
12635 kernel/locking/mutex.c | 6 +-
12636 kernel/module.c | 405 +-
12637 kernel/notifier.c | 17 +-
12638 kernel/padata.c | 4 +-
12639 kernel/panic.c | 11 +-
12640 kernel/pid.c | 8 +-
12641 kernel/pid_namespace.c | 2 +-
12642 kernel/power/process.c | 12 +-
12643 kernel/profile.c | 14 +-
12644 kernel/ptrace.c | 8 +-
12645 kernel/rcu/rcutorture.c | 60 +-
12646 kernel/rcu/tiny.c | 4 +-
12647 kernel/rcu/tree.c | 42 +-
12648 kernel/rcu/tree.h | 16 +-
12649 kernel/rcu/tree_plugin.h | 18 +-
12650 kernel/rcu/tree_trace.c | 14 +-
12651 kernel/resource.c | 4 +-
12652 kernel/sched/auto_group.c | 4 +-
12653 kernel/sched/core.c | 8 +-
12654 kernel/sched/deadline.c | 4 +-
12655 kernel/sched/debug.c | 43 +-
12656 kernel/sched/fair.c | 2 +-
12657 kernel/sched/rt.c | 4 +-
12658 kernel/sched/sched.h | 13 +-
12659 kernel/signal.c | 28 +-
12660 kernel/smp.c | 2 +-
12661 kernel/smpboot.c | 7 +-
12662 kernel/softirq.c | 12 +-
12663 kernel/stop_machine.c | 2 +-
12664 kernel/sys.c | 10 +-
12665 kernel/sys_ni.c | 4 +-
12666 kernel/sysctl.c | 34 +-
12667 kernel/time/alarmtimer.c | 4 +-
12668 kernel/time/posix-clock.c | 8 +-
12669 kernel/time/posix-cpu-timers.c | 4 +-
12670 kernel/time/posix-timers.c | 36 +-
12671 kernel/time/timer.c | 2 +-
12672 kernel/time/timer_stats.c | 10 +-
12673 kernel/trace/blktrace.c | 6 +-
12674 kernel/trace/ftrace.c | 33 +-
12675 kernel/trace/ring_buffer.c | 96 +-
12676 kernel/trace/trace.c | 2 +-
12677 kernel/trace/trace.h | 2 +-
12678 kernel/trace/trace_clock.c | 4 +-
12679 kernel/trace/trace_events.c | 1 -
12680 kernel/trace/trace_functions_graph.c | 4 +-
12681 kernel/trace/trace_mmiotrace.c | 8 +-
12682 kernel/trace/trace_output.c | 10 +-
12683 kernel/trace/trace_seq.c | 2 +-
12684 kernel/trace/trace_stack.c | 2 +-
12685 kernel/user.c | 2 +-
12686 kernel/user_namespace.c | 2 +-
12687 kernel/utsname_sysctl.c | 2 +-
12688 kernel/watchdog.c | 2 +-
12689 kernel/workqueue.c | 8 +-
12690 lib/Kconfig.debug | 8 +-
12691 lib/Makefile | 2 +-
12692 lib/bitmap.c | 8 +-
12693 lib/bug.c | 2 +
12694 lib/debugobjects.c | 2 +-
12695 lib/decompress_bunzip2.c | 3 +-
12696 lib/decompress_unlzma.c | 4 +-
12697 lib/div64.c | 4 +-
12698 lib/dma-debug.c | 4 +-
12699 lib/extable.c | 11 +-
12700 lib/inflate.c | 2 +-
12701 lib/ioremap.c | 4 +-
12702 lib/irq_poll.c | 2 +-
12703 lib/kobject.c | 4 +-
12704 lib/list_debug.c | 126 +-
12705 lib/lockref.c | 44 +-
12706 lib/percpu-refcount.c | 2 +-
12707 lib/radix-tree.c | 2 +-
12708 lib/random32.c | 2 +-
12709 lib/rhashtable.c | 4 +-
12710 lib/seq_buf.c | 4 +-
12711 lib/show_mem.c | 2 +-
12712 lib/strncpy_from_user.c | 2 +-
12713 lib/strnlen_user.c | 2 +-
12714 lib/swiotlb.c | 2 +-
12715 lib/usercopy.c | 6 +
12716 lib/vsprintf.c | 12 +-
12717 mm/Kconfig | 6 +-
12718 mm/backing-dev.c | 4 +-
12719 mm/fadvise.c | 2 +-
12720 mm/filemap.c | 8 +-
12721 mm/gup.c | 13 +-
12722 mm/highmem.c | 6 +-
12723 mm/hugetlb.c | 125 +-
12724 mm/hugetlb_cgroup.c | 60 +-
12725 mm/internal.h | 3 +-
12726 mm/maccess.c | 12 +-
12727 mm/madvise.c | 37 +
12728 mm/memcontrol.c | 6 +-
12729 mm/memory-failure.c | 6 +-
12730 mm/memory.c | 424 +-
12731 mm/mempolicy.c | 25 +
12732 mm/mlock.c | 18 +-
12733 mm/mm_init.c | 2 +-
12734 mm/mmap.c | 572 +-
12735 mm/mprotect.c | 137 +-
12736 mm/mremap.c | 39 +-
12737 mm/nommu.c | 21 +-
12738 mm/page-writeback.c | 2 +-
12739 mm/page_alloc.c | 61 +-
12740 mm/percpu.c | 2 +-
12741 mm/process_vm_access.c | 14 +-
12742 mm/readahead.c | 2 +-
12743 mm/rmap.c | 43 +-
12744 mm/shmem.c | 35 +-
12745 mm/slab.c | 113 +-
12746 mm/slab.h | 37 +-
12747 mm/slab_common.c | 79 +-
12748 mm/slob.c | 220 +-
12749 mm/slub.c | 111 +-
12750 mm/sparse-vmemmap.c | 4 +-
12751 mm/sparse.c | 2 +-
12752 mm/swap.c | 7 +
12753 mm/swapfile.c | 12 +-
12754 mm/util.c | 7 +
12755 mm/vmalloc.c | 116 +-
12756 mm/vmstat.c | 12 +-
12757 net/8021q/vlan.c | 5 +-
12758 net/8021q/vlan_netlink.c | 2 +-
12759 net/9p/mod.c | 4 +-
12760 net/9p/trans_fd.c | 2 +-
12761 net/atm/atm_misc.c | 8 +-
12762 net/atm/lec.h | 2 +-
12763 net/atm/proc.c | 6 +-
12764 net/atm/resources.c | 4 +-
12765 net/ax25/sysctl_net_ax25.c | 2 +-
12766 net/batman-adv/bat_iv_ogm.c | 8 +-
12767 net/batman-adv/fragmentation.c | 2 +-
12768 net/batman-adv/routing.c | 4 +-
12769 net/batman-adv/soft-interface.c | 12 +-
12770 net/batman-adv/sysfs.c | 48 +-
12771 net/batman-adv/sysfs.h | 4 +-
12772 net/batman-adv/translation-table.c | 14 +-
12773 net/batman-adv/types.h | 8 +-
12774 net/bluetooth/hci_sock.c | 2 +-
12775 net/bluetooth/l2cap_core.c | 6 +-
12776 net/bluetooth/l2cap_sock.c | 12 +-
12777 net/bluetooth/rfcomm/sock.c | 4 +-
12778 net/bluetooth/rfcomm/tty.c | 4 +-
12779 net/bridge/br_netfilter_hooks.c | 4 +-
12780 net/bridge/br_netlink.c | 2 +-
12781 net/bridge/netfilter/ebtables.c | 6 +-
12782 net/caif/cfctrl.c | 11 +-
12783 net/caif/chnl_net.c | 4 +-
12784 net/can/af_can.c | 2 +-
12785 net/can/gw.c | 6 +-
12786 net/ceph/ceph_common.c | 2 +-
12787 net/ceph/messenger.c | 4 +-
12788 net/compat.c | 26 +-
12789 net/core/datagram.c | 2 +-
12790 net/core/dev.c | 24 +-
12791 net/core/filter.c | 2 +-
12792 net/core/flow.c | 8 +-
12793 net/core/neighbour.c | 18 +-
12794 net/core/net-procfs.c | 4 +-
12795 net/core/net-sysfs.c | 2 +-
12796 net/core/net_namespace.c | 10 +-
12797 net/core/netpoll.c | 4 +-
12798 net/core/rtnetlink.c | 17 +-
12799 net/core/scm.c | 12 +-
12800 net/core/skbuff.c | 11 +-
12801 net/core/sock.c | 30 +-
12802 net/core/sock_diag.c | 15 +-
12803 net/core/sysctl_net_core.c | 22 +-
12804 net/decnet/af_decnet.c | 1 +
12805 net/decnet/sysctl_net_decnet.c | 4 +-
12806 net/dsa/dsa.c | 2 +-
12807 net/hsr/hsr_device.c | 2 +-
12808 net/hsr/hsr_netlink.c | 2 +-
12809 net/ieee802154/6lowpan/core.c | 2 +-
12810 net/ieee802154/6lowpan/reassembly.c | 14 +-
12811 net/ieee802154/core.c | 6 +-
12812 net/ipv4/af_inet.c | 6 +-
12813 net/ipv4/arp.c | 2 +-
12814 net/ipv4/devinet.c | 20 +-
12815 net/ipv4/fib_frontend.c | 6 +-
12816 net/ipv4/fib_semantics.c | 2 +-
12817 net/ipv4/icmp.c | 2 +-
12818 net/ipv4/inet_connection_sock.c | 4 +-
12819 net/ipv4/inet_diag.c | 4 +-
12820 net/ipv4/inet_timewait_sock.c | 2 +-
12821 net/ipv4/inetpeer.c | 2 +-
12822 net/ipv4/ip_fragment.c | 17 +-
12823 net/ipv4/ip_gre.c | 6 +-
12824 net/ipv4/ip_sockglue.c | 2 +-
12825 net/ipv4/ip_vti.c | 4 +-
12826 net/ipv4/ipconfig.c | 6 +-
12827 net/ipv4/ipip.c | 4 +-
12828 net/ipv4/netfilter/arp_tables.c | 12 +-
12829 net/ipv4/netfilter/ip_tables.c | 12 +-
12830 net/ipv4/ping.c | 14 +-
12831 net/ipv4/proc.c | 10 +-
12832 net/ipv4/raw.c | 16 +-
12833 net/ipv4/route.c | 40 +-
12834 net/ipv4/sysctl_net_ipv4.c | 24 +-
12835 net/ipv4/tcp_input.c | 6 +-
12836 net/ipv4/tcp_ipv4.c | 2 +-
12837 net/ipv4/tcp_metrics.c | 2 +-
12838 net/ipv4/tcp_probe.c | 2 +-
12839 net/ipv4/udp.c | 10 +-
12840 net/ipv4/xfrm4_mode_transport.c | 2 +-
12841 net/ipv4/xfrm4_policy.c | 19 +-
12842 net/ipv4/xfrm4_state.c | 4 +-
12843 net/ipv6/addrconf.c | 24 +-
12844 net/ipv6/af_inet6.c | 2 +-
12845 net/ipv6/datagram.c | 2 +-
12846 net/ipv6/icmp.c | 2 +-
12847 net/ipv6/inet6_hashtables.c | 2 +-
12848 net/ipv6/ip6_fib.c | 4 +-
12849 net/ipv6/ip6_gre.c | 10 +-
12850 net/ipv6/ip6_tunnel.c | 4 +-
12851 net/ipv6/ip6_vti.c | 4 +-
12852 net/ipv6/ipv6_sockglue.c | 2 +-
12853 net/ipv6/ndisc.c | 2 +-
12854 net/ipv6/netfilter/ip6_tables.c | 12 +-
12855 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12856 net/ipv6/ping.c | 33 +-
12857 net/ipv6/proc.c | 10 +-
12858 net/ipv6/raw.c | 17 +-
12859 net/ipv6/reassembly.c | 13 +-
12860 net/ipv6/route.c | 2 +-
12861 net/ipv6/sit.c | 4 +-
12862 net/ipv6/sysctl_net_ipv6.c | 2 +-
12863 net/ipv6/udp.c | 6 +-
12864 net/ipv6/xfrm6_mode_transport.c | 2 +-
12865 net/ipv6/xfrm6_policy.c | 17 +-
12866 net/irda/discovery.c | 2 +-
12867 net/irda/ircomm/ircomm_core.c | 13 +-
12868 net/irda/ircomm/ircomm_tty.c | 24 +-
12869 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12870 net/irda/irda_device.c | 14 +-
12871 net/irda/iriap.c | 14 +-
12872 net/irda/irias_object.c | 10 +-
12873 net/irda/irlan/irlan_client.c | 2 +-
12874 net/irda/irlap.c | 15 +-
12875 net/irda/irlap_event.c | 2 +-
12876 net/irda/irlmp.c | 21 +-
12877 net/irda/irlmp_event.c | 6 +-
12878 net/irda/irnet/irnet.h | 2 +-
12879 net/irda/irnet/irnet_irda.c | 6 +-
12880 net/irda/irttp.c | 8 +-
12881 net/irda/timer.c | 24 +-
12882 net/iucv/af_iucv.c | 4 +-
12883 net/iucv/iucv.c | 2 +-
12884 net/key/af_key.c | 4 +-
12885 net/l2tp/l2tp_eth.c | 40 +-
12886 net/l2tp/l2tp_ip.c | 2 +-
12887 net/l2tp/l2tp_ip6.c | 2 +-
12888 net/mac80211/cfg.c | 12 +-
12889 net/mac80211/debugfs.c | 2 +-
12890 net/mac80211/debugfs_key.c | 6 +-
12891 net/mac80211/ieee80211_i.h | 3 +-
12892 net/mac80211/iface.c | 20 +-
12893 net/mac80211/main.c | 2 +-
12894 net/mac80211/pm.c | 4 +-
12895 net/mac80211/rate.c | 2 +-
12896 net/mac80211/sta_info.c | 2 +-
12897 net/mac80211/tx.c | 2 +-
12898 net/mac80211/util.c | 8 +-
12899 net/mac80211/wpa.c | 12 +-
12900 net/mac802154/iface.c | 6 +-
12901 net/mpls/af_mpls.c | 10 +-
12902 net/netfilter/ipset/ip_set_core.c | 7 +-
12903 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12904 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12905 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12906 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12907 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12908 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12909 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12910 net/netfilter/nf_conntrack_acct.c | 2 +-
12911 net/netfilter/nf_conntrack_core.c | 6 +-
12912 net/netfilter/nf_conntrack_ecache.c | 2 +-
12913 net/netfilter/nf_conntrack_helper.c | 2 +-
12914 net/netfilter/nf_conntrack_netlink.c | 22 +-
12915 net/netfilter/nf_conntrack_proto.c | 2 +-
12916 net/netfilter/nf_conntrack_standalone.c | 2 +-
12917 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12918 net/netfilter/nf_log.c | 10 +-
12919 net/netfilter/nf_nat_ftp.c | 2 +-
12920 net/netfilter/nf_nat_irc.c | 2 +-
12921 net/netfilter/nf_sockopt.c | 4 +-
12922 net/netfilter/nf_tables_api.c | 13 +-
12923 net/netfilter/nfnetlink_acct.c | 7 +-
12924 net/netfilter/nfnetlink_cthelper.c | 2 +-
12925 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12926 net/netfilter/nfnetlink_log.c | 4 +-
12927 net/netfilter/nft_compat.c | 9 +-
12928 net/netfilter/xt_IDLETIMER.c | 12 +-
12929 net/netfilter/xt_statistic.c | 8 +-
12930 net/netlink/af_netlink.c | 16 +-
12931 net/netlink/diag.c | 2 +-
12932 net/netlink/genetlink.c | 14 +-
12933 net/openvswitch/vport-geneve.c | 7 +-
12934 net/openvswitch/vport-gre.c | 7 +-
12935 net/openvswitch/vport-internal_dev.c | 4 +-
12936 net/openvswitch/vport-netdev.c | 7 +-
12937 net/openvswitch/vport-vxlan.c | 7 +-
12938 net/packet/af_packet.c | 26 +-
12939 net/packet/diag.c | 2 +-
12940 net/packet/internal.h | 6 +-
12941 net/phonet/pep.c | 6 +-
12942 net/phonet/socket.c | 2 +-
12943 net/phonet/sysctl.c | 2 +-
12944 net/rds/cong.c | 6 +-
12945 net/rds/ib.h | 2 +-
12946 net/rds/ib_cm.c | 2 +-
12947 net/rds/ib_recv.c | 4 +-
12948 net/rds/rds.h | 2 +-
12949 net/rds/tcp.c | 6 +-
12950 net/rds/tcp.h | 6 +-
12951 net/rds/tcp_send.c | 2 +-
12952 net/rxrpc/af_rxrpc.c | 2 +-
12953 net/rxrpc/ar-ack.c | 14 +-
12954 net/rxrpc/ar-call.c | 2 +-
12955 net/rxrpc/ar-connection.c | 2 +-
12956 net/rxrpc/ar-connevent.c | 2 +-
12957 net/rxrpc/ar-input.c | 4 +-
12958 net/rxrpc/ar-internal.h | 8 +-
12959 net/rxrpc/ar-local.c | 2 +-
12960 net/rxrpc/ar-output.c | 4 +-
12961 net/rxrpc/ar-peer.c | 2 +-
12962 net/rxrpc/ar-proc.c | 4 +-
12963 net/rxrpc/ar-transport.c | 2 +-
12964 net/rxrpc/rxkad.c | 4 +-
12965 net/sched/sch_generic.c | 4 +-
12966 net/sched/sch_tbf.c | 9 +-
12967 net/sctp/ipv6.c | 4 +-
12968 net/sctp/protocol.c | 8 +-
12969 net/sctp/sm_sideeffect.c | 4 +-
12970 net/sctp/socket.c | 21 +-
12971 net/sctp/sysctl.c | 10 +-
12972 net/socket.c | 18 +-
12973 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
12974 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
12975 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
12976 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12977 net/sunrpc/clnt.c | 4 +-
12978 net/sunrpc/rpcb_clnt.c | 66 +-
12979 net/sunrpc/sched.c | 4 +-
12980 net/sunrpc/svc.c | 8 +-
12981 net/sunrpc/svcauth_unix.c | 2 +-
12982 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12983 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12984 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12985 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
12986 net/tipc/netlink_compat.c | 12 +-
12987 net/tipc/subscr.c | 2 +-
12988 net/unix/diag.c | 2 +-
12989 net/unix/sysctl_net_unix.c | 2 +-
12990 net/wireless/scan.c | 3 +-
12991 net/wireless/wext-compat.c | 140 +-
12992 net/wireless/wext-compat.h | 8 +-
12993 net/wireless/wext-core.c | 19 +-
12994 net/wireless/wext-sme.c | 5 +-
12995 net/xfrm/xfrm_policy.c | 18 +-
12996 net/xfrm/xfrm_state.c | 37 +-
12997 net/xfrm/xfrm_sysctl.c | 2 +-
12998 net/xfrm/xfrm_user.c | 2 +-
12999 scripts/Kbuild.include | 12 +-
13000 scripts/Makefile | 2 +-
13001 scripts/Makefile.build | 2 +-
13002 scripts/Makefile.clean | 4 +-
13003 scripts/Makefile.extrawarn | 4 +
13004 scripts/Makefile.gcc-plugins | 93 +
13005 scripts/Makefile.host | 73 +-
13006 scripts/basic/fixdep.c | 12 +-
13007 scripts/dtc/checks.c | 14 +-
13008 scripts/dtc/data.c | 6 +-
13009 scripts/dtc/flattree.c | 8 +-
13010 scripts/dtc/livetree.c | 4 +-
13011 scripts/gcc-plugin.sh | 65 +
13012 scripts/gcc-plugins/Makefile | 25 +
13013 scripts/gcc-plugins/checker_plugin.c | 496 +
13014 scripts/gcc-plugins/colorize_plugin.c | 162 +
13015 scripts/gcc-plugins/constify_plugin.c | 583 +
13016 scripts/gcc-plugins/gcc-common.h | 893 +
13017 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
13018 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
13019 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
13020 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
13021 scripts/gcc-plugins/initify_plugin.c | 536 +
13022 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
13023 scripts/gcc-plugins/kernexec_plugin.c | 407 +
13024 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
13025 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
13026 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
13027 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
13028 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
13029 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
13030 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
13031 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
13032 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
13033 .../disable_size_overflow_hash.data | 12445 +++++++++++
13034 .../generate_size_overflow_hash.sh | 103 +
13035 .../insert_size_overflow_asm.c | 369 +
13036 .../size_overflow_plugin/intentional_overflow.c | 1166 +
13037 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13038 .../size_overflow_plugin/size_overflow.h | 331 +
13039 .../size_overflow_plugin/size_overflow_debug.c | 194 +
13040 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
13041 .../size_overflow_hash_aux.data | 97 +
13042 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
13043 .../size_overflow_plugin/size_overflow_misc.c | 505 +
13044 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
13045 .../size_overflow_plugin_hash.c | 352 +
13046 .../size_overflow_plugin/size_overflow_transform.c | 743 +
13047 .../size_overflow_transform_core.c | 1025 +
13048 scripts/gcc-plugins/stackleak_plugin.c | 350 +
13049 scripts/gcc-plugins/structleak_plugin.c | 239 +
13050 scripts/headers_install.sh | 1 +
13051 scripts/kallsyms.c | 4 +-
13052 scripts/kconfig/lkc.h | 5 +-
13053 scripts/kconfig/menu.c | 2 +-
13054 scripts/kconfig/symbol.c | 6 +-
13055 scripts/link-vmlinux.sh | 2 +-
13056 scripts/mod/file2alias.c | 14 +-
13057 scripts/mod/modpost.c | 40 +-
13058 scripts/mod/modpost.h | 6 +-
13059 scripts/mod/sumversion.c | 2 +-
13060 scripts/module-common.lds | 4 +
13061 scripts/package/builddeb | 1 +
13062 scripts/pnmtologo.c | 6 +-
13063 scripts/sortextable.h | 6 +-
13064 scripts/tags.sh | 2 +-
13065 security/Kconfig | 710 +-
13066 security/apparmor/include/policy.h | 2 +-
13067 security/apparmor/lsm.c | 16 +-
13068 security/apparmor/policy.c | 4 +-
13069 security/integrity/ima/ima.h | 4 +-
13070 security/integrity/ima/ima_api.c | 2 +-
13071 security/integrity/ima/ima_fs.c | 4 +-
13072 security/integrity/ima/ima_queue.c | 2 +-
13073 security/keys/internal.h | 8 +-
13074 security/keys/key.c | 18 +-
13075 security/keys/keyring.c | 4 -
13076 security/selinux/avc.c | 6 +-
13077 security/selinux/include/xfrm.h | 2 +-
13078 security/yama/yama_lsm.c | 2 +-
13079 sound/aoa/codecs/onyx.c | 7 +-
13080 sound/aoa/codecs/onyx.h | 1 +
13081 sound/core/oss/pcm_oss.c | 18 +-
13082 sound/core/pcm_compat.c | 2 +-
13083 sound/core/pcm_lib.c | 3 +-
13084 sound/core/pcm_native.c | 4 +-
13085 sound/core/rawmidi.c | 5 +-
13086 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13087 sound/core/seq/seq_clientmgr.c | 10 +-
13088 sound/core/seq/seq_compat.c | 2 +-
13089 sound/core/seq/seq_fifo.c | 6 +-
13090 sound/core/seq/seq_fifo.h | 2 +-
13091 sound/core/seq/seq_memory.c | 18 +-
13092 sound/core/seq/seq_midi.c | 5 +-
13093 sound/core/seq/seq_virmidi.c | 2 +-
13094 sound/core/sound.c | 2 +-
13095 sound/drivers/mts64.c | 14 +-
13096 sound/drivers/opl4/opl4_lib.c | 2 +-
13097 sound/drivers/portman2x4.c | 3 +-
13098 sound/firewire/amdtp-am824.c | 2 +-
13099 sound/firewire/amdtp-stream.c | 4 +-
13100 sound/firewire/amdtp-stream.h | 2 +-
13101 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13102 sound/firewire/isight.c | 10 +-
13103 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13104 sound/oss/sb_audio.c | 2 +-
13105 sound/oss/swarm_cs4297a.c | 6 +-
13106 sound/pci/als300.c | 2 +-
13107 sound/pci/aw2/aw2-alsa.c | 2 -
13108 sound/pci/aw2/aw2-saa7146.c | 4 +-
13109 sound/pci/ctxfi/ctamixer.c | 14 +-
13110 sound/pci/ctxfi/ctamixer.h | 8 +-
13111 sound/pci/ctxfi/ctatc.c | 20 +-
13112 sound/pci/ctxfi/ctdaio.c | 6 +-
13113 sound/pci/ctxfi/ctdaio.h | 4 +-
13114 sound/pci/ctxfi/ctsrc.c | 13 +-
13115 sound/pci/ctxfi/ctsrc.h | 8 +-
13116 sound/pci/hda/hda_codec.c | 2 +-
13117 sound/pci/ymfpci/ymfpci.h | 2 +-
13118 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13119 sound/soc/codecs/cx20442.c | 8 +-
13120 sound/soc/codecs/sti-sas.c | 10 +-
13121 sound/soc/codecs/tlv320dac33.c | 7 +-
13122 sound/soc/codecs/uda1380.c | 7 +-
13123 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13124 sound/soc/soc-ac97.c | 6 +-
13125 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13126 tools/include/linux/compiler.h | 8 +
13127 tools/perf/util/include/asm/alternative-asm.h | 3 +
13128 tools/virtio/linux/uaccess.h | 2 +-
13129 virt/kvm/kvm_main.c | 42 +-
13130 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13131 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13132 Author: Brad Spengler <spender@grsecurity.net>
13133 Date: Mon Apr 25 20:40:53 2016 -0400
13134
13135 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13136 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13137 and via lengthy diatribe on Twitter:
13138 https://twitter.com/marcan42/status/724740708104474626
13139 https://twitter.com/marcan42/status/724740985146609664
13140 https://twitter.com/marcan42/status/724741270325760000
13141 https://twitter.com/marcan42/status/724742465199050752
13142 https://twitter.com/marcan42/status/724745886794833920
13143 https://twitter.com/marcan42/status/724749571495075840
13144 https://twitter.com/marcan42/status/724746427285409796
13145 https://twitter.com/marcan42/status/724743150263095296
13146 https://twitter.com/marcan42/status/724757473433808896
13147
13148 Fix it correctly instead of using the incorrect fix suggested
13149 by marcan (aka "try reading the code next time")
13150 The original code was meant to fix an integer truncation issue
13151 that would also have caused a SIZE_OVERFLOW "DoS".
13152
13153 drivers/tty/n_tty.c | 9 +++++----
13154 1 file changed, 5 insertions(+), 4 deletions(-)
13155
13156 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13157 Author: Brad Spengler <spender@grsecurity.net>
13158 Date: Mon Apr 25 19:52:33 2016 -0400
13159
13160 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13161 reported by jotik at:
13162 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13163 patch from Mathias Krause
13164
13165 fs/proc/base.c | 2 +-
13166 1 file changed, 1 insertion(+), 1 deletion(-)
13167
13168 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13169 Author: Jiri Benc <jbenc@redhat.com>
13170 Date: Fri Apr 22 13:09:13 2016 +0200
13171
13172 cxgbi: fix uninitialized flowi6
13173
13174 ip6_route_output looks into different fields in the passed flowi6 structure,
13175 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13176 first.
13177
13178 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13179 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13180 Signed-off-by: David S. Miller <davem@davemloft.net>
13181
13182 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13183 1 file changed, 1 insertion(+)
13184
13185 commit ec65caa32652841a5be21d6e73146921af16d7a8
13186 Author: Brad Spengler <spender@grsecurity.net>
13187 Date: Wed Apr 20 20:59:43 2016 -0400
13188
13189 Make /proc/sched_debug only readable by root, mentioned in
13190 recent NCC Group paper on Linux containers
13191
13192 kernel/sched/debug.c | 4 ++++
13193 1 file changed, 4 insertions(+)
13194
13195 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13196 Merge: 463149f ff26083
13197 Author: Brad Spengler <spender@grsecurity.net>
13198 Date: Wed Apr 20 17:55:53 2016 -0400
13199
13200 Merge branch 'pax-test' into grsec-test
13201
13202 commit ff260839e610d2bc1b0c579edd7deb0028198f01
13203 Author: Brad Spengler <spender@grsecurity.net>
13204 Date: Wed Apr 20 17:55:24 2016 -0400
13205
13206 Update to pax-linux-4.4.8-test14.patch:
13207 - Emese fixed some CodingStyle issues in the latent entropy plugin
13208 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13209
13210 arch/mips/include/asm/cache.h | 3 ++-
13211 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13212 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13213 arch/mips/lib/libgcc.h | 12 +++++++++---
13214 drivers/idle/intel_idle.c | 6 ++++--
13215 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13216 6 files changed, 57 insertions(+), 33 deletions(-)
13217
13218 commit 463149f47a64db4b26a13009f83ed73d393a209c
13219 Author: Xiaodong Liu <xiaodong.liu@intel.com>
13220 Date: Tue Apr 12 09:45:51 2016 +0000
13221
13222 crypto: sha1-mb - use corrcet pointer while completing jobs
13223
13224 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13225 when check and complete other jobs. If the memory of first completed req
13226 is freed, while still completing other jobs in the func, kernel will
13227 crash since NULL pointer is assigned to RIP.
13228
13229 Cc: <stable@vger.kernel.org>
13230 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13231 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13232 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13233
13234 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13235 1 file changed, 2 insertions(+), 2 deletions(-)
13236
13237 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13238 Author: Tom Lendacky <thomas.lendacky@amd.com>
13239 Date: Wed Apr 13 10:52:25 2016 -0500
13240
13241 crypto: ccp - Prevent information leakage on export
13242
13243 Prevent information from leaking to userspace by doing a memset to 0 of
13244 the export state structure before setting the structure values and copying
13245 it. This prevents un-initialized padding areas from being copied into the
13246 export area.
13247
13248 Cc: <stable@vger.kernel.org> # 3.14.x-
13249 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13250 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13251 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13252
13253 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13254 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13255 2 files changed, 6 insertions(+)
13256
13257 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13258 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13259 Date: Mon Apr 18 14:33:54 2016 +0300
13260
13261 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13262
13263 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13264 order-0 memory allocations in RX path"), so here is no reason for depleting
13265 reserves. Generic __netdev_alloc_frag() implements the same logic.
13266
13267 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13268 Acked-by: Eric Dumazet <edumazet@google.com>
13269 Signed-off-by: David S. Miller <davem@davemloft.net>
13270
13271 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13272 1 file changed, 1 insertion(+), 1 deletion(-)
13273
13274 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13275 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13276 Date: Thu Mar 17 18:00:29 2016 +0000
13277
13278 USB: usbip: fix potential out-of-bounds write
13279
13280 Fix potential out-of-bounds write to urb->transfer_buffer
13281 usbip handles network communication directly in the kernel. When receiving a
13282 packet from its peer, usbip code parses headers according to protocol. As
13283 part of this parsing urb->actual_length is filled. Since the input for
13284 urb->actual_length comes from the network, it should be treated as untrusted.
13285 Any entity controlling the network may put any value in the input and the
13286 preallocated urb->transfer_buffer may not be large enough to hold the data.
13287 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13288
13289 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13290 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13291
13292 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13293 1 file changed, 11 insertions(+)
13294
13295 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13296 Merge: d60a24d f5fe5fd
13297 Author: Brad Spengler <spender@grsecurity.net>
13298 Date: Wed Apr 20 17:35:58 2016 -0400
13299
13300 Merge branch 'pax-test' into grsec-test
13301
13302 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13303 Merge: a107ba2 8c9aef0
13304 Author: Brad Spengler <spender@grsecurity.net>
13305 Date: Wed Apr 20 17:35:29 2016 -0400
13306
13307 Merge branch 'linux-4.4.y' into pax-test
13308
13309 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13310 Author: Brad Spengler <spender@grsecurity.net>
13311 Date: Mon Apr 18 17:48:10 2016 -0400
13312
13313 fix cast for constify change, reported by pipacs
13314
13315 drivers/idle/intel_idle.c | 4 ++--
13316 1 file changed, 2 insertions(+), 2 deletions(-)
13317
13318 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13319 Author: Brad Spengler <spender@grsecurity.net>
13320 Date: Fri Apr 15 21:31:07 2016 -0400
13321
13322 Use proper type for function pointer
13323
13324 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13325 1 file changed, 3 insertions(+), 3 deletions(-)
13326
13327 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13328 Author: Brad Spengler <spender@grsecurity.net>
13329 Date: Fri Apr 15 21:24:04 2016 -0400
13330
13331 Fix skylake cstates compat with constify
13332
13333 drivers/idle/intel_idle.c | 6 ++++--
13334 1 file changed, 4 insertions(+), 2 deletions(-)
13335
13336 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13337 Author: Brad Spengler <spender@grsecurity.net>
13338 Date: Fri Apr 15 21:10:44 2016 -0400
13339
13340 Update size_overflow hash table
13341
13342 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13343 1 file changed, 2 insertions(+), 1 deletion(-)
13344
13345 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13346 Author: Brad Spengler <spender@grsecurity.net>
13347 Date: Fri Apr 15 20:52:37 2016 -0400
13348
13349 compile fix
13350
13351 fs/coredump.c | 3 ---
13352 1 file changed, 3 deletions(-)
13353
13354 commit 967224da52bd98d078b1237aea5ec9e622238fba
13355 Merge: 92771d6 a107ba2
13356 Author: Brad Spengler <spender@grsecurity.net>
13357 Date: Fri Apr 15 20:30:23 2016 -0400
13358
13359 Merge branch 'pax-test' into grsec-test
13360
13361 commit a107ba25214d9694eb836fb04c782ad694977b91
13362 Merge: 4d8fc00 b40108b
13363 Author: Brad Spengler <spender@grsecurity.net>
13364 Date: Fri Apr 15 20:18:26 2016 -0400
13365
13366 Merge branch 'linux-4.4.y' into pax-test
13367
13368 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13369 Author: Brad Spengler <spender@grsecurity.net>
13370 Date: Sun Apr 10 07:18:03 2016 -0400
13371
13372 From: Mathias Krause <minipli@googlemail.com>
13373 To: "David S. Miller" <davem@davemloft.net>
13374 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13375 Emelyanov <xemul@parallels.com>
13376 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13377 interface
13378
13379 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13380 pdiag_put_mclist() leaks uninitialized heap bytes via the
13381 PACKET_DIAG_MCLIST netlink attribute.
13382
13383 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13384
13385 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13386 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13387 Cc: Eric W. Biederman <ebiederm@xmission.com>
13388 Cc: Pavel Emelyanov <xemul@parallels.com>
13389 ---
13390 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13391 to userland before the introduction of the packet_diag interface.
13392 Therefore the "Fixes:" line on that commit.
13393
13394 net/packet/af_packet.c | 1 +
13395 1 file changed, 1 insertion(+)
13396
13397 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13398 Author: Jakub Sitnicki <jkbs@redhat.com>
13399 Date: Tue Apr 5 18:41:08 2016 +0200
13400
13401 ipv6: Count in extension headers in skb->network_header
13402
13403 When sending a UDPv6 message longer than MTU, account for the length
13404 of fragmentable IPv6 extension headers in skb->network_header offset.
13405 Same as we do in alloc_new_skb path in __ip6_append_data().
13406
13407 This ensures that later on __ip6_make_skb() will make space in
13408 headroom for fragmentable extension headers:
13409
13410 /* move skb->data to ip header from ext header */
13411 if (skb->data < skb_network_header(skb))
13412 __skb_pull(skb, skb_network_offset(skb));
13413
13414 Prevents a splat due to skb_under_panic:
13415
13416 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13417 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13418 ------------[ cut here ]------------
13419 kernel BUG at net/core/skbuff.c:104!
13420 invalid opcode: 0000 [#1] KASAN
13421 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13422 [...]
13423 Call Trace:
13424 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13425 [<ffffffff8143397b>] eth_header+0x2b/0x100
13426 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13427 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13428 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13429 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13430 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13431 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13432 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13433 [...]
13434
13435 Reported-by: Ji Jianwen <jiji@redhat.com>
13436 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13437 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13438 Signed-off-by: David S. Miller <davem@davemloft.net>
13439
13440 net/ipv6/ip6_output.c | 8 ++++----
13441 1 file changed, 4 insertions(+), 4 deletions(-)
13442
13443 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13444 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13445 Date: Fri Apr 1 17:17:50 2016 -0300
13446
13447 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13448
13449 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13450 before ip6_tnl_create2 is called. When register_netdevice is called, there
13451 is no linkinfo attribute in the NEWLINK message because of that.
13452
13453 Setting rtnl_link_ops before calling register_netdevice fixes that.
13454
13455 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13456 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13457 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13458 Signed-off-by: David S. Miller <davem@davemloft.net>
13459
13460 net/ipv6/ip6_tunnel.c | 2 +-
13461 1 file changed, 1 insertion(+), 1 deletion(-)
13462
13463 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13464 Author: Brad Spengler <spender@grsecurity.net>
13465 Date: Tue Apr 5 21:12:44 2016 -0400
13466
13467 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13468
13469 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13470 1 file changed, 12 insertions(+), 6 deletions(-)
13471
13472 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13473 Author: Brad Spengler <spender@grsecurity.net>
13474 Date: Sun Apr 3 20:10:10 2016 -0400
13475
13476 Fix RANDSTRUCT support on ARM
13477
13478 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13479 1 file changed, 52 insertions(+), 2 deletions(-)
13480
13481 commit bd893a75ab49f6ea5a216eb334471507337118ba
13482 Merge: 87b7f1d 4d8fc00
13483 Author: Brad Spengler <spender@grsecurity.net>
13484 Date: Sat Apr 2 11:54:20 2016 -0400
13485
13486 Merge branch 'pax-test' into grsec-test
13487
13488 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13489 Author: Brad Spengler <spender@grsecurity.net>
13490 Date: Sat Apr 2 11:53:53 2016 -0400
13491
13492 Update to pax-linux-4.4.6-test13.patch:
13493 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13494 - 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)
13495
13496 arch/mips/include/asm/atomic.h | 4 ----
13497 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13498 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13499 3 files changed, 1 insertion(+), 5 deletions(-)
13500
13501 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13502 Merge: 3335266 3abdad0
13503 Author: Brad Spengler <spender@grsecurity.net>
13504 Date: Sat Apr 2 11:19:17 2016 -0400
13505
13506 Merge branch 'pax-test' into grsec-test
13507
13508 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13509 Author: Brad Spengler <spender@grsecurity.net>
13510 Date: Sat Apr 2 11:12:56 2016 -0400
13511
13512 Update to pax-linux-4.4.6-test12.patch:
13513 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13514 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13515 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13516 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13517 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13518 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13519 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13520 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13521 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13522 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13523 - fixed a gratuitous userland dereference in the amd64 stack walker
13524 - added latent entropy gathering to a few more functions
13525 - constified a few smp_hotplug_thread instances
13526
13527 arch/x86/entry/vdso/Makefile | 1 +
13528 arch/x86/include/asm/cpufeature.h | 1 -
13529 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13530 arch/x86/kernel/head_32.S | 6 +++---
13531 arch/x86/mm/fault.c | 2 +-
13532 drivers/iommu/arm-smmu.c | 2 +-
13533 drivers/net/ppp/pptp.c | 1 +
13534 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13535 fs/nfs/internal.h | 5 +++--
13536 fs/proc/kcore.c | 2 +-
13537 kernel/module.c | 6 +++---
13538 kernel/rcu/tree.c | 2 +-
13539 kernel/softirq.c | 2 +-
13540 kernel/stop_machine.c | 2 +-
13541 net/ipv6/xfrm6_mode_transport.c | 2 +-
13542 net/sched/sch_tbf.c | 9 ++++++---
13543 scripts/Makefile.gcc-plugins | 13 +++----------
13544 scripts/Makefile.host | 3 +--
13545 .../disable_size_overflow_hash.data | 4 +++-
13546 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13547 20 files changed, 40 insertions(+), 48 deletions(-)
13548
13549 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13550 Author: Mika Penttilä <mika.penttila@nextfour.com>
13551 Date: Mon Feb 22 17:56:52 2016 +0100
13552
13553 ARM: 8544/1: set_memory_xx fixes
13554
13555 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.
13556
13557 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13558 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13559
13560 arch/arm/mm/pageattr.c | 3 +++
13561 1 file changed, 3 insertions(+)
13562
13563 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13564 Author: Josh Boyer <jwboyer@fedoraproject.org>
13565 Date: Mon Mar 14 10:42:38 2016 -0400
13566
13567 USB: iowarrior: fix oops with malicious USB descriptors
13568
13569 The iowarrior driver expects at least one valid endpoint. If given
13570 malicious descriptors that specify 0 for the number of endpoints,
13571 it will crash in the probe function. Ensure there is at least
13572 one endpoint on the interface before using it.
13573
13574 The full report of this issue can be found here:
13575 http://seclists.org/bugtraq/2016/Mar/87
13576
13577 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13578 Cc: stable <stable@vger.kernel.org>
13579 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13580 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13581
13582 drivers/usb/misc/iowarrior.c | 6 ++++++
13583 1 file changed, 6 insertions(+)
13584
13585 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13586 Author: Oliver Neukum <oneukum@suse.com>
13587 Date: Tue Mar 15 10:14:04 2016 +0100
13588
13589 USB: cdc-acm: more sanity checking
13590
13591 An attack has become available which pretends to be a quirky
13592 device circumventing normal sanity checks and crashes the kernel
13593 by an insufficient number of interfaces. This patch adds a check
13594 to the code path for quirky devices.
13595
13596 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13597 CC: stable@vger.kernel.org
13598 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13599
13600 drivers/usb/class/cdc-acm.c | 3 +++
13601 1 file changed, 3 insertions(+)
13602
13603 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13604 Author: Oliver Neukum <oneukum@suse.com>
13605 Date: Wed Mar 16 13:26:17 2016 +0100
13606
13607 USB: usb_driver_claim_interface: add sanity checking
13608
13609 Attacks that trick drivers into passing a NULL pointer
13610 to usb_driver_claim_interface() using forged descriptors are
13611 known. This thwarts them by sanity checking.
13612
13613 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13614 CC: stable@vger.kernel.org
13615 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13616
13617 drivers/usb/core/driver.c | 6 +++++-
13618 1 file changed, 5 insertions(+), 1 deletion(-)
13619
13620 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13621 Author: Paolo Bonzini <pbonzini@redhat.com>
13622 Date: Mon Mar 21 10:15:25 2016 +0100
13623
13624 KVM: fix spin_lock_init order on x86
13625
13626 Moving the initialization earlier is needed in 4.6 because
13627 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13628 complain:
13629
13630 [ 284.440294] INFO: trying to register non-static key.
13631 [ 284.445259] the code is fine but needs lockdep annotation.
13632 [ 284.450736] turning off the locking correctness validator.
13633 ...
13634 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13635 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13636 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13637 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13638 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13639 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13640 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13641 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13642
13643 However, it also helps fixing a preexisting problem, which is why this
13644 patch is also good for stable kernels: kvm_create_vm was incrementing
13645 current->mm->mm_count but not decrementing it at the out_err label (in
13646 case kvm_init_mmu_notifier failed). The new initialization order makes
13647 it possible to add the required mmdrop without adding a new error label.
13648
13649 Cc: stable@vger.kernel.org
13650 Reported-by: Borislav Petkov <bp@alien8.de>
13651 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13652
13653 virt/kvm/kvm_main.c | 21 +++++++++++----------
13654 1 file changed, 11 insertions(+), 10 deletions(-)
13655
13656 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13657 Author: Paolo Bonzini <pbonzini@redhat.com>
13658 Date: Fri Mar 18 16:53:42 2016 +0100
13659
13660 KVM: VMX: avoid guest hang on invalid invvpid instruction
13661
13662 A guest executing an invalid invvpid instruction would hang
13663 because the instruction pointer was not updated.
13664
13665 Reported-by: jmontleo@redhat.com
13666 Tested-by: jmontleo@redhat.com
13667 Cc: stable@vger.kernel.org
13668 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13669 Reviewed-by: David Matlack <dmatlack@google.com>
13670 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13671
13672 arch/x86/kvm/vmx.c | 1 +
13673 1 file changed, 1 insertion(+)
13674
13675 commit 602caaece277e5e21ae43771398bbf7778061beb
13676 Author: Paolo Bonzini <pbonzini@redhat.com>
13677 Date: Fri Mar 18 16:53:29 2016 +0100
13678
13679 KVM: VMX: avoid guest hang on invalid invept instruction
13680
13681 A guest executing an invalid invept instruction would hang
13682 because the instruction pointer was not updated.
13683
13684 Cc: stable@vger.kernel.org
13685 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13686 Reviewed-by: David Matlack <dmatlack@google.com>
13687 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13688
13689 arch/x86/kvm/vmx.c | 1 +
13690 1 file changed, 1 insertion(+)
13691
13692 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13693 Author: Jann Horn <jann@thejh.net>
13694 Date: Tue Mar 22 14:25:36 2016 -0700
13695
13696 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13697
13698 This commit fixes the following security hole affecting systems where
13699 all of the following conditions are fulfilled:
13700
13701 - The fs.suid_dumpable sysctl is set to 2.
13702 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13703 where kernel.core_pattern starts with "|/" are not affected.)
13704 - Unprivileged user namespace creation is permitted. (This is
13705 true on Linux >=3.8, but some distributions disallow it by
13706 default using a distro patch.)
13707
13708 Under these conditions, if a program executes under secure exec rules,
13709 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13710 namespace, changes its root directory and crashes, the coredump will be
13711 written using fsuid=0 and a path derived from kernel.core_pattern - but
13712 this path is interpreted relative to the root directory of the process,
13713 allowing the attacker to control where a coredump will be written with
13714 root privileges.
13715
13716 To fix the security issue, always interpret core_pattern for dumps that
13717 are written under SUID_DUMP_ROOT relative to the root directory of init.
13718
13719 Signed-off-by: Jann Horn <jann@thejh.net>
13720 Acked-by: Kees Cook <keescook@chromium.org>
13721 Cc: Al Viro <viro@zeniv.linux.org.uk>
13722 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13723 Cc: Andy Lutomirski <luto@kernel.org>
13724 Cc: Oleg Nesterov <oleg@redhat.com>
13725 Cc: <stable@vger.kernel.org>
13726 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13727 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13728
13729 arch/um/drivers/mconsole_kern.c | 2 +-
13730 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13731 fs/fhandle.c | 2 +-
13732 fs/open.c | 6 ++----
13733 include/linux/fs.h | 2 +-
13734 kernel/sysctl_binary.c | 2 +-
13735 6 files changed, 33 insertions(+), 12 deletions(-)
13736
13737 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13738 Author: Takashi Iwai <tiwai@suse.de>
13739 Date: Fri Apr 1 12:28:16 2016 +0200
13740
13741 ALSA: timer: Use mod_timer() for rearming the system timer
13742
13743 ALSA system timer backend stops the timer via del_timer() without sync
13744 and leaves del_timer_sync() at the close instead. This is because of
13745 the restriction by the design of ALSA timer: namely, the stop callback
13746 may be called from the timer handler, and calling the sync shall lead
13747 to a hangup. However, this also triggers a kernel BUG() when the
13748 timer is rearmed immediately after stopping without sync:
13749 kernel BUG at kernel/time/timer.c:966!
13750 Call Trace:
13751 <IRQ>
13752 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13753 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13754 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13755 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13756 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13757 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13758 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13759 ....
13760
13761 It's the place where add_timer() checks the pending timer. It's clear
13762 that this may happen after the immediate restart without sync in our
13763 cases.
13764
13765 So, the workaround here is just to use mod_timer() instead of
13766 add_timer(). This looks like a band-aid fix, but it's a right move,
13767 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13768
13769 Reported-by: Jiri Slaby <jslaby@suse.cz>
13770 Cc: <stable@vger.kernel.org>
13771 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13772
13773 sound/core/timer.c | 4 ++--
13774 1 file changed, 2 insertions(+), 2 deletions(-)
13775
13776 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13777 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13778 Date: Wed Mar 30 11:40:43 2016 +0200
13779
13780 drm/udl: Use unlocked gem unreferencing
13781
13782 For drm_gem_object_unreference callers are required to hold
13783 dev->struct_mutex, which these paths don't. Enforcing this requirement
13784 has become a bit more strict with
13785
13786 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13787 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13788 Date: Thu Oct 15 09:36:25 2015 +0200
13789
13790 drm/gem: Check locking in drm_gem_object_unreference
13791
13792 Cc: stable@vger.kernel.org
13793 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13794 Signed-off-by: Dave Airlie <airlied@redhat.com>
13795
13796 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13797 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13798 2 files changed, 2 insertions(+), 2 deletions(-)
13799
13800 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13801 Author: Jan Kara <jack@suse.com>
13802 Date: Mon Dec 7 14:34:49 2015 -0500
13803
13804 ext4: fix races of writeback with punch hole and zero range
13805
13806 When doing delayed allocation, update of on-disk inode size is postponed
13807 until IO submission time. However hole punch or zero range fallocate
13808 calls can end up discarding the tail page cache page and thus on-disk
13809 inode size would never be properly updated.
13810
13811 Make sure the on-disk inode size is updated before truncating page
13812 cache.
13813
13814 Signed-off-by: Jan Kara <jack@suse.com>
13815 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13816
13817 fs/ext4/ext4.h | 3 +++
13818 fs/ext4/extents.c | 5 +++++
13819 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13820 3 files changed, 42 insertions(+), 1 deletion(-)
13821
13822 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13823 Author: Jan Kara <jack@suse.com>
13824 Date: Mon Dec 7 14:31:11 2015 -0500
13825
13826 ext4: fix races between buffered IO and collapse / insert range
13827
13828 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13829 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13830 faults. If buffered write or write via mmap manages to squeeze between
13831 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13832 implementations, the written data is simply discarded by
13833 truncate_pagecache() although it should have been shifted.
13834
13835 Fix the problem by moving filemap_write_and_wait_range() call inside
13836 i_mutex and i_mmap_sem. That way we are protected against races with
13837 both buffered writes and page faults.
13838
13839 Signed-off-by: Jan Kara <jack@suse.com>
13840 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13841
13842 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13843 1 file changed, 31 insertions(+), 28 deletions(-)
13844
13845 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13846 Author: Jan Kara <jack@suse.com>
13847 Date: Mon Dec 7 14:29:17 2015 -0500
13848
13849 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13850
13851 Currently ext4_alloc_file_blocks() was handling protection against
13852 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13853 and sometimes not and DIO protection ranks above it (although strictly
13854 speaking this cannot currently create any deadlocks). Also
13855 ext4_zero_range() was actually getting & releasing unlocked DIO
13856 protection twice in some cases. Luckily it didn't introduce any real bug
13857 but it was a land mine waiting to be stepped on. So move DIO protection
13858 out from ext4_alloc_file_blocks() into the two callsites.
13859
13860 Signed-off-by: Jan Kara <jack@suse.com>
13861 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13862
13863 fs/ext4/extents.c | 21 ++++++++++-----------
13864 1 file changed, 10 insertions(+), 11 deletions(-)
13865
13866 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13867 Author: Jan Kara <jack@suse.com>
13868 Date: Mon Dec 7 14:28:03 2015 -0500
13869
13870 ext4: fix races between page faults and hole punching
13871
13872 Currently, page faults and hole punching are completely unsynchronized.
13873 This can result in page fault faulting in a page into a range that we
13874 are punching after truncate_pagecache_range() has been called and thus
13875 we can end up with a page mapped to disk blocks that will be shortly
13876 freed. Filesystem corruption will shortly follow. Note that the same
13877 race is avoided for truncate by checking page fault offset against
13878 i_size but there isn't similar mechanism available for punching holes.
13879
13880 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13881 grab it for writing over truncate, hole punching, and other functions
13882 removing blocks from extent tree and for read over page faults. We
13883 cannot easily use i_data_sem for this since that ranks below transaction
13884 start and we need something ranking above it so that it can be held over
13885 the whole truncate / hole punching operation. Also remove various
13886 workarounds we had in the code to reduce race window when page fault
13887 could have created pages with stale mapping information.
13888
13889 Signed-off-by: Jan Kara <jack@suse.com>
13890 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13891
13892 fs/ext4/ext4.h | 10 +++++++++
13893 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13894 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13895 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13896 fs/ext4/super.c | 1 +
13897 fs/ext4/truncate.h | 2 ++
13898 6 files changed, 127 insertions(+), 42 deletions(-)
13899
13900 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13901 Author: Guenter Roeck <linux@roeck-us.net>
13902 Date: Sat Mar 26 12:28:05 2016 -0700
13903
13904 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13905
13906 arm:pxa_defconfig can result in the following crash if the max1111 driver
13907 is not instantiated.
13908
13909 Unhandled fault: page domain fault (0x01b) at 0x00000000
13910 pgd = c0004000
13911 [00000000] *pgd=00000000
13912 Internal error: : 1b [#1] PREEMPT ARM
13913 Modules linked in:
13914 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13915 Hardware name: SHARP Akita
13916 Workqueue: events sharpsl_charge_toggle
13917 task: c390a000 ti: c391e000 task.ti: c391e000
13918 PC is at max1111_read_channel+0x20/0x30
13919 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13920 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13921 ...
13922 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13923 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13924 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13925 (spitzpm_read_devdata+0x5c/0xc4)
13926 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13927 (sharpsl_check_battery_temp+0x78/0x110)
13928 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13929 (sharpsl_charge_toggle+0x48/0x110)
13930 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13931 (process_one_work+0x14c/0x48c)
13932 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
13933 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
13934 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
13935
13936 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
13937 module and thus not necessarily loaded. While building SPI_PXA2XX into the
13938 kernel would make the problem disappear, it appears prudent to ensure that
13939 the driver is instantiated before accessing its data structures.
13940
13941 Cc: Arnd Bergmann <arnd@arndb.de>
13942 Cc: stable@vger.kernel.org
13943 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
13944
13945 drivers/hwmon/max1111.c | 6 ++++++
13946 1 file changed, 6 insertions(+)
13947
13948 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
13949 Author: Nicolai Stange <nicstange@gmail.com>
13950 Date: Sun Mar 20 23:23:46 2016 +0100
13951
13952 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
13953
13954 Despite what the DocBook comment to pkcs7_validate_trust() says, the
13955 *_trusted argument is never set to false.
13956
13957 pkcs7_validate_trust() only positively sets *_trusted upon encountering
13958 a trusted PKCS#7 SignedInfo block.
13959
13960 This is quite unfortunate since its callers, system_verify_data() for
13961 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
13962
13963 Indeed, UBSAN splats when attempting to load the uninitialized local
13964 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
13965
13966 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
13967 load of value 82 is not a valid value for type '_Bool'
13968 [...]
13969 Call Trace:
13970 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
13971 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
13972 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
13973 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
13974 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
13975 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
13976 [<ffffffff814b83f0>] ? kfree+0x220/0x370
13977 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
13978 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
13979 [<ffffffff813c391a>] system_verify_data+0xca/0x170
13980 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
13981 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
13982 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
13983 [...]
13984
13985 The implication is that pkcs7_validate_trust() effectively grants trust
13986 when it really shouldn't have.
13987
13988 Fix this by explicitly setting *_trusted to false at the very beginning
13989 of pkcs7_validate_trust().
13990
13991 Cc: <stable@vger.kernel.org>
13992 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
13993 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13994
13995 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
13996 1 file changed, 2 insertions(+)
13997
13998 commit 1052826f7352ccc98167129b0b83222f45d50046
13999 Author: Florian Westphal <fw@strlen.de>
14000 Date: Tue Mar 22 18:02:49 2016 +0100
14001
14002 netfilter: x_tables: validate e->target_offset early
14003
14004 We should check that e->target_offset is sane before
14005 mark_source_chains gets called since it will fetch the target entry
14006 for loop detection.
14007
14008 Signed-off-by: Florian Westphal <fw@strlen.de>
14009 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14010
14011 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
14012 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
14013 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
14014 3 files changed, 24 insertions(+), 27 deletions(-)
14015
14016 commit b35d19509e8dab157214e46dd24314663ccf554f
14017 Author: Florian Westphal <fw@strlen.de>
14018 Date: Tue Mar 22 18:02:50 2016 +0100
14019
14020 netfilter: x_tables: make sure e->next_offset covers remaining blob size
14021
14022 Otherwise this function may read data beyond the ruleset blob.
14023
14024 Signed-off-by: Florian Westphal <fw@strlen.de>
14025 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14026
14027 net/ipv4/netfilter/arp_tables.c | 6 ++++--
14028 net/ipv4/netfilter/ip_tables.c | 6 ++++--
14029 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
14030 3 files changed, 12 insertions(+), 6 deletions(-)
14031
14032 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
14033 Author: Florian Westphal <fw@strlen.de>
14034 Date: Tue Mar 22 18:02:52 2016 +0100
14035
14036 netfilter: x_tables: fix unconditional helper
14037
14038 Ben Hawkes says:
14039
14040 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
14041 is possible for a user-supplied ipt_entry structure to have a large
14042 next_offset field. This field is not bounds checked prior to writing a
14043 counter value at the supplied offset.
14044
14045 Problem is that mark_source_chains should not have been called --
14046 the rule doesn't have a next entry, so its supposed to return
14047 an absolute verdict of either ACCEPT or DROP.
14048
14049 However, the function conditional() doesn't work as the name implies.
14050 It only checks that the rule is using wildcard address matching.
14051
14052 However, an unconditional rule must also not be using any matches
14053 (no -m args).
14054
14055 The underflow validator only checked the addresses, therefore
14056 passing the 'unconditional absolute verdict' test, while
14057 mark_source_chains also tested for presence of matches, and thus
14058 proceeeded to the next (not-existent) rule.
14059
14060 Unify this so that all the callers have same idea of 'unconditional rule'.
14061
14062 Reported-by: Ben Hawkes <hawkes@google.com>
14063 Signed-off-by: Florian Westphal <fw@strlen.de>
14064 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14065
14066 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14067 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14068 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14069 3 files changed, 31 insertions(+), 33 deletions(-)
14070
14071 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14072 Author: Pablo Neira Ayuso <pablo@netfilter.org>
14073 Date: Thu Mar 24 21:29:53 2016 +0100
14074
14075 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14076
14077 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14078 in ebtables and all the x_tables variants and their respective compat
14079 code. Uncovered by KASAN.
14080
14081 Reported-by: Baozeng Ding <sploving1@gmail.com>
14082 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14083
14084 net/bridge/netfilter/ebtables.c | 4 ++++
14085 net/ipv4/netfilter/arp_tables.c | 2 ++
14086 net/ipv4/netfilter/ip_tables.c | 2 ++
14087 net/ipv6/netfilter/ip6_tables.c | 2 ++
14088 4 files changed, 10 insertions(+)
14089
14090 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14091 Author: Nicolai Stange <nicstange@gmail.com>
14092 Date: Fri Mar 25 14:22:14 2016 -0700
14093
14094 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14095
14096 If
14097 - generic_file_read_iter() gets called with a zero read length,
14098 - the read offset is at a page boundary,
14099 - IOCB_DIRECT is not set
14100 - and the page in question hasn't made it into the page cache yet,
14101 then do_generic_file_read() will trigger a readahead with a req_size hint
14102 of zero.
14103
14104 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14105
14106 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14107 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14108 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14109 [...]
14110 Call Trace:
14111 [...]
14112 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14113 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14114 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14115 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14116 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14117 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14118 [...]
14119 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14120 [...]
14121
14122 when get_init_ra_size() gets called from ondemand_readahead().
14123
14124 The net effect is that the initial readahead size is arch dependent for
14125 requested read lengths of zero: for example, since
14126
14127 1UL << (sizeof(unsigned long) * 8)
14128
14129 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14130 size becomes 4 on the former and 0 on the latter.
14131
14132 What's more, whether or not the file access timestamp is updated for zero
14133 length reads is decided differently for the two cases of IOCB_DIRECT
14134 being set or cleared: in the first case, generic_file_read_iter()
14135 explicitly skips updating that timestamp while in the latter case, it is
14136 always updated through the call to do_generic_file_read().
14137
14138 According to POSIX, zero length reads "do not modify the last data access
14139 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14140
14141 Let generic_file_read_iter() unconditionally check the requested read
14142 length at its entry and return immediately with success if it is zero.
14143
14144 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14145 Cc: Al Viro <viro@zeniv.linux.org.uk>
14146 Reviewed-by: Jan Kara <jack@suse.cz>
14147 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14148 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14149
14150 mm/filemap.c | 7 ++++---
14151 1 file changed, 4 insertions(+), 3 deletions(-)
14152
14153 commit 604785419da498d7e876a0191b2e11626db706bb
14154 Author: Oliver Neukum <oneukum@suse.com>
14155 Date: Thu Mar 17 14:00:17 2016 -0700
14156
14157 Input: ims-pcu - sanity check against missing interfaces
14158
14159 A malicious device missing interface can make the driver oops.
14160 Add sanity checking.
14161
14162 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14163 CC: stable@vger.kernel.org
14164 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14165
14166 drivers/input/misc/ims-pcu.c | 4 ++++
14167 1 file changed, 4 insertions(+)
14168
14169 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14170 Author: Vladis Dronov <vdronov@redhat.com>
14171 Date: Wed Mar 23 11:53:46 2016 -0700
14172
14173 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14174
14175 The ati_remote2 driver expects at least two interfaces with one
14176 endpoint each. If given malicious descriptor that specify one
14177 interface or no endpoints, it will crash in the probe function.
14178 Ensure there is at least two interfaces and one endpoint for each
14179 interface before using it.
14180
14181 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14182
14183 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14184 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14185 Cc: stable@vger.kernel.org
14186 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14187
14188 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14189 1 file changed, 30 insertions(+), 6 deletions(-)
14190
14191 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14192 Author: Oliver Neukum <oneukum@suse.com>
14193 Date: Wed Mar 23 14:36:56 2016 -0700
14194
14195 Input: sur40 - fix DMA on stack
14196
14197 During the initialisation the driver uses a buffer on the stack for DMA.
14198 That violates the cache coherency rules. The fix is to allocate the buffer
14199 with kmalloc().
14200
14201 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14202 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14203
14204 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14205 1 file changed, 14 insertions(+), 7 deletions(-)
14206
14207 commit 015dd03669b2ab646723f6b123377e4ef5694a10
14208 Author: Haiyang Zhang <haiyangz@microsoft.com>
14209 Date: Wed Mar 23 09:43:10 2016 -0700
14210
14211 hv_netvsc: Fix the array sizes to be max supported channels
14212
14213 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14214 hosts. We use it for the related array sizes instead of using NR_CPUS,
14215 which may be set to several thousands.
14216 This patch reduces possible memory allocation failures.
14217
14218 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14219 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14220 Signed-off-by: David S. Miller <davem@davemloft.net>
14221
14222 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14223 drivers/net/hyperv/rndis_filter.c | 4 ++--
14224 2 files changed, 6 insertions(+), 5 deletions(-)
14225
14226 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14227 Author: Haiyang Zhang <haiyangz@microsoft.com>
14228 Date: Wed Mar 23 09:43:09 2016 -0700
14229
14230 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14231
14232 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14233 the nvdev->num_chn into a temp variable for later usage.
14234
14235 (Please also include this patch into stable branch.)
14236
14237 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14238 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14239 Signed-off-by: David S. Miller <davem@davemloft.net>
14240
14241 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14242 1 file changed, 4 insertions(+), 1 deletion(-)
14243
14244 commit 7409626e43fe871cede30ac926425938f3ccddaf
14245 Author: Guillaume Nault <g.nault@alphalink.fr>
14246 Date: Wed Mar 23 16:38:55 2016 +0100
14247
14248 ppp: take reference on channels netns
14249
14250 Let channels hold a reference on their network namespace.
14251 Some channel types, like ppp_async and ppp_synctty, can have their
14252 userspace controller running in a different namespace. Therefore they
14253 can't rely on them to preclude their netns from being removed from
14254 under them.
14255
14256 ==================================================================
14257 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14258 addr ffff880064e217e0
14259 Read of size 8 by task syz-executor/11581
14260 =============================================================================
14261 BUG net_namespace (Not tainted): kasan: bad access detected
14262 -----------------------------------------------------------------------------
14263
14264 Disabling lock debugging due to kernel taint
14265 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14266 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14267 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14268 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14269 [< inline >] slab_alloc kernel/mm/slub.c:2574
14270 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14271 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14272 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14273 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14274 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14275 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14276 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14277 [< inline >] copy_process kernel/kernel/fork.c:1274
14278 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14279 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14280 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14281 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14282
14283 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14284 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14285 [< inline >] slab_free kernel/mm/slub.c:2805
14286 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14287 [< inline >] net_free kernel/net/core/net_namespace.c:341
14288 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14289 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14290 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14291 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14292 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14293 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14294 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14295 flags=0x5fffc0000004080
14296 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14297
14298 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14299 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14300 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14301 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14302 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14303 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14304 Call Trace:
14305 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14306 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14307 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14308 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14309 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14310 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14311 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14312 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14313 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14314 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14315 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14316 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14317 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14318 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14319 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14320 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14321 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14322 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14323 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14324 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14325 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14326 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14327 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14328 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14329 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14330 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14331 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14332 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14333 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14334 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14335 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14336 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14337 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14338 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14339 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14340 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14341 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14342 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14343 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14344 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14345 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14346 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14347 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14348 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14349 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14350 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14351 Memory state around the buggy address:
14352 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14353 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14354 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14355 ^
14356 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14357 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14358 ==================================================================
14359
14360 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14361 Reported-by: Baozeng Ding <sploving1@gmail.com>
14362 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14363 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14364 Signed-off-by: David S. Miller <davem@davemloft.net>
14365
14366 drivers/net/ppp/ppp_generic.c | 4 +++-
14367 1 file changed, 3 insertions(+), 1 deletion(-)
14368
14369 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14370 Author: Herbert Xu <herbert@gondor.apana.org.au>
14371 Date: Wed Mar 16 17:06:01 2016 +0800
14372
14373 eCryptfs: Use skcipher and shash
14374
14375 eCryptfs: Fix null pointer dereference on kzalloc error path
14376
14377 The conversion to skcipher and shash added a couple of null pointer
14378 dereference bugs on the kzalloc failure path. This patch fixes them.
14379
14380 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14381 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14382 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14383
14384 fs/ecryptfs/keystore.c | 6 ++----
14385 1 file changed, 2 insertions(+), 4 deletions(-)
14386
14387 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14388 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14389 Date: Thu Mar 17 10:21:34 2016 +0100
14390
14391 crypto: marvell/cesa - fix memory leak
14392
14393 Crypto requests are not guaranteed to be finalized (->final() call),
14394 and can be freed at any moment, without getting any notification from
14395 the core. This can lead to memory leaks of the ->cache buffer.
14396
14397 Make this buffer part of the request object, and allocate an extra buffer
14398 from the DMA cache pool when doing DMA operations.
14399
14400 As a side effect, this patch also fixes another bug related to cache
14401 allocation and DMA operations. When the core allocates a new request and
14402 import an existing state, a cache buffer can be allocated (depending
14403 on the state). The problem is, at that very moment, we don't know yet
14404 whether the request will use DMA or not, and since everything is
14405 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14406 should allocate a buffer for standard operation. But when
14407 mv_cesa_ahash_free_cache() is called, req->type has been set to
14408 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14409 call (the buffer passed in argument has not been allocated from the pool).
14410
14411 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14412 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14413 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14414
14415 drivers/crypto/marvell/cesa.h | 3 +-
14416 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14417 2 files changed, 20 insertions(+), 69 deletions(-)
14418
14419 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14420 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14421 Date: Thu Mar 17 10:21:35 2016 +0100
14422
14423 crypto: marvell/cesa - initialize hash states
14424
14425 ->export() might be called before we have done an update operation,
14426 and in this case the ->state field is left uninitialized.
14427 Put the correct default value when initializing the request.
14428
14429 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14430 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14431
14432 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14433 1 file changed, 20 insertions(+)
14434
14435 commit 23879f055d23e82c2f78cceca22c33e631973977
14436 Author: David S. Miller <davem@davemloft.net>
14437 Date: Sun Mar 13 23:28:00 2016 -0400
14438
14439 ipv4: Don't do expensive useless work during inetdev destroy.
14440
14441 When an inetdev is destroyed, every address assigned to the interface
14442 is removed. And in this scenerio we do two pointless things which can
14443 be very expensive if the number of assigned interfaces is large:
14444
14445 1) Address promotion. We are deleting all addresses, so there is no
14446 point in doing this.
14447
14448 2) A full nf conntrack table purge for every address. We only need to
14449 do this once, as is already caught by the existing
14450 masq_dev_notifier so masq_inet_event() can skip this.
14451
14452 Reported-by: Solar Designer <solar@openwall.com>
14453 Signed-off-by: David S. Miller <davem@davemloft.net>
14454 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14455
14456 net/ipv4/devinet.c | 4 ++++
14457 net/ipv4/fib_frontend.c | 4 ++++
14458 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14459 3 files changed, 18 insertions(+), 2 deletions(-)
14460
14461 commit 60394231e840e884024592a76a6c5612433d3756
14462 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14463 Date: Tue Mar 8 10:34:28 2016 -0300
14464
14465 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14466
14467 Dmitry reported that sctp_add_bind_addr may read more bytes than
14468 expected in case the parameter is a IPv4 addr supplied by the user
14469 through calls such as sctp_bindx_add(), because it always copies
14470 sizeof(union sctp_addr) while the buffer may be just a struct
14471 sockaddr_in, which is smaller.
14472
14473 This patch then fixes it by limiting the memcpy to the min between the
14474 union size and a (new parameter) provided addr size. Where possible this
14475 parameter still is the size of that union, except for reading from
14476 user-provided buffers, which then it accounts for protocol type.
14477
14478 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14479 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14480 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14481 Signed-off-by: David S. Miller <davem@davemloft.net>
14482
14483 include/net/sctp/structs.h | 2 +-
14484 net/sctp/bind_addr.c | 14 ++++++++------
14485 net/sctp/protocol.c | 1 +
14486 net/sctp/sm_make_chunk.c | 3 ++-
14487 net/sctp/socket.c | 4 +++-
14488 5 files changed, 15 insertions(+), 9 deletions(-)
14489
14490 commit 9831caa50e1453818c5ec618890291f028b7992f
14491 Author: Brad Spengler <spender@grsecurity.net>
14492 Date: Mon Mar 28 19:20:28 2016 -0400
14493
14494 Also allow /bin/false as needed by systemd
14495
14496 kernel/kmod.c | 2 +-
14497 1 file changed, 1 insertion(+), 1 deletion(-)
14498
14499 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14500 Author: Brad Spengler <spender@grsecurity.net>
14501 Date: Tue Mar 22 16:59:43 2016 -0400
14502
14503 Fix size_overflow FP reported by marcan at:
14504 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14505
14506 net/ipv6/xfrm6_mode_transport.c | 2 +-
14507 1 file changed, 1 insertion(+), 1 deletion(-)
14508
14509 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14510 Merge: 0d0ec9e c0b77a7
14511 Author: Brad Spengler <spender@grsecurity.net>
14512 Date: Wed Mar 16 20:20:40 2016 -0400
14513
14514 Merge branch 'pax-test' into grsec-test
14515
14516 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14517 Merge: 10d57c1 0d19123
14518 Author: Brad Spengler <spender@grsecurity.net>
14519 Date: Wed Mar 16 20:20:27 2016 -0400
14520
14521 Merge branch 'linux-4.4.y' into pax-test
14522
14523 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14524 Author: Brad Spengler <spender@grsecurity.net>
14525 Date: Mon Mar 14 20:15:47 2016 -0400
14526
14527 Invert logic to clean up code
14528
14529 fs/namei.c | 32 +++++++-------------------------
14530 grsecurity/grsec_chroot.c | 10 +++++-----
14531 2 files changed, 12 insertions(+), 30 deletions(-)
14532
14533 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14534 Author: Brad Spengler <spender@grsecurity.net>
14535 Date: Mon Mar 14 19:59:36 2016 -0400
14536
14537 compile fix
14538
14539 fs/namei.c | 5 ++---
14540 1 file changed, 2 insertions(+), 3 deletions(-)
14541
14542 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14543 Author: Brad Spengler <spender@grsecurity.net>
14544 Date: Mon Mar 14 19:57:53 2016 -0400
14545
14546 Also handle renames
14547
14548 fs/namei.c | 9 +++++++++
14549 1 file changed, 9 insertions(+)
14550
14551 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14552 Author: Brad Spengler <spender@grsecurity.net>
14553 Date: Mon Mar 14 19:45:56 2016 -0400
14554
14555 Add additional check to cover lookup family of functions
14556
14557 fs/namei.c | 9 +++++++++
14558 1 file changed, 9 insertions(+)
14559
14560 commit c3df846baa7873fb99401136f220676b87452918
14561 Author: Brad Spengler <spender@grsecurity.net>
14562 Date: Mon Mar 14 18:42:37 2016 -0400
14563
14564 compile fix
14565
14566 fs/namei.c | 2 +-
14567 1 file changed, 1 insertion(+), 1 deletion(-)
14568
14569 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14570 Author: Brad Spengler <spender@grsecurity.net>
14571 Date: Mon Mar 14 18:34:40 2016 -0400
14572
14573 Fix recent chroot check on the create side, as reported by
14574 Toralf Foerster
14575
14576 fs/namei.c | 26 ++++++++++++++++----------
14577 1 file changed, 16 insertions(+), 10 deletions(-)
14578
14579 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14580 Author: Paolo Bonzini <pbonzini@redhat.com>
14581 Date: Tue Mar 8 12:13:39 2016 +0100
14582
14583 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14584
14585 Yes, all of these are needed. :) This is admittedly a bit odd, but
14586 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14587 and of course ept=0.
14588
14589 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14590 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14591 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14592 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14593 restarts execution. This will still cause a user write to fault, while
14594 supervisor writes will succeed. User reads will fault spuriously now,
14595 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14596 will be enabled and supervisor writes disabled, going back to the
14597 originary situation where supervisor writes fault spuriously.
14598
14599 When SMEP is in effect, however, U=0 will enable kernel execution of
14600 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14601 with U=0. If the guest has not enabled NX, the result is a continuous
14602 stream of page faults due to the NX bit being reserved.
14603
14604 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14605 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14606 control, so they do not use user-return notifiers for EFER---if they did,
14607 EFER.NX would be forced to the same value as the host).
14608
14609 There is another bug in the reserved bit check, which I've split to a
14610 separate patch for easier application to stable kernels.
14611
14612 Cc: stable@vger.kernel.org
14613 Cc: Andy Lutomirski <luto@amacapital.net>
14614 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14615 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14616 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14617
14618 Documentation/virtual/kvm/mmu.txt | 3 ++-
14619 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14620 2 files changed, 25 insertions(+), 14 deletions(-)
14621
14622 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14623 Author: Paolo Bonzini <pbonzini@redhat.com>
14624 Date: Wed Mar 9 14:28:02 2016 +0100
14625
14626 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14627
14628 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14629 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14630 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14631 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14632
14633 When SMEP is in effect, however, U=0 will enable kernel execution of
14634 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14635 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14636 When guest EFER has the NX bit cleared, the reserved bit check thinks
14637 that the latter state is invalid; teach it that the smep_andnot_wp case
14638 will also use the NX bit of SPTEs.
14639
14640 Cc: stable@vger.kernel.org
14641 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14642 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14643 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14644
14645 arch/x86/kvm/mmu.c | 4 +++-
14646 1 file changed, 3 insertions(+), 1 deletion(-)
14647
14648 commit 3925851224428c1d2bca32cf33821befb947c4f3
14649 Author: Ming Lei <ming.lei@canonical.com>
14650 Date: Sat Mar 12 22:56:19 2016 +0800
14651
14652 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14653
14654 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14655 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14656 because the start postion may have been moved in the middle of
14657 the bvec, such as splitting in the middle of bvec.
14658
14659 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14660 Cc: stable@vger.kernel.org
14661 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14662 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14663 Signed-off-by: Jens Axboe <axboe@fb.com>
14664
14665 include/linux/bio.h | 5 -----
14666 1 file changed, 5 deletions(-)
14667
14668 commit db541463b4a0926bebdbac743c8736fb9e903d58
14669 Author: Borislav Petkov <bp@alien8.de>
14670 Date: Fri Mar 11 12:32:06 2016 +0100
14671
14672 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14673
14674 i486 derived cores like Intel Quark support only the very old,
14675 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14676 our FPU code wasn't handling the saving and restoring there
14677 properly in the 'eagerfpu' case.
14678
14679 So after we made eagerfpu the default for all CPU types:
14680
14681 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14682
14683 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14684
14685 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14686
14687 which was us trying to execute FXRSTOR on those machines even though
14688 they don't support it.
14689
14690 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14691 test still failed because we weren't initializing the FPU state properly
14692 on those machines.
14693
14694 Take care of all that.
14695
14696 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14697 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14698 Signed-off-by: Borislav Petkov <bp@suse.de>
14699 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14700 Cc: Andrew Morton <akpm@linux-foundation.org>
14701 Cc: Andy Lutomirski <luto@amacapital.net>
14702 Cc: Borislav Petkov <bp@alien8.de>
14703 Cc: Brian Gerst <brgerst@gmail.com>
14704 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14705 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14706 Cc: Fenghua Yu <fenghua.yu@intel.com>
14707 Cc: H. Peter Anvin <hpa@zytor.com>
14708 Cc: Oleg Nesterov <oleg@redhat.com>
14709 Cc: Peter Zijlstra <peterz@infradead.org>
14710 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14711 Cc: Thomas Gleixner <tglx@linutronix.de>
14712 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14713 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14714 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14715
14716 arch/x86/kernel/fpu/core.c | 4 +++-
14717 arch/x86/kernel/fpu/init.c | 2 +-
14718 2 files changed, 4 insertions(+), 2 deletions(-)
14719
14720 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14721 Author: Brad Spengler <spender@grsecurity.net>
14722 Date: Sun Mar 13 11:35:56 2016 -0400
14723
14724 Compile fixes
14725
14726 fs/namei.c | 2 +-
14727 grsecurity/grsec_chroot.c | 2 +-
14728 include/linux/grsecurity.h | 2 +-
14729 3 files changed, 3 insertions(+), 3 deletions(-)
14730
14731 commit aab25a3496c4683c5858056960010119fb7d9a5a
14732 Author: Brad Spengler <spender@grsecurity.net>
14733 Date: Sun Mar 13 10:53:59 2016 -0400
14734
14735 Use fput instead of put_filp()
14736
14737 fs/namei.c | 4 ++--
14738 1 file changed, 2 insertions(+), 2 deletions(-)
14739
14740 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14741 Author: Brad Spengler <spender@grsecurity.net>
14742 Date: Sun Mar 13 10:30:54 2016 -0400
14743
14744 Update MPROTECT_COMPAT config description, disable by default
14745
14746 security/Kconfig | 18 ++++++------------
14747 1 file changed, 6 insertions(+), 12 deletions(-)
14748
14749 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14750 Author: Brad Spengler <spender@grsecurity.net>
14751 Date: Sun Mar 13 10:35:55 2016 -0400
14752
14753 As reported by Jann Horn, chroot scenarios where the chrooting application
14754 brings in a directory fd can be used to access any file outside of the chroot
14755 via *at syscalls. To maintain compatibility with Chromium and other apps,
14756 we specifically only disallow relative accesses off a directory fd when the
14757 final path is not located under that directory described by the fd and exists
14758 outside of the chroot. This additional restriction will exist under the
14759 current GRKERNSEC_CHROOT_FCHDIR option.
14760
14761 fs/namei.c | 9 +++++++++
14762 grsecurity/Kconfig | 10 ++++++----
14763 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14764 include/linux/grmsg.h | 1 +
14765 include/linux/grsecurity.h | 1 +
14766 5 files changed, 56 insertions(+), 4 deletions(-)
14767
14768 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14769 Author: Brad Spengler <spender@grsecurity.net>
14770 Date: Thu Mar 10 22:17:16 2016 -0500
14771
14772 Update size_overflow hash table
14773
14774 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14775 1 file changed, 1 insertion(+)
14776
14777 commit 29f25ddda6a5625340df26beb394279fefea2b49
14778 Author: Brad Spengler <spender@grsecurity.net>
14779 Date: Thu Mar 10 22:16:04 2016 -0500
14780
14781 Fix module support
14782
14783 kernel/module.c | 3 ++-
14784 1 file changed, 2 insertions(+), 1 deletion(-)
14785
14786 commit b057a45636b626e7eaf03077ed0916b95fea054c
14787 Merge: ba5ee94 10d57c1
14788 Author: Brad Spengler <spender@grsecurity.net>
14789 Date: Thu Mar 10 21:36:10 2016 -0500
14790
14791 Merge branch 'pax-test' into grsec-test
14792
14793 commit 10d57c107e7fabffbe616b14efab73df585576c2
14794 Merge: 1cbae46 62e2195
14795 Author: Brad Spengler <spender@grsecurity.net>
14796 Date: Thu Mar 10 21:34:58 2016 -0500
14797
14798 Update to pax-linux-4.4.5-test9.patch:
14799 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14800 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14801 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14802 - compile the x86 vdso without plugins, reported by Emese
14803 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14804 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14805
14806 Merge branch 'linux-4.4.y' into pax-test
14807
14808 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14809 Author: Brad Spengler <spender@grsecurity.net>
14810 Date: Thu Mar 3 20:20:19 2016 -0500
14811
14812 Update size_overflow hash table
14813
14814 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14815 1 file changed, 1 insertion(+)
14816
14817 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14818 Merge: 335c04c 1cbae46
14819 Author: Brad Spengler <spender@grsecurity.net>
14820 Date: Thu Mar 3 20:04:00 2016 -0500
14821
14822 Merge branch 'pax-test' into grsec-test
14823
14824 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14825 Merge: a51cdb8 c252409
14826 Author: Brad Spengler <spender@grsecurity.net>
14827 Date: Thu Mar 3 19:57:43 2016 -0500
14828
14829 Merge branch 'linux-4.4.y' into pax-test
14830
14831 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14832 Merge: 897877e a51cdb8
14833 Author: Brad Spengler <spender@grsecurity.net>
14834 Date: Tue Mar 1 17:57:24 2016 -0500
14835
14836 Merge branch 'pax-test' into grsec-test
14837
14838 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14839 Author: Brad Spengler <spender@grsecurity.net>
14840 Date: Tue Mar 1 17:56:43 2016 -0500
14841
14842 Update to pax-linux-4.4.3-test6.patch:
14843 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14844 - fixed a few section mismatches on notifier_block variables
14845 - fixed a few REFCOUNT false positives found by Emese's plugin
14846 - constified hypervisor_x86
14847
14848 arch/x86/include/asm/hypervisor.h | 2 +-
14849 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14850 arch/x86/kernel/cpu/vmware.c | 2 +-
14851 arch/x86/kernel/kvm.c | 2 +-
14852 drivers/lightnvm/rrpc.c | 4 ++--
14853 drivers/lightnvm/rrpc.h | 2 +-
14854 drivers/net/can/led.c | 2 +-
14855 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14856 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14857 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14858 drivers/net/vrf.c | 2 +-
14859 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14860 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14861 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14862 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14863 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14864 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14865 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14866 fs/proc/kcore.c | 2 +-
14867 mm/hugetlb_cgroup.c | 8 ++++----
14868 mm/mm_init.c | 2 +-
14869 mm/slub.c | 2 +-
14870 net/mac802154/iface.c | 2 +-
14871 23 files changed, 41 insertions(+), 41 deletions(-)
14872
14873 commit 897877e79629a0b854e98cb666a9d898256d45a7
14874 Merge: 1ffa5d5 4f4b213
14875 Author: Brad Spengler <spender@grsecurity.net>
14876 Date: Sun Feb 28 20:54:59 2016 -0500
14877
14878 Merge branch 'pax-test' into grsec-test
14879
14880 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14881 Author: Brad Spengler <spender@grsecurity.net>
14882 Date: Sun Feb 28 20:54:06 2016 -0500
14883
14884 Update to pax-linux-4.4.3-test5.patch:
14885 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14886 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14887 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14888 - added a generator for SIMPLE_IPA passes as well
14889
14890 include/linux/cgroup-defs.h | 2 +-
14891 include/linux/hugetlb.h | 2 +-
14892 include/linux/hugetlb_cgroup.h | 11 ++
14893 include/net/xfrm.h | 2 +-
14894 kernel/cgroup.c | 29 ++--
14895 mm/hugetlb.c | 55 ++++++-
14896 mm/hugetlb_cgroup.c | 60 ++-----
14897 mm/mmap.c | 38 ++---
14898 net/xfrm/xfrm_state.c | 4 +-
14899 tools/gcc/constify_plugin.c | 5 +-
14900 tools/gcc/gcc-common.h | 42 +++--
14901 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14902 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14903 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14904 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14905 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14906 .../disable_size_overflow_hash.data | 7 +-
14907 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14908 18 files changed, 385 insertions(+), 146 deletions(-)
14909
14910 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14911 Author: Brad Spengler <spender@grsecurity.net>
14912 Date: Sun Feb 28 20:43:02 2016 -0500
14913
14914 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14915 enabled
14916
14917 grsecurity/grsec_sig.c | 3 +--
14918 1 file changed, 1 insertion(+), 2 deletions(-)
14919
14920 commit cfdb373a77c88d01c1539e605e28143af5981571
14921 Author: Brad Spengler <spender@grsecurity.net>
14922 Date: Sun Feb 28 19:12:39 2016 -0500
14923
14924 compile fix
14925
14926 grsecurity/gracl_segv.c | 2 +-
14927 grsecurity/grsec_sig.c | 2 +-
14928 2 files changed, 2 insertions(+), 2 deletions(-)
14929
14930 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14931 Author: Brad Spengler <spender@grsecurity.net>
14932 Date: Sun Feb 28 18:24:50 2016 -0500
14933
14934 Update the daemon check in handling of anti-bruteforcing of suid binaries
14935 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
14936 could create unprivileged copies of the suid binary via ptrace, inject
14937 code into them, and fork+exec a privileged copy. A crash then in the
14938 privileged copy would trigger the daemon detection which could be avoided
14939 by simply terminating the original process. Defeat this by using our
14940 is_privileged_binary() function against the task's mm->binfmt->file to detect
14941 an fscaps-enabled or suid/sgid binary being involved.
14942
14943 Also update the RBAC RES_CRASH code to use is_privileged_binary().
14944
14945 grsecurity/gracl_segv.c | 15 +--------------
14946 grsecurity/grsec_sig.c | 3 ++-
14947 2 files changed, 3 insertions(+), 15 deletions(-)
14948
14949 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
14950 Author: Brad Spengler <spender@grsecurity.net>
14951 Date: Sun Feb 28 15:06:32 2016 -0500
14952
14953 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
14954 could dump out an unreadable suid binary by creating a script that used
14955 that binary as an interpreter.
14956
14957 fs/exec.c | 14 +++++++++-----
14958 1 file changed, 9 insertions(+), 5 deletions(-)
14959
14960 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
14961 Merge: 2d35d52 8327ee6
14962 Author: Brad Spengler <spender@grsecurity.net>
14963 Date: Thu Feb 25 18:44:11 2016 -0500
14964
14965 Merge branch 'pax-test' into grsec-test
14966
14967 Conflicts:
14968 fs/proc/base.c
14969 kernel/ptrace.c
14970 mm/process_vm_access.c
14971
14972 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
14973 Merge: 09d53c7 2134d97
14974 Author: Brad Spengler <spender@grsecurity.net>
14975 Date: Thu Feb 25 18:36:46 2016 -0500
14976
14977 Merge branch 'linux-4.4.y' into pax-test
14978
14979 Conflicts:
14980 mm/mmap.c
14981
14982 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
14983 Author: Brad Spengler <spender@grsecurity.net>
14984 Date: Wed Feb 24 07:59:12 2016 -0500
14985
14986 Remove /proc/pid/map_files which we had previously prevented via
14987 an inverted dependency on checkpoint/restart, but clearly should have
14988 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
14989 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
14990 processes of the same UID. Thanks to Mathias Krause for the report!
14991
14992 fs/proc/base.c | 2 ++
14993 1 file changed, 2 insertions(+)
14994
14995 commit e4f1e517092222aa28179b20e14c0ddfb2796049
14996 Author: Brad Spengler <spender@grsecurity.net>
14997 Date: Thu Feb 18 19:32:39 2016 -0500
14998
14999 Update size_overflow hash table
15000
15001 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
15002 1 file changed, 131 insertions(+), 27 deletions(-)
15003
15004 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
15005 Author: Brad Spengler <spender@grsecurity.net>
15006 Date: Thu Feb 18 18:52:37 2016 -0500
15007
15008 Update size_overflow hash table
15009
15010 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
15011 1 file changed, 237 insertions(+), 56 deletions(-)
15012
15013 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
15014 Author: Brad Spengler <spender@grsecurity.net>
15015 Date: Thu Feb 18 18:23:03 2016 -0500
15016
15017 compile fix
15018
15019 tools/gcc/randomize_layout_plugin.c | 2 +-
15020 1 file changed, 1 insertion(+), 1 deletion(-)
15021
15022 commit 024d2af98b755712daff6ed7c49af921da4e8883
15023 Author: Brad Spengler <spender@grsecurity.net>
15024 Date: Thu Feb 18 18:19:47 2016 -0500
15025
15026 compile fix
15027
15028 tools/gcc/randomize_layout_plugin.c | 2 +-
15029 1 file changed, 1 insertion(+), 1 deletion(-)
15030
15031 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
15032 Author: Brad Spengler <spender@grsecurity.net>
15033 Date: Thu Feb 18 18:16:32 2016 -0500
15034
15035 compile fix
15036
15037 tools/gcc/randomize_layout_plugin.c | 9 +++++----
15038 1 file changed, 5 insertions(+), 4 deletions(-)
15039
15040 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
15041 Author: Brad Spengler <spender@grsecurity.net>
15042 Date: Thu Feb 18 17:54:51 2016 -0500
15043
15044 Compile fix
15045
15046 tools/gcc/randomize_layout_plugin.c | 2 +-
15047 1 file changed, 1 insertion(+), 1 deletion(-)
15048
15049 commit 13823395101c4228ecded4b624583389ee13bfb3
15050 Author: Brad Spengler <spender@grsecurity.net>
15051 Date: Thu Feb 18 17:35:21 2016 -0500
15052
15053 compile fix
15054
15055 Makefile | 5 +----
15056 1 file changed, 1 insertion(+), 4 deletions(-)
15057
15058 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
15059 Merge: 45cbb7e 09d53c7
15060 Author: Brad Spengler <spender@grsecurity.net>
15061 Date: Thu Feb 18 16:40:51 2016 -0500
15062
15063 Merge branch 'pax-test' into grsec-test
15064
15065 Conflicts:
15066 Makefile
15067 include/linux/genl_magic_struct.h
15068 scripts/mod/modpost.c
15069 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15070
15071 commit 09d53c74140e87e886a28980cedbb7e771f2a356
15072 Author: Brad Spengler <spender@grsecurity.net>
15073 Date: Thu Feb 18 16:24:02 2016 -0500
15074
15075 Update to pax-linux-4.4.2-test4.patch:
15076 - 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>
15077 - moved gcc plugin related makefile bits into a separate file, by Emese
15078 - changed modpost to report writable function pointers separately
15079 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15080 - reduced the size of the compat syscall entry points on amd64
15081 - 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)
15082 - Emese regenerated the size overflow hash table for 4.4
15083 - all plugins now use the new pass generator headers
15084
15085 Makefile | 73 +-
15086 arch/x86/entry/entry_64.S | 2 +-
15087 arch/x86/entry/entry_64_compat.S | 48 +-
15088 fs/exec.c | 3 +
15089 include/linux/genl_magic_struct.h | 4 +-
15090 include/linux/memcontrol.h | 2 +-
15091 ipc/shm.c | 2 +-
15092 mm/memcontrol.c | 6 +-
15093 scripts/Makefile.extrawarn | 4 +
15094 scripts/Makefile.gcc-plugins | 69 +
15095 scripts/mod/modpost.c | 15 +-
15096 tools/gcc/checker_plugin.c | 71 +-
15097 tools/gcc/colorize_plugin.c | 65 +-
15098 tools/gcc/constify_plugin.c | 65 +-
15099 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15100 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15101 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15102 tools/gcc/initify_plugin.c | 74 +-
15103 tools/gcc/kallocstat_plugin.c | 65 +-
15104 tools/gcc/kernexec_plugin.c | 184 +-
15105 tools/gcc/latent_entropy_plugin.c | 71 +-
15106 tools/gcc/randomize_layout_seed.h | 1 -
15107 .../disable_size_overflow_hash.h | 152601 ------------------
15108 .../insert_size_overflow_asm.c | 71 +-
15109 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15110 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15111 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15112 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15113 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15114 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15115 .../size_overflow_transform_core.c | 2 +-
15116 tools/gcc/stackleak_plugin.c | 132 +-
15117 tools/gcc/structleak_plugin.c | 67 +-
15118 33 files changed, 2238 insertions(+), 155123 deletions(-)
15119
15120 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15121 Merge: 3b5448b 0c85110
15122 Author: Brad Spengler <spender@grsecurity.net>
15123 Date: Wed Feb 17 19:11:25 2016 -0500
15124
15125 Merge branch 'pax-test' into grsec-test
15126
15127 commit 0c851109f683896aaff8a310bbfa943272b47516
15128 Merge: 6cb4f49 1cb8570
15129 Author: Brad Spengler <spender@grsecurity.net>
15130 Date: Wed Feb 17 19:11:21 2016 -0500
15131
15132 Merge branch 'linux-4.4.y' into pax-test
15133
15134 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15135 Author: Brad Spengler <spender@grsecurity.net>
15136 Date: Mon Feb 15 18:02:40 2016 -0500
15137
15138 Fix a drbd bug reported by iamb on the forums:
15139 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15140 which caused a size_overflow report
15141
15142 include/linux/genl_magic_struct.h | 4 ++--
15143 1 file changed, 2 insertions(+), 2 deletions(-)
15144
15145 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15146 Author: Brad Spengler <spender@grsecurity.net>
15147 Date: Mon Feb 15 13:20:38 2016 -0500
15148
15149 compile fix
15150
15151 drivers/staging/wilc1000/host_interface.h | 1 +
15152 1 file changed, 1 insertion(+)
15153
15154 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15155 Author: Brad Spengler <spender@grsecurity.net>
15156 Date: Mon Feb 15 12:54:52 2016 -0500
15157
15158 Update size_overflow hash table
15159
15160 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15161 1 file changed, 17 insertions(+), 4 deletions(-)
15162
15163 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15164 Author: Brad Spengler <spender@grsecurity.net>
15165 Date: Mon Feb 15 12:53:54 2016 -0500
15166
15167 compile fix
15168
15169 drivers/staging/wilc1000/wilc_spi.c | 1 -
15170 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15171 2 files changed, 1 insertion(+), 2 deletions(-)
15172
15173 commit a9dd4481db099082967585be8e153899e5fd24c7
15174 Author: Brad Spengler <spender@grsecurity.net>
15175 Date: Mon Feb 15 12:52:32 2016 -0500
15176
15177 compile fix
15178
15179 fs/proc/fd.c | 2 --
15180 1 file changed, 2 deletions(-)
15181
15182 commit 5acb4fa0063460807096429f073181d1c5a3e566
15183 Author: Brad Spengler <spender@grsecurity.net>
15184 Date: Mon Feb 15 12:32:13 2016 -0500
15185
15186 Update size_overflow hash table
15187
15188 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15189 1 file changed, 182 insertions(+), 42 deletions(-)
15190
15191 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15192 Author: Brad Spengler <spender@grsecurity.net>
15193 Date: Mon Feb 15 12:31:16 2016 -0500
15194
15195 compile fix
15196
15197 drivers/staging/wilc1000/wilc_spi.c | 1 +
15198 1 file changed, 1 insertion(+)
15199
15200 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15201 Author: Brad Spengler <spender@grsecurity.net>
15202 Date: Mon Feb 15 12:28:36 2016 -0500
15203
15204 RANDSTRUCT compile fix
15205
15206 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15207 1 file changed, 16 insertions(+), 16 deletions(-)
15208
15209 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15210 Author: Brad Spengler <spender@grsecurity.net>
15211 Date: Mon Feb 15 12:24:49 2016 -0500
15212
15213 RANDSTRUCT compile fix
15214
15215 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15216 1 file changed, 17 insertions(+), 17 deletions(-)
15217
15218 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15219 Author: Hariprasad S <hariprasad@chelsio.com>
15220 Date: Fri Dec 11 13:59:17 2015 +0530
15221
15222 iw_cxgb3: Fix incorrectly returning error on success
15223
15224 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15225 positive integers values. So don't treat positive return values
15226 as an error.
15227
15228 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15229 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15230 Signed-off-by: Doug Ledford <dledford@redhat.com>
15231
15232 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15233 1 file changed, 2 insertions(+), 2 deletions(-)
15234
15235 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15236 Author: Daniel Borkmann <daniel@iogearbox.net>
15237 Date: Wed Feb 10 16:47:11 2016 +0100
15238
15239 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15240
15241 When ctx access is used, the kernel often needs to expand/rewrite
15242 instructions, so after that patching, branch offsets have to be
15243 adjusted for both forward and backward jumps in the new eBPF program,
15244 but for backward jumps it fails to account the delta. Meaning, for
15245 example, if the expansion happens exactly on the insn that sits at
15246 the jump target, it doesn't fix up the back jump offset.
15247
15248 Analysis on what the check in adjust_branches() is currently doing:
15249
15250 /* adjust offset of jmps if necessary */
15251 if (i < pos && i + insn->off + 1 > pos)
15252 insn->off += delta;
15253 else if (i > pos && i + insn->off + 1 < pos)
15254 insn->off -= delta;
15255
15256 First condition (forward jumps):
15257
15258 Before: After:
15259
15260 insns[0] insns[0]
15261 insns[1] <--- i/insn insns[1] <--- i/insn
15262 insns[2] <--- pos insns[P] <--- pos
15263 insns[3] insns[P] `------| delta
15264 insns[4] <--- target_X insns[P] `-----|
15265 insns[5] insns[3]
15266 insns[4] <--- target_X
15267 insns[5]
15268
15269 First case is if we cross pos-boundary and the jump instruction was
15270 before pos. This is handeled correctly. I.e. if i == pos, then this
15271 would mean our jump that we currently check was the patchlet itself
15272 that we just injected. Since such patchlets are self-contained and
15273 have no awareness of any insns before or after the patched one, the
15274 delta is correctly not adjusted. Also, for the second condition in
15275 case of i + insn->off + 1 == pos, means we jump to that newly patched
15276 instruction, so no offset adjustment are needed. That part is correct.
15277
15278 Second condition (backward jumps):
15279
15280 Before: After:
15281
15282 insns[0] insns[0]
15283 insns[1] <--- target_X insns[1] <--- target_X
15284 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15285 insns[3] insns[P] `------| delta
15286 insns[4] <--- i/insn insns[P] `-----|
15287 insns[5] insns[3]
15288 insns[4] <--- i/insn
15289 insns[5]
15290
15291 Second interesting case is where we cross pos-boundary and the jump
15292 instruction was after pos. Backward jump with i == pos would be
15293 impossible and pose a bug somewhere in the patchlet, so the first
15294 condition checking i > pos is okay only by itself. However, i +
15295 insn->off + 1 < pos does not always work as intended to trigger the
15296 adjustment. It works when jump targets would be far off where the
15297 delta wouldn't matter. But, for example, where the fixed insn->off
15298 before pointed to pos (target_Y), it now points to pos + delta, so
15299 that additional room needs to be taken into account for the check.
15300 This means that i) both tests here need to be adjusted into pos + delta,
15301 and ii) for the second condition, the test needs to be <= as pos
15302 itself can be a target in the backjump, too.
15303
15304 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15305 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15306 Signed-off-by: David S. Miller <davem@davemloft.net>
15307
15308 kernel/bpf/verifier.c | 2 +-
15309 1 file changed, 1 insertion(+), 1 deletion(-)
15310
15311 commit 61b513b644116e77313addf65970db58f4981608
15312 Author: Ryan Ware <ware@linux.intel.com>
15313 Date: Thu Feb 11 15:58:44 2016 -0800
15314
15315 EVM: Use crypto_memneq() for digest comparisons
15316
15317 This patch fixes vulnerability CVE-2016-2085. The problem exists
15318 because the vm_verify_hmac() function includes a use of memcmp().
15319 Unfortunately, this allows timing side channel attacks; specifically
15320 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15321 the memcmp() to the cryptographically safe crypto_memneq().
15322
15323 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15324 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15325 Cc: stable@vger.kernel.org
15326 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15327 Signed-off-by: James Morris <james.l.morris@oracle.com>
15328
15329 security/integrity/evm/evm_main.c | 3 ++-
15330 1 file changed, 2 insertions(+), 1 deletion(-)
15331
15332 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15333 Author: Michael McConville <mmcco@mykolab.com>
15334 Date: Fri Feb 5 20:46:25 2016 -0500
15335
15336 dscc4: Undefined signed int shift
15337
15338 My analysis in the below mail applies, although the second part is
15339 unnecessary because i isn't used in arithmetic operations here:
15340
15341 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15342
15343 Thanks for your time.
15344
15345 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15346 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15347 Signed-off-by: David S. Miller <davem@davemloft.net>
15348
15349 drivers/net/wan/dscc4.c | 2 +-
15350 1 file changed, 1 insertion(+), 1 deletion(-)
15351
15352 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15353 Author: Andrey Konovalov <andreyknvl@gmail.com>
15354 Date: Sat Feb 13 11:08:06 2016 +0300
15355
15356 ALSA: usb-audio: avoid freeing umidi object twice
15357
15358 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15359 when tearing down the rawmidi interface. So we shouldn't try to free it
15360 in snd_usbmidi_create() after having registered the rawmidi interface.
15361
15362 Found by KASAN.
15363
15364 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15365 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15366 Cc: <stable@vger.kernel.org>
15367 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15368
15369 sound/usb/midi.c | 1 -
15370 1 file changed, 1 deletion(-)
15371
15372 commit ed3a8ab1976674d56e258da93639e61f1446e703
15373 Author: zengtao <prime.zeng@huawei.com>
15374 Date: Tue Feb 2 11:38:34 2016 +0800
15375
15376 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15377
15378 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15379 overflows in the timeval/timespec to cputime conversion.
15380
15381 Currently the following functions are affected:
15382 1. setitimer()
15383 2. timer_create/timer_settime()
15384 3. sys_clock_nanosleep
15385
15386 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15387 enabled, which is required for CONFIG_NO_HZ_FULL.
15388
15389 Enforce u64 conversion to prevent the overflow.
15390
15391 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15392 Signed-off-by: zengtao <prime.zeng@huawei.com>
15393 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15394 Cc: <fweisbec@gmail.com>
15395 Cc: stable@vger.kernel.org
15396 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15397 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15398
15399 include/asm-generic/cputime_nsecs.h | 5 +++--
15400 1 file changed, 3 insertions(+), 2 deletions(-)
15401
15402 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15403 Author: Brad Spengler <spender@grsecurity.net>
15404 Date: Mon Feb 15 11:55:18 2016 -0500
15405
15406 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15407 count as actual mismatches
15408
15409 scripts/mod/modpost.c | 3 ++-
15410 1 file changed, 2 insertions(+), 1 deletion(-)
15411
15412 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15413 Author: Brad Spengler <spender@grsecurity.net>
15414 Date: Mon Feb 15 11:44:36 2016 -0500
15415
15416 Compile fix
15417
15418 tools/gcc/randomize_layout_seed.h | 1 -
15419 1 file changed, 1 deletion(-)
15420
15421 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15422 Author: Brad Spengler <spender@grsecurity.net>
15423 Date: Mon Feb 15 11:27:32 2016 -0500
15424
15425 disable USELIB
15426
15427 init/Kconfig | 3 ++-
15428 1 file changed, 2 insertions(+), 1 deletion(-)
15429
15430 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15431 Author: Brad Spengler <spender@grsecurity.net>
15432 Date: Mon Feb 15 11:23:56 2016 -0500
15433
15434 compile fix
15435
15436 fs/proc/fd.c | 2 +-
15437 1 file changed, 1 insertion(+), 1 deletion(-)
15438
15439 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15440 Author: Brad Spengler <spender@grsecurity.net>
15441 Date: Mon Feb 15 11:19:26 2016 -0500
15442
15443 Initial import of grsecurity for Linux 4.4.1
15444
15445 Documentation/dontdiff | 2 +
15446 Documentation/kernel-parameters.txt | 11 +
15447 Documentation/sysctl/fs.txt | 23 +
15448 Documentation/sysctl/kernel.txt | 15 +
15449 Makefile | 18 +-
15450 arch/alpha/include/asm/cache.h | 4 +-
15451 arch/alpha/kernel/osf_sys.c | 12 +-
15452 arch/arc/Kconfig | 1 +
15453 arch/arm/Kconfig | 1 +
15454 arch/arm/Kconfig.debug | 1 +
15455 arch/arm/include/asm/thread_info.h | 7 +-
15456 arch/arm/kernel/entry-common.S | 8 +-
15457 arch/arm/kernel/process.c | 4 +-
15458 arch/arm/kernel/ptrace.c | 9 +
15459 arch/arm/kernel/traps.c | 7 +-
15460 arch/arm/mm/Kconfig | 4 +-
15461 arch/arm/mm/fault.c | 40 +-
15462 arch/arm/mm/mmap.c | 8 +-
15463 arch/arm/net/bpf_jit_32.c | 51 +-
15464 arch/arm64/Kconfig.debug | 1 +
15465 arch/avr32/include/asm/cache.h | 4 +-
15466 arch/blackfin/Kconfig.debug | 1 +
15467 arch/blackfin/include/asm/cache.h | 3 +-
15468 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15469 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15470 arch/frv/include/asm/cache.h | 3 +-
15471 arch/frv/mm/elf-fdpic.c | 4 +-
15472 arch/hexagon/include/asm/cache.h | 6 +-
15473 arch/ia64/Kconfig | 1 +
15474 arch/ia64/include/asm/cache.h | 3 +-
15475 arch/ia64/kernel/sys_ia64.c | 2 +
15476 arch/ia64/mm/hugetlbpage.c | 2 +
15477 arch/m32r/include/asm/cache.h | 4 +-
15478 arch/m68k/include/asm/cache.h | 4 +-
15479 arch/metag/mm/hugetlbpage.c | 1 +
15480 arch/microblaze/include/asm/cache.h | 3 +-
15481 arch/mips/Kconfig | 1 +
15482 arch/mips/include/asm/cache.h | 3 +-
15483 arch/mips/include/asm/thread_info.h | 11 +-
15484 arch/mips/kernel/irq.c | 3 +
15485 arch/mips/kernel/ptrace.c | 9 +
15486 arch/mips/mm/mmap.c | 4 +-
15487 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15488 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15489 arch/openrisc/include/asm/cache.h | 4 +-
15490 arch/parisc/include/asm/cache.h | 3 +
15491 arch/parisc/kernel/sys_parisc.c | 4 +
15492 arch/powerpc/Kconfig | 1 +
15493 arch/powerpc/include/asm/cache.h | 4 +-
15494 arch/powerpc/include/asm/thread_info.h | 5 +-
15495 arch/powerpc/kernel/Makefile | 2 +
15496 arch/powerpc/kernel/irq.c | 3 +
15497 arch/powerpc/kernel/process.c | 10 +-
15498 arch/powerpc/kernel/ptrace.c | 14 +
15499 arch/powerpc/kernel/traps.c | 5 +
15500 arch/powerpc/mm/slice.c | 2 +-
15501 arch/s390/Kconfig.debug | 1 +
15502 arch/s390/include/asm/cache.h | 4 +-
15503 arch/score/include/asm/cache.h | 4 +-
15504 arch/sh/include/asm/cache.h | 3 +-
15505 arch/sh/mm/mmap.c | 6 +-
15506 arch/sparc/include/asm/cache.h | 4 +-
15507 arch/sparc/include/asm/pgalloc_64.h | 1 +
15508 arch/sparc/include/asm/thread_info_64.h | 8 +-
15509 arch/sparc/kernel/process_32.c | 6 +-
15510 arch/sparc/kernel/process_64.c | 8 +-
15511 arch/sparc/kernel/ptrace_64.c | 14 +
15512 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15513 arch/sparc/kernel/syscalls.S | 8 +-
15514 arch/sparc/kernel/traps_32.c | 8 +-
15515 arch/sparc/kernel/traps_64.c | 28 +-
15516 arch/sparc/kernel/unaligned_64.c | 2 +-
15517 arch/sparc/mm/fault_64.c | 2 +-
15518 arch/sparc/mm/hugetlbpage.c | 15 +-
15519 arch/tile/Kconfig | 1 +
15520 arch/tile/include/asm/cache.h | 3 +-
15521 arch/tile/mm/hugetlbpage.c | 2 +
15522 arch/um/include/asm/cache.h | 3 +-
15523 arch/unicore32/include/asm/cache.h | 6 +-
15524 arch/x86/Kconfig | 21 +
15525 arch/x86/Kconfig.debug | 2 +
15526 arch/x86/entry/common.c | 14 +
15527 arch/x86/entry/entry_32.S | 2 +-
15528 arch/x86/entry/entry_64.S | 2 +-
15529 arch/x86/ia32/ia32_aout.c | 2 +
15530 arch/x86/include/asm/floppy.h | 20 +-
15531 arch/x86/include/asm/fpu/types.h | 69 +-
15532 arch/x86/include/asm/io.h | 2 +-
15533 arch/x86/include/asm/page.h | 12 +-
15534 arch/x86/include/asm/paravirt_types.h | 23 +-
15535 arch/x86/include/asm/pgtable_types.h | 6 +-
15536 arch/x86/include/asm/processor.h | 12 +-
15537 arch/x86/include/asm/thread_info.h | 6 +-
15538 arch/x86/include/asm/uaccess.h | 2 +-
15539 arch/x86/kernel/dumpstack.c | 10 +-
15540 arch/x86/kernel/dumpstack_32.c | 2 +-
15541 arch/x86/kernel/dumpstack_64.c | 2 +-
15542 arch/x86/kernel/ioport.c | 13 +
15543 arch/x86/kernel/irq_32.c | 3 +
15544 arch/x86/kernel/irq_64.c | 4 +
15545 arch/x86/kernel/ldt.c | 18 +
15546 arch/x86/kernel/msr.c | 10 +
15547 arch/x86/kernel/ptrace.c | 14 +
15548 arch/x86/kernel/signal.c | 9 +-
15549 arch/x86/kernel/sys_i386_32.c | 9 +-
15550 arch/x86/kernel/sys_x86_64.c | 8 +-
15551 arch/x86/kernel/traps.c | 5 +
15552 arch/x86/kernel/verify_cpu.S | 1 +
15553 arch/x86/kernel/vm86_32.c | 15 +
15554 arch/x86/mm/fault.c | 12 +-
15555 arch/x86/mm/hugetlbpage.c | 15 +-
15556 arch/x86/mm/init.c | 66 +-
15557 arch/x86/mm/init_32.c | 6 +-
15558 arch/x86/mm/pageattr.c | 4 +-
15559 arch/x86/net/bpf_jit_comp.c | 4 +
15560 arch/x86/platform/efi/efi_64.c | 2 +-
15561 arch/x86/xen/Kconfig | 1 +
15562 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15563 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15564 crypto/scatterwalk.c | 10 +-
15565 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15566 drivers/acpi/custom_method.c | 4 +
15567 drivers/block/cciss.h | 30 +-
15568 drivers/block/smart1,2.h | 40 +-
15569 drivers/cdrom/cdrom.c | 2 +-
15570 drivers/char/Kconfig | 4 +-
15571 drivers/char/genrtc.c | 1 +
15572 drivers/char/mem.c | 17 +
15573 drivers/char/random.c | 5 +-
15574 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15575 drivers/firewire/ohci.c | 4 +
15576 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15577 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15578 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15579 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15580 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15581 drivers/hid/hid-wiimote-debug.c | 2 +-
15582 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15583 drivers/iommu/Kconfig | 1 +
15584 drivers/iommu/amd_iommu.c | 14 +-
15585 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15586 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15587 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15588 drivers/isdn/i4l/isdn_concap.c | 6 +-
15589 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15590 drivers/md/bcache/Kconfig | 1 +
15591 drivers/md/raid5.c | 8 +
15592 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15593 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15594 drivers/media/radio/radio-cadet.c | 5 +-
15595 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15596 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15597 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15598 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15599 drivers/message/fusion/mptbase.c | 9 +
15600 drivers/misc/sgi-xp/xp_main.c | 12 +-
15601 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15602 drivers/net/ppp/pptp.c | 34 +-
15603 drivers/net/wan/lmc/lmc_media.c | 97 +-
15604 drivers/net/wan/z85230.c | 24 +-
15605 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15606 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15607 drivers/pci/proc.c | 9 +
15608 drivers/platform/x86/asus-wmi.c | 12 +
15609 drivers/rtc/rtc-dev.c | 3 +
15610 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15611 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15612 drivers/scsi/bfa/bfa_modules.h | 12 +-
15613 drivers/scsi/hpsa.h | 40 +-
15614 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15615 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15616 drivers/tty/serial/uartlite.c | 4 +-
15617 drivers/tty/sysrq.c | 2 +-
15618 drivers/tty/tty_io.c | 4 +
15619 drivers/tty/vt/keyboard.c | 22 +-
15620 drivers/uio/uio.c | 6 +-
15621 drivers/usb/core/hub.c | 5 +
15622 drivers/usb/gadget/function/f_uac1.c | 1 +
15623 drivers/usb/gadget/function/u_uac1.c | 1 +
15624 drivers/usb/host/hwa-hc.c | 9 +-
15625 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15626 drivers/video/fbdev/arcfb.c | 2 +-
15627 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15628 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15629 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15630 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15631 drivers/xen/xenfs/xenstored.c | 5 +
15632 firmware/Makefile | 2 +
15633 firmware/WHENCE | 20 +-
15634 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15635 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15636 fs/attr.c | 4 +
15637 fs/autofs4/waitq.c | 9 +
15638 fs/binfmt_aout.c | 7 +
15639 fs/binfmt_elf.c | 40 +-
15640 fs/compat.c | 20 +-
15641 fs/compat_ioctl.c | 253 +-
15642 fs/coredump.c | 17 +-
15643 fs/dcache.c | 3 +
15644 fs/debugfs/inode.c | 11 +-
15645 fs/exec.c | 231 +-
15646 fs/ext2/balloc.c | 4 +-
15647 fs/ext2/super.c | 8 +-
15648 fs/ext4/balloc.c | 4 +-
15649 fs/ext4/extents.c | 2 +-
15650 fs/fcntl.c | 4 +
15651 fs/fhandle.c | 3 +-
15652 fs/file.c | 4 +
15653 fs/filesystems.c | 4 +
15654 fs/fs_struct.c | 20 +-
15655 fs/hugetlbfs/inode.c | 24 +-
15656 fs/inode.c | 8 +-
15657 fs/internal.h | 7 +
15658 fs/ioctl.c | 4 +-
15659 fs/kernfs/dir.c | 6 +
15660 fs/mount.h | 4 +-
15661 fs/namei.c | 283 +-
15662 fs/namespace.c | 24 +
15663 fs/nfsd/nfscache.c | 2 +-
15664 fs/open.c | 38 +
15665 fs/overlayfs/inode.c | 3 +
15666 fs/overlayfs/super.c | 6 +-
15667 fs/pipe.c | 49 +-
15668 fs/posix_acl.c | 15 +-
15669 fs/proc/Kconfig | 10 +-
15670 fs/proc/array.c | 69 +-
15671 fs/proc/base.c | 186 +-
15672 fs/proc/cmdline.c | 4 +
15673 fs/proc/devices.c | 4 +
15674 fs/proc/fd.c | 12 +-
15675 fs/proc/generic.c | 64 +
15676 fs/proc/inode.c | 17 +
15677 fs/proc/internal.h | 11 +-
15678 fs/proc/interrupts.c | 4 +
15679 fs/proc/kcore.c | 3 +
15680 fs/proc/namespaces.c | 4 +-
15681 fs/proc/proc_net.c | 31 +
15682 fs/proc/proc_sysctl.c | 52 +-
15683 fs/proc/root.c | 8 +
15684 fs/proc/stat.c | 69 +-
15685 fs/proc/task_mmu.c | 66 +-
15686 fs/readdir.c | 19 +
15687 fs/reiserfs/item_ops.c | 24 +-
15688 fs/reiserfs/super.c | 4 +
15689 fs/select.c | 2 +
15690 fs/seq_file.c | 30 +-
15691 fs/stat.c | 20 +-
15692 fs/sysfs/dir.c | 30 +-
15693 fs/utimes.c | 7 +
15694 fs/xattr.c | 26 +-
15695 grsecurity/Kconfig | 1203 ++++
15696 grsecurity/Makefile | 54 +
15697 grsecurity/gracl.c | 2757 +++++++++
15698 grsecurity/gracl_alloc.c | 105 +
15699 grsecurity/gracl_cap.c | 127 +
15700 grsecurity/gracl_compat.c | 269 +
15701 grsecurity/gracl_fs.c | 448 ++
15702 grsecurity/gracl_ip.c | 386 ++
15703 grsecurity/gracl_learn.c | 207 +
15704 grsecurity/gracl_policy.c | 1786 ++++++
15705 grsecurity/gracl_res.c | 68 +
15706 grsecurity/gracl_segv.c | 304 +
15707 grsecurity/gracl_shm.c | 40 +
15708 grsecurity/grsec_chdir.c | 19 +
15709 grsecurity/grsec_chroot.c | 467 ++
15710 grsecurity/grsec_disabled.c | 445 ++
15711 grsecurity/grsec_exec.c | 189 +
15712 grsecurity/grsec_fifo.c | 26 +
15713 grsecurity/grsec_fork.c | 23 +
15714 grsecurity/grsec_init.c | 294 +
15715 grsecurity/grsec_ipc.c | 48 +
15716 grsecurity/grsec_link.c | 65 +
15717 grsecurity/grsec_log.c | 340 +
15718 grsecurity/grsec_mem.c | 48 +
15719 grsecurity/grsec_mount.c | 65 +
15720 grsecurity/grsec_pax.c | 47 +
15721 grsecurity/grsec_proc.c | 20 +
15722 grsecurity/grsec_ptrace.c | 30 +
15723 grsecurity/grsec_sig.c | 245 +
15724 grsecurity/grsec_sock.c | 244 +
15725 grsecurity/grsec_sysctl.c | 497 ++
15726 grsecurity/grsec_time.c | 16 +
15727 grsecurity/grsec_tpe.c | 78 +
15728 grsecurity/grsec_tty.c | 18 +
15729 grsecurity/grsec_usb.c | 15 +
15730 grsecurity/grsum.c | 54 +
15731 include/linux/binfmts.h | 5 +-
15732 include/linux/capability.h | 13 +
15733 include/linux/compiler-gcc.h | 5 +
15734 include/linux/compiler.h | 8 +
15735 include/linux/cred.h | 8 +-
15736 include/linux/dcache.h | 5 +-
15737 include/linux/fs.h | 26 +-
15738 include/linux/fs_struct.h | 2 +-
15739 include/linux/fsnotify.h | 6 +
15740 include/linux/gracl.h | 342 ++
15741 include/linux/gracl_compat.h | 156 +
15742 include/linux/gralloc.h | 9 +
15743 include/linux/grdefs.h | 140 +
15744 include/linux/grinternal.h | 231 +
15745 include/linux/grmsg.h | 119 +
15746 include/linux/grsecurity.h | 258 +
15747 include/linux/grsock.h | 19 +
15748 include/linux/ipc.h | 2 +-
15749 include/linux/ipc_namespace.h | 2 +-
15750 include/linux/kallsyms.h | 18 +-
15751 include/linux/key-type.h | 4 +-
15752 include/linux/kmod.h | 5 +
15753 include/linux/kobject.h | 2 +-
15754 include/linux/lsm_hooks.h | 4 +-
15755 include/linux/mm.h | 12 +
15756 include/linux/mm_types.h | 4 +-
15757 include/linux/module.h | 5 +-
15758 include/linux/mount.h | 2 +-
15759 include/linux/msg.h | 2 +-
15760 include/linux/netfilter/xt_gradm.h | 9 +
15761 include/linux/path.h | 4 +-
15762 include/linux/perf_event.h | 13 +-
15763 include/linux/pid_namespace.h | 2 +-
15764 include/linux/pipe_fs_i.h | 4 +
15765 include/linux/poison.h | 2 +-
15766 include/linux/printk.h | 2 +-
15767 include/linux/proc_fs.h | 22 +-
15768 include/linux/proc_ns.h | 2 +-
15769 include/linux/ptrace.h | 24 +-
15770 include/linux/radix-tree.h | 22 +-
15771 include/linux/random.h | 2 +-
15772 include/linux/rbtree_augmented.h | 4 +-
15773 include/linux/scatterlist.h | 12 +-
15774 include/linux/sched.h | 115 +-
15775 include/linux/security.h | 1 +
15776 include/linux/sem.h | 2 +-
15777 include/linux/seq_file.h | 5 +
15778 include/linux/shm.h | 6 +-
15779 include/linux/shmem_fs.h | 5 +-
15780 include/linux/skbuff.h | 3 +
15781 include/linux/slab.h | 9 -
15782 include/linux/sysctl.h | 8 +-
15783 include/linux/thread_info.h | 6 +-
15784 include/linux/tty.h | 2 +-
15785 include/linux/tty_driver.h | 4 +-
15786 include/linux/uidgid.h | 5 +
15787 include/linux/user_namespace.h | 2 +-
15788 include/linux/utsname.h | 2 +-
15789 include/linux/vermagic.h | 16 +-
15790 include/linux/vmalloc.h | 8 +
15791 include/net/af_unix.h | 6 +-
15792 include/net/ip.h | 2 +-
15793 include/net/neighbour.h | 2 +-
15794 include/net/net_namespace.h | 2 +-
15795 include/net/netfilter/nf_conntrack_core.h | 8 +-
15796 include/net/scm.h | 1 +
15797 include/net/sock.h | 2 +-
15798 include/trace/events/fs.h | 53 +
15799 include/uapi/linux/personality.h | 1 +
15800 init/Kconfig | 2 +
15801 init/main.c | 46 +-
15802 ipc/mqueue.c | 1 +
15803 ipc/msg.c | 3 +-
15804 ipc/msgutil.c | 4 +-
15805 ipc/sem.c | 3 +-
15806 ipc/shm.c | 26 +-
15807 ipc/util.c | 6 +
15808 kernel/auditsc.c | 2 +-
15809 kernel/bpf/syscall.c | 10 +-
15810 kernel/capability.c | 41 +-
15811 kernel/cgroup.c | 5 +-
15812 kernel/compat.c | 1 +
15813 kernel/configs.c | 11 +
15814 kernel/cred.c | 112 +-
15815 kernel/events/core.c | 16 +-
15816 kernel/exit.c | 10 +-
15817 kernel/fork.c | 86 +-
15818 kernel/futex.c | 6 +-
15819 kernel/futex_compat.c | 2 +-
15820 kernel/kallsyms.c | 9 +
15821 kernel/kcmp.c | 8 +-
15822 kernel/kexec_core.c | 2 +-
15823 kernel/kmod.c | 96 +-
15824 kernel/kprobes.c | 9 +-
15825 kernel/ksysfs.c | 2 +
15826 kernel/locking/lockdep_proc.c | 10 +-
15827 kernel/module.c | 108 +-
15828 kernel/panic.c | 4 +-
15829 kernel/pid.c | 18 +-
15830 kernel/power/Kconfig | 2 +
15831 kernel/printk/printk.c | 7 +-
15832 kernel/ptrace.c | 89 +-
15833 kernel/resource.c | 10 +
15834 kernel/sched/core.c | 11 +-
15835 kernel/seccomp.c | 22 +-
15836 kernel/signal.c | 37 +-
15837 kernel/sys.c | 64 +-
15838 kernel/sysctl.c | 186 +-
15839 kernel/taskstats.c | 6 +
15840 kernel/time/posix-timers.c | 8 +
15841 kernel/time/time.c | 5 +
15842 kernel/time/timekeeping.c | 3 +
15843 kernel/time/timer_list.c | 13 +-
15844 kernel/time/timer_stats.c | 10 +-
15845 kernel/trace/Kconfig | 2 +
15846 kernel/trace/trace_syscalls.c | 8 +
15847 kernel/user_namespace.c | 15 +
15848 lib/Kconfig.debug | 13 +-
15849 lib/Kconfig.kasan | 2 +-
15850 lib/is_single_threaded.c | 3 +
15851 lib/list_debug.c | 65 +-
15852 lib/nlattr.c | 2 +
15853 lib/radix-tree.c | 12 +-
15854 lib/rbtree.c | 4 +-
15855 lib/vsprintf.c | 39 +-
15856 localversion-grsec | 1 +
15857 mm/Kconfig | 8 +-
15858 mm/Kconfig.debug | 1 +
15859 mm/filemap.c | 1 +
15860 mm/kmemleak.c | 4 +-
15861 mm/memory.c | 2 +-
15862 mm/mempolicy.c | 12 +-
15863 mm/migrate.c | 3 +-
15864 mm/mlock.c | 11 +-
15865 mm/mmap.c | 103 +-
15866 mm/mprotect.c | 8 +
15867 mm/oom_kill.c | 4 +
15868 mm/page_alloc.c | 2 +-
15869 mm/process_vm_access.c | 8 +-
15870 mm/shmem.c | 11 +-
15871 mm/slab.c | 14 +-
15872 mm/slab_common.c | 2 +-
15873 mm/slob.c | 12 +
15874 mm/slub.c | 33 +-
15875 mm/util.c | 3 +
15876 mm/vmalloc.c | 82 +-
15877 mm/vmstat.c | 29 +-
15878 net/appletalk/atalk_proc.c | 2 +-
15879 net/atm/lec.c | 6 +-
15880 net/atm/mpoa_caches.c | 42 +-
15881 net/can/bcm.c | 2 +-
15882 net/can/proc.c | 2 +-
15883 net/core/dev_ioctl.c | 7 +-
15884 net/core/filter.c | 8 +-
15885 net/core/net-procfs.c | 17 +-
15886 net/core/pktgen.c | 2 +-
15887 net/core/scm.c | 7 +
15888 net/core/sock.c | 3 +-
15889 net/core/sysctl_net_core.c | 2 +-
15890 net/decnet/dn_dev.c | 2 +-
15891 net/ipv4/Kconfig | 1 +
15892 net/ipv4/devinet.c | 6 +-
15893 net/ipv4/inet_hashtables.c | 4 +
15894 net/ipv4/ip_input.c | 7 +
15895 net/ipv4/ip_sockglue.c | 3 +-
15896 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15897 net/ipv4/route.c | 6 +-
15898 net/ipv4/tcp_input.c | 6 +-
15899 net/ipv4/tcp_ipv4.c | 24 +-
15900 net/ipv4/tcp_minisocks.c | 9 +-
15901 net/ipv4/tcp_timer.c | 11 +
15902 net/ipv4/udp.c | 24 +
15903 net/ipv6/Kconfig | 1 +
15904 net/ipv6/addrconf.c | 13 +-
15905 net/ipv6/proc.c | 2 +-
15906 net/ipv6/tcp_ipv6.c | 23 +-
15907 net/ipv6/udp.c | 7 +
15908 net/ipx/ipx_proc.c | 2 +-
15909 net/irda/irproc.c | 2 +-
15910 net/iucv/af_iucv.c | 3 +
15911 net/llc/llc_proc.c | 2 +-
15912 net/netfilter/Kconfig | 10 +
15913 net/netfilter/Makefile | 1 +
15914 net/netfilter/nf_conntrack_core.c | 46 +-
15915 net/netfilter/nf_conntrack_helper.c | 2 +-
15916 net/netfilter/nf_conntrack_netlink.c | 2 +-
15917 net/netfilter/xt_gradm.c | 51 +
15918 net/netfilter/xt_hashlimit.c | 4 +-
15919 net/netfilter/xt_recent.c | 2 +-
15920 net/openvswitch/actions.c | 19 +-
15921 net/sctp/sm_sideeffect.c | 11 +-
15922 net/sctp/sm_statefuns.c | 17 +-
15923 net/socket.c | 75 +-
15924 net/sunrpc/Kconfig | 1 +
15925 net/sunrpc/cache.c | 2 +-
15926 net/sunrpc/stats.c | 2 +-
15927 net/sysctl_net.c | 2 +-
15928 net/unix/af_unix.c | 57 +-
15929 net/unix/garbage.c | 8 +-
15930 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15931 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15932 net/x25/sysctl_net_x25.c | 2 +-
15933 net/x25/x25_proc.c | 2 +-
15934 scripts/package/Makefile | 2 +-
15935 scripts/package/mkspec | 41 +-
15936 security/Kconfig | 369 +-
15937 security/apparmor/file.c | 4 +-
15938 security/apparmor/lsm.c | 8 +-
15939 security/commoncap.c | 36 +-
15940 security/keys/internal.h | 2 +-
15941 security/min_addr.c | 2 +
15942 security/smack/smack_lsm.c | 8 +-
15943 security/tomoyo/file.c | 12 +-
15944 security/tomoyo/mount.c | 4 +
15945 security/tomoyo/tomoyo.c | 20 +-
15946 security/yama/Kconfig | 2 +-
15947 security/yama/yama_lsm.c | 4 +-
15948 sound/core/timer.c | 4 +-
15949 sound/synth/emux/emux_seq.c | 14 +-
15950 sound/usb/line6/driver.c | 40 +-
15951 sound/usb/line6/toneport.c | 12 +-
15952 tools/gcc/.gitignore | 1 +
15953 tools/gcc/Makefile | 12 +
15954 tools/gcc/gen-random-seed.sh | 8 +
15955 tools/gcc/randomize_layout_plugin.c | 930 +++
15956 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15957 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
15958 513 files changed, 33007 insertions(+), 3251 deletions(-)
15959
15960 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
15961 Author: Brad Spengler <spender@grsecurity.net>
15962 Date: Mon Feb 15 10:51:41 2016 -0500
15963
15964 Initial import of pax-linux-4.4.1-test3.patch
15965
15966 Documentation/dontdiff | 46 +-
15967 Documentation/kbuild/makefiles.txt | 39 +-
15968 Documentation/kernel-parameters.txt | 28 +
15969 Makefile | 119 +-
15970 arch/alpha/include/asm/atomic.h | 10 +
15971 arch/alpha/include/asm/elf.h | 7 +
15972 arch/alpha/include/asm/pgalloc.h | 6 +
15973 arch/alpha/include/asm/pgtable.h | 11 +
15974 arch/alpha/kernel/module.c | 2 +-
15975 arch/alpha/kernel/osf_sys.c | 8 +-
15976 arch/alpha/mm/fault.c | 141 +-
15977 arch/arm/Kconfig | 3 +-
15978 arch/arm/include/asm/atomic.h | 323 +-
15979 arch/arm/include/asm/cache.h | 5 +-
15980 arch/arm/include/asm/cacheflush.h | 2 +-
15981 arch/arm/include/asm/checksum.h | 14 +-
15982 arch/arm/include/asm/cmpxchg.h | 4 +
15983 arch/arm/include/asm/cpuidle.h | 2 +-
15984 arch/arm/include/asm/domain.h | 42 +-
15985 arch/arm/include/asm/elf.h | 9 +-
15986 arch/arm/include/asm/fncpy.h | 2 +
15987 arch/arm/include/asm/futex.h | 1 +
15988 arch/arm/include/asm/kmap_types.h | 2 +-
15989 arch/arm/include/asm/mach/dma.h | 2 +-
15990 arch/arm/include/asm/mach/map.h | 16 +-
15991 arch/arm/include/asm/outercache.h | 2 +-
15992 arch/arm/include/asm/page.h | 3 +-
15993 arch/arm/include/asm/pgalloc.h | 20 +
15994 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15995 arch/arm/include/asm/pgtable-2level.h | 3 +
15996 arch/arm/include/asm/pgtable-3level.h | 3 +
15997 arch/arm/include/asm/pgtable.h | 54 +-
15998 arch/arm/include/asm/smp.h | 2 +-
15999 arch/arm/include/asm/thread_info.h | 3 +
16000 arch/arm/include/asm/tls.h | 3 +
16001 arch/arm/include/asm/uaccess.h | 113 +-
16002 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16003 arch/arm/kernel/armksyms.c | 2 +-
16004 arch/arm/kernel/cpuidle.c | 2 +-
16005 arch/arm/kernel/entry-armv.S | 109 +-
16006 arch/arm/kernel/entry-common.S | 40 +-
16007 arch/arm/kernel/entry-header.S | 55 +
16008 arch/arm/kernel/fiq.c | 3 +
16009 arch/arm/kernel/module-plts.c | 7 +-
16010 arch/arm/kernel/module.c | 38 +-
16011 arch/arm/kernel/patch.c | 2 +
16012 arch/arm/kernel/process.c | 92 +-
16013 arch/arm/kernel/reboot.c | 1 +
16014 arch/arm/kernel/setup.c | 20 +-
16015 arch/arm/kernel/signal.c | 35 +-
16016 arch/arm/kernel/smp.c | 2 +-
16017 arch/arm/kernel/tcm.c | 4 +-
16018 arch/arm/kernel/vmlinux.lds.S | 6 +-
16019 arch/arm/kvm/arm.c | 8 +-
16020 arch/arm/lib/copy_page.S | 1 +
16021 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16022 arch/arm/lib/delay.c | 2 +-
16023 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16024 arch/arm/mach-exynos/suspend.c | 6 +-
16025 arch/arm/mach-mvebu/coherency.c | 4 +-
16026 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16027 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16028 arch/arm/mach-omap2/omap-smp.c | 1 +
16029 arch/arm/mach-omap2/omap_device.c | 4 +-
16030 arch/arm/mach-omap2/omap_device.h | 4 +-
16031 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16032 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16033 arch/arm/mach-omap2/wd_timer.c | 6 +-
16034 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16035 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16036 arch/arm/mach-tegra/irq.c | 1 +
16037 arch/arm/mach-ux500/pm.c | 1 +
16038 arch/arm/mach-zynq/platsmp.c | 1 +
16039 arch/arm/mm/Kconfig | 6 +-
16040 arch/arm/mm/cache-l2x0.c | 2 +-
16041 arch/arm/mm/context.c | 10 +-
16042 arch/arm/mm/fault.c | 146 +
16043 arch/arm/mm/fault.h | 12 +
16044 arch/arm/mm/init.c | 39 +
16045 arch/arm/mm/ioremap.c | 4 +-
16046 arch/arm/mm/mmap.c | 30 +-
16047 arch/arm/mm/mmu.c | 162 +-
16048 arch/arm/net/bpf_jit_32.c | 3 +
16049 arch/arm/plat-iop/setup.c | 2 +-
16050 arch/arm/plat-omap/sram.c | 2 +
16051 arch/arm64/include/asm/atomic.h | 10 +
16052 arch/arm64/include/asm/percpu.h | 8 +-
16053 arch/arm64/include/asm/pgalloc.h | 5 +
16054 arch/arm64/include/asm/uaccess.h | 1 +
16055 arch/arm64/mm/dma-mapping.c | 2 +-
16056 arch/avr32/include/asm/elf.h | 8 +-
16057 arch/avr32/include/asm/kmap_types.h | 4 +-
16058 arch/avr32/mm/fault.c | 27 +
16059 arch/frv/include/asm/atomic.h | 10 +
16060 arch/frv/include/asm/kmap_types.h | 2 +-
16061 arch/frv/mm/elf-fdpic.c | 3 +-
16062 arch/ia64/Makefile | 1 +
16063 arch/ia64/include/asm/atomic.h | 10 +
16064 arch/ia64/include/asm/elf.h | 7 +
16065 arch/ia64/include/asm/pgalloc.h | 12 +
16066 arch/ia64/include/asm/pgtable.h | 13 +-
16067 arch/ia64/include/asm/spinlock.h | 2 +-
16068 arch/ia64/include/asm/uaccess.h | 27 +-
16069 arch/ia64/kernel/module.c | 45 +-
16070 arch/ia64/kernel/palinfo.c | 2 +-
16071 arch/ia64/kernel/sys_ia64.c | 7 +
16072 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16073 arch/ia64/mm/fault.c | 32 +-
16074 arch/ia64/mm/init.c | 15 +-
16075 arch/m32r/lib/usercopy.c | 6 +
16076 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16077 arch/mips/include/asm/atomic.h | 368 +-
16078 arch/mips/include/asm/elf.h | 7 +
16079 arch/mips/include/asm/exec.h | 2 +-
16080 arch/mips/include/asm/hw_irq.h | 2 +-
16081 arch/mips/include/asm/local.h | 57 +
16082 arch/mips/include/asm/page.h | 2 +-
16083 arch/mips/include/asm/pgalloc.h | 5 +
16084 arch/mips/include/asm/pgtable.h | 3 +
16085 arch/mips/include/asm/uaccess.h | 1 +
16086 arch/mips/kernel/binfmt_elfn32.c | 7 +
16087 arch/mips/kernel/binfmt_elfo32.c | 7 +
16088 arch/mips/kernel/irq-gt641xx.c | 2 +-
16089 arch/mips/kernel/irq.c | 6 +-
16090 arch/mips/kernel/pm-cps.c | 2 +-
16091 arch/mips/kernel/process.c | 12 -
16092 arch/mips/kernel/sync-r4k.c | 24 +-
16093 arch/mips/kernel/traps.c | 13 +-
16094 arch/mips/mm/fault.c | 25 +
16095 arch/mips/mm/mmap.c | 51 +-
16096 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16097 arch/mips/sni/rm200.c | 2 +-
16098 arch/mips/vr41xx/common/icu.c | 2 +-
16099 arch/mips/vr41xx/common/irq.c | 4 +-
16100 arch/parisc/include/asm/atomic.h | 10 +
16101 arch/parisc/include/asm/elf.h | 7 +
16102 arch/parisc/include/asm/pgalloc.h | 6 +
16103 arch/parisc/include/asm/pgtable.h | 11 +
16104 arch/parisc/include/asm/uaccess.h | 4 +-
16105 arch/parisc/kernel/module.c | 50 +-
16106 arch/parisc/kernel/sys_parisc.c | 15 +
16107 arch/parisc/kernel/traps.c | 4 +-
16108 arch/parisc/mm/fault.c | 140 +-
16109 arch/powerpc/include/asm/atomic.h | 329 +-
16110 arch/powerpc/include/asm/elf.h | 12 +
16111 arch/powerpc/include/asm/exec.h | 2 +-
16112 arch/powerpc/include/asm/kmap_types.h | 2 +-
16113 arch/powerpc/include/asm/local.h | 46 +
16114 arch/powerpc/include/asm/mman.h | 2 +-
16115 arch/powerpc/include/asm/page.h | 8 +-
16116 arch/powerpc/include/asm/page_64.h | 7 +-
16117 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16118 arch/powerpc/include/asm/pgtable.h | 1 +
16119 arch/powerpc/include/asm/pte-hash32.h | 1 +
16120 arch/powerpc/include/asm/reg.h | 1 +
16121 arch/powerpc/include/asm/smp.h | 2 +-
16122 arch/powerpc/include/asm/spinlock.h | 42 +-
16123 arch/powerpc/include/asm/uaccess.h | 141 +-
16124 arch/powerpc/kernel/Makefile | 5 +
16125 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16126 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16127 arch/powerpc/kernel/module_32.c | 15 +-
16128 arch/powerpc/kernel/process.c | 46 -
16129 arch/powerpc/kernel/signal_32.c | 2 +-
16130 arch/powerpc/kernel/signal_64.c | 2 +-
16131 arch/powerpc/kernel/traps.c | 21 +
16132 arch/powerpc/kernel/vdso.c | 5 +-
16133 arch/powerpc/lib/usercopy_64.c | 18 -
16134 arch/powerpc/mm/fault.c | 56 +-
16135 arch/powerpc/mm/mmap.c | 16 +
16136 arch/powerpc/mm/slice.c | 13 +-
16137 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16138 arch/s390/include/asm/atomic.h | 10 +
16139 arch/s390/include/asm/elf.h | 7 +
16140 arch/s390/include/asm/exec.h | 2 +-
16141 arch/s390/include/asm/uaccess.h | 13 +-
16142 arch/s390/kernel/module.c | 22 +-
16143 arch/s390/kernel/process.c | 20 -
16144 arch/s390/mm/mmap.c | 16 +
16145 arch/score/include/asm/exec.h | 2 +-
16146 arch/score/kernel/process.c | 5 -
16147 arch/sh/mm/mmap.c | 22 +-
16148 arch/sparc/include/asm/atomic_64.h | 110 +-
16149 arch/sparc/include/asm/cache.h | 2 +-
16150 arch/sparc/include/asm/elf_32.h | 7 +
16151 arch/sparc/include/asm/elf_64.h | 7 +
16152 arch/sparc/include/asm/pgalloc_32.h | 1 +
16153 arch/sparc/include/asm/pgalloc_64.h | 1 +
16154 arch/sparc/include/asm/pgtable.h | 4 +
16155 arch/sparc/include/asm/pgtable_32.h | 15 +-
16156 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16157 arch/sparc/include/asm/setup.h | 4 +-
16158 arch/sparc/include/asm/spinlock_64.h | 35 +-
16159 arch/sparc/include/asm/thread_info_32.h | 1 +
16160 arch/sparc/include/asm/thread_info_64.h | 2 +
16161 arch/sparc/include/asm/uaccess.h | 1 +
16162 arch/sparc/include/asm/uaccess_32.h | 28 +-
16163 arch/sparc/include/asm/uaccess_64.h | 24 +-
16164 arch/sparc/kernel/Makefile | 2 +-
16165 arch/sparc/kernel/prom_common.c | 2 +-
16166 arch/sparc/kernel/smp_64.c | 8 +-
16167 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16168 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16169 arch/sparc/kernel/traps_64.c | 27 +-
16170 arch/sparc/lib/Makefile | 2 +-
16171 arch/sparc/lib/atomic_64.S | 57 +-
16172 arch/sparc/lib/ksyms.c | 6 +-
16173 arch/sparc/mm/Makefile | 2 +-
16174 arch/sparc/mm/fault_32.c | 292 +
16175 arch/sparc/mm/fault_64.c | 486 +
16176 arch/sparc/mm/hugetlbpage.c | 22 +-
16177 arch/sparc/mm/init_64.c | 10 +-
16178 arch/tile/include/asm/atomic_64.h | 10 +
16179 arch/tile/include/asm/uaccess.h | 4 +-
16180 arch/um/Makefile | 4 +
16181 arch/um/include/asm/kmap_types.h | 2 +-
16182 arch/um/include/asm/page.h | 3 +
16183 arch/um/include/asm/pgtable-3level.h | 1 +
16184 arch/um/kernel/process.c | 16 -
16185 arch/x86/Kconfig | 26 +-
16186 arch/x86/Kconfig.cpu | 6 +-
16187 arch/x86/Kconfig.debug | 4 +-
16188 arch/x86/Makefile | 13 +-
16189 arch/x86/boot/Makefile | 3 +
16190 arch/x86/boot/bitops.h | 4 +-
16191 arch/x86/boot/boot.h | 2 +-
16192 arch/x86/boot/compressed/Makefile | 3 +
16193 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16194 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16195 arch/x86/boot/compressed/head_32.S | 4 +-
16196 arch/x86/boot/compressed/head_64.S | 12 +-
16197 arch/x86/boot/compressed/misc.c | 11 +-
16198 arch/x86/boot/cpucheck.c | 16 +-
16199 arch/x86/boot/header.S | 6 +-
16200 arch/x86/boot/memory.c | 2 +-
16201 arch/x86/boot/video-vesa.c | 1 +
16202 arch/x86/boot/video.c | 2 +-
16203 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16204 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16205 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16206 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16207 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16208 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16209 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16210 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16211 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16212 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16213 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16214 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16215 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16216 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16217 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16218 arch/x86/crypto/sha256-avx-asm.S | 2 +
16219 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16220 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16221 arch/x86/crypto/sha512-avx-asm.S | 2 +
16222 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16223 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16224 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16225 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16226 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16227 arch/x86/entry/calling.h | 86 +-
16228 arch/x86/entry/common.c | 28 +-
16229 arch/x86/entry/entry_32.S | 311 +-
16230 arch/x86/entry/entry_64.S | 625 +-
16231 arch/x86/entry/entry_64_compat.S | 67 +-
16232 arch/x86/entry/thunk_64.S | 2 +
16233 arch/x86/entry/vdso/Makefile | 2 +-
16234 arch/x86/entry/vdso/vdso2c.h | 8 +-
16235 arch/x86/entry/vdso/vma.c | 37 +-
16236 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16237 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16238 arch/x86/ia32/ia32_signal.c | 23 +-
16239 arch/x86/ia32/sys_ia32.c | 42 +-
16240 arch/x86/include/asm/alternative-asm.h | 43 +-
16241 arch/x86/include/asm/alternative.h | 4 +-
16242 arch/x86/include/asm/apic.h | 2 +-
16243 arch/x86/include/asm/apm.h | 4 +-
16244 arch/x86/include/asm/atomic.h | 230 +-
16245 arch/x86/include/asm/atomic64_32.h | 100 +
16246 arch/x86/include/asm/atomic64_64.h | 164 +-
16247 arch/x86/include/asm/bitops.h | 18 +-
16248 arch/x86/include/asm/boot.h | 2 +-
16249 arch/x86/include/asm/cache.h | 5 +-
16250 arch/x86/include/asm/checksum_32.h | 12 +-
16251 arch/x86/include/asm/cmpxchg.h | 39 +
16252 arch/x86/include/asm/compat.h | 4 +
16253 arch/x86/include/asm/cpufeature.h | 17 +-
16254 arch/x86/include/asm/desc.h | 78 +-
16255 arch/x86/include/asm/desc_defs.h | 6 +
16256 arch/x86/include/asm/div64.h | 2 +-
16257 arch/x86/include/asm/dma.h | 2 +
16258 arch/x86/include/asm/elf.h | 33 +-
16259 arch/x86/include/asm/emergency-restart.h | 2 +-
16260 arch/x86/include/asm/fpu/internal.h | 42 +-
16261 arch/x86/include/asm/fpu/types.h | 5 +-
16262 arch/x86/include/asm/futex.h | 14 +-
16263 arch/x86/include/asm/hw_irq.h | 4 +-
16264 arch/x86/include/asm/i8259.h | 2 +-
16265 arch/x86/include/asm/io.h | 22 +-
16266 arch/x86/include/asm/irqflags.h | 5 +
16267 arch/x86/include/asm/kprobes.h | 9 +-
16268 arch/x86/include/asm/local.h | 106 +-
16269 arch/x86/include/asm/mman.h | 15 +
16270 arch/x86/include/asm/mmu.h | 14 +-
16271 arch/x86/include/asm/mmu_context.h | 133 +-
16272 arch/x86/include/asm/module.h | 17 +-
16273 arch/x86/include/asm/nmi.h | 19 +-
16274 arch/x86/include/asm/page.h | 1 +
16275 arch/x86/include/asm/page_32.h | 12 +-
16276 arch/x86/include/asm/page_64.h | 14 +-
16277 arch/x86/include/asm/paravirt.h | 46 +-
16278 arch/x86/include/asm/paravirt_types.h | 15 +-
16279 arch/x86/include/asm/pgalloc.h | 23 +
16280 arch/x86/include/asm/pgtable-2level.h | 2 +
16281 arch/x86/include/asm/pgtable-3level.h | 7 +
16282 arch/x86/include/asm/pgtable.h | 126 +-
16283 arch/x86/include/asm/pgtable_32.h | 14 +-
16284 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16285 arch/x86/include/asm/pgtable_64.h | 23 +-
16286 arch/x86/include/asm/pgtable_64_types.h | 5 +
16287 arch/x86/include/asm/pgtable_types.h | 26 +-
16288 arch/x86/include/asm/pmem.h | 2 +-
16289 arch/x86/include/asm/preempt.h | 2 +-
16290 arch/x86/include/asm/processor.h | 57 +-
16291 arch/x86/include/asm/ptrace.h | 15 +-
16292 arch/x86/include/asm/realmode.h | 4 +-
16293 arch/x86/include/asm/reboot.h | 10 +-
16294 arch/x86/include/asm/rmwcc.h | 84 +-
16295 arch/x86/include/asm/rwsem.h | 60 +-
16296 arch/x86/include/asm/segment.h | 27 +-
16297 arch/x86/include/asm/smap.h | 43 +
16298 arch/x86/include/asm/smp.h | 14 +-
16299 arch/x86/include/asm/stackprotector.h | 4 +-
16300 arch/x86/include/asm/stacktrace.h | 34 +-
16301 arch/x86/include/asm/switch_to.h | 4 +-
16302 arch/x86/include/asm/sys_ia32.h | 6 +-
16303 arch/x86/include/asm/thread_info.h | 27 +-
16304 arch/x86/include/asm/tlbflush.h | 77 +-
16305 arch/x86/include/asm/uaccess.h | 210 +-
16306 arch/x86/include/asm/uaccess_32.h | 28 +-
16307 arch/x86/include/asm/uaccess_64.h | 169 +-
16308 arch/x86/include/asm/word-at-a-time.h | 2 +-
16309 arch/x86/include/asm/x86_init.h | 10 +-
16310 arch/x86/include/asm/xen/page.h | 2 +-
16311 arch/x86/include/uapi/asm/e820.h | 2 +-
16312 arch/x86/kernel/Makefile | 2 +-
16313 arch/x86/kernel/acpi/boot.c | 4 +-
16314 arch/x86/kernel/acpi/sleep.c | 4 +
16315 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16316 arch/x86/kernel/alternative.c | 124 +-
16317 arch/x86/kernel/apic/apic.c | 4 +-
16318 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16319 arch/x86/kernel/apic/apic_noop.c | 2 +-
16320 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16321 arch/x86/kernel/apic/io_apic.c | 8 +-
16322 arch/x86/kernel/apic/msi.c | 2 +-
16323 arch/x86/kernel/apic/probe_32.c | 4 +-
16324 arch/x86/kernel/apic/vector.c | 2 +
16325 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16326 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16327 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16328 arch/x86/kernel/apm_32.c | 21 +-
16329 arch/x86/kernel/asm-offsets.c | 20 +
16330 arch/x86/kernel/asm-offsets_64.c | 1 +
16331 arch/x86/kernel/cpu/Makefile | 4 -
16332 arch/x86/kernel/cpu/amd.c | 2 +-
16333 arch/x86/kernel/cpu/bugs_64.c | 2 +
16334 arch/x86/kernel/cpu/common.c | 202 +-
16335 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16336 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16337 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16338 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16339 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16340 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16341 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16342 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16343 arch/x86/kernel/cpu/perf_event.c | 10 +-
16344 arch/x86/kernel/cpu/perf_event.h | 2 +-
16345 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16346 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16347 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16348 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16349 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16350 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16351 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16352 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16353 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16354 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16355 arch/x86/kernel/crash_dump_64.c | 2 +-
16356 arch/x86/kernel/doublefault.c | 8 +-
16357 arch/x86/kernel/dumpstack.c | 24 +-
16358 arch/x86/kernel/dumpstack_32.c | 25 +-
16359 arch/x86/kernel/dumpstack_64.c | 62 +-
16360 arch/x86/kernel/e820.c | 4 +-
16361 arch/x86/kernel/early_printk.c | 1 +
16362 arch/x86/kernel/espfix_64.c | 44 +-
16363 arch/x86/kernel/fpu/core.c | 24 +-
16364 arch/x86/kernel/fpu/init.c | 40 +-
16365 arch/x86/kernel/fpu/regset.c | 22 +-
16366 arch/x86/kernel/fpu/signal.c | 20 +-
16367 arch/x86/kernel/fpu/xstate.c | 6 +-
16368 arch/x86/kernel/ftrace.c | 18 +-
16369 arch/x86/kernel/head64.c | 14 +-
16370 arch/x86/kernel/head_32.S | 235 +-
16371 arch/x86/kernel/head_64.S | 173 +-
16372 arch/x86/kernel/i386_ksyms_32.c | 12 +
16373 arch/x86/kernel/i8259.c | 10 +-
16374 arch/x86/kernel/io_delay.c | 2 +-
16375 arch/x86/kernel/ioport.c | 2 +-
16376 arch/x86/kernel/irq.c | 8 +-
16377 arch/x86/kernel/irq_32.c | 45 +-
16378 arch/x86/kernel/jump_label.c | 10 +-
16379 arch/x86/kernel/kgdb.c | 21 +-
16380 arch/x86/kernel/kprobes/core.c | 28 +-
16381 arch/x86/kernel/kprobes/opt.c | 16 +-
16382 arch/x86/kernel/ksysfs.c | 2 +-
16383 arch/x86/kernel/kvmclock.c | 20 +-
16384 arch/x86/kernel/ldt.c | 25 +
16385 arch/x86/kernel/livepatch.c | 11 +-
16386 arch/x86/kernel/machine_kexec_32.c | 6 +-
16387 arch/x86/kernel/mcount_64.S | 19 +-
16388 arch/x86/kernel/module.c | 78 +-
16389 arch/x86/kernel/msr.c | 2 +-
16390 arch/x86/kernel/nmi.c | 34 +-
16391 arch/x86/kernel/nmi_selftest.c | 4 +-
16392 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16393 arch/x86/kernel/paravirt.c | 45 +-
16394 arch/x86/kernel/paravirt_patch_64.c | 8 +
16395 arch/x86/kernel/pci-calgary_64.c | 2 +-
16396 arch/x86/kernel/pci-iommu_table.c | 2 +-
16397 arch/x86/kernel/pci-swiotlb.c | 2 +-
16398 arch/x86/kernel/process.c | 80 +-
16399 arch/x86/kernel/process_32.c | 29 +-
16400 arch/x86/kernel/process_64.c | 14 +-
16401 arch/x86/kernel/ptrace.c | 20 +-
16402 arch/x86/kernel/pvclock.c | 8 +-
16403 arch/x86/kernel/reboot.c | 44 +-
16404 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16405 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16406 arch/x86/kernel/setup.c | 29 +-
16407 arch/x86/kernel/setup_percpu.c | 29 +-
16408 arch/x86/kernel/signal.c | 17 +-
16409 arch/x86/kernel/smp.c | 2 +-
16410 arch/x86/kernel/smpboot.c | 29 +-
16411 arch/x86/kernel/step.c | 6 +-
16412 arch/x86/kernel/sys_i386_32.c | 184 +
16413 arch/x86/kernel/sys_x86_64.c | 22 +-
16414 arch/x86/kernel/tboot.c | 22 +-
16415 arch/x86/kernel/time.c | 8 +-
16416 arch/x86/kernel/tls.c | 7 +-
16417 arch/x86/kernel/tracepoint.c | 4 +-
16418 arch/x86/kernel/traps.c | 53 +-
16419 arch/x86/kernel/tsc.c | 2 +-
16420 arch/x86/kernel/uprobes.c | 4 +-
16421 arch/x86/kernel/vm86_32.c | 6 +-
16422 arch/x86/kernel/vmlinux.lds.S | 153 +-
16423 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16424 arch/x86/kernel/x86_init.c | 6 +-
16425 arch/x86/kvm/cpuid.c | 21 +-
16426 arch/x86/kvm/emulate.c | 6 +-
16427 arch/x86/kvm/i8259.c | 10 +-
16428 arch/x86/kvm/ioapic.c | 2 +
16429 arch/x86/kvm/lapic.c | 2 +-
16430 arch/x86/kvm/paging_tmpl.h | 2 +-
16431 arch/x86/kvm/svm.c | 10 +-
16432 arch/x86/kvm/vmx.c | 62 +-
16433 arch/x86/kvm/x86.c | 44 +-
16434 arch/x86/lguest/boot.c | 3 +-
16435 arch/x86/lib/atomic64_386_32.S | 164 +
16436 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16437 arch/x86/lib/checksum_32.S | 99 +-
16438 arch/x86/lib/clear_page_64.S | 3 +
16439 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16440 arch/x86/lib/copy_page_64.S | 14 +-
16441 arch/x86/lib/copy_user_64.S | 66 +-
16442 arch/x86/lib/csum-copy_64.S | 14 +-
16443 arch/x86/lib/csum-wrappers_64.c | 8 +-
16444 arch/x86/lib/getuser.S | 74 +-
16445 arch/x86/lib/insn.c | 8 +-
16446 arch/x86/lib/iomap_copy_64.S | 2 +
16447 arch/x86/lib/memcpy_64.S | 6 +
16448 arch/x86/lib/memmove_64.S | 3 +-
16449 arch/x86/lib/memset_64.S | 3 +
16450 arch/x86/lib/mmx_32.c | 243 +-
16451 arch/x86/lib/msr-reg.S | 2 +
16452 arch/x86/lib/putuser.S | 87 +-
16453 arch/x86/lib/rwsem.S | 6 +-
16454 arch/x86/lib/usercopy_32.c | 359 +-
16455 arch/x86/lib/usercopy_64.c | 22 +-
16456 arch/x86/math-emu/fpu_aux.c | 2 +-
16457 arch/x86/math-emu/fpu_entry.c | 4 +-
16458 arch/x86/math-emu/fpu_system.h | 2 +-
16459 arch/x86/mm/Makefile | 4 +
16460 arch/x86/mm/extable.c | 26 +-
16461 arch/x86/mm/fault.c | 570 +-
16462 arch/x86/mm/gup.c | 6 +-
16463 arch/x86/mm/highmem_32.c | 6 +
16464 arch/x86/mm/hugetlbpage.c | 24 +-
16465 arch/x86/mm/init.c | 111 +-
16466 arch/x86/mm/init_32.c | 111 +-
16467 arch/x86/mm/init_64.c | 46 +-
16468 arch/x86/mm/iomap_32.c | 4 +
16469 arch/x86/mm/ioremap.c | 52 +-
16470 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16471 arch/x86/mm/mmap.c | 40 +-
16472 arch/x86/mm/mmio-mod.c | 10 +-
16473 arch/x86/mm/mpx.c | 6 +-
16474 arch/x86/mm/numa.c | 4 +-
16475 arch/x86/mm/pageattr.c | 42 +-
16476 arch/x86/mm/pat.c | 12 +-
16477 arch/x86/mm/pat_rbtree.c | 2 +-
16478 arch/x86/mm/pf_in.c | 10 +-
16479 arch/x86/mm/pgtable.c | 214 +-
16480 arch/x86/mm/pgtable_32.c | 3 +
16481 arch/x86/mm/setup_nx.c | 7 +
16482 arch/x86/mm/tlb.c | 4 +
16483 arch/x86/mm/uderef_64.c | 37 +
16484 arch/x86/net/bpf_jit.S | 11 +
16485 arch/x86/net/bpf_jit_comp.c | 13 +-
16486 arch/x86/oprofile/backtrace.c | 6 +-
16487 arch/x86/oprofile/nmi_int.c | 8 +-
16488 arch/x86/oprofile/op_model_amd.c | 8 +-
16489 arch/x86/oprofile/op_model_ppro.c | 7 +-
16490 arch/x86/oprofile/op_x86_model.h | 2 +-
16491 arch/x86/pci/intel_mid_pci.c | 2 +-
16492 arch/x86/pci/irq.c | 8 +-
16493 arch/x86/pci/pcbios.c | 144 +-
16494 arch/x86/platform/efi/efi_32.c | 24 +
16495 arch/x86/platform/efi/efi_64.c | 26 +-
16496 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16497 arch/x86/platform/efi/efi_stub_64.S | 2 +
16498 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16499 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16500 arch/x86/platform/intel-mid/mfld.c | 4 +-
16501 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16502 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16503 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16504 arch/x86/power/cpu.c | 11 +-
16505 arch/x86/realmode/init.c | 10 +-
16506 arch/x86/realmode/rm/Makefile | 3 +
16507 arch/x86/realmode/rm/header.S | 4 +-
16508 arch/x86/realmode/rm/reboot.S | 4 +
16509 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16510 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16511 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16512 arch/x86/tools/Makefile | 2 +-
16513 arch/x86/tools/relocs.c | 96 +-
16514 arch/x86/um/mem_32.c | 2 +-
16515 arch/x86/um/tls_32.c | 2 +-
16516 arch/x86/xen/enlighten.c | 50 +-
16517 arch/x86/xen/mmu.c | 19 +-
16518 arch/x86/xen/smp.c | 16 +-
16519 arch/x86/xen/xen-asm_32.S | 2 +-
16520 arch/x86/xen/xen-head.S | 11 +
16521 arch/x86/xen/xen-ops.h | 2 -
16522 block/bio.c | 4 +-
16523 block/blk-cgroup.c | 18 +-
16524 block/blk-iopoll.c | 2 +-
16525 block/blk-map.c | 2 +-
16526 block/blk-softirq.c | 2 +-
16527 block/bsg.c | 12 +-
16528 block/cfq-iosched.c | 4 +-
16529 block/compat_ioctl.c | 4 +-
16530 block/genhd.c | 9 +-
16531 block/partitions/efi.c | 8 +-
16532 block/scsi_ioctl.c | 29 +-
16533 crypto/cryptd.c | 4 +-
16534 crypto/crypto_user.c | 8 +-
16535 crypto/pcrypt.c | 2 +-
16536 crypto/zlib.c | 12 +-
16537 drivers/acpi/acpi_video.c | 2 +-
16538 drivers/acpi/apei/apei-internal.h | 2 +-
16539 drivers/acpi/apei/ghes.c | 10 +-
16540 drivers/acpi/bgrt.c | 6 +-
16541 drivers/acpi/blacklist.c | 4 +-
16542 drivers/acpi/bus.c | 4 +-
16543 drivers/acpi/device_pm.c | 4 +-
16544 drivers/acpi/ec.c | 2 +-
16545 drivers/acpi/pci_slot.c | 2 +-
16546 drivers/acpi/processor_idle.c | 2 +-
16547 drivers/acpi/processor_pdc.c | 2 +-
16548 drivers/acpi/sleep.c | 2 +-
16549 drivers/acpi/sysfs.c | 4 +-
16550 drivers/acpi/thermal.c | 2 +-
16551 drivers/acpi/video_detect.c | 7 +-
16552 drivers/ata/libata-core.c | 12 +-
16553 drivers/ata/libata-scsi.c | 2 +-
16554 drivers/ata/libata.h | 2 +-
16555 drivers/ata/pata_arasan_cf.c | 4 +-
16556 drivers/atm/adummy.c | 2 +-
16557 drivers/atm/ambassador.c | 8 +-
16558 drivers/atm/atmtcp.c | 14 +-
16559 drivers/atm/eni.c | 10 +-
16560 drivers/atm/firestream.c | 8 +-
16561 drivers/atm/fore200e.c | 14 +-
16562 drivers/atm/he.c | 18 +-
16563 drivers/atm/horizon.c | 4 +-
16564 drivers/atm/idt77252.c | 36 +-
16565 drivers/atm/iphase.c | 34 +-
16566 drivers/atm/lanai.c | 12 +-
16567 drivers/atm/nicstar.c | 46 +-
16568 drivers/atm/solos-pci.c | 4 +-
16569 drivers/atm/suni.c | 4 +-
16570 drivers/atm/uPD98402.c | 16 +-
16571 drivers/atm/zatm.c | 6 +-
16572 drivers/base/bus.c | 4 +-
16573 drivers/base/devres.c | 4 +-
16574 drivers/base/devtmpfs.c | 8 +-
16575 drivers/base/node.c | 2 +-
16576 drivers/base/platform-msi.c | 20 +-
16577 drivers/base/power/domain.c | 7 +-
16578 drivers/base/power/runtime.c | 6 +-
16579 drivers/base/power/sysfs.c | 2 +-
16580 drivers/base/power/wakeup.c | 8 +-
16581 drivers/base/regmap/regmap-debugfs.c | 4 +-
16582 drivers/base/regmap/regmap.c | 4 +-
16583 drivers/base/syscore.c | 4 +-
16584 drivers/block/cciss.c | 28 +-
16585 drivers/block/cciss.h | 2 +-
16586 drivers/block/cpqarray.c | 28 +-
16587 drivers/block/cpqarray.h | 2 +-
16588 drivers/block/drbd/drbd_bitmap.c | 2 +-
16589 drivers/block/drbd/drbd_int.h | 8 +-
16590 drivers/block/drbd/drbd_main.c | 12 +-
16591 drivers/block/drbd/drbd_nl.c | 4 +-
16592 drivers/block/drbd/drbd_receiver.c | 38 +-
16593 drivers/block/drbd/drbd_worker.c | 14 +-
16594 drivers/block/pktcdvd.c | 4 +-
16595 drivers/block/rbd.c | 2 +-
16596 drivers/bluetooth/btwilink.c | 2 +-
16597 drivers/bus/arm-cci.c | 12 +-
16598 drivers/cdrom/cdrom.c | 11 +-
16599 drivers/cdrom/gdrom.c | 1 -
16600 drivers/char/agp/compat_ioctl.c | 2 +-
16601 drivers/char/agp/frontend.c | 4 +-
16602 drivers/char/agp/intel-gtt.c | 4 +-
16603 drivers/char/hpet.c | 2 +-
16604 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16605 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16606 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16607 drivers/char/mem.c | 47 +-
16608 drivers/char/nvram.c | 2 +-
16609 drivers/char/pcmcia/synclink_cs.c | 16 +-
16610 drivers/char/random.c | 12 +-
16611 drivers/char/sonypi.c | 11 +-
16612 drivers/char/tpm/tpm_acpi.c | 3 +-
16613 drivers/char/tpm/tpm_eventlog.c | 5 +-
16614 drivers/char/virtio_console.c | 6 +-
16615 drivers/clk/clk-composite.c | 2 +-
16616 drivers/clk/samsung/clk.h | 2 +-
16617 drivers/clk/socfpga/clk-gate.c | 9 +-
16618 drivers/clk/socfpga/clk-pll.c | 9 +-
16619 drivers/clk/ti/clk.c | 8 +-
16620 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16621 drivers/cpufreq/cpufreq-dt.c | 4 +-
16622 drivers/cpufreq/cpufreq.c | 30 +-
16623 drivers/cpufreq/cpufreq_governor.c | 2 +-
16624 drivers/cpufreq/cpufreq_governor.h | 4 +-
16625 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16626 drivers/cpufreq/intel_pstate.c | 38 +-
16627 drivers/cpufreq/p4-clockmod.c | 12 +-
16628 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16629 drivers/cpufreq/speedstep-centrino.c | 7 +-
16630 drivers/cpuidle/driver.c | 2 +-
16631 drivers/cpuidle/dt_idle_states.c | 2 +-
16632 drivers/cpuidle/governor.c | 2 +-
16633 drivers/cpuidle/sysfs.c | 2 +-
16634 drivers/crypto/hifn_795x.c | 4 +-
16635 drivers/devfreq/devfreq.c | 4 +-
16636 drivers/dma/sh/shdma-base.c | 4 +-
16637 drivers/dma/sh/shdmac.c | 2 +-
16638 drivers/edac/edac_device.c | 4 +-
16639 drivers/edac/edac_mc_sysfs.c | 2 +-
16640 drivers/edac/edac_pci.c | 4 +-
16641 drivers/edac/edac_pci_sysfs.c | 22 +-
16642 drivers/edac/mce_amd.h | 2 +-
16643 drivers/firewire/core-card.c | 6 +-
16644 drivers/firewire/core-device.c | 2 +-
16645 drivers/firewire/core-transaction.c | 1 +
16646 drivers/firewire/core.h | 1 +
16647 drivers/firmware/dmi-id.c | 2 +-
16648 drivers/firmware/dmi_scan.c | 12 +-
16649 drivers/firmware/efi/cper.c | 8 +-
16650 drivers/firmware/efi/efi.c | 12 +-
16651 drivers/firmware/efi/efivars.c | 2 +-
16652 drivers/firmware/efi/runtime-map.c | 2 +-
16653 drivers/firmware/google/gsmi.c | 2 +-
16654 drivers/firmware/google/memconsole.c | 7 +-
16655 drivers/firmware/memmap.c | 2 +-
16656 drivers/firmware/psci.c | 2 +-
16657 drivers/gpio/gpio-davinci.c | 6 +-
16658 drivers/gpio/gpio-em.c | 2 +-
16659 drivers/gpio/gpio-ich.c | 2 +-
16660 drivers/gpio/gpio-omap.c | 4 +-
16661 drivers/gpio/gpio-rcar.c | 2 +-
16662 drivers/gpio/gpio-vr41xx.c | 2 +-
16663 drivers/gpio/gpiolib.c | 12 +-
16664 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16665 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16666 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16667 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16668 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16669 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16670 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16671 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16672 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16673 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16674 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16675 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16676 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16677 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16678 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16679 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16680 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16681 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16682 drivers/gpu/drm/drm_crtc.c | 2 +-
16683 drivers/gpu/drm/drm_drv.c | 2 +-
16684 drivers/gpu/drm/drm_fops.c | 12 +-
16685 drivers/gpu/drm/drm_global.c | 14 +-
16686 drivers/gpu/drm/drm_info.c | 13 +-
16687 drivers/gpu/drm/drm_ioc32.c | 13 +-
16688 drivers/gpu/drm/drm_ioctl.c | 2 +-
16689 drivers/gpu/drm/drm_pci.c | 9 +-
16690 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16691 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16692 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16693 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16694 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16695 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16696 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16697 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16698 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16699 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16700 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16701 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16702 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16703 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16704 drivers/gpu/drm/i915/intel_display.c | 26 +-
16705 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16706 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16707 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16708 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16709 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16710 drivers/gpu/drm/mga/mga_state.c | 2 +-
16711 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16712 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16713 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16714 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16715 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16716 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16717 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16718 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16719 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16720 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16721 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16722 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16723 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16724 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16725 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16726 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16727 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16728 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16729 drivers/gpu/drm/r128/r128_state.c | 6 +-
16730 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16731 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16732 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16733 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16734 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16735 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16736 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16737 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16738 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16739 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16740 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16741 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16742 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16743 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16744 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16745 drivers/gpu/drm/tegra/dc.c | 2 +-
16746 drivers/gpu/drm/tegra/dsi.c | 2 +-
16747 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16748 drivers/gpu/drm/tegra/sor.c | 7 +-
16749 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16750 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16751 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16752 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16753 drivers/gpu/drm/udl/udl_fb.c | 1 -
16754 drivers/gpu/drm/via/via_dma.c | 2 +-
16755 drivers/gpu/drm/via/via_drv.c | 5 +-
16756 drivers/gpu/drm/via/via_drv.h | 6 +-
16757 drivers/gpu/drm/via/via_irq.c | 18 +-
16758 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16759 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16760 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16761 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16762 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16763 drivers/hid/hid-core.c | 4 +-
16764 drivers/hid/hid-sensor-custom.c | 2 +-
16765 drivers/hv/channel.c | 6 +-
16766 drivers/hv/hv.c | 4 +-
16767 drivers/hv/hv_balloon.c | 18 +-
16768 drivers/hv/hyperv_vmbus.h | 2 +-
16769 drivers/hwmon/acpi_power_meter.c | 6 +-
16770 drivers/hwmon/applesmc.c | 2 +-
16771 drivers/hwmon/asus_atk0110.c | 10 +-
16772 drivers/hwmon/coretemp.c | 2 +-
16773 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16774 drivers/hwmon/ibmaem.c | 2 +-
16775 drivers/hwmon/iio_hwmon.c | 2 +-
16776 drivers/hwmon/nct6683.c | 6 +-
16777 drivers/hwmon/nct6775.c | 6 +-
16778 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16779 drivers/hwmon/sht15.c | 12 +-
16780 drivers/hwmon/via-cputemp.c | 2 +-
16781 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16782 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16783 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16784 drivers/i2c/i2c-dev.c | 2 +-
16785 drivers/ide/ide-cd.c | 2 +-
16786 drivers/ide/ide-disk.c | 2 +-
16787 drivers/iio/industrialio-core.c | 2 +-
16788 drivers/iio/magnetometer/ak8975.c | 2 +-
16789 drivers/infiniband/core/cm.c | 32 +-
16790 drivers/infiniband/core/fmr_pool.c | 20 +-
16791 drivers/infiniband/core/netlink.c | 5 +-
16792 drivers/infiniband/core/uverbs_cmd.c | 3 +
16793 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16794 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16795 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16796 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16797 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16798 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16799 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16800 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16801 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16802 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16803 drivers/infiniband/hw/nes/nes.c | 4 +-
16804 drivers/infiniband/hw/nes/nes.h | 40 +-
16805 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16806 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16807 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16808 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16809 drivers/infiniband/hw/qib/qib.h | 1 +
16810 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16811 drivers/input/evdev.c | 2 +-
16812 drivers/input/gameport/gameport.c | 4 +-
16813 drivers/input/input.c | 4 +-
16814 drivers/input/joystick/sidewinder.c | 1 +
16815 drivers/input/misc/ims-pcu.c | 4 +-
16816 drivers/input/mouse/psmouse.h | 2 +-
16817 drivers/input/mousedev.c | 2 +-
16818 drivers/input/serio/serio.c | 4 +-
16819 drivers/input/serio/serio_raw.c | 4 +-
16820 drivers/input/touchscreen/htcpen.c | 2 +-
16821 drivers/iommu/arm-smmu-v3.c | 2 +-
16822 drivers/iommu/arm-smmu.c | 43 +-
16823 drivers/iommu/io-pgtable-arm.c | 101 +-
16824 drivers/iommu/io-pgtable.c | 11 +-
16825 drivers/iommu/io-pgtable.h | 19 +-
16826 drivers/iommu/iommu.c | 2 +-
16827 drivers/iommu/ipmmu-vmsa.c | 13 +-
16828 drivers/iommu/irq_remapping.c | 2 +-
16829 drivers/irqchip/irq-gic.c | 2 +-
16830 drivers/irqchip/irq-i8259.c | 2 +-
16831 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16832 drivers/isdn/capi/capi.c | 10 +-
16833 drivers/isdn/gigaset/interface.c | 8 +-
16834 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16835 drivers/isdn/hardware/avm/b1.c | 4 +-
16836 drivers/isdn/i4l/isdn_common.c | 2 +
16837 drivers/isdn/i4l/isdn_tty.c | 22 +-
16838 drivers/isdn/icn/icn.c | 2 +-
16839 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16840 drivers/lguest/core.c | 10 +-
16841 drivers/lguest/page_tables.c | 2 +-
16842 drivers/lguest/x86/core.c | 12 +-
16843 drivers/lguest/x86/switcher_32.S | 27 +-
16844 drivers/md/bcache/alloc.c | 2 +-
16845 drivers/md/bcache/bcache.h | 10 +-
16846 drivers/md/bcache/btree.c | 2 +-
16847 drivers/md/bcache/closure.h | 2 +-
16848 drivers/md/bcache/io.c | 10 +-
16849 drivers/md/bcache/journal.c | 2 +-
16850 drivers/md/bcache/stats.c | 26 +-
16851 drivers/md/bcache/stats.h | 16 +-
16852 drivers/md/bcache/super.c | 2 +-
16853 drivers/md/bcache/sysfs.c | 20 +-
16854 drivers/md/bitmap.c | 2 +-
16855 drivers/md/dm-cache-target.c | 98 +-
16856 drivers/md/dm-ioctl.c | 2 +-
16857 drivers/md/dm-raid.c | 2 +-
16858 drivers/md/dm-raid1.c | 18 +-
16859 drivers/md/dm-stats.c | 6 +-
16860 drivers/md/dm-stripe.c | 10 +-
16861 drivers/md/dm-table.c | 2 +-
16862 drivers/md/dm-thin-metadata.c | 4 +-
16863 drivers/md/dm.c | 28 +-
16864 drivers/md/md.c | 37 +-
16865 drivers/md/md.h | 8 +-
16866 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16867 drivers/md/persistent-data/dm-space-map.h | 1 +
16868 drivers/md/raid1.c | 8 +-
16869 drivers/md/raid10.c | 20 +-
16870 drivers/md/raid5.c | 26 +-
16871 drivers/media/dvb-core/dvbdev.c | 2 +-
16872 drivers/media/dvb-frontends/af9033.h | 2 +-
16873 drivers/media/dvb-frontends/dib3000.h | 2 +-
16874 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16875 drivers/media/dvb-frontends/dib8000.h | 2 +-
16876 drivers/media/pci/cx88/cx88-video.c | 6 +-
16877 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16878 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16879 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16880 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16881 drivers/media/pci/tw68/tw68-core.c | 2 +-
16882 drivers/media/pci/zoran/zoran.h | 1 -
16883 drivers/media/pci/zoran/zoran_driver.c | 3 -
16884 drivers/media/platform/omap/omap_vout.c | 11 +-
16885 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16886 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16887 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16888 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16889 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16890 drivers/media/radio/radio-cadet.c | 2 +
16891 drivers/media/radio/radio-maxiradio.c | 2 +-
16892 drivers/media/radio/radio-shark.c | 2 +-
16893 drivers/media/radio/radio-shark2.c | 2 +-
16894 drivers/media/radio/radio-si476x.c | 2 +-
16895 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16896 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16897 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16898 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16899 drivers/memory/omap-gpmc.c | 21 +-
16900 drivers/message/fusion/mptsas.c | 34 +-
16901 drivers/mfd/ab8500-debugfs.c | 2 +-
16902 drivers/mfd/kempld-core.c | 2 +-
16903 drivers/mfd/max8925-i2c.c | 2 +-
16904 drivers/mfd/tps65910.c | 2 +-
16905 drivers/mfd/twl4030-irq.c | 9 +-
16906 drivers/misc/c2port/core.c | 4 +-
16907 drivers/misc/kgdbts.c | 4 +-
16908 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16909 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16910 drivers/misc/mic/scif/scif_api.c | 10 +-
16911 drivers/misc/mic/scif/scif_rb.c | 8 +-
16912 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16913 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16914 drivers/misc/sgi-gru/grutables.h | 158 +-
16915 drivers/misc/sgi-xp/xp.h | 2 +-
16916 drivers/misc/sgi-xp/xpc.h | 3 +-
16917 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16918 drivers/mmc/host/dw_mmc.h | 2 +-
16919 drivers/mmc/host/mmci.c | 4 +-
16920 drivers/mmc/host/omap_hsmmc.c | 4 +-
16921 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16922 drivers/mmc/host/sdhci-s3c.c | 8 +-
16923 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16924 drivers/mtd/nand/denali.c | 1 +
16925 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16926 drivers/mtd/nftlmount.c | 1 +
16927 drivers/mtd/sm_ftl.c | 2 +-
16928 drivers/net/bonding/bond_netlink.c | 2 +-
16929 drivers/net/caif/caif_hsi.c | 2 +-
16930 drivers/net/can/Kconfig | 2 +-
16931 drivers/net/can/dev.c | 2 +-
16932 drivers/net/can/vcan.c | 2 +-
16933 drivers/net/dummy.c | 2 +-
16934 drivers/net/ethernet/8390/ax88796.c | 4 +-
16935 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16936 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16937 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16938 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16939 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16940 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16941 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16942 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16943 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16944 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16945 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16946 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16947 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16948 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16949 drivers/net/ethernet/broadcom/tg3.h | 1 +
16950 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16951 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16952 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16953 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16954 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16955 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16956 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16957 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16958 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16959 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16960 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16961 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16962 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16963 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16964 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16965 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16966 drivers/net/ethernet/realtek/r8169.c | 8 +-
16967 drivers/net/ethernet/sfc/ptp.c | 2 +-
16968 drivers/net/ethernet/sfc/selftest.c | 20 +-
16969 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16970 drivers/net/ethernet/via/via-rhine.c | 2 +-
16971 drivers/net/geneve.c | 2 +-
16972 drivers/net/hyperv/hyperv_net.h | 2 +-
16973 drivers/net/hyperv/rndis_filter.c | 7 +-
16974 drivers/net/ifb.c | 2 +-
16975 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16976 drivers/net/irda/vlsi_ir.c | 18 +-
16977 drivers/net/irda/vlsi_ir.h | 14 +-
16978 drivers/net/macvlan.c | 20 +-
16979 drivers/net/macvtap.c | 10 +-
16980 drivers/net/nlmon.c | 2 +-
16981 drivers/net/phy/phy_device.c | 6 +-
16982 drivers/net/ppp/ppp_generic.c | 4 +-
16983 drivers/net/slip/slhc.c | 2 +-
16984 drivers/net/team/team.c | 4 +-
16985 drivers/net/tun.c | 7 +-
16986 drivers/net/usb/hso.c | 23 +-
16987 drivers/net/usb/r8152.c | 2 +-
16988 drivers/net/usb/sierra_net.c | 4 +-
16989 drivers/net/virtio_net.c | 2 +-
16990 drivers/net/vrf.c | 2 +-
16991 drivers/net/vxlan.c | 4 +-
16992 drivers/net/wimax/i2400m/rx.c | 2 +-
16993 drivers/net/wireless/airo.c | 2 +-
16994 drivers/net/wireless/at76c50x-usb.c | 2 +-
16995 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16996 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16997 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16998 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16999 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17000 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17001 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17002 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17003 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17004 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17005 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17006 drivers/net/wireless/b43/phy_lp.c | 2 +-
17007 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17008 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17009 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17010 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17011 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17012 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17013 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17014 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17015 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17016 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17017 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17018 drivers/of/fdt.c | 4 +-
17019 drivers/oprofile/buffer_sync.c | 8 +-
17020 drivers/oprofile/event_buffer.c | 2 +-
17021 drivers/oprofile/oprof.c | 2 +-
17022 drivers/oprofile/oprofile_stats.c | 10 +-
17023 drivers/oprofile/oprofile_stats.h | 10 +-
17024 drivers/oprofile/oprofilefs.c | 6 +-
17025 drivers/oprofile/timer_int.c | 2 +-
17026 drivers/parport/procfs.c | 4 +-
17027 drivers/pci/host/pci-host-generic.c | 2 +-
17028 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17029 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17030 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17031 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17032 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17033 drivers/pci/hotplug/pciehp_core.c | 2 +-
17034 drivers/pci/msi.c | 22 +-
17035 drivers/pci/pci-sysfs.c | 6 +-
17036 drivers/pci/pci.h | 2 +-
17037 drivers/pci/pcie/aspm.c | 6 +-
17038 drivers/pci/pcie/portdrv_pci.c | 2 +-
17039 drivers/pci/probe.c | 2 +-
17040 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17041 drivers/pinctrl/pinctrl-at91.c | 5 +-
17042 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17043 drivers/platform/x86/alienware-wmi.c | 4 +-
17044 drivers/platform/x86/compal-laptop.c | 2 +-
17045 drivers/platform/x86/hdaps.c | 2 +-
17046 drivers/platform/x86/ibm_rtl.c | 2 +-
17047 drivers/platform/x86/intel_oaktrail.c | 2 +-
17048 drivers/platform/x86/msi-laptop.c | 16 +-
17049 drivers/platform/x86/msi-wmi.c | 2 +-
17050 drivers/platform/x86/samsung-laptop.c | 2 +-
17051 drivers/platform/x86/samsung-q10.c | 2 +-
17052 drivers/platform/x86/sony-laptop.c | 14 +-
17053 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17054 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17055 drivers/pnp/pnpbios/core.c | 2 +-
17056 drivers/power/pda_power.c | 7 +-
17057 drivers/power/power_supply.h | 4 +-
17058 drivers/power/power_supply_core.c | 7 +-
17059 drivers/power/power_supply_sysfs.c | 6 +-
17060 drivers/power/reset/at91-reset.c | 5 +-
17061 drivers/powercap/powercap_sys.c | 136 +-
17062 drivers/ptp/ptp_private.h | 2 +-
17063 drivers/ptp/ptp_sysfs.c | 2 +-
17064 drivers/regulator/core.c | 4 +-
17065 drivers/regulator/max8660.c | 6 +-
17066 drivers/regulator/max8973-regulator.c | 16 +-
17067 drivers/regulator/mc13892-regulator.c | 8 +-
17068 drivers/rtc/rtc-armada38x.c | 7 +-
17069 drivers/rtc/rtc-cmos.c | 4 +-
17070 drivers/rtc/rtc-ds1307.c | 2 +-
17071 drivers/rtc/rtc-m48t59.c | 4 +-
17072 drivers/rtc/rtc-rv8803.c | 15 +-
17073 drivers/rtc/rtc-test.c | 6 +-
17074 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17075 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17076 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17077 drivers/scsi/hosts.c | 4 +-
17078 drivers/scsi/hpsa.c | 38 +-
17079 drivers/scsi/hpsa.h | 2 +-
17080 drivers/scsi/hptiop.c | 2 -
17081 drivers/scsi/hptiop.h | 1 -
17082 drivers/scsi/ipr.c | 6 +-
17083 drivers/scsi/ipr.h | 2 +-
17084 drivers/scsi/libfc/fc_exch.c | 50 +-
17085 drivers/scsi/libsas/sas_ata.c | 2 +-
17086 drivers/scsi/lpfc/lpfc.h | 8 +-
17087 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17088 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17089 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17090 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17091 drivers/scsi/pmcraid.c | 20 +-
17092 drivers/scsi/pmcraid.h | 8 +-
17093 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17094 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17095 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17096 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17097 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17098 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17099 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17100 drivers/scsi/scsi.c | 2 +-
17101 drivers/scsi/scsi_lib.c | 8 +-
17102 drivers/scsi/scsi_sysfs.c | 2 +-
17103 drivers/scsi/scsi_transport_fc.c | 8 +-
17104 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17105 drivers/scsi/scsi_transport_srp.c | 6 +-
17106 drivers/scsi/sd.c | 6 +-
17107 drivers/scsi/sg.c | 2 +-
17108 drivers/scsi/sr.c | 21 +-
17109 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17110 drivers/spi/spi.c | 2 +-
17111 drivers/staging/android/timed_output.c | 6 +-
17112 drivers/staging/comedi/comedi_fops.c | 8 +-
17113 drivers/staging/fbtft/fbtft-core.c | 2 +-
17114 drivers/staging/fbtft/fbtft.h | 2 +-
17115 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17116 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17117 drivers/staging/iio/adc/ad7280a.c | 4 +-
17118 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17119 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17120 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17121 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17122 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17123 drivers/staging/octeon/ethernet-rx.c | 20 +-
17124 drivers/staging/octeon/ethernet.c | 8 +-
17125 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17126 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17127 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17128 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17129 drivers/staging/sm750fb/sm750.c | 14 +-
17130 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17131 drivers/target/sbp/sbp_target.c | 4 +-
17132 drivers/thermal/cpu_cooling.c | 9 +-
17133 drivers/thermal/devfreq_cooling.c | 19 +-
17134 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17135 drivers/thermal/of-thermal.c | 17 +-
17136 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17137 drivers/tty/cyclades.c | 6 +-
17138 drivers/tty/hvc/hvc_console.c | 14 +-
17139 drivers/tty/hvc/hvcs.c | 21 +-
17140 drivers/tty/hvc/hvsi.c | 22 +-
17141 drivers/tty/hvc/hvsi_lib.c | 4 +-
17142 drivers/tty/ipwireless/tty.c | 27 +-
17143 drivers/tty/moxa.c | 2 +-
17144 drivers/tty/n_gsm.c | 4 +-
17145 drivers/tty/n_tty.c | 19 +-
17146 drivers/tty/pty.c | 4 +-
17147 drivers/tty/rocket.c | 6 +-
17148 drivers/tty/serial/8250/8250_core.c | 10 +-
17149 drivers/tty/serial/ifx6x60.c | 2 +-
17150 drivers/tty/serial/ioc4_serial.c | 6 +-
17151 drivers/tty/serial/kgdb_nmi.c | 4 +-
17152 drivers/tty/serial/kgdboc.c | 32 +-
17153 drivers/tty/serial/msm_serial.c | 4 +-
17154 drivers/tty/serial/samsung.c | 9 +-
17155 drivers/tty/serial/serial_core.c | 8 +-
17156 drivers/tty/synclink.c | 34 +-
17157 drivers/tty/synclink_gt.c | 28 +-
17158 drivers/tty/synclinkmp.c | 34 +-
17159 drivers/tty/tty_io.c | 2 +-
17160 drivers/tty/tty_ldisc.c | 8 +-
17161 drivers/tty/tty_port.c | 22 +-
17162 drivers/uio/uio.c | 13 +-
17163 drivers/usb/atm/cxacru.c | 2 +-
17164 drivers/usb/atm/usbatm.c | 24 +-
17165 drivers/usb/class/cdc-acm.h | 2 +-
17166 drivers/usb/core/devices.c | 6 +-
17167 drivers/usb/core/devio.c | 12 +-
17168 drivers/usb/core/hcd.c | 4 +-
17169 drivers/usb/core/sysfs.c | 2 +-
17170 drivers/usb/core/usb.c | 2 +-
17171 drivers/usb/early/ehci-dbgp.c | 16 +-
17172 drivers/usb/gadget/function/u_serial.c | 22 +-
17173 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17174 drivers/usb/host/ehci-hcd.c | 2 +-
17175 drivers/usb/host/ehci-hub.c | 4 +-
17176 drivers/usb/host/ehci-q.c | 4 +-
17177 drivers/usb/host/fotg210-hcd.c | 2 +-
17178 drivers/usb/host/hwa-hc.c | 2 +-
17179 drivers/usb/host/ohci-hcd.c | 2 +-
17180 drivers/usb/host/r8a66597.h | 2 +-
17181 drivers/usb/host/uhci-hcd.c | 2 +-
17182 drivers/usb/host/xhci-pci.c | 2 +-
17183 drivers/usb/host/xhci.c | 2 +-
17184 drivers/usb/misc/appledisplay.c | 4 +-
17185 drivers/usb/serial/console.c | 8 +-
17186 drivers/usb/storage/transport.c | 2 +-
17187 drivers/usb/storage/usb.c | 2 +-
17188 drivers/usb/storage/usb.h | 2 +-
17189 drivers/usb/usbip/vhci.h | 2 +-
17190 drivers/usb/usbip/vhci_hcd.c | 6 +-
17191 drivers/usb/usbip/vhci_rx.c | 2 +-
17192 drivers/usb/wusbcore/wa-hc.h | 4 +-
17193 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17194 drivers/vhost/vringh.c | 20 +-
17195 drivers/video/backlight/kb3886_bl.c | 2 +-
17196 drivers/video/console/fbcon.c | 2 +-
17197 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17198 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17199 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17200 drivers/video/fbdev/core/fb_defio.c | 6 +-
17201 drivers/video/fbdev/core/fbmem.c | 12 +-
17202 drivers/video/fbdev/hyperv_fb.c | 4 +-
17203 drivers/video/fbdev/i810/i810_accel.c | 1 +
17204 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17205 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17206 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17207 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17208 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17209 drivers/video/fbdev/smscufx.c | 4 +-
17210 drivers/video/fbdev/udlfb.c | 36 +-
17211 drivers/video/fbdev/uvesafb.c | 52 +-
17212 drivers/video/fbdev/vesafb.c | 58 +-
17213 drivers/video/fbdev/via/via_clock.h | 2 +-
17214 drivers/xen/events/events_base.c | 6 +-
17215 fs/Kconfig.binfmt | 2 +-
17216 fs/afs/inode.c | 4 +-
17217 fs/aio.c | 2 +-
17218 fs/autofs4/waitq.c | 2 +-
17219 fs/befs/endian.h | 6 +-
17220 fs/binfmt_aout.c | 23 +-
17221 fs/binfmt_elf.c | 670 +-
17222 fs/binfmt_elf_fdpic.c | 4 +-
17223 fs/block_dev.c | 2 +-
17224 fs/btrfs/ctree.c | 11 +-
17225 fs/btrfs/ctree.h | 4 +-
17226 fs/btrfs/delayed-inode.c | 9 +-
17227 fs/btrfs/delayed-inode.h | 6 +-
17228 fs/btrfs/delayed-ref.c | 4 +-
17229 fs/btrfs/disk-io.c | 4 +-
17230 fs/btrfs/extent_map.c | 8 +-
17231 fs/btrfs/file.c | 4 +-
17232 fs/btrfs/inode.c | 14 +-
17233 fs/btrfs/raid56.c | 32 +-
17234 fs/btrfs/super.c | 2 +-
17235 fs/btrfs/sysfs.c | 2 +-
17236 fs/btrfs/tests/btrfs-tests.c | 2 +-
17237 fs/btrfs/tests/free-space-tests.c | 8 +-
17238 fs/btrfs/transaction.c | 2 +-
17239 fs/btrfs/tree-log.c | 8 +-
17240 fs/btrfs/tree-log.h | 2 +-
17241 fs/btrfs/volumes.c | 14 +-
17242 fs/btrfs/volumes.h | 22 +-
17243 fs/buffer.c | 2 +-
17244 fs/cachefiles/bind.c | 6 +-
17245 fs/cachefiles/daemon.c | 8 +-
17246 fs/cachefiles/internal.h | 12 +-
17247 fs/cachefiles/namei.c | 2 +-
17248 fs/cachefiles/proc.c | 12 +-
17249 fs/ceph/dir.c | 12 +-
17250 fs/ceph/super.c | 4 +-
17251 fs/cifs/cifs_debug.c | 12 +-
17252 fs/cifs/cifsfs.c | 8 +-
17253 fs/cifs/cifsglob.h | 54 +-
17254 fs/cifs/file.c | 12 +-
17255 fs/cifs/misc.c | 4 +-
17256 fs/cifs/smb1ops.c | 80 +-
17257 fs/cifs/smb2ops.c | 84 +-
17258 fs/cifs/smb2pdu.c | 3 +-
17259 fs/coda/cache.c | 10 +-
17260 fs/compat.c | 7 +-
17261 fs/compat_binfmt_elf.c | 2 +
17262 fs/compat_ioctl.c | 12 +-
17263 fs/configfs/dir.c | 10 +-
17264 fs/coredump.c | 18 +-
17265 fs/dcache.c | 64 +-
17266 fs/ecryptfs/inode.c | 2 +-
17267 fs/ecryptfs/miscdev.c | 2 +-
17268 fs/exec.c | 362 +-
17269 fs/ext2/xattr.c | 5 +-
17270 fs/ext4/ext4.h | 20 +-
17271 fs/ext4/mballoc.c | 44 +-
17272 fs/ext4/resize.c | 16 +-
17273 fs/ext4/super.c | 2 +-
17274 fs/ext4/sysfs.c | 2 +-
17275 fs/ext4/xattr.c | 5 +-
17276 fs/fhandle.c | 5 +-
17277 fs/file.c | 18 +-
17278 fs/fs-writeback.c | 11 +-
17279 fs/fs_struct.c | 8 +-
17280 fs/fscache/cookie.c | 40 +-
17281 fs/fscache/internal.h | 202 +-
17282 fs/fscache/object.c | 26 +-
17283 fs/fscache/operation.c | 38 +-
17284 fs/fscache/page.c | 110 +-
17285 fs/fscache/stats.c | 348 +-
17286 fs/fuse/cuse.c | 10 +-
17287 fs/fuse/dev.c | 4 +-
17288 fs/gfs2/file.c | 2 +-
17289 fs/gfs2/glock.c | 22 +-
17290 fs/gfs2/glops.c | 4 +-
17291 fs/gfs2/quota.c | 6 +-
17292 fs/hugetlbfs/inode.c | 13 +-
17293 fs/inode.c | 4 +-
17294 fs/jbd2/commit.c | 2 +-
17295 fs/jbd2/transaction.c | 4 +-
17296 fs/jffs2/erase.c | 3 +-
17297 fs/jffs2/wbuf.c | 3 +-
17298 fs/jfs/super.c | 2 +-
17299 fs/kernfs/dir.c | 2 +-
17300 fs/kernfs/file.c | 20 +-
17301 fs/libfs.c | 10 +-
17302 fs/lockd/clntproc.c | 4 +-
17303 fs/namei.c | 16 +-
17304 fs/namespace.c | 16 +-
17305 fs/nfs/callback_xdr.c | 2 +-
17306 fs/nfs/inode.c | 6 +-
17307 fs/nfsd/nfs4proc.c | 2 +-
17308 fs/nfsd/nfs4xdr.c | 2 +-
17309 fs/nfsd/nfscache.c | 11 +-
17310 fs/nfsd/vfs.c | 6 +-
17311 fs/nls/nls_base.c | 26 +-
17312 fs/nls/nls_euc-jp.c | 6 +-
17313 fs/nls/nls_koi8-ru.c | 6 +-
17314 fs/notify/fanotify/fanotify_user.c | 4 +-
17315 fs/notify/notification.c | 4 +-
17316 fs/ntfs/dir.c | 2 +-
17317 fs/ntfs/super.c | 6 +-
17318 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17319 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17320 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17321 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17322 fs/ocfs2/localalloc.c | 2 +-
17323 fs/ocfs2/ocfs2.h | 10 +-
17324 fs/ocfs2/suballoc.c | 12 +-
17325 fs/ocfs2/super.c | 20 +-
17326 fs/overlayfs/copy_up.c | 2 +-
17327 fs/pipe.c | 72 +-
17328 fs/posix_acl.c | 4 +-
17329 fs/proc/array.c | 20 +
17330 fs/proc/base.c | 4 +-
17331 fs/proc/kcore.c | 34 +-
17332 fs/proc/meminfo.c | 2 +-
17333 fs/proc/nommu.c | 2 +-
17334 fs/proc/proc_sysctl.c | 26 +-
17335 fs/proc/task_mmu.c | 42 +-
17336 fs/proc/task_nommu.c | 4 +-
17337 fs/proc/vmcore.c | 16 +-
17338 fs/qnx6/qnx6.h | 4 +-
17339 fs/quota/netlink.c | 4 +-
17340 fs/read_write.c | 2 +-
17341 fs/readdir.c | 3 +-
17342 fs/reiserfs/do_balan.c | 2 +-
17343 fs/reiserfs/procfs.c | 2 +-
17344 fs/reiserfs/reiserfs.h | 4 +-
17345 fs/seq_file.c | 4 +-
17346 fs/splice.c | 43 +-
17347 fs/squashfs/xattr.c | 12 +-
17348 fs/super.c | 3 +-
17349 fs/sysv/sysv.h | 2 +-
17350 fs/tracefs/inode.c | 8 +-
17351 fs/udf/misc.c | 2 +-
17352 fs/ufs/swab.h | 4 +-
17353 fs/userfaultfd.c | 2 +-
17354 fs/xattr.c | 21 +
17355 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17356 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17357 fs/xfs/xfs_dir2_readdir.c | 7 +-
17358 fs/xfs/xfs_ioctl.c | 2 +-
17359 fs/xfs/xfs_linux.h | 4 +-
17360 include/acpi/ghes.h | 2 +-
17361 include/asm-generic/4level-fixup.h | 2 +
17362 include/asm-generic/atomic-long.h | 176 +-
17363 include/asm-generic/atomic64.h | 12 +
17364 include/asm-generic/bitops/__fls.h | 2 +-
17365 include/asm-generic/bitops/fls.h | 2 +-
17366 include/asm-generic/bitops/fls64.h | 4 +-
17367 include/asm-generic/bug.h | 6 +-
17368 include/asm-generic/cache.h | 4 +-
17369 include/asm-generic/emergency-restart.h | 2 +-
17370 include/asm-generic/kmap_types.h | 4 +-
17371 include/asm-generic/local.h | 13 +
17372 include/asm-generic/pgtable-nopmd.h | 18 +-
17373 include/asm-generic/pgtable-nopud.h | 15 +-
17374 include/asm-generic/pgtable.h | 16 +
17375 include/asm-generic/sections.h | 1 +
17376 include/asm-generic/uaccess.h | 16 +
17377 include/asm-generic/vmlinux.lds.h | 15 +-
17378 include/crypto/algapi.h | 2 +-
17379 include/drm/drmP.h | 19 +-
17380 include/drm/drm_crtc_helper.h | 2 +-
17381 include/drm/drm_mm.h | 2 +-
17382 include/drm/i915_pciids.h | 2 +-
17383 include/drm/intel-gtt.h | 4 +-
17384 include/drm/ttm/ttm_memory.h | 2 +-
17385 include/drm/ttm/ttm_page_alloc.h | 1 +
17386 include/keys/asymmetric-subtype.h | 2 +-
17387 include/linux/atmdev.h | 4 +-
17388 include/linux/atomic.h | 2 +-
17389 include/linux/audit.h | 2 +-
17390 include/linux/average.h | 2 +-
17391 include/linux/binfmts.h | 3 +-
17392 include/linux/bitmap.h | 2 +-
17393 include/linux/bitops.h | 8 +-
17394 include/linux/blk-cgroup.h | 24 +-
17395 include/linux/blkdev.h | 2 +-
17396 include/linux/blktrace_api.h | 2 +-
17397 include/linux/cache.h | 8 +
17398 include/linux/cdrom.h | 1 -
17399 include/linux/cleancache.h | 2 +-
17400 include/linux/clk-provider.h | 1 +
17401 include/linux/compat.h | 6 +-
17402 include/linux/compiler-gcc.h | 28 +-
17403 include/linux/compiler.h | 193 +-
17404 include/linux/configfs.h | 2 +-
17405 include/linux/cpufreq.h | 3 +-
17406 include/linux/cpuidle.h | 5 +-
17407 include/linux/cpumask.h | 14 +-
17408 include/linux/crypto.h | 4 +-
17409 include/linux/ctype.h | 2 +-
17410 include/linux/dcache.h | 4 +-
17411 include/linux/decompress/mm.h | 2 +-
17412 include/linux/devfreq.h | 2 +-
17413 include/linux/device.h | 7 +-
17414 include/linux/dma-mapping.h | 2 +-
17415 include/linux/efi.h | 1 +
17416 include/linux/elf.h | 2 +
17417 include/linux/err.h | 4 +-
17418 include/linux/extcon.h | 2 +-
17419 include/linux/fb.h | 3 +-
17420 include/linux/fdtable.h | 2 +-
17421 include/linux/fs.h | 5 +-
17422 include/linux/fs_struct.h | 2 +-
17423 include/linux/fscache-cache.h | 2 +-
17424 include/linux/fscache.h | 2 +-
17425 include/linux/fsnotify.h | 2 +-
17426 include/linux/genhd.h | 4 +-
17427 include/linux/genl_magic_func.h | 2 +-
17428 include/linux/gfp.h | 12 +-
17429 include/linux/highmem.h | 12 +
17430 include/linux/hwmon-sysfs.h | 6 +-
17431 include/linux/i2c.h | 1 +
17432 include/linux/if_pppox.h | 2 +-
17433 include/linux/init.h | 12 +-
17434 include/linux/init_task.h | 7 +
17435 include/linux/interrupt.h | 6 +-
17436 include/linux/iommu.h | 2 +-
17437 include/linux/ioport.h | 2 +-
17438 include/linux/ipc.h | 2 +-
17439 include/linux/irq.h | 5 +-
17440 include/linux/irqdesc.h | 2 +-
17441 include/linux/irqdomain.h | 3 +
17442 include/linux/jbd2.h | 2 +-
17443 include/linux/jiffies.h | 16 +-
17444 include/linux/key-type.h | 2 +-
17445 include/linux/kgdb.h | 6 +-
17446 include/linux/kmemleak.h | 4 +-
17447 include/linux/kobject.h | 3 +-
17448 include/linux/kobject_ns.h | 2 +-
17449 include/linux/kref.h | 2 +-
17450 include/linux/libata.h | 2 +-
17451 include/linux/linkage.h | 1 +
17452 include/linux/list.h | 15 +
17453 include/linux/lockref.h | 26 +-
17454 include/linux/math64.h | 10 +-
17455 include/linux/mempolicy.h | 7 +
17456 include/linux/mm.h | 102 +-
17457 include/linux/mm_types.h | 20 +
17458 include/linux/mmiotrace.h | 4 +-
17459 include/linux/mmzone.h | 2 +-
17460 include/linux/mod_devicetable.h | 4 +-
17461 include/linux/module.h | 69 +-
17462 include/linux/moduleloader.h | 16 +
17463 include/linux/moduleparam.h | 4 +-
17464 include/linux/net.h | 2 +-
17465 include/linux/netdevice.h | 7 +-
17466 include/linux/netfilter.h | 2 +-
17467 include/linux/netfilter/nfnetlink.h | 2 +-
17468 include/linux/netlink.h | 12 +-
17469 include/linux/nls.h | 4 +-
17470 include/linux/notifier.h | 3 +-
17471 include/linux/oprofile.h | 4 +-
17472 include/linux/padata.h | 2 +-
17473 include/linux/pci_hotplug.h | 3 +-
17474 include/linux/percpu.h | 2 +-
17475 include/linux/perf_event.h | 12 +-
17476 include/linux/pipe_fs_i.h | 8 +-
17477 include/linux/pm.h | 1 +
17478 include/linux/pm_domain.h | 2 +-
17479 include/linux/pm_runtime.h | 2 +-
17480 include/linux/pnp.h | 2 +-
17481 include/linux/poison.h | 4 +-
17482 include/linux/power/smartreflex.h | 2 +-
17483 include/linux/ppp-comp.h | 2 +-
17484 include/linux/preempt.h | 21 +
17485 include/linux/proc_ns.h | 2 +-
17486 include/linux/psci.h | 2 +-
17487 include/linux/quota.h | 2 +-
17488 include/linux/random.h | 19 +-
17489 include/linux/rculist.h | 16 +
17490 include/linux/rcupdate.h | 8 +
17491 include/linux/reboot.h | 14 +-
17492 include/linux/regset.h | 3 +-
17493 include/linux/relay.h | 2 +-
17494 include/linux/rio.h | 2 +-
17495 include/linux/rmap.h | 4 +-
17496 include/linux/sched.h | 76 +-
17497 include/linux/sched/sysctl.h | 1 +
17498 include/linux/scif.h | 2 +-
17499 include/linux/semaphore.h | 2 +-
17500 include/linux/seq_file.h | 1 +
17501 include/linux/seqlock.h | 10 +
17502 include/linux/signal.h | 2 +-
17503 include/linux/skbuff.h | 12 +-
17504 include/linux/slab.h | 47 +-
17505 include/linux/slab_def.h | 14 +-
17506 include/linux/slub_def.h | 2 +-
17507 include/linux/smp.h | 2 +
17508 include/linux/sock_diag.h | 2 +-
17509 include/linux/sonet.h | 2 +-
17510 include/linux/spinlock.h | 17 +-
17511 include/linux/srcu.h | 5 +-
17512 include/linux/sunrpc/addr.h | 8 +-
17513 include/linux/sunrpc/clnt.h | 2 +-
17514 include/linux/sunrpc/svc.h | 2 +-
17515 include/linux/sunrpc/svc_rdma.h | 18 +-
17516 include/linux/sunrpc/svcauth.h | 2 +-
17517 include/linux/swapops.h | 10 +-
17518 include/linux/swiotlb.h | 3 +-
17519 include/linux/syscalls.h | 23 +-
17520 include/linux/syscore_ops.h | 2 +-
17521 include/linux/sysctl.h | 3 +-
17522 include/linux/sysfs.h | 9 +-
17523 include/linux/sysrq.h | 3 +-
17524 include/linux/tcp.h | 14 +-
17525 include/linux/thread_info.h | 7 +
17526 include/linux/tty.h | 4 +-
17527 include/linux/tty_driver.h | 2 +-
17528 include/linux/tty_ldisc.h | 2 +-
17529 include/linux/types.h | 16 +
17530 include/linux/uaccess.h | 2 +-
17531 include/linux/uio_driver.h | 2 +-
17532 include/linux/unaligned/access_ok.h | 24 +-
17533 include/linux/usb.h | 12 +-
17534 include/linux/usb/hcd.h | 1 +
17535 include/linux/usb/renesas_usbhs.h | 2 +-
17536 include/linux/vermagic.h | 21 +-
17537 include/linux/vga_switcheroo.h | 8 +-
17538 include/linux/vmalloc.h | 7 +-
17539 include/linux/vmstat.h | 24 +-
17540 include/linux/writeback.h | 3 +-
17541 include/linux/xattr.h | 5 +-
17542 include/linux/zlib.h | 3 +-
17543 include/media/v4l2-dev.h | 2 +-
17544 include/media/v4l2-device.h | 2 +-
17545 include/net/9p/transport.h | 2 +-
17546 include/net/bluetooth/l2cap.h | 2 +-
17547 include/net/bonding.h | 2 +-
17548 include/net/caif/cfctrl.h | 6 +-
17549 include/net/cfg802154.h | 2 +-
17550 include/net/flow.h | 2 +-
17551 include/net/genetlink.h | 2 +-
17552 include/net/gro_cells.h | 2 +-
17553 include/net/inet_connection_sock.h | 2 +-
17554 include/net/inet_sock.h | 2 +-
17555 include/net/inetpeer.h | 2 +-
17556 include/net/ip_fib.h | 2 +-
17557 include/net/ip_vs.h | 8 +-
17558 include/net/ipv6.h | 2 +-
17559 include/net/irda/ircomm_tty.h | 1 +
17560 include/net/iucv/af_iucv.h | 2 +-
17561 include/net/llc_c_ac.h | 2 +-
17562 include/net/llc_c_ev.h | 4 +-
17563 include/net/llc_c_st.h | 2 +-
17564 include/net/llc_s_ac.h | 2 +-
17565 include/net/llc_s_st.h | 2 +-
17566 include/net/mac80211.h | 6 +-
17567 include/net/neighbour.h | 4 +-
17568 include/net/net_namespace.h | 18 +-
17569 include/net/netlink.h | 2 +-
17570 include/net/netns/conntrack.h | 6 +-
17571 include/net/netns/ipv4.h | 4 +-
17572 include/net/netns/ipv6.h | 4 +-
17573 include/net/netns/xfrm.h | 2 +-
17574 include/net/ping.h | 2 +-
17575 include/net/protocol.h | 4 +-
17576 include/net/rtnetlink.h | 2 +-
17577 include/net/sctp/checksum.h | 4 +-
17578 include/net/sctp/sm.h | 4 +-
17579 include/net/sctp/structs.h | 2 +-
17580 include/net/snmp.h | 10 +-
17581 include/net/sock.h | 12 +-
17582 include/net/tcp.h | 8 +-
17583 include/net/xfrm.h | 13 +-
17584 include/rdma/iw_cm.h | 2 +-
17585 include/scsi/libfc.h | 3 +-
17586 include/scsi/scsi_device.h | 6 +-
17587 include/scsi/scsi_driver.h | 2 +-
17588 include/scsi/scsi_transport_fc.h | 3 +-
17589 include/scsi/sg.h | 2 +-
17590 include/sound/compress_driver.h | 2 +-
17591 include/sound/soc.h | 4 +-
17592 include/trace/events/irq.h | 4 +-
17593 include/uapi/linux/a.out.h | 8 +
17594 include/uapi/linux/bcache.h | 5 +-
17595 include/uapi/linux/byteorder/little_endian.h | 28 +-
17596 include/uapi/linux/connector.h | 2 +-
17597 include/uapi/linux/elf.h | 28 +
17598 include/uapi/linux/screen_info.h | 2 +-
17599 include/uapi/linux/swab.h | 6 +-
17600 include/uapi/linux/xattr.h | 4 +
17601 include/video/udlfb.h | 8 +-
17602 include/video/uvesafb.h | 1 +
17603 init/Kconfig | 2 +-
17604 init/Makefile | 3 +
17605 init/do_mounts.c | 14 +-
17606 init/do_mounts.h | 8 +-
17607 init/do_mounts_initrd.c | 30 +-
17608 init/do_mounts_md.c | 6 +-
17609 init/init_task.c | 4 +
17610 init/initramfs.c | 38 +-
17611 init/main.c | 30 +-
17612 ipc/compat.c | 4 +-
17613 ipc/ipc_sysctl.c | 14 +-
17614 ipc/mq_sysctl.c | 4 +-
17615 ipc/sem.c | 4 +-
17616 ipc/shm.c | 6 +
17617 kernel/audit.c | 8 +-
17618 kernel/auditsc.c | 4 +-
17619 kernel/bpf/core.c | 7 +-
17620 kernel/capability.c | 3 +
17621 kernel/compat.c | 38 +-
17622 kernel/debug/debug_core.c | 16 +-
17623 kernel/debug/kdb/kdb_main.c | 4 +-
17624 kernel/events/core.c | 30 +-
17625 kernel/events/internal.h | 10 +-
17626 kernel/events/uprobes.c | 2 +-
17627 kernel/exit.c | 27 +-
17628 kernel/fork.c | 175 +-
17629 kernel/futex.c | 11 +-
17630 kernel/futex_compat.c | 2 +-
17631 kernel/gcov/base.c | 7 +-
17632 kernel/irq/manage.c | 2 +-
17633 kernel/irq/msi.c | 19 +-
17634 kernel/irq/spurious.c | 2 +-
17635 kernel/jump_label.c | 5 +
17636 kernel/kallsyms.c | 37 +-
17637 kernel/kexec.c | 3 +-
17638 kernel/kmod.c | 8 +-
17639 kernel/kprobes.c | 4 +-
17640 kernel/ksysfs.c | 2 +-
17641 kernel/locking/lockdep.c | 7 +-
17642 kernel/locking/mutex-debug.c | 12 +-
17643 kernel/locking/mutex-debug.h | 4 +-
17644 kernel/locking/mutex.c | 6 +-
17645 kernel/module.c | 422 +-
17646 kernel/notifier.c | 17 +-
17647 kernel/padata.c | 4 +-
17648 kernel/panic.c | 5 +-
17649 kernel/pid.c | 2 +-
17650 kernel/pid_namespace.c | 2 +-
17651 kernel/power/process.c | 12 +-
17652 kernel/profile.c | 14 +-
17653 kernel/ptrace.c | 8 +-
17654 kernel/rcu/rcutorture.c | 60 +-
17655 kernel/rcu/tiny.c | 4 +-
17656 kernel/rcu/tree.c | 42 +-
17657 kernel/rcu/tree.h | 16 +-
17658 kernel/rcu/tree_plugin.h | 18 +-
17659 kernel/rcu/tree_trace.c | 14 +-
17660 kernel/resource.c | 4 +-
17661 kernel/sched/auto_group.c | 4 +-
17662 kernel/sched/core.c | 45 +-
17663 kernel/sched/fair.c | 2 +-
17664 kernel/sched/sched.h | 2 +-
17665 kernel/signal.c | 24 +-
17666 kernel/smpboot.c | 4 +-
17667 kernel/softirq.c | 12 +-
17668 kernel/sys.c | 10 +-
17669 kernel/sysctl.c | 34 +-
17670 kernel/time/alarmtimer.c | 2 +-
17671 kernel/time/posix-cpu-timers.c | 4 +-
17672 kernel/time/posix-timers.c | 24 +-
17673 kernel/time/timer.c | 2 +-
17674 kernel/time/timer_stats.c | 10 +-
17675 kernel/trace/blktrace.c | 6 +-
17676 kernel/trace/ftrace.c | 15 +-
17677 kernel/trace/ring_buffer.c | 96 +-
17678 kernel/trace/trace.c | 2 +-
17679 kernel/trace/trace.h | 2 +-
17680 kernel/trace/trace_clock.c | 4 +-
17681 kernel/trace/trace_events.c | 1 -
17682 kernel/trace/trace_functions_graph.c | 4 +-
17683 kernel/trace/trace_mmiotrace.c | 8 +-
17684 kernel/trace/trace_output.c | 10 +-
17685 kernel/trace/trace_seq.c | 2 +-
17686 kernel/trace/trace_stack.c | 2 +-
17687 kernel/user.c | 2 +-
17688 kernel/user_namespace.c | 2 +-
17689 kernel/utsname_sysctl.c | 2 +-
17690 kernel/watchdog.c | 2 +-
17691 kernel/workqueue.c | 8 +-
17692 lib/Kconfig.debug | 8 +-
17693 lib/Makefile | 2 +-
17694 lib/bitmap.c | 8 +-
17695 lib/bug.c | 2 +
17696 lib/debugobjects.c | 2 +-
17697 lib/decompress_bunzip2.c | 3 +-
17698 lib/decompress_unlzma.c | 4 +-
17699 lib/div64.c | 4 +-
17700 lib/dma-debug.c | 4 +-
17701 lib/inflate.c | 2 +-
17702 lib/ioremap.c | 4 +-
17703 lib/kobject.c | 4 +-
17704 lib/list_debug.c | 126 +-
17705 lib/lockref.c | 44 +-
17706 lib/percpu-refcount.c | 2 +-
17707 lib/radix-tree.c | 2 +-
17708 lib/random32.c | 2 +-
17709 lib/rhashtable.c | 4 +-
17710 lib/show_mem.c | 2 +-
17711 lib/strncpy_from_user.c | 2 +-
17712 lib/strnlen_user.c | 2 +-
17713 lib/swiotlb.c | 2 +-
17714 lib/usercopy.c | 6 +
17715 lib/vsprintf.c | 12 +-
17716 mm/Kconfig | 6 +-
17717 mm/backing-dev.c | 4 +-
17718 mm/debug.c | 3 +
17719 mm/filemap.c | 2 +-
17720 mm/gup.c | 13 +-
17721 mm/highmem.c | 6 +-
17722 mm/hugetlb.c | 70 +-
17723 mm/internal.h | 1 +
17724 mm/maccess.c | 12 +-
17725 mm/madvise.c | 37 +
17726 mm/memory-failure.c | 6 +-
17727 mm/memory.c | 424 +-
17728 mm/mempolicy.c | 25 +
17729 mm/mlock.c | 18 +-
17730 mm/mm_init.c | 2 +-
17731 mm/mmap.c | 582 +-
17732 mm/mprotect.c | 137 +-
17733 mm/mremap.c | 39 +-
17734 mm/nommu.c | 21 +-
17735 mm/page-writeback.c | 2 +-
17736 mm/page_alloc.c | 50 +-
17737 mm/percpu.c | 2 +-
17738 mm/process_vm_access.c | 14 +-
17739 mm/rmap.c | 45 +-
17740 mm/shmem.c | 19 +-
17741 mm/slab.c | 111 +-
17742 mm/slab.h | 22 +-
17743 mm/slab_common.c | 86 +-
17744 mm/slob.c | 218 +-
17745 mm/slub.c | 109 +-
17746 mm/sparse-vmemmap.c | 4 +-
17747 mm/sparse.c | 2 +-
17748 mm/swap.c | 2 +
17749 mm/swapfile.c | 12 +-
17750 mm/util.c | 6 +
17751 mm/vmalloc.c | 114 +-
17752 mm/vmstat.c | 12 +-
17753 net/8021q/vlan.c | 5 +-
17754 net/8021q/vlan_netlink.c | 2 +-
17755 net/9p/mod.c | 4 +-
17756 net/9p/trans_fd.c | 2 +-
17757 net/atm/atm_misc.c | 8 +-
17758 net/atm/lec.h | 2 +-
17759 net/atm/proc.c | 6 +-
17760 net/atm/resources.c | 4 +-
17761 net/ax25/sysctl_net_ax25.c | 2 +-
17762 net/batman-adv/bat_iv_ogm.c | 8 +-
17763 net/batman-adv/fragmentation.c | 2 +-
17764 net/batman-adv/routing.c | 4 +-
17765 net/batman-adv/soft-interface.c | 10 +-
17766 net/batman-adv/translation-table.c | 14 +-
17767 net/batman-adv/types.h | 8 +-
17768 net/bluetooth/hci_sock.c | 2 +-
17769 net/bluetooth/l2cap_core.c | 6 +-
17770 net/bluetooth/l2cap_sock.c | 12 +-
17771 net/bluetooth/rfcomm/sock.c | 4 +-
17772 net/bluetooth/rfcomm/tty.c | 4 +-
17773 net/bridge/br_netlink.c | 2 +-
17774 net/bridge/netfilter/ebtables.c | 6 +-
17775 net/caif/cfctrl.c | 11 +-
17776 net/caif/chnl_net.c | 2 +-
17777 net/can/af_can.c | 2 +-
17778 net/can/gw.c | 6 +-
17779 net/ceph/messenger.c | 4 +-
17780 net/compat.c | 26 +-
17781 net/core/datagram.c | 2 +-
17782 net/core/dev.c | 16 +-
17783 net/core/filter.c | 2 +-
17784 net/core/flow.c | 6 +-
17785 net/core/neighbour.c | 18 +-
17786 net/core/net-sysfs.c | 2 +-
17787 net/core/net_namespace.c | 8 +-
17788 net/core/netpoll.c | 4 +-
17789 net/core/rtnetlink.c | 17 +-
17790 net/core/scm.c | 12 +-
17791 net/core/skbuff.c | 11 +-
17792 net/core/sock.c | 28 +-
17793 net/core/sock_diag.c | 15 +-
17794 net/core/sysctl_net_core.c | 22 +-
17795 net/decnet/af_decnet.c | 1 +
17796 net/decnet/sysctl_net_decnet.c | 4 +-
17797 net/dsa/dsa.c | 2 +-
17798 net/hsr/hsr_netlink.c | 2 +-
17799 net/ieee802154/6lowpan/core.c | 2 +-
17800 net/ieee802154/6lowpan/reassembly.c | 14 +-
17801 net/ipv4/af_inet.c | 2 +-
17802 net/ipv4/arp.c | 2 +-
17803 net/ipv4/devinet.c | 18 +-
17804 net/ipv4/fib_frontend.c | 6 +-
17805 net/ipv4/fib_semantics.c | 2 +-
17806 net/ipv4/inet_connection_sock.c | 4 +-
17807 net/ipv4/inet_diag.c | 4 +-
17808 net/ipv4/inet_timewait_sock.c | 2 +-
17809 net/ipv4/inetpeer.c | 2 +-
17810 net/ipv4/ip_fragment.c | 15 +-
17811 net/ipv4/ip_gre.c | 6 +-
17812 net/ipv4/ip_sockglue.c | 2 +-
17813 net/ipv4/ip_vti.c | 4 +-
17814 net/ipv4/ipconfig.c | 6 +-
17815 net/ipv4/ipip.c | 4 +-
17816 net/ipv4/netfilter/arp_tables.c | 12 +-
17817 net/ipv4/netfilter/ip_tables.c | 12 +-
17818 net/ipv4/ping.c | 14 +-
17819 net/ipv4/proc.c | 8 +-
17820 net/ipv4/raw.c | 14 +-
17821 net/ipv4/route.c | 32 +-
17822 net/ipv4/sysctl_net_ipv4.c | 22 +-
17823 net/ipv4/tcp_input.c | 6 +-
17824 net/ipv4/tcp_probe.c | 2 +-
17825 net/ipv4/udp.c | 10 +-
17826 net/ipv4/xfrm4_mode_transport.c | 2 +-
17827 net/ipv4/xfrm4_policy.c | 17 +-
17828 net/ipv4/xfrm4_state.c | 4 +-
17829 net/ipv6/addrconf.c | 22 +-
17830 net/ipv6/af_inet6.c | 2 +-
17831 net/ipv6/datagram.c | 2 +-
17832 net/ipv6/icmp.c | 2 +-
17833 net/ipv6/ip6_fib.c | 4 +-
17834 net/ipv6/ip6_gre.c | 10 +-
17835 net/ipv6/ip6_tunnel.c | 4 +-
17836 net/ipv6/ip6_vti.c | 4 +-
17837 net/ipv6/ipv6_sockglue.c | 2 +-
17838 net/ipv6/ndisc.c | 2 +-
17839 net/ipv6/netfilter/ip6_tables.c | 12 +-
17840 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17841 net/ipv6/ping.c | 33 +-
17842 net/ipv6/proc.c | 10 +-
17843 net/ipv6/raw.c | 17 +-
17844 net/ipv6/reassembly.c | 13 +-
17845 net/ipv6/route.c | 2 +-
17846 net/ipv6/sit.c | 4 +-
17847 net/ipv6/sysctl_net_ipv6.c | 2 +-
17848 net/ipv6/udp.c | 6 +-
17849 net/ipv6/xfrm6_policy.c | 17 +-
17850 net/irda/ircomm/ircomm_tty.c | 18 +-
17851 net/iucv/af_iucv.c | 4 +-
17852 net/iucv/iucv.c | 2 +-
17853 net/key/af_key.c | 4 +-
17854 net/l2tp/l2tp_eth.c | 38 +-
17855 net/l2tp/l2tp_ip.c | 2 +-
17856 net/l2tp/l2tp_ip6.c | 2 +-
17857 net/mac80211/cfg.c | 10 +-
17858 net/mac80211/debugfs_key.c | 4 +-
17859 net/mac80211/ieee80211_i.h | 3 +-
17860 net/mac80211/iface.c | 20 +-
17861 net/mac80211/key.c | 4 +-
17862 net/mac80211/main.c | 2 +-
17863 net/mac80211/pm.c | 4 +-
17864 net/mac80211/rate.c | 2 +-
17865 net/mac80211/sta_info.c | 2 +-
17866 net/mac80211/tx.c | 2 +-
17867 net/mac80211/util.c | 8 +-
17868 net/mac80211/wpa.c | 10 +-
17869 net/mac802154/iface.c | 4 +-
17870 net/mpls/af_mpls.c | 6 +-
17871 net/netfilter/ipset/ip_set_core.c | 4 +-
17872 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17873 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17874 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17875 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17876 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17877 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17878 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17879 net/netfilter/nf_conntrack_acct.c | 2 +-
17880 net/netfilter/nf_conntrack_ecache.c | 2 +-
17881 net/netfilter/nf_conntrack_helper.c | 2 +-
17882 net/netfilter/nf_conntrack_netlink.c | 22 +-
17883 net/netfilter/nf_conntrack_proto.c | 2 +-
17884 net/netfilter/nf_conntrack_standalone.c | 2 +-
17885 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17886 net/netfilter/nf_log.c | 10 +-
17887 net/netfilter/nf_sockopt.c | 4 +-
17888 net/netfilter/nf_tables_api.c | 13 +-
17889 net/netfilter/nfnetlink_acct.c | 7 +-
17890 net/netfilter/nfnetlink_cthelper.c | 2 +-
17891 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17892 net/netfilter/nfnetlink_log.c | 4 +-
17893 net/netfilter/nft_compat.c | 9 +-
17894 net/netfilter/xt_statistic.c | 8 +-
17895 net/netlink/af_netlink.c | 14 +-
17896 net/netlink/diag.c | 2 +-
17897 net/netlink/genetlink.c | 14 +-
17898 net/openvswitch/vport-internal_dev.c | 2 +-
17899 net/packet/af_packet.c | 26 +-
17900 net/packet/diag.c | 2 +-
17901 net/packet/internal.h | 6 +-
17902 net/phonet/pep.c | 6 +-
17903 net/phonet/socket.c | 2 +-
17904 net/phonet/sysctl.c | 2 +-
17905 net/rds/cong.c | 6 +-
17906 net/rds/ib.h | 2 +-
17907 net/rds/ib_cm.c | 2 +-
17908 net/rds/ib_recv.c | 4 +-
17909 net/rds/iw.h | 2 +-
17910 net/rds/iw_cm.c | 2 +-
17911 net/rds/iw_recv.c | 4 +-
17912 net/rds/rds.h | 2 +-
17913 net/rds/tcp.c | 2 +-
17914 net/rds/tcp_send.c | 2 +-
17915 net/rxrpc/af_rxrpc.c | 2 +-
17916 net/rxrpc/ar-ack.c | 14 +-
17917 net/rxrpc/ar-call.c | 2 +-
17918 net/rxrpc/ar-connection.c | 2 +-
17919 net/rxrpc/ar-connevent.c | 2 +-
17920 net/rxrpc/ar-input.c | 4 +-
17921 net/rxrpc/ar-internal.h | 8 +-
17922 net/rxrpc/ar-local.c | 2 +-
17923 net/rxrpc/ar-output.c | 4 +-
17924 net/rxrpc/ar-peer.c | 2 +-
17925 net/rxrpc/ar-proc.c | 4 +-
17926 net/rxrpc/ar-transport.c | 2 +-
17927 net/rxrpc/rxkad.c | 4 +-
17928 net/sched/sch_generic.c | 4 +-
17929 net/sctp/ipv6.c | 6 +-
17930 net/sctp/protocol.c | 10 +-
17931 net/sctp/sm_sideeffect.c | 2 +-
17932 net/sctp/socket.c | 21 +-
17933 net/sctp/sysctl.c | 10 +-
17934 net/socket.c | 18 +-
17935 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17936 net/sunrpc/clnt.c | 4 +-
17937 net/sunrpc/sched.c | 4 +-
17938 net/sunrpc/svc.c | 4 +-
17939 net/sunrpc/svcauth_unix.c | 2 +-
17940 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
17941 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17942 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17943 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17944 net/tipc/netlink_compat.c | 12 +-
17945 net/tipc/subscr.c | 2 +-
17946 net/unix/diag.c | 2 +-
17947 net/unix/sysctl_net_unix.c | 2 +-
17948 net/wireless/wext-core.c | 19 +-
17949 net/xfrm/xfrm_policy.c | 16 +-
17950 net/xfrm/xfrm_state.c | 33 +-
17951 net/xfrm/xfrm_sysctl.c | 2 +-
17952 net/xfrm/xfrm_user.c | 2 +-
17953 scripts/Kbuild.include | 2 +-
17954 scripts/Makefile.build | 2 +-
17955 scripts/Makefile.clean | 3 +-
17956 scripts/Makefile.host | 69 +-
17957 scripts/basic/fixdep.c | 12 +-
17958 scripts/dtc/checks.c | 14 +-
17959 scripts/dtc/data.c | 6 +-
17960 scripts/dtc/flattree.c | 8 +-
17961 scripts/dtc/livetree.c | 4 +-
17962 scripts/gcc-plugin.sh | 51 +
17963 scripts/headers_install.sh | 1 +
17964 scripts/kallsyms.c | 4 +-
17965 scripts/kconfig/lkc.h | 5 +-
17966 scripts/kconfig/menu.c | 2 +-
17967 scripts/kconfig/symbol.c | 6 +-
17968 scripts/link-vmlinux.sh | 2 +-
17969 scripts/mod/file2alias.c | 14 +-
17970 scripts/mod/modpost.c | 25 +-
17971 scripts/mod/modpost.h | 6 +-
17972 scripts/mod/sumversion.c | 2 +-
17973 scripts/module-common.lds | 4 +
17974 scripts/package/builddeb | 1 +
17975 scripts/pnmtologo.c | 6 +-
17976 scripts/sortextable.h | 6 +-
17977 scripts/tags.sh | 2 +-
17978 security/Kconfig | 691 +-
17979 security/apparmor/include/policy.h | 2 +-
17980 security/apparmor/policy.c | 4 +-
17981 security/integrity/ima/ima.h | 4 +-
17982 security/integrity/ima/ima_api.c | 2 +-
17983 security/integrity/ima/ima_fs.c | 4 +-
17984 security/integrity/ima/ima_queue.c | 2 +-
17985 security/keys/internal.h | 8 +-
17986 security/keys/key.c | 18 +-
17987 security/keys/keyring.c | 4 -
17988 security/selinux/avc.c | 6 +-
17989 security/selinux/include/xfrm.h | 2 +-
17990 security/yama/yama_lsm.c | 2 +-
17991 sound/aoa/codecs/onyx.c | 7 +-
17992 sound/aoa/codecs/onyx.h | 1 +
17993 sound/core/oss/pcm_oss.c | 18 +-
17994 sound/core/pcm_compat.c | 2 +-
17995 sound/core/pcm_native.c | 4 +-
17996 sound/core/seq/seq_clientmgr.c | 10 +-
17997 sound/core/seq/seq_compat.c | 2 +-
17998 sound/core/seq/seq_fifo.c | 6 +-
17999 sound/core/seq/seq_fifo.h | 2 +-
18000 sound/core/seq/seq_memory.c | 6 +-
18001 sound/core/sound.c | 2 +-
18002 sound/drivers/mts64.c | 14 +-
18003 sound/drivers/opl4/opl4_lib.c | 2 +-
18004 sound/drivers/portman2x4.c | 3 +-
18005 sound/firewire/amdtp-am824.c | 2 +-
18006 sound/firewire/amdtp-stream.c | 4 +-
18007 sound/firewire/amdtp-stream.h | 2 +-
18008 sound/firewire/digi00x/amdtp-dot.c | 2 +-
18009 sound/firewire/isight.c | 10 +-
18010 sound/firewire/scs1x.c | 8 +-
18011 sound/oss/sb_audio.c | 2 +-
18012 sound/oss/swarm_cs4297a.c | 6 +-
18013 sound/pci/hda/hda_codec.c | 2 +-
18014 sound/pci/ymfpci/ymfpci.h | 2 +-
18015 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18016 sound/soc/codecs/sti-sas.c | 10 +-
18017 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
18018 sound/soc/soc-ac97.c | 6 +-
18019 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18020 tools/gcc/Makefile | 42 +
18021 tools/gcc/checker_plugin.c | 549 +
18022 tools/gcc/colorize_plugin.c | 215 +
18023 tools/gcc/constify_plugin.c | 571 +
18024 tools/gcc/gcc-common.h | 819 +
18025 tools/gcc/initify_plugin.c | 591 +
18026 tools/gcc/kallocstat_plugin.c | 188 +
18027 tools/gcc/kernexec_plugin.c | 549 +
18028 tools/gcc/latent_entropy_plugin.c | 474 +
18029 tools/gcc/randomize_layout_seed.h | 1 +
18030 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18031 tools/gcc/size_overflow_plugin/Makefile | 28 +
18032 .../disable_size_overflow_hash.data | 12434 ++
18033 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
18034 .../generate_size_overflow_hash.sh | 103 +
18035 .../insert_size_overflow_asm.c | 416 +
18036 .../size_overflow_plugin/intentional_overflow.c | 1116 +
18037 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18038 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
18039 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18040 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
18041 .../size_overflow_hash_aux.data | 92 +
18042 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
18043 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18044 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18045 .../size_overflow_plugin_hash.c | 352 +
18046 .../size_overflow_plugin/size_overflow_transform.c | 745 +
18047 .../size_overflow_transform_core.c | 1015 +
18048 tools/gcc/stackleak_plugin.c | 444 +
18049 tools/gcc/structleak_plugin.c | 290 +
18050 tools/include/linux/compiler.h | 8 +
18051 tools/perf/util/include/asm/alternative-asm.h | 3 +
18052 tools/virtio/linux/uaccess.h | 2 +-
18053 virt/kvm/kvm_main.c | 42 +-
18054 2088 files changed, 221599 insertions(+), 9618 deletions(-)
18055 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18056 Author: Matthew Wilcox <willy@linux.intel.com>
18057 Date: Tue Feb 2 16:57:52 2016 -0800
18058
18059 radix-tree: fix race in gang lookup
18060
18061 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18062 the lookup. Introduce a new function radix_tree_iter_retry() which
18063 forces the loop to retry the lookup by setting 'slot' to NULL and
18064 turning the iterator back to point at the problematic entry.
18065
18066 This is a pretty rare problem to hit at the moment; the lookup has to
18067 race with a grow of the radix tree from a height of 0. The consequences
18068 of hitting this race are that gang lookup could return a pointer to a
18069 radix_tree_node instead of a pointer to whatever the user had inserted
18070 in the tree.
18071
18072 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18073 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18074 Cc: Hugh Dickins <hughd@google.com>
18075 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18076 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18077 Cc: <stable@vger.kernel.org>
18078 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18079 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18080
18081 include/linux/radix-tree.h | 16 ++++++++++++++++
18082 lib/radix-tree.c | 12 ++++++++++--
18083 2 files changed, 26 insertions(+), 2 deletions(-)
18084
18085 commit bf628043b4589c910919a0f221ae7f42aa8cea93
18086 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18087 Date: Wed Feb 3 02:11:03 2016 +0100
18088
18089 unix: correctly track in-flight fds in sending process user_struct
18090
18091 The commit referenced in the Fixes tag incorrectly accounted the number
18092 of in-flight fds over a unix domain socket to the original opener
18093 of the file-descriptor. This allows another process to arbitrary
18094 deplete the original file-openers resource limit for the maximum of
18095 open files. Instead the sending processes and its struct cred should
18096 be credited.
18097
18098 To do so, we add a reference counted struct user_struct pointer to the
18099 scm_fp_list and use it to account for the number of inflight unix fds.
18100
18101 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18102 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18103 Cc: David Herrmann <dh.herrmann@gmail.com>
18104 Cc: Willy Tarreau <w@1wt.eu>
18105 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18106 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18107 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18108 Signed-off-by: David S. Miller <davem@davemloft.net>
18109
18110 include/net/af_unix.h | 4 ++--
18111 include/net/scm.h | 1 +
18112 net/core/scm.c | 7 +++++++
18113 net/unix/af_unix.c | 4 ++--
18114 net/unix/garbage.c | 8 ++++----
18115 5 files changed, 16 insertions(+), 8 deletions(-)
18116
18117 commit e830db443ff78d70b7b63536e688d73907face0c
18118 Author: Mike Kravetz <mike.kravetz@oracle.com>
18119 Date: Fri Jan 15 16:57:37 2016 -0800
18120
18121 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18122
18123 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18124 argument end is of type pgoff_t. It was being converted to a vaddr
18125 offset and passed to unmap_hugepage_range. However, end was also being
18126 used as an argument to the vma_interval_tree_foreach controlling loop.
18127 In addition, the conversion of end to vaddr offset was incorrect.
18128
18129 hugetlb_vmtruncate_list is called as part of a file truncate or
18130 fallocate hole punch operation.
18131
18132 When truncating a hugetlbfs file, this bug could prevent some pages from
18133 being unmapped. This is possible if there are multiple vmas mapping the
18134 file, and there is a sufficiently sized hole between the mappings. The
18135 size of the hole between two vmas (A,B) must be such that the starting
18136 virtual address of B is greater than (ending virtual address of A <<
18137 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18138 pages are not properly unmapped during truncate, the following BUG is
18139 hit:
18140
18141 kernel BUG at fs/hugetlbfs/inode.c:428!
18142
18143 In the fallocate hole punch case, this bug could prevent pages from
18144 being unmapped as in the truncate case. However, for hole punch the
18145 result is that unmapped pages will not be removed during the operation.
18146 For hole punch, it is also possible that more pages than desired will be
18147 unmapped. This unnecessary unmapping will cause page faults to
18148 reestablish the mappings on subsequent page access.
18149
18150 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18151 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18152 Cc: Hugh Dickins <hughd@google.com>
18153 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18154 Cc: Davidlohr Bueso <dave@stgolabs.net>
18155 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18156 Cc: <stable@vger.kernel.org> [4.3]
18157 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18158 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18159
18160 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18161 1 files changed, 11 insertions(+), 8 deletions(-)
18162
18163 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18164 Author: Takashi Iwai <tiwai@suse.de>
18165 Date: Thu Feb 4 17:06:13 2016 +0100
18166
18167 ALSA: timer: Fix leftover link at closing
18168
18169 In ALSA timer core, the active timer instance is managed in
18170 active_list linked list. Each element is added / removed dynamically
18171 at timer start, stop and in timer interrupt. The problem is that
18172 snd_timer_interrupt() has a thinko and leaves the element in
18173 active_list when it's the last opened element. This eventually leads
18174 to list corruption or use-after-free error.
18175
18176 This hasn't been revealed because we used to delete the list forcibly
18177 in snd_timer_stop() in the past. However, the recent fix avoids the
18178 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18179 corruption due to double start or stop]), and this leak hits reality.
18180
18181 This patch fixes the link management in snd_timer_interrupt(). Now it
18182 simply unlinks no matter which stream is.
18183
18184 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18185 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18186 Cc: <stable@vger.kernel.org>
18187 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18188
18189 sound/core/timer.c | 4 ++--
18190 1 files changed, 2 insertions(+), 2 deletions(-)
18191
18192 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18193 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18194 Date: Fri Feb 5 15:37:01 2016 -0800
18195
18196 radix-tree: fix oops after radix_tree_iter_retry
18197
18198 Helper radix_tree_iter_retry() resets next_index to the current index.
18199 In following radix_tree_next_slot current chunk size becomes zero. This
18200 isn't checked and it tries to dereference null pointer in slot.
18201
18202 Tagged iterator is fine because retry happens only at slot 0 where tag
18203 bitmask in iter->tags is filled with single bit.
18204
18205 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18206 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18207 Cc: Matthew Wilcox <willy@linux.intel.com>
18208 Cc: Hugh Dickins <hughd@google.com>
18209 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18210 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18211 Cc: <stable@vger.kernel.org>
18212 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18213 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18214
18215 include/linux/radix-tree.h | 6 +++---
18216 1 files changed, 3 insertions(+), 3 deletions(-)
18217
18218 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18219 Merge: 438be0b 256aeaf
18220 Author: Brad Spengler <spender@grsecurity.net>
18221 Date: Sun Feb 7 08:29:33 2016 -0500
18222
18223 Merge branch 'pax-test' into grsec-test
18224
18225 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18226 Author: Brad Spengler <spender@grsecurity.net>
18227 Date: Sun Feb 7 08:29:09 2016 -0500
18228
18229 Update to pax-linux-4.3.5-test28.patch:
18230 - 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)
18231 - spender fixed UDEREF on arm
18232
18233 arch/arm/Kconfig | 1 +
18234 arch/arm/include/asm/domain.h | 21 ++++++++-
18235 arch/arm/include/asm/futex.h | 9 ----
18236 arch/arm/include/asm/thread_info.h | 3 +
18237 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18238 arch/arm/kernel/entry-armv.S | 2 +-
18239 arch/arm/kernel/process.c | 2 +-
18240 arch/arm/mm/alignment.c | 8 ----
18241 arch/x86/mm/numa.c | 2 +-
18242 security/Kconfig | 1 -
18243 10 files changed, 60 insertions(+), 70 deletions(-)
18244
18245 commit 438be0bd112bd17942b2628c53054dc1007558a1
18246 Author: Brad Spengler <spender@grsecurity.net>
18247 Date: Sat Feb 6 19:50:31 2016 -0500
18248
18249 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18250 ARM systems reported on the forums
18251
18252 arch/arm/Kconfig | 1 +
18253 arch/arm/include/asm/domain.h | 21 ++++++++-
18254 arch/arm/include/asm/futex.h | 9 ----
18255 arch/arm/include/asm/thread_info.h | 3 +
18256 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18257 arch/arm/kernel/entry-armv.S | 2 +-
18258 arch/arm/kernel/process.c | 2 +-
18259 arch/arm/mm/alignment.c | 8 ----
18260 security/Kconfig | 1 -
18261 9 files changed, 59 insertions(+), 69 deletions(-)
18262
18263 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18264 Author: Brad Spengler <spender@grsecurity.net>
18265 Date: Sat Feb 6 11:21:53 2016 -0500
18266
18267 Fix another compiler warning
18268
18269 net/ipv4/tcp_input.c | 2 ++
18270 1 files changed, 2 insertions(+), 0 deletions(-)
18271
18272 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18273 Author: Brad Spengler <spender@grsecurity.net>
18274 Date: Sat Feb 6 11:16:12 2016 -0500
18275
18276 Fix two compiler warnings
18277
18278 kernel/pid.c | 5 ++---
18279 kernel/ptrace.c | 3 ++-
18280 2 files changed, 4 insertions(+), 4 deletions(-)
18281
18282 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18283 Author: Brad Spengler <spender@grsecurity.net>
18284 Date: Wed Feb 3 21:22:40 2016 -0500
18285
18286 Apply fix for integer truncation in NUMA init code, reported by
18287 x14sg1 on the forums:
18288 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18289
18290 arch/x86/mm/numa.c | 2 +-
18291 1 files changed, 1 insertions(+), 1 deletions(-)
18292
18293 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18294 Merge: a781740 016d0d8
18295 Author: Brad Spengler <spender@grsecurity.net>
18296 Date: Wed Feb 3 21:20:58 2016 -0500
18297
18298 Merge branch 'pax-test' into grsec-test
18299
18300 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18301 Author: Brad Spengler <spender@grsecurity.net>
18302 Date: Wed Feb 3 21:20:10 2016 -0500
18303
18304 Update to pax-linux-4.3.5-test27.patch:
18305 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18306 - restored padding in fpregs_state for storing AVX-512 state in the future
18307 - constified netlink_dump_control
18308 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18309 - Emese fixed a bug in initify that could have initified too much
18310 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18311
18312 arch/x86/include/asm/fpu/types.h | 1 +
18313 arch/x86/include/asm/mmu_context.h | 2 +-
18314 block/blk-cgroup.c | 18 ++--
18315 block/cfq-iosched.c | 4 +-
18316 crypto/crypto_user.c | 8 ++-
18317 drivers/acpi/apei/ghes.c | 6 +-
18318 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18319 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18320 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18321 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18322 drivers/infiniband/core/netlink.c | 5 +-
18323 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18324 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18325 drivers/md/bcache/alloc.c | 2 +-
18326 drivers/md/bcache/bcache.h | 10 +-
18327 drivers/md/bcache/btree.c | 2 +-
18328 drivers/md/bcache/io.c | 10 +-
18329 drivers/md/bcache/journal.c | 2 +-
18330 drivers/md/bcache/stats.c | 26 +++---
18331 drivers/md/bcache/stats.h | 16 ++--
18332 drivers/md/bcache/super.c | 2 +-
18333 drivers/md/bcache/sysfs.c | 20 +++---
18334 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18335 drivers/md/dm-raid.c | 2 +-
18336 drivers/md/md.c | 6 +-
18337 drivers/md/md.h | 2 +-
18338 drivers/md/raid1.c | 2 +-
18339 drivers/md/raid10.c | 2 +-
18340 drivers/md/raid5.c | 4 +-
18341 drivers/media/pci/zoran/zoran.h | 1 -
18342 drivers/media/pci/zoran/zoran_driver.c | 3 -
18343 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18344 drivers/net/irda/vlsi_ir.c | 18 ++--
18345 drivers/net/irda/vlsi_ir.h | 14 ++--
18346 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18347 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18348 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18349 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18350 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18351 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18352 drivers/scsi/hptiop.c | 2 -
18353 drivers/scsi/hptiop.h | 1 -
18354 drivers/scsi/ipr.c | 6 +-
18355 drivers/scsi/ipr.h | 2 +-
18356 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18357 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18358 fs/btrfs/ctree.c | 2 +-
18359 fs/btrfs/ctree.h | 4 +-
18360 fs/btrfs/delayed-ref.c | 4 +-
18361 fs/btrfs/disk-io.c | 4 +-
18362 fs/btrfs/file.c | 4 +-
18363 fs/btrfs/raid56.c | 32 ++++----
18364 fs/btrfs/tests/btrfs-tests.c | 2 +-
18365 fs/btrfs/transaction.c | 2 +-
18366 fs/btrfs/tree-log.c | 8 +-
18367 fs/btrfs/volumes.c | 14 ++--
18368 fs/btrfs/volumes.h | 22 +++---
18369 fs/jbd2/commit.c | 2 +-
18370 fs/jbd2/transaction.c | 4 +-
18371 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18372 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18373 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18374 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18375 include/acpi/ghes.h | 2 +-
18376 include/linux/blk-cgroup.h | 24 +++---
18377 include/linux/jbd2.h | 2 +-
18378 include/linux/netlink.h | 12 ++--
18379 include/net/cfg802154.h | 2 +-
18380 include/net/mac80211.h | 2 +-
18381 include/net/neighbour.h | 2 +-
18382 kernel/rcu/tree_plugin.h | 4 +-
18383 net/batman-adv/routing.c | 4 +-
18384 net/batman-adv/soft-interface.c | 2 +-
18385 net/batman-adv/translation-table.c | 14 ++--
18386 net/batman-adv/types.h | 2 +-
18387 net/core/neighbour.c | 14 ++--
18388 net/core/rtnetlink.c | 2 +-
18389 net/ipv4/arp.c | 2 +-
18390 net/ipv4/inet_diag.c | 4 +-
18391 net/ipv4/xfrm4_state.c | 4 +-
18392 net/ipv6/ndisc.c | 2 +-
18393 net/mac80211/cfg.c | 2 +-
18394 net/mac80211/debugfs_key.c | 2 +-
18395 net/mac80211/key.c | 4 +-
18396 net/mac80211/tx.c | 2 +-
18397 net/mac80211/wpa.c | 10 +-
18398 net/mac802154/iface.c | 4 +-
18399 net/netfilter/ipset/ip_set_core.c | 2 +-
18400 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18401 net/netfilter/nf_tables_api.c | 13 ++--
18402 net/netfilter/nfnetlink_acct.c | 7 +-
18403 net/netfilter/nfnetlink_cthelper.c | 2 +-
18404 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18405 net/netlink/af_netlink.c | 10 ++-
18406 net/netlink/diag.c | 2 +-
18407 net/netlink/genetlink.c | 14 ++--
18408 net/packet/af_packet.c | 18 ++--
18409 net/packet/diag.c | 2 +-
18410 net/packet/internal.h | 6 +-
18411 net/unix/diag.c | 2 +-
18412 net/xfrm/xfrm_user.c | 2 +-
18413 security/apparmor/include/policy.h | 2 +-
18414 security/apparmor/policy.c | 4 +-
18415 sound/core/seq/seq_clientmgr.c | 2 +-
18416 sound/core/seq/seq_fifo.c | 6 +-
18417 sound/core/seq/seq_fifo.h | 2 +-
18418 tools/gcc/gcc-common.h | 24 ++++--
18419 tools/gcc/initify_plugin.c | 7 +-
18420 tools/lib/api/Makefile | 2 +-
18421 109 files changed, 399 insertions(+), 391 deletions(-)
18422
18423 commit a7817402ac837b1aee07fac42537a02097055098
18424 Author: Matt Fleming <matt@codeblueprint.co.uk>
18425 Date: Fri Jan 29 11:36:10 2016 +0000
18426
18427 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18428
18429 There are a couple of nasty truncation bugs lurking in the pageattr
18430 code that can be triggered when mapping EFI regions, e.g. when we pass
18431 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18432 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18433
18434 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18435 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18436 When calling populate_pud() the end of the region gets calculated
18437 incorrectly in the following buggy expression,
18438
18439 end = start + (cpa->numpages << PAGE_SHIFT);
18440
18441 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18442 for a second time because of the loop in __change_page_attr_set_clr(),
18443 only this time no pages get mapped because shifting the remaining
18444 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18445 loop in __change_page_attr_set_clr() spins forever because we fail to
18446 map progress.
18447
18448 Hitting this bug depends very much on the virtual address we pick to
18449 map the large region at and how many pages we map on the initial run
18450 through the loop. This explains why this issue was only recently hit
18451 with the introduction of commit
18452
18453 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18454 entries bottom-up at runtime, instead of top-down")
18455
18456 It's interesting to note that safe uses of cpa->numpages do exist in
18457 the pageattr code. If instead of shifting ->numpages we multiply by
18458 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18459 so the result is unsigned long.
18460
18461 To avoid surprises when users try to convert very large cpa->numpages
18462 values to addresses, change the data type from 'int' to 'unsigned
18463 long', thereby making it suitable for shifting by PAGE_SHIFT without
18464 any type casting.
18465
18466 The alternative would be to make liberal use of casting, but that is
18467 far more likely to cause problems in the future when someone adds more
18468 code and fails to cast properly; this bug was difficult enough to
18469 track down in the first place.
18470
18471 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18472 Acked-by: Borislav Petkov <bp@alien8.de>
18473 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18474 Cc: <stable@vger.kernel.org>
18475 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18476 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18477 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18478 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18479
18480 arch/x86/mm/pageattr.c | 4 ++--
18481 1 files changed, 2 insertions(+), 2 deletions(-)
18482
18483 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18484 Author: Jan Beulich <JBeulich@suse.com>
18485 Date: Tue Jan 26 04:15:18 2016 -0700
18486
18487 x86/mm: Fix types used in pgprot cacheability flags translations
18488
18489 For PAE kernels "unsigned long" is not suitable to hold page protection
18490 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18491 few W+X pages getting reported as insecure during boot (observed namely
18492 for the entire initrd range).
18493
18494 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18495 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18496 Reviewed-by: Juergen Gross <JGross@suse.com>
18497 Cc: stable@vger.kernel.org
18498 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18499 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18500
18501 arch/x86/include/asm/pgtable_types.h | 6 ++----
18502 1 files changed, 2 insertions(+), 4 deletions(-)
18503
18504 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18505 Merge: 682d661 f74425b
18506 Author: Brad Spengler <spender@grsecurity.net>
18507 Date: Sun Jan 31 15:06:25 2016 -0500
18508
18509 Merge branch 'pax-test' into grsec-test
18510
18511 Conflicts:
18512 drivers/net/slip/slhc.c
18513 include/linux/sched.h
18514 net/unix/af_unix.c
18515 sound/core/timer.c
18516
18517 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18518 Merge: d14af1f 849a2d3
18519 Author: Brad Spengler <spender@grsecurity.net>
18520 Date: Sun Jan 31 15:02:55 2016 -0500
18521
18522 Merge branch 'linux-4.3.y' into pax-test
18523
18524 Conflicts:
18525 arch/x86/include/asm/mmu_context.h
18526
18527 commit 682d6611d75542e351c973c8dd74a99d3966c073
18528 Author: Brad Spengler <spender@grsecurity.net>
18529 Date: Sat Jan 30 13:05:03 2016 -0500
18530
18531 Based on a report from Mathias Krause, fix up a number of additional instances
18532 of ulong overflow when passing in values to gr_learn_resource by saturating
18533 to ULONG_MAX
18534
18535 mm/mlock.c | 11 ++++++++---
18536 mm/mmap.c | 16 +++++++++++++---
18537 2 files changed, 21 insertions(+), 6 deletions(-)
18538
18539 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18540 Author: Jann Horn <jann@thejh.net>
18541 Date: Sat Dec 26 06:00:48 2015 +0100
18542
18543 seccomp: always propagate NO_NEW_PRIVS on tsync
18544
18545 Before this patch, a process with some permissive seccomp filter
18546 that was applied by root without NO_NEW_PRIVS was able to add
18547 more filters to itself without setting NO_NEW_PRIVS by setting
18548 the new filter from a throwaway thread with NO_NEW_PRIVS.
18549
18550 Signed-off-by: Jann Horn <jann@thejh.net>
18551 Cc: stable@vger.kernel.org
18552 Signed-off-by: Kees Cook <keescook@chromium.org>
18553
18554 kernel/seccomp.c | 22 +++++++++++-----------
18555 1 files changed, 11 insertions(+), 11 deletions(-)
18556
18557 commit b85450498a3bbf269441c8963d7574bb3079c838
18558 Merge: 59c216f d14af1f
18559 Author: Brad Spengler <spender@grsecurity.net>
18560 Date: Fri Jan 29 20:54:13 2016 -0500
18561
18562 Merge branch 'pax-test' into grsec-test
18563
18564 commit d14af1f1dd66511f3f0674deee2b572972012b39
18565 Author: Brad Spengler <spender@grsecurity.net>
18566 Date: Fri Jan 29 20:53:51 2016 -0500
18567
18568 Update to pax-linux-4.3.4-test26.patch:
18569 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18570
18571 fs/cifs/file.c | 2 +-
18572 fs/gfs2/file.c | 2 +-
18573 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18574 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18575 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18576 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18577 .../size_overflow_transform_core.c | 5 +
18578 7 files changed, 102 insertions(+), 15 deletions(-)
18579
18580 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18581 Author: Brad Spengler <spender@grsecurity.net>
18582 Date: Wed Jan 27 17:57:21 2016 -0500
18583
18584 Fix a size_overflow report reported by Mathias Krause in our
18585 truncation of an loff_t to an unsigned long when being passed
18586 to gr_learn_resource() (as all resource checks are against unsigned long
18587 values)
18588
18589 fs/attr.c | 5 ++++-
18590 1 files changed, 4 insertions(+), 1 deletions(-)
18591
18592 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18593 Author: Yuchung Cheng <ycheng@google.com>
18594 Date: Wed Jan 6 12:42:38 2016 -0800
18595
18596 tcp: fix zero cwnd in tcp_cwnd_reduction
18597
18598 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18599 conditionally") introduced a bug that cwnd may become 0 when both
18600 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18601 to a div-by-zero if the connection starts another cwnd reduction
18602 phase by setting tp->prior_cwnd to the current cwnd (0) in
18603 tcp_init_cwnd_reduction().
18604
18605 To prevent this we skip PRR operation when nothing is acked or
18606 sacked. Then cwnd must be positive in all cases as long as ssthresh
18607 is positive:
18608
18609 1) The proportional reduction mode
18610 inflight > ssthresh > 0
18611
18612 2) The reduction bound mode
18613 a) inflight == ssthresh > 0
18614
18615 b) inflight < ssthresh
18616 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18617
18618 Therefore in all cases inflight and sndcnt can not both be 0.
18619 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18620
18621 In reality this bug is triggered only with a sequence of less common
18622 events. For example, the connection is terminating an ECN-triggered
18623 cwnd reduction with an inflight 0, then it receives reordered/old
18624 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18625 connection is in fast recovery stage that marks everything lost,
18626 but fails to retransmit due to local issues, then receives data
18627 packets from other end which acks nothing.
18628
18629 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18630 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18631 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18632 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18633 Signed-off-by: Eric Dumazet <edumazet@google.com>
18634 Signed-off-by: David S. Miller <davem@davemloft.net>
18635
18636 net/ipv4/tcp_input.c | 3 +++
18637 1 files changed, 3 insertions(+), 0 deletions(-)
18638
18639 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18640 Author: Eric Dumazet <edumazet@google.com>
18641 Date: Sun Jan 24 13:53:50 2016 -0800
18642
18643 af_unix: fix struct pid memory leak
18644
18645 Dmitry reported a struct pid leak detected by a syzkaller program.
18646
18647 Bug happens in unix_stream_recvmsg() when we break the loop when a
18648 signal is pending, without properly releasing scm.
18649
18650 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18651 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18652 Signed-off-by: Eric Dumazet <edumazet@google.com>
18653 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18654 Signed-off-by: David S. Miller <davem@davemloft.net>
18655
18656 net/unix/af_unix.c | 1 +
18657 1 files changed, 1 insertions(+), 0 deletions(-)
18658
18659 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18660 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18661 Date: Fri Jan 22 01:39:43 2016 +0100
18662
18663 pptp: fix illegal memory access caused by multiple bind()s
18664
18665 Several times already this has been reported as kasan reports caused by
18666 syzkaller and trinity and people always looked at RCU races, but it is
18667 much more simple. :)
18668
18669 In case we bind a pptp socket multiple times, we simply add it to
18670 the callid_sock list but don't remove the old binding. Thus the old
18671 socket stays in the bucket with unused call_id indexes and doesn't get
18672 cleaned up. This causes various forms of kasan reports which were hard
18673 to pinpoint.
18674
18675 Simply don't allow multiple binds and correct error handling in
18676 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18677
18678 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18679 Cc: Dmitry Kozlov <xeb@mail.ru>
18680 Cc: Sasha Levin <sasha.levin@oracle.com>
18681 Cc: Dmitry Vyukov <dvyukov@google.com>
18682 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18683 Cc: Dave Jones <davej@codemonkey.org.uk>
18684 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18685 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18686 Signed-off-by: David S. Miller <davem@davemloft.net>
18687
18688 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18689 1 files changed, 24 insertions(+), 10 deletions(-)
18690
18691 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18692 Author: Brad Spengler <spender@grsecurity.net>
18693 Date: Tue Jan 26 18:17:10 2016 -0500
18694
18695 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18696 wiki but was removed from the config help at some point
18697
18698 grsecurity/Kconfig | 3 +++
18699 1 files changed, 3 insertions(+), 0 deletions(-)
18700
18701 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18702 Author: Thomas Egerer <hakke_007@gmx.de>
18703 Date: Mon Jan 25 12:58:44 2016 +0100
18704
18705 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18706
18707 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18708 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18709 issues caused by a misconfiguration as described in [1].
18710 The original approach, patching crypto/Kconfig was turned down by
18711 Herbert Xu [2].
18712
18713 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18714 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18715
18716 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18717 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18718 Signed-off-by: David S. Miller <davem@davemloft.net>
18719
18720 net/ipv4/Kconfig | 1 +
18721 net/ipv6/Kconfig | 1 +
18722 2 files changed, 2 insertions(+), 0 deletions(-)
18723
18724 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18725 Merge: 904114c 6339c1f
18726 Author: Brad Spengler <spender@grsecurity.net>
18727 Date: Tue Jan 26 18:08:40 2016 -0500
18728
18729 Merge branch 'pax-test' into grsec-test
18730
18731 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18732 Author: Brad Spengler <spender@grsecurity.net>
18733 Date: Tue Jan 26 18:07:51 2016 -0500
18734
18735 Update to pax-linux-4.3.4-test25.patch:
18736 - 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>
18737 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18738 - fixed a few REFCOUNT false positives in SNMP related statistics
18739
18740 arch/x86/Kconfig | 2 +-
18741 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18742 include/net/snmp.h | 10 +++++-----
18743 kernel/fork.c | 11 +++++++++--
18744 net/ipv4/proc.c | 8 ++++----
18745 net/ipv6/addrconf.c | 4 ++--
18746 net/ipv6/proc.c | 10 +++++-----
18747 7 files changed, 43 insertions(+), 19 deletions(-)
18748
18749 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18750 Author: Al Viro <viro@zeniv.linux.org.uk>
18751 Date: Fri Jan 22 18:08:52 2016 -0500
18752
18753 make sure that freeing shmem fast symlinks is RCU-delayed
18754
18755 Cc: stable@vger.kernel.org # v4.2+
18756 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18757
18758 include/linux/shmem_fs.h | 5 +----
18759 mm/shmem.c | 9 ++++-----
18760 2 files changed, 5 insertions(+), 9 deletions(-)
18761
18762 commit ab86adee64312a2f827dd516cb199521327943ed
18763 Author: Sasha Levin <sasha.levin@oracle.com>
18764 Date: Mon Jan 18 19:23:51 2016 -0500
18765
18766 netfilter: nf_conntrack: use safer way to lock all buckets
18767
18768 When we need to lock all buckets in the connection hashtable we'd attempt to
18769 lock 1024 spinlocks, which is way more preemption levels than supported by
18770 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18771 enabled, and if it was - use only 8 buckets(!).
18772
18773 Fix this by using a global lock and synchronize all buckets on it when we
18774 need to lock them all. This is pretty heavyweight, but is only done when we
18775 need to resize the hashtable, and that doesn't happen often enough (or at all).
18776
18777 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18778 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18779 Reviewed-by: Florian Westphal <fw@strlen.de>
18780 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18781
18782 Conflicts:
18783
18784 net/netfilter/nfnetlink_cttimeout.c
18785
18786 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18787 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18788 net/netfilter/nf_conntrack_helper.c | 2 +-
18789 net/netfilter/nf_conntrack_netlink.c | 2 +-
18790 4 files changed, 33 insertions(+), 17 deletions(-)
18791
18792 commit 37014723527225481c720484bb788a1a6358072f
18793 Author: Willy Tarreau <w@1wt.eu>
18794 Date: Mon Jan 18 16:36:09 2016 +0100
18795
18796 pipe: limit the per-user amount of pages allocated in pipes
18797
18798 On no-so-small systems, it is possible for a single process to cause an
18799 OOM condition by filling large pipes with data that are never read. A
18800 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18801 memory. On small systems it may be tricky to set the pipe max size to
18802 prevent this from happening.
18803
18804 This patch makes it possible to enforce a per-user soft limit above
18805 which new pipes will be limited to a single page, effectively limiting
18806 them to 4 kB each, as well as a hard limit above which no new pipes may
18807 be created for this user. This has the effect of protecting the system
18808 against memory abuse without hurting other users, and still allowing
18809 pipes to work correctly though with less data at once.
18810
18811 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18812 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18813 default soft limit allows the default number of FDs per process (1024)
18814 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18815 before starting to create only smaller pipes. With 256 processes limited
18816 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18817 1084 MB of memory allocated for a user. The hard limit is disabled by
18818 default to avoid breaking existing applications that make intensive use
18819 of pipes (eg: for splicing).
18820
18821 Reported-by: socketpair@gmail.com
18822 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18823 Mitigates: CVE-2013-4312 (Linux 2.0+)
18824 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18825 Signed-off-by: Willy Tarreau <w@1wt.eu>
18826 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18827
18828 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18829 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18830 include/linux/pipe_fs_i.h | 4 +++
18831 include/linux/sched.h | 1 +
18832 kernel/sysctl.c | 14 ++++++++++++
18833 5 files changed, 87 insertions(+), 2 deletions(-)
18834
18835 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18836 Merge: 540f2af 7791ecb
18837 Author: Brad Spengler <spender@grsecurity.net>
18838 Date: Sat Jan 23 10:57:11 2016 -0500
18839
18840 Merge branch 'pax-test' into grsec-test
18841
18842 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18843 Merge: 470069c 399588c
18844 Author: Brad Spengler <spender@grsecurity.net>
18845 Date: Sat Jan 23 10:56:47 2016 -0500
18846
18847 Merge branch 'linux-4.3.y' into pax-test
18848
18849 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18850 Author: Brad Spengler <spender@grsecurity.net>
18851 Date: Tue Jan 19 21:18:47 2016 -0500
18852
18853 Update size_overflow hash table
18854
18855 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18856 1 files changed, 3 insertions(+), 1 deletions(-)
18857
18858 commit 7e649765626a28437f573f0fbe7a51a04615f041
18859 Author: Brad Spengler <spender@grsecurity.net>
18860 Date: Tue Jan 19 20:29:46 2016 -0500
18861
18862 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18863
18864 fs/ext4/extents.c | 2 +-
18865 1 files changed, 1 insertions(+), 1 deletions(-)
18866
18867 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18868 Author: Jann Horn <jann@thejh.net>
18869 Date: Tue Jan 5 18:27:30 2016 +0100
18870
18871 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18872
18873 This replaces all code in fs/compat_ioctl.c that translated
18874 ioctl arguments into a in-kernel structure, then performed
18875 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18876 data on the user stack and can call the VFS ioctl handler
18877 under USER_DS.
18878
18879 This is done as a hardening measure because the caller
18880 does not know what kind of ioctl handler will be invoked,
18881 only that no corresponding compat_ioctl handler exists and
18882 what the ioctl command number is. The accidental
18883 invocation of an unlocked_ioctl handler that unexpectedly
18884 calls copy_to_user could be a severe security issue.
18885
18886 Signed-off-by: Jann Horn <jann@thejh.net>
18887 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18888
18889 Conflicts:
18890
18891 fs/compat_ioctl.c
18892
18893 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18894 1 files changed, 68 insertions(+), 62 deletions(-)
18895
18896 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18897 Author: Al Viro <viro@zeniv.linux.org.uk>
18898 Date: Thu Jan 7 09:53:30 2016 -0500
18899
18900 compat_ioctl: don't pass fd around when not needed
18901
18902 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18903
18904 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18905 fs/internal.h | 7 ++++
18906 fs/ioctl.c | 4 +-
18907 include/linux/fs.h | 2 -
18908 4 files changed, 61 insertions(+), 55 deletions(-)
18909
18910 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18911 Author: Jann Horn <jann@thejh.net>
18912 Date: Tue Jan 5 18:27:29 2016 +0100
18913
18914 compat_ioctl: don't look up the fd twice
18915
18916 In code in fs/compat_ioctl.c that translates ioctl arguments
18917 into a in-kernel structure, then performs sys_ioctl, possibly
18918 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18919 calls to do_ioctl calls. do_ioctl is a new function that does
18920 the same thing as sys_ioctl, but doesn't look up the fd again.
18921
18922 This change is made to avoid (potential) security issues
18923 because of ioctl handlers that accept one of the ioctl
18924 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18925 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18926 This can happen for multiple reasons:
18927
18928 - The ioctl command number could be reused.
18929 - The ioctl handler might not check the full ioctl
18930 command. This is e.g. true for drm_ioctl.
18931 - The ioctl handler is very special, e.g. cuse_file_ioctl
18932
18933 The real issue is that set_fs(KERNEL_DS) is used here,
18934 but that's fixed in a separate commit
18935 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18936
18937 This change mitigates potential security issues by
18938 preventing a race that permits invocation of
18939 unlocked_ioctl handlers under KERNEL_DS through compat
18940 code even if a corresponding compat_ioctl handler exists.
18941
18942 So far, no way has been identified to use this to damage
18943 kernel memory without having CAP_SYS_ADMIN in the init ns
18944 (with the capability, doing reads/writes at arbitrary
18945 kernel addresses should be easy through CUSE's ioctl
18946 handler with FUSE_IOCTL_UNRESTRICTED set).
18947
18948 [AV: two missed sys_ioctl() taken care of]
18949
18950 Signed-off-by: Jann Horn <jann@thejh.net>
18951 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18952
18953 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18954 1 files changed, 68 insertions(+), 54 deletions(-)
18955
18956 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18957 Author: Vasily Kulikov <segoon@openwall.com>
18958 Date: Fri Jan 15 16:57:55 2016 -0800
18959
18960 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18961
18962 TIMER_ENTRY_STATIC is defined as a poison pointers which
18963 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18964 arithmetics to make sure they really point to non-mappable area declared
18965 by the target architecture.
18966
18967 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18968 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18969 Cc: Solar Designer <solar@openwall.com>
18970 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18971 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18972 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18973
18974 Conflicts:
18975
18976 include/linux/poison.h
18977
18978 include/linux/poison.h | 2 +-
18979 1 files changed, 1 insertions(+), 1 deletions(-)
18980
18981 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18982 Author: Brad Spengler <spender@grsecurity.net>
18983 Date: Tue Jan 19 19:41:44 2016 -0500
18984
18985 Fix ARM compilation, reported by Austin Sepp
18986
18987 grsecurity/grsec_sig.c | 1 +
18988 1 files changed, 1 insertions(+), 0 deletions(-)
18989
18990 commit e15383743443dc43460a2fd73e0db0b608610dca
18991 Author: Takashi Iwai <tiwai@suse.de>
18992 Date: Mon Jan 18 13:52:47 2016 +0100
18993
18994 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18995
18996 hrtimer_cancel() waits for the completion from the callback, thus it
18997 must not be called inside the callback itself. This was already a
18998 problem in the past with ALSA hrtimer driver, and the early commit
18999 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
19000
19001 However, the previous fix is still insufficient: it may still cause a
19002 lockup when the ALSA timer instance reprograms itself in its callback.
19003 Then it invokes the start function even in snd_timer_interrupt() that
19004 is called in hrtimer callback itself, results in a CPU stall. This is
19005 no hypothetical problem but actually triggered by syzkaller fuzzer.
19006
19007 This patch tries to fix the issue again. Now we call
19008 hrtimer_try_to_cancel() at both start and stop functions so that it
19009 won't fall into a deadlock, yet giving some chance to cancel the queue
19010 if the functions have been called outside the callback. The proper
19011 hrtimer_cancel() is called in anyway at closing, so this should be
19012 enough.
19013
19014 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
19015 Cc: <stable@vger.kernel.org>
19016 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19017
19018 sound/core/hrtimer.c | 3 ++-
19019 1 files changed, 2 insertions(+), 1 deletions(-)
19020
19021 commit 12d874daf706e6e7c1ae709141859c809599297e
19022 Author: Takashi Iwai <tiwai@suse.de>
19023 Date: Tue Jan 12 12:38:02 2016 +0100
19024
19025 ALSA: seq: Fix missing NULL check at remove_events ioctl
19026
19027 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
19028 unconditionally even if there is no FIFO assigned, and this leads to
19029 an Oops due to NULL dereference. The fix is just to add a proper NULL
19030 check.
19031
19032 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19033 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19034 Cc: <stable@vger.kernel.org>
19035 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19036
19037 sound/core/seq/seq_clientmgr.c | 2 +-
19038 1 files changed, 1 insertions(+), 1 deletions(-)
19039
19040 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19041 Author: Takashi Iwai <tiwai@suse.de>
19042 Date: Tue Jan 12 15:36:27 2016 +0100
19043
19044 ALSA: seq: Fix race at timer setup and close
19045
19046 ALSA sequencer code has an open race between the timer setup ioctl and
19047 the close of the client. This was triggered by syzkaller fuzzer, and
19048 a use-after-free was caught there as a result.
19049
19050 This patch papers over it by adding a proper queue->timer_mutex lock
19051 around the timer-related calls in the relevant code path.
19052
19053 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19054 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19055 Cc: <stable@vger.kernel.org>
19056 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19057
19058 sound/core/seq/seq_queue.c | 2 ++
19059 1 files changed, 2 insertions(+), 0 deletions(-)
19060
19061 commit b9e55ab955e59b4a636d78a748be90334a48b485
19062 Author: Takashi Iwai <tiwai@suse.de>
19063 Date: Thu Jan 14 16:30:58 2016 +0100
19064
19065 ALSA: timer: Harden slave timer list handling
19066
19067 A slave timer instance might be still accessible in a racy way while
19068 operating the master instance as it lacks of locking. Since the
19069 master operation is mostly protected with timer->lock, we should cope
19070 with it while changing the slave instance, too. Also, some linked
19071 lists (active_list and ack_list) of slave instances aren't unlinked
19072 immediately at stopping or closing, and this may lead to unexpected
19073 accesses.
19074
19075 This patch tries to address these issues. It adds spin lock of
19076 timer->lock (either from master or slave, which is equivalent) in a
19077 few places. For avoiding a deadlock, we ensure that the global
19078 slave_active_lock is always locked at first before each timer lock.
19079
19080 Also, ack and active_list of slave instances are properly unlinked at
19081 snd_timer_stop() and snd_timer_close().
19082
19083 Last but not least, remove the superfluous call of _snd_timer_stop()
19084 at removing slave links. This is a noop, and calling it may confuse
19085 readers wrt locking. Further cleanup will follow in a later patch.
19086
19087 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19088 this hopefully fixes these issues.
19089
19090 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19091 Cc: <stable@vger.kernel.org>
19092 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19093
19094 sound/core/timer.c | 18 ++++++++++++++----
19095 1 files changed, 14 insertions(+), 4 deletions(-)
19096
19097 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19098 Author: Takashi Iwai <tiwai@suse.de>
19099 Date: Wed Jan 13 17:48:01 2016 +0100
19100
19101 ALSA: timer: Fix race among timer ioctls
19102
19103 ALSA timer ioctls have an open race and this may lead to a
19104 use-after-free of timer instance object. A simplistic fix is to make
19105 each ioctl exclusive. We have already tread_sem for controlling the
19106 tread, and extend this as a global mutex to be applied to each ioctl.
19107
19108 The downside is, of course, the worse concurrency. But these ioctls
19109 aren't to be parallel accessible, in anyway, so it should be fine to
19110 serialize there.
19111
19112 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19113 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19114 Cc: <stable@vger.kernel.org>
19115 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19116
19117 sound/core/timer.c | 32 +++++++++++++++++++-------------
19118 1 files changed, 19 insertions(+), 13 deletions(-)
19119
19120 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19121 Author: Takashi Iwai <tiwai@suse.de>
19122 Date: Wed Jan 13 21:35:06 2016 +0100
19123
19124 ALSA: timer: Fix double unlink of active_list
19125
19126 ALSA timer instance object has a couple of linked lists and they are
19127 unlinked unconditionally at snd_timer_stop(). Meanwhile
19128 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19129 the element list itself unchanged. This ends up with unlinking twice,
19130 and it was caught by syzkaller fuzzer.
19131
19132 The fix is to use list_del_init() variant properly there, too.
19133
19134 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19135 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19136 Cc: <stable@vger.kernel.org>
19137 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19138
19139 sound/core/timer.c | 2 +-
19140 1 files changed, 1 insertions(+), 1 deletions(-)
19141
19142 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19143 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19144 Date: Mon Jan 18 18:03:48 2016 +0100
19145
19146 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19147
19148 It was seen that defective configurations of openvswitch could overwrite
19149 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19150 many recursions within ovs.
19151
19152 This problem arises due to the high stack usage of openvswitch. The rest
19153 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19154
19155 We use the already existing recursion counter in ovs_execute_actions to
19156 implement an upper bound of 5 recursions.
19157
19158 Cc: Pravin Shelar <pshelar@ovn.org>
19159 Cc: Simon Horman <simon.horman@netronome.com>
19160 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19161 Cc: Simon Horman <simon.horman@netronome.com>
19162 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19163 Signed-off-by: David S. Miller <davem@davemloft.net>
19164
19165 net/openvswitch/actions.c | 19 ++++++++++++++-----
19166 1 files changed, 14 insertions(+), 5 deletions(-)
19167
19168 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19169 Author: Ursula Braun <ursula.braun@de.ibm.com>
19170 Date: Tue Jan 19 10:41:33 2016 +0100
19171
19172 af_iucv: Validate socket address length in iucv_sock_bind()
19173
19174 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19175 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19176 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19177 Signed-off-by: David S. Miller <davem@davemloft.net>
19178
19179 net/iucv/af_iucv.c | 3 +++
19180 1 files changed, 3 insertions(+), 0 deletions(-)
19181
19182 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19183 Author: Brad Spengler <spender@grsecurity.net>
19184 Date: Tue Jan 19 19:32:54 2016 -0500
19185
19186 Apply the same fix as everyone else for the recent keys vulnerability that is
19187 unexploitable under PAX_REFCOUNT
19188
19189 Make a couple more changes that no one else can/will
19190
19191 include/linux/key-type.h | 4 ++--
19192 ipc/msgutil.c | 4 ++--
19193 security/keys/internal.h | 2 +-
19194 security/keys/process_keys.c | 1 +
19195 4 files changed, 6 insertions(+), 5 deletions(-)
19196
19197 commit b56c3a63f431c193400aee17543021950bd14bc4
19198 Merge: 38b1a3d 470069c
19199 Author: Brad Spengler <spender@grsecurity.net>
19200 Date: Sun Jan 17 18:30:19 2016 -0500
19201
19202 Merge branch 'pax-test' into grsec-test
19203
19204 commit 470069cfedef2180313233d275be5901bd6d1135
19205 Author: Brad Spengler <spender@grsecurity.net>
19206 Date: Sun Jan 17 18:29:59 2016 -0500
19207
19208 Update to pax-linux-4.3.3-test22.patch:
19209 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19210 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19211
19212 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19213 drivers/gpu/drm/drm_pci.c | 3 +++
19214 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19215 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19216 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19217 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19218 drivers/net/usb/asix_common.c | 3 ++-
19219 include/drm/drmP.h | 1 +
19220 8 files changed, 22 insertions(+), 29 deletions(-)
19221
19222 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19223 Author: Brad Spengler <spender@grsecurity.net>
19224 Date: Sun Jan 17 12:33:53 2016 -0500
19225
19226 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19227 mentioned banning execution of suid/sgid binaries, though the kernel
19228 source clearly only mentions banning execution of suid binaries. Since
19229 there's no reason for us to not ban execution of sgid binaries as well,
19230 make the implementation match the Kconfig description.
19231
19232 fs/exec.c | 4 ++--
19233 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19234 include/linux/sched.h | 4 ++--
19235 3 files changed, 18 insertions(+), 17 deletions(-)
19236
19237 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19238 Merge: d141a86 ea4a835
19239 Author: Brad Spengler <spender@grsecurity.net>
19240 Date: Sat Jan 16 14:12:22 2016 -0500
19241
19242 Merge branch 'pax-test' into grsec-test
19243
19244 Conflicts:
19245 drivers/gpu/drm/i810/i810_drv.c
19246
19247 commit ea4a835328ada6513ac013986764d6caea8cd348
19248 Author: Brad Spengler <spender@grsecurity.net>
19249 Date: Sat Jan 16 14:11:30 2016 -0500
19250
19251 Update to pax-linux-4.3.3-test21.patch:
19252 - fixed some fallout from the drm_drivers constification, reported by spender
19253
19254 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19255 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19256 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19257 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19258 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19259 5 files changed, 8 insertions(+), 6 deletions(-)
19260
19261 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19262 Author: Brad Spengler <spender@grsecurity.net>
19263 Date: Sat Jan 16 13:16:36 2016 -0500
19264
19265 compile fix
19266
19267 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19268 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19269 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19270 3 files changed, 5 insertions(+), 3 deletions(-)
19271
19272 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19273 Merge: 5fa135d bbda879
19274 Author: Brad Spengler <spender@grsecurity.net>
19275 Date: Sat Jan 16 12:59:22 2016 -0500
19276
19277 Merge branch 'pax-test' into grsec-test
19278
19279 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19280 Author: Brad Spengler <spender@grsecurity.net>
19281 Date: Sat Jan 16 12:58:04 2016 -0500
19282
19283 Update to pax-linux-4.3.3-test20.patch:
19284 - constified drm_driver
19285 - Emese fixed a special case in handling __func__ in the initify plugin
19286 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19287 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19288
19289 arch/x86/kernel/cpu/perf_event.h | 2 +-
19290 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19291 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19292 arch/x86/kernel/uprobes.c | 2 +-
19293 arch/x86/mm/mpx.c | 2 +-
19294 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19295 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19296 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19297 drivers/gpu/drm/drm_pci.c | 6 +-
19298 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19299 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19300 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19301 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19302 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19303 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19304 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19305 drivers/gpu/drm/mga/mga_state.c | 2 +-
19306 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19307 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19308 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19309 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19310 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19311 drivers/gpu/drm/r128/r128_state.c | 2 +-
19312 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19313 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19314 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19315 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19316 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19317 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19318 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19319 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19320 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19321 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19322 drivers/gpu/drm/via/via_dma.c | 2 +-
19323 drivers/gpu/drm/via/via_drv.c | 5 +-
19324 drivers/gpu/drm/via/via_drv.h | 2 +-
19325 include/drm/drmP.h | 2 +-
19326 mm/slab.c | 2 +-
19327 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19328 tools/gcc/initify_plugin.c | 15 +++-
19329 .../disable_size_overflow_hash.data | 1 +
19330 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19331 42 files changed, 156 insertions(+), 110 deletions(-)
19332
19333 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19334 Author: Brad Spengler <spender@grsecurity.net>
19335 Date: Sat Jan 16 12:19:23 2016 -0500
19336
19337 compile fix
19338
19339 grsecurity/grsec_sig.c | 3 +--
19340 1 files changed, 1 insertions(+), 2 deletions(-)
19341
19342 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19343 Author: Brad Spengler <spender@grsecurity.net>
19344 Date: Sat Jan 16 12:10:37 2016 -0500
19345
19346 As pointed out by Jann Horn, some distros are starting to circumvent
19347 previous assumptions about the attainability of a user to control
19348 multiple UIDs by handing out suid binaries that allow a user to run
19349 processes (including exploits) under a number of other pre-defined
19350 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19351 (though it would have to involve some code path that doesn't involve
19352 locks) fix that here by ensuring no more than 8 users on a system can
19353 be banned before a reboot is required. If more are banned, a panic
19354 is triggered.
19355
19356 grsecurity/grsec_sig.c | 8 ++++++++
19357 1 files changed, 8 insertions(+), 0 deletions(-)
19358
19359 commit a8d37776e9521c567ebff6730d49312f72435f08
19360 Author: Eric Dumazet <edumazet@google.com>
19361 Date: Thu Dec 3 11:12:07 2015 -0800
19362
19363 proc: add a reschedule point in proc_readfd_common()
19364
19365 User can pass an arbitrary large buffer to getdents().
19366
19367 It is typically a 32KB buffer used by libc scandir() implementation.
19368
19369 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19370 so add a cond_resched() to be kind with other tasks.
19371
19372 We've seen latencies of more than 50ms on real workloads.
19373
19374 Signed-off-by: Eric Dumazet <edumazet@google.com>
19375 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19376 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19377
19378 fs/proc/fd.c | 1 +
19379 1 files changed, 1 insertions(+), 0 deletions(-)
19380
19381 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19382 Author: Rabin Vincent <rabin@rab.in>
19383 Date: Tue Jan 12 20:17:08 2016 +0100
19384
19385 net: bpf: reject invalid shifts
19386
19387 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19388 constant shift that can't be encoded in the immediate field of the
19389 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19390 amounts, which are negative or >= regsize, are invalid, reject them in
19391 the eBPF verifier and the classic BPF filter checker, for all
19392 architectures.
19393
19394 Signed-off-by: Rabin Vincent <rabin@rab.in>
19395 Acked-by: Alexei Starovoitov <ast@kernel.org>
19396 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19397 Signed-off-by: David S. Miller <davem@davemloft.net>
19398
19399 kernel/bpf/verifier.c | 10 ++++++++++
19400 net/core/filter.c | 5 +++++
19401 2 files changed, 15 insertions(+), 0 deletions(-)
19402
19403 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19404 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19405 Date: Fri Jan 8 11:00:54 2016 -0200
19406
19407 sctp: fix use-after-free in pr_debug statement
19408
19409 Dmitry Vyukov reported a use-after-free in the code expanded by the
19410 macro debug_post_sfx, which is caused by the use of the asoc pointer
19411 after it was freed within sctp_side_effect() scope.
19412
19413 This patch fixes it by allowing sctp_side_effect to clear that asoc
19414 pointer when the TCB is freed.
19415
19416 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19417 because it will trigger DELETE_TCB too on that same loop.
19418
19419 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19420 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19421 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19422
19423 The macro is already prepared to handle such NULL pointer.
19424
19425 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19426 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19427 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19428 Signed-off-by: David S. Miller <davem@davemloft.net>
19429
19430 net/sctp/sm_sideeffect.c | 11 ++++++-----
19431 net/sctp/sm_statefuns.c | 17 ++++-------------
19432 2 files changed, 10 insertions(+), 18 deletions(-)
19433
19434 commit 395ea8a9e73e184fc14153a033000bccf4213213
19435 Author: willy tarreau <w@1wt.eu>
19436 Date: Sun Jan 10 07:54:56 2016 +0100
19437
19438 unix: properly account for FDs passed over unix sockets
19439
19440 It is possible for a process to allocate and accumulate far more FDs than
19441 the process' limit by sending them over a unix socket then closing them
19442 to keep the process' fd count low.
19443
19444 This change addresses this problem by keeping track of the number of FDs
19445 in flight per user and preventing non-privileged processes from having
19446 more FDs in flight than their configured FD limit.
19447
19448 Reported-by: socketpair@gmail.com
19449 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19450 Mitigates: CVE-2013-4312 (Linux 2.0+)
19451 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19452 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19453 Signed-off-by: Willy Tarreau <w@1wt.eu>
19454 Signed-off-by: David S. Miller <davem@davemloft.net>
19455
19456 include/linux/sched.h | 1 +
19457 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19458 net/unix/garbage.c | 13 ++++++++-----
19459 3 files changed, 29 insertions(+), 9 deletions(-)
19460
19461 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19462 Author: Sasha Levin <sasha.levin@oracle.com>
19463 Date: Thu Jan 7 14:52:43 2016 -0500
19464
19465 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19466
19467 proc_dostring() needs an initialized destination string, while the one
19468 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19469
19470 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19471 accessing invalid memory.
19472
19473 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19474 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19475 Signed-off-by: David S. Miller <davem@davemloft.net>
19476
19477 net/sctp/sysctl.c | 2 +-
19478 1 files changed, 1 insertions(+), 1 deletions(-)
19479
19480 commit 4014e09faf0fe9054119624ccfff1236e886b554
19481 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19482 Date: Tue Nov 24 17:13:21 2015 -0500
19483
19484 RDS: fix race condition when sending a message on unbound socket
19485
19486 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19487
19488 Sasha's found a NULL pointer dereference in the RDS connection code when
19489 sending a message to an apparently unbound socket. The problem is caused
19490 by the code checking if the socket is bound in rds_sendmsg(), which checks
19491 the rs_bound_addr field without taking a lock on the socket. This opens a
19492 race where rs_bound_addr is temporarily set but where the transport is not
19493 in rds_bind(), leading to a NULL pointer dereference when trying to
19494 dereference 'trans' in __rds_conn_create().
19495
19496 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19497 you're interested.
19498
19499 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19500 with this patch, whereas I could without.
19501
19502 Complete earlier incomplete fix to CVE-2015-6937:
19503
19504 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19505
19506 Cc: David S. Miller <davem@davemloft.net>
19507
19508 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19509 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19510 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19511 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19512 Signed-off-by: David S. Miller <davem@davemloft.net>
19513 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19514
19515 Conflicts:
19516
19517 net/rds/send.c
19518
19519 net/rds/connection.c | 6 ------
19520 1 files changed, 0 insertions(+), 6 deletions(-)
19521
19522 commit 206df8d01104344d7588d801016a281a4cd25556
19523 Author: Sasha Levin <sasha.levin@oracle.com>
19524 Date: Tue Sep 8 10:53:40 2015 -0400
19525
19526 RDS: verify the underlying transport exists before creating a connection
19527
19528 There was no verification that an underlying transport exists when creating
19529 a connection, this would cause dereferencing a NULL ptr.
19530
19531 It might happen on sockets that weren't properly bound before attempting to
19532 send a message, which will cause a NULL ptr deref:
19533
19534 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19535 [135546.051270] Modules linked in:
19536 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19537 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19538 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19539 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19540 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19541 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19542 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19543 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19544 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19545 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19546 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19547 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19548 [135546.064723] Stack:
19549 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19550 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19551 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19552 [135546.068629] Call Trace:
19553 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19554 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19555 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19556 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19557 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19558 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19559 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19560 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19561 [135546.076349] ? __might_fault (mm/memory.c:3795)
19562 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19563 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19564 [135546.078856] SYSC_sendto (net/socket.c:1657)
19565 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19566 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19567 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19568 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19569 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19570 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19571 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19572 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19573
19574 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19575 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19576 Signed-off-by: David S. Miller <davem@davemloft.net>
19577
19578 net/rds/connection.c | 6 ++++++
19579 1 files changed, 6 insertions(+), 0 deletions(-)
19580
19581 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19582 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19583 Date: Tue Jan 5 20:32:47 2016 -0500
19584
19585 ftrace/module: Call clean up function when module init fails early
19586
19587 If the module init code fails after calling ftrace_module_init() and before
19588 calling do_init_module(), we can suffer from a memory leak. This is because
19589 ftrace_module_init() allocates pages to store the locations that ftrace
19590 hooks are placed in the module text. If do_init_module() fails, it still
19591 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19592 the pages it allocated for the module. But if load_module() fails before
19593 then, the pages allocated by ftrace_module_init() will never be freed.
19594
19595 Call ftrace_release_mod() on the module if load_module() fails before
19596 getting to do_init_module().
19597
19598 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19599
19600 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19601 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19602 Cc: stable@vger.kernel.org # v2.6.38+
19603 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19604 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19605
19606 include/linux/ftrace.h | 1 +
19607 kernel/module.c | 6 ++++++
19608 2 files changed, 7 insertions(+), 0 deletions(-)
19609
19610 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19611 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19612 Date: Wed Jan 6 00:18:48 2016 -0800
19613
19614 net: possible use after free in dst_release
19615
19616 dst_release should not access dst->flags after decrementing
19617 __refcnt to 0. The dst_entry may be in dst_busy_list and
19618 dst_gc_task may dst_destroy it before dst_release gets a chance
19619 to access dst->flags.
19620
19621 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19622 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19623 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19624 Acked-by: Eric Dumazet <edumazet@google.com>
19625 Signed-off-by: David S. Miller <davem@davemloft.net>
19626
19627 net/core/dst.c | 3 ++-
19628 1 files changed, 2 insertions(+), 1 deletions(-)
19629
19630 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19631 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19632 Date: Wed Jan 6 14:55:02 2016 +0000
19633
19634 mkiss: fix scribble on freed memory
19635
19636 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19637 scribble on free memory but added a new one which allows the user to
19638 scribble even more and user controlled data into freed space.
19639
19640 As with 6pack we need to halt the queue before we free the buffers, because
19641 the transmit logic is not protected by the semaphore.
19642
19643 Signed-off-by: Alan Cox <alan@linux.intel.com>
19644 Signed-off-by: David S. Miller <davem@davemloft.net>
19645
19646 drivers/net/hamradio/mkiss.c | 5 +++++
19647 1 files changed, 5 insertions(+), 0 deletions(-)
19648
19649 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19650 Author: David Miller <davem@davemloft.net>
19651 Date: Thu Dec 17 16:05:49 2015 -0500
19652
19653 mkiss: Fix use after free in mkiss_close().
19654
19655 Need to do the unregister_device() after all references to the driver
19656 private have been done.
19657
19658 Signed-off-by: David S. Miller <davem@davemloft.net>
19659
19660 drivers/net/hamradio/mkiss.c | 4 ++--
19661 1 files changed, 2 insertions(+), 2 deletions(-)
19662
19663 commit b00171576794a98068e069a660f0991a6a5190ff
19664 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19665 Date: Tue Jan 5 11:51:25 2016 +0000
19666
19667 6pack: fix free memory scribbles
19668
19669 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19670 memory scribble but in doing so replaced it with a different one that allows
19671 the user to control the data and scribble even more.
19672
19673 sixpack_close is called by the tty layer in tty context. The tty context is
19674 protected by sp_get() and sp_put(). However network layer activity via
19675 sp_xmit() is not protected this way. We must therefore stop the queue
19676 otherwise the user gets to dump a buffer mostly of their choice into freed
19677 kernel pages.
19678
19679 Signed-off-by: Alan Cox <alan@linux.intel.com>
19680 Signed-off-by: David S. Miller <davem@davemloft.net>
19681
19682 drivers/net/hamradio/6pack.c | 6 ++++++
19683 1 files changed, 6 insertions(+), 0 deletions(-)
19684
19685 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19686 Author: David Miller <davem@davemloft.net>
19687 Date: Thu Dec 17 16:05:32 2015 -0500
19688
19689 6pack: Fix use after free in sixpack_close().
19690
19691 Need to do the unregister_device() after all references to the driver
19692 private have been done.
19693
19694 Also we need to use del_timer_sync() for the timers so that we don't
19695 have any asynchronous references after the unregister.
19696
19697 Signed-off-by: David S. Miller <davem@davemloft.net>
19698
19699 drivers/net/hamradio/6pack.c | 8 ++++----
19700 1 files changed, 4 insertions(+), 4 deletions(-)
19701
19702 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19703 Author: Rabin Vincent <rabin@rab.in>
19704 Date: Tue Jan 5 16:23:07 2016 +0100
19705
19706 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19707
19708 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19709 instructions since it XORs A with X while all the others replace A with
19710 some loaded value. All the BPF JITs fail to clear A if this is used as
19711 the first instruction in a filter. This was found using american fuzzy
19712 lop.
19713
19714 Add a helper to determine if A needs to be cleared given the first
19715 instruction in a filter, and use this in the JITs. Except for ARM, the
19716 rest have only been compile-tested.
19717
19718 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19719 Signed-off-by: Rabin Vincent <rabin@rab.in>
19720 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19721 Acked-by: Alexei Starovoitov <ast@kernel.org>
19722 Signed-off-by: David S. Miller <davem@davemloft.net>
19723
19724 arch/arm/net/bpf_jit_32.c | 16 +---------------
19725 arch/mips/net/bpf_jit.c | 16 +---------------
19726 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19727 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19728 include/linux/filter.h | 19 +++++++++++++++++++
19729 5 files changed, 25 insertions(+), 56 deletions(-)
19730
19731 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19732 Author: John Fastabend <john.fastabend@gmail.com>
19733 Date: Tue Jan 5 09:11:36 2016 -0800
19734
19735 net: sched: fix missing free per cpu on qstats
19736
19737 When a qdisc is using per cpu stats (currently just the ingress
19738 qdisc) only the bstats are being freed. This also free's the qstats.
19739
19740 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19741 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19742 Acked-by: Eric Dumazet <edumazet@google.com>
19743 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19744 Signed-off-by: David S. Miller <davem@davemloft.net>
19745
19746 net/sched/sch_generic.c | 4 +++-
19747 1 files changed, 3 insertions(+), 1 deletions(-)
19748
19749 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19750 Author: Rabin Vincent <rabin@rab.in>
19751 Date: Tue Jan 5 18:34:04 2016 +0100
19752
19753 ARM: net: bpf: fix zero right shift
19754
19755 The LSR instruction cannot be used to perform a zero right shift since a
19756 0 as the immediate value (imm5) in the LSR instruction encoding means
19757 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19758
19759 Make the JIT skip generation of the LSR if a zero-shift is requested.
19760
19761 This was found using american fuzzy lop.
19762
19763 Signed-off-by: Rabin Vincent <rabin@rab.in>
19764 Acked-by: Alexei Starovoitov <ast@kernel.org>
19765 Signed-off-by: David S. Miller <davem@davemloft.net>
19766
19767 arch/arm/net/bpf_jit_32.c | 3 ++-
19768 1 files changed, 2 insertions(+), 1 deletions(-)
19769
19770 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19771 Author: Brad Spengler <spender@grsecurity.net>
19772 Date: Wed Jan 6 20:35:57 2016 -0500
19773
19774 Don't perform hidden lookups in RBAC against the directory of
19775 a file being opened with O_CREAT, reported by Karl Witt
19776
19777 Conflicts:
19778
19779 fs/namei.c
19780
19781 fs/namei.c | 3 ---
19782 1 files changed, 0 insertions(+), 3 deletions(-)
19783
19784 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19785 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19786 Date: Tue Jan 5 10:46:00 2016 +0100
19787
19788 bridge: Only call /sbin/bridge-stp for the initial network namespace
19789
19790 [I stole this patch from Eric Biederman. He wrote:]
19791
19792 > There is no defined mechanism to pass network namespace information
19793 > into /sbin/bridge-stp therefore don't even try to invoke it except
19794 > for bridge devices in the initial network namespace.
19795 >
19796 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19797 > invoked for any network device name which if /sbin/bridge-stp does not
19798 > guard against unreasonable arguments or being invoked twice on the
19799 > same network device could cause problems.
19800
19801 [Hannes: changed patch using netns_eq]
19802
19803 Cc: Eric W. Biederman <ebiederm@xmission.com>
19804 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19805 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19806 Signed-off-by: David S. Miller <davem@davemloft.net>
19807
19808 net/bridge/br_stp_if.c | 5 ++++-
19809 1 files changed, 4 insertions(+), 1 deletions(-)
19810
19811 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19812 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19813 Date: Wed Dec 23 16:28:40 2015 -0200
19814
19815 sctp: use GFP_USER for user-controlled kmalloc
19816
19817 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19818 missed two other spots.
19819
19820 For connectx, as it's more likely to be used by kernel users of the API,
19821 it detects if GFP_USER should be used or not.
19822
19823 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19824 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19825 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19826 Signed-off-by: David S. Miller <davem@davemloft.net>
19827
19828 net/sctp/socket.c | 9 ++++++---
19829 1 files changed, 6 insertions(+), 3 deletions(-)
19830
19831 commit 5718a1f63c41fc156f729783423b002763779d04
19832 Author: Florian Westphal <fw@strlen.de>
19833 Date: Thu Dec 31 14:26:33 2015 +0100
19834
19835 connector: bump skb->users before callback invocation
19836
19837 Dmitry reports memleak with syskaller program.
19838 Problem is that connector bumps skb usecount but might not invoke callback.
19839
19840 So move skb_get to where we invoke the callback.
19841
19842 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19843 Signed-off-by: Florian Westphal <fw@strlen.de>
19844 Signed-off-by: David S. Miller <davem@davemloft.net>
19845
19846 drivers/connector/connector.c | 11 +++--------
19847 1 files changed, 3 insertions(+), 8 deletions(-)
19848
19849 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19850 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19851 Date: Sun Jan 3 18:56:38 2016 +0000
19852
19853 af_unix: Fix splice-bind deadlock
19854
19855 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19856 system call and AF_UNIX sockets,
19857
19858 http://lists.openwall.net/netdev/2015/11/06/24
19859
19860 The situation was analyzed as
19861
19862 (a while ago) A: socketpair()
19863 B: splice() from a pipe to /mnt/regular_file
19864 does sb_start_write() on /mnt
19865 C: try to freeze /mnt
19866 wait for B to finish with /mnt
19867 A: bind() try to bind our socket to /mnt/new_socket_name
19868 lock our socket, see it not bound yet
19869 decide that it needs to create something in /mnt
19870 try to do sb_start_write() on /mnt, block (it's
19871 waiting for C).
19872 D: splice() from the same pipe to our socket
19873 lock the pipe, see that socket is connected
19874 try to lock the socket, block waiting for A
19875 B: get around to actually feeding a chunk from
19876 pipe to file, try to lock the pipe. Deadlock.
19877
19878 on 2015/11/10 by Al Viro,
19879
19880 http://lists.openwall.net/netdev/2015/11/10/4
19881
19882 The patch fixes this by removing the kern_path_create related code from
19883 unix_mknod and executing it as part of unix_bind prior acquiring the
19884 readlock of the socket in question. This means that A (as used above)
19885 will sb_start_write on /mnt before it acquires the readlock, hence, it
19886 won't indirectly block B which first did a sb_start_write and then
19887 waited for a thread trying to acquire the readlock. Consequently, A
19888 being blocked by C waiting for B won't cause a deadlock anymore
19889 (effectively, both A and B acquire two locks in opposite order in the
19890 situation described above).
19891
19892 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19893
19894 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19895 Signed-off-by: David S. Miller <davem@davemloft.net>
19896
19897 Conflicts:
19898
19899 net/unix/af_unix.c
19900
19901 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19902 1 files changed, 42 insertions(+), 28 deletions(-)
19903
19904 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19905 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19906 Date: Thu Dec 31 13:11:28 2015 +0800
19907
19908 tracing: Fix setting of start_index in find_next()
19909
19910 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19911 panic at t_show.
19912
19913 general protection fault: 0000 [#1] PREEMPT SMP
19914 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19915 RIP: 0010:[<ffffffff811375b2>]
19916 [<ffffffff811375b2>] t_show+0x22/0xe0
19917 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19918 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19919 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19920 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19921 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19922 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19923 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19924 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19925 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19926 Call Trace:
19927 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19928 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19929 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19930 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19931 ---[ end trace 5bd9eb630614861e ]---
19932 Kernel panic - not syncing: Fatal exception
19933
19934 When the first time find_next calls find_next_mod_format, it should
19935 iterate the trace_bprintk_fmt_list to find the first print format of
19936 the module. However in current code, start_index is smaller than *pos
19937 at first, and code will not iterate the list. Latter container_of will
19938 get the wrong address with former v, which will cause mod_fmt be a
19939 meaningless object and so is the returned mod_fmt->fmt.
19940
19941 This patch will fix it by correcting the start_index. After fixed,
19942 when the first time calls find_next_mod_format, start_index will be
19943 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19944 get the right module printk format, so is the returned mod_fmt->fmt.
19945
19946 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19947
19948 Cc: stable@vger.kernel.org # 3.12+
19949 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19950 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19951 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19952
19953 kernel/trace/trace_printk.c | 1 +
19954 1 files changed, 1 insertions(+), 0 deletions(-)
19955
19956 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19957 Author: Al Viro <viro@zeniv.linux.org.uk>
19958 Date: Mon Dec 28 20:47:08 2015 -0500
19959
19960 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19961
19962 Cc: stable@vger.kernel.org # 3.15+
19963 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19964 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19965
19966 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19967 1 files changed, 37 insertions(+), 36 deletions(-)
19968
19969 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19970 Merge: de243c2 3adc55a
19971 Author: Brad Spengler <spender@grsecurity.net>
19972 Date: Tue Jan 5 18:10:10 2016 -0500
19973
19974 Merge branch 'pax-test' into grsec-test
19975
19976 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19977 Author: Brad Spengler <spender@grsecurity.net>
19978 Date: Tue Jan 5 18:08:53 2016 -0500
19979
19980 Update to pax-linux-4.3.3-test16.patch:
19981 - small cleanup in entry_64.S on x86
19982 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19983 - 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)
19984 - 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)
19985 - 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)
19986 - 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)
19987
19988 arch/x86/entry/entry_64.S | 60 +++++-----
19989 arch/x86/kernel/alternative.c | 2 +-
19990 arch/x86/kvm/emulate.c | 4 +-
19991 tools/gcc/initify_plugin.c | 123 +++++++++----------
19992 .../disable_size_overflow_hash.data | 4 +-
19993 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19994 6 files changed, 93 insertions(+), 102 deletions(-)
19995
19996 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19997 Author: Brad Spengler <spender@grsecurity.net>
19998 Date: Tue Dec 29 18:01:24 2015 -0500
19999
20000 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
20001 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
20002 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
20003
20004 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
20005 against suid/sgid attacks and the flaw above would only eliminate the extra
20006 entropy provided for the brk-managed heap, still leaving it with the minimum
20007 of 16-bit entropy for mmap on x86 and 28 on x64.
20008
20009 mm/mmap.c | 2 +-
20010 1 files changed, 1 insertions(+), 1 deletions(-)
20011
20012 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
20013 Merge: 436201b 2584340
20014 Author: Brad Spengler <spender@grsecurity.net>
20015 Date: Mon Dec 28 20:30:01 2015 -0500
20016
20017 Merge branch 'pax-test' into grsec-test
20018
20019 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
20020 Author: Brad Spengler <spender@grsecurity.net>
20021 Date: Mon Dec 28 20:29:28 2015 -0500
20022
20023 Update to pax-linux-4.3.3-test14.patch:
20024 - 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)
20025 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
20026 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
20027 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
20028 - fixed an assert in the initify plugin that triggered in vic_register on arm
20029
20030 arch/arm/include/asm/atomic.h | 7 +++++--
20031 arch/arm/include/asm/domain.h | 5 ++---
20032 arch/x86/kernel/tboot.c | 14 +++++++++-----
20033 drivers/hv/channel.c | 4 +---
20034 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20035 drivers/net/hyperv/rndis_filter.c | 3 +--
20036 fs/exec.c | 4 ++--
20037 include/linux/atomic.h | 15 ---------------
20038 net/core/skbuff.c | 3 ++-
20039 tools/gcc/initify_plugin.c | 4 +++-
20040 10 files changed, 26 insertions(+), 35 deletions(-)
20041
20042 commit 436201b6626b488d173c8076447000077c27b84a
20043 Author: David Howells <dhowells@redhat.com>
20044 Date: Fri Dec 18 01:34:26 2015 +0000
20045
20046 KEYS: Fix race between read and revoke
20047
20048 This fixes CVE-2015-7550.
20049
20050 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20051 happens between keyctl_read() checking the validity of a key and the key's
20052 semaphore being taken, then the key type read method will see a revoked key.
20053
20054 This causes a problem for the user-defined key type because it assumes in
20055 its read method that there will always be a payload in a non-revoked key
20056 and doesn't check for a NULL pointer.
20057
20058 Fix this by making keyctl_read() check the validity of a key after taking
20059 semaphore instead of before.
20060
20061 I think the bug was introduced with the original keyrings code.
20062
20063 This was discovered by a multithreaded test program generated by syzkaller
20064 (http://github.com/google/syzkaller). Here's a cleaned up version:
20065
20066 #include <sys/types.h>
20067 #include <keyutils.h>
20068 #include <pthread.h>
20069 void *thr0(void *arg)
20070 {
20071 key_serial_t key = (unsigned long)arg;
20072 keyctl_revoke(key);
20073 return 0;
20074 }
20075 void *thr1(void *arg)
20076 {
20077 key_serial_t key = (unsigned long)arg;
20078 char buffer[16];
20079 keyctl_read(key, buffer, 16);
20080 return 0;
20081 }
20082 int main()
20083 {
20084 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20085 pthread_t th[5];
20086 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20087 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20088 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20089 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20090 pthread_join(th[0], 0);
20091 pthread_join(th[1], 0);
20092 pthread_join(th[2], 0);
20093 pthread_join(th[3], 0);
20094 return 0;
20095 }
20096
20097 Build as:
20098
20099 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20100
20101 Run as:
20102
20103 while keyctl-race; do :; done
20104
20105 as it may need several iterations to crash the kernel. The crash can be
20106 summarised as:
20107
20108 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20109 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20110 ...
20111 Call Trace:
20112 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20113 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20114 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20115
20116 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20117 Signed-off-by: David Howells <dhowells@redhat.com>
20118 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20119 Cc: stable@vger.kernel.org
20120 Signed-off-by: James Morris <james.l.morris@oracle.com>
20121
20122 security/keys/keyctl.c | 18 +++++++++---------
20123 1 files changed, 9 insertions(+), 9 deletions(-)
20124
20125 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20126 Author: Brad Spengler <spender@grsecurity.net>
20127 Date: Tue Dec 22 20:44:01 2015 -0500
20128
20129 Add new kernel command-line param: pax_size_overflow_report_only
20130 If a user triggers a size_overflow violation that makes it difficult
20131 to obtain the call trace without serial console/net console, they can
20132 use this option to provide that information to us
20133
20134 Documentation/kernel-parameters.txt | 5 +++++
20135 fs/exec.c | 12 +++++++++---
20136 init/main.c | 11 +++++++++++
20137 3 files changed, 25 insertions(+), 3 deletions(-)
20138
20139 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20140 Author: WANG Cong <xiyou.wangcong@gmail.com>
20141 Date: Mon Dec 21 10:55:45 2015 -0800
20142
20143 addrconf: always initialize sysctl table data
20144
20145 When sysctl performs restrict writes, it allows to write from
20146 a middle position of a sysctl file, which requires us to initialize
20147 the table data before calling proc_dostring() for the write case.
20148
20149 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20150 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20151 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20152 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20153 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20154 Signed-off-by: David S. Miller <davem@davemloft.net>
20155
20156 net/ipv6/addrconf.c | 11 ++++-------
20157 1 files changed, 4 insertions(+), 7 deletions(-)
20158
20159 commit f8002863fb06c363180637046947a78a6ccb3d33
20160 Author: WANG Cong <xiyou.wangcong@gmail.com>
20161 Date: Wed Dec 16 23:39:04 2015 -0800
20162
20163 net: check both type and procotol for tcp sockets
20164
20165 Dmitry reported the following out-of-bound access:
20166
20167 Call Trace:
20168 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20169 mm/kasan/report.c:294
20170 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20171 [< inline >] SYSC_setsockopt net/socket.c:1746
20172 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20173 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20174 arch/x86/entry/entry_64.S:185
20175
20176 This is because we mistake a raw socket as a tcp socket.
20177 We should check both sk->sk_type and sk->sk_protocol to ensure
20178 it is a tcp socket.
20179
20180 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20181
20182 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20183 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20184 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20185 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20186 Acked-by: Willem de Bruijn <willemb@google.com>
20187 Signed-off-by: David S. Miller <davem@davemloft.net>
20188
20189 net/core/skbuff.c | 3 ++-
20190 net/core/sock.c | 3 ++-
20191 2 files changed, 4 insertions(+), 2 deletions(-)
20192
20193 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20194 Author: Colin Ian King <colin.king@canonical.com>
20195 Date: Fri Dec 18 14:22:01 2015 -0800
20196
20197 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20198
20199 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20200 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20201 the setting of ret after the get_proc_task call and incorrectly left it as
20202 -ESRCH. Instead, return 0 when successful.
20203
20204 Example breakage:
20205
20206 echo 0 > /proc/self/coredump_filter
20207 bash: echo: write error: No such process
20208
20209 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20210 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20211 Acked-by: Kees Cook <keescook@chromium.org>
20212 Cc: <stable@vger.kernel.org> [4.3+]
20213 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20214 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20215
20216 fs/proc/base.c | 1 +
20217 1 files changed, 1 insertions(+), 0 deletions(-)
20218
20219 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20220 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20221 Date: Tue Dec 22 10:23:44 2015 -0700
20222
20223 block: ensure to split after potentially bouncing a bio
20224
20225 blk_queue_bio() does split then bounce, which makes the segment
20226 counting based on pages before bouncing and could go wrong. Move
20227 the split to after bouncing, like we do for blk-mq, and the we
20228 fix the issue of having the bio count for segments be wrong.
20229
20230 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20231 Cc: stable@vger.kernel.org
20232 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20233 Signed-off-by: Jens Axboe <axboe@fb.com>
20234
20235 block/blk-core.c | 4 ++--
20236 1 files changed, 2 insertions(+), 2 deletions(-)
20237
20238 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20239 Merge: f6f63ae ec72fa5
20240 Author: Brad Spengler <spender@grsecurity.net>
20241 Date: Tue Dec 22 19:46:26 2015 -0500
20242
20243 Merge branch 'pax-test' into grsec-test
20244
20245 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20246 Author: Brad Spengler <spender@grsecurity.net>
20247 Date: Tue Dec 22 19:45:51 2015 -0500
20248
20249 Update to pax-linux-4.3.3-test13.patch:
20250 - 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)
20251 - 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)
20252
20253 arch/arm/mm/fault.c | 2 +-
20254 arch/x86/mm/fault.c | 2 +-
20255 fs/btrfs/extent_map.c | 8 ++++++--
20256 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20257 4 files changed, 11 insertions(+), 5 deletions(-)
20258
20259 commit f6f63ae154cd45028add1dc41957878060d77fbf
20260 Author: Brad Spengler <spender@grsecurity.net>
20261 Date: Thu Dec 17 18:43:44 2015 -0500
20262
20263 ptrace_has_cap() checks whether the current process should be
20264 treated as having a certain capability for ptrace checks
20265 against another process. Until now, this was equivalent to
20266 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20267
20268 However, if a root-owned process wants to enter a user
20269 namespace for some reason without knowing who owns it and
20270 therefore can't change to the namespace owner's uid and gid
20271 before entering, as soon as it has entered the namespace,
20272 the namespace owner can attach to it via ptrace and thereby
20273 gain access to its uid and gid.
20274
20275 While it is possible for the entering process to switch to
20276 the uid of a claimed namespace owner before entering,
20277 causing the attempt to enter to fail if the claimed uid is
20278 wrong, this doesn't solve the problem of determining an
20279 appropriate gid.
20280
20281 With this change, the entering process can first enter the
20282 namespace and then safely inspect the namespace's
20283 properties, e.g. through /proc/self/{uid_map,gid_map},
20284 assuming that the namespace owner doesn't have access to
20285 uid 0.
20286 Signed-off-by: Jann Horn <jann@thejh.net>
20287
20288 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20289 1 files changed, 25 insertions(+), 5 deletions(-)
20290
20291 commit e314f0fb63020f61543b401ff594e953c2c304e5
20292 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20293 Date: Tue Dec 15 10:46:17 2015 -0800
20294
20295 net: fix uninitialized variable issue
20296
20297 msg_iocb needs to be initialized on the recv/recvfrom path.
20298 Otherwise afalg will wrongly interpret it as an async call.
20299
20300 Cc: stable@vger.kernel.org
20301 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20302 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20303 Signed-off-by: David S. Miller <davem@davemloft.net>
20304
20305 net/socket.c | 1 +
20306 1 files changed, 1 insertions(+), 0 deletions(-)
20307
20308 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20309 Merge: dfa764c 142edcf
20310 Author: Brad Spengler <spender@grsecurity.net>
20311 Date: Wed Dec 16 21:01:17 2015 -0500
20312
20313 Merge branch 'pax-test' into grsec-test
20314
20315 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20316 Author: Brad Spengler <spender@grsecurity.net>
20317 Date: Wed Dec 16 21:00:57 2015 -0500
20318
20319 Update to pax-linux-4.3.3-test12.patch:
20320 - 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)
20321 - 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)
20322
20323 drivers/tty/n_tty.c | 16 ++++++++--------
20324 .../disable_size_overflow_hash.data | 2 ++
20325 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20326 3 files changed, 12 insertions(+), 12 deletions(-)
20327
20328 commit dfa764cc549892a5bfc1083cac78b99032cae577
20329 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20330 Date: Tue Dec 15 22:59:12 2015 +0100
20331
20332 ipv6: automatically enable stable privacy mode if stable_secret set
20333
20334 Bjørn reported that while we switch all interfaces to privacy stable mode
20335 when setting the secret, we don't set this mode for new interfaces. This
20336 does not make sense, so change this behaviour.
20337
20338 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20339 Reported-by: Bjørn Mork <bjorn@mork.no>
20340 Cc: Bjørn Mork <bjorn@mork.no>
20341 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20342 Signed-off-by: David S. Miller <davem@davemloft.net>
20343
20344 net/ipv6/addrconf.c | 6 ++++++
20345 1 files changed, 6 insertions(+), 0 deletions(-)
20346
20347 commit c2815a1fee03f222273e77c14e43f960da06f35a
20348 Author: Brad Spengler <spender@grsecurity.net>
20349 Date: Wed Dec 16 13:03:38 2015 -0500
20350
20351 Work around upstream limitation on the number of thread info flags causing a compilation error
20352 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20353
20354 arch/arm/kernel/entry-common.S | 8 ++++++--
20355 1 files changed, 6 insertions(+), 2 deletions(-)
20356
20357 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20358 Author: Brad Spengler <spender@grsecurity.net>
20359 Date: Tue Dec 15 19:03:41 2015 -0500
20360
20361 Initial import of grsecurity 3.1 for Linux 4.3.3
20362
20363 Documentation/dontdiff | 2 +
20364 Documentation/kernel-parameters.txt | 7 +
20365 Documentation/sysctl/kernel.txt | 15 +
20366 Makefile | 18 +-
20367 arch/alpha/include/asm/cache.h | 4 +-
20368 arch/alpha/kernel/osf_sys.c | 12 +-
20369 arch/arc/Kconfig | 1 +
20370 arch/arm/Kconfig | 1 +
20371 arch/arm/Kconfig.debug | 1 +
20372 arch/arm/include/asm/thread_info.h | 7 +-
20373 arch/arm/kernel/process.c | 4 +-
20374 arch/arm/kernel/ptrace.c | 9 +
20375 arch/arm/kernel/traps.c | 7 +-
20376 arch/arm/mm/Kconfig | 2 +-
20377 arch/arm/mm/fault.c | 40 +-
20378 arch/arm/mm/mmap.c | 8 +-
20379 arch/arm/net/bpf_jit_32.c | 51 +-
20380 arch/arm64/Kconfig.debug | 1 +
20381 arch/avr32/include/asm/cache.h | 4 +-
20382 arch/blackfin/Kconfig.debug | 1 +
20383 arch/blackfin/include/asm/cache.h | 3 +-
20384 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20385 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20386 arch/frv/include/asm/cache.h | 3 +-
20387 arch/frv/mm/elf-fdpic.c | 4 +-
20388 arch/hexagon/include/asm/cache.h | 6 +-
20389 arch/ia64/Kconfig | 1 +
20390 arch/ia64/include/asm/cache.h | 3 +-
20391 arch/ia64/kernel/sys_ia64.c | 2 +
20392 arch/ia64/mm/hugetlbpage.c | 2 +
20393 arch/m32r/include/asm/cache.h | 4 +-
20394 arch/m68k/include/asm/cache.h | 4 +-
20395 arch/metag/mm/hugetlbpage.c | 1 +
20396 arch/microblaze/include/asm/cache.h | 3 +-
20397 arch/mips/Kconfig | 1 +
20398 arch/mips/include/asm/cache.h | 3 +-
20399 arch/mips/include/asm/thread_info.h | 11 +-
20400 arch/mips/kernel/irq.c | 3 +
20401 arch/mips/kernel/ptrace.c | 9 +
20402 arch/mips/mm/mmap.c | 4 +-
20403 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20404 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20405 arch/openrisc/include/asm/cache.h | 4 +-
20406 arch/parisc/include/asm/cache.h | 5 +-
20407 arch/parisc/kernel/sys_parisc.c | 4 +
20408 arch/powerpc/Kconfig | 1 +
20409 arch/powerpc/include/asm/cache.h | 4 +-
20410 arch/powerpc/include/asm/thread_info.h | 5 +-
20411 arch/powerpc/kernel/Makefile | 2 +
20412 arch/powerpc/kernel/irq.c | 3 +
20413 arch/powerpc/kernel/process.c | 10 +-
20414 arch/powerpc/kernel/ptrace.c | 14 +
20415 arch/powerpc/kernel/traps.c | 5 +
20416 arch/powerpc/mm/slice.c | 2 +-
20417 arch/s390/Kconfig.debug | 1 +
20418 arch/s390/include/asm/cache.h | 4 +-
20419 arch/score/include/asm/cache.h | 4 +-
20420 arch/sh/include/asm/cache.h | 3 +-
20421 arch/sh/mm/mmap.c | 6 +-
20422 arch/sparc/include/asm/cache.h | 4 +-
20423 arch/sparc/include/asm/pgalloc_64.h | 1 +
20424 arch/sparc/include/asm/thread_info_64.h | 8 +-
20425 arch/sparc/kernel/process_32.c | 6 +-
20426 arch/sparc/kernel/process_64.c | 8 +-
20427 arch/sparc/kernel/ptrace_64.c | 14 +
20428 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20429 arch/sparc/kernel/syscalls.S | 8 +-
20430 arch/sparc/kernel/traps_32.c | 8 +-
20431 arch/sparc/kernel/traps_64.c | 28 +-
20432 arch/sparc/kernel/unaligned_64.c | 2 +-
20433 arch/sparc/mm/fault_64.c | 2 +-
20434 arch/sparc/mm/hugetlbpage.c | 15 +-
20435 arch/tile/Kconfig | 1 +
20436 arch/tile/include/asm/cache.h | 3 +-
20437 arch/tile/mm/hugetlbpage.c | 2 +
20438 arch/um/include/asm/cache.h | 3 +-
20439 arch/unicore32/include/asm/cache.h | 6 +-
20440 arch/x86/Kconfig | 21 +
20441 arch/x86/Kconfig.debug | 2 +
20442 arch/x86/entry/common.c | 14 +
20443 arch/x86/entry/entry_32.S | 2 +-
20444 arch/x86/entry/entry_64.S | 2 +-
20445 arch/x86/ia32/ia32_aout.c | 2 +
20446 arch/x86/include/asm/floppy.h | 20 +-
20447 arch/x86/include/asm/fpu/types.h | 69 +-
20448 arch/x86/include/asm/io.h | 2 +-
20449 arch/x86/include/asm/page.h | 12 +-
20450 arch/x86/include/asm/paravirt_types.h | 23 +-
20451 arch/x86/include/asm/processor.h | 12 +-
20452 arch/x86/include/asm/thread_info.h | 6 +-
20453 arch/x86/include/asm/uaccess.h | 2 +-
20454 arch/x86/kernel/dumpstack.c | 10 +-
20455 arch/x86/kernel/dumpstack_32.c | 2 +-
20456 arch/x86/kernel/dumpstack_64.c | 2 +-
20457 arch/x86/kernel/ioport.c | 13 +
20458 arch/x86/kernel/irq_32.c | 3 +
20459 arch/x86/kernel/irq_64.c | 4 +
20460 arch/x86/kernel/ldt.c | 18 +
20461 arch/x86/kernel/msr.c | 10 +
20462 arch/x86/kernel/ptrace.c | 14 +
20463 arch/x86/kernel/signal.c | 9 +-
20464 arch/x86/kernel/sys_i386_32.c | 9 +-
20465 arch/x86/kernel/sys_x86_64.c | 8 +-
20466 arch/x86/kernel/traps.c | 5 +
20467 arch/x86/kernel/verify_cpu.S | 1 +
20468 arch/x86/kernel/vm86_32.c | 15 +
20469 arch/x86/kvm/svm.c | 14 +-
20470 arch/x86/mm/fault.c | 12 +-
20471 arch/x86/mm/hugetlbpage.c | 15 +-
20472 arch/x86/mm/init.c | 66 +-
20473 arch/x86/mm/init_32.c | 6 +-
20474 arch/x86/net/bpf_jit_comp.c | 4 +
20475 arch/x86/platform/efi/efi_64.c | 2 +-
20476 arch/x86/xen/Kconfig | 1 +
20477 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20478 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20479 crypto/ablkcipher.c | 2 +-
20480 crypto/blkcipher.c | 2 +-
20481 crypto/scatterwalk.c | 10 +-
20482 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20483 drivers/acpi/custom_method.c | 4 +
20484 drivers/block/cciss.h | 30 +-
20485 drivers/block/smart1,2.h | 40 +-
20486 drivers/cdrom/cdrom.c | 2 +-
20487 drivers/char/Kconfig | 4 +-
20488 drivers/char/genrtc.c | 1 +
20489 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20490 drivers/char/mem.c | 17 +
20491 drivers/char/random.c | 5 +-
20492 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20493 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20494 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20495 drivers/crypto/talitos.c | 2 +-
20496 drivers/firewire/ohci.c | 4 +
20497 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20498 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20499 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20500 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20501 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20502 drivers/hid/hid-wiimote-debug.c | 2 +-
20503 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20504 drivers/iommu/Kconfig | 1 +
20505 drivers/iommu/amd_iommu.c | 14 +-
20506 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20507 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20508 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20509 drivers/isdn/hisax/config.c | 2 +-
20510 drivers/isdn/hisax/hfc_pci.c | 2 +-
20511 drivers/isdn/hisax/hfc_sx.c | 2 +-
20512 drivers/isdn/hisax/q931.c | 6 +-
20513 drivers/isdn/i4l/isdn_concap.c | 6 +-
20514 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20515 drivers/md/bcache/Kconfig | 1 +
20516 drivers/md/raid5.c | 8 +
20517 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20518 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20519 drivers/media/platform/vivid/vivid-osd.c | 1 +
20520 drivers/media/radio/radio-cadet.c | 5 +-
20521 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20522 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20523 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20524 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20525 drivers/message/fusion/mptbase.c | 9 +
20526 drivers/misc/sgi-xp/xp_main.c | 12 +-
20527 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20528 drivers/net/ppp/pppoe.c | 14 +-
20529 drivers/net/ppp/pptp.c | 6 +
20530 drivers/net/slip/slhc.c | 3 +
20531 drivers/net/wan/lmc/lmc_media.c | 97 +-
20532 drivers/net/wan/x25_asy.c | 6 +-
20533 drivers/net/wan/z85230.c | 24 +-
20534 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20535 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20536 drivers/pci/pci-sysfs.c | 2 +-
20537 drivers/pci/proc.c | 9 +
20538 drivers/platform/x86/asus-wmi.c | 12 +
20539 drivers/rtc/rtc-dev.c | 3 +
20540 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20541 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20542 drivers/scsi/bfa/bfa_modules.h | 12 +-
20543 drivers/scsi/hpsa.h | 40 +-
20544 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20545 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20546 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20547 drivers/target/target_core_sbc.c | 17 +-
20548 drivers/target/target_core_transport.c | 14 +-
20549 drivers/tty/serial/uartlite.c | 4 +-
20550 drivers/tty/sysrq.c | 2 +-
20551 drivers/tty/vt/keyboard.c | 22 +-
20552 drivers/uio/uio.c | 6 +-
20553 drivers/usb/core/hub.c | 5 +
20554 drivers/usb/gadget/function/f_uac1.c | 1 +
20555 drivers/usb/gadget/function/u_uac1.c | 1 +
20556 drivers/usb/host/hwa-hc.c | 9 +-
20557 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20558 drivers/video/fbdev/arcfb.c | 2 +-
20559 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20560 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20561 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20562 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20563 drivers/xen/xenfs/xenstored.c | 5 +
20564 firmware/Makefile | 2 +
20565 firmware/WHENCE | 20 +-
20566 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20567 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20568 fs/9p/vfs_inode.c | 4 +-
20569 fs/attr.c | 1 +
20570 fs/autofs4/waitq.c | 9 +
20571 fs/binfmt_aout.c | 7 +
20572 fs/binfmt_elf.c | 50 +-
20573 fs/compat.c | 20 +-
20574 fs/coredump.c | 17 +-
20575 fs/dcache.c | 3 +
20576 fs/debugfs/inode.c | 11 +-
20577 fs/exec.c | 219 +-
20578 fs/ext2/balloc.c | 4 +-
20579 fs/ext2/super.c | 8 +-
20580 fs/ext4/balloc.c | 4 +-
20581 fs/fcntl.c | 4 +
20582 fs/fhandle.c | 3 +-
20583 fs/file.c | 4 +
20584 fs/filesystems.c | 4 +
20585 fs/fs_struct.c | 20 +-
20586 fs/hugetlbfs/inode.c | 5 +-
20587 fs/inode.c | 8 +-
20588 fs/kernfs/dir.c | 6 +
20589 fs/mount.h | 4 +-
20590 fs/namei.c | 286 +-
20591 fs/namespace.c | 24 +
20592 fs/nfsd/nfscache.c | 2 +-
20593 fs/open.c | 38 +
20594 fs/overlayfs/inode.c | 11 +-
20595 fs/overlayfs/super.c | 6 +-
20596 fs/pipe.c | 2 +-
20597 fs/posix_acl.c | 15 +-
20598 fs/proc/Kconfig | 10 +-
20599 fs/proc/array.c | 69 +-
20600 fs/proc/base.c | 186 +-
20601 fs/proc/cmdline.c | 4 +
20602 fs/proc/devices.c | 4 +
20603 fs/proc/fd.c | 17 +-
20604 fs/proc/generic.c | 64 +
20605 fs/proc/inode.c | 17 +
20606 fs/proc/internal.h | 11 +-
20607 fs/proc/interrupts.c | 4 +
20608 fs/proc/kcore.c | 3 +
20609 fs/proc/meminfo.c | 7 +-
20610 fs/proc/namespaces.c | 4 +-
20611 fs/proc/proc_net.c | 31 +
20612 fs/proc/proc_sysctl.c | 52 +-
20613 fs/proc/root.c | 8 +
20614 fs/proc/stat.c | 69 +-
20615 fs/proc/task_mmu.c | 66 +-
20616 fs/readdir.c | 19 +
20617 fs/reiserfs/item_ops.c | 24 +-
20618 fs/reiserfs/super.c | 4 +
20619 fs/select.c | 2 +
20620 fs/seq_file.c | 30 +-
20621 fs/splice.c | 8 +
20622 fs/stat.c | 20 +-
20623 fs/sysfs/dir.c | 30 +-
20624 fs/sysv/inode.c | 11 +-
20625 fs/utimes.c | 7 +
20626 fs/xattr.c | 26 +-
20627 grsecurity/Kconfig | 1182 ++++
20628 grsecurity/Makefile | 54 +
20629 grsecurity/gracl.c | 2757 +++++++++
20630 grsecurity/gracl_alloc.c | 105 +
20631 grsecurity/gracl_cap.c | 127 +
20632 grsecurity/gracl_compat.c | 269 +
20633 grsecurity/gracl_fs.c | 448 ++
20634 grsecurity/gracl_ip.c | 386 ++
20635 grsecurity/gracl_learn.c | 207 +
20636 grsecurity/gracl_policy.c | 1786 ++++++
20637 grsecurity/gracl_res.c | 68 +
20638 grsecurity/gracl_segv.c | 304 +
20639 grsecurity/gracl_shm.c | 40 +
20640 grsecurity/grsec_chdir.c | 19 +
20641 grsecurity/grsec_chroot.c | 467 ++
20642 grsecurity/grsec_disabled.c | 445 ++
20643 grsecurity/grsec_exec.c | 189 +
20644 grsecurity/grsec_fifo.c | 26 +
20645 grsecurity/grsec_fork.c | 23 +
20646 grsecurity/grsec_init.c | 290 +
20647 grsecurity/grsec_ipc.c | 48 +
20648 grsecurity/grsec_link.c | 65 +
20649 grsecurity/grsec_log.c | 340 +
20650 grsecurity/grsec_mem.c | 48 +
20651 grsecurity/grsec_mount.c | 65 +
20652 grsecurity/grsec_pax.c | 47 +
20653 grsecurity/grsec_proc.c | 20 +
20654 grsecurity/grsec_ptrace.c | 30 +
20655 grsecurity/grsec_sig.c | 236 +
20656 grsecurity/grsec_sock.c | 244 +
20657 grsecurity/grsec_sysctl.c | 488 ++
20658 grsecurity/grsec_time.c | 16 +
20659 grsecurity/grsec_tpe.c | 78 +
20660 grsecurity/grsec_usb.c | 15 +
20661 grsecurity/grsum.c | 64 +
20662 include/linux/binfmts.h | 5 +-
20663 include/linux/bitops.h | 2 +-
20664 include/linux/capability.h | 13 +
20665 include/linux/compiler-gcc.h | 5 +
20666 include/linux/compiler.h | 8 +
20667 include/linux/cred.h | 8 +-
20668 include/linux/dcache.h | 5 +-
20669 include/linux/fs.h | 24 +-
20670 include/linux/fs_struct.h | 2 +-
20671 include/linux/fsnotify.h | 6 +
20672 include/linux/gracl.h | 342 +
20673 include/linux/gracl_compat.h | 156 +
20674 include/linux/gralloc.h | 9 +
20675 include/linux/grdefs.h | 140 +
20676 include/linux/grinternal.h | 230 +
20677 include/linux/grmsg.h | 118 +
20678 include/linux/grsecurity.h | 255 +
20679 include/linux/grsock.h | 19 +
20680 include/linux/ipc.h | 2 +-
20681 include/linux/ipc_namespace.h | 2 +-
20682 include/linux/kallsyms.h | 18 +-
20683 include/linux/kmod.h | 5 +
20684 include/linux/kobject.h | 2 +-
20685 include/linux/lsm_hooks.h | 4 +-
20686 include/linux/mm.h | 12 +
20687 include/linux/mm_types.h | 4 +-
20688 include/linux/module.h | 5 +-
20689 include/linux/mount.h | 2 +-
20690 include/linux/msg.h | 2 +-
20691 include/linux/netfilter/xt_gradm.h | 9 +
20692 include/linux/path.h | 4 +-
20693 include/linux/perf_event.h | 13 +-
20694 include/linux/pid_namespace.h | 2 +-
20695 include/linux/printk.h | 2 +-
20696 include/linux/proc_fs.h | 22 +-
20697 include/linux/proc_ns.h | 2 +-
20698 include/linux/ptrace.h | 24 +-
20699 include/linux/random.h | 2 +-
20700 include/linux/rbtree_augmented.h | 4 +-
20701 include/linux/scatterlist.h | 12 +-
20702 include/linux/sched.h | 114 +-
20703 include/linux/security.h | 1 +
20704 include/linux/sem.h | 2 +-
20705 include/linux/seq_file.h | 5 +
20706 include/linux/shm.h | 6 +-
20707 include/linux/skbuff.h | 3 +
20708 include/linux/slab.h | 9 -
20709 include/linux/sysctl.h | 8 +-
20710 include/linux/thread_info.h | 6 +-
20711 include/linux/tty.h | 2 +-
20712 include/linux/tty_driver.h | 4 +-
20713 include/linux/uidgid.h | 5 +
20714 include/linux/user_namespace.h | 2 +-
20715 include/linux/utsname.h | 2 +-
20716 include/linux/vermagic.h | 16 +-
20717 include/linux/vmalloc.h | 20 +-
20718 include/net/af_unix.h | 2 +-
20719 include/net/dst.h | 33 +
20720 include/net/ip.h | 2 +-
20721 include/net/neighbour.h | 2 +-
20722 include/net/net_namespace.h | 2 +-
20723 include/net/sock.h | 4 +-
20724 include/target/target_core_base.h | 2 +-
20725 include/trace/events/fs.h | 53 +
20726 include/uapi/linux/personality.h | 1 +
20727 init/Kconfig | 4 +-
20728 init/main.c | 35 +-
20729 ipc/mqueue.c | 1 +
20730 ipc/msg.c | 3 +-
20731 ipc/sem.c | 3 +-
20732 ipc/shm.c | 26 +-
20733 ipc/util.c | 6 +
20734 kernel/auditsc.c | 2 +-
20735 kernel/bpf/syscall.c | 8 +-
20736 kernel/capability.c | 41 +-
20737 kernel/cgroup.c | 5 +-
20738 kernel/compat.c | 1 +
20739 kernel/configs.c | 11 +
20740 kernel/cred.c | 112 +-
20741 kernel/events/core.c | 16 +-
20742 kernel/exit.c | 10 +-
20743 kernel/fork.c | 86 +-
20744 kernel/futex.c | 6 +-
20745 kernel/futex_compat.c | 2 +-
20746 kernel/kallsyms.c | 9 +
20747 kernel/kcmp.c | 8 +-
20748 kernel/kexec_core.c | 2 +-
20749 kernel/kmod.c | 95 +-
20750 kernel/kprobes.c | 7 +-
20751 kernel/ksysfs.c | 2 +
20752 kernel/locking/lockdep_proc.c | 10 +-
20753 kernel/module.c | 108 +-
20754 kernel/panic.c | 4 +-
20755 kernel/pid.c | 23 +-
20756 kernel/power/Kconfig | 2 +
20757 kernel/printk/printk.c | 20 +-
20758 kernel/ptrace.c | 56 +-
20759 kernel/resource.c | 10 +
20760 kernel/sched/core.c | 11 +-
20761 kernel/signal.c | 37 +-
20762 kernel/sys.c | 64 +-
20763 kernel/sysctl.c | 172 +-
20764 kernel/taskstats.c | 6 +
20765 kernel/time/posix-timers.c | 8 +
20766 kernel/time/time.c | 5 +
20767 kernel/time/timekeeping.c | 3 +
20768 kernel/time/timer_list.c | 13 +-
20769 kernel/time/timer_stats.c | 10 +-
20770 kernel/trace/Kconfig | 2 +
20771 kernel/trace/trace_syscalls.c | 8 +
20772 kernel/user_namespace.c | 15 +
20773 lib/Kconfig.debug | 13 +-
20774 lib/Kconfig.kasan | 2 +-
20775 lib/is_single_threaded.c | 3 +
20776 lib/list_debug.c | 65 +-
20777 lib/nlattr.c | 2 +
20778 lib/rbtree.c | 4 +-
20779 lib/vsprintf.c | 39 +-
20780 localversion-grsec | 1 +
20781 mm/Kconfig | 8 +-
20782 mm/Kconfig.debug | 1 +
20783 mm/filemap.c | 1 +
20784 mm/kmemleak.c | 4 +-
20785 mm/memory.c | 2 +-
20786 mm/mempolicy.c | 12 +-
20787 mm/migrate.c | 3 +-
20788 mm/mlock.c | 6 +-
20789 mm/mmap.c | 93 +-
20790 mm/mprotect.c | 8 +
20791 mm/oom_kill.c | 28 +-
20792 mm/page_alloc.c | 2 +-
20793 mm/process_vm_access.c | 8 +-
20794 mm/shmem.c | 36 +-
20795 mm/slab.c | 14 +-
20796 mm/slab_common.c | 2 +-
20797 mm/slob.c | 12 +
20798 mm/slub.c | 33 +-
20799 mm/util.c | 3 +
20800 mm/vmalloc.c | 129 +-
20801 mm/vmstat.c | 29 +-
20802 net/appletalk/atalk_proc.c | 2 +-
20803 net/atm/lec.c | 6 +-
20804 net/atm/mpoa_caches.c | 42 +-
20805 net/bluetooth/sco.c | 3 +
20806 net/can/bcm.c | 2 +-
20807 net/can/proc.c | 2 +-
20808 net/core/dev_ioctl.c | 7 +-
20809 net/core/filter.c | 8 +-
20810 net/core/net-procfs.c | 17 +-
20811 net/core/pktgen.c | 2 +-
20812 net/core/sock.c | 3 +-
20813 net/core/sysctl_net_core.c | 2 +-
20814 net/decnet/dn_dev.c | 2 +-
20815 net/ipv4/devinet.c | 6 +-
20816 net/ipv4/inet_hashtables.c | 4 +
20817 net/ipv4/ip_input.c | 7 +
20818 net/ipv4/ip_sockglue.c | 3 +-
20819 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20820 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20821 net/ipv4/route.c | 6 +-
20822 net/ipv4/tcp_input.c | 4 +-
20823 net/ipv4/tcp_ipv4.c | 29 +-
20824 net/ipv4/tcp_minisocks.c | 9 +-
20825 net/ipv4/tcp_timer.c | 11 +
20826 net/ipv4/udp.c | 24 +
20827 net/ipv6/addrconf.c | 13 +-
20828 net/ipv6/proc.c | 2 +-
20829 net/ipv6/tcp_ipv6.c | 26 +-
20830 net/ipv6/udp.c | 7 +
20831 net/ipx/ipx_proc.c | 2 +-
20832 net/irda/irproc.c | 2 +-
20833 net/llc/llc_proc.c | 2 +-
20834 net/netfilter/Kconfig | 10 +
20835 net/netfilter/Makefile | 1 +
20836 net/netfilter/nf_conntrack_core.c | 8 +
20837 net/netfilter/xt_gradm.c | 51 +
20838 net/netfilter/xt_hashlimit.c | 4 +-
20839 net/netfilter/xt_recent.c | 2 +-
20840 net/sched/sch_api.c | 2 +-
20841 net/sctp/socket.c | 4 +-
20842 net/socket.c | 75 +-
20843 net/sunrpc/Kconfig | 1 +
20844 net/sunrpc/cache.c | 2 +-
20845 net/sunrpc/stats.c | 2 +-
20846 net/sysctl_net.c | 2 +-
20847 net/unix/af_unix.c | 52 +-
20848 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20849 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20850 net/x25/sysctl_net_x25.c | 2 +-
20851 net/x25/x25_proc.c | 2 +-
20852 scripts/package/Makefile | 2 +-
20853 scripts/package/mkspec | 41 +-
20854 security/Kconfig | 369 +-
20855 security/apparmor/file.c | 4 +-
20856 security/apparmor/lsm.c | 8 +-
20857 security/commoncap.c | 36 +-
20858 security/min_addr.c | 2 +
20859 security/smack/smack_lsm.c | 8 +-
20860 security/tomoyo/file.c | 12 +-
20861 security/tomoyo/mount.c | 4 +
20862 security/tomoyo/tomoyo.c | 20 +-
20863 security/yama/Kconfig | 2 +-
20864 security/yama/yama_lsm.c | 4 +-
20865 sound/synth/emux/emux_seq.c | 14 +-
20866 sound/usb/line6/driver.c | 40 +-
20867 sound/usb/line6/toneport.c | 12 +-
20868 tools/gcc/.gitignore | 1 +
20869 tools/gcc/Makefile | 12 +
20870 tools/gcc/gen-random-seed.sh | 8 +
20871 tools/gcc/randomize_layout_plugin.c | 930 +++
20872 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20873 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20874 511 files changed, 32631 insertions(+), 3196 deletions(-)
20875
20876 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20877 Author: Brad Spengler <spender@grsecurity.net>
20878 Date: Tue Dec 15 14:31:49 2015 -0500
20879
20880 Update to pax-linux-4.3.3-test11.patch:
20881 - fixed a few compile regressions with the recent plugin changes, reported by spender
20882 - updated the size overflow hash table
20883
20884 tools/gcc/latent_entropy_plugin.c | 2 +-
20885 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20886 tools/gcc/stackleak_plugin.c | 2 +-
20887 tools/gcc/structleak_plugin.c | 6 +--
20888 4 files changed, 60 insertions(+), 16 deletions(-)
20889
20890 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20891 Author: Brad Spengler <spender@grsecurity.net>
20892 Date: Tue Dec 15 11:50:24 2015 -0500
20893
20894 Apply structleak ICE fix for gcc < 4.9
20895
20896 tools/gcc/structleak_plugin.c | 4 ++++
20897 1 files changed, 4 insertions(+), 0 deletions(-)
20898
20899 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20900 Author: Brad Spengler <spender@grsecurity.net>
20901 Date: Tue Dec 15 07:57:06 2015 -0500
20902
20903 Update to pax-linux-4.3.1-test10.patch:
20904 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20905 - Emese regenerated the size overflow hash tables for 4.3
20906 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20907 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20908
20909 arch/x86/entry/entry_64.S | 2 +-
20910 arch/x86/entry/entry_64_compat.S | 15 +-
20911 scripts/package/builddeb | 2 +-
20912 tools/gcc/initify_plugin.c | 11 +-
20913 tools/gcc/latent_entropy_plugin.c | 20 +-
20914 .../disable_size_overflow_hash.data | 4 +
20915 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20916 tools/gcc/stackleak_plugin.c | 26 +-
20917 tools/gcc/structleak_plugin.c | 21 +-
20918 9 files changed, 3079 insertions(+), 2367 deletions(-)
20919
20920 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20921 Merge: b5847e6 3548341
20922 Author: Brad Spengler <spender@grsecurity.net>
20923 Date: Tue Dec 15 07:47:56 2015 -0500
20924
20925 Merge branch 'linux-4.3.y' into pax-4_3
20926
20927 Conflicts:
20928 net/unix/af_unix.c
20929
20930 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20931 Author: Brad Spengler <spender@grsecurity.net>
20932 Date: Wed Dec 9 23:11:36 2015 -0500
20933
20934 Update to pax-linux-4.3.1-test9.patch:
20935 - 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)
20936 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20937 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20938 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20939 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20940 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20941 - 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
20942
20943 Makefile | 6 +
20944 arch/x86/include/asm/compat.h | 4 +
20945 arch/x86/include/asm/dma.h | 2 +
20946 arch/x86/include/asm/pmem.h | 2 +-
20947 arch/x86/include/asm/uaccess.h | 20 +-
20948 arch/x86/kernel/apic/vector.c | 6 +-
20949 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20950 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20951 arch/x86/kernel/head_64.S | 1 -
20952 arch/x86/kvm/i8259.c | 10 +-
20953 arch/x86/kvm/ioapic.c | 2 +
20954 arch/x86/kvm/x86.c | 2 +
20955 arch/x86/lib/usercopy_64.c | 2 +-
20956 arch/x86/mm/mpx.c | 4 +-
20957 arch/x86/mm/pageattr.c | 7 +
20958 drivers/base/devres.c | 4 +-
20959 drivers/base/power/runtime.c | 6 +-
20960 drivers/base/regmap/regmap.c | 4 +-
20961 drivers/block/drbd/drbd_receiver.c | 4 +-
20962 drivers/block/drbd/drbd_worker.c | 6 +-
20963 drivers/char/virtio_console.c | 6 +-
20964 drivers/md/dm.c | 12 +-
20965 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20966 drivers/net/macvtap.c | 4 +-
20967 drivers/video/fbdev/core/fbmem.c | 10 +-
20968 fs/compat.c | 3 +-
20969 fs/coredump.c | 2 +-
20970 fs/dcache.c | 13 +-
20971 fs/fhandle.c | 2 +-
20972 fs/file.c | 14 +-
20973 fs/fs-writeback.c | 11 +-
20974 fs/overlayfs/copy_up.c | 2 +-
20975 fs/readdir.c | 3 +-
20976 fs/super.c | 3 +-
20977 include/linux/compiler.h | 36 ++-
20978 include/linux/rcupdate.h | 8 +
20979 include/linux/sched.h | 4 +-
20980 include/linux/seqlock.h | 10 +
20981 include/linux/spinlock.h | 17 +-
20982 include/linux/srcu.h | 5 +-
20983 include/linux/syscalls.h | 2 +-
20984 include/linux/writeback.h | 3 +-
20985 include/uapi/linux/swab.h | 6 +-
20986 ipc/ipc_sysctl.c | 6 +
20987 kernel/exit.c | 25 +-
20988 kernel/resource.c | 4 +-
20989 kernel/signal.c | 12 +-
20990 kernel/user.c | 2 +-
20991 kernel/workqueue.c | 6 +-
20992 lib/rhashtable.c | 4 +-
20993 net/compat.c | 2 +-
20994 net/ipv4/xfrm4_mode_transport.c | 2 +-
20995 security/keys/internal.h | 8 +-
20996 security/keys/keyring.c | 4 -
20997 sound/core/seq/seq_clientmgr.c | 8 +-
20998 sound/core/seq/seq_compat.c | 2 +-
20999 sound/core/seq/seq_memory.c | 6 +-
21000 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
21001 tools/gcc/gcc-common.h | 1 +
21002 tools/gcc/initify_plugin.c | 33 ++-
21003 .../disable_size_overflow_hash.data | 1 +
21004 .../size_overflow_plugin/size_overflow_hash.data | 1 -
21005 62 files changed, 708 insertions(+), 140 deletions(-)
21006
21007 commit f2634c2f6995f4231616f24ed016f890c701f939
21008 Merge: 1241bff 5f8b236
21009 Author: Brad Spengler <spender@grsecurity.net>
21010 Date: Wed Dec 9 21:50:47 2015 -0500
21011
21012 Merge branch 'linux-4.3.y' into pax-4_3
21013
21014 Conflicts:
21015 arch/x86/kernel/fpu/xstate.c
21016 arch/x86/kernel/head_64.S
21017
21018 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
21019 Author: Brad Spengler <spender@grsecurity.net>
21020 Date: Sun Dec 6 08:44:56 2015 -0500
21021
21022 Update to pax-linux-4.3-test8.patch:
21023 - 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)
21024 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
21025 - 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)
21026 - 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)
21027
21028 Makefile | 5 +++
21029 drivers/md/md.c | 5 ++-
21030 drivers/md/raid1.c | 2 +-
21031 fs/proc/task_mmu.c | 3 ++
21032 .../disable_size_overflow_hash.data | 4 ++-
21033 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
21034 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21035 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21036 8 files changed, 43 insertions(+), 12 deletions(-)
21037
21038 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21039 Author: Brad Spengler <spender@grsecurity.net>
21040 Date: Fri Dec 4 14:24:12 2015 -0500
21041
21042 Initial import of pax-linux-4.3-test7.patch
21043
21044 Documentation/dontdiff | 47 +-
21045 Documentation/kbuild/makefiles.txt | 39 +-
21046 Documentation/kernel-parameters.txt | 28 +
21047 Makefile | 108 +-
21048 arch/alpha/include/asm/atomic.h | 10 +
21049 arch/alpha/include/asm/elf.h | 7 +
21050 arch/alpha/include/asm/pgalloc.h | 6 +
21051 arch/alpha/include/asm/pgtable.h | 11 +
21052 arch/alpha/kernel/module.c | 2 +-
21053 arch/alpha/kernel/osf_sys.c | 8 +-
21054 arch/alpha/mm/fault.c | 141 +-
21055 arch/arm/Kconfig | 2 +-
21056 arch/arm/include/asm/atomic.h | 320 +-
21057 arch/arm/include/asm/cache.h | 5 +-
21058 arch/arm/include/asm/cacheflush.h | 2 +-
21059 arch/arm/include/asm/checksum.h | 14 +-
21060 arch/arm/include/asm/cmpxchg.h | 4 +
21061 arch/arm/include/asm/cpuidle.h | 2 +-
21062 arch/arm/include/asm/domain.h | 22 +-
21063 arch/arm/include/asm/elf.h | 9 +-
21064 arch/arm/include/asm/fncpy.h | 2 +
21065 arch/arm/include/asm/futex.h | 10 +
21066 arch/arm/include/asm/kmap_types.h | 2 +-
21067 arch/arm/include/asm/mach/dma.h | 2 +-
21068 arch/arm/include/asm/mach/map.h | 16 +-
21069 arch/arm/include/asm/outercache.h | 2 +-
21070 arch/arm/include/asm/page.h | 3 +-
21071 arch/arm/include/asm/pgalloc.h | 20 +
21072 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21073 arch/arm/include/asm/pgtable-2level.h | 3 +
21074 arch/arm/include/asm/pgtable-3level.h | 3 +
21075 arch/arm/include/asm/pgtable.h | 54 +-
21076 arch/arm/include/asm/smp.h | 2 +-
21077 arch/arm/include/asm/tls.h | 3 +
21078 arch/arm/include/asm/uaccess.h | 79 +-
21079 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21080 arch/arm/kernel/armksyms.c | 2 +-
21081 arch/arm/kernel/cpuidle.c | 2 +-
21082 arch/arm/kernel/entry-armv.S | 109 +-
21083 arch/arm/kernel/entry-common.S | 40 +-
21084 arch/arm/kernel/entry-header.S | 55 +
21085 arch/arm/kernel/fiq.c | 3 +
21086 arch/arm/kernel/module-plts.c | 7 +-
21087 arch/arm/kernel/module.c | 38 +-
21088 arch/arm/kernel/patch.c | 2 +
21089 arch/arm/kernel/process.c | 90 +-
21090 arch/arm/kernel/reboot.c | 1 +
21091 arch/arm/kernel/setup.c | 20 +-
21092 arch/arm/kernel/signal.c | 35 +-
21093 arch/arm/kernel/smp.c | 2 +-
21094 arch/arm/kernel/tcm.c | 4 +-
21095 arch/arm/kernel/vmlinux.lds.S | 6 +-
21096 arch/arm/kvm/arm.c | 8 +-
21097 arch/arm/lib/copy_page.S | 1 +
21098 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21099 arch/arm/lib/delay.c | 2 +-
21100 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21101 arch/arm/mach-exynos/suspend.c | 6 +-
21102 arch/arm/mach-mvebu/coherency.c | 4 +-
21103 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21104 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21105 arch/arm/mach-omap2/omap-smp.c | 1 +
21106 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21107 arch/arm/mach-omap2/omap_device.c | 4 +-
21108 arch/arm/mach-omap2/omap_device.h | 4 +-
21109 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21110 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21111 arch/arm/mach-omap2/wd_timer.c | 6 +-
21112 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21113 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21114 arch/arm/mach-tegra/irq.c | 1 +
21115 arch/arm/mach-ux500/pm.c | 1 +
21116 arch/arm/mach-zynq/platsmp.c | 1 +
21117 arch/arm/mm/Kconfig | 6 +-
21118 arch/arm/mm/alignment.c | 8 +
21119 arch/arm/mm/cache-l2x0.c | 2 +-
21120 arch/arm/mm/context.c | 10 +-
21121 arch/arm/mm/fault.c | 146 +
21122 arch/arm/mm/fault.h | 12 +
21123 arch/arm/mm/init.c | 39 +
21124 arch/arm/mm/ioremap.c | 4 +-
21125 arch/arm/mm/mmap.c | 30 +-
21126 arch/arm/mm/mmu.c | 162 +-
21127 arch/arm/net/bpf_jit_32.c | 3 +
21128 arch/arm/plat-iop/setup.c | 2 +-
21129 arch/arm/plat-omap/sram.c | 2 +
21130 arch/arm64/include/asm/atomic.h | 10 +
21131 arch/arm64/include/asm/percpu.h | 8 +-
21132 arch/arm64/include/asm/pgalloc.h | 5 +
21133 arch/arm64/include/asm/uaccess.h | 1 +
21134 arch/arm64/mm/dma-mapping.c | 2 +-
21135 arch/avr32/include/asm/elf.h | 8 +-
21136 arch/avr32/include/asm/kmap_types.h | 4 +-
21137 arch/avr32/mm/fault.c | 27 +
21138 arch/frv/include/asm/atomic.h | 10 +
21139 arch/frv/include/asm/kmap_types.h | 2 +-
21140 arch/frv/mm/elf-fdpic.c | 3 +-
21141 arch/ia64/Makefile | 1 +
21142 arch/ia64/include/asm/atomic.h | 10 +
21143 arch/ia64/include/asm/elf.h | 7 +
21144 arch/ia64/include/asm/pgalloc.h | 12 +
21145 arch/ia64/include/asm/pgtable.h | 13 +-
21146 arch/ia64/include/asm/spinlock.h | 2 +-
21147 arch/ia64/include/asm/uaccess.h | 27 +-
21148 arch/ia64/kernel/module.c | 45 +-
21149 arch/ia64/kernel/palinfo.c | 2 +-
21150 arch/ia64/kernel/sys_ia64.c | 7 +
21151 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21152 arch/ia64/mm/fault.c | 32 +-
21153 arch/ia64/mm/init.c | 15 +-
21154 arch/m32r/lib/usercopy.c | 6 +
21155 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21156 arch/mips/include/asm/atomic.h | 368 +-
21157 arch/mips/include/asm/elf.h | 7 +
21158 arch/mips/include/asm/exec.h | 2 +-
21159 arch/mips/include/asm/hw_irq.h | 2 +-
21160 arch/mips/include/asm/local.h | 57 +
21161 arch/mips/include/asm/page.h | 2 +-
21162 arch/mips/include/asm/pgalloc.h | 5 +
21163 arch/mips/include/asm/pgtable.h | 3 +
21164 arch/mips/include/asm/uaccess.h | 1 +
21165 arch/mips/kernel/binfmt_elfn32.c | 7 +
21166 arch/mips/kernel/binfmt_elfo32.c | 7 +
21167 arch/mips/kernel/irq-gt641xx.c | 2 +-
21168 arch/mips/kernel/irq.c | 6 +-
21169 arch/mips/kernel/pm-cps.c | 2 +-
21170 arch/mips/kernel/process.c | 12 -
21171 arch/mips/kernel/sync-r4k.c | 24 +-
21172 arch/mips/kernel/traps.c | 13 +-
21173 arch/mips/mm/fault.c | 25 +
21174 arch/mips/mm/mmap.c | 51 +-
21175 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21176 arch/mips/sni/rm200.c | 2 +-
21177 arch/mips/vr41xx/common/icu.c | 2 +-
21178 arch/mips/vr41xx/common/irq.c | 4 +-
21179 arch/parisc/include/asm/atomic.h | 10 +
21180 arch/parisc/include/asm/elf.h | 7 +
21181 arch/parisc/include/asm/pgalloc.h | 6 +
21182 arch/parisc/include/asm/pgtable.h | 11 +
21183 arch/parisc/include/asm/uaccess.h | 4 +-
21184 arch/parisc/kernel/module.c | 50 +-
21185 arch/parisc/kernel/sys_parisc.c | 15 +
21186 arch/parisc/kernel/traps.c | 4 +-
21187 arch/parisc/mm/fault.c | 140 +-
21188 arch/powerpc/include/asm/atomic.h | 329 +-
21189 arch/powerpc/include/asm/elf.h | 12 +
21190 arch/powerpc/include/asm/exec.h | 2 +-
21191 arch/powerpc/include/asm/kmap_types.h | 2 +-
21192 arch/powerpc/include/asm/local.h | 46 +
21193 arch/powerpc/include/asm/mman.h | 2 +-
21194 arch/powerpc/include/asm/page.h | 8 +-
21195 arch/powerpc/include/asm/page_64.h | 7 +-
21196 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21197 arch/powerpc/include/asm/pgtable.h | 1 +
21198 arch/powerpc/include/asm/pte-hash32.h | 1 +
21199 arch/powerpc/include/asm/reg.h | 1 +
21200 arch/powerpc/include/asm/smp.h | 2 +-
21201 arch/powerpc/include/asm/spinlock.h | 42 +-
21202 arch/powerpc/include/asm/uaccess.h | 141 +-
21203 arch/powerpc/kernel/Makefile | 5 +
21204 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21205 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21206 arch/powerpc/kernel/module_32.c | 15 +-
21207 arch/powerpc/kernel/process.c | 46 -
21208 arch/powerpc/kernel/signal_32.c | 2 +-
21209 arch/powerpc/kernel/signal_64.c | 2 +-
21210 arch/powerpc/kernel/traps.c | 21 +
21211 arch/powerpc/kernel/vdso.c | 5 +-
21212 arch/powerpc/lib/usercopy_64.c | 18 -
21213 arch/powerpc/mm/fault.c | 56 +-
21214 arch/powerpc/mm/mmap.c | 16 +
21215 arch/powerpc/mm/slice.c | 13 +-
21216 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21217 arch/s390/include/asm/atomic.h | 10 +
21218 arch/s390/include/asm/elf.h | 7 +
21219 arch/s390/include/asm/exec.h | 2 +-
21220 arch/s390/include/asm/uaccess.h | 13 +-
21221 arch/s390/kernel/module.c | 22 +-
21222 arch/s390/kernel/process.c | 24 -
21223 arch/s390/mm/mmap.c | 16 +
21224 arch/score/include/asm/exec.h | 2 +-
21225 arch/score/kernel/process.c | 5 -
21226 arch/sh/mm/mmap.c | 22 +-
21227 arch/sparc/include/asm/atomic_64.h | 110 +-
21228 arch/sparc/include/asm/cache.h | 2 +-
21229 arch/sparc/include/asm/elf_32.h | 7 +
21230 arch/sparc/include/asm/elf_64.h | 7 +
21231 arch/sparc/include/asm/pgalloc_32.h | 1 +
21232 arch/sparc/include/asm/pgalloc_64.h | 1 +
21233 arch/sparc/include/asm/pgtable.h | 4 +
21234 arch/sparc/include/asm/pgtable_32.h | 15 +-
21235 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21236 arch/sparc/include/asm/setup.h | 4 +-
21237 arch/sparc/include/asm/spinlock_64.h | 35 +-
21238 arch/sparc/include/asm/thread_info_32.h | 1 +
21239 arch/sparc/include/asm/thread_info_64.h | 2 +
21240 arch/sparc/include/asm/uaccess.h | 1 +
21241 arch/sparc/include/asm/uaccess_32.h | 28 +-
21242 arch/sparc/include/asm/uaccess_64.h | 24 +-
21243 arch/sparc/kernel/Makefile | 2 +-
21244 arch/sparc/kernel/prom_common.c | 2 +-
21245 arch/sparc/kernel/smp_64.c | 8 +-
21246 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21247 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21248 arch/sparc/kernel/traps_64.c | 27 +-
21249 arch/sparc/lib/Makefile | 2 +-
21250 arch/sparc/lib/atomic_64.S | 57 +-
21251 arch/sparc/lib/ksyms.c | 6 +-
21252 arch/sparc/mm/Makefile | 2 +-
21253 arch/sparc/mm/fault_32.c | 292 +
21254 arch/sparc/mm/fault_64.c | 486 +
21255 arch/sparc/mm/hugetlbpage.c | 22 +-
21256 arch/sparc/mm/init_64.c | 10 +-
21257 arch/tile/include/asm/atomic_64.h | 10 +
21258 arch/tile/include/asm/uaccess.h | 4 +-
21259 arch/um/Makefile | 4 +
21260 arch/um/include/asm/kmap_types.h | 2 +-
21261 arch/um/include/asm/page.h | 3 +
21262 arch/um/include/asm/pgtable-3level.h | 1 +
21263 arch/um/kernel/process.c | 16 -
21264 arch/x86/Kconfig | 15 +-
21265 arch/x86/Kconfig.cpu | 6 +-
21266 arch/x86/Kconfig.debug | 4 +-
21267 arch/x86/Makefile | 13 +-
21268 arch/x86/boot/Makefile | 3 +
21269 arch/x86/boot/bitops.h | 4 +-
21270 arch/x86/boot/boot.h | 2 +-
21271 arch/x86/boot/compressed/Makefile | 3 +
21272 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21273 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21274 arch/x86/boot/compressed/head_32.S | 4 +-
21275 arch/x86/boot/compressed/head_64.S | 12 +-
21276 arch/x86/boot/compressed/misc.c | 11 +-
21277 arch/x86/boot/cpucheck.c | 16 +-
21278 arch/x86/boot/header.S | 6 +-
21279 arch/x86/boot/memory.c | 2 +-
21280 arch/x86/boot/video-vesa.c | 1 +
21281 arch/x86/boot/video.c | 2 +-
21282 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21283 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21284 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21285 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21286 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21287 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21288 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21289 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21290 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21291 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21292 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21293 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21294 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21295 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21296 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21297 arch/x86/crypto/sha256-avx-asm.S | 2 +
21298 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21299 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21300 arch/x86/crypto/sha512-avx-asm.S | 2 +
21301 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21302 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21303 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21304 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21305 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21306 arch/x86/entry/calling.h | 86 +-
21307 arch/x86/entry/common.c | 13 +-
21308 arch/x86/entry/entry_32.S | 351 +-
21309 arch/x86/entry/entry_64.S | 619 +-
21310 arch/x86/entry/entry_64_compat.S | 159 +-
21311 arch/x86/entry/thunk_64.S | 2 +
21312 arch/x86/entry/vdso/Makefile | 2 +-
21313 arch/x86/entry/vdso/vdso2c.h | 8 +-
21314 arch/x86/entry/vdso/vma.c | 41 +-
21315 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21316 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21317 arch/x86/ia32/ia32_signal.c | 23 +-
21318 arch/x86/ia32/sys_ia32.c | 42 +-
21319 arch/x86/include/asm/alternative-asm.h | 43 +-
21320 arch/x86/include/asm/alternative.h | 4 +-
21321 arch/x86/include/asm/apic.h | 2 +-
21322 arch/x86/include/asm/apm.h | 4 +-
21323 arch/x86/include/asm/atomic.h | 230 +-
21324 arch/x86/include/asm/atomic64_32.h | 100 +
21325 arch/x86/include/asm/atomic64_64.h | 164 +-
21326 arch/x86/include/asm/bitops.h | 18 +-
21327 arch/x86/include/asm/boot.h | 2 +-
21328 arch/x86/include/asm/cache.h | 5 +-
21329 arch/x86/include/asm/checksum_32.h | 12 +-
21330 arch/x86/include/asm/cmpxchg.h | 39 +
21331 arch/x86/include/asm/compat.h | 2 +-
21332 arch/x86/include/asm/cpufeature.h | 17 +-
21333 arch/x86/include/asm/desc.h | 78 +-
21334 arch/x86/include/asm/desc_defs.h | 6 +
21335 arch/x86/include/asm/div64.h | 2 +-
21336 arch/x86/include/asm/elf.h | 33 +-
21337 arch/x86/include/asm/emergency-restart.h | 2 +-
21338 arch/x86/include/asm/fpu/internal.h | 42 +-
21339 arch/x86/include/asm/fpu/types.h | 6 +-
21340 arch/x86/include/asm/futex.h | 14 +-
21341 arch/x86/include/asm/hw_irq.h | 4 +-
21342 arch/x86/include/asm/i8259.h | 2 +-
21343 arch/x86/include/asm/io.h | 22 +-
21344 arch/x86/include/asm/irqflags.h | 5 +
21345 arch/x86/include/asm/kprobes.h | 9 +-
21346 arch/x86/include/asm/local.h | 106 +-
21347 arch/x86/include/asm/mman.h | 15 +
21348 arch/x86/include/asm/mmu.h | 14 +-
21349 arch/x86/include/asm/mmu_context.h | 114 +-
21350 arch/x86/include/asm/module.h | 17 +-
21351 arch/x86/include/asm/nmi.h | 19 +-
21352 arch/x86/include/asm/page.h | 1 +
21353 arch/x86/include/asm/page_32.h | 12 +-
21354 arch/x86/include/asm/page_64.h | 14 +-
21355 arch/x86/include/asm/paravirt.h | 46 +-
21356 arch/x86/include/asm/paravirt_types.h | 15 +-
21357 arch/x86/include/asm/pgalloc.h | 23 +
21358 arch/x86/include/asm/pgtable-2level.h | 2 +
21359 arch/x86/include/asm/pgtable-3level.h | 7 +
21360 arch/x86/include/asm/pgtable.h | 128 +-
21361 arch/x86/include/asm/pgtable_32.h | 14 +-
21362 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21363 arch/x86/include/asm/pgtable_64.h | 23 +-
21364 arch/x86/include/asm/pgtable_64_types.h | 5 +
21365 arch/x86/include/asm/pgtable_types.h | 26 +-
21366 arch/x86/include/asm/preempt.h | 2 +-
21367 arch/x86/include/asm/processor.h | 57 +-
21368 arch/x86/include/asm/ptrace.h | 13 +-
21369 arch/x86/include/asm/realmode.h | 4 +-
21370 arch/x86/include/asm/reboot.h | 10 +-
21371 arch/x86/include/asm/rmwcc.h | 84 +-
21372 arch/x86/include/asm/rwsem.h | 60 +-
21373 arch/x86/include/asm/segment.h | 27 +-
21374 arch/x86/include/asm/smap.h | 43 +
21375 arch/x86/include/asm/smp.h | 14 +-
21376 arch/x86/include/asm/stackprotector.h | 4 +-
21377 arch/x86/include/asm/stacktrace.h | 32 +-
21378 arch/x86/include/asm/switch_to.h | 4 +-
21379 arch/x86/include/asm/sys_ia32.h | 6 +-
21380 arch/x86/include/asm/thread_info.h | 27 +-
21381 arch/x86/include/asm/tlbflush.h | 77 +-
21382 arch/x86/include/asm/uaccess.h | 192 +-
21383 arch/x86/include/asm/uaccess_32.h | 28 +-
21384 arch/x86/include/asm/uaccess_64.h | 169 +-
21385 arch/x86/include/asm/word-at-a-time.h | 2 +-
21386 arch/x86/include/asm/x86_init.h | 10 +-
21387 arch/x86/include/asm/xen/page.h | 2 +-
21388 arch/x86/include/uapi/asm/e820.h | 2 +-
21389 arch/x86/kernel/Makefile | 2 +-
21390 arch/x86/kernel/acpi/boot.c | 4 +-
21391 arch/x86/kernel/acpi/sleep.c | 4 +
21392 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21393 arch/x86/kernel/alternative.c | 124 +-
21394 arch/x86/kernel/apic/apic.c | 4 +-
21395 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21396 arch/x86/kernel/apic/apic_noop.c | 2 +-
21397 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21398 arch/x86/kernel/apic/io_apic.c | 8 +-
21399 arch/x86/kernel/apic/msi.c | 2 +-
21400 arch/x86/kernel/apic/probe_32.c | 4 +-
21401 arch/x86/kernel/apic/vector.c | 4 +-
21402 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21403 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21404 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21405 arch/x86/kernel/apm_32.c | 21 +-
21406 arch/x86/kernel/asm-offsets.c | 20 +
21407 arch/x86/kernel/asm-offsets_64.c | 1 +
21408 arch/x86/kernel/cpu/Makefile | 4 -
21409 arch/x86/kernel/cpu/amd.c | 2 +-
21410 arch/x86/kernel/cpu/bugs_64.c | 2 +
21411 arch/x86/kernel/cpu/common.c | 202 +-
21412 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21413 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21414 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21415 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21416 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21417 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21418 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21419 arch/x86/kernel/cpu/perf_event.c | 10 +-
21420 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21421 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21422 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21423 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21424 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21425 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21426 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21427 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21428 arch/x86/kernel/crash_dump_64.c | 2 +-
21429 arch/x86/kernel/doublefault.c | 8 +-
21430 arch/x86/kernel/dumpstack.c | 24 +-
21431 arch/x86/kernel/dumpstack_32.c | 25 +-
21432 arch/x86/kernel/dumpstack_64.c | 62 +-
21433 arch/x86/kernel/e820.c | 4 +-
21434 arch/x86/kernel/early_printk.c | 1 +
21435 arch/x86/kernel/espfix_64.c | 44 +-
21436 arch/x86/kernel/fpu/core.c | 24 +-
21437 arch/x86/kernel/fpu/init.c | 40 +-
21438 arch/x86/kernel/fpu/regset.c | 22 +-
21439 arch/x86/kernel/fpu/signal.c | 20 +-
21440 arch/x86/kernel/fpu/xstate.c | 8 +-
21441 arch/x86/kernel/ftrace.c | 18 +-
21442 arch/x86/kernel/head64.c | 14 +-
21443 arch/x86/kernel/head_32.S | 235 +-
21444 arch/x86/kernel/head_64.S | 173 +-
21445 arch/x86/kernel/i386_ksyms_32.c | 12 +
21446 arch/x86/kernel/i8259.c | 10 +-
21447 arch/x86/kernel/io_delay.c | 2 +-
21448 arch/x86/kernel/ioport.c | 2 +-
21449 arch/x86/kernel/irq.c | 8 +-
21450 arch/x86/kernel/irq_32.c | 45 +-
21451 arch/x86/kernel/jump_label.c | 10 +-
21452 arch/x86/kernel/kgdb.c | 21 +-
21453 arch/x86/kernel/kprobes/core.c | 28 +-
21454 arch/x86/kernel/kprobes/opt.c | 16 +-
21455 arch/x86/kernel/ksysfs.c | 2 +-
21456 arch/x86/kernel/kvmclock.c | 20 +-
21457 arch/x86/kernel/ldt.c | 25 +
21458 arch/x86/kernel/livepatch.c | 12 +-
21459 arch/x86/kernel/machine_kexec_32.c | 6 +-
21460 arch/x86/kernel/mcount_64.S | 19 +-
21461 arch/x86/kernel/module.c | 78 +-
21462 arch/x86/kernel/msr.c | 2 +-
21463 arch/x86/kernel/nmi.c | 34 +-
21464 arch/x86/kernel/nmi_selftest.c | 4 +-
21465 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21466 arch/x86/kernel/paravirt.c | 45 +-
21467 arch/x86/kernel/paravirt_patch_64.c | 8 +
21468 arch/x86/kernel/pci-calgary_64.c | 2 +-
21469 arch/x86/kernel/pci-iommu_table.c | 2 +-
21470 arch/x86/kernel/pci-swiotlb.c | 2 +-
21471 arch/x86/kernel/process.c | 80 +-
21472 arch/x86/kernel/process_32.c | 29 +-
21473 arch/x86/kernel/process_64.c | 14 +-
21474 arch/x86/kernel/ptrace.c | 20 +-
21475 arch/x86/kernel/pvclock.c | 8 +-
21476 arch/x86/kernel/reboot.c | 44 +-
21477 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21478 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21479 arch/x86/kernel/setup.c | 29 +-
21480 arch/x86/kernel/setup_percpu.c | 29 +-
21481 arch/x86/kernel/signal.c | 17 +-
21482 arch/x86/kernel/smp.c | 2 +-
21483 arch/x86/kernel/smpboot.c | 29 +-
21484 arch/x86/kernel/step.c | 6 +-
21485 arch/x86/kernel/sys_i386_32.c | 184 +
21486 arch/x86/kernel/sys_x86_64.c | 22 +-
21487 arch/x86/kernel/tboot.c | 14 +-
21488 arch/x86/kernel/time.c | 8 +-
21489 arch/x86/kernel/tls.c | 7 +-
21490 arch/x86/kernel/tracepoint.c | 4 +-
21491 arch/x86/kernel/traps.c | 53 +-
21492 arch/x86/kernel/tsc.c | 2 +-
21493 arch/x86/kernel/uprobes.c | 2 +-
21494 arch/x86/kernel/vm86_32.c | 6 +-
21495 arch/x86/kernel/vmlinux.lds.S | 153 +-
21496 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21497 arch/x86/kernel/x86_init.c | 6 +-
21498 arch/x86/kvm/cpuid.c | 21 +-
21499 arch/x86/kvm/emulate.c | 2 +-
21500 arch/x86/kvm/lapic.c | 2 +-
21501 arch/x86/kvm/paging_tmpl.h | 2 +-
21502 arch/x86/kvm/svm.c | 10 +-
21503 arch/x86/kvm/vmx.c | 62 +-
21504 arch/x86/kvm/x86.c | 42 +-
21505 arch/x86/lguest/boot.c | 3 +-
21506 arch/x86/lib/atomic64_386_32.S | 164 +
21507 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21508 arch/x86/lib/checksum_32.S | 99 +-
21509 arch/x86/lib/clear_page_64.S | 3 +
21510 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21511 arch/x86/lib/copy_page_64.S | 14 +-
21512 arch/x86/lib/copy_user_64.S | 66 +-
21513 arch/x86/lib/csum-copy_64.S | 14 +-
21514 arch/x86/lib/csum-wrappers_64.c | 8 +-
21515 arch/x86/lib/getuser.S | 74 +-
21516 arch/x86/lib/insn.c | 8 +-
21517 arch/x86/lib/iomap_copy_64.S | 2 +
21518 arch/x86/lib/memcpy_64.S | 6 +
21519 arch/x86/lib/memmove_64.S | 3 +-
21520 arch/x86/lib/memset_64.S | 3 +
21521 arch/x86/lib/mmx_32.c | 243 +-
21522 arch/x86/lib/msr-reg.S | 2 +
21523 arch/x86/lib/putuser.S | 87 +-
21524 arch/x86/lib/rwsem.S | 6 +-
21525 arch/x86/lib/usercopy_32.c | 359 +-
21526 arch/x86/lib/usercopy_64.c | 20 +-
21527 arch/x86/math-emu/fpu_aux.c | 2 +-
21528 arch/x86/math-emu/fpu_entry.c | 4 +-
21529 arch/x86/math-emu/fpu_system.h | 2 +-
21530 arch/x86/mm/Makefile | 4 +
21531 arch/x86/mm/extable.c | 26 +-
21532 arch/x86/mm/fault.c | 570 +-
21533 arch/x86/mm/gup.c | 6 +-
21534 arch/x86/mm/highmem_32.c | 6 +
21535 arch/x86/mm/hugetlbpage.c | 24 +-
21536 arch/x86/mm/init.c | 111 +-
21537 arch/x86/mm/init_32.c | 111 +-
21538 arch/x86/mm/init_64.c | 46 +-
21539 arch/x86/mm/iomap_32.c | 4 +
21540 arch/x86/mm/ioremap.c | 52 +-
21541 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21542 arch/x86/mm/mmap.c | 40 +-
21543 arch/x86/mm/mmio-mod.c | 10 +-
21544 arch/x86/mm/numa.c | 2 +-
21545 arch/x86/mm/pageattr.c | 38 +-
21546 arch/x86/mm/pat.c | 12 +-
21547 arch/x86/mm/pat_rbtree.c | 2 +-
21548 arch/x86/mm/pf_in.c | 10 +-
21549 arch/x86/mm/pgtable.c | 214 +-
21550 arch/x86/mm/pgtable_32.c | 3 +
21551 arch/x86/mm/setup_nx.c | 7 +
21552 arch/x86/mm/tlb.c | 4 +
21553 arch/x86/mm/uderef_64.c | 37 +
21554 arch/x86/net/bpf_jit.S | 11 +
21555 arch/x86/net/bpf_jit_comp.c | 13 +-
21556 arch/x86/oprofile/backtrace.c | 6 +-
21557 arch/x86/oprofile/nmi_int.c | 8 +-
21558 arch/x86/oprofile/op_model_amd.c | 8 +-
21559 arch/x86/oprofile/op_model_ppro.c | 7 +-
21560 arch/x86/oprofile/op_x86_model.h | 2 +-
21561 arch/x86/pci/intel_mid_pci.c | 2 +-
21562 arch/x86/pci/irq.c | 8 +-
21563 arch/x86/pci/pcbios.c | 144 +-
21564 arch/x86/platform/efi/efi_32.c | 24 +
21565 arch/x86/platform/efi/efi_64.c | 26 +-
21566 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21567 arch/x86/platform/efi/efi_stub_64.S | 2 +
21568 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21569 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21570 arch/x86/platform/intel-mid/mfld.c | 4 +-
21571 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21572 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21573 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21574 arch/x86/power/cpu.c | 11 +-
21575 arch/x86/realmode/init.c | 10 +-
21576 arch/x86/realmode/rm/Makefile | 3 +
21577 arch/x86/realmode/rm/header.S | 4 +-
21578 arch/x86/realmode/rm/reboot.S | 4 +
21579 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21580 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21581 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21582 arch/x86/tools/Makefile | 2 +-
21583 arch/x86/tools/relocs.c | 96 +-
21584 arch/x86/um/mem_32.c | 2 +-
21585 arch/x86/um/tls_32.c | 2 +-
21586 arch/x86/xen/enlighten.c | 50 +-
21587 arch/x86/xen/mmu.c | 19 +-
21588 arch/x86/xen/smp.c | 16 +-
21589 arch/x86/xen/xen-asm_32.S | 2 +-
21590 arch/x86/xen/xen-head.S | 11 +
21591 arch/x86/xen/xen-ops.h | 2 -
21592 block/bio.c | 4 +-
21593 block/blk-iopoll.c | 2 +-
21594 block/blk-map.c | 2 +-
21595 block/blk-softirq.c | 2 +-
21596 block/bsg.c | 12 +-
21597 block/compat_ioctl.c | 4 +-
21598 block/genhd.c | 9 +-
21599 block/partitions/efi.c | 8 +-
21600 block/scsi_ioctl.c | 29 +-
21601 crypto/cryptd.c | 4 +-
21602 crypto/pcrypt.c | 2 +-
21603 crypto/zlib.c | 12 +-
21604 drivers/acpi/acpi_video.c | 2 +-
21605 drivers/acpi/apei/apei-internal.h | 2 +-
21606 drivers/acpi/apei/ghes.c | 4 +-
21607 drivers/acpi/bgrt.c | 6 +-
21608 drivers/acpi/blacklist.c | 4 +-
21609 drivers/acpi/bus.c | 4 +-
21610 drivers/acpi/device_pm.c | 4 +-
21611 drivers/acpi/ec.c | 2 +-
21612 drivers/acpi/pci_slot.c | 2 +-
21613 drivers/acpi/processor_idle.c | 2 +-
21614 drivers/acpi/processor_pdc.c | 2 +-
21615 drivers/acpi/sleep.c | 2 +-
21616 drivers/acpi/sysfs.c | 4 +-
21617 drivers/acpi/thermal.c | 2 +-
21618 drivers/acpi/video_detect.c | 7 +-
21619 drivers/ata/libata-core.c | 12 +-
21620 drivers/ata/libata-scsi.c | 2 +-
21621 drivers/ata/libata.h | 2 +-
21622 drivers/ata/pata_arasan_cf.c | 4 +-
21623 drivers/atm/adummy.c | 2 +-
21624 drivers/atm/ambassador.c | 8 +-
21625 drivers/atm/atmtcp.c | 14 +-
21626 drivers/atm/eni.c | 10 +-
21627 drivers/atm/firestream.c | 8 +-
21628 drivers/atm/fore200e.c | 14 +-
21629 drivers/atm/he.c | 18 +-
21630 drivers/atm/horizon.c | 4 +-
21631 drivers/atm/idt77252.c | 36 +-
21632 drivers/atm/iphase.c | 34 +-
21633 drivers/atm/lanai.c | 12 +-
21634 drivers/atm/nicstar.c | 46 +-
21635 drivers/atm/solos-pci.c | 4 +-
21636 drivers/atm/suni.c | 4 +-
21637 drivers/atm/uPD98402.c | 16 +-
21638 drivers/atm/zatm.c | 6 +-
21639 drivers/base/bus.c | 4 +-
21640 drivers/base/devtmpfs.c | 8 +-
21641 drivers/base/node.c | 2 +-
21642 drivers/base/platform-msi.c | 20 +-
21643 drivers/base/power/domain.c | 11 +-
21644 drivers/base/power/sysfs.c | 2 +-
21645 drivers/base/power/wakeup.c | 8 +-
21646 drivers/base/regmap/regmap-debugfs.c | 11 +-
21647 drivers/base/syscore.c | 4 +-
21648 drivers/block/cciss.c | 28 +-
21649 drivers/block/cciss.h | 2 +-
21650 drivers/block/cpqarray.c | 28 +-
21651 drivers/block/cpqarray.h | 2 +-
21652 drivers/block/drbd/drbd_bitmap.c | 2 +-
21653 drivers/block/drbd/drbd_int.h | 8 +-
21654 drivers/block/drbd/drbd_main.c | 12 +-
21655 drivers/block/drbd/drbd_nl.c | 4 +-
21656 drivers/block/drbd/drbd_receiver.c | 34 +-
21657 drivers/block/drbd/drbd_worker.c | 8 +-
21658 drivers/block/pktcdvd.c | 4 +-
21659 drivers/block/rbd.c | 2 +-
21660 drivers/bluetooth/btwilink.c | 2 +-
21661 drivers/bus/arm-cci.c | 12 +-
21662 drivers/cdrom/cdrom.c | 11 +-
21663 drivers/cdrom/gdrom.c | 1 -
21664 drivers/char/agp/compat_ioctl.c | 2 +-
21665 drivers/char/agp/frontend.c | 4 +-
21666 drivers/char/agp/intel-gtt.c | 4 +-
21667 drivers/char/hpet.c | 2 +-
21668 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21669 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21670 drivers/char/mem.c | 47 +-
21671 drivers/char/nvram.c | 2 +-
21672 drivers/char/pcmcia/synclink_cs.c | 16 +-
21673 drivers/char/random.c | 12 +-
21674 drivers/char/sonypi.c | 11 +-
21675 drivers/char/tpm/tpm_acpi.c | 3 +-
21676 drivers/char/tpm/tpm_eventlog.c | 4 +-
21677 drivers/char/virtio_console.c | 4 +-
21678 drivers/clk/clk-composite.c | 2 +-
21679 drivers/clk/samsung/clk.h | 2 +-
21680 drivers/clk/socfpga/clk-gate.c | 9 +-
21681 drivers/clk/socfpga/clk-pll.c | 9 +-
21682 drivers/clk/ti/clk.c | 8 +-
21683 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21684 drivers/cpufreq/cpufreq-dt.c | 4 +-
21685 drivers/cpufreq/cpufreq.c | 30 +-
21686 drivers/cpufreq/cpufreq_governor.c | 2 +-
21687 drivers/cpufreq/cpufreq_governor.h | 4 +-
21688 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21689 drivers/cpufreq/intel_pstate.c | 33 +-
21690 drivers/cpufreq/p4-clockmod.c | 12 +-
21691 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21692 drivers/cpufreq/speedstep-centrino.c | 7 +-
21693 drivers/cpuidle/driver.c | 2 +-
21694 drivers/cpuidle/dt_idle_states.c | 2 +-
21695 drivers/cpuidle/governor.c | 2 +-
21696 drivers/cpuidle/sysfs.c | 2 +-
21697 drivers/crypto/hifn_795x.c | 4 +-
21698 drivers/devfreq/devfreq.c | 4 +-
21699 drivers/dma/sh/shdma-base.c | 4 +-
21700 drivers/dma/sh/shdmac.c | 2 +-
21701 drivers/edac/edac_device.c | 4 +-
21702 drivers/edac/edac_mc_sysfs.c | 2 +-
21703 drivers/edac/edac_pci.c | 4 +-
21704 drivers/edac/edac_pci_sysfs.c | 22 +-
21705 drivers/edac/mce_amd.h | 2 +-
21706 drivers/firewire/core-card.c | 6 +-
21707 drivers/firewire/core-device.c | 2 +-
21708 drivers/firewire/core-transaction.c | 1 +
21709 drivers/firewire/core.h | 1 +
21710 drivers/firmware/dmi-id.c | 2 +-
21711 drivers/firmware/dmi_scan.c | 12 +-
21712 drivers/firmware/efi/cper.c | 8 +-
21713 drivers/firmware/efi/efi.c | 12 +-
21714 drivers/firmware/efi/efivars.c | 2 +-
21715 drivers/firmware/efi/runtime-map.c | 2 +-
21716 drivers/firmware/google/gsmi.c | 2 +-
21717 drivers/firmware/google/memconsole.c | 7 +-
21718 drivers/firmware/memmap.c | 2 +-
21719 drivers/firmware/psci.c | 2 +-
21720 drivers/gpio/gpio-davinci.c | 6 +-
21721 drivers/gpio/gpio-em.c | 2 +-
21722 drivers/gpio/gpio-ich.c | 2 +-
21723 drivers/gpio/gpio-omap.c | 4 +-
21724 drivers/gpio/gpio-rcar.c | 2 +-
21725 drivers/gpio/gpio-vr41xx.c | 2 +-
21726 drivers/gpio/gpiolib.c | 12 +-
21727 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21728 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21729 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21730 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21731 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21732 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21733 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21734 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21735 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21736 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21737 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21738 drivers/gpu/drm/drm_crtc.c | 2 +-
21739 drivers/gpu/drm/drm_drv.c | 2 +-
21740 drivers/gpu/drm/drm_fops.c | 12 +-
21741 drivers/gpu/drm/drm_global.c | 14 +-
21742 drivers/gpu/drm/drm_info.c | 13 +-
21743 drivers/gpu/drm/drm_ioc32.c | 13 +-
21744 drivers/gpu/drm/drm_ioctl.c | 2 +-
21745 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21746 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21747 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21748 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21749 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21750 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21751 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21752 drivers/gpu/drm/i915/intel_display.c | 26 +-
21753 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21754 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21755 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21756 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21757 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21758 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21759 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21760 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21761 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21762 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21763 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21764 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21765 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21766 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21767 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21768 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21769 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21770 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21771 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21772 drivers/gpu/drm/r128/r128_state.c | 4 +-
21773 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21774 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21775 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21776 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21777 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21778 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21779 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21780 drivers/gpu/drm/tegra/dc.c | 2 +-
21781 drivers/gpu/drm/tegra/dsi.c | 2 +-
21782 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21783 drivers/gpu/drm/tegra/sor.c | 7 +-
21784 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21785 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21786 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21787 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21788 drivers/gpu/drm/udl/udl_fb.c | 1 -
21789 drivers/gpu/drm/via/via_drv.h | 4 +-
21790 drivers/gpu/drm/via/via_irq.c | 18 +-
21791 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21792 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21793 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21794 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21795 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21796 drivers/hid/hid-core.c | 4 +-
21797 drivers/hid/hid-sensor-custom.c | 2 +-
21798 drivers/hv/channel.c | 2 +-
21799 drivers/hv/hv.c | 4 +-
21800 drivers/hv/hv_balloon.c | 18 +-
21801 drivers/hv/hyperv_vmbus.h | 2 +-
21802 drivers/hwmon/acpi_power_meter.c | 6 +-
21803 drivers/hwmon/applesmc.c | 2 +-
21804 drivers/hwmon/asus_atk0110.c | 10 +-
21805 drivers/hwmon/coretemp.c | 2 +-
21806 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21807 drivers/hwmon/ibmaem.c | 2 +-
21808 drivers/hwmon/iio_hwmon.c | 2 +-
21809 drivers/hwmon/nct6683.c | 6 +-
21810 drivers/hwmon/nct6775.c | 6 +-
21811 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21812 drivers/hwmon/sht15.c | 12 +-
21813 drivers/hwmon/via-cputemp.c | 2 +-
21814 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21815 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21816 drivers/i2c/i2c-dev.c | 2 +-
21817 drivers/ide/ide-cd.c | 2 +-
21818 drivers/ide/ide-disk.c | 2 +-
21819 drivers/iio/industrialio-core.c | 2 +-
21820 drivers/iio/magnetometer/ak8975.c | 2 +-
21821 drivers/infiniband/core/cm.c | 32 +-
21822 drivers/infiniband/core/fmr_pool.c | 20 +-
21823 drivers/infiniband/core/uverbs_cmd.c | 3 +
21824 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21825 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21826 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21827 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21828 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21829 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21830 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21831 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21832 drivers/infiniband/hw/nes/nes.c | 4 +-
21833 drivers/infiniband/hw/nes/nes.h | 40 +-
21834 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21835 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21836 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21837 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21838 drivers/infiniband/hw/qib/qib.h | 1 +
21839 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21840 drivers/input/gameport/gameport.c | 4 +-
21841 drivers/input/input.c | 4 +-
21842 drivers/input/joystick/sidewinder.c | 1 +
21843 drivers/input/joystick/xpad.c | 4 +-
21844 drivers/input/misc/ims-pcu.c | 4 +-
21845 drivers/input/mouse/psmouse.h | 2 +-
21846 drivers/input/mousedev.c | 2 +-
21847 drivers/input/serio/serio.c | 4 +-
21848 drivers/input/serio/serio_raw.c | 4 +-
21849 drivers/input/touchscreen/htcpen.c | 2 +-
21850 drivers/iommu/arm-smmu-v3.c | 2 +-
21851 drivers/iommu/arm-smmu.c | 43 +-
21852 drivers/iommu/io-pgtable-arm.c | 101 +-
21853 drivers/iommu/io-pgtable.c | 11 +-
21854 drivers/iommu/io-pgtable.h | 19 +-
21855 drivers/iommu/iommu.c | 2 +-
21856 drivers/iommu/ipmmu-vmsa.c | 13 +-
21857 drivers/iommu/irq_remapping.c | 2 +-
21858 drivers/irqchip/irq-gic.c | 2 +-
21859 drivers/irqchip/irq-i8259.c | 2 +-
21860 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21861 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21862 drivers/isdn/capi/capi.c | 10 +-
21863 drivers/isdn/gigaset/interface.c | 8 +-
21864 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21865 drivers/isdn/hardware/avm/b1.c | 4 +-
21866 drivers/isdn/i4l/isdn_common.c | 2 +
21867 drivers/isdn/i4l/isdn_tty.c | 22 +-
21868 drivers/isdn/icn/icn.c | 2 +-
21869 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21870 drivers/lguest/core.c | 10 +-
21871 drivers/lguest/page_tables.c | 2 +-
21872 drivers/lguest/x86/core.c | 12 +-
21873 drivers/lguest/x86/switcher_32.S | 27 +-
21874 drivers/md/bcache/closure.h | 2 +-
21875 drivers/md/bitmap.c | 2 +-
21876 drivers/md/dm-ioctl.c | 2 +-
21877 drivers/md/dm-raid1.c | 18 +-
21878 drivers/md/dm-stats.c | 6 +-
21879 drivers/md/dm-stripe.c | 10 +-
21880 drivers/md/dm-table.c | 2 +-
21881 drivers/md/dm-thin-metadata.c | 4 +-
21882 drivers/md/dm.c | 16 +-
21883 drivers/md/md.c | 26 +-
21884 drivers/md/md.h | 6 +-
21885 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21886 drivers/md/persistent-data/dm-space-map.h | 1 +
21887 drivers/md/raid1.c | 4 +-
21888 drivers/md/raid10.c | 18 +-
21889 drivers/md/raid5.c | 22 +-
21890 drivers/media/dvb-core/dvbdev.c | 2 +-
21891 drivers/media/dvb-frontends/af9033.h | 2 +-
21892 drivers/media/dvb-frontends/dib3000.h | 2 +-
21893 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21894 drivers/media/dvb-frontends/dib8000.h | 2 +-
21895 drivers/media/pci/cx88/cx88-video.c | 6 +-
21896 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21897 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21898 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21899 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21900 drivers/media/pci/tw68/tw68-core.c | 2 +-
21901 drivers/media/platform/omap/omap_vout.c | 11 +-
21902 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21903 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21904 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21905 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21906 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21907 drivers/media/radio/radio-cadet.c | 2 +
21908 drivers/media/radio/radio-maxiradio.c | 2 +-
21909 drivers/media/radio/radio-shark.c | 2 +-
21910 drivers/media/radio/radio-shark2.c | 2 +-
21911 drivers/media/radio/radio-si476x.c | 2 +-
21912 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21913 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21914 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21915 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21916 drivers/memory/omap-gpmc.c | 21 +-
21917 drivers/message/fusion/mptsas.c | 34 +-
21918 drivers/mfd/ab8500-debugfs.c | 2 +-
21919 drivers/mfd/kempld-core.c | 2 +-
21920 drivers/mfd/max8925-i2c.c | 2 +-
21921 drivers/mfd/tps65910.c | 2 +-
21922 drivers/mfd/twl4030-irq.c | 9 +-
21923 drivers/mfd/wm5110-tables.c | 2 +-
21924 drivers/mfd/wm8998-tables.c | 2 +-
21925 drivers/misc/c2port/core.c | 4 +-
21926 drivers/misc/kgdbts.c | 4 +-
21927 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21928 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21929 drivers/misc/mic/scif/scif_rb.c | 8 +-
21930 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21931 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21932 drivers/misc/sgi-gru/grutables.h | 154 +-
21933 drivers/misc/sgi-xp/xp.h | 2 +-
21934 drivers/misc/sgi-xp/xpc.h | 3 +-
21935 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21936 drivers/mmc/card/block.c | 2 +-
21937 drivers/mmc/host/dw_mmc.h | 2 +-
21938 drivers/mmc/host/mmci.c | 4 +-
21939 drivers/mmc/host/omap_hsmmc.c | 4 +-
21940 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21941 drivers/mmc/host/sdhci-s3c.c | 8 +-
21942 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21943 drivers/mtd/nand/denali.c | 1 +
21944 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21945 drivers/mtd/nftlmount.c | 1 +
21946 drivers/mtd/sm_ftl.c | 2 +-
21947 drivers/net/bonding/bond_netlink.c | 2 +-
21948 drivers/net/caif/caif_hsi.c | 2 +-
21949 drivers/net/can/Kconfig | 2 +-
21950 drivers/net/can/dev.c | 2 +-
21951 drivers/net/can/vcan.c | 2 +-
21952 drivers/net/dummy.c | 2 +-
21953 drivers/net/ethernet/8390/ax88796.c | 4 +-
21954 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21955 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21956 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21957 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21958 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21959 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21960 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21961 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21962 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21963 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21964 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21965 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21967 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21968 drivers/net/ethernet/broadcom/tg3.h | 1 +
21969 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21970 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21971 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21972 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21973 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21974 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21975 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21976 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21977 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21978 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21979 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21980 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21981 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21982 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21983 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21984 drivers/net/ethernet/realtek/r8169.c | 8 +-
21985 drivers/net/ethernet/sfc/ptp.c | 2 +-
21986 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21987 drivers/net/ethernet/via/via-rhine.c | 2 +-
21988 drivers/net/geneve.c | 2 +-
21989 drivers/net/hyperv/hyperv_net.h | 2 +-
21990 drivers/net/hyperv/rndis_filter.c | 4 +-
21991 drivers/net/ifb.c | 2 +-
21992 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21993 drivers/net/macvlan.c | 20 +-
21994 drivers/net/macvtap.c | 6 +-
21995 drivers/net/nlmon.c | 2 +-
21996 drivers/net/phy/phy_device.c | 6 +-
21997 drivers/net/ppp/ppp_generic.c | 4 +-
21998 drivers/net/slip/slhc.c | 2 +-
21999 drivers/net/team/team.c | 4 +-
22000 drivers/net/tun.c | 7 +-
22001 drivers/net/usb/hso.c | 23 +-
22002 drivers/net/usb/r8152.c | 2 +-
22003 drivers/net/usb/sierra_net.c | 4 +-
22004 drivers/net/virtio_net.c | 2 +-
22005 drivers/net/vrf.c | 2 +-
22006 drivers/net/vxlan.c | 4 +-
22007 drivers/net/wimax/i2400m/rx.c | 2 +-
22008 drivers/net/wireless/airo.c | 2 +-
22009 drivers/net/wireless/at76c50x-usb.c | 2 +-
22010 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
22011 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
22012 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
22013 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
22014 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
22015 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
22016 drivers/net/wireless/ath/ath9k/main.c | 22 +-
22017 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
22018 drivers/net/wireless/b43/phy_lp.c | 2 +-
22019 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
22020 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
22021 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
22022 drivers/net/wireless/mac80211_hwsim.c | 28 +-
22023 drivers/net/wireless/rndis_wlan.c | 2 +-
22024 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
22025 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
22026 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
22027 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
22028 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
22029 drivers/nfc/nfcwilink.c | 2 +-
22030 drivers/of/fdt.c | 4 +-
22031 drivers/oprofile/buffer_sync.c | 8 +-
22032 drivers/oprofile/event_buffer.c | 2 +-
22033 drivers/oprofile/oprof.c | 2 +-
22034 drivers/oprofile/oprofile_stats.c | 10 +-
22035 drivers/oprofile/oprofile_stats.h | 10 +-
22036 drivers/oprofile/oprofilefs.c | 6 +-
22037 drivers/oprofile/timer_int.c | 2 +-
22038 drivers/parport/procfs.c | 4 +-
22039 drivers/pci/host/pci-host-generic.c | 24 +-
22040 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22041 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22042 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22043 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22044 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22045 drivers/pci/hotplug/pciehp_core.c | 2 +-
22046 drivers/pci/msi.c | 22 +-
22047 drivers/pci/pci-sysfs.c | 6 +-
22048 drivers/pci/pci.h | 2 +-
22049 drivers/pci/pcie/aspm.c | 6 +-
22050 drivers/pci/pcie/portdrv_pci.c | 2 +-
22051 drivers/pci/probe.c | 2 +-
22052 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22053 drivers/pinctrl/pinctrl-at91.c | 5 +-
22054 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22055 drivers/platform/x86/alienware-wmi.c | 4 +-
22056 drivers/platform/x86/compal-laptop.c | 2 +-
22057 drivers/platform/x86/hdaps.c | 2 +-
22058 drivers/platform/x86/ibm_rtl.c | 2 +-
22059 drivers/platform/x86/intel_oaktrail.c | 2 +-
22060 drivers/platform/x86/msi-laptop.c | 16 +-
22061 drivers/platform/x86/msi-wmi.c | 2 +-
22062 drivers/platform/x86/samsung-laptop.c | 2 +-
22063 drivers/platform/x86/samsung-q10.c | 2 +-
22064 drivers/platform/x86/sony-laptop.c | 14 +-
22065 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22066 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22067 drivers/pnp/pnpbios/core.c | 2 +-
22068 drivers/power/pda_power.c | 7 +-
22069 drivers/power/power_supply.h | 4 +-
22070 drivers/power/power_supply_core.c | 7 +-
22071 drivers/power/power_supply_sysfs.c | 6 +-
22072 drivers/power/reset/at91-reset.c | 9 +-
22073 drivers/powercap/powercap_sys.c | 136 +-
22074 drivers/ptp/ptp_private.h | 2 +-
22075 drivers/ptp/ptp_sysfs.c | 2 +-
22076 drivers/regulator/core.c | 4 +-
22077 drivers/regulator/max8660.c | 6 +-
22078 drivers/regulator/max8973-regulator.c | 16 +-
22079 drivers/regulator/mc13892-regulator.c | 8 +-
22080 drivers/rtc/rtc-armada38x.c | 7 +-
22081 drivers/rtc/rtc-cmos.c | 4 +-
22082 drivers/rtc/rtc-ds1307.c | 2 +-
22083 drivers/rtc/rtc-m48t59.c | 4 +-
22084 drivers/rtc/rtc-test.c | 6 +-
22085 drivers/scsi/be2iscsi/be_main.c | 2 +-
22086 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22087 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22088 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22089 drivers/scsi/hosts.c | 4 +-
22090 drivers/scsi/hpsa.c | 38 +-
22091 drivers/scsi/hpsa.h | 2 +-
22092 drivers/scsi/libfc/fc_exch.c | 50 +-
22093 drivers/scsi/libsas/sas_ata.c | 2 +-
22094 drivers/scsi/lpfc/lpfc.h | 8 +-
22095 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22096 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22097 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22098 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22099 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22100 drivers/scsi/pmcraid.c | 20 +-
22101 drivers/scsi/pmcraid.h | 8 +-
22102 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22103 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22104 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22105 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22106 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22107 drivers/scsi/scsi.c | 2 +-
22108 drivers/scsi/scsi_lib.c | 8 +-
22109 drivers/scsi/scsi_sysfs.c | 2 +-
22110 drivers/scsi/scsi_transport_fc.c | 8 +-
22111 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22112 drivers/scsi/scsi_transport_srp.c | 6 +-
22113 drivers/scsi/sd.c | 6 +-
22114 drivers/scsi/sg.c | 2 +-
22115 drivers/scsi/sr.c | 21 +-
22116 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22117 drivers/spi/spi.c | 2 +-
22118 drivers/staging/android/timed_output.c | 6 +-
22119 drivers/staging/comedi/comedi_fops.c | 8 +-
22120 drivers/staging/fbtft/fbtft-core.c | 2 +-
22121 drivers/staging/fbtft/fbtft.h | 2 +-
22122 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22123 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22124 drivers/staging/iio/adc/ad7280a.c | 4 +-
22125 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22126 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22127 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22128 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22129 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22130 drivers/staging/octeon/ethernet-rx.c | 20 +-
22131 drivers/staging/octeon/ethernet.c | 8 +-
22132 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22133 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22134 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22135 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22136 drivers/staging/sm750fb/sm750.c | 14 +-
22137 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22138 drivers/target/sbp/sbp_target.c | 4 +-
22139 drivers/thermal/cpu_cooling.c | 9 +-
22140 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22141 drivers/thermal/of-thermal.c | 17 +-
22142 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22143 drivers/tty/cyclades.c | 6 +-
22144 drivers/tty/hvc/hvc_console.c | 14 +-
22145 drivers/tty/hvc/hvcs.c | 21 +-
22146 drivers/tty/hvc/hvsi.c | 22 +-
22147 drivers/tty/hvc/hvsi_lib.c | 4 +-
22148 drivers/tty/ipwireless/tty.c | 27 +-
22149 drivers/tty/moxa.c | 2 +-
22150 drivers/tty/n_gsm.c | 4 +-
22151 drivers/tty/n_tty.c | 3 +-
22152 drivers/tty/pty.c | 4 +-
22153 drivers/tty/rocket.c | 6 +-
22154 drivers/tty/serial/8250/8250_core.c | 10 +-
22155 drivers/tty/serial/ifx6x60.c | 2 +-
22156 drivers/tty/serial/ioc4_serial.c | 6 +-
22157 drivers/tty/serial/kgdb_nmi.c | 4 +-
22158 drivers/tty/serial/kgdboc.c | 32 +-
22159 drivers/tty/serial/msm_serial.c | 4 +-
22160 drivers/tty/serial/samsung.c | 9 +-
22161 drivers/tty/serial/serial_core.c | 8 +-
22162 drivers/tty/synclink.c | 34 +-
22163 drivers/tty/synclink_gt.c | 28 +-
22164 drivers/tty/synclinkmp.c | 34 +-
22165 drivers/tty/tty_io.c | 2 +-
22166 drivers/tty/tty_ldisc.c | 8 +-
22167 drivers/tty/tty_port.c | 22 +-
22168 drivers/uio/uio.c | 13 +-
22169 drivers/usb/atm/cxacru.c | 2 +-
22170 drivers/usb/atm/usbatm.c | 24 +-
22171 drivers/usb/class/cdc-acm.h | 2 +-
22172 drivers/usb/core/devices.c | 6 +-
22173 drivers/usb/core/devio.c | 12 +-
22174 drivers/usb/core/hcd.c | 4 +-
22175 drivers/usb/core/sysfs.c | 2 +-
22176 drivers/usb/core/usb.c | 2 +-
22177 drivers/usb/early/ehci-dbgp.c | 16 +-
22178 drivers/usb/gadget/function/u_serial.c | 22 +-
22179 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22180 drivers/usb/host/ehci-hcd.c | 2 +-
22181 drivers/usb/host/ehci-hub.c | 4 +-
22182 drivers/usb/host/ehci-q.c | 4 +-
22183 drivers/usb/host/fotg210-hcd.c | 2 +-
22184 drivers/usb/host/fusbh200-hcd.c | 2 +-
22185 drivers/usb/host/hwa-hc.c | 2 +-
22186 drivers/usb/host/ohci-hcd.c | 2 +-
22187 drivers/usb/host/r8a66597.h | 2 +-
22188 drivers/usb/host/uhci-hcd.c | 2 +-
22189 drivers/usb/host/xhci-pci.c | 2 +-
22190 drivers/usb/host/xhci.c | 2 +-
22191 drivers/usb/misc/appledisplay.c | 4 +-
22192 drivers/usb/serial/console.c | 8 +-
22193 drivers/usb/storage/transport.c | 2 +-
22194 drivers/usb/storage/usb.c | 2 +-
22195 drivers/usb/storage/usb.h | 2 +-
22196 drivers/usb/usbip/vhci.h | 2 +-
22197 drivers/usb/usbip/vhci_hcd.c | 6 +-
22198 drivers/usb/usbip/vhci_rx.c | 2 +-
22199 drivers/usb/wusbcore/wa-hc.h | 4 +-
22200 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22201 drivers/vfio/vfio.c | 2 +-
22202 drivers/vhost/vringh.c | 20 +-
22203 drivers/video/backlight/kb3886_bl.c | 2 +-
22204 drivers/video/console/fbcon.c | 2 +-
22205 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22206 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22207 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22208 drivers/video/fbdev/core/fb_defio.c | 6 +-
22209 drivers/video/fbdev/core/fbmem.c | 2 +-
22210 drivers/video/fbdev/hyperv_fb.c | 4 +-
22211 drivers/video/fbdev/i810/i810_accel.c | 1 +
22212 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22213 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22214 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22215 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22216 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22217 drivers/video/fbdev/smscufx.c | 4 +-
22218 drivers/video/fbdev/udlfb.c | 36 +-
22219 drivers/video/fbdev/uvesafb.c | 52 +-
22220 drivers/video/fbdev/vesafb.c | 58 +-
22221 drivers/video/fbdev/via/via_clock.h | 2 +-
22222 drivers/xen/events/events_base.c | 6 +-
22223 drivers/xen/evtchn.c | 4 +-
22224 fs/Kconfig.binfmt | 2 +-
22225 fs/afs/inode.c | 4 +-
22226 fs/aio.c | 2 +-
22227 fs/autofs4/waitq.c | 2 +-
22228 fs/befs/endian.h | 6 +-
22229 fs/binfmt_aout.c | 23 +-
22230 fs/binfmt_elf.c | 670 +-
22231 fs/binfmt_elf_fdpic.c | 4 +-
22232 fs/block_dev.c | 2 +-
22233 fs/btrfs/ctree.c | 9 +-
22234 fs/btrfs/delayed-inode.c | 9 +-
22235 fs/btrfs/delayed-inode.h | 6 +-
22236 fs/btrfs/file.c | 10 +-
22237 fs/btrfs/inode.c | 14 +-
22238 fs/btrfs/super.c | 2 +-
22239 fs/btrfs/sysfs.c | 2 +-
22240 fs/btrfs/tests/free-space-tests.c | 8 +-
22241 fs/btrfs/tree-log.h | 2 +-
22242 fs/buffer.c | 2 +-
22243 fs/cachefiles/bind.c | 6 +-
22244 fs/cachefiles/daemon.c | 8 +-
22245 fs/cachefiles/internal.h | 12 +-
22246 fs/cachefiles/namei.c | 2 +-
22247 fs/cachefiles/proc.c | 12 +-
22248 fs/ceph/dir.c | 12 +-
22249 fs/ceph/super.c | 4 +-
22250 fs/cifs/cifs_debug.c | 12 +-
22251 fs/cifs/cifsfs.c | 8 +-
22252 fs/cifs/cifsglob.h | 54 +-
22253 fs/cifs/file.c | 10 +-
22254 fs/cifs/misc.c | 4 +-
22255 fs/cifs/smb1ops.c | 80 +-
22256 fs/cifs/smb2ops.c | 84 +-
22257 fs/cifs/smb2pdu.c | 3 +-
22258 fs/coda/cache.c | 10 +-
22259 fs/compat.c | 4 +-
22260 fs/compat_binfmt_elf.c | 2 +
22261 fs/compat_ioctl.c | 12 +-
22262 fs/configfs/dir.c | 10 +-
22263 fs/coredump.c | 16 +-
22264 fs/dcache.c | 51 +-
22265 fs/ecryptfs/inode.c | 2 +-
22266 fs/ecryptfs/miscdev.c | 2 +-
22267 fs/exec.c | 362 +-
22268 fs/ext2/xattr.c | 5 +-
22269 fs/ext4/ext4.h | 20 +-
22270 fs/ext4/mballoc.c | 44 +-
22271 fs/ext4/resize.c | 16 +-
22272 fs/ext4/super.c | 4 +-
22273 fs/ext4/xattr.c | 5 +-
22274 fs/fhandle.c | 3 +-
22275 fs/file.c | 4 +-
22276 fs/fs_struct.c | 8 +-
22277 fs/fscache/cookie.c | 40 +-
22278 fs/fscache/internal.h | 202 +-
22279 fs/fscache/object.c | 26 +-
22280 fs/fscache/operation.c | 38 +-
22281 fs/fscache/page.c | 110 +-
22282 fs/fscache/stats.c | 348 +-
22283 fs/fuse/cuse.c | 10 +-
22284 fs/fuse/dev.c | 4 +-
22285 fs/gfs2/glock.c | 22 +-
22286 fs/gfs2/glops.c | 4 +-
22287 fs/gfs2/quota.c | 6 +-
22288 fs/hugetlbfs/inode.c | 13 +-
22289 fs/inode.c | 4 +-
22290 fs/jffs2/erase.c | 3 +-
22291 fs/jffs2/wbuf.c | 3 +-
22292 fs/jfs/super.c | 2 +-
22293 fs/kernfs/dir.c | 2 +-
22294 fs/kernfs/file.c | 20 +-
22295 fs/libfs.c | 10 +-
22296 fs/lockd/clntproc.c | 4 +-
22297 fs/namei.c | 16 +-
22298 fs/namespace.c | 16 +-
22299 fs/nfs/callback_xdr.c | 2 +-
22300 fs/nfs/inode.c | 6 +-
22301 fs/nfsd/nfs4proc.c | 2 +-
22302 fs/nfsd/nfs4xdr.c | 2 +-
22303 fs/nfsd/nfscache.c | 11 +-
22304 fs/nfsd/vfs.c | 6 +-
22305 fs/nls/nls_base.c | 26 +-
22306 fs/nls/nls_euc-jp.c | 6 +-
22307 fs/nls/nls_koi8-ru.c | 6 +-
22308 fs/notify/fanotify/fanotify_user.c | 4 +-
22309 fs/notify/notification.c | 4 +-
22310 fs/ntfs/dir.c | 2 +-
22311 fs/ntfs/super.c | 6 +-
22312 fs/ocfs2/localalloc.c | 2 +-
22313 fs/ocfs2/ocfs2.h | 10 +-
22314 fs/ocfs2/suballoc.c | 12 +-
22315 fs/ocfs2/super.c | 20 +-
22316 fs/pipe.c | 72 +-
22317 fs/posix_acl.c | 4 +-
22318 fs/proc/array.c | 20 +
22319 fs/proc/base.c | 4 +-
22320 fs/proc/kcore.c | 34 +-
22321 fs/proc/meminfo.c | 2 +-
22322 fs/proc/nommu.c | 2 +-
22323 fs/proc/proc_sysctl.c | 26 +-
22324 fs/proc/task_mmu.c | 39 +-
22325 fs/proc/task_nommu.c | 4 +-
22326 fs/proc/vmcore.c | 16 +-
22327 fs/qnx6/qnx6.h | 4 +-
22328 fs/quota/netlink.c | 4 +-
22329 fs/read_write.c | 2 +-
22330 fs/reiserfs/do_balan.c | 2 +-
22331 fs/reiserfs/procfs.c | 2 +-
22332 fs/reiserfs/reiserfs.h | 4 +-
22333 fs/seq_file.c | 4 +-
22334 fs/splice.c | 43 +-
22335 fs/squashfs/xattr.c | 12 +-
22336 fs/sysv/sysv.h | 2 +-
22337 fs/tracefs/inode.c | 8 +-
22338 fs/udf/misc.c | 2 +-
22339 fs/ufs/swab.h | 4 +-
22340 fs/userfaultfd.c | 2 +-
22341 fs/xattr.c | 21 +
22342 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22343 fs/xfs/xfs_dir2_readdir.c | 7 +-
22344 fs/xfs/xfs_ioctl.c | 2 +-
22345 fs/xfs/xfs_linux.h | 4 +-
22346 include/asm-generic/4level-fixup.h | 2 +
22347 include/asm-generic/atomic-long.h | 156 +-
22348 include/asm-generic/atomic64.h | 12 +
22349 include/asm-generic/bitops/__fls.h | 2 +-
22350 include/asm-generic/bitops/fls.h | 2 +-
22351 include/asm-generic/bitops/fls64.h | 4 +-
22352 include/asm-generic/bug.h | 6 +-
22353 include/asm-generic/cache.h | 4 +-
22354 include/asm-generic/emergency-restart.h | 2 +-
22355 include/asm-generic/kmap_types.h | 4 +-
22356 include/asm-generic/local.h | 13 +
22357 include/asm-generic/pgtable-nopmd.h | 18 +-
22358 include/asm-generic/pgtable-nopud.h | 15 +-
22359 include/asm-generic/pgtable.h | 16 +
22360 include/asm-generic/sections.h | 1 +
22361 include/asm-generic/uaccess.h | 16 +
22362 include/asm-generic/vmlinux.lds.h | 15 +-
22363 include/crypto/algapi.h | 2 +-
22364 include/drm/drmP.h | 16 +-
22365 include/drm/drm_crtc_helper.h | 2 +-
22366 include/drm/drm_mm.h | 2 +-
22367 include/drm/i915_pciids.h | 2 +-
22368 include/drm/intel-gtt.h | 4 +-
22369 include/drm/ttm/ttm_memory.h | 2 +-
22370 include/drm/ttm/ttm_page_alloc.h | 1 +
22371 include/keys/asymmetric-subtype.h | 2 +-
22372 include/linux/atmdev.h | 4 +-
22373 include/linux/atomic.h | 17 +-
22374 include/linux/audit.h | 2 +-
22375 include/linux/average.h | 2 +-
22376 include/linux/binfmts.h | 3 +-
22377 include/linux/bitmap.h | 2 +-
22378 include/linux/bitops.h | 8 +-
22379 include/linux/blkdev.h | 2 +-
22380 include/linux/blktrace_api.h | 2 +-
22381 include/linux/cache.h | 8 +
22382 include/linux/cdrom.h | 1 -
22383 include/linux/cleancache.h | 2 +-
22384 include/linux/clk-provider.h | 1 +
22385 include/linux/compat.h | 6 +-
22386 include/linux/compiler-gcc.h | 28 +-
22387 include/linux/compiler.h | 157 +-
22388 include/linux/configfs.h | 2 +-
22389 include/linux/cpufreq.h | 3 +-
22390 include/linux/cpuidle.h | 5 +-
22391 include/linux/cpumask.h | 14 +-
22392 include/linux/crypto.h | 4 +-
22393 include/linux/ctype.h | 2 +-
22394 include/linux/dcache.h | 4 +-
22395 include/linux/decompress/mm.h | 2 +-
22396 include/linux/devfreq.h | 2 +-
22397 include/linux/device.h | 7 +-
22398 include/linux/dma-mapping.h | 2 +-
22399 include/linux/efi.h | 1 +
22400 include/linux/elf.h | 2 +
22401 include/linux/err.h | 4 +-
22402 include/linux/extcon.h | 2 +-
22403 include/linux/fb.h | 3 +-
22404 include/linux/fdtable.h | 2 +-
22405 include/linux/fs.h | 5 +-
22406 include/linux/fs_struct.h | 2 +-
22407 include/linux/fscache-cache.h | 2 +-
22408 include/linux/fscache.h | 2 +-
22409 include/linux/fsnotify.h | 2 +-
22410 include/linux/genhd.h | 4 +-
22411 include/linux/genl_magic_func.h | 2 +-
22412 include/linux/gfp.h | 12 +-
22413 include/linux/highmem.h | 12 +
22414 include/linux/hwmon-sysfs.h | 6 +-
22415 include/linux/i2c.h | 1 +
22416 include/linux/if_pppox.h | 2 +-
22417 include/linux/init.h | 12 +-
22418 include/linux/init_task.h | 7 +
22419 include/linux/interrupt.h | 6 +-
22420 include/linux/iommu.h | 2 +-
22421 include/linux/ioport.h | 2 +-
22422 include/linux/ipc.h | 2 +-
22423 include/linux/irq.h | 5 +-
22424 include/linux/irqdesc.h | 2 +-
22425 include/linux/irqdomain.h | 3 +
22426 include/linux/jiffies.h | 16 +-
22427 include/linux/key-type.h | 2 +-
22428 include/linux/kgdb.h | 6 +-
22429 include/linux/kmemleak.h | 4 +-
22430 include/linux/kobject.h | 3 +-
22431 include/linux/kobject_ns.h | 2 +-
22432 include/linux/kref.h | 2 +-
22433 include/linux/libata.h | 2 +-
22434 include/linux/linkage.h | 1 +
22435 include/linux/list.h | 15 +
22436 include/linux/lockref.h | 26 +-
22437 include/linux/math64.h | 10 +-
22438 include/linux/mempolicy.h | 7 +
22439 include/linux/mm.h | 102 +-
22440 include/linux/mm_types.h | 20 +
22441 include/linux/mmiotrace.h | 4 +-
22442 include/linux/mmzone.h | 2 +-
22443 include/linux/mod_devicetable.h | 4 +-
22444 include/linux/module.h | 69 +-
22445 include/linux/moduleloader.h | 16 +
22446 include/linux/moduleparam.h | 4 +-
22447 include/linux/net.h | 2 +-
22448 include/linux/netdevice.h | 7 +-
22449 include/linux/netfilter.h | 2 +-
22450 include/linux/netfilter/nfnetlink.h | 2 +-
22451 include/linux/nls.h | 4 +-
22452 include/linux/notifier.h | 3 +-
22453 include/linux/oprofile.h | 4 +-
22454 include/linux/padata.h | 2 +-
22455 include/linux/pci_hotplug.h | 3 +-
22456 include/linux/percpu.h | 2 +-
22457 include/linux/perf_event.h | 12 +-
22458 include/linux/pipe_fs_i.h | 8 +-
22459 include/linux/pm.h | 1 +
22460 include/linux/pm_domain.h | 4 +-
22461 include/linux/pm_runtime.h | 2 +-
22462 include/linux/pnp.h | 2 +-
22463 include/linux/poison.h | 4 +-
22464 include/linux/power/smartreflex.h | 2 +-
22465 include/linux/ppp-comp.h | 2 +-
22466 include/linux/preempt.h | 21 +
22467 include/linux/proc_ns.h | 2 +-
22468 include/linux/psci.h | 2 +-
22469 include/linux/quota.h | 2 +-
22470 include/linux/random.h | 19 +-
22471 include/linux/rculist.h | 16 +
22472 include/linux/reboot.h | 14 +-
22473 include/linux/regset.h | 3 +-
22474 include/linux/relay.h | 2 +-
22475 include/linux/rio.h | 2 +-
22476 include/linux/rmap.h | 4 +-
22477 include/linux/sched.h | 72 +-
22478 include/linux/sched/sysctl.h | 1 +
22479 include/linux/semaphore.h | 2 +-
22480 include/linux/seq_file.h | 1 +
22481 include/linux/signal.h | 2 +-
22482 include/linux/skbuff.h | 12 +-
22483 include/linux/slab.h | 47 +-
22484 include/linux/slab_def.h | 14 +-
22485 include/linux/slub_def.h | 2 +-
22486 include/linux/smp.h | 2 +
22487 include/linux/sock_diag.h | 2 +-
22488 include/linux/sonet.h | 2 +-
22489 include/linux/sunrpc/addr.h | 8 +-
22490 include/linux/sunrpc/clnt.h | 2 +-
22491 include/linux/sunrpc/svc.h | 2 +-
22492 include/linux/sunrpc/svc_rdma.h | 18 +-
22493 include/linux/sunrpc/svcauth.h | 2 +-
22494 include/linux/swapops.h | 10 +-
22495 include/linux/swiotlb.h | 3 +-
22496 include/linux/syscalls.h | 21 +-
22497 include/linux/syscore_ops.h | 2 +-
22498 include/linux/sysctl.h | 3 +-
22499 include/linux/sysfs.h | 9 +-
22500 include/linux/sysrq.h | 3 +-
22501 include/linux/tcp.h | 14 +-
22502 include/linux/thread_info.h | 7 +
22503 include/linux/tty.h | 4 +-
22504 include/linux/tty_driver.h | 2 +-
22505 include/linux/tty_ldisc.h | 2 +-
22506 include/linux/types.h | 16 +
22507 include/linux/uaccess.h | 6 +-
22508 include/linux/uio_driver.h | 2 +-
22509 include/linux/unaligned/access_ok.h | 24 +-
22510 include/linux/usb.h | 12 +-
22511 include/linux/usb/hcd.h | 1 +
22512 include/linux/usb/renesas_usbhs.h | 2 +-
22513 include/linux/vermagic.h | 21 +-
22514 include/linux/vga_switcheroo.h | 8 +-
22515 include/linux/vmalloc.h | 7 +-
22516 include/linux/vmstat.h | 24 +-
22517 include/linux/xattr.h | 5 +-
22518 include/linux/zlib.h | 3 +-
22519 include/media/v4l2-dev.h | 2 +-
22520 include/media/v4l2-device.h | 2 +-
22521 include/net/9p/transport.h | 2 +-
22522 include/net/bluetooth/l2cap.h | 2 +-
22523 include/net/bonding.h | 2 +-
22524 include/net/caif/cfctrl.h | 6 +-
22525 include/net/flow.h | 2 +-
22526 include/net/genetlink.h | 2 +-
22527 include/net/gro_cells.h | 2 +-
22528 include/net/inet_connection_sock.h | 2 +-
22529 include/net/inet_sock.h | 2 +-
22530 include/net/inetpeer.h | 2 +-
22531 include/net/ip_fib.h | 2 +-
22532 include/net/ip_vs.h | 8 +-
22533 include/net/ipv6.h | 2 +-
22534 include/net/irda/ircomm_tty.h | 1 +
22535 include/net/iucv/af_iucv.h | 2 +-
22536 include/net/llc_c_ac.h | 2 +-
22537 include/net/llc_c_ev.h | 4 +-
22538 include/net/llc_c_st.h | 2 +-
22539 include/net/llc_s_ac.h | 2 +-
22540 include/net/llc_s_st.h | 2 +-
22541 include/net/mac80211.h | 4 +-
22542 include/net/neighbour.h | 2 +-
22543 include/net/net_namespace.h | 18 +-
22544 include/net/netlink.h | 2 +-
22545 include/net/netns/conntrack.h | 6 +-
22546 include/net/netns/ipv4.h | 4 +-
22547 include/net/netns/ipv6.h | 4 +-
22548 include/net/netns/xfrm.h | 2 +-
22549 include/net/ping.h | 2 +-
22550 include/net/protocol.h | 4 +-
22551 include/net/rtnetlink.h | 2 +-
22552 include/net/sctp/checksum.h | 4 +-
22553 include/net/sctp/sm.h | 4 +-
22554 include/net/sctp/structs.h | 2 +-
22555 include/net/sock.h | 12 +-
22556 include/net/tcp.h | 8 +-
22557 include/net/xfrm.h | 13 +-
22558 include/rdma/iw_cm.h | 2 +-
22559 include/scsi/libfc.h | 3 +-
22560 include/scsi/scsi_device.h | 6 +-
22561 include/scsi/scsi_driver.h | 2 +-
22562 include/scsi/scsi_transport_fc.h | 3 +-
22563 include/scsi/sg.h | 2 +-
22564 include/sound/compress_driver.h | 2 +-
22565 include/sound/soc.h | 4 +-
22566 include/trace/events/irq.h | 4 +-
22567 include/uapi/linux/a.out.h | 8 +
22568 include/uapi/linux/bcache.h | 5 +-
22569 include/uapi/linux/byteorder/little_endian.h | 28 +-
22570 include/uapi/linux/connector.h | 2 +-
22571 include/uapi/linux/elf.h | 28 +
22572 include/uapi/linux/screen_info.h | 3 +-
22573 include/uapi/linux/swab.h | 6 +-
22574 include/uapi/linux/xattr.h | 4 +
22575 include/video/udlfb.h | 8 +-
22576 include/video/uvesafb.h | 1 +
22577 init/Kconfig | 2 +-
22578 init/Makefile | 3 +
22579 init/do_mounts.c | 14 +-
22580 init/do_mounts.h | 8 +-
22581 init/do_mounts_initrd.c | 30 +-
22582 init/do_mounts_md.c | 6 +-
22583 init/init_task.c | 4 +
22584 init/initramfs.c | 38 +-
22585 init/main.c | 30 +-
22586 ipc/compat.c | 4 +-
22587 ipc/ipc_sysctl.c | 8 +-
22588 ipc/mq_sysctl.c | 4 +-
22589 ipc/sem.c | 4 +-
22590 ipc/shm.c | 6 +
22591 kernel/audit.c | 8 +-
22592 kernel/auditsc.c | 4 +-
22593 kernel/bpf/core.c | 7 +-
22594 kernel/capability.c | 3 +
22595 kernel/compat.c | 38 +-
22596 kernel/debug/debug_core.c | 16 +-
22597 kernel/debug/kdb/kdb_main.c | 4 +-
22598 kernel/events/core.c | 26 +-
22599 kernel/events/internal.h | 10 +-
22600 kernel/events/uprobes.c | 2 +-
22601 kernel/exit.c | 2 +-
22602 kernel/fork.c | 167 +-
22603 kernel/futex.c | 11 +-
22604 kernel/futex_compat.c | 2 +-
22605 kernel/gcov/base.c | 7 +-
22606 kernel/irq/manage.c | 2 +-
22607 kernel/irq/msi.c | 19 +-
22608 kernel/irq/spurious.c | 2 +-
22609 kernel/jump_label.c | 5 +
22610 kernel/kallsyms.c | 37 +-
22611 kernel/kexec.c | 3 +-
22612 kernel/kmod.c | 8 +-
22613 kernel/kprobes.c | 4 +-
22614 kernel/ksysfs.c | 2 +-
22615 kernel/locking/lockdep.c | 7 +-
22616 kernel/locking/mutex-debug.c | 12 +-
22617 kernel/locking/mutex-debug.h | 4 +-
22618 kernel/locking/mutex.c | 6 +-
22619 kernel/module.c | 422 +-
22620 kernel/notifier.c | 17 +-
22621 kernel/padata.c | 4 +-
22622 kernel/panic.c | 5 +-
22623 kernel/pid.c | 2 +-
22624 kernel/pid_namespace.c | 2 +-
22625 kernel/power/process.c | 12 +-
22626 kernel/profile.c | 14 +-
22627 kernel/ptrace.c | 8 +-
22628 kernel/rcu/rcutorture.c | 60 +-
22629 kernel/rcu/tiny.c | 4 +-
22630 kernel/rcu/tree.c | 44 +-
22631 kernel/rcu/tree.h | 14 +-
22632 kernel/rcu/tree_plugin.h | 14 +-
22633 kernel/rcu/tree_trace.c | 12 +-
22634 kernel/sched/auto_group.c | 4 +-
22635 kernel/sched/core.c | 45 +-
22636 kernel/sched/fair.c | 2 +-
22637 kernel/sched/sched.h | 2 +-
22638 kernel/signal.c | 12 +-
22639 kernel/smpboot.c | 4 +-
22640 kernel/softirq.c | 12 +-
22641 kernel/sys.c | 10 +-
22642 kernel/sysctl.c | 34 +-
22643 kernel/time/alarmtimer.c | 2 +-
22644 kernel/time/posix-cpu-timers.c | 4 +-
22645 kernel/time/posix-timers.c | 24 +-
22646 kernel/time/timer.c | 2 +-
22647 kernel/time/timer_stats.c | 10 +-
22648 kernel/trace/blktrace.c | 6 +-
22649 kernel/trace/ftrace.c | 15 +-
22650 kernel/trace/ring_buffer.c | 96 +-
22651 kernel/trace/trace.c | 2 +-
22652 kernel/trace/trace.h | 2 +-
22653 kernel/trace/trace_clock.c | 4 +-
22654 kernel/trace/trace_events.c | 1 -
22655 kernel/trace/trace_functions_graph.c | 4 +-
22656 kernel/trace/trace_mmiotrace.c | 8 +-
22657 kernel/trace/trace_output.c | 10 +-
22658 kernel/trace/trace_seq.c | 2 +-
22659 kernel/trace/trace_stack.c | 2 +-
22660 kernel/user_namespace.c | 2 +-
22661 kernel/utsname_sysctl.c | 2 +-
22662 kernel/watchdog.c | 2 +-
22663 kernel/workqueue.c | 2 +-
22664 lib/Kconfig.debug | 8 +-
22665 lib/Makefile | 2 +-
22666 lib/bitmap.c | 8 +-
22667 lib/bug.c | 2 +
22668 lib/debugobjects.c | 2 +-
22669 lib/decompress_bunzip2.c | 3 +-
22670 lib/decompress_unlzma.c | 4 +-
22671 lib/div64.c | 4 +-
22672 lib/dma-debug.c | 4 +-
22673 lib/inflate.c | 2 +-
22674 lib/ioremap.c | 4 +-
22675 lib/kobject.c | 4 +-
22676 lib/list_debug.c | 126 +-
22677 lib/lockref.c | 44 +-
22678 lib/percpu-refcount.c | 2 +-
22679 lib/radix-tree.c | 2 +-
22680 lib/random32.c | 2 +-
22681 lib/show_mem.c | 2 +-
22682 lib/strncpy_from_user.c | 2 +-
22683 lib/strnlen_user.c | 2 +-
22684 lib/swiotlb.c | 2 +-
22685 lib/usercopy.c | 6 +
22686 lib/vsprintf.c | 12 +-
22687 mm/Kconfig | 6 +-
22688 mm/backing-dev.c | 4 +-
22689 mm/debug.c | 3 +
22690 mm/filemap.c | 2 +-
22691 mm/gup.c | 13 +-
22692 mm/highmem.c | 6 +-
22693 mm/hugetlb.c | 70 +-
22694 mm/internal.h | 1 +
22695 mm/maccess.c | 4 +-
22696 mm/madvise.c | 37 +
22697 mm/memory-failure.c | 6 +-
22698 mm/memory.c | 424 +-
22699 mm/mempolicy.c | 25 +
22700 mm/mlock.c | 15 +-
22701 mm/mm_init.c | 2 +-
22702 mm/mmap.c | 582 +-
22703 mm/mprotect.c | 137 +-
22704 mm/mremap.c | 39 +-
22705 mm/nommu.c | 21 +-
22706 mm/page-writeback.c | 2 +-
22707 mm/page_alloc.c | 49 +-
22708 mm/percpu.c | 2 +-
22709 mm/process_vm_access.c | 14 +-
22710 mm/rmap.c | 45 +-
22711 mm/shmem.c | 19 +-
22712 mm/slab.c | 109 +-
22713 mm/slab.h | 22 +-
22714 mm/slab_common.c | 86 +-
22715 mm/slob.c | 218 +-
22716 mm/slub.c | 102 +-
22717 mm/sparse-vmemmap.c | 4 +-
22718 mm/sparse.c | 2 +-
22719 mm/swap.c | 2 +
22720 mm/swapfile.c | 12 +-
22721 mm/util.c | 6 +
22722 mm/vmalloc.c | 114 +-
22723 mm/vmstat.c | 12 +-
22724 net/8021q/vlan.c | 5 +-
22725 net/8021q/vlan_netlink.c | 2 +-
22726 net/9p/mod.c | 4 +-
22727 net/9p/trans_fd.c | 2 +-
22728 net/atm/atm_misc.c | 8 +-
22729 net/atm/lec.h | 2 +-
22730 net/atm/proc.c | 6 +-
22731 net/atm/resources.c | 4 +-
22732 net/ax25/sysctl_net_ax25.c | 2 +-
22733 net/batman-adv/bat_iv_ogm.c | 8 +-
22734 net/batman-adv/fragmentation.c | 2 +-
22735 net/batman-adv/soft-interface.c | 8 +-
22736 net/batman-adv/types.h | 6 +-
22737 net/bluetooth/hci_sock.c | 2 +-
22738 net/bluetooth/l2cap_core.c | 6 +-
22739 net/bluetooth/l2cap_sock.c | 12 +-
22740 net/bluetooth/rfcomm/sock.c | 4 +-
22741 net/bluetooth/rfcomm/tty.c | 4 +-
22742 net/bridge/br_netlink.c | 2 +-
22743 net/bridge/netfilter/ebtables.c | 6 +-
22744 net/caif/cfctrl.c | 11 +-
22745 net/caif/chnl_net.c | 2 +-
22746 net/can/af_can.c | 2 +-
22747 net/can/gw.c | 6 +-
22748 net/ceph/messenger.c | 4 +-
22749 net/compat.c | 24 +-
22750 net/core/datagram.c | 2 +-
22751 net/core/dev.c | 16 +-
22752 net/core/filter.c | 2 +-
22753 net/core/flow.c | 6 +-
22754 net/core/neighbour.c | 4 +-
22755 net/core/net-sysfs.c | 2 +-
22756 net/core/net_namespace.c | 8 +-
22757 net/core/netpoll.c | 4 +-
22758 net/core/rtnetlink.c | 15 +-
22759 net/core/scm.c | 14 +-
22760 net/core/skbuff.c | 8 +-
22761 net/core/sock.c | 28 +-
22762 net/core/sock_diag.c | 15 +-
22763 net/core/sysctl_net_core.c | 22 +-
22764 net/decnet/af_decnet.c | 1 +
22765 net/decnet/sysctl_net_decnet.c | 4 +-
22766 net/dsa/dsa.c | 2 +-
22767 net/hsr/hsr_netlink.c | 2 +-
22768 net/ieee802154/6lowpan/core.c | 2 +-
22769 net/ieee802154/6lowpan/reassembly.c | 14 +-
22770 net/ipv4/af_inet.c | 2 +-
22771 net/ipv4/devinet.c | 18 +-
22772 net/ipv4/fib_frontend.c | 6 +-
22773 net/ipv4/fib_semantics.c | 2 +-
22774 net/ipv4/inet_connection_sock.c | 4 +-
22775 net/ipv4/inet_timewait_sock.c | 2 +-
22776 net/ipv4/inetpeer.c | 2 +-
22777 net/ipv4/ip_fragment.c | 15 +-
22778 net/ipv4/ip_gre.c | 6 +-
22779 net/ipv4/ip_sockglue.c | 2 +-
22780 net/ipv4/ip_vti.c | 4 +-
22781 net/ipv4/ipconfig.c | 6 +-
22782 net/ipv4/ipip.c | 4 +-
22783 net/ipv4/netfilter/arp_tables.c | 12 +-
22784 net/ipv4/netfilter/ip_tables.c | 12 +-
22785 net/ipv4/ping.c | 14 +-
22786 net/ipv4/raw.c | 14 +-
22787 net/ipv4/route.c | 32 +-
22788 net/ipv4/sysctl_net_ipv4.c | 22 +-
22789 net/ipv4/tcp_input.c | 6 +-
22790 net/ipv4/tcp_probe.c | 2 +-
22791 net/ipv4/udp.c | 10 +-
22792 net/ipv4/xfrm4_policy.c | 18 +-
22793 net/ipv6/addrconf.c | 18 +-
22794 net/ipv6/af_inet6.c | 2 +-
22795 net/ipv6/datagram.c | 2 +-
22796 net/ipv6/icmp.c | 2 +-
22797 net/ipv6/ip6_fib.c | 4 +-
22798 net/ipv6/ip6_gre.c | 10 +-
22799 net/ipv6/ip6_tunnel.c | 4 +-
22800 net/ipv6/ip6_vti.c | 4 +-
22801 net/ipv6/ipv6_sockglue.c | 2 +-
22802 net/ipv6/netfilter/ip6_tables.c | 12 +-
22803 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22804 net/ipv6/ping.c | 33 +-
22805 net/ipv6/raw.c | 17 +-
22806 net/ipv6/reassembly.c | 13 +-
22807 net/ipv6/route.c | 2 +-
22808 net/ipv6/sit.c | 4 +-
22809 net/ipv6/sysctl_net_ipv6.c | 2 +-
22810 net/ipv6/udp.c | 6 +-
22811 net/ipv6/xfrm6_policy.c | 17 +-
22812 net/irda/ircomm/ircomm_tty.c | 18 +-
22813 net/iucv/af_iucv.c | 4 +-
22814 net/iucv/iucv.c | 2 +-
22815 net/key/af_key.c | 4 +-
22816 net/l2tp/l2tp_eth.c | 38 +-
22817 net/l2tp/l2tp_ip.c | 2 +-
22818 net/l2tp/l2tp_ip6.c | 2 +-
22819 net/mac80211/cfg.c | 8 +-
22820 net/mac80211/ieee80211_i.h | 3 +-
22821 net/mac80211/iface.c | 20 +-
22822 net/mac80211/main.c | 2 +-
22823 net/mac80211/pm.c | 4 +-
22824 net/mac80211/rate.c | 2 +-
22825 net/mac80211/sta_info.c | 2 +-
22826 net/mac80211/util.c | 8 +-
22827 net/mpls/af_mpls.c | 6 +-
22828 net/netfilter/ipset/ip_set_core.c | 2 +-
22829 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22830 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22831 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22832 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22833 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22834 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22835 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22836 net/netfilter/nf_conntrack_acct.c | 2 +-
22837 net/netfilter/nf_conntrack_ecache.c | 2 +-
22838 net/netfilter/nf_conntrack_helper.c | 2 +-
22839 net/netfilter/nf_conntrack_proto.c | 2 +-
22840 net/netfilter/nf_conntrack_standalone.c | 2 +-
22841 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22842 net/netfilter/nf_log.c | 10 +-
22843 net/netfilter/nf_sockopt.c | 4 +-
22844 net/netfilter/nfnetlink_log.c | 4 +-
22845 net/netfilter/nft_compat.c | 9 +-
22846 net/netfilter/xt_statistic.c | 8 +-
22847 net/netlink/af_netlink.c | 4 +-
22848 net/openvswitch/vport-internal_dev.c | 2 +-
22849 net/packet/af_packet.c | 8 +-
22850 net/phonet/pep.c | 6 +-
22851 net/phonet/socket.c | 2 +-
22852 net/phonet/sysctl.c | 2 +-
22853 net/rds/cong.c | 6 +-
22854 net/rds/ib.h | 2 +-
22855 net/rds/ib_cm.c | 2 +-
22856 net/rds/ib_recv.c | 4 +-
22857 net/rds/iw.h | 2 +-
22858 net/rds/iw_cm.c | 2 +-
22859 net/rds/iw_recv.c | 4 +-
22860 net/rds/rds.h | 2 +-
22861 net/rds/tcp.c | 2 +-
22862 net/rds/tcp_send.c | 2 +-
22863 net/rxrpc/af_rxrpc.c | 2 +-
22864 net/rxrpc/ar-ack.c | 14 +-
22865 net/rxrpc/ar-call.c | 2 +-
22866 net/rxrpc/ar-connection.c | 2 +-
22867 net/rxrpc/ar-connevent.c | 2 +-
22868 net/rxrpc/ar-input.c | 4 +-
22869 net/rxrpc/ar-internal.h | 8 +-
22870 net/rxrpc/ar-local.c | 2 +-
22871 net/rxrpc/ar-output.c | 4 +-
22872 net/rxrpc/ar-peer.c | 2 +-
22873 net/rxrpc/ar-proc.c | 4 +-
22874 net/rxrpc/ar-transport.c | 2 +-
22875 net/rxrpc/rxkad.c | 4 +-
22876 net/sched/sch_generic.c | 4 +-
22877 net/sctp/ipv6.c | 6 +-
22878 net/sctp/protocol.c | 10 +-
22879 net/sctp/sm_sideeffect.c | 2 +-
22880 net/sctp/socket.c | 21 +-
22881 net/sctp/sysctl.c | 10 +-
22882 net/socket.c | 18 +-
22883 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22884 net/sunrpc/clnt.c | 4 +-
22885 net/sunrpc/sched.c | 4 +-
22886 net/sunrpc/svc.c | 4 +-
22887 net/sunrpc/svcauth_unix.c | 2 +-
22888 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22889 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22890 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22891 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22892 net/tipc/netlink_compat.c | 12 +-
22893 net/tipc/subscr.c | 2 +-
22894 net/unix/af_unix.c | 7 +-
22895 net/unix/sysctl_net_unix.c | 2 +-
22896 net/wireless/wext-core.c | 19 +-
22897 net/xfrm/xfrm_policy.c | 16 +-
22898 net/xfrm/xfrm_state.c | 33 +-
22899 net/xfrm/xfrm_sysctl.c | 2 +-
22900 scripts/Kbuild.include | 2 +-
22901 scripts/Makefile.build | 2 +-
22902 scripts/Makefile.clean | 3 +-
22903 scripts/Makefile.host | 69 +-
22904 scripts/basic/fixdep.c | 12 +-
22905 scripts/dtc/checks.c | 14 +-
22906 scripts/dtc/data.c | 6 +-
22907 scripts/dtc/flattree.c | 8 +-
22908 scripts/dtc/livetree.c | 4 +-
22909 scripts/gcc-plugin.sh | 51 +
22910 scripts/headers_install.sh | 1 +
22911 scripts/kallsyms.c | 4 +-
22912 scripts/kconfig/lkc.h | 5 +-
22913 scripts/kconfig/menu.c | 2 +-
22914 scripts/kconfig/symbol.c | 6 +-
22915 scripts/link-vmlinux.sh | 2 +-
22916 scripts/mod/file2alias.c | 14 +-
22917 scripts/mod/modpost.c | 25 +-
22918 scripts/mod/modpost.h | 6 +-
22919 scripts/mod/sumversion.c | 2 +-
22920 scripts/module-common.lds | 4 +
22921 scripts/package/builddeb | 1 +
22922 scripts/pnmtologo.c | 6 +-
22923 scripts/sortextable.h | 6 +-
22924 scripts/tags.sh | 2 +-
22925 security/Kconfig | 692 +-
22926 security/integrity/ima/ima.h | 4 +-
22927 security/integrity/ima/ima_api.c | 2 +-
22928 security/integrity/ima/ima_fs.c | 4 +-
22929 security/integrity/ima/ima_queue.c | 2 +-
22930 security/keys/key.c | 18 +-
22931 security/selinux/avc.c | 6 +-
22932 security/selinux/include/xfrm.h | 2 +-
22933 security/yama/yama_lsm.c | 2 +-
22934 sound/aoa/codecs/onyx.c | 7 +-
22935 sound/aoa/codecs/onyx.h | 1 +
22936 sound/core/oss/pcm_oss.c | 18 +-
22937 sound/core/pcm_compat.c | 2 +-
22938 sound/core/pcm_native.c | 4 +-
22939 sound/core/sound.c | 2 +-
22940 sound/drivers/mts64.c | 14 +-
22941 sound/drivers/opl4/opl4_lib.c | 2 +-
22942 sound/drivers/portman2x4.c | 3 +-
22943 sound/firewire/amdtp.c | 4 +-
22944 sound/firewire/amdtp.h | 4 +-
22945 sound/firewire/isight.c | 10 +-
22946 sound/firewire/scs1x.c | 8 +-
22947 sound/oss/sb_audio.c | 2 +-
22948 sound/oss/swarm_cs4297a.c | 6 +-
22949 sound/pci/hda/hda_codec.c | 2 +-
22950 sound/pci/ymfpci/ymfpci.h | 2 +-
22951 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22952 sound/soc/codecs/sti-sas.c | 10 +-
22953 sound/soc/soc-ac97.c | 6 +-
22954 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22955 tools/gcc/Makefile | 42 +
22956 tools/gcc/checker_plugin.c | 150 +
22957 tools/gcc/colorize_plugin.c | 215 +
22958 tools/gcc/constify_plugin.c | 571 +
22959 tools/gcc/gcc-common.h | 812 +
22960 tools/gcc/initify_plugin.c | 552 +
22961 tools/gcc/kallocstat_plugin.c | 188 +
22962 tools/gcc/kernexec_plugin.c | 549 +
22963 tools/gcc/latent_entropy_plugin.c | 470 +
22964 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22965 tools/gcc/size_overflow_plugin/Makefile | 28 +
22966 .../disable_size_overflow_hash.data |12422 ++++++++++++
22967 .../generate_size_overflow_hash.sh | 103 +
22968 .../insert_size_overflow_asm.c | 416 +
22969 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22970 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22971 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22972 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22973 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22974 .../size_overflow_hash_aux.data | 92 +
22975 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22976 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22977 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22978 .../size_overflow_plugin_hash.c | 352 +
22979 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22980 .../size_overflow_transform_core.c | 1010 +
22981 tools/gcc/stackleak_plugin.c | 436 +
22982 tools/gcc/structleak_plugin.c | 287 +
22983 tools/include/linux/compiler.h | 8 +
22984 tools/lib/api/Makefile | 2 +-
22985 tools/perf/util/include/asm/alternative-asm.h | 3 +
22986 tools/virtio/linux/uaccess.h | 2 +-
22987 virt/kvm/kvm_main.c | 42 +-
22988 1944 files changed, 66925 insertions(+), 8949 deletions(-)
22989 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
22990 Author: Matthew Wilcox <willy@linux.intel.com>
22991 Date: Tue Feb 2 16:57:52 2016 -0800
22992
22993 radix-tree: fix race in gang lookup
22994
22995 If the indirect_ptr bit is set on a slot, that indicates we need to redo
22996 the lookup. Introduce a new function radix_tree_iter_retry() which
22997 forces the loop to retry the lookup by setting 'slot' to NULL and
22998 turning the iterator back to point at the problematic entry.
22999
23000 This is a pretty rare problem to hit at the moment; the lookup has to
23001 race with a grow of the radix tree from a height of 0. The consequences
23002 of hitting this race are that gang lookup could return a pointer to a
23003 radix_tree_node instead of a pointer to whatever the user had inserted
23004 in the tree.
23005
23006 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
23007 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
23008 Cc: Hugh Dickins <hughd@google.com>
23009 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23010 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23011 Cc: <stable@vger.kernel.org>
23012 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23013 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23014
23015 include/linux/radix-tree.h | 16 ++++++++++++++++
23016 lib/radix-tree.c | 12 ++++++++++--
23017 2 files changed, 26 insertions(+), 2 deletions(-)
23018
23019 commit bf628043b4589c910919a0f221ae7f42aa8cea93
23020 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23021 Date: Wed Feb 3 02:11:03 2016 +0100
23022
23023 unix: correctly track in-flight fds in sending process user_struct
23024
23025 The commit referenced in the Fixes tag incorrectly accounted the number
23026 of in-flight fds over a unix domain socket to the original opener
23027 of the file-descriptor. This allows another process to arbitrary
23028 deplete the original file-openers resource limit for the maximum of
23029 open files. Instead the sending processes and its struct cred should
23030 be credited.
23031
23032 To do so, we add a reference counted struct user_struct pointer to the
23033 scm_fp_list and use it to account for the number of inflight unix fds.
23034
23035 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
23036 Reported-by: David Herrmann <dh.herrmann@gmail.com>
23037 Cc: David Herrmann <dh.herrmann@gmail.com>
23038 Cc: Willy Tarreau <w@1wt.eu>
23039 Cc: Linus Torvalds <torvalds@linux-foundation.org>
23040 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23041 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23042 Signed-off-by: David S. Miller <davem@davemloft.net>
23043
23044 include/net/af_unix.h | 4 ++--
23045 include/net/scm.h | 1 +
23046 net/core/scm.c | 7 +++++++
23047 net/unix/af_unix.c | 4 ++--
23048 net/unix/garbage.c | 8 ++++----
23049 5 files changed, 16 insertions(+), 8 deletions(-)
23050
23051 commit e830db443ff78d70b7b63536e688d73907face0c
23052 Author: Mike Kravetz <mike.kravetz@oracle.com>
23053 Date: Fri Jan 15 16:57:37 2016 -0800
23054
23055 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
23056
23057 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
23058 argument end is of type pgoff_t. It was being converted to a vaddr
23059 offset and passed to unmap_hugepage_range. However, end was also being
23060 used as an argument to the vma_interval_tree_foreach controlling loop.
23061 In addition, the conversion of end to vaddr offset was incorrect.
23062
23063 hugetlb_vmtruncate_list is called as part of a file truncate or
23064 fallocate hole punch operation.
23065
23066 When truncating a hugetlbfs file, this bug could prevent some pages from
23067 being unmapped. This is possible if there are multiple vmas mapping the
23068 file, and there is a sufficiently sized hole between the mappings. The
23069 size of the hole between two vmas (A,B) must be such that the starting
23070 virtual address of B is greater than (ending virtual address of A <<
23071 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23072 pages are not properly unmapped during truncate, the following BUG is
23073 hit:
23074
23075 kernel BUG at fs/hugetlbfs/inode.c:428!
23076
23077 In the fallocate hole punch case, this bug could prevent pages from
23078 being unmapped as in the truncate case. However, for hole punch the
23079 result is that unmapped pages will not be removed during the operation.
23080 For hole punch, it is also possible that more pages than desired will be
23081 unmapped. This unnecessary unmapping will cause page faults to
23082 reestablish the mappings on subsequent page access.
23083
23084 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23085 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23086 Cc: Hugh Dickins <hughd@google.com>
23087 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23088 Cc: Davidlohr Bueso <dave@stgolabs.net>
23089 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23090 Cc: <stable@vger.kernel.org> [4.3]
23091 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23092 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23093
23094 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23095 1 files changed, 11 insertions(+), 8 deletions(-)
23096
23097 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23098 Author: Takashi Iwai <tiwai@suse.de>
23099 Date: Thu Feb 4 17:06:13 2016 +0100
23100
23101 ALSA: timer: Fix leftover link at closing
23102
23103 In ALSA timer core, the active timer instance is managed in
23104 active_list linked list. Each element is added / removed dynamically
23105 at timer start, stop and in timer interrupt. The problem is that
23106 snd_timer_interrupt() has a thinko and leaves the element in
23107 active_list when it's the last opened element. This eventually leads
23108 to list corruption or use-after-free error.
23109
23110 This hasn't been revealed because we used to delete the list forcibly
23111 in snd_timer_stop() in the past. However, the recent fix avoids the
23112 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23113 corruption due to double start or stop]), and this leak hits reality.
23114
23115 This patch fixes the link management in snd_timer_interrupt(). Now it
23116 simply unlinks no matter which stream is.
23117
23118 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23119 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23120 Cc: <stable@vger.kernel.org>
23121 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23122
23123 sound/core/timer.c | 4 ++--
23124 1 files changed, 2 insertions(+), 2 deletions(-)
23125
23126 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23127 Author: Konstantin Khlebnikov <koct9i@gmail.com>
23128 Date: Fri Feb 5 15:37:01 2016 -0800
23129
23130 radix-tree: fix oops after radix_tree_iter_retry
23131
23132 Helper radix_tree_iter_retry() resets next_index to the current index.
23133 In following radix_tree_next_slot current chunk size becomes zero. This
23134 isn't checked and it tries to dereference null pointer in slot.
23135
23136 Tagged iterator is fine because retry happens only at slot 0 where tag
23137 bitmask in iter->tags is filled with single bit.
23138
23139 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23140 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23141 Cc: Matthew Wilcox <willy@linux.intel.com>
23142 Cc: Hugh Dickins <hughd@google.com>
23143 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23144 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23145 Cc: <stable@vger.kernel.org>
23146 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23147 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23148
23149 include/linux/radix-tree.h | 6 +++---
23150 1 files changed, 3 insertions(+), 3 deletions(-)
23151
23152 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23153 Merge: 438be0b 256aeaf
23154 Author: Brad Spengler <spender@grsecurity.net>
23155 Date: Sun Feb 7 08:29:33 2016 -0500
23156
23157 Merge branch 'pax-test' into grsec-test
23158
23159 commit 256aeaf87c22de8edf1f03682a572c590ae07771
23160 Author: Brad Spengler <spender@grsecurity.net>
23161 Date: Sun Feb 7 08:29:09 2016 -0500
23162
23163 Update to pax-linux-4.3.5-test28.patch:
23164 - 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)
23165 - spender fixed UDEREF on arm
23166
23167 arch/arm/Kconfig | 1 +
23168 arch/arm/include/asm/domain.h | 21 ++++++++-
23169 arch/arm/include/asm/futex.h | 9 ----
23170 arch/arm/include/asm/thread_info.h | 3 +
23171 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23172 arch/arm/kernel/entry-armv.S | 2 +-
23173 arch/arm/kernel/process.c | 2 +-
23174 arch/arm/mm/alignment.c | 8 ----
23175 arch/x86/mm/numa.c | 2 +-
23176 security/Kconfig | 1 -
23177 10 files changed, 60 insertions(+), 70 deletions(-)
23178
23179 commit 438be0bd112bd17942b2628c53054dc1007558a1
23180 Author: Brad Spengler <spender@grsecurity.net>
23181 Date: Sat Feb 6 19:50:31 2016 -0500
23182
23183 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23184 ARM systems reported on the forums
23185
23186 arch/arm/Kconfig | 1 +
23187 arch/arm/include/asm/domain.h | 21 ++++++++-
23188 arch/arm/include/asm/futex.h | 9 ----
23189 arch/arm/include/asm/thread_info.h | 3 +
23190 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23191 arch/arm/kernel/entry-armv.S | 2 +-
23192 arch/arm/kernel/process.c | 2 +-
23193 arch/arm/mm/alignment.c | 8 ----
23194 security/Kconfig | 1 -
23195 9 files changed, 59 insertions(+), 69 deletions(-)
23196
23197 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23198 Author: Brad Spengler <spender@grsecurity.net>
23199 Date: Sat Feb 6 11:21:53 2016 -0500
23200
23201 Fix another compiler warning
23202
23203 net/ipv4/tcp_input.c | 2 ++
23204 1 files changed, 2 insertions(+), 0 deletions(-)
23205
23206 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23207 Author: Brad Spengler <spender@grsecurity.net>
23208 Date: Sat Feb 6 11:16:12 2016 -0500
23209
23210 Fix two compiler warnings
23211
23212 kernel/pid.c | 5 ++---
23213 kernel/ptrace.c | 3 ++-
23214 2 files changed, 4 insertions(+), 4 deletions(-)
23215
23216 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23217 Author: Brad Spengler <spender@grsecurity.net>
23218 Date: Wed Feb 3 21:22:40 2016 -0500
23219
23220 Apply fix for integer truncation in NUMA init code, reported by
23221 x14sg1 on the forums:
23222 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23223
23224 arch/x86/mm/numa.c | 2 +-
23225 1 files changed, 1 insertions(+), 1 deletions(-)
23226
23227 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23228 Merge: a781740 016d0d8
23229 Author: Brad Spengler <spender@grsecurity.net>
23230 Date: Wed Feb 3 21:20:58 2016 -0500
23231
23232 Merge branch 'pax-test' into grsec-test
23233
23234 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23235 Author: Brad Spengler <spender@grsecurity.net>
23236 Date: Wed Feb 3 21:20:10 2016 -0500
23237
23238 Update to pax-linux-4.3.5-test27.patch:
23239 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23240 - restored padding in fpregs_state for storing AVX-512 state in the future
23241 - constified netlink_dump_control
23242 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23243 - Emese fixed a bug in initify that could have initified too much
23244 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23245
23246 arch/x86/include/asm/fpu/types.h | 1 +
23247 arch/x86/include/asm/mmu_context.h | 2 +-
23248 block/blk-cgroup.c | 18 ++--
23249 block/cfq-iosched.c | 4 +-
23250 crypto/crypto_user.c | 8 ++-
23251 drivers/acpi/apei/ghes.c | 6 +-
23252 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23253 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23254 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23255 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23256 drivers/infiniband/core/netlink.c | 5 +-
23257 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23258 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23259 drivers/md/bcache/alloc.c | 2 +-
23260 drivers/md/bcache/bcache.h | 10 +-
23261 drivers/md/bcache/btree.c | 2 +-
23262 drivers/md/bcache/io.c | 10 +-
23263 drivers/md/bcache/journal.c | 2 +-
23264 drivers/md/bcache/stats.c | 26 +++---
23265 drivers/md/bcache/stats.h | 16 ++--
23266 drivers/md/bcache/super.c | 2 +-
23267 drivers/md/bcache/sysfs.c | 20 +++---
23268 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23269 drivers/md/dm-raid.c | 2 +-
23270 drivers/md/md.c | 6 +-
23271 drivers/md/md.h | 2 +-
23272 drivers/md/raid1.c | 2 +-
23273 drivers/md/raid10.c | 2 +-
23274 drivers/md/raid5.c | 4 +-
23275 drivers/media/pci/zoran/zoran.h | 1 -
23276 drivers/media/pci/zoran/zoran_driver.c | 3 -
23277 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23278 drivers/net/irda/vlsi_ir.c | 18 ++--
23279 drivers/net/irda/vlsi_ir.h | 14 ++--
23280 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23281 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23282 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23283 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23284 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23285 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23286 drivers/scsi/hptiop.c | 2 -
23287 drivers/scsi/hptiop.h | 1 -
23288 drivers/scsi/ipr.c | 6 +-
23289 drivers/scsi/ipr.h | 2 +-
23290 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23291 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23292 fs/btrfs/ctree.c | 2 +-
23293 fs/btrfs/ctree.h | 4 +-
23294 fs/btrfs/delayed-ref.c | 4 +-
23295 fs/btrfs/disk-io.c | 4 +-
23296 fs/btrfs/file.c | 4 +-
23297 fs/btrfs/raid56.c | 32 ++++----
23298 fs/btrfs/tests/btrfs-tests.c | 2 +-
23299 fs/btrfs/transaction.c | 2 +-
23300 fs/btrfs/tree-log.c | 8 +-
23301 fs/btrfs/volumes.c | 14 ++--
23302 fs/btrfs/volumes.h | 22 +++---
23303 fs/jbd2/commit.c | 2 +-
23304 fs/jbd2/transaction.c | 4 +-
23305 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23306 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23307 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23308 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23309 include/acpi/ghes.h | 2 +-
23310 include/linux/blk-cgroup.h | 24 +++---
23311 include/linux/jbd2.h | 2 +-
23312 include/linux/netlink.h | 12 ++--
23313 include/net/cfg802154.h | 2 +-
23314 include/net/mac80211.h | 2 +-
23315 include/net/neighbour.h | 2 +-
23316 kernel/rcu/tree_plugin.h | 4 +-
23317 net/batman-adv/routing.c | 4 +-
23318 net/batman-adv/soft-interface.c | 2 +-
23319 net/batman-adv/translation-table.c | 14 ++--
23320 net/batman-adv/types.h | 2 +-
23321 net/core/neighbour.c | 14 ++--
23322 net/core/rtnetlink.c | 2 +-
23323 net/ipv4/arp.c | 2 +-
23324 net/ipv4/inet_diag.c | 4 +-
23325 net/ipv4/xfrm4_state.c | 4 +-
23326 net/ipv6/ndisc.c | 2 +-
23327 net/mac80211/cfg.c | 2 +-
23328 net/mac80211/debugfs_key.c | 2 +-
23329 net/mac80211/key.c | 4 +-
23330 net/mac80211/tx.c | 2 +-
23331 net/mac80211/wpa.c | 10 +-
23332 net/mac802154/iface.c | 4 +-
23333 net/netfilter/ipset/ip_set_core.c | 2 +-
23334 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23335 net/netfilter/nf_tables_api.c | 13 ++--
23336 net/netfilter/nfnetlink_acct.c | 7 +-
23337 net/netfilter/nfnetlink_cthelper.c | 2 +-
23338 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23339 net/netlink/af_netlink.c | 10 ++-
23340 net/netlink/diag.c | 2 +-
23341 net/netlink/genetlink.c | 14 ++--
23342 net/packet/af_packet.c | 18 ++--
23343 net/packet/diag.c | 2 +-
23344 net/packet/internal.h | 6 +-
23345 net/unix/diag.c | 2 +-
23346 net/xfrm/xfrm_user.c | 2 +-
23347 security/apparmor/include/policy.h | 2 +-
23348 security/apparmor/policy.c | 4 +-
23349 sound/core/seq/seq_clientmgr.c | 2 +-
23350 sound/core/seq/seq_fifo.c | 6 +-
23351 sound/core/seq/seq_fifo.h | 2 +-
23352 tools/gcc/gcc-common.h | 24 ++++--
23353 tools/gcc/initify_plugin.c | 7 +-
23354 tools/lib/api/Makefile | 2 +-
23355 109 files changed, 399 insertions(+), 391 deletions(-)
23356
23357 commit a7817402ac837b1aee07fac42537a02097055098
23358 Author: Matt Fleming <matt@codeblueprint.co.uk>
23359 Date: Fri Jan 29 11:36:10 2016 +0000
23360
23361 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23362
23363 There are a couple of nasty truncation bugs lurking in the pageattr
23364 code that can be triggered when mapping EFI regions, e.g. when we pass
23365 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23366 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23367
23368 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23369 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23370 When calling populate_pud() the end of the region gets calculated
23371 incorrectly in the following buggy expression,
23372
23373 end = start + (cpa->numpages << PAGE_SHIFT);
23374
23375 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23376 for a second time because of the loop in __change_page_attr_set_clr(),
23377 only this time no pages get mapped because shifting the remaining
23378 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23379 loop in __change_page_attr_set_clr() spins forever because we fail to
23380 map progress.
23381
23382 Hitting this bug depends very much on the virtual address we pick to
23383 map the large region at and how many pages we map on the initial run
23384 through the loop. This explains why this issue was only recently hit
23385 with the introduction of commit
23386
23387 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23388 entries bottom-up at runtime, instead of top-down")
23389
23390 It's interesting to note that safe uses of cpa->numpages do exist in
23391 the pageattr code. If instead of shifting ->numpages we multiply by
23392 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23393 so the result is unsigned long.
23394
23395 To avoid surprises when users try to convert very large cpa->numpages
23396 values to addresses, change the data type from 'int' to 'unsigned
23397 long', thereby making it suitable for shifting by PAGE_SHIFT without
23398 any type casting.
23399
23400 The alternative would be to make liberal use of casting, but that is
23401 far more likely to cause problems in the future when someone adds more
23402 code and fails to cast properly; this bug was difficult enough to
23403 track down in the first place.
23404
23405 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23406 Acked-by: Borislav Petkov <bp@alien8.de>
23407 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23408 Cc: <stable@vger.kernel.org>
23409 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23410 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23411 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23412 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23413
23414 arch/x86/mm/pageattr.c | 4 ++--
23415 1 files changed, 2 insertions(+), 2 deletions(-)
23416
23417 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23418 Author: Jan Beulich <JBeulich@suse.com>
23419 Date: Tue Jan 26 04:15:18 2016 -0700
23420
23421 x86/mm: Fix types used in pgprot cacheability flags translations
23422
23423 For PAE kernels "unsigned long" is not suitable to hold page protection
23424 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23425 few W+X pages getting reported as insecure during boot (observed namely
23426 for the entire initrd range).
23427
23428 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23429 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23430 Reviewed-by: Juergen Gross <JGross@suse.com>
23431 Cc: stable@vger.kernel.org
23432 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23433 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23434
23435 arch/x86/include/asm/pgtable_types.h | 6 ++----
23436 1 files changed, 2 insertions(+), 4 deletions(-)
23437
23438 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23439 Merge: 682d661 f74425b
23440 Author: Brad Spengler <spender@grsecurity.net>
23441 Date: Sun Jan 31 15:06:25 2016 -0500
23442
23443 Merge branch 'pax-test' into grsec-test
23444
23445 Conflicts:
23446 drivers/net/slip/slhc.c
23447 include/linux/sched.h
23448 net/unix/af_unix.c
23449 sound/core/timer.c
23450
23451 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23452 Merge: d14af1f 849a2d3
23453 Author: Brad Spengler <spender@grsecurity.net>
23454 Date: Sun Jan 31 15:02:55 2016 -0500
23455
23456 Merge branch 'linux-4.3.y' into pax-test
23457
23458 Conflicts:
23459 arch/x86/include/asm/mmu_context.h
23460
23461 commit 682d6611d75542e351c973c8dd74a99d3966c073
23462 Author: Brad Spengler <spender@grsecurity.net>
23463 Date: Sat Jan 30 13:05:03 2016 -0500
23464
23465 Based on a report from Mathias Krause, fix up a number of additional instances
23466 of ulong overflow when passing in values to gr_learn_resource by saturating
23467 to ULONG_MAX
23468
23469 mm/mlock.c | 11 ++++++++---
23470 mm/mmap.c | 16 +++++++++++++---
23471 2 files changed, 21 insertions(+), 6 deletions(-)
23472
23473 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23474 Author: Jann Horn <jann@thejh.net>
23475 Date: Sat Dec 26 06:00:48 2015 +0100
23476
23477 seccomp: always propagate NO_NEW_PRIVS on tsync
23478
23479 Before this patch, a process with some permissive seccomp filter
23480 that was applied by root without NO_NEW_PRIVS was able to add
23481 more filters to itself without setting NO_NEW_PRIVS by setting
23482 the new filter from a throwaway thread with NO_NEW_PRIVS.
23483
23484 Signed-off-by: Jann Horn <jann@thejh.net>
23485 Cc: stable@vger.kernel.org
23486 Signed-off-by: Kees Cook <keescook@chromium.org>
23487
23488 kernel/seccomp.c | 22 +++++++++++-----------
23489 1 files changed, 11 insertions(+), 11 deletions(-)
23490
23491 commit b85450498a3bbf269441c8963d7574bb3079c838
23492 Merge: 59c216f d14af1f
23493 Author: Brad Spengler <spender@grsecurity.net>
23494 Date: Fri Jan 29 20:54:13 2016 -0500
23495
23496 Merge branch 'pax-test' into grsec-test
23497
23498 commit d14af1f1dd66511f3f0674deee2b572972012b39
23499 Author: Brad Spengler <spender@grsecurity.net>
23500 Date: Fri Jan 29 20:53:51 2016 -0500
23501
23502 Update to pax-linux-4.3.4-test26.patch:
23503 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23504
23505 fs/cifs/file.c | 2 +-
23506 fs/gfs2/file.c | 2 +-
23507 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23508 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23509 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23510 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23511 .../size_overflow_transform_core.c | 5 +
23512 7 files changed, 102 insertions(+), 15 deletions(-)
23513
23514 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23515 Author: Brad Spengler <spender@grsecurity.net>
23516 Date: Wed Jan 27 17:57:21 2016 -0500
23517
23518 Fix a size_overflow report reported by Mathias Krause in our
23519 truncation of an loff_t to an unsigned long when being passed
23520 to gr_learn_resource() (as all resource checks are against unsigned long
23521 values)
23522
23523 fs/attr.c | 5 ++++-
23524 1 files changed, 4 insertions(+), 1 deletions(-)
23525
23526 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23527 Author: Yuchung Cheng <ycheng@google.com>
23528 Date: Wed Jan 6 12:42:38 2016 -0800
23529
23530 tcp: fix zero cwnd in tcp_cwnd_reduction
23531
23532 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23533 conditionally") introduced a bug that cwnd may become 0 when both
23534 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23535 to a div-by-zero if the connection starts another cwnd reduction
23536 phase by setting tp->prior_cwnd to the current cwnd (0) in
23537 tcp_init_cwnd_reduction().
23538
23539 To prevent this we skip PRR operation when nothing is acked or
23540 sacked. Then cwnd must be positive in all cases as long as ssthresh
23541 is positive:
23542
23543 1) The proportional reduction mode
23544 inflight > ssthresh > 0
23545
23546 2) The reduction bound mode
23547 a) inflight == ssthresh > 0
23548
23549 b) inflight < ssthresh
23550 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23551
23552 Therefore in all cases inflight and sndcnt can not both be 0.
23553 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23554
23555 In reality this bug is triggered only with a sequence of less common
23556 events. For example, the connection is terminating an ECN-triggered
23557 cwnd reduction with an inflight 0, then it receives reordered/old
23558 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23559 connection is in fast recovery stage that marks everything lost,
23560 but fails to retransmit due to local issues, then receives data
23561 packets from other end which acks nothing.
23562
23563 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23564 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23565 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23566 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23567 Signed-off-by: Eric Dumazet <edumazet@google.com>
23568 Signed-off-by: David S. Miller <davem@davemloft.net>
23569
23570 net/ipv4/tcp_input.c | 3 +++
23571 1 files changed, 3 insertions(+), 0 deletions(-)
23572
23573 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23574 Author: Eric Dumazet <edumazet@google.com>
23575 Date: Sun Jan 24 13:53:50 2016 -0800
23576
23577 af_unix: fix struct pid memory leak
23578
23579 Dmitry reported a struct pid leak detected by a syzkaller program.
23580
23581 Bug happens in unix_stream_recvmsg() when we break the loop when a
23582 signal is pending, without properly releasing scm.
23583
23584 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23585 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23586 Signed-off-by: Eric Dumazet <edumazet@google.com>
23587 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23588 Signed-off-by: David S. Miller <davem@davemloft.net>
23589
23590 net/unix/af_unix.c | 1 +
23591 1 files changed, 1 insertions(+), 0 deletions(-)
23592
23593 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23594 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23595 Date: Fri Jan 22 01:39:43 2016 +0100
23596
23597 pptp: fix illegal memory access caused by multiple bind()s
23598
23599 Several times already this has been reported as kasan reports caused by
23600 syzkaller and trinity and people always looked at RCU races, but it is
23601 much more simple. :)
23602
23603 In case we bind a pptp socket multiple times, we simply add it to
23604 the callid_sock list but don't remove the old binding. Thus the old
23605 socket stays in the bucket with unused call_id indexes and doesn't get
23606 cleaned up. This causes various forms of kasan reports which were hard
23607 to pinpoint.
23608
23609 Simply don't allow multiple binds and correct error handling in
23610 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23611
23612 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23613 Cc: Dmitry Kozlov <xeb@mail.ru>
23614 Cc: Sasha Levin <sasha.levin@oracle.com>
23615 Cc: Dmitry Vyukov <dvyukov@google.com>
23616 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23617 Cc: Dave Jones <davej@codemonkey.org.uk>
23618 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23619 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23620 Signed-off-by: David S. Miller <davem@davemloft.net>
23621
23622 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23623 1 files changed, 24 insertions(+), 10 deletions(-)
23624
23625 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23626 Author: Brad Spengler <spender@grsecurity.net>
23627 Date: Tue Jan 26 18:17:10 2016 -0500
23628
23629 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23630 wiki but was removed from the config help at some point
23631
23632 grsecurity/Kconfig | 3 +++
23633 1 files changed, 3 insertions(+), 0 deletions(-)
23634
23635 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23636 Author: Thomas Egerer <hakke_007@gmx.de>
23637 Date: Mon Jan 25 12:58:44 2016 +0100
23638
23639 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23640
23641 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23642 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23643 issues caused by a misconfiguration as described in [1].
23644 The original approach, patching crypto/Kconfig was turned down by
23645 Herbert Xu [2].
23646
23647 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23648 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23649
23650 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23651 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23652 Signed-off-by: David S. Miller <davem@davemloft.net>
23653
23654 net/ipv4/Kconfig | 1 +
23655 net/ipv6/Kconfig | 1 +
23656 2 files changed, 2 insertions(+), 0 deletions(-)
23657
23658 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23659 Merge: 904114c 6339c1f
23660 Author: Brad Spengler <spender@grsecurity.net>
23661 Date: Tue Jan 26 18:08:40 2016 -0500
23662
23663 Merge branch 'pax-test' into grsec-test
23664
23665 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23666 Author: Brad Spengler <spender@grsecurity.net>
23667 Date: Tue Jan 26 18:07:51 2016 -0500
23668
23669 Update to pax-linux-4.3.4-test25.patch:
23670 - 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>
23671 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23672 - fixed a few REFCOUNT false positives in SNMP related statistics
23673
23674 arch/x86/Kconfig | 2 +-
23675 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23676 include/net/snmp.h | 10 +++++-----
23677 kernel/fork.c | 11 +++++++++--
23678 net/ipv4/proc.c | 8 ++++----
23679 net/ipv6/addrconf.c | 4 ++--
23680 net/ipv6/proc.c | 10 +++++-----
23681 7 files changed, 43 insertions(+), 19 deletions(-)
23682
23683 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23684 Author: Al Viro <viro@zeniv.linux.org.uk>
23685 Date: Fri Jan 22 18:08:52 2016 -0500
23686
23687 make sure that freeing shmem fast symlinks is RCU-delayed
23688
23689 Cc: stable@vger.kernel.org # v4.2+
23690 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23691
23692 include/linux/shmem_fs.h | 5 +----
23693 mm/shmem.c | 9 ++++-----
23694 2 files changed, 5 insertions(+), 9 deletions(-)
23695
23696 commit ab86adee64312a2f827dd516cb199521327943ed
23697 Author: Sasha Levin <sasha.levin@oracle.com>
23698 Date: Mon Jan 18 19:23:51 2016 -0500
23699
23700 netfilter: nf_conntrack: use safer way to lock all buckets
23701
23702 When we need to lock all buckets in the connection hashtable we'd attempt to
23703 lock 1024 spinlocks, which is way more preemption levels than supported by
23704 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23705 enabled, and if it was - use only 8 buckets(!).
23706
23707 Fix this by using a global lock and synchronize all buckets on it when we
23708 need to lock them all. This is pretty heavyweight, but is only done when we
23709 need to resize the hashtable, and that doesn't happen often enough (or at all).
23710
23711 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23712 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23713 Reviewed-by: Florian Westphal <fw@strlen.de>
23714 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23715
23716 Conflicts:
23717
23718 net/netfilter/nfnetlink_cttimeout.c
23719
23720 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23721 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23722 net/netfilter/nf_conntrack_helper.c | 2 +-
23723 net/netfilter/nf_conntrack_netlink.c | 2 +-
23724 4 files changed, 33 insertions(+), 17 deletions(-)
23725
23726 commit 37014723527225481c720484bb788a1a6358072f
23727 Author: Willy Tarreau <w@1wt.eu>
23728 Date: Mon Jan 18 16:36:09 2016 +0100
23729
23730 pipe: limit the per-user amount of pages allocated in pipes
23731
23732 On no-so-small systems, it is possible for a single process to cause an
23733 OOM condition by filling large pipes with data that are never read. A
23734 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23735 memory. On small systems it may be tricky to set the pipe max size to
23736 prevent this from happening.
23737
23738 This patch makes it possible to enforce a per-user soft limit above
23739 which new pipes will be limited to a single page, effectively limiting
23740 them to 4 kB each, as well as a hard limit above which no new pipes may
23741 be created for this user. This has the effect of protecting the system
23742 against memory abuse without hurting other users, and still allowing
23743 pipes to work correctly though with less data at once.
23744
23745 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23746 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23747 default soft limit allows the default number of FDs per process (1024)
23748 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23749 before starting to create only smaller pipes. With 256 processes limited
23750 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23751 1084 MB of memory allocated for a user. The hard limit is disabled by
23752 default to avoid breaking existing applications that make intensive use
23753 of pipes (eg: for splicing).
23754
23755 Reported-by: socketpair@gmail.com
23756 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23757 Mitigates: CVE-2013-4312 (Linux 2.0+)
23758 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23759 Signed-off-by: Willy Tarreau <w@1wt.eu>
23760 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23761
23762 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23763 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23764 include/linux/pipe_fs_i.h | 4 +++
23765 include/linux/sched.h | 1 +
23766 kernel/sysctl.c | 14 ++++++++++++
23767 5 files changed, 87 insertions(+), 2 deletions(-)
23768
23769 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23770 Merge: 540f2af 7791ecb
23771 Author: Brad Spengler <spender@grsecurity.net>
23772 Date: Sat Jan 23 10:57:11 2016 -0500
23773
23774 Merge branch 'pax-test' into grsec-test
23775
23776 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23777 Merge: 470069c 399588c
23778 Author: Brad Spengler <spender@grsecurity.net>
23779 Date: Sat Jan 23 10:56:47 2016 -0500
23780
23781 Merge branch 'linux-4.3.y' into pax-test
23782
23783 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23784 Author: Brad Spengler <spender@grsecurity.net>
23785 Date: Tue Jan 19 21:18:47 2016 -0500
23786
23787 Update size_overflow hash table
23788
23789 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23790 1 files changed, 3 insertions(+), 1 deletions(-)
23791
23792 commit 7e649765626a28437f573f0fbe7a51a04615f041
23793 Author: Brad Spengler <spender@grsecurity.net>
23794 Date: Tue Jan 19 20:29:46 2016 -0500
23795
23796 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23797
23798 fs/ext4/extents.c | 2 +-
23799 1 files changed, 1 insertions(+), 1 deletions(-)
23800
23801 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23802 Author: Jann Horn <jann@thejh.net>
23803 Date: Tue Jan 5 18:27:30 2016 +0100
23804
23805 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23806
23807 This replaces all code in fs/compat_ioctl.c that translated
23808 ioctl arguments into a in-kernel structure, then performed
23809 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23810 data on the user stack and can call the VFS ioctl handler
23811 under USER_DS.
23812
23813 This is done as a hardening measure because the caller
23814 does not know what kind of ioctl handler will be invoked,
23815 only that no corresponding compat_ioctl handler exists and
23816 what the ioctl command number is. The accidental
23817 invocation of an unlocked_ioctl handler that unexpectedly
23818 calls copy_to_user could be a severe security issue.
23819
23820 Signed-off-by: Jann Horn <jann@thejh.net>
23821 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23822
23823 Conflicts:
23824
23825 fs/compat_ioctl.c
23826
23827 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23828 1 files changed, 68 insertions(+), 62 deletions(-)
23829
23830 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23831 Author: Al Viro <viro@zeniv.linux.org.uk>
23832 Date: Thu Jan 7 09:53:30 2016 -0500
23833
23834 compat_ioctl: don't pass fd around when not needed
23835
23836 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23837
23838 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23839 fs/internal.h | 7 ++++
23840 fs/ioctl.c | 4 +-
23841 include/linux/fs.h | 2 -
23842 4 files changed, 61 insertions(+), 55 deletions(-)
23843
23844 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23845 Author: Jann Horn <jann@thejh.net>
23846 Date: Tue Jan 5 18:27:29 2016 +0100
23847
23848 compat_ioctl: don't look up the fd twice
23849
23850 In code in fs/compat_ioctl.c that translates ioctl arguments
23851 into a in-kernel structure, then performs sys_ioctl, possibly
23852 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23853 calls to do_ioctl calls. do_ioctl is a new function that does
23854 the same thing as sys_ioctl, but doesn't look up the fd again.
23855
23856 This change is made to avoid (potential) security issues
23857 because of ioctl handlers that accept one of the ioctl
23858 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23859 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23860 This can happen for multiple reasons:
23861
23862 - The ioctl command number could be reused.
23863 - The ioctl handler might not check the full ioctl
23864 command. This is e.g. true for drm_ioctl.
23865 - The ioctl handler is very special, e.g. cuse_file_ioctl
23866
23867 The real issue is that set_fs(KERNEL_DS) is used here,
23868 but that's fixed in a separate commit
23869 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23870
23871 This change mitigates potential security issues by
23872 preventing a race that permits invocation of
23873 unlocked_ioctl handlers under KERNEL_DS through compat
23874 code even if a corresponding compat_ioctl handler exists.
23875
23876 So far, no way has been identified to use this to damage
23877 kernel memory without having CAP_SYS_ADMIN in the init ns
23878 (with the capability, doing reads/writes at arbitrary
23879 kernel addresses should be easy through CUSE's ioctl
23880 handler with FUSE_IOCTL_UNRESTRICTED set).
23881
23882 [AV: two missed sys_ioctl() taken care of]
23883
23884 Signed-off-by: Jann Horn <jann@thejh.net>
23885 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23886
23887 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23888 1 files changed, 68 insertions(+), 54 deletions(-)
23889
23890 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23891 Author: Vasily Kulikov <segoon@openwall.com>
23892 Date: Fri Jan 15 16:57:55 2016 -0800
23893
23894 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23895
23896 TIMER_ENTRY_STATIC is defined as a poison pointers which
23897 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23898 arithmetics to make sure they really point to non-mappable area declared
23899 by the target architecture.
23900
23901 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23902 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23903 Cc: Solar Designer <solar@openwall.com>
23904 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23905 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23906 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23907
23908 Conflicts:
23909
23910 include/linux/poison.h
23911
23912 include/linux/poison.h | 2 +-
23913 1 files changed, 1 insertions(+), 1 deletions(-)
23914
23915 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23916 Author: Brad Spengler <spender@grsecurity.net>
23917 Date: Tue Jan 19 19:41:44 2016 -0500
23918
23919 Fix ARM compilation, reported by Austin Sepp
23920
23921 grsecurity/grsec_sig.c | 1 +
23922 1 files changed, 1 insertions(+), 0 deletions(-)
23923
23924 commit e15383743443dc43460a2fd73e0db0b608610dca
23925 Author: Takashi Iwai <tiwai@suse.de>
23926 Date: Mon Jan 18 13:52:47 2016 +0100
23927
23928 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23929
23930 hrtimer_cancel() waits for the completion from the callback, thus it
23931 must not be called inside the callback itself. This was already a
23932 problem in the past with ALSA hrtimer driver, and the early commit
23933 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
23934
23935 However, the previous fix is still insufficient: it may still cause a
23936 lockup when the ALSA timer instance reprograms itself in its callback.
23937 Then it invokes the start function even in snd_timer_interrupt() that
23938 is called in hrtimer callback itself, results in a CPU stall. This is
23939 no hypothetical problem but actually triggered by syzkaller fuzzer.
23940
23941 This patch tries to fix the issue again. Now we call
23942 hrtimer_try_to_cancel() at both start and stop functions so that it
23943 won't fall into a deadlock, yet giving some chance to cancel the queue
23944 if the functions have been called outside the callback. The proper
23945 hrtimer_cancel() is called in anyway at closing, so this should be
23946 enough.
23947
23948 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
23949 Cc: <stable@vger.kernel.org>
23950 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23951
23952 sound/core/hrtimer.c | 3 ++-
23953 1 files changed, 2 insertions(+), 1 deletions(-)
23954
23955 commit 12d874daf706e6e7c1ae709141859c809599297e
23956 Author: Takashi Iwai <tiwai@suse.de>
23957 Date: Tue Jan 12 12:38:02 2016 +0100
23958
23959 ALSA: seq: Fix missing NULL check at remove_events ioctl
23960
23961 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
23962 unconditionally even if there is no FIFO assigned, and this leads to
23963 an Oops due to NULL dereference. The fix is just to add a proper NULL
23964 check.
23965
23966 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23967 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23968 Cc: <stable@vger.kernel.org>
23969 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23970
23971 sound/core/seq/seq_clientmgr.c | 2 +-
23972 1 files changed, 1 insertions(+), 1 deletions(-)
23973
23974 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
23975 Author: Takashi Iwai <tiwai@suse.de>
23976 Date: Tue Jan 12 15:36:27 2016 +0100
23977
23978 ALSA: seq: Fix race at timer setup and close
23979
23980 ALSA sequencer code has an open race between the timer setup ioctl and
23981 the close of the client. This was triggered by syzkaller fuzzer, and
23982 a use-after-free was caught there as a result.
23983
23984 This patch papers over it by adding a proper queue->timer_mutex lock
23985 around the timer-related calls in the relevant code path.
23986
23987 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23988 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23989 Cc: <stable@vger.kernel.org>
23990 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23991
23992 sound/core/seq/seq_queue.c | 2 ++
23993 1 files changed, 2 insertions(+), 0 deletions(-)
23994
23995 commit b9e55ab955e59b4a636d78a748be90334a48b485
23996 Author: Takashi Iwai <tiwai@suse.de>
23997 Date: Thu Jan 14 16:30:58 2016 +0100
23998
23999 ALSA: timer: Harden slave timer list handling
24000
24001 A slave timer instance might be still accessible in a racy way while
24002 operating the master instance as it lacks of locking. Since the
24003 master operation is mostly protected with timer->lock, we should cope
24004 with it while changing the slave instance, too. Also, some linked
24005 lists (active_list and ack_list) of slave instances aren't unlinked
24006 immediately at stopping or closing, and this may lead to unexpected
24007 accesses.
24008
24009 This patch tries to address these issues. It adds spin lock of
24010 timer->lock (either from master or slave, which is equivalent) in a
24011 few places. For avoiding a deadlock, we ensure that the global
24012 slave_active_lock is always locked at first before each timer lock.
24013
24014 Also, ack and active_list of slave instances are properly unlinked at
24015 snd_timer_stop() and snd_timer_close().
24016
24017 Last but not least, remove the superfluous call of _snd_timer_stop()
24018 at removing slave links. This is a noop, and calling it may confuse
24019 readers wrt locking. Further cleanup will follow in a later patch.
24020
24021 Actually we've got reports of use-after-free by syzkaller fuzzer, and
24022 this hopefully fixes these issues.
24023
24024 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24025 Cc: <stable@vger.kernel.org>
24026 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24027
24028 sound/core/timer.c | 18 ++++++++++++++----
24029 1 files changed, 14 insertions(+), 4 deletions(-)
24030
24031 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
24032 Author: Takashi Iwai <tiwai@suse.de>
24033 Date: Wed Jan 13 17:48:01 2016 +0100
24034
24035 ALSA: timer: Fix race among timer ioctls
24036
24037 ALSA timer ioctls have an open race and this may lead to a
24038 use-after-free of timer instance object. A simplistic fix is to make
24039 each ioctl exclusive. We have already tread_sem for controlling the
24040 tread, and extend this as a global mutex to be applied to each ioctl.
24041
24042 The downside is, of course, the worse concurrency. But these ioctls
24043 aren't to be parallel accessible, in anyway, so it should be fine to
24044 serialize there.
24045
24046 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24047 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24048 Cc: <stable@vger.kernel.org>
24049 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24050
24051 sound/core/timer.c | 32 +++++++++++++++++++-------------
24052 1 files changed, 19 insertions(+), 13 deletions(-)
24053
24054 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
24055 Author: Takashi Iwai <tiwai@suse.de>
24056 Date: Wed Jan 13 21:35:06 2016 +0100
24057
24058 ALSA: timer: Fix double unlink of active_list
24059
24060 ALSA timer instance object has a couple of linked lists and they are
24061 unlinked unconditionally at snd_timer_stop(). Meanwhile
24062 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
24063 the element list itself unchanged. This ends up with unlinking twice,
24064 and it was caught by syzkaller fuzzer.
24065
24066 The fix is to use list_del_init() variant properly there, too.
24067
24068 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24069 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24070 Cc: <stable@vger.kernel.org>
24071 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24072
24073 sound/core/timer.c | 2 +-
24074 1 files changed, 1 insertions(+), 1 deletions(-)
24075
24076 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24077 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24078 Date: Mon Jan 18 18:03:48 2016 +0100
24079
24080 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24081
24082 It was seen that defective configurations of openvswitch could overwrite
24083 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24084 many recursions within ovs.
24085
24086 This problem arises due to the high stack usage of openvswitch. The rest
24087 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24088
24089 We use the already existing recursion counter in ovs_execute_actions to
24090 implement an upper bound of 5 recursions.
24091
24092 Cc: Pravin Shelar <pshelar@ovn.org>
24093 Cc: Simon Horman <simon.horman@netronome.com>
24094 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24095 Cc: Simon Horman <simon.horman@netronome.com>
24096 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24097 Signed-off-by: David S. Miller <davem@davemloft.net>
24098
24099 net/openvswitch/actions.c | 19 ++++++++++++++-----
24100 1 files changed, 14 insertions(+), 5 deletions(-)
24101
24102 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24103 Author: Ursula Braun <ursula.braun@de.ibm.com>
24104 Date: Tue Jan 19 10:41:33 2016 +0100
24105
24106 af_iucv: Validate socket address length in iucv_sock_bind()
24107
24108 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24109 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24110 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24111 Signed-off-by: David S. Miller <davem@davemloft.net>
24112
24113 net/iucv/af_iucv.c | 3 +++
24114 1 files changed, 3 insertions(+), 0 deletions(-)
24115
24116 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24117 Author: Brad Spengler <spender@grsecurity.net>
24118 Date: Tue Jan 19 19:32:54 2016 -0500
24119
24120 Apply the same fix as everyone else for the recent keys vulnerability that is
24121 unexploitable under PAX_REFCOUNT
24122
24123 Make a couple more changes that no one else can/will
24124
24125 include/linux/key-type.h | 4 ++--
24126 ipc/msgutil.c | 4 ++--
24127 security/keys/internal.h | 2 +-
24128 security/keys/process_keys.c | 1 +
24129 4 files changed, 6 insertions(+), 5 deletions(-)
24130
24131 commit b56c3a63f431c193400aee17543021950bd14bc4
24132 Merge: 38b1a3d 470069c
24133 Author: Brad Spengler <spender@grsecurity.net>
24134 Date: Sun Jan 17 18:30:19 2016 -0500
24135
24136 Merge branch 'pax-test' into grsec-test
24137
24138 commit 470069cfedef2180313233d275be5901bd6d1135
24139 Author: Brad Spengler <spender@grsecurity.net>
24140 Date: Sun Jan 17 18:29:59 2016 -0500
24141
24142 Update to pax-linux-4.3.3-test22.patch:
24143 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24144 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24145
24146 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24147 drivers/gpu/drm/drm_pci.c | 3 +++
24148 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24149 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24150 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24151 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24152 drivers/net/usb/asix_common.c | 3 ++-
24153 include/drm/drmP.h | 1 +
24154 8 files changed, 22 insertions(+), 29 deletions(-)
24155
24156 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24157 Author: Brad Spengler <spender@grsecurity.net>
24158 Date: Sun Jan 17 12:33:53 2016 -0500
24159
24160 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24161 mentioned banning execution of suid/sgid binaries, though the kernel
24162 source clearly only mentions banning execution of suid binaries. Since
24163 there's no reason for us to not ban execution of sgid binaries as well,
24164 make the implementation match the Kconfig description.
24165
24166 fs/exec.c | 4 ++--
24167 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24168 include/linux/sched.h | 4 ++--
24169 3 files changed, 18 insertions(+), 17 deletions(-)
24170
24171 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24172 Merge: d141a86 ea4a835
24173 Author: Brad Spengler <spender@grsecurity.net>
24174 Date: Sat Jan 16 14:12:22 2016 -0500
24175
24176 Merge branch 'pax-test' into grsec-test
24177
24178 Conflicts:
24179 drivers/gpu/drm/i810/i810_drv.c
24180
24181 commit ea4a835328ada6513ac013986764d6caea8cd348
24182 Author: Brad Spengler <spender@grsecurity.net>
24183 Date: Sat Jan 16 14:11:30 2016 -0500
24184
24185 Update to pax-linux-4.3.3-test21.patch:
24186 - fixed some fallout from the drm_drivers constification, reported by spender
24187
24188 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24189 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24190 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24191 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24192 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24193 5 files changed, 8 insertions(+), 6 deletions(-)
24194
24195 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24196 Author: Brad Spengler <spender@grsecurity.net>
24197 Date: Sat Jan 16 13:16:36 2016 -0500
24198
24199 compile fix
24200
24201 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24202 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24203 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24204 3 files changed, 5 insertions(+), 3 deletions(-)
24205
24206 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24207 Merge: 5fa135d bbda879
24208 Author: Brad Spengler <spender@grsecurity.net>
24209 Date: Sat Jan 16 12:59:22 2016 -0500
24210
24211 Merge branch 'pax-test' into grsec-test
24212
24213 commit bbda87914edf63e27fb46670bf3a373f2b963c73
24214 Author: Brad Spengler <spender@grsecurity.net>
24215 Date: Sat Jan 16 12:58:04 2016 -0500
24216
24217 Update to pax-linux-4.3.3-test20.patch:
24218 - constified drm_driver
24219 - Emese fixed a special case in handling __func__ in the initify plugin
24220 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24221 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24222
24223 arch/x86/kernel/cpu/perf_event.h | 2 +-
24224 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24225 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24226 arch/x86/kernel/uprobes.c | 2 +-
24227 arch/x86/mm/mpx.c | 2 +-
24228 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24229 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24230 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24231 drivers/gpu/drm/drm_pci.c | 6 +-
24232 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24233 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24234 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24235 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24236 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24237 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24238 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24239 drivers/gpu/drm/mga/mga_state.c | 2 +-
24240 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24241 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24242 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24243 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24244 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24245 drivers/gpu/drm/r128/r128_state.c | 2 +-
24246 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24247 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24248 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24249 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24250 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24251 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24252 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24253 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24254 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24255 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24256 drivers/gpu/drm/via/via_dma.c | 2 +-
24257 drivers/gpu/drm/via/via_drv.c | 5 +-
24258 drivers/gpu/drm/via/via_drv.h | 2 +-
24259 include/drm/drmP.h | 2 +-
24260 mm/slab.c | 2 +-
24261 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24262 tools/gcc/initify_plugin.c | 15 +++-
24263 .../disable_size_overflow_hash.data | 1 +
24264 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24265 42 files changed, 156 insertions(+), 110 deletions(-)
24266
24267 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24268 Author: Brad Spengler <spender@grsecurity.net>
24269 Date: Sat Jan 16 12:19:23 2016 -0500
24270
24271 compile fix
24272
24273 grsecurity/grsec_sig.c | 3 +--
24274 1 files changed, 1 insertions(+), 2 deletions(-)
24275
24276 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24277 Author: Brad Spengler <spender@grsecurity.net>
24278 Date: Sat Jan 16 12:10:37 2016 -0500
24279
24280 As pointed out by Jann Horn, some distros are starting to circumvent
24281 previous assumptions about the attainability of a user to control
24282 multiple UIDs by handing out suid binaries that allow a user to run
24283 processes (including exploits) under a number of other pre-defined
24284 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24285 (though it would have to involve some code path that doesn't involve
24286 locks) fix that here by ensuring no more than 8 users on a system can
24287 be banned before a reboot is required. If more are banned, a panic
24288 is triggered.
24289
24290 grsecurity/grsec_sig.c | 8 ++++++++
24291 1 files changed, 8 insertions(+), 0 deletions(-)
24292
24293 commit a8d37776e9521c567ebff6730d49312f72435f08
24294 Author: Eric Dumazet <edumazet@google.com>
24295 Date: Thu Dec 3 11:12:07 2015 -0800
24296
24297 proc: add a reschedule point in proc_readfd_common()
24298
24299 User can pass an arbitrary large buffer to getdents().
24300
24301 It is typically a 32KB buffer used by libc scandir() implementation.
24302
24303 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24304 so add a cond_resched() to be kind with other tasks.
24305
24306 We've seen latencies of more than 50ms on real workloads.
24307
24308 Signed-off-by: Eric Dumazet <edumazet@google.com>
24309 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24310 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24311
24312 fs/proc/fd.c | 1 +
24313 1 files changed, 1 insertions(+), 0 deletions(-)
24314
24315 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24316 Author: Rabin Vincent <rabin@rab.in>
24317 Date: Tue Jan 12 20:17:08 2016 +0100
24318
24319 net: bpf: reject invalid shifts
24320
24321 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24322 constant shift that can't be encoded in the immediate field of the
24323 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24324 amounts, which are negative or >= regsize, are invalid, reject them in
24325 the eBPF verifier and the classic BPF filter checker, for all
24326 architectures.
24327
24328 Signed-off-by: Rabin Vincent <rabin@rab.in>
24329 Acked-by: Alexei Starovoitov <ast@kernel.org>
24330 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24331 Signed-off-by: David S. Miller <davem@davemloft.net>
24332
24333 kernel/bpf/verifier.c | 10 ++++++++++
24334 net/core/filter.c | 5 +++++
24335 2 files changed, 15 insertions(+), 0 deletions(-)
24336
24337 commit c248e115a73496625a1c64660d0eeefd67e55cbf
24338 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24339 Date: Fri Jan 8 11:00:54 2016 -0200
24340
24341 sctp: fix use-after-free in pr_debug statement
24342
24343 Dmitry Vyukov reported a use-after-free in the code expanded by the
24344 macro debug_post_sfx, which is caused by the use of the asoc pointer
24345 after it was freed within sctp_side_effect() scope.
24346
24347 This patch fixes it by allowing sctp_side_effect to clear that asoc
24348 pointer when the TCB is freed.
24349
24350 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24351 because it will trigger DELETE_TCB too on that same loop.
24352
24353 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24354 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24355 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24356
24357 The macro is already prepared to handle such NULL pointer.
24358
24359 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24360 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24361 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24362 Signed-off-by: David S. Miller <davem@davemloft.net>
24363
24364 net/sctp/sm_sideeffect.c | 11 ++++++-----
24365 net/sctp/sm_statefuns.c | 17 ++++-------------
24366 2 files changed, 10 insertions(+), 18 deletions(-)
24367
24368 commit 395ea8a9e73e184fc14153a033000bccf4213213
24369 Author: willy tarreau <w@1wt.eu>
24370 Date: Sun Jan 10 07:54:56 2016 +0100
24371
24372 unix: properly account for FDs passed over unix sockets
24373
24374 It is possible for a process to allocate and accumulate far more FDs than
24375 the process' limit by sending them over a unix socket then closing them
24376 to keep the process' fd count low.
24377
24378 This change addresses this problem by keeping track of the number of FDs
24379 in flight per user and preventing non-privileged processes from having
24380 more FDs in flight than their configured FD limit.
24381
24382 Reported-by: socketpair@gmail.com
24383 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24384 Mitigates: CVE-2013-4312 (Linux 2.0+)
24385 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24386 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24387 Signed-off-by: Willy Tarreau <w@1wt.eu>
24388 Signed-off-by: David S. Miller <davem@davemloft.net>
24389
24390 include/linux/sched.h | 1 +
24391 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24392 net/unix/garbage.c | 13 ++++++++-----
24393 3 files changed, 29 insertions(+), 9 deletions(-)
24394
24395 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24396 Author: Sasha Levin <sasha.levin@oracle.com>
24397 Date: Thu Jan 7 14:52:43 2016 -0500
24398
24399 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24400
24401 proc_dostring() needs an initialized destination string, while the one
24402 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24403
24404 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24405 accessing invalid memory.
24406
24407 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24408 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24409 Signed-off-by: David S. Miller <davem@davemloft.net>
24410
24411 net/sctp/sysctl.c | 2 +-
24412 1 files changed, 1 insertions(+), 1 deletions(-)
24413
24414 commit 4014e09faf0fe9054119624ccfff1236e886b554
24415 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24416 Date: Tue Nov 24 17:13:21 2015 -0500
24417
24418 RDS: fix race condition when sending a message on unbound socket
24419
24420 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24421
24422 Sasha's found a NULL pointer dereference in the RDS connection code when
24423 sending a message to an apparently unbound socket. The problem is caused
24424 by the code checking if the socket is bound in rds_sendmsg(), which checks
24425 the rs_bound_addr field without taking a lock on the socket. This opens a
24426 race where rs_bound_addr is temporarily set but where the transport is not
24427 in rds_bind(), leading to a NULL pointer dereference when trying to
24428 dereference 'trans' in __rds_conn_create().
24429
24430 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24431 you're interested.
24432
24433 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24434 with this patch, whereas I could without.
24435
24436 Complete earlier incomplete fix to CVE-2015-6937:
24437
24438 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24439
24440 Cc: David S. Miller <davem@davemloft.net>
24441
24442 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24443 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24444 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24445 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24446 Signed-off-by: David S. Miller <davem@davemloft.net>
24447 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24448
24449 Conflicts:
24450
24451 net/rds/send.c
24452
24453 net/rds/connection.c | 6 ------
24454 1 files changed, 0 insertions(+), 6 deletions(-)
24455
24456 commit 206df8d01104344d7588d801016a281a4cd25556
24457 Author: Sasha Levin <sasha.levin@oracle.com>
24458 Date: Tue Sep 8 10:53:40 2015 -0400
24459
24460 RDS: verify the underlying transport exists before creating a connection
24461
24462 There was no verification that an underlying transport exists when creating
24463 a connection, this would cause dereferencing a NULL ptr.
24464
24465 It might happen on sockets that weren't properly bound before attempting to
24466 send a message, which will cause a NULL ptr deref:
24467
24468 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24469 [135546.051270] Modules linked in:
24470 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24471 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24472 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24473 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24474 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24475 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24476 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24477 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24478 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24479 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24480 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24481 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24482 [135546.064723] Stack:
24483 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24484 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24485 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24486 [135546.068629] Call Trace:
24487 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24488 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24489 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24490 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24491 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24492 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24493 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24494 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24495 [135546.076349] ? __might_fault (mm/memory.c:3795)
24496 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24497 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24498 [135546.078856] SYSC_sendto (net/socket.c:1657)
24499 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24500 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24501 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24502 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24503 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24504 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24505 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24506 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24507
24508 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24509 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24510 Signed-off-by: David S. Miller <davem@davemloft.net>
24511
24512 net/rds/connection.c | 6 ++++++
24513 1 files changed, 6 insertions(+), 0 deletions(-)
24514
24515 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24516 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24517 Date: Tue Jan 5 20:32:47 2016 -0500
24518
24519 ftrace/module: Call clean up function when module init fails early
24520
24521 If the module init code fails after calling ftrace_module_init() and before
24522 calling do_init_module(), we can suffer from a memory leak. This is because
24523 ftrace_module_init() allocates pages to store the locations that ftrace
24524 hooks are placed in the module text. If do_init_module() fails, it still
24525 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24526 the pages it allocated for the module. But if load_module() fails before
24527 then, the pages allocated by ftrace_module_init() will never be freed.
24528
24529 Call ftrace_release_mod() on the module if load_module() fails before
24530 getting to do_init_module().
24531
24532 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24533
24534 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24535 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24536 Cc: stable@vger.kernel.org # v2.6.38+
24537 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24538 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24539
24540 include/linux/ftrace.h | 1 +
24541 kernel/module.c | 6 ++++++
24542 2 files changed, 7 insertions(+), 0 deletions(-)
24543
24544 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24545 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24546 Date: Wed Jan 6 00:18:48 2016 -0800
24547
24548 net: possible use after free in dst_release
24549
24550 dst_release should not access dst->flags after decrementing
24551 __refcnt to 0. The dst_entry may be in dst_busy_list and
24552 dst_gc_task may dst_destroy it before dst_release gets a chance
24553 to access dst->flags.
24554
24555 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24556 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24557 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24558 Acked-by: Eric Dumazet <edumazet@google.com>
24559 Signed-off-by: David S. Miller <davem@davemloft.net>
24560
24561 net/core/dst.c | 3 ++-
24562 1 files changed, 2 insertions(+), 1 deletions(-)
24563
24564 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24565 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24566 Date: Wed Jan 6 14:55:02 2016 +0000
24567
24568 mkiss: fix scribble on freed memory
24569
24570 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24571 scribble on free memory but added a new one which allows the user to
24572 scribble even more and user controlled data into freed space.
24573
24574 As with 6pack we need to halt the queue before we free the buffers, because
24575 the transmit logic is not protected by the semaphore.
24576
24577 Signed-off-by: Alan Cox <alan@linux.intel.com>
24578 Signed-off-by: David S. Miller <davem@davemloft.net>
24579
24580 drivers/net/hamradio/mkiss.c | 5 +++++
24581 1 files changed, 5 insertions(+), 0 deletions(-)
24582
24583 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24584 Author: David Miller <davem@davemloft.net>
24585 Date: Thu Dec 17 16:05:49 2015 -0500
24586
24587 mkiss: Fix use after free in mkiss_close().
24588
24589 Need to do the unregister_device() after all references to the driver
24590 private have been done.
24591
24592 Signed-off-by: David S. Miller <davem@davemloft.net>
24593
24594 drivers/net/hamradio/mkiss.c | 4 ++--
24595 1 files changed, 2 insertions(+), 2 deletions(-)
24596
24597 commit b00171576794a98068e069a660f0991a6a5190ff
24598 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24599 Date: Tue Jan 5 11:51:25 2016 +0000
24600
24601 6pack: fix free memory scribbles
24602
24603 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24604 memory scribble but in doing so replaced it with a different one that allows
24605 the user to control the data and scribble even more.
24606
24607 sixpack_close is called by the tty layer in tty context. The tty context is
24608 protected by sp_get() and sp_put(). However network layer activity via
24609 sp_xmit() is not protected this way. We must therefore stop the queue
24610 otherwise the user gets to dump a buffer mostly of their choice into freed
24611 kernel pages.
24612
24613 Signed-off-by: Alan Cox <alan@linux.intel.com>
24614 Signed-off-by: David S. Miller <davem@davemloft.net>
24615
24616 drivers/net/hamradio/6pack.c | 6 ++++++
24617 1 files changed, 6 insertions(+), 0 deletions(-)
24618
24619 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24620 Author: David Miller <davem@davemloft.net>
24621 Date: Thu Dec 17 16:05:32 2015 -0500
24622
24623 6pack: Fix use after free in sixpack_close().
24624
24625 Need to do the unregister_device() after all references to the driver
24626 private have been done.
24627
24628 Also we need to use del_timer_sync() for the timers so that we don't
24629 have any asynchronous references after the unregister.
24630
24631 Signed-off-by: David S. Miller <davem@davemloft.net>
24632
24633 drivers/net/hamradio/6pack.c | 8 ++++----
24634 1 files changed, 4 insertions(+), 4 deletions(-)
24635
24636 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24637 Author: Rabin Vincent <rabin@rab.in>
24638 Date: Tue Jan 5 16:23:07 2016 +0100
24639
24640 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24641
24642 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24643 instructions since it XORs A with X while all the others replace A with
24644 some loaded value. All the BPF JITs fail to clear A if this is used as
24645 the first instruction in a filter. This was found using american fuzzy
24646 lop.
24647
24648 Add a helper to determine if A needs to be cleared given the first
24649 instruction in a filter, and use this in the JITs. Except for ARM, the
24650 rest have only been compile-tested.
24651
24652 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24653 Signed-off-by: Rabin Vincent <rabin@rab.in>
24654 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24655 Acked-by: Alexei Starovoitov <ast@kernel.org>
24656 Signed-off-by: David S. Miller <davem@davemloft.net>
24657
24658 arch/arm/net/bpf_jit_32.c | 16 +---------------
24659 arch/mips/net/bpf_jit.c | 16 +---------------
24660 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24661 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24662 include/linux/filter.h | 19 +++++++++++++++++++
24663 5 files changed, 25 insertions(+), 56 deletions(-)
24664
24665 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24666 Author: John Fastabend <john.fastabend@gmail.com>
24667 Date: Tue Jan 5 09:11:36 2016 -0800
24668
24669 net: sched: fix missing free per cpu on qstats
24670
24671 When a qdisc is using per cpu stats (currently just the ingress
24672 qdisc) only the bstats are being freed. This also free's the qstats.
24673
24674 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24675 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24676 Acked-by: Eric Dumazet <edumazet@google.com>
24677 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24678 Signed-off-by: David S. Miller <davem@davemloft.net>
24679
24680 net/sched/sch_generic.c | 4 +++-
24681 1 files changed, 3 insertions(+), 1 deletions(-)
24682
24683 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24684 Author: Rabin Vincent <rabin@rab.in>
24685 Date: Tue Jan 5 18:34:04 2016 +0100
24686
24687 ARM: net: bpf: fix zero right shift
24688
24689 The LSR instruction cannot be used to perform a zero right shift since a
24690 0 as the immediate value (imm5) in the LSR instruction encoding means
24691 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24692
24693 Make the JIT skip generation of the LSR if a zero-shift is requested.
24694
24695 This was found using american fuzzy lop.
24696
24697 Signed-off-by: Rabin Vincent <rabin@rab.in>
24698 Acked-by: Alexei Starovoitov <ast@kernel.org>
24699 Signed-off-by: David S. Miller <davem@davemloft.net>
24700
24701 arch/arm/net/bpf_jit_32.c | 3 ++-
24702 1 files changed, 2 insertions(+), 1 deletions(-)
24703
24704 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24705 Author: Brad Spengler <spender@grsecurity.net>
24706 Date: Wed Jan 6 20:35:57 2016 -0500
24707
24708 Don't perform hidden lookups in RBAC against the directory of
24709 a file being opened with O_CREAT, reported by Karl Witt
24710
24711 Conflicts:
24712
24713 fs/namei.c
24714
24715 fs/namei.c | 3 ---
24716 1 files changed, 0 insertions(+), 3 deletions(-)
24717
24718 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24719 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24720 Date: Tue Jan 5 10:46:00 2016 +0100
24721
24722 bridge: Only call /sbin/bridge-stp for the initial network namespace
24723
24724 [I stole this patch from Eric Biederman. He wrote:]
24725
24726 > There is no defined mechanism to pass network namespace information
24727 > into /sbin/bridge-stp therefore don't even try to invoke it except
24728 > for bridge devices in the initial network namespace.
24729 >
24730 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24731 > invoked for any network device name which if /sbin/bridge-stp does not
24732 > guard against unreasonable arguments or being invoked twice on the
24733 > same network device could cause problems.
24734
24735 [Hannes: changed patch using netns_eq]
24736
24737 Cc: Eric W. Biederman <ebiederm@xmission.com>
24738 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24739 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24740 Signed-off-by: David S. Miller <davem@davemloft.net>
24741
24742 net/bridge/br_stp_if.c | 5 ++++-
24743 1 files changed, 4 insertions(+), 1 deletions(-)
24744
24745 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24746 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24747 Date: Wed Dec 23 16:28:40 2015 -0200
24748
24749 sctp: use GFP_USER for user-controlled kmalloc
24750
24751 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24752 missed two other spots.
24753
24754 For connectx, as it's more likely to be used by kernel users of the API,
24755 it detects if GFP_USER should be used or not.
24756
24757 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24758 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24759 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24760 Signed-off-by: David S. Miller <davem@davemloft.net>
24761
24762 net/sctp/socket.c | 9 ++++++---
24763 1 files changed, 6 insertions(+), 3 deletions(-)
24764
24765 commit 5718a1f63c41fc156f729783423b002763779d04
24766 Author: Florian Westphal <fw@strlen.de>
24767 Date: Thu Dec 31 14:26:33 2015 +0100
24768
24769 connector: bump skb->users before callback invocation
24770
24771 Dmitry reports memleak with syskaller program.
24772 Problem is that connector bumps skb usecount but might not invoke callback.
24773
24774 So move skb_get to where we invoke the callback.
24775
24776 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24777 Signed-off-by: Florian Westphal <fw@strlen.de>
24778 Signed-off-by: David S. Miller <davem@davemloft.net>
24779
24780 drivers/connector/connector.c | 11 +++--------
24781 1 files changed, 3 insertions(+), 8 deletions(-)
24782
24783 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24784 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24785 Date: Sun Jan 3 18:56:38 2016 +0000
24786
24787 af_unix: Fix splice-bind deadlock
24788
24789 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24790 system call and AF_UNIX sockets,
24791
24792 http://lists.openwall.net/netdev/2015/11/06/24
24793
24794 The situation was analyzed as
24795
24796 (a while ago) A: socketpair()
24797 B: splice() from a pipe to /mnt/regular_file
24798 does sb_start_write() on /mnt
24799 C: try to freeze /mnt
24800 wait for B to finish with /mnt
24801 A: bind() try to bind our socket to /mnt/new_socket_name
24802 lock our socket, see it not bound yet
24803 decide that it needs to create something in /mnt
24804 try to do sb_start_write() on /mnt, block (it's
24805 waiting for C).
24806 D: splice() from the same pipe to our socket
24807 lock the pipe, see that socket is connected
24808 try to lock the socket, block waiting for A
24809 B: get around to actually feeding a chunk from
24810 pipe to file, try to lock the pipe. Deadlock.
24811
24812 on 2015/11/10 by Al Viro,
24813
24814 http://lists.openwall.net/netdev/2015/11/10/4
24815
24816 The patch fixes this by removing the kern_path_create related code from
24817 unix_mknod and executing it as part of unix_bind prior acquiring the
24818 readlock of the socket in question. This means that A (as used above)
24819 will sb_start_write on /mnt before it acquires the readlock, hence, it
24820 won't indirectly block B which first did a sb_start_write and then
24821 waited for a thread trying to acquire the readlock. Consequently, A
24822 being blocked by C waiting for B won't cause a deadlock anymore
24823 (effectively, both A and B acquire two locks in opposite order in the
24824 situation described above).
24825
24826 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24827
24828 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24829 Signed-off-by: David S. Miller <davem@davemloft.net>
24830
24831 Conflicts:
24832
24833 net/unix/af_unix.c
24834
24835 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24836 1 files changed, 42 insertions(+), 28 deletions(-)
24837
24838 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24839 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24840 Date: Thu Dec 31 13:11:28 2015 +0800
24841
24842 tracing: Fix setting of start_index in find_next()
24843
24844 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24845 panic at t_show.
24846
24847 general protection fault: 0000 [#1] PREEMPT SMP
24848 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24849 RIP: 0010:[<ffffffff811375b2>]
24850 [<ffffffff811375b2>] t_show+0x22/0xe0
24851 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24852 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24853 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24854 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24855 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24856 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24857 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24858 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24859 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24860 Call Trace:
24861 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24862 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24863 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24864 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24865 ---[ end trace 5bd9eb630614861e ]---
24866 Kernel panic - not syncing: Fatal exception
24867
24868 When the first time find_next calls find_next_mod_format, it should
24869 iterate the trace_bprintk_fmt_list to find the first print format of
24870 the module. However in current code, start_index is smaller than *pos
24871 at first, and code will not iterate the list. Latter container_of will
24872 get the wrong address with former v, which will cause mod_fmt be a
24873 meaningless object and so is the returned mod_fmt->fmt.
24874
24875 This patch will fix it by correcting the start_index. After fixed,
24876 when the first time calls find_next_mod_format, start_index will be
24877 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24878 get the right module printk format, so is the returned mod_fmt->fmt.
24879
24880 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24881
24882 Cc: stable@vger.kernel.org # 3.12+
24883 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24884 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24885 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24886
24887 kernel/trace/trace_printk.c | 1 +
24888 1 files changed, 1 insertions(+), 0 deletions(-)
24889
24890 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24891 Author: Al Viro <viro@zeniv.linux.org.uk>
24892 Date: Mon Dec 28 20:47:08 2015 -0500
24893
24894 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24895
24896 Cc: stable@vger.kernel.org # 3.15+
24897 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24898 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24899
24900 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24901 1 files changed, 37 insertions(+), 36 deletions(-)
24902
24903 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24904 Merge: de243c2 3adc55a
24905 Author: Brad Spengler <spender@grsecurity.net>
24906 Date: Tue Jan 5 18:10:10 2016 -0500
24907
24908 Merge branch 'pax-test' into grsec-test
24909
24910 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24911 Author: Brad Spengler <spender@grsecurity.net>
24912 Date: Tue Jan 5 18:08:53 2016 -0500
24913
24914 Update to pax-linux-4.3.3-test16.patch:
24915 - small cleanup in entry_64.S on x86
24916 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24917 - 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)
24918 - 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)
24919 - 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)
24920 - 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)
24921
24922 arch/x86/entry/entry_64.S | 60 +++++-----
24923 arch/x86/kernel/alternative.c | 2 +-
24924 arch/x86/kvm/emulate.c | 4 +-
24925 tools/gcc/initify_plugin.c | 123 +++++++++----------
24926 .../disable_size_overflow_hash.data | 4 +-
24927 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24928 6 files changed, 93 insertions(+), 102 deletions(-)
24929
24930 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24931 Author: Brad Spengler <spender@grsecurity.net>
24932 Date: Tue Dec 29 18:01:24 2015 -0500
24933
24934 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
24935 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
24936 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
24937
24938 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
24939 against suid/sgid attacks and the flaw above would only eliminate the extra
24940 entropy provided for the brk-managed heap, still leaving it with the minimum
24941 of 16-bit entropy for mmap on x86 and 28 on x64.
24942
24943 mm/mmap.c | 2 +-
24944 1 files changed, 1 insertions(+), 1 deletions(-)
24945
24946 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
24947 Merge: 436201b 2584340
24948 Author: Brad Spengler <spender@grsecurity.net>
24949 Date: Mon Dec 28 20:30:01 2015 -0500
24950
24951 Merge branch 'pax-test' into grsec-test
24952
24953 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
24954 Author: Brad Spengler <spender@grsecurity.net>
24955 Date: Mon Dec 28 20:29:28 2015 -0500
24956
24957 Update to pax-linux-4.3.3-test14.patch:
24958 - 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)
24959 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
24960 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
24961 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
24962 - fixed an assert in the initify plugin that triggered in vic_register on arm
24963
24964 arch/arm/include/asm/atomic.h | 7 +++++--
24965 arch/arm/include/asm/domain.h | 5 ++---
24966 arch/x86/kernel/tboot.c | 14 +++++++++-----
24967 drivers/hv/channel.c | 4 +---
24968 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
24969 drivers/net/hyperv/rndis_filter.c | 3 +--
24970 fs/exec.c | 4 ++--
24971 include/linux/atomic.h | 15 ---------------
24972 net/core/skbuff.c | 3 ++-
24973 tools/gcc/initify_plugin.c | 4 +++-
24974 10 files changed, 26 insertions(+), 35 deletions(-)
24975
24976 commit 436201b6626b488d173c8076447000077c27b84a
24977 Author: David Howells <dhowells@redhat.com>
24978 Date: Fri Dec 18 01:34:26 2015 +0000
24979
24980 KEYS: Fix race between read and revoke
24981
24982 This fixes CVE-2015-7550.
24983
24984 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
24985 happens between keyctl_read() checking the validity of a key and the key's
24986 semaphore being taken, then the key type read method will see a revoked key.
24987
24988 This causes a problem for the user-defined key type because it assumes in
24989 its read method that there will always be a payload in a non-revoked key
24990 and doesn't check for a NULL pointer.
24991
24992 Fix this by making keyctl_read() check the validity of a key after taking
24993 semaphore instead of before.
24994
24995 I think the bug was introduced with the original keyrings code.
24996
24997 This was discovered by a multithreaded test program generated by syzkaller
24998 (http://github.com/google/syzkaller). Here's a cleaned up version:
24999
25000 #include <sys/types.h>
25001 #include <keyutils.h>
25002 #include <pthread.h>
25003 void *thr0(void *arg)
25004 {
25005 key_serial_t key = (unsigned long)arg;
25006 keyctl_revoke(key);
25007 return 0;
25008 }
25009 void *thr1(void *arg)
25010 {
25011 key_serial_t key = (unsigned long)arg;
25012 char buffer[16];
25013 keyctl_read(key, buffer, 16);
25014 return 0;
25015 }
25016 int main()
25017 {
25018 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
25019 pthread_t th[5];
25020 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
25021 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
25022 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
25023 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
25024 pthread_join(th[0], 0);
25025 pthread_join(th[1], 0);
25026 pthread_join(th[2], 0);
25027 pthread_join(th[3], 0);
25028 return 0;
25029 }
25030
25031 Build as:
25032
25033 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
25034
25035 Run as:
25036
25037 while keyctl-race; do :; done
25038
25039 as it may need several iterations to crash the kernel. The crash can be
25040 summarised as:
25041
25042 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
25043 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
25044 ...
25045 Call Trace:
25046 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
25047 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
25048 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
25049
25050 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25051 Signed-off-by: David Howells <dhowells@redhat.com>
25052 Tested-by: Dmitry Vyukov <dvyukov@google.com>
25053 Cc: stable@vger.kernel.org
25054 Signed-off-by: James Morris <james.l.morris@oracle.com>
25055
25056 security/keys/keyctl.c | 18 +++++++++---------
25057 1 files changed, 9 insertions(+), 9 deletions(-)
25058
25059 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
25060 Author: Brad Spengler <spender@grsecurity.net>
25061 Date: Tue Dec 22 20:44:01 2015 -0500
25062
25063 Add new kernel command-line param: pax_size_overflow_report_only
25064 If a user triggers a size_overflow violation that makes it difficult
25065 to obtain the call trace without serial console/net console, they can
25066 use this option to provide that information to us
25067
25068 Documentation/kernel-parameters.txt | 5 +++++
25069 fs/exec.c | 12 +++++++++---
25070 init/main.c | 11 +++++++++++
25071 3 files changed, 25 insertions(+), 3 deletions(-)
25072
25073 commit 4254a8da5851df8c08cdca5c392916e8c105408d
25074 Author: WANG Cong <xiyou.wangcong@gmail.com>
25075 Date: Mon Dec 21 10:55:45 2015 -0800
25076
25077 addrconf: always initialize sysctl table data
25078
25079 When sysctl performs restrict writes, it allows to write from
25080 a middle position of a sysctl file, which requires us to initialize
25081 the table data before calling proc_dostring() for the write case.
25082
25083 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25084 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25085 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25086 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25087 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25088 Signed-off-by: David S. Miller <davem@davemloft.net>
25089
25090 net/ipv6/addrconf.c | 11 ++++-------
25091 1 files changed, 4 insertions(+), 7 deletions(-)
25092
25093 commit f8002863fb06c363180637046947a78a6ccb3d33
25094 Author: WANG Cong <xiyou.wangcong@gmail.com>
25095 Date: Wed Dec 16 23:39:04 2015 -0800
25096
25097 net: check both type and procotol for tcp sockets
25098
25099 Dmitry reported the following out-of-bound access:
25100
25101 Call Trace:
25102 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25103 mm/kasan/report.c:294
25104 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25105 [< inline >] SYSC_setsockopt net/socket.c:1746
25106 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25107 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25108 arch/x86/entry/entry_64.S:185
25109
25110 This is because we mistake a raw socket as a tcp socket.
25111 We should check both sk->sk_type and sk->sk_protocol to ensure
25112 it is a tcp socket.
25113
25114 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25115
25116 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25117 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25118 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25119 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25120 Acked-by: Willem de Bruijn <willemb@google.com>
25121 Signed-off-by: David S. Miller <davem@davemloft.net>
25122
25123 net/core/skbuff.c | 3 ++-
25124 net/core/sock.c | 3 ++-
25125 2 files changed, 4 insertions(+), 2 deletions(-)
25126
25127 commit bd6b3399804470a4ad8f34229469ca149dceba3d
25128 Author: Colin Ian King <colin.king@canonical.com>
25129 Date: Fri Dec 18 14:22:01 2015 -0800
25130
25131 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25132
25133 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25134 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25135 the setting of ret after the get_proc_task call and incorrectly left it as
25136 -ESRCH. Instead, return 0 when successful.
25137
25138 Example breakage:
25139
25140 echo 0 > /proc/self/coredump_filter
25141 bash: echo: write error: No such process
25142
25143 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25144 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25145 Acked-by: Kees Cook <keescook@chromium.org>
25146 Cc: <stable@vger.kernel.org> [4.3+]
25147 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25148 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25149
25150 fs/proc/base.c | 1 +
25151 1 files changed, 1 insertions(+), 0 deletions(-)
25152
25153 commit b28aca2b99ed08546778355fb9402c503ff9b29e
25154 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25155 Date: Tue Dec 22 10:23:44 2015 -0700
25156
25157 block: ensure to split after potentially bouncing a bio
25158
25159 blk_queue_bio() does split then bounce, which makes the segment
25160 counting based on pages before bouncing and could go wrong. Move
25161 the split to after bouncing, like we do for blk-mq, and the we
25162 fix the issue of having the bio count for segments be wrong.
25163
25164 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25165 Cc: stable@vger.kernel.org
25166 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25167 Signed-off-by: Jens Axboe <axboe@fb.com>
25168
25169 block/blk-core.c | 4 ++--
25170 1 files changed, 2 insertions(+), 2 deletions(-)
25171
25172 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25173 Merge: f6f63ae ec72fa5
25174 Author: Brad Spengler <spender@grsecurity.net>
25175 Date: Tue Dec 22 19:46:26 2015 -0500
25176
25177 Merge branch 'pax-test' into grsec-test
25178
25179 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25180 Author: Brad Spengler <spender@grsecurity.net>
25181 Date: Tue Dec 22 19:45:51 2015 -0500
25182
25183 Update to pax-linux-4.3.3-test13.patch:
25184 - 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)
25185 - 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)
25186
25187 arch/arm/mm/fault.c | 2 +-
25188 arch/x86/mm/fault.c | 2 +-
25189 fs/btrfs/extent_map.c | 8 ++++++--
25190 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25191 4 files changed, 11 insertions(+), 5 deletions(-)
25192
25193 commit f6f63ae154cd45028add1dc41957878060d77fbf
25194 Author: Brad Spengler <spender@grsecurity.net>
25195 Date: Thu Dec 17 18:43:44 2015 -0500
25196
25197 ptrace_has_cap() checks whether the current process should be
25198 treated as having a certain capability for ptrace checks
25199 against another process. Until now, this was equivalent to
25200 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25201
25202 However, if a root-owned process wants to enter a user
25203 namespace for some reason without knowing who owns it and
25204 therefore can't change to the namespace owner's uid and gid
25205 before entering, as soon as it has entered the namespace,
25206 the namespace owner can attach to it via ptrace and thereby
25207 gain access to its uid and gid.
25208
25209 While it is possible for the entering process to switch to
25210 the uid of a claimed namespace owner before entering,
25211 causing the attempt to enter to fail if the claimed uid is
25212 wrong, this doesn't solve the problem of determining an
25213 appropriate gid.
25214
25215 With this change, the entering process can first enter the
25216 namespace and then safely inspect the namespace's
25217 properties, e.g. through /proc/self/{uid_map,gid_map},
25218 assuming that the namespace owner doesn't have access to
25219 uid 0.
25220 Signed-off-by: Jann Horn <jann@thejh.net>
25221
25222 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25223 1 files changed, 25 insertions(+), 5 deletions(-)
25224
25225 commit e314f0fb63020f61543b401ff594e953c2c304e5
25226 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25227 Date: Tue Dec 15 10:46:17 2015 -0800
25228
25229 net: fix uninitialized variable issue
25230
25231 msg_iocb needs to be initialized on the recv/recvfrom path.
25232 Otherwise afalg will wrongly interpret it as an async call.
25233
25234 Cc: stable@vger.kernel.org
25235 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25236 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25237 Signed-off-by: David S. Miller <davem@davemloft.net>
25238
25239 net/socket.c | 1 +
25240 1 files changed, 1 insertions(+), 0 deletions(-)
25241
25242 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25243 Merge: dfa764c 142edcf
25244 Author: Brad Spengler <spender@grsecurity.net>
25245 Date: Wed Dec 16 21:01:17 2015 -0500
25246
25247 Merge branch 'pax-test' into grsec-test
25248
25249 commit 142edcf1005a57fb8887823565cf0bafad2f313c
25250 Author: Brad Spengler <spender@grsecurity.net>
25251 Date: Wed Dec 16 21:00:57 2015 -0500
25252
25253 Update to pax-linux-4.3.3-test12.patch:
25254 - 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)
25255 - 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)
25256
25257 drivers/tty/n_tty.c | 16 ++++++++--------
25258 .../disable_size_overflow_hash.data | 2 ++
25259 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25260 3 files changed, 12 insertions(+), 12 deletions(-)
25261
25262 commit dfa764cc549892a5bfc1083cac78b99032cae577
25263 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25264 Date: Tue Dec 15 22:59:12 2015 +0100
25265
25266 ipv6: automatically enable stable privacy mode if stable_secret set
25267
25268 Bjørn reported that while we switch all interfaces to privacy stable mode
25269 when setting the secret, we don't set this mode for new interfaces. This
25270 does not make sense, so change this behaviour.
25271
25272 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25273 Reported-by: Bjørn Mork <bjorn@mork.no>
25274 Cc: Bjørn Mork <bjorn@mork.no>
25275 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25276 Signed-off-by: David S. Miller <davem@davemloft.net>
25277
25278 net/ipv6/addrconf.c | 6 ++++++
25279 1 files changed, 6 insertions(+), 0 deletions(-)
25280
25281 commit c2815a1fee03f222273e77c14e43f960da06f35a
25282 Author: Brad Spengler <spender@grsecurity.net>
25283 Date: Wed Dec 16 13:03:38 2015 -0500
25284
25285 Work around upstream limitation on the number of thread info flags causing a compilation error
25286 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25287
25288 arch/arm/kernel/entry-common.S | 8 ++++++--
25289 1 files changed, 6 insertions(+), 2 deletions(-)
25290
25291 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25292 Author: Brad Spengler <spender@grsecurity.net>
25293 Date: Tue Dec 15 19:03:41 2015 -0500
25294
25295 Initial import of grsecurity 3.1 for Linux 4.3.3
25296
25297 Documentation/dontdiff | 2 +
25298 Documentation/kernel-parameters.txt | 7 +
25299 Documentation/sysctl/kernel.txt | 15 +
25300 Makefile | 18 +-
25301 arch/alpha/include/asm/cache.h | 4 +-
25302 arch/alpha/kernel/osf_sys.c | 12 +-
25303 arch/arc/Kconfig | 1 +
25304 arch/arm/Kconfig | 1 +
25305 arch/arm/Kconfig.debug | 1 +
25306 arch/arm/include/asm/thread_info.h | 7 +-
25307 arch/arm/kernel/process.c | 4 +-
25308 arch/arm/kernel/ptrace.c | 9 +
25309 arch/arm/kernel/traps.c | 7 +-
25310 arch/arm/mm/Kconfig | 2 +-
25311 arch/arm/mm/fault.c | 40 +-
25312 arch/arm/mm/mmap.c | 8 +-
25313 arch/arm/net/bpf_jit_32.c | 51 +-
25314 arch/arm64/Kconfig.debug | 1 +
25315 arch/avr32/include/asm/cache.h | 4 +-
25316 arch/blackfin/Kconfig.debug | 1 +
25317 arch/blackfin/include/asm/cache.h | 3 +-
25318 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25319 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25320 arch/frv/include/asm/cache.h | 3 +-
25321 arch/frv/mm/elf-fdpic.c | 4 +-
25322 arch/hexagon/include/asm/cache.h | 6 +-
25323 arch/ia64/Kconfig | 1 +
25324 arch/ia64/include/asm/cache.h | 3 +-
25325 arch/ia64/kernel/sys_ia64.c | 2 +
25326 arch/ia64/mm/hugetlbpage.c | 2 +
25327 arch/m32r/include/asm/cache.h | 4 +-
25328 arch/m68k/include/asm/cache.h | 4 +-
25329 arch/metag/mm/hugetlbpage.c | 1 +
25330 arch/microblaze/include/asm/cache.h | 3 +-
25331 arch/mips/Kconfig | 1 +
25332 arch/mips/include/asm/cache.h | 3 +-
25333 arch/mips/include/asm/thread_info.h | 11 +-
25334 arch/mips/kernel/irq.c | 3 +
25335 arch/mips/kernel/ptrace.c | 9 +
25336 arch/mips/mm/mmap.c | 4 +-
25337 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25338 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25339 arch/openrisc/include/asm/cache.h | 4 +-
25340 arch/parisc/include/asm/cache.h | 5 +-
25341 arch/parisc/kernel/sys_parisc.c | 4 +
25342 arch/powerpc/Kconfig | 1 +
25343 arch/powerpc/include/asm/cache.h | 4 +-
25344 arch/powerpc/include/asm/thread_info.h | 5 +-
25345 arch/powerpc/kernel/Makefile | 2 +
25346 arch/powerpc/kernel/irq.c | 3 +
25347 arch/powerpc/kernel/process.c | 10 +-
25348 arch/powerpc/kernel/ptrace.c | 14 +
25349 arch/powerpc/kernel/traps.c | 5 +
25350 arch/powerpc/mm/slice.c | 2 +-
25351 arch/s390/Kconfig.debug | 1 +
25352 arch/s390/include/asm/cache.h | 4 +-
25353 arch/score/include/asm/cache.h | 4 +-
25354 arch/sh/include/asm/cache.h | 3 +-
25355 arch/sh/mm/mmap.c | 6 +-
25356 arch/sparc/include/asm/cache.h | 4 +-
25357 arch/sparc/include/asm/pgalloc_64.h | 1 +
25358 arch/sparc/include/asm/thread_info_64.h | 8 +-
25359 arch/sparc/kernel/process_32.c | 6 +-
25360 arch/sparc/kernel/process_64.c | 8 +-
25361 arch/sparc/kernel/ptrace_64.c | 14 +
25362 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25363 arch/sparc/kernel/syscalls.S | 8 +-
25364 arch/sparc/kernel/traps_32.c | 8 +-
25365 arch/sparc/kernel/traps_64.c | 28 +-
25366 arch/sparc/kernel/unaligned_64.c | 2 +-
25367 arch/sparc/mm/fault_64.c | 2 +-
25368 arch/sparc/mm/hugetlbpage.c | 15 +-
25369 arch/tile/Kconfig | 1 +
25370 arch/tile/include/asm/cache.h | 3 +-
25371 arch/tile/mm/hugetlbpage.c | 2 +
25372 arch/um/include/asm/cache.h | 3 +-
25373 arch/unicore32/include/asm/cache.h | 6 +-
25374 arch/x86/Kconfig | 21 +
25375 arch/x86/Kconfig.debug | 2 +
25376 arch/x86/entry/common.c | 14 +
25377 arch/x86/entry/entry_32.S | 2 +-
25378 arch/x86/entry/entry_64.S | 2 +-
25379 arch/x86/ia32/ia32_aout.c | 2 +
25380 arch/x86/include/asm/floppy.h | 20 +-
25381 arch/x86/include/asm/fpu/types.h | 69 +-
25382 arch/x86/include/asm/io.h | 2 +-
25383 arch/x86/include/asm/page.h | 12 +-
25384 arch/x86/include/asm/paravirt_types.h | 23 +-
25385 arch/x86/include/asm/processor.h | 12 +-
25386 arch/x86/include/asm/thread_info.h | 6 +-
25387 arch/x86/include/asm/uaccess.h | 2 +-
25388 arch/x86/kernel/dumpstack.c | 10 +-
25389 arch/x86/kernel/dumpstack_32.c | 2 +-
25390 arch/x86/kernel/dumpstack_64.c | 2 +-
25391 arch/x86/kernel/ioport.c | 13 +
25392 arch/x86/kernel/irq_32.c | 3 +
25393 arch/x86/kernel/irq_64.c | 4 +
25394 arch/x86/kernel/ldt.c | 18 +
25395 arch/x86/kernel/msr.c | 10 +
25396 arch/x86/kernel/ptrace.c | 14 +
25397 arch/x86/kernel/signal.c | 9 +-
25398 arch/x86/kernel/sys_i386_32.c | 9 +-
25399 arch/x86/kernel/sys_x86_64.c | 8 +-
25400 arch/x86/kernel/traps.c | 5 +
25401 arch/x86/kernel/verify_cpu.S | 1 +
25402 arch/x86/kernel/vm86_32.c | 15 +
25403 arch/x86/kvm/svm.c | 14 +-
25404 arch/x86/mm/fault.c | 12 +-
25405 arch/x86/mm/hugetlbpage.c | 15 +-
25406 arch/x86/mm/init.c | 66 +-
25407 arch/x86/mm/init_32.c | 6 +-
25408 arch/x86/net/bpf_jit_comp.c | 4 +
25409 arch/x86/platform/efi/efi_64.c | 2 +-
25410 arch/x86/xen/Kconfig | 1 +
25411 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25412 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25413 crypto/ablkcipher.c | 2 +-
25414 crypto/blkcipher.c | 2 +-
25415 crypto/scatterwalk.c | 10 +-
25416 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25417 drivers/acpi/custom_method.c | 4 +
25418 drivers/block/cciss.h | 30 +-
25419 drivers/block/smart1,2.h | 40 +-
25420 drivers/cdrom/cdrom.c | 2 +-
25421 drivers/char/Kconfig | 4 +-
25422 drivers/char/genrtc.c | 1 +
25423 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25424 drivers/char/mem.c | 17 +
25425 drivers/char/random.c | 5 +-
25426 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25427 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25428 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25429 drivers/crypto/talitos.c | 2 +-
25430 drivers/firewire/ohci.c | 4 +
25431 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25432 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25433 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25434 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25435 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25436 drivers/hid/hid-wiimote-debug.c | 2 +-
25437 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25438 drivers/iommu/Kconfig | 1 +
25439 drivers/iommu/amd_iommu.c | 14 +-
25440 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25441 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25442 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25443 drivers/isdn/hisax/config.c | 2 +-
25444 drivers/isdn/hisax/hfc_pci.c | 2 +-
25445 drivers/isdn/hisax/hfc_sx.c | 2 +-
25446 drivers/isdn/hisax/q931.c | 6 +-
25447 drivers/isdn/i4l/isdn_concap.c | 6 +-
25448 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25449 drivers/md/bcache/Kconfig | 1 +
25450 drivers/md/raid5.c | 8 +
25451 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25452 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25453 drivers/media/platform/vivid/vivid-osd.c | 1 +
25454 drivers/media/radio/radio-cadet.c | 5 +-
25455 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25456 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25457 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25458 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25459 drivers/message/fusion/mptbase.c | 9 +
25460 drivers/misc/sgi-xp/xp_main.c | 12 +-
25461 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25462 drivers/net/ppp/pppoe.c | 14 +-
25463 drivers/net/ppp/pptp.c | 6 +
25464 drivers/net/slip/slhc.c | 3 +
25465 drivers/net/wan/lmc/lmc_media.c | 97 +-
25466 drivers/net/wan/x25_asy.c | 6 +-
25467 drivers/net/wan/z85230.c | 24 +-
25468 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25469 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25470 drivers/pci/pci-sysfs.c | 2 +-
25471 drivers/pci/proc.c | 9 +
25472 drivers/platform/x86/asus-wmi.c | 12 +
25473 drivers/rtc/rtc-dev.c | 3 +
25474 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25475 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25476 drivers/scsi/bfa/bfa_modules.h | 12 +-
25477 drivers/scsi/hpsa.h | 40 +-
25478 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25479 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25480 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25481 drivers/target/target_core_sbc.c | 17 +-
25482 drivers/target/target_core_transport.c | 14 +-
25483 drivers/tty/serial/uartlite.c | 4 +-
25484 drivers/tty/sysrq.c | 2 +-
25485 drivers/tty/vt/keyboard.c | 22 +-
25486 drivers/uio/uio.c | 6 +-
25487 drivers/usb/core/hub.c | 5 +
25488 drivers/usb/gadget/function/f_uac1.c | 1 +
25489 drivers/usb/gadget/function/u_uac1.c | 1 +
25490 drivers/usb/host/hwa-hc.c | 9 +-
25491 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25492 drivers/video/fbdev/arcfb.c | 2 +-
25493 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25494 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25495 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25496 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25497 drivers/xen/xenfs/xenstored.c | 5 +
25498 firmware/Makefile | 2 +
25499 firmware/WHENCE | 20 +-
25500 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25501 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25502 fs/9p/vfs_inode.c | 4 +-
25503 fs/attr.c | 1 +
25504 fs/autofs4/waitq.c | 9 +
25505 fs/binfmt_aout.c | 7 +
25506 fs/binfmt_elf.c | 50 +-
25507 fs/compat.c | 20 +-
25508 fs/coredump.c | 17 +-
25509 fs/dcache.c | 3 +
25510 fs/debugfs/inode.c | 11 +-
25511 fs/exec.c | 219 +-
25512 fs/ext2/balloc.c | 4 +-
25513 fs/ext2/super.c | 8 +-
25514 fs/ext4/balloc.c | 4 +-
25515 fs/fcntl.c | 4 +
25516 fs/fhandle.c | 3 +-
25517 fs/file.c | 4 +
25518 fs/filesystems.c | 4 +
25519 fs/fs_struct.c | 20 +-
25520 fs/hugetlbfs/inode.c | 5 +-
25521 fs/inode.c | 8 +-
25522 fs/kernfs/dir.c | 6 +
25523 fs/mount.h | 4 +-
25524 fs/namei.c | 286 +-
25525 fs/namespace.c | 24 +
25526 fs/nfsd/nfscache.c | 2 +-
25527 fs/open.c | 38 +
25528 fs/overlayfs/inode.c | 11 +-
25529 fs/overlayfs/super.c | 6 +-
25530 fs/pipe.c | 2 +-
25531 fs/posix_acl.c | 15 +-
25532 fs/proc/Kconfig | 10 +-
25533 fs/proc/array.c | 69 +-
25534 fs/proc/base.c | 186 +-
25535 fs/proc/cmdline.c | 4 +
25536 fs/proc/devices.c | 4 +
25537 fs/proc/fd.c | 17 +-
25538 fs/proc/generic.c | 64 +
25539 fs/proc/inode.c | 17 +
25540 fs/proc/internal.h | 11 +-
25541 fs/proc/interrupts.c | 4 +
25542 fs/proc/kcore.c | 3 +
25543 fs/proc/meminfo.c | 7 +-
25544 fs/proc/namespaces.c | 4 +-
25545 fs/proc/proc_net.c | 31 +
25546 fs/proc/proc_sysctl.c | 52 +-
25547 fs/proc/root.c | 8 +
25548 fs/proc/stat.c | 69 +-
25549 fs/proc/task_mmu.c | 66 +-
25550 fs/readdir.c | 19 +
25551 fs/reiserfs/item_ops.c | 24 +-
25552 fs/reiserfs/super.c | 4 +
25553 fs/select.c | 2 +
25554 fs/seq_file.c | 30 +-
25555 fs/splice.c | 8 +
25556 fs/stat.c | 20 +-
25557 fs/sysfs/dir.c | 30 +-
25558 fs/sysv/inode.c | 11 +-
25559 fs/utimes.c | 7 +
25560 fs/xattr.c | 26 +-
25561 grsecurity/Kconfig | 1182 ++++
25562 grsecurity/Makefile | 54 +
25563 grsecurity/gracl.c | 2757 +++++++++
25564 grsecurity/gracl_alloc.c | 105 +
25565 grsecurity/gracl_cap.c | 127 +
25566 grsecurity/gracl_compat.c | 269 +
25567 grsecurity/gracl_fs.c | 448 ++
25568 grsecurity/gracl_ip.c | 386 ++
25569 grsecurity/gracl_learn.c | 207 +
25570 grsecurity/gracl_policy.c | 1786 ++++++
25571 grsecurity/gracl_res.c | 68 +
25572 grsecurity/gracl_segv.c | 304 +
25573 grsecurity/gracl_shm.c | 40 +
25574 grsecurity/grsec_chdir.c | 19 +
25575 grsecurity/grsec_chroot.c | 467 ++
25576 grsecurity/grsec_disabled.c | 445 ++
25577 grsecurity/grsec_exec.c | 189 +
25578 grsecurity/grsec_fifo.c | 26 +
25579 grsecurity/grsec_fork.c | 23 +
25580 grsecurity/grsec_init.c | 290 +
25581 grsecurity/grsec_ipc.c | 48 +
25582 grsecurity/grsec_link.c | 65 +
25583 grsecurity/grsec_log.c | 340 +
25584 grsecurity/grsec_mem.c | 48 +
25585 grsecurity/grsec_mount.c | 65 +
25586 grsecurity/grsec_pax.c | 47 +
25587 grsecurity/grsec_proc.c | 20 +
25588 grsecurity/grsec_ptrace.c | 30 +
25589 grsecurity/grsec_sig.c | 236 +
25590 grsecurity/grsec_sock.c | 244 +
25591 grsecurity/grsec_sysctl.c | 488 ++
25592 grsecurity/grsec_time.c | 16 +
25593 grsecurity/grsec_tpe.c | 78 +
25594 grsecurity/grsec_usb.c | 15 +
25595 grsecurity/grsum.c | 64 +
25596 include/linux/binfmts.h | 5 +-
25597 include/linux/bitops.h | 2 +-
25598 include/linux/capability.h | 13 +
25599 include/linux/compiler-gcc.h | 5 +
25600 include/linux/compiler.h | 8 +
25601 include/linux/cred.h | 8 +-
25602 include/linux/dcache.h | 5 +-
25603 include/linux/fs.h | 24 +-
25604 include/linux/fs_struct.h | 2 +-
25605 include/linux/fsnotify.h | 6 +
25606 include/linux/gracl.h | 342 +
25607 include/linux/gracl_compat.h | 156 +
25608 include/linux/gralloc.h | 9 +
25609 include/linux/grdefs.h | 140 +
25610 include/linux/grinternal.h | 230 +
25611 include/linux/grmsg.h | 118 +
25612 include/linux/grsecurity.h | 255 +
25613 include/linux/grsock.h | 19 +
25614 include/linux/ipc.h | 2 +-
25615 include/linux/ipc_namespace.h | 2 +-
25616 include/linux/kallsyms.h | 18 +-
25617 include/linux/kmod.h | 5 +
25618 include/linux/kobject.h | 2 +-
25619 include/linux/lsm_hooks.h | 4 +-
25620 include/linux/mm.h | 12 +
25621 include/linux/mm_types.h | 4 +-
25622 include/linux/module.h | 5 +-
25623 include/linux/mount.h | 2 +-
25624 include/linux/msg.h | 2 +-
25625 include/linux/netfilter/xt_gradm.h | 9 +
25626 include/linux/path.h | 4 +-
25627 include/linux/perf_event.h | 13 +-
25628 include/linux/pid_namespace.h | 2 +-
25629 include/linux/printk.h | 2 +-
25630 include/linux/proc_fs.h | 22 +-
25631 include/linux/proc_ns.h | 2 +-
25632 include/linux/ptrace.h | 24 +-
25633 include/linux/random.h | 2 +-
25634 include/linux/rbtree_augmented.h | 4 +-
25635 include/linux/scatterlist.h | 12 +-
25636 include/linux/sched.h | 114 +-
25637 include/linux/security.h | 1 +
25638 include/linux/sem.h | 2 +-
25639 include/linux/seq_file.h | 5 +
25640 include/linux/shm.h | 6 +-
25641 include/linux/skbuff.h | 3 +
25642 include/linux/slab.h | 9 -
25643 include/linux/sysctl.h | 8 +-
25644 include/linux/thread_info.h | 6 +-
25645 include/linux/tty.h | 2 +-
25646 include/linux/tty_driver.h | 4 +-
25647 include/linux/uidgid.h | 5 +
25648 include/linux/user_namespace.h | 2 +-
25649 include/linux/utsname.h | 2 +-
25650 include/linux/vermagic.h | 16 +-
25651 include/linux/vmalloc.h | 20 +-
25652 include/net/af_unix.h | 2 +-
25653 include/net/dst.h | 33 +
25654 include/net/ip.h | 2 +-
25655 include/net/neighbour.h | 2 +-
25656 include/net/net_namespace.h | 2 +-
25657 include/net/sock.h | 4 +-
25658 include/target/target_core_base.h | 2 +-
25659 include/trace/events/fs.h | 53 +
25660 include/uapi/linux/personality.h | 1 +
25661 init/Kconfig | 4 +-
25662 init/main.c | 35 +-
25663 ipc/mqueue.c | 1 +
25664 ipc/msg.c | 3 +-
25665 ipc/sem.c | 3 +-
25666 ipc/shm.c | 26 +-
25667 ipc/util.c | 6 +
25668 kernel/auditsc.c | 2 +-
25669 kernel/bpf/syscall.c | 8 +-
25670 kernel/capability.c | 41 +-
25671 kernel/cgroup.c | 5 +-
25672 kernel/compat.c | 1 +
25673 kernel/configs.c | 11 +
25674 kernel/cred.c | 112 +-
25675 kernel/events/core.c | 16 +-
25676 kernel/exit.c | 10 +-
25677 kernel/fork.c | 86 +-
25678 kernel/futex.c | 6 +-
25679 kernel/futex_compat.c | 2 +-
25680 kernel/kallsyms.c | 9 +
25681 kernel/kcmp.c | 8 +-
25682 kernel/kexec_core.c | 2 +-
25683 kernel/kmod.c | 95 +-
25684 kernel/kprobes.c | 7 +-
25685 kernel/ksysfs.c | 2 +
25686 kernel/locking/lockdep_proc.c | 10 +-
25687 kernel/module.c | 108 +-
25688 kernel/panic.c | 4 +-
25689 kernel/pid.c | 23 +-
25690 kernel/power/Kconfig | 2 +
25691 kernel/printk/printk.c | 20 +-
25692 kernel/ptrace.c | 56 +-
25693 kernel/resource.c | 10 +
25694 kernel/sched/core.c | 11 +-
25695 kernel/signal.c | 37 +-
25696 kernel/sys.c | 64 +-
25697 kernel/sysctl.c | 172 +-
25698 kernel/taskstats.c | 6 +
25699 kernel/time/posix-timers.c | 8 +
25700 kernel/time/time.c | 5 +
25701 kernel/time/timekeeping.c | 3 +
25702 kernel/time/timer_list.c | 13 +-
25703 kernel/time/timer_stats.c | 10 +-
25704 kernel/trace/Kconfig | 2 +
25705 kernel/trace/trace_syscalls.c | 8 +
25706 kernel/user_namespace.c | 15 +
25707 lib/Kconfig.debug | 13 +-
25708 lib/Kconfig.kasan | 2 +-
25709 lib/is_single_threaded.c | 3 +
25710 lib/list_debug.c | 65 +-
25711 lib/nlattr.c | 2 +
25712 lib/rbtree.c | 4 +-
25713 lib/vsprintf.c | 39 +-
25714 localversion-grsec | 1 +
25715 mm/Kconfig | 8 +-
25716 mm/Kconfig.debug | 1 +
25717 mm/filemap.c | 1 +
25718 mm/kmemleak.c | 4 +-
25719 mm/memory.c | 2 +-
25720 mm/mempolicy.c | 12 +-
25721 mm/migrate.c | 3 +-
25722 mm/mlock.c | 6 +-
25723 mm/mmap.c | 93 +-
25724 mm/mprotect.c | 8 +
25725 mm/oom_kill.c | 28 +-
25726 mm/page_alloc.c | 2 +-
25727 mm/process_vm_access.c | 8 +-
25728 mm/shmem.c | 36 +-
25729 mm/slab.c | 14 +-
25730 mm/slab_common.c | 2 +-
25731 mm/slob.c | 12 +
25732 mm/slub.c | 33 +-
25733 mm/util.c | 3 +
25734 mm/vmalloc.c | 129 +-
25735 mm/vmstat.c | 29 +-
25736 net/appletalk/atalk_proc.c | 2 +-
25737 net/atm/lec.c | 6 +-
25738 net/atm/mpoa_caches.c | 42 +-
25739 net/bluetooth/sco.c | 3 +
25740 net/can/bcm.c | 2 +-
25741 net/can/proc.c | 2 +-
25742 net/core/dev_ioctl.c | 7 +-
25743 net/core/filter.c | 8 +-
25744 net/core/net-procfs.c | 17 +-
25745 net/core/pktgen.c | 2 +-
25746 net/core/sock.c | 3 +-
25747 net/core/sysctl_net_core.c | 2 +-
25748 net/decnet/dn_dev.c | 2 +-
25749 net/ipv4/devinet.c | 6 +-
25750 net/ipv4/inet_hashtables.c | 4 +
25751 net/ipv4/ip_input.c | 7 +
25752 net/ipv4/ip_sockglue.c | 3 +-
25753 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25754 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25755 net/ipv4/route.c | 6 +-
25756 net/ipv4/tcp_input.c | 4 +-
25757 net/ipv4/tcp_ipv4.c | 29 +-
25758 net/ipv4/tcp_minisocks.c | 9 +-
25759 net/ipv4/tcp_timer.c | 11 +
25760 net/ipv4/udp.c | 24 +
25761 net/ipv6/addrconf.c | 13 +-
25762 net/ipv6/proc.c | 2 +-
25763 net/ipv6/tcp_ipv6.c | 26 +-
25764 net/ipv6/udp.c | 7 +
25765 net/ipx/ipx_proc.c | 2 +-
25766 net/irda/irproc.c | 2 +-
25767 net/llc/llc_proc.c | 2 +-
25768 net/netfilter/Kconfig | 10 +
25769 net/netfilter/Makefile | 1 +
25770 net/netfilter/nf_conntrack_core.c | 8 +
25771 net/netfilter/xt_gradm.c | 51 +
25772 net/netfilter/xt_hashlimit.c | 4 +-
25773 net/netfilter/xt_recent.c | 2 +-
25774 net/sched/sch_api.c | 2 +-
25775 net/sctp/socket.c | 4 +-
25776 net/socket.c | 75 +-
25777 net/sunrpc/Kconfig | 1 +
25778 net/sunrpc/cache.c | 2 +-
25779 net/sunrpc/stats.c | 2 +-
25780 net/sysctl_net.c | 2 +-
25781 net/unix/af_unix.c | 52 +-
25782 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25783 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25784 net/x25/sysctl_net_x25.c | 2 +-
25785 net/x25/x25_proc.c | 2 +-
25786 scripts/package/Makefile | 2 +-
25787 scripts/package/mkspec | 41 +-
25788 security/Kconfig | 369 +-
25789 security/apparmor/file.c | 4 +-
25790 security/apparmor/lsm.c | 8 +-
25791 security/commoncap.c | 36 +-
25792 security/min_addr.c | 2 +
25793 security/smack/smack_lsm.c | 8 +-
25794 security/tomoyo/file.c | 12 +-
25795 security/tomoyo/mount.c | 4 +
25796 security/tomoyo/tomoyo.c | 20 +-
25797 security/yama/Kconfig | 2 +-
25798 security/yama/yama_lsm.c | 4 +-
25799 sound/synth/emux/emux_seq.c | 14 +-
25800 sound/usb/line6/driver.c | 40 +-
25801 sound/usb/line6/toneport.c | 12 +-
25802 tools/gcc/.gitignore | 1 +
25803 tools/gcc/Makefile | 12 +
25804 tools/gcc/gen-random-seed.sh | 8 +
25805 tools/gcc/randomize_layout_plugin.c | 930 +++
25806 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25807 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25808 511 files changed, 32631 insertions(+), 3196 deletions(-)
25809
25810 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25811 Author: Brad Spengler <spender@grsecurity.net>
25812 Date: Tue Dec 15 14:31:49 2015 -0500
25813
25814 Update to pax-linux-4.3.3-test11.patch:
25815 - fixed a few compile regressions with the recent plugin changes, reported by spender
25816 - updated the size overflow hash table
25817
25818 tools/gcc/latent_entropy_plugin.c | 2 +-
25819 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25820 tools/gcc/stackleak_plugin.c | 2 +-
25821 tools/gcc/structleak_plugin.c | 6 +--
25822 4 files changed, 60 insertions(+), 16 deletions(-)
25823
25824 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25825 Author: Brad Spengler <spender@grsecurity.net>
25826 Date: Tue Dec 15 11:50:24 2015 -0500
25827
25828 Apply structleak ICE fix for gcc < 4.9
25829
25830 tools/gcc/structleak_plugin.c | 4 ++++
25831 1 files changed, 4 insertions(+), 0 deletions(-)
25832
25833 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25834 Author: Brad Spengler <spender@grsecurity.net>
25835 Date: Tue Dec 15 07:57:06 2015 -0500
25836
25837 Update to pax-linux-4.3.1-test10.patch:
25838 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25839 - Emese regenerated the size overflow hash tables for 4.3
25840 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25841 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25842
25843 arch/x86/entry/entry_64.S | 2 +-
25844 arch/x86/entry/entry_64_compat.S | 15 +-
25845 scripts/package/builddeb | 2 +-
25846 tools/gcc/initify_plugin.c | 11 +-
25847 tools/gcc/latent_entropy_plugin.c | 20 +-
25848 .../disable_size_overflow_hash.data | 4 +
25849 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25850 tools/gcc/stackleak_plugin.c | 26 +-
25851 tools/gcc/structleak_plugin.c | 21 +-
25852 9 files changed, 3079 insertions(+), 2367 deletions(-)
25853
25854 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25855 Merge: b5847e6 3548341
25856 Author: Brad Spengler <spender@grsecurity.net>
25857 Date: Tue Dec 15 07:47:56 2015 -0500
25858
25859 Merge branch 'linux-4.3.y' into pax-4_3
25860
25861 Conflicts:
25862 net/unix/af_unix.c
25863
25864 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25865 Author: Brad Spengler <spender@grsecurity.net>
25866 Date: Wed Dec 9 23:11:36 2015 -0500
25867
25868 Update to pax-linux-4.3.1-test9.patch:
25869 - 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)
25870 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25871 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25872 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25873 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25874 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25875 - 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
25876
25877 Makefile | 6 +
25878 arch/x86/include/asm/compat.h | 4 +
25879 arch/x86/include/asm/dma.h | 2 +
25880 arch/x86/include/asm/pmem.h | 2 +-
25881 arch/x86/include/asm/uaccess.h | 20 +-
25882 arch/x86/kernel/apic/vector.c | 6 +-
25883 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25884 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25885 arch/x86/kernel/head_64.S | 1 -
25886 arch/x86/kvm/i8259.c | 10 +-
25887 arch/x86/kvm/ioapic.c | 2 +
25888 arch/x86/kvm/x86.c | 2 +
25889 arch/x86/lib/usercopy_64.c | 2 +-
25890 arch/x86/mm/mpx.c | 4 +-
25891 arch/x86/mm/pageattr.c | 7 +
25892 drivers/base/devres.c | 4 +-
25893 drivers/base/power/runtime.c | 6 +-
25894 drivers/base/regmap/regmap.c | 4 +-
25895 drivers/block/drbd/drbd_receiver.c | 4 +-
25896 drivers/block/drbd/drbd_worker.c | 6 +-
25897 drivers/char/virtio_console.c | 6 +-
25898 drivers/md/dm.c | 12 +-
25899 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25900 drivers/net/macvtap.c | 4 +-
25901 drivers/video/fbdev/core/fbmem.c | 10 +-
25902 fs/compat.c | 3 +-
25903 fs/coredump.c | 2 +-
25904 fs/dcache.c | 13 +-
25905 fs/fhandle.c | 2 +-
25906 fs/file.c | 14 +-
25907 fs/fs-writeback.c | 11 +-
25908 fs/overlayfs/copy_up.c | 2 +-
25909 fs/readdir.c | 3 +-
25910 fs/super.c | 3 +-
25911 include/linux/compiler.h | 36 ++-
25912 include/linux/rcupdate.h | 8 +
25913 include/linux/sched.h | 4 +-
25914 include/linux/seqlock.h | 10 +
25915 include/linux/spinlock.h | 17 +-
25916 include/linux/srcu.h | 5 +-
25917 include/linux/syscalls.h | 2 +-
25918 include/linux/writeback.h | 3 +-
25919 include/uapi/linux/swab.h | 6 +-
25920 ipc/ipc_sysctl.c | 6 +
25921 kernel/exit.c | 25 +-
25922 kernel/resource.c | 4 +-
25923 kernel/signal.c | 12 +-
25924 kernel/user.c | 2 +-
25925 kernel/workqueue.c | 6 +-
25926 lib/rhashtable.c | 4 +-
25927 net/compat.c | 2 +-
25928 net/ipv4/xfrm4_mode_transport.c | 2 +-
25929 security/keys/internal.h | 8 +-
25930 security/keys/keyring.c | 4 -
25931 sound/core/seq/seq_clientmgr.c | 8 +-
25932 sound/core/seq/seq_compat.c | 2 +-
25933 sound/core/seq/seq_memory.c | 6 +-
25934 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
25935 tools/gcc/gcc-common.h | 1 +
25936 tools/gcc/initify_plugin.c | 33 ++-
25937 .../disable_size_overflow_hash.data | 1 +
25938 .../size_overflow_plugin/size_overflow_hash.data | 1 -
25939 62 files changed, 708 insertions(+), 140 deletions(-)
25940
25941 commit f2634c2f6995f4231616f24ed016f890c701f939
25942 Merge: 1241bff 5f8b236
25943 Author: Brad Spengler <spender@grsecurity.net>
25944 Date: Wed Dec 9 21:50:47 2015 -0500
25945
25946 Merge branch 'linux-4.3.y' into pax-4_3
25947
25948 Conflicts:
25949 arch/x86/kernel/fpu/xstate.c
25950 arch/x86/kernel/head_64.S
25951
25952 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
25953 Author: Brad Spengler <spender@grsecurity.net>
25954 Date: Sun Dec 6 08:44:56 2015 -0500
25955
25956 Update to pax-linux-4.3-test8.patch:
25957 - 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)
25958 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
25959 - 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)
25960 - 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)
25961
25962 Makefile | 5 +++
25963 drivers/md/md.c | 5 ++-
25964 drivers/md/raid1.c | 2 +-
25965 fs/proc/task_mmu.c | 3 ++
25966 .../disable_size_overflow_hash.data | 4 ++-
25967 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
25968 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25969 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
25970 8 files changed, 43 insertions(+), 12 deletions(-)
25971
25972 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
25973 Author: Brad Spengler <spender@grsecurity.net>
25974 Date: Fri Dec 4 14:24:12 2015 -0500
25975
25976 Initial import of pax-linux-4.3-test7.patch
25977
25978 Documentation/dontdiff | 47 +-
25979 Documentation/kbuild/makefiles.txt | 39 +-
25980 Documentation/kernel-parameters.txt | 28 +
25981 Makefile | 108 +-
25982 arch/alpha/include/asm/atomic.h | 10 +
25983 arch/alpha/include/asm/elf.h | 7 +
25984 arch/alpha/include/asm/pgalloc.h | 6 +
25985 arch/alpha/include/asm/pgtable.h | 11 +
25986 arch/alpha/kernel/module.c | 2 +-
25987 arch/alpha/kernel/osf_sys.c | 8 +-
25988 arch/alpha/mm/fault.c | 141 +-
25989 arch/arm/Kconfig | 2 +-
25990 arch/arm/include/asm/atomic.h | 320 +-
25991 arch/arm/include/asm/cache.h | 5 +-
25992 arch/arm/include/asm/cacheflush.h | 2 +-
25993 arch/arm/include/asm/checksum.h | 14 +-
25994 arch/arm/include/asm/cmpxchg.h | 4 +
25995 arch/arm/include/asm/cpuidle.h | 2 +-
25996 arch/arm/include/asm/domain.h | 22 +-
25997 arch/arm/include/asm/elf.h | 9 +-
25998 arch/arm/include/asm/fncpy.h | 2 +
25999 arch/arm/include/asm/futex.h | 10 +
26000 arch/arm/include/asm/kmap_types.h | 2 +-
26001 arch/arm/include/asm/mach/dma.h | 2 +-
26002 arch/arm/include/asm/mach/map.h | 16 +-
26003 arch/arm/include/asm/outercache.h | 2 +-
26004 arch/arm/include/asm/page.h | 3 +-
26005 arch/arm/include/asm/pgalloc.h | 20 +
26006 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
26007 arch/arm/include/asm/pgtable-2level.h | 3 +
26008 arch/arm/include/asm/pgtable-3level.h | 3 +
26009 arch/arm/include/asm/pgtable.h | 54 +-
26010 arch/arm/include/asm/smp.h | 2 +-
26011 arch/arm/include/asm/tls.h | 3 +
26012 arch/arm/include/asm/uaccess.h | 79 +-
26013 arch/arm/include/uapi/asm/ptrace.h | 2 +-
26014 arch/arm/kernel/armksyms.c | 2 +-
26015 arch/arm/kernel/cpuidle.c | 2 +-
26016 arch/arm/kernel/entry-armv.S | 109 +-
26017 arch/arm/kernel/entry-common.S | 40 +-
26018 arch/arm/kernel/entry-header.S | 55 +
26019 arch/arm/kernel/fiq.c | 3 +
26020 arch/arm/kernel/module-plts.c | 7 +-
26021 arch/arm/kernel/module.c | 38 +-
26022 arch/arm/kernel/patch.c | 2 +
26023 arch/arm/kernel/process.c | 90 +-
26024 arch/arm/kernel/reboot.c | 1 +
26025 arch/arm/kernel/setup.c | 20 +-
26026 arch/arm/kernel/signal.c | 35 +-
26027 arch/arm/kernel/smp.c | 2 +-
26028 arch/arm/kernel/tcm.c | 4 +-
26029 arch/arm/kernel/vmlinux.lds.S | 6 +-
26030 arch/arm/kvm/arm.c | 8 +-
26031 arch/arm/lib/copy_page.S | 1 +
26032 arch/arm/lib/csumpartialcopyuser.S | 4 +-
26033 arch/arm/lib/delay.c | 2 +-
26034 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
26035 arch/arm/mach-exynos/suspend.c | 6 +-
26036 arch/arm/mach-mvebu/coherency.c | 4 +-
26037 arch/arm/mach-omap2/board-n8x0.c | 2 +-
26038 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
26039 arch/arm/mach-omap2/omap-smp.c | 1 +
26040 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
26041 arch/arm/mach-omap2/omap_device.c | 4 +-
26042 arch/arm/mach-omap2/omap_device.h | 4 +-
26043 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
26044 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
26045 arch/arm/mach-omap2/wd_timer.c | 6 +-
26046 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
26047 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
26048 arch/arm/mach-tegra/irq.c | 1 +
26049 arch/arm/mach-ux500/pm.c | 1 +
26050 arch/arm/mach-zynq/platsmp.c | 1 +
26051 arch/arm/mm/Kconfig | 6 +-
26052 arch/arm/mm/alignment.c | 8 +
26053 arch/arm/mm/cache-l2x0.c | 2 +-
26054 arch/arm/mm/context.c | 10 +-
26055 arch/arm/mm/fault.c | 146 +
26056 arch/arm/mm/fault.h | 12 +
26057 arch/arm/mm/init.c | 39 +
26058 arch/arm/mm/ioremap.c | 4 +-
26059 arch/arm/mm/mmap.c | 30 +-
26060 arch/arm/mm/mmu.c | 162 +-
26061 arch/arm/net/bpf_jit_32.c | 3 +
26062 arch/arm/plat-iop/setup.c | 2 +-
26063 arch/arm/plat-omap/sram.c | 2 +
26064 arch/arm64/include/asm/atomic.h | 10 +
26065 arch/arm64/include/asm/percpu.h | 8 +-
26066 arch/arm64/include/asm/pgalloc.h | 5 +
26067 arch/arm64/include/asm/uaccess.h | 1 +
26068 arch/arm64/mm/dma-mapping.c | 2 +-
26069 arch/avr32/include/asm/elf.h | 8 +-
26070 arch/avr32/include/asm/kmap_types.h | 4 +-
26071 arch/avr32/mm/fault.c | 27 +
26072 arch/frv/include/asm/atomic.h | 10 +
26073 arch/frv/include/asm/kmap_types.h | 2 +-
26074 arch/frv/mm/elf-fdpic.c | 3 +-
26075 arch/ia64/Makefile | 1 +
26076 arch/ia64/include/asm/atomic.h | 10 +
26077 arch/ia64/include/asm/elf.h | 7 +
26078 arch/ia64/include/asm/pgalloc.h | 12 +
26079 arch/ia64/include/asm/pgtable.h | 13 +-
26080 arch/ia64/include/asm/spinlock.h | 2 +-
26081 arch/ia64/include/asm/uaccess.h | 27 +-
26082 arch/ia64/kernel/module.c | 45 +-
26083 arch/ia64/kernel/palinfo.c | 2 +-
26084 arch/ia64/kernel/sys_ia64.c | 7 +
26085 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26086 arch/ia64/mm/fault.c | 32 +-
26087 arch/ia64/mm/init.c | 15 +-
26088 arch/m32r/lib/usercopy.c | 6 +
26089 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26090 arch/mips/include/asm/atomic.h | 368 +-
26091 arch/mips/include/asm/elf.h | 7 +
26092 arch/mips/include/asm/exec.h | 2 +-
26093 arch/mips/include/asm/hw_irq.h | 2 +-
26094 arch/mips/include/asm/local.h | 57 +
26095 arch/mips/include/asm/page.h | 2 +-
26096 arch/mips/include/asm/pgalloc.h | 5 +
26097 arch/mips/include/asm/pgtable.h | 3 +
26098 arch/mips/include/asm/uaccess.h | 1 +
26099 arch/mips/kernel/binfmt_elfn32.c | 7 +
26100 arch/mips/kernel/binfmt_elfo32.c | 7 +
26101 arch/mips/kernel/irq-gt641xx.c | 2 +-
26102 arch/mips/kernel/irq.c | 6 +-
26103 arch/mips/kernel/pm-cps.c | 2 +-
26104 arch/mips/kernel/process.c | 12 -
26105 arch/mips/kernel/sync-r4k.c | 24 +-
26106 arch/mips/kernel/traps.c | 13 +-
26107 arch/mips/mm/fault.c | 25 +
26108 arch/mips/mm/mmap.c | 51 +-
26109 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26110 arch/mips/sni/rm200.c | 2 +-
26111 arch/mips/vr41xx/common/icu.c | 2 +-
26112 arch/mips/vr41xx/common/irq.c | 4 +-
26113 arch/parisc/include/asm/atomic.h | 10 +
26114 arch/parisc/include/asm/elf.h | 7 +
26115 arch/parisc/include/asm/pgalloc.h | 6 +
26116 arch/parisc/include/asm/pgtable.h | 11 +
26117 arch/parisc/include/asm/uaccess.h | 4 +-
26118 arch/parisc/kernel/module.c | 50 +-
26119 arch/parisc/kernel/sys_parisc.c | 15 +
26120 arch/parisc/kernel/traps.c | 4 +-
26121 arch/parisc/mm/fault.c | 140 +-
26122 arch/powerpc/include/asm/atomic.h | 329 +-
26123 arch/powerpc/include/asm/elf.h | 12 +
26124 arch/powerpc/include/asm/exec.h | 2 +-
26125 arch/powerpc/include/asm/kmap_types.h | 2 +-
26126 arch/powerpc/include/asm/local.h | 46 +
26127 arch/powerpc/include/asm/mman.h | 2 +-
26128 arch/powerpc/include/asm/page.h | 8 +-
26129 arch/powerpc/include/asm/page_64.h | 7 +-
26130 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26131 arch/powerpc/include/asm/pgtable.h | 1 +
26132 arch/powerpc/include/asm/pte-hash32.h | 1 +
26133 arch/powerpc/include/asm/reg.h | 1 +
26134 arch/powerpc/include/asm/smp.h | 2 +-
26135 arch/powerpc/include/asm/spinlock.h | 42 +-
26136 arch/powerpc/include/asm/uaccess.h | 141 +-
26137 arch/powerpc/kernel/Makefile | 5 +
26138 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26139 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26140 arch/powerpc/kernel/module_32.c | 15 +-
26141 arch/powerpc/kernel/process.c | 46 -
26142 arch/powerpc/kernel/signal_32.c | 2 +-
26143 arch/powerpc/kernel/signal_64.c | 2 +-
26144 arch/powerpc/kernel/traps.c | 21 +
26145 arch/powerpc/kernel/vdso.c | 5 +-
26146 arch/powerpc/lib/usercopy_64.c | 18 -
26147 arch/powerpc/mm/fault.c | 56 +-
26148 arch/powerpc/mm/mmap.c | 16 +
26149 arch/powerpc/mm/slice.c | 13 +-
26150 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26151 arch/s390/include/asm/atomic.h | 10 +
26152 arch/s390/include/asm/elf.h | 7 +
26153 arch/s390/include/asm/exec.h | 2 +-
26154 arch/s390/include/asm/uaccess.h | 13 +-
26155 arch/s390/kernel/module.c | 22 +-
26156 arch/s390/kernel/process.c | 24 -
26157 arch/s390/mm/mmap.c | 16 +
26158 arch/score/include/asm/exec.h | 2 +-
26159 arch/score/kernel/process.c | 5 -
26160 arch/sh/mm/mmap.c | 22 +-
26161 arch/sparc/include/asm/atomic_64.h | 110 +-
26162 arch/sparc/include/asm/cache.h | 2 +-
26163 arch/sparc/include/asm/elf_32.h | 7 +
26164 arch/sparc/include/asm/elf_64.h | 7 +
26165 arch/sparc/include/asm/pgalloc_32.h | 1 +
26166 arch/sparc/include/asm/pgalloc_64.h | 1 +
26167 arch/sparc/include/asm/pgtable.h | 4 +
26168 arch/sparc/include/asm/pgtable_32.h | 15 +-
26169 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26170 arch/sparc/include/asm/setup.h | 4 +-
26171 arch/sparc/include/asm/spinlock_64.h | 35 +-
26172 arch/sparc/include/asm/thread_info_32.h | 1 +
26173 arch/sparc/include/asm/thread_info_64.h | 2 +
26174 arch/sparc/include/asm/uaccess.h | 1 +
26175 arch/sparc/include/asm/uaccess_32.h | 28 +-
26176 arch/sparc/include/asm/uaccess_64.h | 24 +-
26177 arch/sparc/kernel/Makefile | 2 +-
26178 arch/sparc/kernel/prom_common.c | 2 +-
26179 arch/sparc/kernel/smp_64.c | 8 +-
26180 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26181 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26182 arch/sparc/kernel/traps_64.c | 27 +-
26183 arch/sparc/lib/Makefile | 2 +-
26184 arch/sparc/lib/atomic_64.S | 57 +-
26185 arch/sparc/lib/ksyms.c | 6 +-
26186 arch/sparc/mm/Makefile | 2 +-
26187 arch/sparc/mm/fault_32.c | 292 +
26188 arch/sparc/mm/fault_64.c | 486 +
26189 arch/sparc/mm/hugetlbpage.c | 22 +-
26190 arch/sparc/mm/init_64.c | 10 +-
26191 arch/tile/include/asm/atomic_64.h | 10 +
26192 arch/tile/include/asm/uaccess.h | 4 +-
26193 arch/um/Makefile | 4 +
26194 arch/um/include/asm/kmap_types.h | 2 +-
26195 arch/um/include/asm/page.h | 3 +
26196 arch/um/include/asm/pgtable-3level.h | 1 +
26197 arch/um/kernel/process.c | 16 -
26198 arch/x86/Kconfig | 15 +-
26199 arch/x86/Kconfig.cpu | 6 +-
26200 arch/x86/Kconfig.debug | 4 +-
26201 arch/x86/Makefile | 13 +-
26202 arch/x86/boot/Makefile | 3 +
26203 arch/x86/boot/bitops.h | 4 +-
26204 arch/x86/boot/boot.h | 2 +-
26205 arch/x86/boot/compressed/Makefile | 3 +
26206 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26207 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26208 arch/x86/boot/compressed/head_32.S | 4 +-
26209 arch/x86/boot/compressed/head_64.S | 12 +-
26210 arch/x86/boot/compressed/misc.c | 11 +-
26211 arch/x86/boot/cpucheck.c | 16 +-
26212 arch/x86/boot/header.S | 6 +-
26213 arch/x86/boot/memory.c | 2 +-
26214 arch/x86/boot/video-vesa.c | 1 +
26215 arch/x86/boot/video.c | 2 +-
26216 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26217 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26218 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26219 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26220 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26221 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26222 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26223 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26224 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26225 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26226 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26227 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26228 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26229 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26230 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26231 arch/x86/crypto/sha256-avx-asm.S | 2 +
26232 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26233 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26234 arch/x86/crypto/sha512-avx-asm.S | 2 +
26235 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26236 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26237 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26238 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26239 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26240 arch/x86/entry/calling.h | 86 +-
26241 arch/x86/entry/common.c | 13 +-
26242 arch/x86/entry/entry_32.S | 351 +-
26243 arch/x86/entry/entry_64.S | 619 +-
26244 arch/x86/entry/entry_64_compat.S | 159 +-
26245 arch/x86/entry/thunk_64.S | 2 +
26246 arch/x86/entry/vdso/Makefile | 2 +-
26247 arch/x86/entry/vdso/vdso2c.h | 8 +-
26248 arch/x86/entry/vdso/vma.c | 41 +-
26249 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26250 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26251 arch/x86/ia32/ia32_signal.c | 23 +-
26252 arch/x86/ia32/sys_ia32.c | 42 +-
26253 arch/x86/include/asm/alternative-asm.h | 43 +-
26254 arch/x86/include/asm/alternative.h | 4 +-
26255 arch/x86/include/asm/apic.h | 2 +-
26256 arch/x86/include/asm/apm.h | 4 +-
26257 arch/x86/include/asm/atomic.h | 230 +-
26258 arch/x86/include/asm/atomic64_32.h | 100 +
26259 arch/x86/include/asm/atomic64_64.h | 164 +-
26260 arch/x86/include/asm/bitops.h | 18 +-
26261 arch/x86/include/asm/boot.h | 2 +-
26262 arch/x86/include/asm/cache.h | 5 +-
26263 arch/x86/include/asm/checksum_32.h | 12 +-
26264 arch/x86/include/asm/cmpxchg.h | 39 +
26265 arch/x86/include/asm/compat.h | 2 +-
26266 arch/x86/include/asm/cpufeature.h | 17 +-
26267 arch/x86/include/asm/desc.h | 78 +-
26268 arch/x86/include/asm/desc_defs.h | 6 +
26269 arch/x86/include/asm/div64.h | 2 +-
26270 arch/x86/include/asm/elf.h | 33 +-
26271 arch/x86/include/asm/emergency-restart.h | 2 +-
26272 arch/x86/include/asm/fpu/internal.h | 42 +-
26273 arch/x86/include/asm/fpu/types.h | 6 +-
26274 arch/x86/include/asm/futex.h | 14 +-
26275 arch/x86/include/asm/hw_irq.h | 4 +-
26276 arch/x86/include/asm/i8259.h | 2 +-
26277 arch/x86/include/asm/io.h | 22 +-
26278 arch/x86/include/asm/irqflags.h | 5 +
26279 arch/x86/include/asm/kprobes.h | 9 +-
26280 arch/x86/include/asm/local.h | 106 +-
26281 arch/x86/include/asm/mman.h | 15 +
26282 arch/x86/include/asm/mmu.h | 14 +-
26283 arch/x86/include/asm/mmu_context.h | 114 +-
26284 arch/x86/include/asm/module.h | 17 +-
26285 arch/x86/include/asm/nmi.h | 19 +-
26286 arch/x86/include/asm/page.h | 1 +
26287 arch/x86/include/asm/page_32.h | 12 +-
26288 arch/x86/include/asm/page_64.h | 14 +-
26289 arch/x86/include/asm/paravirt.h | 46 +-
26290 arch/x86/include/asm/paravirt_types.h | 15 +-
26291 arch/x86/include/asm/pgalloc.h | 23 +
26292 arch/x86/include/asm/pgtable-2level.h | 2 +
26293 arch/x86/include/asm/pgtable-3level.h | 7 +
26294 arch/x86/include/asm/pgtable.h | 128 +-
26295 arch/x86/include/asm/pgtable_32.h | 14 +-
26296 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26297 arch/x86/include/asm/pgtable_64.h | 23 +-
26298 arch/x86/include/asm/pgtable_64_types.h | 5 +
26299 arch/x86/include/asm/pgtable_types.h | 26 +-
26300 arch/x86/include/asm/preempt.h | 2 +-
26301 arch/x86/include/asm/processor.h | 57 +-
26302 arch/x86/include/asm/ptrace.h | 13 +-
26303 arch/x86/include/asm/realmode.h | 4 +-
26304 arch/x86/include/asm/reboot.h | 10 +-
26305 arch/x86/include/asm/rmwcc.h | 84 +-
26306 arch/x86/include/asm/rwsem.h | 60 +-
26307 arch/x86/include/asm/segment.h | 27 +-
26308 arch/x86/include/asm/smap.h | 43 +
26309 arch/x86/include/asm/smp.h | 14 +-
26310 arch/x86/include/asm/stackprotector.h | 4 +-
26311 arch/x86/include/asm/stacktrace.h | 32 +-
26312 arch/x86/include/asm/switch_to.h | 4 +-
26313 arch/x86/include/asm/sys_ia32.h | 6 +-
26314 arch/x86/include/asm/thread_info.h | 27 +-
26315 arch/x86/include/asm/tlbflush.h | 77 +-
26316 arch/x86/include/asm/uaccess.h | 192 +-
26317 arch/x86/include/asm/uaccess_32.h | 28 +-
26318 arch/x86/include/asm/uaccess_64.h | 169 +-
26319 arch/x86/include/asm/word-at-a-time.h | 2 +-
26320 arch/x86/include/asm/x86_init.h | 10 +-
26321 arch/x86/include/asm/xen/page.h | 2 +-
26322 arch/x86/include/uapi/asm/e820.h | 2 +-
26323 arch/x86/kernel/Makefile | 2 +-
26324 arch/x86/kernel/acpi/boot.c | 4 +-
26325 arch/x86/kernel/acpi/sleep.c | 4 +
26326 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26327 arch/x86/kernel/alternative.c | 124 +-
26328 arch/x86/kernel/apic/apic.c | 4 +-
26329 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26330 arch/x86/kernel/apic/apic_noop.c | 2 +-
26331 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26332 arch/x86/kernel/apic/io_apic.c | 8 +-
26333 arch/x86/kernel/apic/msi.c | 2 +-
26334 arch/x86/kernel/apic/probe_32.c | 4 +-
26335 arch/x86/kernel/apic/vector.c | 4 +-
26336 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26337 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26338 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26339 arch/x86/kernel/apm_32.c | 21 +-
26340 arch/x86/kernel/asm-offsets.c | 20 +
26341 arch/x86/kernel/asm-offsets_64.c | 1 +
26342 arch/x86/kernel/cpu/Makefile | 4 -
26343 arch/x86/kernel/cpu/amd.c | 2 +-
26344 arch/x86/kernel/cpu/bugs_64.c | 2 +
26345 arch/x86/kernel/cpu/common.c | 202 +-
26346 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26347 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26348 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26349 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26350 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26351 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26352 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26353 arch/x86/kernel/cpu/perf_event.c | 10 +-
26354 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26355 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26356 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26357 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26358 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26359 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26360 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26361 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26362 arch/x86/kernel/crash_dump_64.c | 2 +-
26363 arch/x86/kernel/doublefault.c | 8 +-
26364 arch/x86/kernel/dumpstack.c | 24 +-
26365 arch/x86/kernel/dumpstack_32.c | 25 +-
26366 arch/x86/kernel/dumpstack_64.c | 62 +-
26367 arch/x86/kernel/e820.c | 4 +-
26368 arch/x86/kernel/early_printk.c | 1 +
26369 arch/x86/kernel/espfix_64.c | 44 +-
26370 arch/x86/kernel/fpu/core.c | 24 +-
26371 arch/x86/kernel/fpu/init.c | 40 +-
26372 arch/x86/kernel/fpu/regset.c | 22 +-
26373 arch/x86/kernel/fpu/signal.c | 20 +-
26374 arch/x86/kernel/fpu/xstate.c | 8 +-
26375 arch/x86/kernel/ftrace.c | 18 +-
26376 arch/x86/kernel/head64.c | 14 +-
26377 arch/x86/kernel/head_32.S | 235 +-
26378 arch/x86/kernel/head_64.S | 173 +-
26379 arch/x86/kernel/i386_ksyms_32.c | 12 +
26380 arch/x86/kernel/i8259.c | 10 +-
26381 arch/x86/kernel/io_delay.c | 2 +-
26382 arch/x86/kernel/ioport.c | 2 +-
26383 arch/x86/kernel/irq.c | 8 +-
26384 arch/x86/kernel/irq_32.c | 45 +-
26385 arch/x86/kernel/jump_label.c | 10 +-
26386 arch/x86/kernel/kgdb.c | 21 +-
26387 arch/x86/kernel/kprobes/core.c | 28 +-
26388 arch/x86/kernel/kprobes/opt.c | 16 +-
26389 arch/x86/kernel/ksysfs.c | 2 +-
26390 arch/x86/kernel/kvmclock.c | 20 +-
26391 arch/x86/kernel/ldt.c | 25 +
26392 arch/x86/kernel/livepatch.c | 12 +-
26393 arch/x86/kernel/machine_kexec_32.c | 6 +-
26394 arch/x86/kernel/mcount_64.S | 19 +-
26395 arch/x86/kernel/module.c | 78 +-
26396 arch/x86/kernel/msr.c | 2 +-
26397 arch/x86/kernel/nmi.c | 34 +-
26398 arch/x86/kernel/nmi_selftest.c | 4 +-
26399 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26400 arch/x86/kernel/paravirt.c | 45 +-
26401 arch/x86/kernel/paravirt_patch_64.c | 8 +
26402 arch/x86/kernel/pci-calgary_64.c | 2 +-
26403 arch/x86/kernel/pci-iommu_table.c | 2 +-
26404 arch/x86/kernel/pci-swiotlb.c | 2 +-
26405 arch/x86/kernel/process.c | 80 +-
26406 arch/x86/kernel/process_32.c | 29 +-
26407 arch/x86/kernel/process_64.c | 14 +-
26408 arch/x86/kernel/ptrace.c | 20 +-
26409 arch/x86/kernel/pvclock.c | 8 +-
26410 arch/x86/kernel/reboot.c | 44 +-
26411 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26412 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26413 arch/x86/kernel/setup.c | 29 +-
26414 arch/x86/kernel/setup_percpu.c | 29 +-
26415 arch/x86/kernel/signal.c | 17 +-
26416 arch/x86/kernel/smp.c | 2 +-
26417 arch/x86/kernel/smpboot.c | 29 +-
26418 arch/x86/kernel/step.c | 6 +-
26419 arch/x86/kernel/sys_i386_32.c | 184 +
26420 arch/x86/kernel/sys_x86_64.c | 22 +-
26421 arch/x86/kernel/tboot.c | 14 +-
26422 arch/x86/kernel/time.c | 8 +-
26423 arch/x86/kernel/tls.c | 7 +-
26424 arch/x86/kernel/tracepoint.c | 4 +-
26425 arch/x86/kernel/traps.c | 53 +-
26426 arch/x86/kernel/tsc.c | 2 +-
26427 arch/x86/kernel/uprobes.c | 2 +-
26428 arch/x86/kernel/vm86_32.c | 6 +-
26429 arch/x86/kernel/vmlinux.lds.S | 153 +-
26430 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26431 arch/x86/kernel/x86_init.c | 6 +-
26432 arch/x86/kvm/cpuid.c | 21 +-
26433 arch/x86/kvm/emulate.c | 2 +-
26434 arch/x86/kvm/lapic.c | 2 +-
26435 arch/x86/kvm/paging_tmpl.h | 2 +-
26436 arch/x86/kvm/svm.c | 10 +-
26437 arch/x86/kvm/vmx.c | 62 +-
26438 arch/x86/kvm/x86.c | 42 +-
26439 arch/x86/lguest/boot.c | 3 +-
26440 arch/x86/lib/atomic64_386_32.S | 164 +
26441 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26442 arch/x86/lib/checksum_32.S | 99 +-
26443 arch/x86/lib/clear_page_64.S | 3 +
26444 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26445 arch/x86/lib/copy_page_64.S | 14 +-
26446 arch/x86/lib/copy_user_64.S | 66 +-
26447 arch/x86/lib/csum-copy_64.S | 14 +-
26448 arch/x86/lib/csum-wrappers_64.c | 8 +-
26449 arch/x86/lib/getuser.S | 74 +-
26450 arch/x86/lib/insn.c | 8 +-
26451 arch/x86/lib/iomap_copy_64.S | 2 +
26452 arch/x86/lib/memcpy_64.S | 6 +
26453 arch/x86/lib/memmove_64.S | 3 +-
26454 arch/x86/lib/memset_64.S | 3 +
26455 arch/x86/lib/mmx_32.c | 243 +-
26456 arch/x86/lib/msr-reg.S | 2 +
26457 arch/x86/lib/putuser.S | 87 +-
26458 arch/x86/lib/rwsem.S | 6 +-
26459 arch/x86/lib/usercopy_32.c | 359 +-
26460 arch/x86/lib/usercopy_64.c | 20 +-
26461 arch/x86/math-emu/fpu_aux.c | 2 +-
26462 arch/x86/math-emu/fpu_entry.c | 4 +-
26463 arch/x86/math-emu/fpu_system.h | 2 +-
26464 arch/x86/mm/Makefile | 4 +
26465 arch/x86/mm/extable.c | 26 +-
26466 arch/x86/mm/fault.c | 570 +-
26467 arch/x86/mm/gup.c | 6 +-
26468 arch/x86/mm/highmem_32.c | 6 +
26469 arch/x86/mm/hugetlbpage.c | 24 +-
26470 arch/x86/mm/init.c | 111 +-
26471 arch/x86/mm/init_32.c | 111 +-
26472 arch/x86/mm/init_64.c | 46 +-
26473 arch/x86/mm/iomap_32.c | 4 +
26474 arch/x86/mm/ioremap.c | 52 +-
26475 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26476 arch/x86/mm/mmap.c | 40 +-
26477 arch/x86/mm/mmio-mod.c | 10 +-
26478 arch/x86/mm/numa.c | 2 +-
26479 arch/x86/mm/pageattr.c | 38 +-
26480 arch/x86/mm/pat.c | 12 +-
26481 arch/x86/mm/pat_rbtree.c | 2 +-
26482 arch/x86/mm/pf_in.c | 10 +-
26483 arch/x86/mm/pgtable.c | 214 +-
26484 arch/x86/mm/pgtable_32.c | 3 +
26485 arch/x86/mm/setup_nx.c | 7 +
26486 arch/x86/mm/tlb.c | 4 +
26487 arch/x86/mm/uderef_64.c | 37 +
26488 arch/x86/net/bpf_jit.S | 11 +
26489 arch/x86/net/bpf_jit_comp.c | 13 +-
26490 arch/x86/oprofile/backtrace.c | 6 +-
26491 arch/x86/oprofile/nmi_int.c | 8 +-
26492 arch/x86/oprofile/op_model_amd.c | 8 +-
26493 arch/x86/oprofile/op_model_ppro.c | 7 +-
26494 arch/x86/oprofile/op_x86_model.h | 2 +-
26495 arch/x86/pci/intel_mid_pci.c | 2 +-
26496 arch/x86/pci/irq.c | 8 +-
26497 arch/x86/pci/pcbios.c | 144 +-
26498 arch/x86/platform/efi/efi_32.c | 24 +
26499 arch/x86/platform/efi/efi_64.c | 26 +-
26500 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26501 arch/x86/platform/efi/efi_stub_64.S | 2 +
26502 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26503 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26504 arch/x86/platform/intel-mid/mfld.c | 4 +-
26505 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26506 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26507 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26508 arch/x86/power/cpu.c | 11 +-
26509 arch/x86/realmode/init.c | 10 +-
26510 arch/x86/realmode/rm/Makefile | 3 +
26511 arch/x86/realmode/rm/header.S | 4 +-
26512 arch/x86/realmode/rm/reboot.S | 4 +
26513 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26514 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26515 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26516 arch/x86/tools/Makefile | 2 +-
26517 arch/x86/tools/relocs.c | 96 +-
26518 arch/x86/um/mem_32.c | 2 +-
26519 arch/x86/um/tls_32.c | 2 +-
26520 arch/x86/xen/enlighten.c | 50 +-
26521 arch/x86/xen/mmu.c | 19 +-
26522 arch/x86/xen/smp.c | 16 +-
26523 arch/x86/xen/xen-asm_32.S | 2 +-
26524 arch/x86/xen/xen-head.S | 11 +
26525 arch/x86/xen/xen-ops.h | 2 -
26526 block/bio.c | 4 +-
26527 block/blk-iopoll.c | 2 +-
26528 block/blk-map.c | 2 +-
26529 block/blk-softirq.c | 2 +-
26530 block/bsg.c | 12 +-
26531 block/compat_ioctl.c | 4 +-
26532 block/genhd.c | 9 +-
26533 block/partitions/efi.c | 8 +-
26534 block/scsi_ioctl.c | 29 +-
26535 crypto/cryptd.c | 4 +-
26536 crypto/pcrypt.c | 2 +-
26537 crypto/zlib.c | 12 +-
26538 drivers/acpi/acpi_video.c | 2 +-
26539 drivers/acpi/apei/apei-internal.h | 2 +-
26540 drivers/acpi/apei/ghes.c | 4 +-
26541 drivers/acpi/bgrt.c | 6 +-
26542 drivers/acpi/blacklist.c | 4 +-
26543 drivers/acpi/bus.c | 4 +-
26544 drivers/acpi/device_pm.c | 4 +-
26545 drivers/acpi/ec.c | 2 +-
26546 drivers/acpi/pci_slot.c | 2 +-
26547 drivers/acpi/processor_idle.c | 2 +-
26548 drivers/acpi/processor_pdc.c | 2 +-
26549 drivers/acpi/sleep.c | 2 +-
26550 drivers/acpi/sysfs.c | 4 +-
26551 drivers/acpi/thermal.c | 2 +-
26552 drivers/acpi/video_detect.c | 7 +-
26553 drivers/ata/libata-core.c | 12 +-
26554 drivers/ata/libata-scsi.c | 2 +-
26555 drivers/ata/libata.h | 2 +-
26556 drivers/ata/pata_arasan_cf.c | 4 +-
26557 drivers/atm/adummy.c | 2 +-
26558 drivers/atm/ambassador.c | 8 +-
26559 drivers/atm/atmtcp.c | 14 +-
26560 drivers/atm/eni.c | 10 +-
26561 drivers/atm/firestream.c | 8 +-
26562 drivers/atm/fore200e.c | 14 +-
26563 drivers/atm/he.c | 18 +-
26564 drivers/atm/horizon.c | 4 +-
26565 drivers/atm/idt77252.c | 36 +-
26566 drivers/atm/iphase.c | 34 +-
26567 drivers/atm/lanai.c | 12 +-
26568 drivers/atm/nicstar.c | 46 +-
26569 drivers/atm/solos-pci.c | 4 +-
26570 drivers/atm/suni.c | 4 +-
26571 drivers/atm/uPD98402.c | 16 +-
26572 drivers/atm/zatm.c | 6 +-
26573 drivers/base/bus.c | 4 +-
26574 drivers/base/devtmpfs.c | 8 +-
26575 drivers/base/node.c | 2 +-
26576 drivers/base/platform-msi.c | 20 +-
26577 drivers/base/power/domain.c | 11 +-
26578 drivers/base/power/sysfs.c | 2 +-
26579 drivers/base/power/wakeup.c | 8 +-
26580 drivers/base/regmap/regmap-debugfs.c | 11 +-
26581 drivers/base/syscore.c | 4 +-
26582 drivers/block/cciss.c | 28 +-
26583 drivers/block/cciss.h | 2 +-
26584 drivers/block/cpqarray.c | 28 +-
26585 drivers/block/cpqarray.h | 2 +-
26586 drivers/block/drbd/drbd_bitmap.c | 2 +-
26587 drivers/block/drbd/drbd_int.h | 8 +-
26588 drivers/block/drbd/drbd_main.c | 12 +-
26589 drivers/block/drbd/drbd_nl.c | 4 +-
26590 drivers/block/drbd/drbd_receiver.c | 34 +-
26591 drivers/block/drbd/drbd_worker.c | 8 +-
26592 drivers/block/pktcdvd.c | 4 +-
26593 drivers/block/rbd.c | 2 +-
26594 drivers/bluetooth/btwilink.c | 2 +-
26595 drivers/bus/arm-cci.c | 12 +-
26596 drivers/cdrom/cdrom.c | 11 +-
26597 drivers/cdrom/gdrom.c | 1 -
26598 drivers/char/agp/compat_ioctl.c | 2 +-
26599 drivers/char/agp/frontend.c | 4 +-
26600 drivers/char/agp/intel-gtt.c | 4 +-
26601 drivers/char/hpet.c | 2 +-
26602 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26603 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26604 drivers/char/mem.c | 47 +-
26605 drivers/char/nvram.c | 2 +-
26606 drivers/char/pcmcia/synclink_cs.c | 16 +-
26607 drivers/char/random.c | 12 +-
26608 drivers/char/sonypi.c | 11 +-
26609 drivers/char/tpm/tpm_acpi.c | 3 +-
26610 drivers/char/tpm/tpm_eventlog.c | 4 +-
26611 drivers/char/virtio_console.c | 4 +-
26612 drivers/clk/clk-composite.c | 2 +-
26613 drivers/clk/samsung/clk.h | 2 +-
26614 drivers/clk/socfpga/clk-gate.c | 9 +-
26615 drivers/clk/socfpga/clk-pll.c | 9 +-
26616 drivers/clk/ti/clk.c | 8 +-
26617 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26618 drivers/cpufreq/cpufreq-dt.c | 4 +-
26619 drivers/cpufreq/cpufreq.c | 30 +-
26620 drivers/cpufreq/cpufreq_governor.c | 2 +-
26621 drivers/cpufreq/cpufreq_governor.h | 4 +-
26622 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26623 drivers/cpufreq/intel_pstate.c | 33 +-
26624 drivers/cpufreq/p4-clockmod.c | 12 +-
26625 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26626 drivers/cpufreq/speedstep-centrino.c | 7 +-
26627 drivers/cpuidle/driver.c | 2 +-
26628 drivers/cpuidle/dt_idle_states.c | 2 +-
26629 drivers/cpuidle/governor.c | 2 +-
26630 drivers/cpuidle/sysfs.c | 2 +-
26631 drivers/crypto/hifn_795x.c | 4 +-
26632 drivers/devfreq/devfreq.c | 4 +-
26633 drivers/dma/sh/shdma-base.c | 4 +-
26634 drivers/dma/sh/shdmac.c | 2 +-
26635 drivers/edac/edac_device.c | 4 +-
26636 drivers/edac/edac_mc_sysfs.c | 2 +-
26637 drivers/edac/edac_pci.c | 4 +-
26638 drivers/edac/edac_pci_sysfs.c | 22 +-
26639 drivers/edac/mce_amd.h | 2 +-
26640 drivers/firewire/core-card.c | 6 +-
26641 drivers/firewire/core-device.c | 2 +-
26642 drivers/firewire/core-transaction.c | 1 +
26643 drivers/firewire/core.h | 1 +
26644 drivers/firmware/dmi-id.c | 2 +-
26645 drivers/firmware/dmi_scan.c | 12 +-
26646 drivers/firmware/efi/cper.c | 8 +-
26647 drivers/firmware/efi/efi.c | 12 +-
26648 drivers/firmware/efi/efivars.c | 2 +-
26649 drivers/firmware/efi/runtime-map.c | 2 +-
26650 drivers/firmware/google/gsmi.c | 2 +-
26651 drivers/firmware/google/memconsole.c | 7 +-
26652 drivers/firmware/memmap.c | 2 +-
26653 drivers/firmware/psci.c | 2 +-
26654 drivers/gpio/gpio-davinci.c | 6 +-
26655 drivers/gpio/gpio-em.c | 2 +-
26656 drivers/gpio/gpio-ich.c | 2 +-
26657 drivers/gpio/gpio-omap.c | 4 +-
26658 drivers/gpio/gpio-rcar.c | 2 +-
26659 drivers/gpio/gpio-vr41xx.c | 2 +-
26660 drivers/gpio/gpiolib.c | 12 +-
26661 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26662 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26663 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26664 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26665 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26666 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26667 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26668 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26669 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26670 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26671 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26672 drivers/gpu/drm/drm_crtc.c | 2 +-
26673 drivers/gpu/drm/drm_drv.c | 2 +-
26674 drivers/gpu/drm/drm_fops.c | 12 +-
26675 drivers/gpu/drm/drm_global.c | 14 +-
26676 drivers/gpu/drm/drm_info.c | 13 +-
26677 drivers/gpu/drm/drm_ioc32.c | 13 +-
26678 drivers/gpu/drm/drm_ioctl.c | 2 +-
26679 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26680 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26681 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26682 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26683 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26684 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26685 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26686 drivers/gpu/drm/i915/intel_display.c | 26 +-
26687 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26688 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26689 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26690 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26691 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26692 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26693 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26694 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26695 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26696 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26697 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26698 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26699 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26700 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26701 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26702 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26703 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26704 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26705 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26706 drivers/gpu/drm/r128/r128_state.c | 4 +-
26707 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26708 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26709 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26710 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26711 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26712 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26713 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26714 drivers/gpu/drm/tegra/dc.c | 2 +-
26715 drivers/gpu/drm/tegra/dsi.c | 2 +-
26716 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26717 drivers/gpu/drm/tegra/sor.c | 7 +-
26718 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26719 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26720 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26721 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26722 drivers/gpu/drm/udl/udl_fb.c | 1 -
26723 drivers/gpu/drm/via/via_drv.h | 4 +-
26724 drivers/gpu/drm/via/via_irq.c | 18 +-
26725 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26726 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26727 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26728 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26729 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26730 drivers/hid/hid-core.c | 4 +-
26731 drivers/hid/hid-sensor-custom.c | 2 +-
26732 drivers/hv/channel.c | 2 +-
26733 drivers/hv/hv.c | 4 +-
26734 drivers/hv/hv_balloon.c | 18 +-
26735 drivers/hv/hyperv_vmbus.h | 2 +-
26736 drivers/hwmon/acpi_power_meter.c | 6 +-
26737 drivers/hwmon/applesmc.c | 2 +-
26738 drivers/hwmon/asus_atk0110.c | 10 +-
26739 drivers/hwmon/coretemp.c | 2 +-
26740 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26741 drivers/hwmon/ibmaem.c | 2 +-
26742 drivers/hwmon/iio_hwmon.c | 2 +-
26743 drivers/hwmon/nct6683.c | 6 +-
26744 drivers/hwmon/nct6775.c | 6 +-
26745 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26746 drivers/hwmon/sht15.c | 12 +-
26747 drivers/hwmon/via-cputemp.c | 2 +-
26748 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26749 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26750 drivers/i2c/i2c-dev.c | 2 +-
26751 drivers/ide/ide-cd.c | 2 +-
26752 drivers/ide/ide-disk.c | 2 +-
26753 drivers/iio/industrialio-core.c | 2 +-
26754 drivers/iio/magnetometer/ak8975.c | 2 +-
26755 drivers/infiniband/core/cm.c | 32 +-
26756 drivers/infiniband/core/fmr_pool.c | 20 +-
26757 drivers/infiniband/core/uverbs_cmd.c | 3 +
26758 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26759 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26760 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26761 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26762 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26763 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26764 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26765 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26766 drivers/infiniband/hw/nes/nes.c | 4 +-
26767 drivers/infiniband/hw/nes/nes.h | 40 +-
26768 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26769 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26770 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26771 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26772 drivers/infiniband/hw/qib/qib.h | 1 +
26773 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26774 drivers/input/gameport/gameport.c | 4 +-
26775 drivers/input/input.c | 4 +-
26776 drivers/input/joystick/sidewinder.c | 1 +
26777 drivers/input/joystick/xpad.c | 4 +-
26778 drivers/input/misc/ims-pcu.c | 4 +-
26779 drivers/input/mouse/psmouse.h | 2 +-
26780 drivers/input/mousedev.c | 2 +-
26781 drivers/input/serio/serio.c | 4 +-
26782 drivers/input/serio/serio_raw.c | 4 +-
26783 drivers/input/touchscreen/htcpen.c | 2 +-
26784 drivers/iommu/arm-smmu-v3.c | 2 +-
26785 drivers/iommu/arm-smmu.c | 43 +-
26786 drivers/iommu/io-pgtable-arm.c | 101 +-
26787 drivers/iommu/io-pgtable.c | 11 +-
26788 drivers/iommu/io-pgtable.h | 19 +-
26789 drivers/iommu/iommu.c | 2 +-
26790 drivers/iommu/ipmmu-vmsa.c | 13 +-
26791 drivers/iommu/irq_remapping.c | 2 +-
26792 drivers/irqchip/irq-gic.c | 2 +-
26793 drivers/irqchip/irq-i8259.c | 2 +-
26794 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26795 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26796 drivers/isdn/capi/capi.c | 10 +-
26797 drivers/isdn/gigaset/interface.c | 8 +-
26798 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26799 drivers/isdn/hardware/avm/b1.c | 4 +-
26800 drivers/isdn/i4l/isdn_common.c | 2 +
26801 drivers/isdn/i4l/isdn_tty.c | 22 +-
26802 drivers/isdn/icn/icn.c | 2 +-
26803 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26804 drivers/lguest/core.c | 10 +-
26805 drivers/lguest/page_tables.c | 2 +-
26806 drivers/lguest/x86/core.c | 12 +-
26807 drivers/lguest/x86/switcher_32.S | 27 +-
26808 drivers/md/bcache/closure.h | 2 +-
26809 drivers/md/bitmap.c | 2 +-
26810 drivers/md/dm-ioctl.c | 2 +-
26811 drivers/md/dm-raid1.c | 18 +-
26812 drivers/md/dm-stats.c | 6 +-
26813 drivers/md/dm-stripe.c | 10 +-
26814 drivers/md/dm-table.c | 2 +-
26815 drivers/md/dm-thin-metadata.c | 4 +-
26816 drivers/md/dm.c | 16 +-
26817 drivers/md/md.c | 26 +-
26818 drivers/md/md.h | 6 +-
26819 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26820 drivers/md/persistent-data/dm-space-map.h | 1 +
26821 drivers/md/raid1.c | 4 +-
26822 drivers/md/raid10.c | 18 +-
26823 drivers/md/raid5.c | 22 +-
26824 drivers/media/dvb-core/dvbdev.c | 2 +-
26825 drivers/media/dvb-frontends/af9033.h | 2 +-
26826 drivers/media/dvb-frontends/dib3000.h | 2 +-
26827 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26828 drivers/media/dvb-frontends/dib8000.h | 2 +-
26829 drivers/media/pci/cx88/cx88-video.c | 6 +-
26830 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26831 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26832 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26833 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26834 drivers/media/pci/tw68/tw68-core.c | 2 +-
26835 drivers/media/platform/omap/omap_vout.c | 11 +-
26836 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26837 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26838 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26839 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26840 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26841 drivers/media/radio/radio-cadet.c | 2 +
26842 drivers/media/radio/radio-maxiradio.c | 2 +-
26843 drivers/media/radio/radio-shark.c | 2 +-
26844 drivers/media/radio/radio-shark2.c | 2 +-
26845 drivers/media/radio/radio-si476x.c | 2 +-
26846 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26847 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26848 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26849 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26850 drivers/memory/omap-gpmc.c | 21 +-
26851 drivers/message/fusion/mptsas.c | 34 +-
26852 drivers/mfd/ab8500-debugfs.c | 2 +-
26853 drivers/mfd/kempld-core.c | 2 +-
26854 drivers/mfd/max8925-i2c.c | 2 +-
26855 drivers/mfd/tps65910.c | 2 +-
26856 drivers/mfd/twl4030-irq.c | 9 +-
26857 drivers/mfd/wm5110-tables.c | 2 +-
26858 drivers/mfd/wm8998-tables.c | 2 +-
26859 drivers/misc/c2port/core.c | 4 +-
26860 drivers/misc/kgdbts.c | 4 +-
26861 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26862 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26863 drivers/misc/mic/scif/scif_rb.c | 8 +-
26864 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26865 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26866 drivers/misc/sgi-gru/grutables.h | 154 +-
26867 drivers/misc/sgi-xp/xp.h | 2 +-
26868 drivers/misc/sgi-xp/xpc.h | 3 +-
26869 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26870 drivers/mmc/card/block.c | 2 +-
26871 drivers/mmc/host/dw_mmc.h | 2 +-
26872 drivers/mmc/host/mmci.c | 4 +-
26873 drivers/mmc/host/omap_hsmmc.c | 4 +-
26874 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26875 drivers/mmc/host/sdhci-s3c.c | 8 +-
26876 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26877 drivers/mtd/nand/denali.c | 1 +
26878 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26879 drivers/mtd/nftlmount.c | 1 +
26880 drivers/mtd/sm_ftl.c | 2 +-
26881 drivers/net/bonding/bond_netlink.c | 2 +-
26882 drivers/net/caif/caif_hsi.c | 2 +-
26883 drivers/net/can/Kconfig | 2 +-
26884 drivers/net/can/dev.c | 2 +-
26885 drivers/net/can/vcan.c | 2 +-
26886 drivers/net/dummy.c | 2 +-
26887 drivers/net/ethernet/8390/ax88796.c | 4 +-
26888 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26889 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26890 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26891 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26892 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26893 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26894 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26895 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26896 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26897 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26898 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26899 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26900 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26901 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26902 drivers/net/ethernet/broadcom/tg3.h | 1 +
26903 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26904 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26905 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26906 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26907 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26908 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26909 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26910 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26911 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26912 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26913 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26914 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26915 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26916 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26917 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26918 drivers/net/ethernet/realtek/r8169.c | 8 +-
26919 drivers/net/ethernet/sfc/ptp.c | 2 +-
26920 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26921 drivers/net/ethernet/via/via-rhine.c | 2 +-
26922 drivers/net/geneve.c | 2 +-
26923 drivers/net/hyperv/hyperv_net.h | 2 +-
26924 drivers/net/hyperv/rndis_filter.c | 4 +-
26925 drivers/net/ifb.c | 2 +-
26926 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26927 drivers/net/macvlan.c | 20 +-
26928 drivers/net/macvtap.c | 6 +-
26929 drivers/net/nlmon.c | 2 +-
26930 drivers/net/phy/phy_device.c | 6 +-
26931 drivers/net/ppp/ppp_generic.c | 4 +-
26932 drivers/net/slip/slhc.c | 2 +-
26933 drivers/net/team/team.c | 4 +-
26934 drivers/net/tun.c | 7 +-
26935 drivers/net/usb/hso.c | 23 +-
26936 drivers/net/usb/r8152.c | 2 +-
26937 drivers/net/usb/sierra_net.c | 4 +-
26938 drivers/net/virtio_net.c | 2 +-
26939 drivers/net/vrf.c | 2 +-
26940 drivers/net/vxlan.c | 4 +-
26941 drivers/net/wimax/i2400m/rx.c | 2 +-
26942 drivers/net/wireless/airo.c | 2 +-
26943 drivers/net/wireless/at76c50x-usb.c | 2 +-
26944 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
26945 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
26946 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
26947 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
26948 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
26949 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
26950 drivers/net/wireless/ath/ath9k/main.c | 22 +-
26951 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
26952 drivers/net/wireless/b43/phy_lp.c | 2 +-
26953 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
26954 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
26955 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
26956 drivers/net/wireless/mac80211_hwsim.c | 28 +-
26957 drivers/net/wireless/rndis_wlan.c | 2 +-
26958 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
26959 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
26960 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
26961 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
26962 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
26963 drivers/nfc/nfcwilink.c | 2 +-
26964 drivers/of/fdt.c | 4 +-
26965 drivers/oprofile/buffer_sync.c | 8 +-
26966 drivers/oprofile/event_buffer.c | 2 +-
26967 drivers/oprofile/oprof.c | 2 +-
26968 drivers/oprofile/oprofile_stats.c | 10 +-
26969 drivers/oprofile/oprofile_stats.h | 10 +-
26970 drivers/oprofile/oprofilefs.c | 6 +-
26971 drivers/oprofile/timer_int.c | 2 +-
26972 drivers/parport/procfs.c | 4 +-
26973 drivers/pci/host/pci-host-generic.c | 24 +-
26974 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
26975 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
26976 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
26977 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
26978 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
26979 drivers/pci/hotplug/pciehp_core.c | 2 +-
26980 drivers/pci/msi.c | 22 +-
26981 drivers/pci/pci-sysfs.c | 6 +-
26982 drivers/pci/pci.h | 2 +-
26983 drivers/pci/pcie/aspm.c | 6 +-
26984 drivers/pci/pcie/portdrv_pci.c | 2 +-
26985 drivers/pci/probe.c | 2 +-
26986 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
26987 drivers/pinctrl/pinctrl-at91.c | 5 +-
26988 drivers/platform/chrome/chromeos_pstore.c | 2 +-
26989 drivers/platform/x86/alienware-wmi.c | 4 +-
26990 drivers/platform/x86/compal-laptop.c | 2 +-
26991 drivers/platform/x86/hdaps.c | 2 +-
26992 drivers/platform/x86/ibm_rtl.c | 2 +-
26993 drivers/platform/x86/intel_oaktrail.c | 2 +-
26994 drivers/platform/x86/msi-laptop.c | 16 +-
26995 drivers/platform/x86/msi-wmi.c | 2 +-
26996 drivers/platform/x86/samsung-laptop.c | 2 +-
26997 drivers/platform/x86/samsung-q10.c | 2 +-
26998 drivers/platform/x86/sony-laptop.c | 14 +-
26999 drivers/platform/x86/thinkpad_acpi.c | 2 +-
27000 drivers/pnp/pnpbios/bioscalls.c | 14 +-
27001 drivers/pnp/pnpbios/core.c | 2 +-
27002 drivers/power/pda_power.c | 7 +-
27003 drivers/power/power_supply.h | 4 +-
27004 drivers/power/power_supply_core.c | 7 +-
27005 drivers/power/power_supply_sysfs.c | 6 +-
27006 drivers/power/reset/at91-reset.c | 9 +-
27007 drivers/powercap/powercap_sys.c | 136 +-
27008 drivers/ptp/ptp_private.h | 2 +-
27009 drivers/ptp/ptp_sysfs.c | 2 +-
27010 drivers/regulator/core.c | 4 +-
27011 drivers/regulator/max8660.c | 6 +-
27012 drivers/regulator/max8973-regulator.c | 16 +-
27013 drivers/regulator/mc13892-regulator.c | 8 +-
27014 drivers/rtc/rtc-armada38x.c | 7 +-
27015 drivers/rtc/rtc-cmos.c | 4 +-
27016 drivers/rtc/rtc-ds1307.c | 2 +-
27017 drivers/rtc/rtc-m48t59.c | 4 +-
27018 drivers/rtc/rtc-test.c | 6 +-
27019 drivers/scsi/be2iscsi/be_main.c | 2 +-
27020 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
27021 drivers/scsi/bfa/bfa_ioc.h | 4 +-
27022 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
27023 drivers/scsi/hosts.c | 4 +-
27024 drivers/scsi/hpsa.c | 38 +-
27025 drivers/scsi/hpsa.h | 2 +-
27026 drivers/scsi/libfc/fc_exch.c | 50 +-
27027 drivers/scsi/libsas/sas_ata.c | 2 +-
27028 drivers/scsi/lpfc/lpfc.h | 8 +-
27029 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
27030 drivers/scsi/lpfc/lpfc_init.c | 6 +-
27031 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
27032 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
27033 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
27034 drivers/scsi/pmcraid.c | 20 +-
27035 drivers/scsi/pmcraid.h | 8 +-
27036 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
27037 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
27038 drivers/scsi/qla2xxx/qla_os.c | 6 +-
27039 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
27040 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
27041 drivers/scsi/scsi.c | 2 +-
27042 drivers/scsi/scsi_lib.c | 8 +-
27043 drivers/scsi/scsi_sysfs.c | 2 +-
27044 drivers/scsi/scsi_transport_fc.c | 8 +-
27045 drivers/scsi/scsi_transport_iscsi.c | 6 +-
27046 drivers/scsi/scsi_transport_srp.c | 6 +-
27047 drivers/scsi/sd.c | 6 +-
27048 drivers/scsi/sg.c | 2 +-
27049 drivers/scsi/sr.c | 21 +-
27050 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
27051 drivers/spi/spi.c | 2 +-
27052 drivers/staging/android/timed_output.c | 6 +-
27053 drivers/staging/comedi/comedi_fops.c | 8 +-
27054 drivers/staging/fbtft/fbtft-core.c | 2 +-
27055 drivers/staging/fbtft/fbtft.h | 2 +-
27056 drivers/staging/gdm724x/gdm_tty.c | 2 +-
27057 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
27058 drivers/staging/iio/adc/ad7280a.c | 4 +-
27059 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
27060 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
27061 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
27062 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
27063 drivers/staging/lustre/lustre/include/obd.h | 2 +-
27064 drivers/staging/octeon/ethernet-rx.c | 20 +-
27065 drivers/staging/octeon/ethernet.c | 8 +-
27066 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27067 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27068 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27069 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27070 drivers/staging/sm750fb/sm750.c | 14 +-
27071 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27072 drivers/target/sbp/sbp_target.c | 4 +-
27073 drivers/thermal/cpu_cooling.c | 9 +-
27074 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27075 drivers/thermal/of-thermal.c | 17 +-
27076 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27077 drivers/tty/cyclades.c | 6 +-
27078 drivers/tty/hvc/hvc_console.c | 14 +-
27079 drivers/tty/hvc/hvcs.c | 21 +-
27080 drivers/tty/hvc/hvsi.c | 22 +-
27081 drivers/tty/hvc/hvsi_lib.c | 4 +-
27082 drivers/tty/ipwireless/tty.c | 27 +-
27083 drivers/tty/moxa.c | 2 +-
27084 drivers/tty/n_gsm.c | 4 +-
27085 drivers/tty/n_tty.c | 3 +-
27086 drivers/tty/pty.c | 4 +-
27087 drivers/tty/rocket.c | 6 +-
27088 drivers/tty/serial/8250/8250_core.c | 10 +-
27089 drivers/tty/serial/ifx6x60.c | 2 +-
27090 drivers/tty/serial/ioc4_serial.c | 6 +-
27091 drivers/tty/serial/kgdb_nmi.c | 4 +-
27092 drivers/tty/serial/kgdboc.c | 32 +-
27093 drivers/tty/serial/msm_serial.c | 4 +-
27094 drivers/tty/serial/samsung.c | 9 +-
27095 drivers/tty/serial/serial_core.c | 8 +-
27096 drivers/tty/synclink.c | 34 +-
27097 drivers/tty/synclink_gt.c | 28 +-
27098 drivers/tty/synclinkmp.c | 34 +-
27099 drivers/tty/tty_io.c | 2 +-
27100 drivers/tty/tty_ldisc.c | 8 +-
27101 drivers/tty/tty_port.c | 22 +-
27102 drivers/uio/uio.c | 13 +-
27103 drivers/usb/atm/cxacru.c | 2 +-
27104 drivers/usb/atm/usbatm.c | 24 +-
27105 drivers/usb/class/cdc-acm.h | 2 +-
27106 drivers/usb/core/devices.c | 6 +-
27107 drivers/usb/core/devio.c | 12 +-
27108 drivers/usb/core/hcd.c | 4 +-
27109 drivers/usb/core/sysfs.c | 2 +-
27110 drivers/usb/core/usb.c | 2 +-
27111 drivers/usb/early/ehci-dbgp.c | 16 +-
27112 drivers/usb/gadget/function/u_serial.c | 22 +-
27113 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27114 drivers/usb/host/ehci-hcd.c | 2 +-
27115 drivers/usb/host/ehci-hub.c | 4 +-
27116 drivers/usb/host/ehci-q.c | 4 +-
27117 drivers/usb/host/fotg210-hcd.c | 2 +-
27118 drivers/usb/host/fusbh200-hcd.c | 2 +-
27119 drivers/usb/host/hwa-hc.c | 2 +-
27120 drivers/usb/host/ohci-hcd.c | 2 +-
27121 drivers/usb/host/r8a66597.h | 2 +-
27122 drivers/usb/host/uhci-hcd.c | 2 +-
27123 drivers/usb/host/xhci-pci.c | 2 +-
27124 drivers/usb/host/xhci.c | 2 +-
27125 drivers/usb/misc/appledisplay.c | 4 +-
27126 drivers/usb/serial/console.c | 8 +-
27127 drivers/usb/storage/transport.c | 2 +-
27128 drivers/usb/storage/usb.c | 2 +-
27129 drivers/usb/storage/usb.h | 2 +-
27130 drivers/usb/usbip/vhci.h | 2 +-
27131 drivers/usb/usbip/vhci_hcd.c | 6 +-
27132 drivers/usb/usbip/vhci_rx.c | 2 +-
27133 drivers/usb/wusbcore/wa-hc.h | 4 +-
27134 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27135 drivers/vfio/vfio.c | 2 +-
27136 drivers/vhost/vringh.c | 20 +-
27137 drivers/video/backlight/kb3886_bl.c | 2 +-
27138 drivers/video/console/fbcon.c | 2 +-
27139 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27140 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27141 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27142 drivers/video/fbdev/core/fb_defio.c | 6 +-
27143 drivers/video/fbdev/core/fbmem.c | 2 +-
27144 drivers/video/fbdev/hyperv_fb.c | 4 +-
27145 drivers/video/fbdev/i810/i810_accel.c | 1 +
27146 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27147 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27148 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27149 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27150 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27151 drivers/video/fbdev/smscufx.c | 4 +-
27152 drivers/video/fbdev/udlfb.c | 36 +-
27153 drivers/video/fbdev/uvesafb.c | 52 +-
27154 drivers/video/fbdev/vesafb.c | 58 +-
27155 drivers/video/fbdev/via/via_clock.h | 2 +-
27156 drivers/xen/events/events_base.c | 6 +-
27157 drivers/xen/evtchn.c | 4 +-
27158 fs/Kconfig.binfmt | 2 +-
27159 fs/afs/inode.c | 4 +-
27160 fs/aio.c | 2 +-
27161 fs/autofs4/waitq.c | 2 +-
27162 fs/befs/endian.h | 6 +-
27163 fs/binfmt_aout.c | 23 +-
27164 fs/binfmt_elf.c | 670 +-
27165 fs/binfmt_elf_fdpic.c | 4 +-
27166 fs/block_dev.c | 2 +-
27167 fs/btrfs/ctree.c | 9 +-
27168 fs/btrfs/delayed-inode.c | 9 +-
27169 fs/btrfs/delayed-inode.h | 6 +-
27170 fs/btrfs/file.c | 10 +-
27171 fs/btrfs/inode.c | 14 +-
27172 fs/btrfs/super.c | 2 +-
27173 fs/btrfs/sysfs.c | 2 +-
27174 fs/btrfs/tests/free-space-tests.c | 8 +-
27175 fs/btrfs/tree-log.h | 2 +-
27176 fs/buffer.c | 2 +-
27177 fs/cachefiles/bind.c | 6 +-
27178 fs/cachefiles/daemon.c | 8 +-
27179 fs/cachefiles/internal.h | 12 +-
27180 fs/cachefiles/namei.c | 2 +-
27181 fs/cachefiles/proc.c | 12 +-
27182 fs/ceph/dir.c | 12 +-
27183 fs/ceph/super.c | 4 +-
27184 fs/cifs/cifs_debug.c | 12 +-
27185 fs/cifs/cifsfs.c | 8 +-
27186 fs/cifs/cifsglob.h | 54 +-
27187 fs/cifs/file.c | 10 +-
27188 fs/cifs/misc.c | 4 +-
27189 fs/cifs/smb1ops.c | 80 +-
27190 fs/cifs/smb2ops.c | 84 +-
27191 fs/cifs/smb2pdu.c | 3 +-
27192 fs/coda/cache.c | 10 +-
27193 fs/compat.c | 4 +-
27194 fs/compat_binfmt_elf.c | 2 +
27195 fs/compat_ioctl.c | 12 +-
27196 fs/configfs/dir.c | 10 +-
27197 fs/coredump.c | 16 +-
27198 fs/dcache.c | 51 +-
27199 fs/ecryptfs/inode.c | 2 +-
27200 fs/ecryptfs/miscdev.c | 2 +-
27201 fs/exec.c | 362 +-
27202 fs/ext2/xattr.c | 5 +-
27203 fs/ext4/ext4.h | 20 +-
27204 fs/ext4/mballoc.c | 44 +-
27205 fs/ext4/resize.c | 16 +-
27206 fs/ext4/super.c | 4 +-
27207 fs/ext4/xattr.c | 5 +-
27208 fs/fhandle.c | 3 +-
27209 fs/file.c | 4 +-
27210 fs/fs_struct.c | 8 +-
27211 fs/fscache/cookie.c | 40 +-
27212 fs/fscache/internal.h | 202 +-
27213 fs/fscache/object.c | 26 +-
27214 fs/fscache/operation.c | 38 +-
27215 fs/fscache/page.c | 110 +-
27216 fs/fscache/stats.c | 348 +-
27217 fs/fuse/cuse.c | 10 +-
27218 fs/fuse/dev.c | 4 +-
27219 fs/gfs2/glock.c | 22 +-
27220 fs/gfs2/glops.c | 4 +-
27221 fs/gfs2/quota.c | 6 +-
27222 fs/hugetlbfs/inode.c | 13 +-
27223 fs/inode.c | 4 +-
27224 fs/jffs2/erase.c | 3 +-
27225 fs/jffs2/wbuf.c | 3 +-
27226 fs/jfs/super.c | 2 +-
27227 fs/kernfs/dir.c | 2 +-
27228 fs/kernfs/file.c | 20 +-
27229 fs/libfs.c | 10 +-
27230 fs/lockd/clntproc.c | 4 +-
27231 fs/namei.c | 16 +-
27232 fs/namespace.c | 16 +-
27233 fs/nfs/callback_xdr.c | 2 +-
27234 fs/nfs/inode.c | 6 +-
27235 fs/nfsd/nfs4proc.c | 2 +-
27236 fs/nfsd/nfs4xdr.c | 2 +-
27237 fs/nfsd/nfscache.c | 11 +-
27238 fs/nfsd/vfs.c | 6 +-
27239 fs/nls/nls_base.c | 26 +-
27240 fs/nls/nls_euc-jp.c | 6 +-
27241 fs/nls/nls_koi8-ru.c | 6 +-
27242 fs/notify/fanotify/fanotify_user.c | 4 +-
27243 fs/notify/notification.c | 4 +-
27244 fs/ntfs/dir.c | 2 +-
27245 fs/ntfs/super.c | 6 +-
27246 fs/ocfs2/localalloc.c | 2 +-
27247 fs/ocfs2/ocfs2.h | 10 +-
27248 fs/ocfs2/suballoc.c | 12 +-
27249 fs/ocfs2/super.c | 20 +-
27250 fs/pipe.c | 72 +-
27251 fs/posix_acl.c | 4 +-
27252 fs/proc/array.c | 20 +
27253 fs/proc/base.c | 4 +-
27254 fs/proc/kcore.c | 34 +-
27255 fs/proc/meminfo.c | 2 +-
27256 fs/proc/nommu.c | 2 +-
27257 fs/proc/proc_sysctl.c | 26 +-
27258 fs/proc/task_mmu.c | 39 +-
27259 fs/proc/task_nommu.c | 4 +-
27260 fs/proc/vmcore.c | 16 +-
27261 fs/qnx6/qnx6.h | 4 +-
27262 fs/quota/netlink.c | 4 +-
27263 fs/read_write.c | 2 +-
27264 fs/reiserfs/do_balan.c | 2 +-
27265 fs/reiserfs/procfs.c | 2 +-
27266 fs/reiserfs/reiserfs.h | 4 +-
27267 fs/seq_file.c | 4 +-
27268 fs/splice.c | 43 +-
27269 fs/squashfs/xattr.c | 12 +-
27270 fs/sysv/sysv.h | 2 +-
27271 fs/tracefs/inode.c | 8 +-
27272 fs/udf/misc.c | 2 +-
27273 fs/ufs/swab.h | 4 +-
27274 fs/userfaultfd.c | 2 +-
27275 fs/xattr.c | 21 +
27276 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27277 fs/xfs/xfs_dir2_readdir.c | 7 +-
27278 fs/xfs/xfs_ioctl.c | 2 +-
27279 fs/xfs/xfs_linux.h | 4 +-
27280 include/asm-generic/4level-fixup.h | 2 +
27281 include/asm-generic/atomic-long.h | 156 +-
27282 include/asm-generic/atomic64.h | 12 +
27283 include/asm-generic/bitops/__fls.h | 2 +-
27284 include/asm-generic/bitops/fls.h | 2 +-
27285 include/asm-generic/bitops/fls64.h | 4 +-
27286 include/asm-generic/bug.h | 6 +-
27287 include/asm-generic/cache.h | 4 +-
27288 include/asm-generic/emergency-restart.h | 2 +-
27289 include/asm-generic/kmap_types.h | 4 +-
27290 include/asm-generic/local.h | 13 +
27291 include/asm-generic/pgtable-nopmd.h | 18 +-
27292 include/asm-generic/pgtable-nopud.h | 15 +-
27293 include/asm-generic/pgtable.h | 16 +
27294 include/asm-generic/sections.h | 1 +
27295 include/asm-generic/uaccess.h | 16 +
27296 include/asm-generic/vmlinux.lds.h | 15 +-
27297 include/crypto/algapi.h | 2 +-
27298 include/drm/drmP.h | 16 +-
27299 include/drm/drm_crtc_helper.h | 2 +-
27300 include/drm/drm_mm.h | 2 +-
27301 include/drm/i915_pciids.h | 2 +-
27302 include/drm/intel-gtt.h | 4 +-
27303 include/drm/ttm/ttm_memory.h | 2 +-
27304 include/drm/ttm/ttm_page_alloc.h | 1 +
27305 include/keys/asymmetric-subtype.h | 2 +-
27306 include/linux/atmdev.h | 4 +-
27307 include/linux/atomic.h | 17 +-
27308 include/linux/audit.h | 2 +-
27309 include/linux/average.h | 2 +-
27310 include/linux/binfmts.h | 3 +-
27311 include/linux/bitmap.h | 2 +-
27312 include/linux/bitops.h | 8 +-
27313 include/linux/blkdev.h | 2 +-
27314 include/linux/blktrace_api.h | 2 +-
27315 include/linux/cache.h | 8 +
27316 include/linux/cdrom.h | 1 -
27317 include/linux/cleancache.h | 2 +-
27318 include/linux/clk-provider.h | 1 +
27319 include/linux/compat.h | 6 +-
27320 include/linux/compiler-gcc.h | 28 +-
27321 include/linux/compiler.h | 157 +-
27322 include/linux/configfs.h | 2 +-
27323 include/linux/cpufreq.h | 3 +-
27324 include/linux/cpuidle.h | 5 +-
27325 include/linux/cpumask.h | 14 +-
27326 include/linux/crypto.h | 4 +-
27327 include/linux/ctype.h | 2 +-
27328 include/linux/dcache.h | 4 +-
27329 include/linux/decompress/mm.h | 2 +-
27330 include/linux/devfreq.h | 2 +-
27331 include/linux/device.h | 7 +-
27332 include/linux/dma-mapping.h | 2 +-
27333 include/linux/efi.h | 1 +
27334 include/linux/elf.h | 2 +
27335 include/linux/err.h | 4 +-
27336 include/linux/extcon.h | 2 +-
27337 include/linux/fb.h | 3 +-
27338 include/linux/fdtable.h | 2 +-
27339 include/linux/fs.h | 5 +-
27340 include/linux/fs_struct.h | 2 +-
27341 include/linux/fscache-cache.h | 2 +-
27342 include/linux/fscache.h | 2 +-
27343 include/linux/fsnotify.h | 2 +-
27344 include/linux/genhd.h | 4 +-
27345 include/linux/genl_magic_func.h | 2 +-
27346 include/linux/gfp.h | 12 +-
27347 include/linux/highmem.h | 12 +
27348 include/linux/hwmon-sysfs.h | 6 +-
27349 include/linux/i2c.h | 1 +
27350 include/linux/if_pppox.h | 2 +-
27351 include/linux/init.h | 12 +-
27352 include/linux/init_task.h | 7 +
27353 include/linux/interrupt.h | 6 +-
27354 include/linux/iommu.h | 2 +-
27355 include/linux/ioport.h | 2 +-
27356 include/linux/ipc.h | 2 +-
27357 include/linux/irq.h | 5 +-
27358 include/linux/irqdesc.h | 2 +-
27359 include/linux/irqdomain.h | 3 +
27360 include/linux/jiffies.h | 16 +-
27361 include/linux/key-type.h | 2 +-
27362 include/linux/kgdb.h | 6 +-
27363 include/linux/kmemleak.h | 4 +-
27364 include/linux/kobject.h | 3 +-
27365 include/linux/kobject_ns.h | 2 +-
27366 include/linux/kref.h | 2 +-
27367 include/linux/libata.h | 2 +-
27368 include/linux/linkage.h | 1 +
27369 include/linux/list.h | 15 +
27370 include/linux/lockref.h | 26 +-
27371 include/linux/math64.h | 10 +-
27372 include/linux/mempolicy.h | 7 +
27373 include/linux/mm.h | 102 +-
27374 include/linux/mm_types.h | 20 +
27375 include/linux/mmiotrace.h | 4 +-
27376 include/linux/mmzone.h | 2 +-
27377 include/linux/mod_devicetable.h | 4 +-
27378 include/linux/module.h | 69 +-
27379 include/linux/moduleloader.h | 16 +
27380 include/linux/moduleparam.h | 4 +-
27381 include/linux/net.h | 2 +-
27382 include/linux/netdevice.h | 7 +-
27383 include/linux/netfilter.h | 2 +-
27384 include/linux/netfilter/nfnetlink.h | 2 +-
27385 include/linux/nls.h | 4 +-
27386 include/linux/notifier.h | 3 +-
27387 include/linux/oprofile.h | 4 +-
27388 include/linux/padata.h | 2 +-
27389 include/linux/pci_hotplug.h | 3 +-
27390 include/linux/percpu.h | 2 +-
27391 include/linux/perf_event.h | 12 +-
27392 include/linux/pipe_fs_i.h | 8 +-
27393 include/linux/pm.h | 1 +
27394 include/linux/pm_domain.h | 4 +-
27395 include/linux/pm_runtime.h | 2 +-
27396 include/linux/pnp.h | 2 +-
27397 include/linux/poison.h | 4 +-
27398 include/linux/power/smartreflex.h | 2 +-
27399 include/linux/ppp-comp.h | 2 +-
27400 include/linux/preempt.h | 21 +
27401 include/linux/proc_ns.h | 2 +-
27402 include/linux/psci.h | 2 +-
27403 include/linux/quota.h | 2 +-
27404 include/linux/random.h | 19 +-
27405 include/linux/rculist.h | 16 +
27406 include/linux/reboot.h | 14 +-
27407 include/linux/regset.h | 3 +-
27408 include/linux/relay.h | 2 +-
27409 include/linux/rio.h | 2 +-
27410 include/linux/rmap.h | 4 +-
27411 include/linux/sched.h | 72 +-
27412 include/linux/sched/sysctl.h | 1 +
27413 include/linux/semaphore.h | 2 +-
27414 include/linux/seq_file.h | 1 +
27415 include/linux/signal.h | 2 +-
27416 include/linux/skbuff.h | 12 +-
27417 include/linux/slab.h | 47 +-
27418 include/linux/slab_def.h | 14 +-
27419 include/linux/slub_def.h | 2 +-
27420 include/linux/smp.h | 2 +
27421 include/linux/sock_diag.h | 2 +-
27422 include/linux/sonet.h | 2 +-
27423 include/linux/sunrpc/addr.h | 8 +-
27424 include/linux/sunrpc/clnt.h | 2 +-
27425 include/linux/sunrpc/svc.h | 2 +-
27426 include/linux/sunrpc/svc_rdma.h | 18 +-
27427 include/linux/sunrpc/svcauth.h | 2 +-
27428 include/linux/swapops.h | 10 +-
27429 include/linux/swiotlb.h | 3 +-
27430 include/linux/syscalls.h | 21 +-
27431 include/linux/syscore_ops.h | 2 +-
27432 include/linux/sysctl.h | 3 +-
27433 include/linux/sysfs.h | 9 +-
27434 include/linux/sysrq.h | 3 +-
27435 include/linux/tcp.h | 14 +-
27436 include/linux/thread_info.h | 7 +
27437 include/linux/tty.h | 4 +-
27438 include/linux/tty_driver.h | 2 +-
27439 include/linux/tty_ldisc.h | 2 +-
27440 include/linux/types.h | 16 +
27441 include/linux/uaccess.h | 6 +-
27442 include/linux/uio_driver.h | 2 +-
27443 include/linux/unaligned/access_ok.h | 24 +-
27444 include/linux/usb.h | 12 +-
27445 include/linux/usb/hcd.h | 1 +
27446 include/linux/usb/renesas_usbhs.h | 2 +-
27447 include/linux/vermagic.h | 21 +-
27448 include/linux/vga_switcheroo.h | 8 +-
27449 include/linux/vmalloc.h | 7 +-
27450 include/linux/vmstat.h | 24 +-
27451 include/linux/xattr.h | 5 +-
27452 include/linux/zlib.h | 3 +-
27453 include/media/v4l2-dev.h | 2 +-
27454 include/media/v4l2-device.h | 2 +-
27455 include/net/9p/transport.h | 2 +-
27456 include/net/bluetooth/l2cap.h | 2 +-
27457 include/net/bonding.h | 2 +-
27458 include/net/caif/cfctrl.h | 6 +-
27459 include/net/flow.h | 2 +-
27460 include/net/genetlink.h | 2 +-
27461 include/net/gro_cells.h | 2 +-
27462 include/net/inet_connection_sock.h | 2 +-
27463 include/net/inet_sock.h | 2 +-
27464 include/net/inetpeer.h | 2 +-
27465 include/net/ip_fib.h | 2 +-
27466 include/net/ip_vs.h | 8 +-
27467 include/net/ipv6.h | 2 +-
27468 include/net/irda/ircomm_tty.h | 1 +
27469 include/net/iucv/af_iucv.h | 2 +-
27470 include/net/llc_c_ac.h | 2 +-
27471 include/net/llc_c_ev.h | 4 +-
27472 include/net/llc_c_st.h | 2 +-
27473 include/net/llc_s_ac.h | 2 +-
27474 include/net/llc_s_st.h | 2 +-
27475 include/net/mac80211.h | 4 +-
27476 include/net/neighbour.h | 2 +-
27477 include/net/net_namespace.h | 18 +-
27478 include/net/netlink.h | 2 +-
27479 include/net/netns/conntrack.h | 6 +-
27480 include/net/netns/ipv4.h | 4 +-
27481 include/net/netns/ipv6.h | 4 +-
27482 include/net/netns/xfrm.h | 2 +-
27483 include/net/ping.h | 2 +-
27484 include/net/protocol.h | 4 +-
27485 include/net/rtnetlink.h | 2 +-
27486 include/net/sctp/checksum.h | 4 +-
27487 include/net/sctp/sm.h | 4 +-
27488 include/net/sctp/structs.h | 2 +-
27489 include/net/sock.h | 12 +-
27490 include/net/tcp.h | 8 +-
27491 include/net/xfrm.h | 13 +-
27492 include/rdma/iw_cm.h | 2 +-
27493 include/scsi/libfc.h | 3 +-
27494 include/scsi/scsi_device.h | 6 +-
27495 include/scsi/scsi_driver.h | 2 +-
27496 include/scsi/scsi_transport_fc.h | 3 +-
27497 include/scsi/sg.h | 2 +-
27498 include/sound/compress_driver.h | 2 +-
27499 include/sound/soc.h | 4 +-
27500 include/trace/events/irq.h | 4 +-
27501 include/uapi/linux/a.out.h | 8 +
27502 include/uapi/linux/bcache.h | 5 +-
27503 include/uapi/linux/byteorder/little_endian.h | 28 +-
27504 include/uapi/linux/connector.h | 2 +-
27505 include/uapi/linux/elf.h | 28 +
27506 include/uapi/linux/screen_info.h | 3 +-
27507 include/uapi/linux/swab.h | 6 +-
27508 include/uapi/linux/xattr.h | 4 +
27509 include/video/udlfb.h | 8 +-
27510 include/video/uvesafb.h | 1 +
27511 init/Kconfig | 2 +-
27512 init/Makefile | 3 +
27513 init/do_mounts.c | 14 +-
27514 init/do_mounts.h | 8 +-
27515 init/do_mounts_initrd.c | 30 +-
27516 init/do_mounts_md.c | 6 +-
27517 init/init_task.c | 4 +
27518 init/initramfs.c | 38 +-
27519 init/main.c | 30 +-
27520 ipc/compat.c | 4 +-
27521 ipc/ipc_sysctl.c | 8 +-
27522 ipc/mq_sysctl.c | 4 +-
27523 ipc/sem.c | 4 +-
27524 ipc/shm.c | 6 +
27525 kernel/audit.c | 8 +-
27526 kernel/auditsc.c | 4 +-
27527 kernel/bpf/core.c | 7 +-
27528 kernel/capability.c | 3 +
27529 kernel/compat.c | 38 +-
27530 kernel/debug/debug_core.c | 16 +-
27531 kernel/debug/kdb/kdb_main.c | 4 +-
27532 kernel/events/core.c | 26 +-
27533 kernel/events/internal.h | 10 +-
27534 kernel/events/uprobes.c | 2 +-
27535 kernel/exit.c | 2 +-
27536 kernel/fork.c | 167 +-
27537 kernel/futex.c | 11 +-
27538 kernel/futex_compat.c | 2 +-
27539 kernel/gcov/base.c | 7 +-
27540 kernel/irq/manage.c | 2 +-
27541 kernel/irq/msi.c | 19 +-
27542 kernel/irq/spurious.c | 2 +-
27543 kernel/jump_label.c | 5 +
27544 kernel/kallsyms.c | 37 +-
27545 kernel/kexec.c | 3 +-
27546 kernel/kmod.c | 8 +-
27547 kernel/kprobes.c | 4 +-
27548 kernel/ksysfs.c | 2 +-
27549 kernel/locking/lockdep.c | 7 +-
27550 kernel/locking/mutex-debug.c | 12 +-
27551 kernel/locking/mutex-debug.h | 4 +-
27552 kernel/locking/mutex.c | 6 +-
27553 kernel/module.c | 422 +-
27554 kernel/notifier.c | 17 +-
27555 kernel/padata.c | 4 +-
27556 kernel/panic.c | 5 +-
27557 kernel/pid.c | 2 +-
27558 kernel/pid_namespace.c | 2 +-
27559 kernel/power/process.c | 12 +-
27560 kernel/profile.c | 14 +-
27561 kernel/ptrace.c | 8 +-
27562 kernel/rcu/rcutorture.c | 60 +-
27563 kernel/rcu/tiny.c | 4 +-
27564 kernel/rcu/tree.c | 44 +-
27565 kernel/rcu/tree.h | 14 +-
27566 kernel/rcu/tree_plugin.h | 14 +-
27567 kernel/rcu/tree_trace.c | 12 +-
27568 kernel/sched/auto_group.c | 4 +-
27569 kernel/sched/core.c | 45 +-
27570 kernel/sched/fair.c | 2 +-
27571 kernel/sched/sched.h | 2 +-
27572 kernel/signal.c | 12 +-
27573 kernel/smpboot.c | 4 +-
27574 kernel/softirq.c | 12 +-
27575 kernel/sys.c | 10 +-
27576 kernel/sysctl.c | 34 +-
27577 kernel/time/alarmtimer.c | 2 +-
27578 kernel/time/posix-cpu-timers.c | 4 +-
27579 kernel/time/posix-timers.c | 24 +-
27580 kernel/time/timer.c | 2 +-
27581 kernel/time/timer_stats.c | 10 +-
27582 kernel/trace/blktrace.c | 6 +-
27583 kernel/trace/ftrace.c | 15 +-
27584 kernel/trace/ring_buffer.c | 96 +-
27585 kernel/trace/trace.c | 2 +-
27586 kernel/trace/trace.h | 2 +-
27587 kernel/trace/trace_clock.c | 4 +-
27588 kernel/trace/trace_events.c | 1 -
27589 kernel/trace/trace_functions_graph.c | 4 +-
27590 kernel/trace/trace_mmiotrace.c | 8 +-
27591 kernel/trace/trace_output.c | 10 +-
27592 kernel/trace/trace_seq.c | 2 +-
27593 kernel/trace/trace_stack.c | 2 +-
27594 kernel/user_namespace.c | 2 +-
27595 kernel/utsname_sysctl.c | 2 +-
27596 kernel/watchdog.c | 2 +-
27597 kernel/workqueue.c | 2 +-
27598 lib/Kconfig.debug | 8 +-
27599 lib/Makefile | 2 +-
27600 lib/bitmap.c | 8 +-
27601 lib/bug.c | 2 +
27602 lib/debugobjects.c | 2 +-
27603 lib/decompress_bunzip2.c | 3 +-
27604 lib/decompress_unlzma.c | 4 +-
27605 lib/div64.c | 4 +-
27606 lib/dma-debug.c | 4 +-
27607 lib/inflate.c | 2 +-
27608 lib/ioremap.c | 4 +-
27609 lib/kobject.c | 4 +-
27610 lib/list_debug.c | 126 +-
27611 lib/lockref.c | 44 +-
27612 lib/percpu-refcount.c | 2 +-
27613 lib/radix-tree.c | 2 +-
27614 lib/random32.c | 2 +-
27615 lib/show_mem.c | 2 +-
27616 lib/strncpy_from_user.c | 2 +-
27617 lib/strnlen_user.c | 2 +-
27618 lib/swiotlb.c | 2 +-
27619 lib/usercopy.c | 6 +
27620 lib/vsprintf.c | 12 +-
27621 mm/Kconfig | 6 +-
27622 mm/backing-dev.c | 4 +-
27623 mm/debug.c | 3 +
27624 mm/filemap.c | 2 +-
27625 mm/gup.c | 13 +-
27626 mm/highmem.c | 6 +-
27627 mm/hugetlb.c | 70 +-
27628 mm/internal.h | 1 +
27629 mm/maccess.c | 4 +-
27630 mm/madvise.c | 37 +
27631 mm/memory-failure.c | 6 +-
27632 mm/memory.c | 424 +-
27633 mm/mempolicy.c | 25 +
27634 mm/mlock.c | 15 +-
27635 mm/mm_init.c | 2 +-
27636 mm/mmap.c | 582 +-
27637 mm/mprotect.c | 137 +-
27638 mm/mremap.c | 39 +-
27639 mm/nommu.c | 21 +-
27640 mm/page-writeback.c | 2 +-
27641 mm/page_alloc.c | 49 +-
27642 mm/percpu.c | 2 +-
27643 mm/process_vm_access.c | 14 +-
27644 mm/rmap.c | 45 +-
27645 mm/shmem.c | 19 +-
27646 mm/slab.c | 109 +-
27647 mm/slab.h | 22 +-
27648 mm/slab_common.c | 86 +-
27649 mm/slob.c | 218 +-
27650 mm/slub.c | 102 +-
27651 mm/sparse-vmemmap.c | 4 +-
27652 mm/sparse.c | 2 +-
27653 mm/swap.c | 2 +
27654 mm/swapfile.c | 12 +-
27655 mm/util.c | 6 +
27656 mm/vmalloc.c | 114 +-
27657 mm/vmstat.c | 12 +-
27658 net/8021q/vlan.c | 5 +-
27659 net/8021q/vlan_netlink.c | 2 +-
27660 net/9p/mod.c | 4 +-
27661 net/9p/trans_fd.c | 2 +-
27662 net/atm/atm_misc.c | 8 +-
27663 net/atm/lec.h | 2 +-
27664 net/atm/proc.c | 6 +-
27665 net/atm/resources.c | 4 +-
27666 net/ax25/sysctl_net_ax25.c | 2 +-
27667 net/batman-adv/bat_iv_ogm.c | 8 +-
27668 net/batman-adv/fragmentation.c | 2 +-
27669 net/batman-adv/soft-interface.c | 8 +-
27670 net/batman-adv/types.h | 6 +-
27671 net/bluetooth/hci_sock.c | 2 +-
27672 net/bluetooth/l2cap_core.c | 6 +-
27673 net/bluetooth/l2cap_sock.c | 12 +-
27674 net/bluetooth/rfcomm/sock.c | 4 +-
27675 net/bluetooth/rfcomm/tty.c | 4 +-
27676 net/bridge/br_netlink.c | 2 +-
27677 net/bridge/netfilter/ebtables.c | 6 +-
27678 net/caif/cfctrl.c | 11 +-
27679 net/caif/chnl_net.c | 2 +-
27680 net/can/af_can.c | 2 +-
27681 net/can/gw.c | 6 +-
27682 net/ceph/messenger.c | 4 +-
27683 net/compat.c | 24 +-
27684 net/core/datagram.c | 2 +-
27685 net/core/dev.c | 16 +-
27686 net/core/filter.c | 2 +-
27687 net/core/flow.c | 6 +-
27688 net/core/neighbour.c | 4 +-
27689 net/core/net-sysfs.c | 2 +-
27690 net/core/net_namespace.c | 8 +-
27691 net/core/netpoll.c | 4 +-
27692 net/core/rtnetlink.c | 15 +-
27693 net/core/scm.c | 14 +-
27694 net/core/skbuff.c | 8 +-
27695 net/core/sock.c | 28 +-
27696 net/core/sock_diag.c | 15 +-
27697 net/core/sysctl_net_core.c | 22 +-
27698 net/decnet/af_decnet.c | 1 +
27699 net/decnet/sysctl_net_decnet.c | 4 +-
27700 net/dsa/dsa.c | 2 +-
27701 net/hsr/hsr_netlink.c | 2 +-
27702 net/ieee802154/6lowpan/core.c | 2 +-
27703 net/ieee802154/6lowpan/reassembly.c | 14 +-
27704 net/ipv4/af_inet.c | 2 +-
27705 net/ipv4/devinet.c | 18 +-
27706 net/ipv4/fib_frontend.c | 6 +-
27707 net/ipv4/fib_semantics.c | 2 +-
27708 net/ipv4/inet_connection_sock.c | 4 +-
27709 net/ipv4/inet_timewait_sock.c | 2 +-
27710 net/ipv4/inetpeer.c | 2 +-
27711 net/ipv4/ip_fragment.c | 15 +-
27712 net/ipv4/ip_gre.c | 6 +-
27713 net/ipv4/ip_sockglue.c | 2 +-
27714 net/ipv4/ip_vti.c | 4 +-
27715 net/ipv4/ipconfig.c | 6 +-
27716 net/ipv4/ipip.c | 4 +-
27717 net/ipv4/netfilter/arp_tables.c | 12 +-
27718 net/ipv4/netfilter/ip_tables.c | 12 +-
27719 net/ipv4/ping.c | 14 +-
27720 net/ipv4/raw.c | 14 +-
27721 net/ipv4/route.c | 32 +-
27722 net/ipv4/sysctl_net_ipv4.c | 22 +-
27723 net/ipv4/tcp_input.c | 6 +-
27724 net/ipv4/tcp_probe.c | 2 +-
27725 net/ipv4/udp.c | 10 +-
27726 net/ipv4/xfrm4_policy.c | 18 +-
27727 net/ipv6/addrconf.c | 18 +-
27728 net/ipv6/af_inet6.c | 2 +-
27729 net/ipv6/datagram.c | 2 +-
27730 net/ipv6/icmp.c | 2 +-
27731 net/ipv6/ip6_fib.c | 4 +-
27732 net/ipv6/ip6_gre.c | 10 +-
27733 net/ipv6/ip6_tunnel.c | 4 +-
27734 net/ipv6/ip6_vti.c | 4 +-
27735 net/ipv6/ipv6_sockglue.c | 2 +-
27736 net/ipv6/netfilter/ip6_tables.c | 12 +-
27737 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27738 net/ipv6/ping.c | 33 +-
27739 net/ipv6/raw.c | 17 +-
27740 net/ipv6/reassembly.c | 13 +-
27741 net/ipv6/route.c | 2 +-
27742 net/ipv6/sit.c | 4 +-
27743 net/ipv6/sysctl_net_ipv6.c | 2 +-
27744 net/ipv6/udp.c | 6 +-
27745 net/ipv6/xfrm6_policy.c | 17 +-
27746 net/irda/ircomm/ircomm_tty.c | 18 +-
27747 net/iucv/af_iucv.c | 4 +-
27748 net/iucv/iucv.c | 2 +-
27749 net/key/af_key.c | 4 +-
27750 net/l2tp/l2tp_eth.c | 38 +-
27751 net/l2tp/l2tp_ip.c | 2 +-
27752 net/l2tp/l2tp_ip6.c | 2 +-
27753 net/mac80211/cfg.c | 8 +-
27754 net/mac80211/ieee80211_i.h | 3 +-
27755 net/mac80211/iface.c | 20 +-
27756 net/mac80211/main.c | 2 +-
27757 net/mac80211/pm.c | 4 +-
27758 net/mac80211/rate.c | 2 +-
27759 net/mac80211/sta_info.c | 2 +-
27760 net/mac80211/util.c | 8 +-
27761 net/mpls/af_mpls.c | 6 +-
27762 net/netfilter/ipset/ip_set_core.c | 2 +-
27763 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27764 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27765 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27766 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27767 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27768 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27769 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27770 net/netfilter/nf_conntrack_acct.c | 2 +-
27771 net/netfilter/nf_conntrack_ecache.c | 2 +-
27772 net/netfilter/nf_conntrack_helper.c | 2 +-
27773 net/netfilter/nf_conntrack_proto.c | 2 +-
27774 net/netfilter/nf_conntrack_standalone.c | 2 +-
27775 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27776 net/netfilter/nf_log.c | 10 +-
27777 net/netfilter/nf_sockopt.c | 4 +-
27778 net/netfilter/nfnetlink_log.c | 4 +-
27779 net/netfilter/nft_compat.c | 9 +-
27780 net/netfilter/xt_statistic.c | 8 +-
27781 net/netlink/af_netlink.c | 4 +-
27782 net/openvswitch/vport-internal_dev.c | 2 +-
27783 net/packet/af_packet.c | 8 +-
27784 net/phonet/pep.c | 6 +-
27785 net/phonet/socket.c | 2 +-
27786 net/phonet/sysctl.c | 2 +-
27787 net/rds/cong.c | 6 +-
27788 net/rds/ib.h | 2 +-
27789 net/rds/ib_cm.c | 2 +-
27790 net/rds/ib_recv.c | 4 +-
27791 net/rds/iw.h | 2 +-
27792 net/rds/iw_cm.c | 2 +-
27793 net/rds/iw_recv.c | 4 +-
27794 net/rds/rds.h | 2 +-
27795 net/rds/tcp.c | 2 +-
27796 net/rds/tcp_send.c | 2 +-
27797 net/rxrpc/af_rxrpc.c | 2 +-
27798 net/rxrpc/ar-ack.c | 14 +-
27799 net/rxrpc/ar-call.c | 2 +-
27800 net/rxrpc/ar-connection.c | 2 +-
27801 net/rxrpc/ar-connevent.c | 2 +-
27802 net/rxrpc/ar-input.c | 4 +-
27803 net/rxrpc/ar-internal.h | 8 +-
27804 net/rxrpc/ar-local.c | 2 +-
27805 net/rxrpc/ar-output.c | 4 +-
27806 net/rxrpc/ar-peer.c | 2 +-
27807 net/rxrpc/ar-proc.c | 4 +-
27808 net/rxrpc/ar-transport.c | 2 +-
27809 net/rxrpc/rxkad.c | 4 +-
27810 net/sched/sch_generic.c | 4 +-
27811 net/sctp/ipv6.c | 6 +-
27812 net/sctp/protocol.c | 10 +-
27813 net/sctp/sm_sideeffect.c | 2 +-
27814 net/sctp/socket.c | 21 +-
27815 net/sctp/sysctl.c | 10 +-
27816 net/socket.c | 18 +-
27817 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27818 net/sunrpc/clnt.c | 4 +-
27819 net/sunrpc/sched.c | 4 +-
27820 net/sunrpc/svc.c | 4 +-
27821 net/sunrpc/svcauth_unix.c | 2 +-
27822 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27823 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27824 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27825 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27826 net/tipc/netlink_compat.c | 12 +-
27827 net/tipc/subscr.c | 2 +-
27828 net/unix/af_unix.c | 7 +-
27829 net/unix/sysctl_net_unix.c | 2 +-
27830 net/wireless/wext-core.c | 19 +-
27831 net/xfrm/xfrm_policy.c | 16 +-
27832 net/xfrm/xfrm_state.c | 33 +-
27833 net/xfrm/xfrm_sysctl.c | 2 +-
27834 scripts/Kbuild.include | 2 +-
27835 scripts/Makefile.build | 2 +-
27836 scripts/Makefile.clean | 3 +-
27837 scripts/Makefile.host | 69 +-
27838 scripts/basic/fixdep.c | 12 +-
27839 scripts/dtc/checks.c | 14 +-
27840 scripts/dtc/data.c | 6 +-
27841 scripts/dtc/flattree.c | 8 +-
27842 scripts/dtc/livetree.c | 4 +-
27843 scripts/gcc-plugin.sh | 51 +
27844 scripts/headers_install.sh | 1 +
27845 scripts/kallsyms.c | 4 +-
27846 scripts/kconfig/lkc.h | 5 +-
27847 scripts/kconfig/menu.c | 2 +-
27848 scripts/kconfig/symbol.c | 6 +-
27849 scripts/link-vmlinux.sh | 2 +-
27850 scripts/mod/file2alias.c | 14 +-
27851 scripts/mod/modpost.c | 25 +-
27852 scripts/mod/modpost.h | 6 +-
27853 scripts/mod/sumversion.c | 2 +-
27854 scripts/module-common.lds | 4 +
27855 scripts/package/builddeb | 1 +
27856 scripts/pnmtologo.c | 6 +-
27857 scripts/sortextable.h | 6 +-
27858 scripts/tags.sh | 2 +-
27859 security/Kconfig | 692 +-
27860 security/integrity/ima/ima.h | 4 +-
27861 security/integrity/ima/ima_api.c | 2 +-
27862 security/integrity/ima/ima_fs.c | 4 +-
27863 security/integrity/ima/ima_queue.c | 2 +-
27864 security/keys/key.c | 18 +-
27865 security/selinux/avc.c | 6 +-
27866 security/selinux/include/xfrm.h | 2 +-
27867 security/yama/yama_lsm.c | 2 +-
27868 sound/aoa/codecs/onyx.c | 7 +-
27869 sound/aoa/codecs/onyx.h | 1 +
27870 sound/core/oss/pcm_oss.c | 18 +-
27871 sound/core/pcm_compat.c | 2 +-
27872 sound/core/pcm_native.c | 4 +-
27873 sound/core/sound.c | 2 +-
27874 sound/drivers/mts64.c | 14 +-
27875 sound/drivers/opl4/opl4_lib.c | 2 +-
27876 sound/drivers/portman2x4.c | 3 +-
27877 sound/firewire/amdtp.c | 4 +-
27878 sound/firewire/amdtp.h | 4 +-
27879 sound/firewire/isight.c | 10 +-
27880 sound/firewire/scs1x.c | 8 +-
27881 sound/oss/sb_audio.c | 2 +-
27882 sound/oss/swarm_cs4297a.c | 6 +-
27883 sound/pci/hda/hda_codec.c | 2 +-
27884 sound/pci/ymfpci/ymfpci.h | 2 +-
27885 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27886 sound/soc/codecs/sti-sas.c | 10 +-
27887 sound/soc/soc-ac97.c | 6 +-
27888 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27889 tools/gcc/Makefile | 42 +
27890 tools/gcc/checker_plugin.c | 150 +
27891 tools/gcc/colorize_plugin.c | 215 +
27892 tools/gcc/constify_plugin.c | 571 +
27893 tools/gcc/gcc-common.h | 812 +
27894 tools/gcc/initify_plugin.c | 552 +
27895 tools/gcc/kallocstat_plugin.c | 188 +
27896 tools/gcc/kernexec_plugin.c | 549 +
27897 tools/gcc/latent_entropy_plugin.c | 470 +
27898 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27899 tools/gcc/size_overflow_plugin/Makefile | 28 +
27900 .../disable_size_overflow_hash.data |12422 ++++++++++++
27901 .../generate_size_overflow_hash.sh | 103 +
27902 .../insert_size_overflow_asm.c | 416 +
27903 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27904 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27905 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27906 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27907 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27908 .../size_overflow_hash_aux.data | 92 +
27909 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27910 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27911 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27912 .../size_overflow_plugin_hash.c | 352 +
27913 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27914 .../size_overflow_transform_core.c | 1010 +
27915 tools/gcc/stackleak_plugin.c | 436 +
27916 tools/gcc/structleak_plugin.c | 287 +
27917 tools/include/linux/compiler.h | 8 +
27918 tools/lib/api/Makefile | 2 +-
27919 tools/perf/util/include/asm/alternative-asm.h | 3 +
27920 tools/virtio/linux/uaccess.h | 2 +-
27921 virt/kvm/kvm_main.c | 42 +-
27922 1944 files changed, 66925 insertions(+), 8949 deletions(-)