]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame_incremental - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.13-201702270729.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
... / ...
CommitLineData
1commit f9c6bb92aa1205f0402085e363fa914ea34beceb
2Author: Brad Spengler <spender@grsecurity.net>
3Date: Mon Feb 27 06:55:25 2017 -0500
4
5 Fix softirq warnings reported by nail at:
6 https://forums.grsecurity.net/viewtopic.php?f=3&t=4668
7 and reported and debugged by Jason Donenfeld.
8
9 A stray put_cpu() was left in the pax_check_alloca code when
10 porting to Linux 4.9, which would cause a preempt imbalance
11 on interrupts making use of alloca() (either explicitly or through
12 variable length arrays).
13
14commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
15Author: Brad Spengler <spender@grsecurity.net>
16Date: Sun Feb 26 10:28:40 2017 -0500
17
18 Update size_overflow hash table, from Toralf Foerster
19
20commit 5996b10c778c1b3378219a3c29ae90b504482a50
21Merge: 1d6d9f9 ef547fe
22Author: Brad Spengler <spender@grsecurity.net>
23Date: Sun Feb 26 07:41:37 2017 -0500
24
25 Merge branch 'pax-test' into grsec-test
26
27commit ef547fea89fc7818dec64af7db1c7528fc3c1436
28Merge: bce7062 3737a5f
29Author: Brad Spengler <spender@grsecurity.net>
30Date: Sun Feb 26 07:41:28 2017 -0500
31
32 Merge branch 'linux-4.9.y' into pax-test
33
34commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
35Author: Brad Spengler <spender@grsecurity.net>
36Date: Fri Feb 24 07:11:39 2017 -0500
37
38 Silence a compiler warning, reported by Etienne Buira
39
40commit e47311b356a178a1652c88cf47aea011f0211061
41Author: Brad Spengler <spender@grsecurity.net>
42Date: Thu Feb 23 18:25:41 2017 -0500
43
44 Update size_overflow hash table
45
46commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
47Merge: 15fc570 bce7062
48Author: Brad Spengler <spender@grsecurity.net>
49Date: Thu Feb 23 17:41:07 2017 -0500
50
51 Merge branch 'pax-test' into grsec-test
52
53commit bce7062ee9c933a4188dec2691155442df3a79e8
54Merge: b26ab25 ae7d431
55Author: Brad Spengler <spender@grsecurity.net>
56Date: Thu Feb 23 17:40:59 2017 -0500
57
58 Merge branch 'linux-4.9.y' into pax-test
59
60commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
61Author: Brad Spengler <spender@grsecurity.net>
62Date: Thu Feb 23 17:35:05 2017 -0500
63
64 Fix !GRKERNSEC_KMEM && GRKERNSEC_SYSFS_RESTRICT incompatibility with
65 KVM, reported at https://bugs.gentoo.org/show_bug.cgi?id=597554
66 by Christian Roessner, Miro Rovis, and Étienne Buira
67
68commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
69Merge: f0e6f87 b26ab25
70Author: Brad Spengler <spender@grsecurity.net>
71Date: Wed Feb 22 20:46:04 2017 -0500
72
73 Merge branch 'pax-test' into grsec-test
74
75commit b26ab25c73a41147b14a8edb35eec6a08fafd927
76Author: Brad Spengler <spender@grsecurity.net>
77Date: Wed Feb 22 20:45:31 2017 -0500
78
79 Update to pax-linux-4.9.10-test5.patch:
80 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
81 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
82 - 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)
83 - made better use of upstream's idea of invpcid
84
85commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
86Author: Andrey Konovalov <andreyknvl@google.com>
87Date: Thu Feb 16 17:22:46 2017 +0100
88
89 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
90
91 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
92 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
93 dccp_v6_conn_request successfully returns.
94
95 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
96 is saved to ireq->pktopts and the ref count for skb is incremented in
97 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
98 in dccp_rcv_state_process.
99
100 Fix by calling consume_skb instead of doing goto discard and therefore
101 calling __kfree_skb.
102
103 Similar fixes for TCP:
104
105 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
106 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
107 simply consumed
108
109 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
110 Acked-by: Eric Dumazet <edumazet@google.com>
111 Signed-off-by: David S. Miller <davem@davemloft.net>
112
113commit 9f575ef66df46cb78f751e0d8d509171afe3933e
114Author: Brad Spengler <spender@grsecurity.net>
115Date: Sat Feb 18 13:09:26 2017 -0500
116
117 Update size_overflow hash table
118
119commit e927308508ef20392a61e493bc411e73d597682f
120Merge: 55d2e75 d711991
121Author: Brad Spengler <spender@grsecurity.net>
122Date: Sat Feb 18 11:35:11 2017 -0500
123
124 Merge branch 'pax-test' into grsec-test
125
126commit d711991b1628e84076fde9b2c94d25920cca7882
127Merge: 70fbe2f eee1550
128Author: Brad Spengler <spender@grsecurity.net>
129Date: Sat Feb 18 11:34:56 2017 -0500
130
131 Merge branch 'linux-4.9.y' into pax-test
132
133commit 55d2e7501a1db909073644bb1b5c58effb627754
134Author: Brad Spengler <spender@grsecurity.net>
135Date: Thu Feb 16 19:47:51 2017 -0500
136
137 Allow symbol printing for softirq change
138
139commit e489c2948bc9e1d9643c84667bf81ac8387293e0
140Merge: d7b63ba 70fbe2f
141Author: Brad Spengler <spender@grsecurity.net>
142Date: Thu Feb 16 19:47:37 2017 -0500
143
144 Merge branch 'pax-test' into grsec-test
145
146 n why this merge is necessary,
147
148commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
149Author: Brad Spengler <spender@grsecurity.net>
150Date: Thu Feb 16 19:46:55 2017 -0500
151
152 Update to pax-linux-4.9.10-test4.patch:
153 - 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)
154 - 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)
155 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
156
157commit d7b63bad761e0ca8897ec9c5df4482483aa20201
158Merge: d310a9c b6296dc
159Author: Brad Spengler <spender@grsecurity.net>
160Date: Wed Feb 15 20:18:47 2017 -0500
161
162 Merge branch 'pax-test' into grsec-test
163
164commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
165Author: Brad Spengler <spender@grsecurity.net>
166Date: Wed Feb 15 20:16:32 2017 -0500
167
168 Update to pax-linux-4.9.9-test3.patch:
169 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
170 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
171 - fixed a compile error caused by type mismatches on i386, reported by spender
172
173commit d310a9c0ab751121a5f97196857bfe4e90d86adf
174Author: Brad Spengler <spender@grsecurity.net>
175Date: Wed Feb 15 20:03:55 2017 -0500
176
177 compile fix, reported by ncopa
178
179commit f6fed850d763aca4162bc24b29afe5bb23d49d91
180Merge: c3fff1a 1971888
181Author: Brad Spengler <spender@grsecurity.net>
182Date: Wed Feb 15 17:21:00 2017 -0500
183
184 Merge branch 'pax-test' into grsec-test
185
186commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
187Merge: b608a1f 390caee
188Author: Brad Spengler <spender@grsecurity.net>
189Date: Wed Feb 15 17:20:51 2017 -0500
190
191 Merge branch 'linux-4.9.y' into pax-test
192
193commit c3fff1a653824ad47021d536dec50e8c937e6347
194Merge: 57a5c6d b608a1f
195Author: Brad Spengler <spender@grsecurity.net>
196Date: Sun Feb 12 20:14:55 2017 -0500
197
198 Merge branch 'pax-test' into grsec-test
199
200commit b608a1f8eadf8287e6accf031da5f5e26964e79a
201Author: Brad Spengler <spender@grsecurity.net>
202Date: Sun Feb 12 20:14:47 2017 -0500
203
204 compile fix
205
206commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
207Merge: f1a2106 0851ca2
208Author: Brad Spengler <spender@grsecurity.net>
209Date: Sun Feb 12 20:13:15 2017 -0500
210
211 Merge branch 'pax-test' into grsec-test
212
213commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
214Author: Brad Spengler <spender@grsecurity.net>
215Date: Sun Feb 12 20:13:02 2017 -0500
216
217 compile fix
218
219commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
220Merge: fb5b3e7 5cff6ef
221Author: Brad Spengler <spender@grsecurity.net>
222Date: Sun Feb 12 20:05:35 2017 -0500
223
224 Merge branch 'pax-test' into grsec-test
225
226commit 5cff6ef64e73635a287a5635ed89db37b4860336
227Author: Brad Spengler <spender@grsecurity.net>
228Date: Sun Feb 12 20:05:28 2017 -0500
229
230 compile fix
231
232commit fb5b3e71be3a859d01a3e935762125808f8dcff4
233Merge: 005e22e a85c589
234Author: Brad Spengler <spender@grsecurity.net>
235Date: Sun Feb 12 19:54:55 2017 -0500
236
237 Merge branch 'pax-test' into grsec-test
238
239commit a85c5893051fbbc5b97ab6504747f60d9359dabe
240Author: Brad Spengler <spender@grsecurity.net>
241Date: Sun Feb 12 19:54:47 2017 -0500
242
243 compile fix
244
245commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
246Merge: 230f6cf e376f96
247Author: Brad Spengler <spender@grsecurity.net>
248Date: Sun Feb 12 19:49:23 2017 -0500
249
250 Merge branch 'pax-test' into grsec-test
251
252commit e376f965ed749044bc294004f16b36f4ca7fab28
253Author: Brad Spengler <spender@grsecurity.net>
254Date: Sun Feb 12 19:49:16 2017 -0500
255
256 compile fix
257
258commit 230f6cf74a165b342fdc05c8202422e8e243b528
259Merge: a60f9ee f4cbdea
260Author: Brad Spengler <spender@grsecurity.net>
261Date: Sun Feb 12 19:38:05 2017 -0500
262
263 Merge branch 'pax-test' into grsec-test
264
265commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
266Author: Brad Spengler <spender@grsecurity.net>
267Date: Sun Feb 12 19:37:57 2017 -0500
268
269 compile fix
270
271commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
272Merge: dc07488 d545a4c
273Author: Brad Spengler <spender@grsecurity.net>
274Date: Sun Feb 12 19:24:32 2017 -0500
275
276 Merge branch 'pax-test' into grsec-test
277
278commit d545a4c83b3191aeee56ebda071a8476a046eb40
279Author: Brad Spengler <spender@grsecurity.net>
280Date: Sun Feb 12 19:22:21 2017 -0500
281
282 Update to pax-linux-4.9.8-test2.patch:
283 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
284 - fixed the symbol export of cpu_gdt_table on x86, by corsac
285 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
286 - 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
287 - 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)
288
289commit dc07488c378373e2bf6b60df31709da5ff767afd
290Author: Sean Rees <sean@erifax.org>
291Date: Wed Feb 8 14:30:59 2017 -0800
292
293 Another bug from this pointless mitigation
294 see also: https://twitter.com/halvarflake/status/827613317296508928
295
296 mm/slub.c: fix random_seq offset destruction
297
298 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
299 initialisation as described in
300
301 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
302
303 Bail out early from init_cache_random_seq if s->random_seq is already
304 initialised. This prevents destroying the previously computed
305 random_seq offsets later in the function.
306
307 If the offsets are destroyed, then shuffle_freelist will truncate
308 page->freelist to just the first object (orphaning the rest).
309
310 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
311 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
312 Signed-off-by: Sean Rees <sean@erifax.org>
313 Reported-by: <userwithuid@gmail.com>
314 Cc: Christoph Lameter <cl@linux.com>
315 Cc: Pekka Enberg <penberg@kernel.org>
316 Cc: David Rientjes <rientjes@google.com>
317 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
318 Cc: Thomas Garnier <thgarnie@google.com>
319 Cc: <stable@vger.kernel.org>
320 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
321 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
322
323commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
324Merge: a86976a8 9d73aa5
325Author: Brad Spengler <spender@grsecurity.net>
326Date: Thu Feb 9 07:22:12 2017 -0500
327
328 Merge branch 'pax-test' into grsec-test
329
330commit 9d73aa5a4dee061781926c89c592a7d447804e7d
331Merge: 709a650 d2e4b66
332Author: Brad Spengler <spender@grsecurity.net>
333Date: Thu Feb 9 07:22:05 2017 -0500
334
335 Merge branch 'linux-4.9.y' into pax-test
336
337commit a86976a86e06bb353a436c2486b1ccfb471f9c50
338Author: Brad Spengler <spender@grsecurity.net>
339Date: Tue Feb 7 08:31:41 2017 -0500
340
341 compile fix
342
343commit 6261adb89e218739e07dc2e55fc87534ea2da325
344Author: Brad Spengler <spender@grsecurity.net>
345Date: Tue Feb 7 07:43:30 2017 -0500
346
347 Relax /proc/pid/auxv check to match what was present in previous patches.
348 Many thanks to M. Vefa Bicakci for the report and fix!
349
350commit cabfb9cbd9201438006865d5e67d10105d8430bc
351Author: Brad Spengler <spender@grsecurity.net>
352Date: Tue Feb 7 07:31:48 2017 -0500
353
354 Cleanup from Mathias Krause
355
356commit 24cf8c373075b002719617a16a180bcd1c281c83
357Author: Brad Spengler <spender@grsecurity.net>
358Date: Tue Feb 7 07:28:52 2017 -0500
359
360 Fix driver error case that we had correct but which broke when merging
361 upstream's ripoff of our code, reported by Mathias Krause
362
363commit d467970a05a441b364d247d5b4366913e44ad7ef
364Merge: cd0b761 709a650
365Author: Brad Spengler <spender@grsecurity.net>
366Date: Sun Feb 5 10:00:34 2017 -0500
367
368 Merge branch 'pax-test' into grsec-test
369
370commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
371Author: Brad Spengler <spender@grsecurity.net>
372Date: Sun Feb 5 10:00:20 2017 -0500
373
374 Update to pax-linux-4.9.8-test1x.patch
375
376commit cd0b7618163bb40398b593d3649920ded2e1af33
377Author: Brad Spengler <spender@grsecurity.net>
378Date: Sat Feb 4 15:58:39 2017 -0500
379
380 Update size_overflow hash table
381
382commit a6ac7f5e6378cef84c4c00a051725c023a63021b
383Author: Brad Spengler <spender@grsecurity.net>
384Date: Sat Feb 4 14:58:33 2017 -0500
385
386 Update size_overflow hash tables
387
388commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
389Author: Brad Spengler <spender@grsecurity.net>
390Date: Sat Feb 4 12:35:54 2017 -0500
391
392 Update size_overflow hash table
393
394commit 25a2af42cf8bd480755fb946623e868e297a3136
395Author: Brad Spengler <spender@grsecurity.net>
396Date: Sat Feb 4 12:25:45 2017 -0500
397
398 Initial import of grsecurity 3.1 for Linux 4.9.8
399
400commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
401Author: Brad Spengler <spender@grsecurity.net>
402Date: Sat Feb 4 11:52:14 2017 -0500
403
404 Update to pax-linux-4.9.8-test1.patch
405
406commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
407Merge: d93b949 c8ea2f3
408Author: Brad Spengler <spender@grsecurity.net>
409Date: Sat Feb 4 04:27:39 2017 -0500
410
411 Merge branch 'linux-4.9.y' into pax-test
412
413commit d93b94991428cb11d0f66e209c070b1ba884bf83
414Author: Brad Spengler <spender@grsecurity.net>
415Date: Thu Feb 2 17:26:16 2017 -0500
416
417 Update to pax-linux-4.9.6-test1xxxxxy.patch
418
419commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
420Author: Brad Spengler <spender@grsecurity.net>
421Date: Wed Feb 1 21:22:36 2017 -0500
422
423 Update to pax-linux-4.9.6-test1xxxxx.patch
424
425commit aede64e292980acc6c5784bb18864cd7fabec093
426Author: Brad Spengler <spender@grsecurity.net>
427Date: Wed Feb 1 20:34:33 2017 -0500
428
429 Update to pax-linux-4.9.6-test1xxxx.patch
430
431commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
432Author: Brad Spengler <spender@grsecurity.net>
433Date: Wed Feb 1 19:32:39 2017 -0500
434
435 Update to pax-linux-4.9.6-test1xxx.patch
436
437commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
438Merge: a2e84e3 fd2ffe5
439Author: Brad Spengler <spender@grsecurity.net>
440Date: Wed Feb 1 08:14:15 2017 -0500
441
442 Merge branch 'linux-4.9.y' into pax-test
443
444commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
445Author: Brad Spengler <spender@grsecurity.net>
446Date: Wed Feb 1 07:40:25 2017 -0500
447
448 Update to pax-linux-4.9.6-test1xx.patch
449
450commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
451Author: Brad Spengler <spender@grsecurity.net>
452Date: Tue Jan 31 19:50:03 2017 -0500
453
454 Update to pax-linux-4.9.6-test1x.patch
455
456commit a78566f6da3985944fee653782344976e37a5dea
457Author: Brad Spengler <spender@grsecurity.net>
458Date: Fri Jan 27 21:41:39 2017 -0500
459
460 Initial import of pax-linux-4.9.6-test1.patch
461commit e5800118f68fd1553ac02b1f05bc3d567a884e22
462Author: Brad Spengler <spender@grsecurity.net>
463Date: Sun Jan 15 15:50:04 2017 -0500
464
465 Fix size_overflow FP with gcc 6 reported by craftyguy at:
466 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
467
468 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
469 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
470 2 files changed, 1 insertion(+), 1 deletion(-)
471
472commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
473Author: Brad Spengler <spender@grsecurity.net>
474Date: Sun Jan 15 14:17:09 2017 -0500
475
476 Initify plugin updates from Emese Revfy:
477
478 Fixed a logical error that caused a section mismatch
479 Forgot to handle callees from a caller that is marked by BOTH.
480
481 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
482 reference from the function uncore_pci_exit.part.22() to the function
483 .init.text:uncore_free_pcibus_map()
484 The function uncore_pci_exit.part.22() references
485 the function __init uncore_free_pcibus_map().
486 This is often because uncore_pci_exit.part.22 lacks a __init
487 annotation or the annotation of uncore_free_pcibus_map is wrong.
488
489 Reported-by: Kees Cook <keescook@chromium.org>
490
491 Examine all clones as well for __init/__exit eligibility
492 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
493 the function rebind_subsystems() to the variable
494 .init.rodata.str:__func__.4400
495 The function rebind_subsystems() references
496 the variable __initconst __func__.4400.
497 This is often because rebind_subsystems lacks a __initconst
498 annotation or the annotation of __func__.4400 is wrong.
499
500 Reported-by: Kees Cook <keescook@chromium.org>
501
502 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
503 1 file changed, 51 insertions(+), 25 deletions(-)
504
505commit 08e03c1434f26e9b56f00a6ce8236320bd557494
506Author: Brad Spengler <spender@grsecurity.net>
507Date: Sun Jan 15 14:08:04 2017 -0500
508
509 After over a year of hard work, KSPP has finally released its first
510 ever contribution back to grsecurity, the project from which KSPP
511 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
512 announce in this joint release the fruits of their hard work: a typo fix
513 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
514 command line arguments. Many thanks to Kees Cook and KSPP for this
515 innovation in spell check, and we look forward to many future
516 contributions of the same ilk from their capable hands. 'This
517 contribution of a typo fix confirms the high level of respect and
518 commitment to long-term sustainability KSPP has for grsecurity and its
519 innovative efforts over the past 16 years in producing the state of the
520 art in Linux security' said Brad Spengler, President of Open Source
521 Security Inc.
522
523 "Based on a patch by Kees Cook" (since like much upstream efforts this
524 one was incomplete in that it missed the rap and size_overflow typos
525 as they existed in separate directories).
526
527 scripts/gcc-plugins/checker_plugin.c | 2 +-
528 scripts/gcc-plugins/colorize_plugin.c | 2 +-
529 scripts/gcc-plugins/constify_plugin.c | 2 +-
530 scripts/gcc-plugins/initify_plugin.c | 2 +-
531 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
532 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
533 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
534 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
535 scripts/gcc-plugins/sancov_plugin.c | 2 +-
536 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
537 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
538 scripts/gcc-plugins/structleak_plugin.c | 2 +-
539 12 files changed, 12 insertions(+), 12 deletions(-)
540
541commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
542Author: Brad Spengler <spender@grsecurity.net>
543Date: Sun Jan 15 12:18:18 2017 -0500
544
545 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
546 osea at:
547 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
548
549 mm/memory.c | 11 +++++++++++
550 1 file changed, 11 insertions(+)
551
552commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
553Author: Brad Spengler <spender@grsecurity.net>
554Date: Sun Jan 15 08:52:57 2017 -0500
555
556 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
557 the holiday cracks
558
559 Reported by Chris Henhawke at:
560 https://bugs.gentoo.org/show_bug.cgi?id=603188
561
562 security/Kconfig | 2 +-
563 1 file changed, 1 insertion(+), 1 deletion(-)
564
565commit e86618efec929cb7f77480f35b21154368f2e7d1
566Author: John Sperbeck <jsperbeck@google.com>
567Date: Tue Jan 10 16:58:24 2017 -0800
568
569 From the team that brought you useless improvements to the useless KASLR:
570 Useless mitigation causing likely privesc, with one of the worst commit messages
571 of all time (that wasn't written by an upstream developer for once -- to his credit,
572 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
573 without which this commit message would have been even more sparse.
574
575 Someone should request a CVE for this:
576
577 mm/slab.c: fix SLAB freelist randomization duplicate entries
578
579 This patch fixes a bug in the freelist randomization code. When a high
580 random number is used, the freelist will contain duplicate entries. It
581 will result in different allocations sharing the same chunk.
582
583 It will result in odd behaviours and crashes. It should be uncommon but
584 it depends on the machines. We saw it happening more often on some
585 machines (every few hours of running tests).
586
587 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
588 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
589 Signed-off-by: John Sperbeck <jsperbeck@google.com>
590 Signed-off-by: Thomas Garnier <thgarnie@google.com>
591 Cc: Christoph Lameter <cl@linux.com>
592 Cc: Pekka Enberg <penberg@kernel.org>
593 Cc: David Rientjes <rientjes@google.com>
594 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
595 Cc: <stable@vger.kernel.org>
596 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
597 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
598
599 mm/slab.c | 8 ++++----
600 1 file changed, 4 insertions(+), 4 deletions(-)
601
602commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
603Merge: 124f515 006324d
604Author: Brad Spengler <spender@grsecurity.net>
605Date: Mon Jan 9 07:22:15 2017 -0500
606
607 Merge branch 'pax-test' into grsec-test
608
609commit 006324d50d856bb254eb375407bc0478f8ae95eb
610Merge: 2f6e197 3d8f8d0
611Author: Brad Spengler <spender@grsecurity.net>
612Date: Mon Jan 9 07:22:06 2017 -0500
613
614 Merge branch 'linux-4.8.y' into pax-test
615
616commit 124f5155ead017e547c2a3736a312762870d4b0d
617Author: Brad Spengler <spender@grsecurity.net>
618Date: Fri Jan 6 18:03:39 2017 -0500
619
620 compile fix
621
622 fs/exec.c | 2 +-
623 1 file changed, 1 insertion(+), 1 deletion(-)
624
625commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
626Author: Brad Spengler <spender@grsecurity.net>
627Date: Fri Jan 6 17:57:28 2017 -0500
628
629 compile fix
630
631 fs/exec.c | 2 +-
632 kernel/ptrace.c | 3 ++-
633 2 files changed, 3 insertions(+), 2 deletions(-)
634
635commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
636Merge: c86a12c 2f6e197
637Author: Brad Spengler <spender@grsecurity.net>
638Date: Fri Jan 6 09:01:05 2017 -0500
639
640 Merge branch 'pax-test' into grsec-test
641
642commit 2f6e19780747cdf28176251e19d15c2741b58813
643Merge: a685c6f c65ed08
644Author: Brad Spengler <spender@grsecurity.net>
645Date: Fri Jan 6 08:01:20 2017 -0500
646
647 Merge branch 'linux-4.8.y' into pax-test
648
649commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
650Author: Brad Spengler <spender@grsecurity.net>
651Date: Tue Jan 3 17:37:11 2017 -0500
652
653 Fix an off-by-one in reporting some denied socket families, as reported by
654 Blub
655
656 grsecurity/gracl_ip.c | 2 +-
657 1 file changed, 1 insertion(+), 1 deletion(-)
658
659commit 85f6681653925320e2040a772aa9526d7bdbe083
660Merge: 9d7ca54 a685c6f
661Author: Brad Spengler <spender@grsecurity.net>
662Date: Tue Jan 3 17:18:37 2017 -0500
663
664 Merge branch 'pax-test' into grsec-test
665
666commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
667Author: Brad Spengler <spender@grsecurity.net>
668Date: Tue Jan 3 17:18:07 2017 -0500
669
670 Update to pax-linux-4.8.15-test9.patch:
671 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
672 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
673 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
674 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
675
676 arch/x86/kernel/head_64.S | 6 +-
677 drivers/hv/hv.c | 2 +-
678 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
679 include/asm-generic/bug.h | 2 +-
680 scripts/gcc-plugins/checker_plugin.c | 15 +--
681 scripts/gcc-plugins/colorize_plugin.c | 8 +-
682 scripts/gcc-plugins/constify_plugin.c | 9 +-
683 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
684 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
685 scripts/gcc-plugins/initify_plugin.c | 12 +--
686 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
687 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
688 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
689 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
690 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
691 .../insert_size_overflow_asm.c | 6 +-
692 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
693 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
694 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
695 .../size_overflow_transform_core.c | 20 +---
696 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
697 scripts/gcc-plugins/structleak_plugin.c | 8 +-
698 22 files changed, 164 insertions(+), 178 deletions(-)
699
700commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
701Author: Brad Spengler <spender@grsecurity.net>
702Date: Fri Dec 30 18:21:59 2016 -0500
703
704 Fix virtualbox host compatibility as reported by aurelf at:
705 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
706
707 This will be reverted once the VirtualBox devs stop disabling
708 SMAP unnecessarily, which seems like it will happen never.
709 Anyone who cares about security of their host system shouldn't
710 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
711 and RANDKSTACK.
712
713 arch/x86/include/asm/irqflags.h | 4 ++++
714 1 file changed, 4 insertions(+)
715
716commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
717Author: Brad Spengler <spender@grsecurity.net>
718Date: Thu Dec 22 22:19:33 2016 -0500
719
720 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
721
722 grsecurity/Kconfig | 2 +-
723 1 file changed, 1 insertion(+), 1 deletion(-)
724
725commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
726Author: Brad Spengler <spender@grsecurity.net>
727Date: Thu Dec 15 18:36:17 2016 -0500
728
729 Update size_overflow hash table
730
731 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
732 1 file changed, 1 insertion(+)
733
734commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
735Author: Linus Torvalds <torvalds@linux-foundation.org>
736Date: Wed Dec 14 12:45:25 2016 -0800
737
738 vfs,mm: fix return value of read() at s_maxbytes
739
740 We truncated the possible read iterator to s_maxbytes in commit
741 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
742 but our end condition handling was wrong: it's not an error to try to
743 read at the end of the file.
744
745 Reading past the end should return EOF (0), not EINVAL.
746
747 See for example
748
749 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
750 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
751
752 where a md5sum of a maximally sized file fails because the final read is
753 exactly at s_maxbytes.
754
755 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
756 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
757 Cc: Wei Fang <fangwei1@huawei.com>
758 Cc: Christoph Hellwig <hch@infradead.org>
759 Cc: Dave Chinner <david@fromorbit.com>
760 Cc: Al Viro <viro@zeniv.linux.org.uk>
761 Cc: Andrew Morton <akpm@linux-foundation.org>
762 Cc: stable@kernel.org
763 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
764
765 mm/filemap.c | 2 +-
766 1 file changed, 1 insertion(+), 1 deletion(-)
767
768commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
769Merge: 3a0285a 224c7ab
770Author: Brad Spengler <spender@grsecurity.net>
771Date: Thu Dec 15 17:43:49 2016 -0500
772
773 Merge branch 'pax-test' into grsec-test
774
775commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
776Merge: ccbe963 8bba2e2
777Author: Brad Spengler <spender@grsecurity.net>
778Date: Thu Dec 15 17:43:37 2016 -0500
779
780 Merge branch 'linux-4.8.y' into pax-test
781
782commit 3a0285abbc886698581f682e6d269143c1709031
783Merge: eec49c3 ccbe963
784Author: Brad Spengler <spender@grsecurity.net>
785Date: Sat Dec 10 17:49:55 2016 -0500
786
787 Merge branch 'pax-test' into grsec-test
788
789commit ccbe96350259e7d78fb4178ab1e5ece026641816
790Merge: dd08da6 7b8c57c
791Author: Brad Spengler <spender@grsecurity.net>
792Date: Sat Dec 10 17:49:17 2016 -0500
793
794 Update to pax-linux-4.8.14-test8.patch:
795 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
796 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
797 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
798 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
799
800 Merge branch 'linux-4.8.y' into pax-test
801
802commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
803Merge: 2fd4ed6 dd08da6
804Author: Brad Spengler <spender@grsecurity.net>
805Date: Thu Dec 8 20:03:08 2016 -0500
806
807 Merge branch 'pax-test' into grsec-test
808
809commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
810Author: Brad Spengler <spender@grsecurity.net>
811Date: Thu Dec 8 20:02:44 2016 -0500
812
813 Forward-port some PaX changes:
814 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
815 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
816 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
817
818 drivers/hv/hv.c | 2 +-
819 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
820 2 files changed, 7 insertions(+), 9 deletions(-)
821
822commit 2fd4ed677eead793deb99095d0fea1014947fc1f
823Author: David Ahern <dsa@cumulusnetworks.com>
824Date: Sun Nov 27 18:52:53 2016 -0800
825
826 net: handle no dst on skb in icmp6_send
827
828 Andrey reported the following while fuzzing the kernel with syzkaller:
829
830 kasan: CONFIG_KASAN_INLINE enabled
831 kasan: GPF could be caused by NULL-ptr deref or user memory access
832 general protection fault: 0000 [#1] SMP KASAN
833 Modules linked in:
834 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
835 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
836 task: ffff8800666d4200 task.stack: ffff880067348000
837 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
838 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
839 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
840 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
841 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
842 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
843 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
844 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
845 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
846 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
847 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
848 Stack:
849 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
850 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
851 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
852 Call Trace:
853 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
854 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
855 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
856 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
857 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
858 ...
859
860 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
861 cases the dst->dev should be preferred for determining the L3 domain
862 if the dst has been set on the skb. Fallback to the skb->dev if it has
863 not. This covers the case reported here where icmp6_send is invoked on
864 Rx before the route lookup.
865
866 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
867 Reported-by: Andrey Konovalov <andreyknvl@google.com>
868 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
869 Signed-off-by: David S. Miller <davem@davemloft.net>
870
871 net/ipv6/icmp.c | 6 ++++--
872 1 file changed, 4 insertions(+), 2 deletions(-)
873
874commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
875Merge: 4d51197 5d6499b
876Author: Brad Spengler <spender@grsecurity.net>
877Date: Thu Dec 8 19:56:26 2016 -0500
878
879 Merge branch 'pax-test' into grsec-test
880
881commit 5d6499bbf52429aee789035bda61df32919293e0
882Merge: f3f4924 55d64c0
883Author: Brad Spengler <spender@grsecurity.net>
884Date: Thu Dec 8 19:56:19 2016 -0500
885
886 Merge branch 'linux-4.8.y' into pax-test
887
888commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
889Author: Philip Pettersson <philip.pettersson@gmail.com>
890Date: Wed Nov 30 14:55:36 2016 -0800
891
892 Not unpriv privilege escalation on any version of grsecurity --
893 (contrary to copy+pasted Arch Linux security advisories)
894 we've disabled unprivileged userns ever since it existed.
895
896 packet: fix race condition in packet_set_ring
897
898 When packet_set_ring creates a ring buffer it will initialize a
899 struct timer_list if the packet version is TPACKET_V3. This value
900 can then be raced by a different thread calling setsockopt to
901 set the version to TPACKET_V1 before packet_set_ring has finished.
902
903 This leads to a use-after-free on a function pointer in the
904 struct timer_list when the socket is closed as the previously
905 initialized timer will not be deleted.
906
907 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
908 changing the packet version while also taking the lock at the start
909 of packet_set_ring.
910
911 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
912 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
913 Signed-off-by: Eric Dumazet <edumazet@google.com>
914 Signed-off-by: David S. Miller <davem@davemloft.net>
915
916 net/packet/af_packet.c | 18 ++++++++++++------
917 1 file changed, 12 insertions(+), 6 deletions(-)
918
919commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
920Merge: 54050b7 f3f4924
921Author: Brad Spengler <spender@grsecurity.net>
922Date: Tue Dec 6 21:42:51 2016 -0500
923
924 Merge branch 'pax-test' into grsec-test
925
926commit f3f49240500f0393101d222410f48f68c481959b
927Author: Brad Spengler <spender@grsecurity.net>
928Date: Tue Dec 6 21:42:28 2016 -0500
929
930 Update to pax-linux-4.8.12-test7.patch:
931 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
932 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
933 - fixed ENDPROC use on atomic functions on sparc64
934 - fixed return value checking of convert_ip_to_linear
935 - fixed a few function types for RAP
936
937 arch/arm64/include/asm/processor.h | 7 -------
938 arch/sparc/lib/atomic_64.S | 8 ++++----
939 arch/x86/kernel/step.c | 2 +-
940 arch/x86/mm/fault.c | 5 ++++-
941 arch/x86/power/cpu.c | 4 ++++
942 arch/x86/power/hibernate_64.c | 11 +++++------
943 drivers/misc/lkdtm_core.c | 2 +-
944 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
945 include/linux/init_task.h | 1 -
946 9 files changed, 20 insertions(+), 22 deletions(-)
947
948commit 54050b78ed9dc52e72180f178a38474606a09d5c
949Merge: 736e717 34c61d4
950Author: Brad Spengler <spender@grsecurity.net>
951Date: Sat Dec 3 09:14:47 2016 -0500
952
953 Merge branch 'pax-test' into grsec-test
954
955commit 34c61d446390e30aa6b5c6940618a500c894a397
956Merge: 99257a4 356ccf6
957Author: Brad Spengler <spender@grsecurity.net>
958Date: Sat Dec 3 09:14:32 2016 -0500
959
960 Merge branch 'linux-4.8.y' into pax-test
961
962commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
963Merge: 6e1844a 99257a4
964Author: Brad Spengler <spender@grsecurity.net>
965Date: Sun Nov 27 11:33:24 2016 -0500
966
967 Merge branch 'pax-test' into grsec-test
968
969commit 99257a4169235bbe2576eb44ce2e0ce640070a17
970Author: Brad Spengler <spender@grsecurity.net>
971Date: Sun Nov 27 11:32:06 2016 -0500
972
973 Update to pax-linux-4.8.11-test6.patch:
974 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
975 - removed unnecessary objtree use in generating the size overflow hash tables
976 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
977
978 drivers/block/drbd/drbd_int.h | 2 +-
979 kernel/trace/trace_printk.c | 6 ------
980 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
981 3 files changed, 3 insertions(+), 9 deletions(-)
982
983commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
984Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
985Date: Mon Oct 17 15:05:33 2016 +0100
986
987 mac80211: move struct aead_req off the stack
988
989 Some crypto implementations (such as the generic CCM wrapper in crypto/)
990 use scatterlists to map fields of private data in their struct aead_req.
991 This means these data structures cannot live in the vmalloc area, which
992 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
993
994 This currently occurs only with the generic software implementation, but
995 the private data and usage is implementation specific, so move the whole
996 data structures off the stack into heap by allocating every time we need
997 to use them.
998
999 In addition, take care not to put any of our own stack allocations into
1000 scatterlists. This involves reserving some extra room when allocating the
1001 aead_request structures, and referring to those allocations in the scatter-
1002 lists (while copying the data from the stack before the crypto operation)
1003
1004 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1005 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1006
1007 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
1008 net/mac80211/aes_ccm.h | 8 +++++---
1009 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
1010 net/mac80211/aes_gcm.h | 6 ++++--
1011 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
1012 net/mac80211/aes_gmac.h | 4 ++++
1013 net/mac80211/wpa.c | 22 +++++++++-------------
1014 7 files changed, 93 insertions(+), 62 deletions(-)
1015
1016commit c10e1633c41d5418e6eedc665582418a5befbb4f
1017Author: Brad Spengler <spender@grsecurity.net>
1018Date: Sun Nov 27 10:27:05 2016 -0500
1019
1020 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
1021 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
1022
1023 drivers/block/drbd/drbd_int.h | 2 +-
1024 1 file changed, 1 insertion(+), 1 deletion(-)
1025
1026commit 249d9232cebd4152a203680c63759332cdac13cb
1027Merge: 18d46a8 b01d05b
1028Author: Brad Spengler <spender@grsecurity.net>
1029Date: Sat Nov 26 08:07:35 2016 -0500
1030
1031 Merge branch 'pax-test' into grsec-test
1032
1033commit b01d05b77234043e071a10852c021c594531af1b
1034Merge: 41ec71c 36bd5bf
1035Author: Brad Spengler <spender@grsecurity.net>
1036Date: Sat Nov 26 08:07:28 2016 -0500
1037
1038 Merge branch 'linux-4.8.y' into pax-test
1039
1040commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1041Author: Brad Spengler <spender@grsecurity.net>
1042Date: Fri Nov 25 08:37:05 2016 -0500
1043
1044 Mark __phys_addr_nodebug() on x64 as always-inlined
1045
1046 arch/x86/include/asm/page_64.h | 2 +-
1047 1 file changed, 1 insertion(+), 1 deletion(-)
1048
1049commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1050Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1051Date: Thu Nov 24 13:23:10 2016 +0000
1052
1053 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
1054
1055 This fixes CVE-2016-8650.
1056
1057 If mpi_powm() is given a zero exponent, it wants to immediately return
1058 either 1 or 0, depending on the modulus. However, if the result was
1059 initalised with zero limb space, no limbs space is allocated and a
1060 NULL-pointer exception ensues.
1061
1062 Fix this by allocating a minimal amount of limb space for the result when
1063 the 0-exponent case when the result is 1 and not touching the limb space
1064 when the result is 0.
1065
1066 This affects the use of RSA keys and X.509 certificates that carry them.
1067
1068 BUG: unable to handle kernel NULL pointer dereference at (null)
1069 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1070 PGD 0
1071 Oops: 0002 [#1] SMP
1072 Modules linked in:
1073 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1074 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1075 task: ffff8804011944c0 task.stack: ffff880401294000
1076 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1077 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1078 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1079 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1080 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1081 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1082 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1083 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1084 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1085 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1086 Stack:
1087 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1088 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1089 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1090 Call Trace:
1091 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1092 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1093 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1094 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1095 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1096 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1097 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1098 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1099 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1100 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1101 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1102 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1103 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1104 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1105 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1106 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1107 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
1108 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1109 RSP <ffff880401297ad8>
1110 CR2: 0000000000000000
1111 ---[ end trace d82015255d4a5d8d ]---
1112
1113 Basically, this is a backport of a libgcrypt patch:
1114
1115 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1116
1117 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1118 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1119 Signed-off-by: David Howells <dhowells@redhat.com>
1120 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1121 cc: linux-ima-devel@lists.sourceforge.net
1122 cc: stable@vger.kernel.org
1123 Signed-off-by: James Morris <james.l.morris@oracle.com>
1124
1125 lib/mpi/mpi-pow.c | 7 ++++++-
1126 1 file changed, 6 insertions(+), 1 deletion(-)
1127
1128commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1129Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1130Date: Thu Nov 24 13:23:03 2016 +0000
1131
1132 X.509: Fix double free in x509_cert_parse() [ver #3]
1133
1134 We shouldn't free cert->pub->key in x509_cert_parse() because
1135 x509_free_certificate() also does this:
1136 BUG: Double free or freeing an invalid pointer
1137 ...
1138 Call Trace:
1139 [<ffffffff81896c20>] dump_stack+0x63/0x83
1140 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1141 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1142 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1143 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1144 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1145 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1146 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1147 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1148 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1149 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1150 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1151 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1152 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1153 ....
1154 Freed:
1155 PID = 2579
1156 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1157 [<ffffffff813558f6>] save_stack+0x46/0xd0
1158 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1159 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1160 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1161 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1162 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1163 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1164 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1165 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1166
1167 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1168 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1169 Cc: <stable@vger.kernel.org>
1170 Signed-off-by: David Howells <dhowells@redhat.com>
1171 Signed-off-by: James Morris <james.l.morris@oracle.com>
1172
1173 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1174 1 file changed, 1 deletion(-)
1175
1176commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1177Author: Brad Spengler <spender@grsecurity.net>
1178Date: Fri Nov 25 15:04:31 2016 -0500
1179
1180 Mark RANDSTRUCT as depending on GCC_PLUGINS
1181
1182 grsecurity/Kconfig | 1 +
1183 1 file changed, 1 insertion(+)
1184
1185commit 4b779f90caef66bc904533a068e82ed7929a741f
1186Author: Brad Spengler <spender@grsecurity.net>
1187Date: Wed Nov 23 22:22:22 2016 -0500
1188
1189 whitespace cleanup
1190
1191 mm/usercopy.c | 6 +++---
1192 1 file changed, 3 insertions(+), 3 deletions(-)
1193
1194commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1195Author: Brad Spengler <spender@grsecurity.net>
1196Date: Wed Nov 23 21:36:42 2016 -0500
1197
1198 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1199
1200 mm/usercopy.c | 9 +++++++++
1201 1 file changed, 9 insertions(+)
1202
1203commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1204Merge: 104123c 41ec71c
1205Author: Brad Spengler <spender@grsecurity.net>
1206Date: Wed Nov 23 19:59:44 2016 -0500
1207
1208 Merge branch 'pax-test' into grsec-test
1209
1210commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1211Author: Brad Spengler <spender@grsecurity.net>
1212Date: Wed Nov 23 19:58:53 2016 -0500
1213
1214 Update to pax-linux-4.8.10-test5.patch:
1215 - worked around a false positive initify report with KMEMCHECK, reported by spender
1216 - fixed a compile error of the initify plugin with gcc 4.5
1217 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1218 - worked around a false positive initify report with KMEMCHECK, reported by spender
1219 - fixed a compile error of the initify plugin with gcc 4.5
1220 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1221
1222 fs/exofs/super.c | 7 +-
1223 kernel/trace/trace_printk.c | 11 +-
1224 net/netfilter/nf_log.c | 2 +-
1225 .../size_overflow_plugin/size_overflow.h | 8 +-
1226 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1227 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1228 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1229 .../size_overflow_plugin_hash.c | 40 +++---
1230 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1231 9 files changed, 136 insertions(+), 87 deletions(-)
1232
1233commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1234Author: Joerg Roedel <jroedel@suse.de>
1235Date: Wed Sep 14 11:41:59 2016 +0200
1236
1237 iommu/amd: Don't put completion-wait semaphore on stack
1238
1239 The semaphore used by the AMD IOMMU to signal command
1240 completion lived on the stack until now, which was safe as
1241 the driver busy-waited on the semaphore with IRQs disabled,
1242 so the stack can't go away under the driver.
1243
1244 But the recently introduced vmap-based stacks break this as
1245 the physical address of the semaphore can't be determinded
1246 easily anymore. The driver used the __pa() macro, but that
1247 only works in the direct-mapping. The result were
1248 Completion-Wait timeout errors seen by the IOMMU driver,
1249 breaking system boot.
1250
1251 Since putting the semaphore on the stack is bad design
1252 anyway, move the semaphore into 'struct amd_iommu'. It is
1253 protected by the per-iommu lock and now in the direct
1254 mapping again. This fixes the Completion-Wait timeout errors
1255 and makes AMD IOMMU systems boot again with vmap-based
1256 stacks enabled.
1257
1258 Reported-by: Borislav Petkov <bp@alien8.de>
1259 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1260 Cc: H. Peter Anvin <hpa@zytor.com>
1261 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1262 Cc: Peter Zijlstra <peterz@infradead.org>
1263 Cc: Thomas Gleixner <tglx@linutronix.de>
1264 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1265
1266 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1267 drivers/iommu/amd_iommu_types.h | 2 ++
1268 2 files changed, 37 insertions(+), 16 deletions(-)
1269
1270commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1271Merge: 5c7c04f7 2eb064c
1272Author: Brad Spengler <spender@grsecurity.net>
1273Date: Mon Nov 21 07:32:06 2016 -0500
1274
1275 Merge branch 'pax-test' into grsec-test
1276
1277commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1278Merge: ec40a67 cf5ae29
1279Author: Brad Spengler <spender@grsecurity.net>
1280Date: Mon Nov 21 07:31:48 2016 -0500
1281
1282 Merge branch 'linux-4.8.y' into pax-test
1283
1284commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1285Author: Brad Spengler <spender@grsecurity.net>
1286Date: Sat Nov 19 19:50:51 2016 -0500
1287
1288 compile fix
1289
1290 drivers/platform/x86/toshiba-wmi.c | 2 +-
1291 1 file changed, 1 insertion(+), 1 deletion(-)
1292
1293commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1294Author: Brad Spengler <spender@grsecurity.net>
1295Date: Sat Nov 19 19:32:09 2016 -0500
1296
1297 compile fix
1298
1299 net/netfilter/nf_log.c | 2 +-
1300 1 file changed, 1 insertion(+), 1 deletion(-)
1301
1302commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1303Author: Brad Spengler <spender@grsecurity.net>
1304Date: Sat Nov 19 19:26:19 2016 -0500
1305
1306 compile fix
1307
1308 drivers/platform/x86/toshiba-wmi.c | 2 +-
1309 1 file changed, 1 insertion(+), 1 deletion(-)
1310
1311commit d7be8fc340893cb7a61f295adf357433684c1412
1312Author: Brad Spengler <spender@grsecurity.net>
1313Date: Sat Nov 19 18:50:43 2016 -0500
1314
1315 Fix an instance of DMA on stack reported by jotik
1316
1317 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1318 1 file changed, 11 insertions(+), 2 deletions(-)
1319
1320commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1321Merge: d06ab17 ec40a67
1322Author: Brad Spengler <spender@grsecurity.net>
1323Date: Sat Nov 19 09:49:17 2016 -0500
1324
1325 Merge branch 'pax-test' into grsec-test
1326
1327commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1328Merge: d10440d 8765773
1329Author: Brad Spengler <spender@grsecurity.net>
1330Date: Sat Nov 19 09:48:59 2016 -0500
1331
1332 Merge branch 'linux-4.8.y' into pax-test
1333
1334commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1335Author: Brad Spengler <spender@grsecurity.net>
1336Date: Wed Nov 16 20:06:47 2016 -0500
1337
1338 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1339 dumping enabled, the crash of a suid/fscapped binary will not produce a
1340 coredump as a SIGKILL to the other threads of the process will trigger
1341 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1342
1343 fs/coredump.c | 6 +++---
1344 1 file changed, 3 insertions(+), 3 deletions(-)
1345
1346commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1347Merge: 538290f d10440d
1348Author: Brad Spengler <spender@grsecurity.net>
1349Date: Tue Nov 15 07:22:21 2016 -0500
1350
1351 Merge branch 'pax-test' into grsec-test
1352
1353commit d10440da199a8c4601cf572c85c240b391d7ff1c
1354Author: Brad Spengler <spender@grsecurity.net>
1355Date: Tue Nov 15 07:21:39 2016 -0500
1356
1357 Forward-port PaX INITIFY updates:
1358 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1359 - fixed a copy-paste error in the previous initify compile error fix
1360
1361 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1362 1 file changed, 3 insertions(+), 4 deletions(-)
1363
1364commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1365Merge: 29790c8 0651bb9
1366Author: Brad Spengler <spender@grsecurity.net>
1367Date: Tue Nov 15 07:16:37 2016 -0500
1368
1369 Merge branch 'pax-test' into grsec-test
1370
1371commit 0651bb9a29497614f2ac8907576e13c25d14417d
1372Merge: 3dccfc8 61385cc
1373Author: Brad Spengler <spender@grsecurity.net>
1374Date: Tue Nov 15 07:16:23 2016 -0500
1375
1376 Merge branch 'linux-4.8.y' into pax-test
1377
1378commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1379Merge: 884f7d7 3dccfc8
1380Author: Brad Spengler <spender@grsecurity.net>
1381Date: Mon Nov 14 21:55:00 2016 -0500
1382
1383 Merge branch 'pax-test' into grsec-test
1384
1385commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1386Author: Brad Spengler <spender@grsecurity.net>
1387Date: Mon Nov 14 21:53:56 2016 -0500
1388
1389 Forward-ported PaX updates (so all patches can be released tonight):
1390 - worked around a false positive initify report with KMEMCHECK, reported by spender
1391 - fixed a compile error of the initify plugin with gcc 4.5
1392
1393 lib/Kconfig.kmemcheck | 1 +
1394 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1395 2 files changed, 9 insertions(+)
1396
1397commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1398Author: Brad Spengler <spender@grsecurity.net>
1399Date: Mon Nov 14 08:52:36 2016 -0500
1400
1401 re-enable INITIFY
1402
1403 security/Kconfig | 1 -
1404 1 file changed, 1 deletion(-)
1405
1406commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1407Author: Brad Spengler <spender@grsecurity.net>
1408Date: Sat Nov 12 09:28:52 2016 -0500
1409
1410 always clear after restore
1411
1412 kernel/power/snapshot.c | 2 --
1413 1 file changed, 2 deletions(-)
1414
1415commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1416Author: Brad Spengler <spender@grsecurity.net>
1417Date: Sat Nov 12 07:48:59 2016 -0500
1418
1419 Remove duplicate function definition caused by bad git merge
1420 Thanks to Toralf Foerster for the report
1421
1422 kernel/power/snapshot.c | 20 --------------------
1423 1 file changed, 20 deletions(-)
1424
1425commit 972fc7c4ab01bed5011f92621c0235a29b964321
1426Merge: b797a7f 179609c
1427Author: Brad Spengler <spender@grsecurity.net>
1428Date: Thu Nov 10 21:30:42 2016 -0500
1429
1430 Merge branch 'pax-test' into grsec-test
1431
1432commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1433Author: Brad Spengler <spender@grsecurity.net>
1434Date: Thu Nov 10 21:28:09 2016 -0500
1435
1436 Update to pax-linux-4.8.7-test3.patch
1437
1438 Makefile | 5 +-
1439 arch/x86/kernel/alternative.c | 2 +
1440 arch/x86/kernel/cpu/intel.c | 6 +
1441 arch/x86/kernel/tsc.c | 3 +
1442 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1443 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1444 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1445 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1446 8 files changed, 467 insertions(+), 59 deletions(-)
1447
1448commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1449Merge: c65bef9 61c5e35
1450Author: Brad Spengler <spender@grsecurity.net>
1451Date: Thu Nov 10 18:47:19 2016 -0500
1452
1453 Merge branch 'pax-test' into grsec-test
1454
1455commit 61c5e357c8e096078f3087cc1c9945311580ef58
1456Merge: 26e177d 567aeca
1457Author: Brad Spengler <spender@grsecurity.net>
1458Date: Thu Nov 10 18:47:09 2016 -0500
1459
1460 Merge branch 'linux-4.8.y' into pax-test
1461
1462commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1463Author: Brad Spengler <spender@grsecurity.net>
1464Date: Wed Nov 9 17:22:04 2016 -0500
1465
1466 Add SLAB_USERCOPY backward compatibility for out of tree modules
1467
1468 include/linux/slab.h | 7 +++++++
1469 mm/slab_common.c | 3 ++-
1470 2 files changed, 9 insertions(+), 1 deletion(-)
1471
1472commit 9f7c67696110c732bc080f27629a93c652aa6784
1473Merge: 8c2ed61 26e177d
1474Author: Brad Spengler <spender@grsecurity.net>
1475Date: Wed Nov 9 17:13:02 2016 -0500
1476
1477 Merge branch 'pax-test' into grsec-test
1478
1479commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1480Author: Brad Spengler <spender@grsecurity.net>
1481Date: Wed Nov 9 17:11:43 2016 -0500
1482
1483 Update to pax-linux-4.8.6-test2.patch:
1484 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1485 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1486 - fixed a latent entropy compile error that triggered on arm, reported by spender
1487
1488 Makefile | 2 ++
1489 arch/x86/include/asm/irqflags.h | 2 ++
1490 arch/x86/include/asm/uaccess_32.h | 3 +++
1491 arch/x86/include/asm/uaccess_64.h | 4 ++++
1492 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1493 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1494 arch/x86/kernel/cpu/common.c | 6 ++++++
1495 arch/x86/kernel/vm86_32.c | 6 ++----
1496 arch/x86/power/hibernate_asm_32.S | 2 ++
1497 arch/x86/power/hibernate_asm_64.S | 2 ++
1498 fs/pstore/ftrace.c | 1 +
1499 kernel/events/hw_breakpoint.c | 1 +
1500 mm/slab.c | 14 +++++++-------
1501 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1502 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1503 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1504 16 files changed, 42 insertions(+), 17 deletions(-)
1505
1506commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1507Author: Brad Spengler <spender@grsecurity.net>
1508Date: Wed Nov 9 17:08:54 2016 -0500
1509
1510 re-enable latent_entropy on ARM
1511
1512 security/Kconfig | 1 -
1513 1 file changed, 1 deletion(-)
1514
1515commit f111a022d48483a796d7f6d170e5165fa17c32aa
1516Author: Brad Spengler <spender@grsecurity.net>
1517Date: Tue Nov 8 21:10:00 2016 -0500
1518
1519 Update size_overflow hash tables
1520
1521 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1522 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1523 2 files changed, 2 insertions(+)
1524
1525commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1526Author: Brad Spengler <spender@grsecurity.net>
1527Date: Tue Nov 8 20:39:56 2016 -0500
1528
1529 Update size_overflow hash table
1530
1531 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1532 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1533 2 files changed, 143 insertions(+), 25 deletions(-)
1534
1535commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1536Author: Brad Spengler <spender@grsecurity.net>
1537Date: Tue Nov 8 20:27:26 2016 -0500
1538
1539 Update size_overflow hash table
1540
1541 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1542 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1543 2 files changed, 2 insertions(+)
1544
1545commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1546Author: Brad Spengler <spender@grsecurity.net>
1547Date: Tue Nov 8 20:22:07 2016 -0500
1548
1549 compile fix
1550
1551 security/Kconfig | 2 +-
1552 1 file changed, 1 insertion(+), 1 deletion(-)
1553
1554commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1555Author: Brad Spengler <spender@grsecurity.net>
1556Date: Tue Nov 8 20:15:52 2016 -0500
1557
1558 Disable LATENT_ENTROPY on ARM temporarily
1559
1560 security/Kconfig | 1 +
1561 1 file changed, 1 insertion(+)
1562
1563commit 5baa2459453f698c59713d66c19a35ceb08c6423
1564Author: Brad Spengler <spender@grsecurity.net>
1565Date: Tue Nov 8 19:28:11 2016 -0500
1566
1567 Update size_overflow hash tables
1568
1569 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1570 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1571 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1572 3 files changed, 55 insertions(+), 4 deletions(-)
1573
1574commit e6ff4162464e018c08a58689f60664f96786a4e0
1575Author: Brad Spengler <spender@grsecurity.net>
1576Date: Tue Nov 8 19:23:13 2016 -0500
1577
1578 Update size_overflow hash tables
1579
1580 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1581 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1582 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1583 3 files changed, 243 insertions(+), 25 deletions(-)
1584
1585commit ee26614f6745609f79b28620130afa73b2c86ff8
1586Author: Brad Spengler <spender@grsecurity.net>
1587Date: Tue Nov 8 19:10:38 2016 -0500
1588
1589 Update size_overflow hash table
1590
1591 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1592 1 file changed, 8 insertions(+)
1593
1594commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1595Author: Brad Spengler <spender@grsecurity.net>
1596Date: Tue Nov 8 19:03:02 2016 -0500
1597
1598 Initial import of grsecurity 3.1 for Linux 4.8.6
1599
1600 Documentation/dontdiff | 2 +
1601 Documentation/kernel-parameters.txt | 6 +
1602 Documentation/sysctl/kernel.txt | 15 +
1603 Makefile | 8 +-
1604 arch/alpha/include/asm/cache.h | 4 +-
1605 arch/alpha/kernel/osf_sys.c | 12 +-
1606 arch/arc/Kconfig | 1 +
1607 arch/arm/Kconfig | 2 +
1608 arch/arm/Kconfig.debug | 1 +
1609 arch/arm/include/asm/cacheflush.h | 2 +-
1610 arch/arm/include/asm/thread_info.h | 7 +-
1611 arch/arm/kernel/entry-common.S | 8 +-
1612 arch/arm/kernel/process.c | 4 +-
1613 arch/arm/kernel/ptrace.c | 9 +
1614 arch/arm/kernel/traps.c | 7 +-
1615 arch/arm/mm/Kconfig | 4 +-
1616 arch/arm/mm/fault.c | 40 +-
1617 arch/arm/mm/mmap.c | 8 +-
1618 arch/arm/net/bpf_jit_32.c | 51 +-
1619 arch/arm64/Kconfig.debug | 1 +
1620 arch/arm64/include/asm/atomic.h | 2 +
1621 arch/arm64/include/asm/cache.h | 2 +
1622 arch/arm64/include/asm/pgtable.h | 3 +
1623 arch/avr32/include/asm/cache.h | 4 +-
1624 arch/blackfin/Kconfig.debug | 1 +
1625 arch/blackfin/include/asm/cache.h | 3 +-
1626 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1627 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1628 arch/frv/include/asm/cache.h | 3 +-
1629 arch/frv/mm/elf-fdpic.c | 4 +-
1630 arch/hexagon/include/asm/cache.h | 6 +-
1631 arch/ia64/Kconfig | 1 +
1632 arch/ia64/include/asm/cache.h | 3 +-
1633 arch/ia64/kernel/sys_ia64.c | 2 +
1634 arch/ia64/mm/hugetlbpage.c | 2 +
1635 arch/m32r/include/asm/cache.h | 4 +-
1636 arch/m68k/include/asm/cache.h | 4 +-
1637 arch/m68k/kernel/time.c | 1 +
1638 arch/metag/mm/hugetlbpage.c | 1 +
1639 arch/microblaze/include/asm/cache.h | 3 +-
1640 arch/mips/Kconfig | 1 +
1641 arch/mips/include/asm/thread_info.h | 11 +-
1642 arch/mips/kernel/irq.c | 3 +
1643 arch/mips/kernel/ptrace.c | 9 +
1644 arch/mips/mm/mmap.c | 4 +-
1645 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1646 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1647 arch/openrisc/include/asm/cache.h | 4 +-
1648 arch/parisc/include/asm/cache.h | 3 +
1649 arch/parisc/kernel/sys_parisc.c | 4 +
1650 arch/powerpc/Kconfig | 1 +
1651 arch/powerpc/include/asm/thread_info.h | 5 +-
1652 arch/powerpc/kernel/Makefile | 2 +
1653 arch/powerpc/kernel/irq.c | 3 +
1654 arch/powerpc/kernel/process.c | 10 +-
1655 arch/powerpc/kernel/ptrace.c | 15 +
1656 arch/powerpc/kernel/traps.c | 5 +
1657 arch/powerpc/mm/slice.c | 2 +-
1658 arch/s390/Kconfig.debug | 1 +
1659 arch/s390/include/asm/cache.h | 4 +-
1660 arch/score/include/asm/cache.h | 4 +-
1661 arch/sh/include/asm/cache.h | 3 +-
1662 arch/sh/mm/mmap.c | 6 +-
1663 arch/sparc/include/asm/thread_info_64.h | 8 +-
1664 arch/sparc/kernel/process_32.c | 6 +-
1665 arch/sparc/kernel/process_64.c | 8 +-
1666 arch/sparc/kernel/ptrace_64.c | 14 +
1667 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1668 arch/sparc/kernel/syscalls.S | 8 +-
1669 arch/sparc/kernel/traps_32.c | 8 +-
1670 arch/sparc/kernel/traps_64.c | 28 +-
1671 arch/sparc/kernel/unaligned_64.c | 2 +-
1672 arch/sparc/mm/fault_64.c | 2 +-
1673 arch/sparc/mm/hugetlbpage.c | 15 +-
1674 arch/tile/Kconfig | 1 +
1675 arch/tile/include/asm/cache.h | 3 +-
1676 arch/tile/mm/hugetlbpage.c | 2 +
1677 arch/unicore32/include/asm/cache.h | 6 +-
1678 arch/x86/Kconfig | 21 +
1679 arch/x86/Kconfig.debug | 2 +
1680 arch/x86/entry/common.c | 14 +
1681 arch/x86/entry/entry_32.S | 2 +-
1682 arch/x86/entry/entry_64.S | 2 +-
1683 arch/x86/ia32/ia32_aout.c | 2 +
1684 arch/x86/include/asm/floppy.h | 20 +-
1685 arch/x86/include/asm/fpu/types.h | 69 +-
1686 arch/x86/include/asm/io.h | 2 +-
1687 arch/x86/include/asm/page.h | 12 +-
1688 arch/x86/include/asm/paravirt_types.h | 21 +-
1689 arch/x86/include/asm/processor.h | 4 +-
1690 arch/x86/include/asm/thread_info.h | 6 +-
1691 arch/x86/kernel/dumpstack.c | 8 +-
1692 arch/x86/kernel/dumpstack_32.c | 1 +
1693 arch/x86/kernel/ioport.c | 13 +
1694 arch/x86/kernel/irq_32.c | 3 +
1695 arch/x86/kernel/irq_64.c | 7 +-
1696 arch/x86/kernel/ldt.c | 18 +
1697 arch/x86/kernel/msr.c | 12 +
1698 arch/x86/kernel/sys_i386_32.c | 9 +-
1699 arch/x86/kernel/sys_x86_64.c | 8 +-
1700 arch/x86/kernel/traps.c | 5 +
1701 arch/x86/kernel/verify_cpu.S | 1 +
1702 arch/x86/kernel/vm86_32.c | 15 +
1703 arch/x86/mm/fault.c | 12 +-
1704 arch/x86/mm/hugetlbpage.c | 15 +-
1705 arch/x86/mm/init.c | 51 +-
1706 arch/x86/mm/init_32.c | 6 +-
1707 arch/x86/mm/mmap.c | 16 +-
1708 arch/x86/net/bpf_jit_comp.c | 4 +
1709 arch/x86/xen/Kconfig | 1 +
1710 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1711 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1712 crypto/scatterwalk.c | 10 +-
1713 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1714 drivers/acpi/custom_method.c | 4 +
1715 drivers/block/cciss.h | 30 +-
1716 drivers/block/smart1,2.h | 40 +-
1717 drivers/char/Kconfig | 4 +-
1718 drivers/char/mem.c | 19 +-
1719 drivers/char/random.c | 3 -
1720 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1721 drivers/firewire/ohci.c | 4 +
1722 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1723 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1724 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1725 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1726 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1727 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1728 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1729 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1730 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1731 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1732 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1733 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1734 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1735 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1736 drivers/iommu/amd_iommu.c | 14 +-
1737 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1738 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1739 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1740 drivers/isdn/i4l/isdn_concap.c | 6 +-
1741 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1742 drivers/md/bcache/Kconfig | 1 +
1743 drivers/md/raid5.c | 8 +
1744 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1745 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1746 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1747 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1748 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1749 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1750 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1751 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1752 drivers/message/fusion/mptbase.c | 9 +
1753 drivers/misc/sgi-xp/xp_main.c | 12 +-
1754 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1755 drivers/net/wan/lmc/lmc_media.c | 97 +-
1756 drivers/net/wan/z85230.c | 24 +-
1757 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1758 drivers/pci/proc.c | 9 +
1759 drivers/platform/x86/asus-wmi.c | 12 +
1760 drivers/rtc/rtc-dev.c | 3 +
1761 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1762 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1763 drivers/scsi/bfa/bfa_modules.h | 12 +-
1764 drivers/scsi/hpsa.h | 40 +-
1765 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1766 drivers/staging/wilc1000/host_interface.h | 1 +
1767 drivers/staging/wilc1000/wilc_spi.c | 1 +
1768 drivers/tty/sysrq.c | 2 +-
1769 drivers/tty/tty_io.c | 4 +
1770 drivers/tty/vt/keyboard.c | 22 +-
1771 drivers/usb/core/hub.c | 5 +
1772 drivers/usb/gadget/function/f_uac1.c | 1 +
1773 drivers/usb/gadget/function/u_uac1.c | 1 +
1774 drivers/usb/host/hwa-hc.c | 9 +-
1775 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1776 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1777 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1778 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1779 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1780 drivers/xen/xenfs/xenstored.c | 5 +
1781 firmware/Makefile | 2 +
1782 firmware/WHENCE | 20 +-
1783 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1784 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1785 fs/attr.c | 4 +
1786 fs/autofs4/waitq.c | 9 +
1787 fs/binfmt_aout.c | 7 +
1788 fs/binfmt_elf.c | 40 +-
1789 fs/compat.c | 20 +-
1790 fs/coredump.c | 17 +-
1791 fs/dcache.c | 5 +-
1792 fs/debugfs/inode.c | 19 +-
1793 fs/exec.c | 159 +-
1794 fs/ext2/balloc.c | 4 +-
1795 fs/ext2/super.c | 8 +-
1796 fs/ext4/balloc.c | 4 +-
1797 fs/fcntl.c | 4 +
1798 fs/fhandle.c | 3 +-
1799 fs/file.c | 4 +
1800 fs/filesystems.c | 4 +
1801 fs/fs_struct.c | 20 +-
1802 fs/hugetlbfs/inode.c | 5 +-
1803 fs/inode.c | 8 +-
1804 fs/kernfs/dir.c | 6 +
1805 fs/mount.h | 4 +-
1806 fs/namei.c | 290 +-
1807 fs/namespace.c | 24 +
1808 fs/open.c | 38 +
1809 fs/overlayfs/super.c | 6 +-
1810 fs/pipe.c | 2 +-
1811 fs/posix_acl.c | 15 +-
1812 fs/proc/Kconfig | 10 +-
1813 fs/proc/array.c | 67 +-
1814 fs/proc/base.c | 193 +-
1815 fs/proc/cmdline.c | 4 +
1816 fs/proc/devices.c | 4 +
1817 fs/proc/fd.c | 13 +-
1818 fs/proc/generic.c | 64 +
1819 fs/proc/inode.c | 17 +
1820 fs/proc/internal.h | 18 +-
1821 fs/proc/interrupts.c | 4 +
1822 fs/proc/kcore.c | 3 +
1823 fs/proc/proc_net.c | 31 +
1824 fs/proc/proc_sysctl.c | 50 +-
1825 fs/proc/root.c | 8 +
1826 fs/proc/stat.c | 69 +-
1827 fs/proc/task_mmu.c | 87 +-
1828 fs/proc/task_nommu.c | 2 +-
1829 fs/readdir.c | 19 +
1830 fs/reiserfs/item_ops.c | 24 +-
1831 fs/reiserfs/super.c | 4 +
1832 fs/select.c | 2 +
1833 fs/seq_file.c | 31 +-
1834 fs/stat.c | 20 +-
1835 fs/sysfs/dir.c | 30 +-
1836 fs/utimes.c | 8 +
1837 fs/xattr.c | 26 +-
1838 fs/xfs/xfs_ioctl.c | 6 +
1839 grsecurity/Kconfig | 1205 ++++
1840 grsecurity/Makefile | 54 +
1841 grsecurity/gracl.c | 2773 +++++++++
1842 grsecurity/gracl_alloc.c | 105 +
1843 grsecurity/gracl_cap.c | 96 +
1844 grsecurity/gracl_compat.c | 269 +
1845 grsecurity/gracl_fs.c | 448 ++
1846 grsecurity/gracl_ip.c | 387 ++
1847 grsecurity/gracl_learn.c | 209 +
1848 grsecurity/gracl_policy.c | 1784 ++++++
1849 grsecurity/gracl_res.c | 74 +
1850 grsecurity/gracl_segv.c | 306 +
1851 grsecurity/gracl_shm.c | 40 +
1852 grsecurity/grsec_chdir.c | 19 +
1853 grsecurity/grsec_chroot.c | 506 ++
1854 grsecurity/grsec_disabled.c | 445 ++
1855 grsecurity/grsec_exec.c | 188 +
1856 grsecurity/grsec_fifo.c | 26 +
1857 grsecurity/grsec_fork.c | 23 +
1858 grsecurity/grsec_init.c | 294 +
1859 grsecurity/grsec_ipc.c | 48 +
1860 grsecurity/grsec_link.c | 65 +
1861 grsecurity/grsec_log.c | 340 +
1862 grsecurity/grsec_mem.c | 48 +
1863 grsecurity/grsec_mount.c | 65 +
1864 grsecurity/grsec_pax.c | 47 +
1865 grsecurity/grsec_proc.c | 20 +
1866 grsecurity/grsec_ptrace.c | 30 +
1867 grsecurity/grsec_sig.c | 248 +
1868 grsecurity/grsec_sock.c | 244 +
1869 grsecurity/grsec_sysctl.c | 497 ++
1870 grsecurity/grsec_time.c | 16 +
1871 grsecurity/grsec_tpe.c | 78 +
1872 grsecurity/grsec_tty.c | 18 +
1873 grsecurity/grsec_usb.c | 15 +
1874 grsecurity/grsum.c | 56 +
1875 include/linux/binfmts.h | 5 +-
1876 include/linux/capability.h | 8 +
1877 include/linux/cdev.h | 2 +-
1878 include/linux/compiler-gcc.h | 5 +
1879 include/linux/compiler.h | 8 +
1880 include/linux/cred.h | 8 +-
1881 include/linux/dcache.h | 5 +-
1882 include/linux/debugfs.h | 2 +-
1883 include/linux/fs.h | 26 +-
1884 include/linux/fs_struct.h | 2 +-
1885 include/linux/fsnotify.h | 6 +
1886 include/linux/gracl.h | 342 ++
1887 include/linux/gracl_compat.h | 156 +
1888 include/linux/gralloc.h | 9 +
1889 include/linux/grdefs.h | 140 +
1890 include/linux/grinternal.h | 231 +
1891 include/linux/grmsg.h | 120 +
1892 include/linux/grsecurity.h | 259 +
1893 include/linux/grsock.h | 19 +
1894 include/linux/ipc.h | 2 +-
1895 include/linux/ipc_namespace.h | 2 +-
1896 include/linux/kallsyms.h | 18 +-
1897 include/linux/key-type.h | 4 +-
1898 include/linux/kmod.h | 7 +-
1899 include/linux/kobject.h | 2 +-
1900 include/linux/lsm_hooks.h | 4 +-
1901 include/linux/mm.h | 12 +
1902 include/linux/mm_types.h | 4 +-
1903 include/linux/module.h | 5 +-
1904 include/linux/mount.h | 2 +-
1905 include/linux/msg.h | 2 +-
1906 include/linux/netfilter/xt_gradm.h | 9 +
1907 include/linux/path.h | 4 +-
1908 include/linux/perf_event.h | 13 +-
1909 include/linux/pid_namespace.h | 2 +-
1910 include/linux/printk.h | 3 +-
1911 include/linux/proc_fs.h | 22 +-
1912 include/linux/proc_ns.h | 2 +-
1913 include/linux/rbtree_augmented.h | 4 +-
1914 include/linux/scatterlist.h | 12 +-
1915 include/linux/sched.h | 133 +-
1916 include/linux/security.h | 1 +
1917 include/linux/sem.h | 2 +-
1918 include/linux/seq_file.h | 5 +
1919 include/linux/shm.h | 6 +-
1920 include/linux/skbuff.h | 3 +
1921 include/linux/slab.h | 9 -
1922 include/linux/sysctl.h | 8 +-
1923 include/linux/tty.h | 2 +-
1924 include/linux/tty_driver.h | 4 +-
1925 include/linux/uidgid.h | 6 +
1926 include/linux/user_namespace.h | 2 +-
1927 include/linux/utsname.h | 2 +-
1928 include/linux/vermagic.h | 16 +-
1929 include/linux/vmalloc.h | 11 +
1930 include/net/af_unix.h | 2 +-
1931 include/net/ip.h | 2 +-
1932 include/net/neighbour.h | 2 +-
1933 include/net/net_namespace.h | 2 +-
1934 include/net/sock.h | 2 +-
1935 include/trace/events/fs.h | 53 +
1936 init/Kconfig | 7 +-
1937 init/main.c | 37 +
1938 ipc/mqueue.c | 1 +
1939 ipc/msg.c | 3 +-
1940 ipc/msgutil.c | 4 +-
1941 ipc/sem.c | 3 +-
1942 ipc/shm.c | 26 +-
1943 ipc/util.c | 6 +
1944 kernel/bpf/syscall.c | 10 +-
1945 kernel/capability.c | 31 +-
1946 kernel/cgroup.c | 5 +-
1947 kernel/compat.c | 1 +
1948 kernel/configs.c | 11 +
1949 kernel/cred.c | 112 +-
1950 kernel/events/core.c | 14 +-
1951 kernel/exit.c | 7 +
1952 kernel/fork.c | 93 +-
1953 kernel/futex.c | 4 +-
1954 kernel/kallsyms.c | 9 +
1955 kernel/kcmp.c | 4 +
1956 kernel/kexec_core.c | 2 +-
1957 kernel/kmod.c | 96 +-
1958 kernel/kprobes.c | 9 +-
1959 kernel/ksysfs.c | 2 +
1960 kernel/locking/lockdep_proc.c | 10 +-
1961 kernel/module.c | 108 +-
1962 kernel/panic.c | 6 +-
1963 kernel/pid.c | 18 +-
1964 kernel/power/Kconfig | 1 +
1965 kernel/power/snapshot.c | 20 +
1966 kernel/printk/printk.c | 7 +-
1967 kernel/ptrace.c | 50 +-
1968 kernel/resource.c | 10 +
1969 kernel/sched/core.c | 16 +-
1970 kernel/sched/debug.c | 4 +
1971 kernel/signal.c | 37 +-
1972 kernel/sys.c | 64 +-
1973 kernel/sysctl.c | 174 +-
1974 kernel/taskstats.c | 6 +
1975 kernel/time/posix-timers.c | 8 +
1976 kernel/time/time.c | 5 +
1977 kernel/time/timekeeping.c | 3 +
1978 kernel/time/timer_list.c | 13 +-
1979 kernel/time/timer_stats.c | 10 +-
1980 kernel/trace/Kconfig | 6 +
1981 kernel/trace/trace_syscalls.c | 8 +
1982 kernel/user_namespace.c | 15 +
1983 lib/Kconfig.debug | 11 +-
1984 lib/is_single_threaded.c | 3 +
1985 lib/list_debug.c | 65 +-
1986 lib/nlattr.c | 2 +
1987 lib/rbtree.c | 4 +-
1988 lib/vsprintf.c | 42 +-
1989 localversion-grsec | 1 +
1990 mm/Kconfig | 8 +-
1991 mm/Kconfig.debug | 1 +
1992 mm/filemap.c | 1 +
1993 mm/kmemleak.c | 4 +-
1994 mm/memory.c | 2 +-
1995 mm/mempolicy.c | 12 +-
1996 mm/migrate.c | 3 +-
1997 mm/mlock.c | 9 +
1998 mm/mmap.c | 116 +-
1999 mm/mprotect.c | 8 +
2000 mm/page_alloc.c | 2 +-
2001 mm/process_vm_access.c | 6 +
2002 mm/shmem.c | 2 +-
2003 mm/slab.c | 14 +-
2004 mm/slab_common.c | 2 +-
2005 mm/slob.c | 12 +
2006 mm/slub.c | 53 +-
2007 mm/usercopy.c | 2 -
2008 mm/util.c | 3 +
2009 mm/vmalloc.c | 94 +-
2010 mm/vmstat.c | 29 +-
2011 net/appletalk/atalk_proc.c | 2 +-
2012 net/atm/lec.c | 6 +-
2013 net/atm/mpoa_caches.c | 43 +-
2014 net/can/bcm.c | 2 +-
2015 net/can/proc.c | 2 +-
2016 net/core/dev_ioctl.c | 7 +-
2017 net/core/filter.c | 8 +-
2018 net/core/net-procfs.c | 17 +-
2019 net/core/pktgen.c | 2 +-
2020 net/core/sock.c | 23 +-
2021 net/core/sysctl_net_core.c | 2 +-
2022 net/decnet/dn_dev.c | 2 +-
2023 net/ipv4/devinet.c | 6 +-
2024 net/ipv4/inet_hashtables.c | 6 +
2025 net/ipv4/ip_input.c | 7 +
2026 net/ipv4/ip_vti.c | 2 +-
2027 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2028 net/ipv4/route.c | 6 +-
2029 net/ipv4/tcp_input.c | 6 +-
2030 net/ipv4/tcp_ipv4.c | 24 +-
2031 net/ipv4/tcp_minisocks.c | 9 +-
2032 net/ipv4/tcp_timer.c | 11 +
2033 net/ipv4/udp.c | 23 +
2034 net/ipv6/addrconf.c | 13 +-
2035 net/ipv6/proc.c | 2 +-
2036 net/ipv6/tcp_ipv6.c | 23 +-
2037 net/ipv6/udp.c | 7 +
2038 net/ipx/ipx_proc.c | 2 +-
2039 net/irda/irproc.c | 2 +-
2040 net/llc/llc_proc.c | 2 +-
2041 net/netfilter/Kconfig | 10 +
2042 net/netfilter/Makefile | 1 +
2043 net/netfilter/xt_gradm.c | 51 +
2044 net/netfilter/xt_hashlimit.c | 4 +-
2045 net/netfilter/xt_recent.c | 2 +-
2046 net/socket.c | 75 +-
2047 net/sunrpc/Kconfig | 1 +
2048 net/sunrpc/cache.c | 2 +-
2049 net/sunrpc/stats.c | 2 +-
2050 net/unix/af_unix.c | 53 +-
2051 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2052 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2053 net/x25/sysctl_net_x25.c | 2 +-
2054 net/x25/x25_proc.c | 2 +-
2055 scripts/Makefile.gcc-plugins | 5 +
2056 scripts/gcc-plugins/.gitignore | 1 +
2057 scripts/gcc-plugins/Makefile | 10 +
2058 scripts/gcc-plugins/gen-random-seed.sh | 8 +
2059 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
2060 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
2061 scripts/package/Makefile | 2 +-
2062 scripts/package/mkspec | 41 +-
2063 security/Kconfig | 314 +-
2064 security/apparmor/file.c | 4 +-
2065 security/apparmor/lsm.c | 6 +-
2066 security/commoncap.c | 29 +
2067 security/keys/internal.h | 2 +-
2068 security/tomoyo/file.c | 12 +-
2069 security/tomoyo/mount.c | 4 +
2070 security/tomoyo/tomoyo.c | 20 +-
2071 security/yama/Kconfig | 2 +-
2072 sound/synth/emux/emux_seq.c | 14 +-
2073 sound/usb/line6/driver.c | 40 +-
2074 sound/usb/line6/toneport.c | 12 +-
2075 475 files changed, 32298 insertions(+), 3053 deletions(-)
2076
2077commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2078Author: Brad Spengler <spender@grsecurity.net>
2079Date: Tue Nov 8 18:33:39 2016 -0500
2080
2081 Initial import of pax-linux-4.8.6-test1.patch
2082
2083 Documentation/dontdiff | 49 +-
2084 Documentation/kbuild/makefiles.txt | 39 +-
2085 Documentation/kernel-parameters.txt | 33 +
2086 Makefile | 13 +-
2087 arch/Kconfig | 2 +-
2088 arch/alpha/include/asm/atomic.h | 10 +
2089 arch/alpha/include/asm/elf.h | 7 +
2090 arch/alpha/include/asm/pgalloc.h | 6 +
2091 arch/alpha/include/asm/pgtable.h | 11 +
2092 arch/alpha/kernel/module.c | 2 +-
2093 arch/alpha/kernel/osf_sys.c | 8 +-
2094 arch/alpha/mm/fault.c | 141 +-
2095 arch/arm/Kconfig | 5 +-
2096 arch/arm/boot/compressed/Makefile | 2 +
2097 arch/arm/crypto/sha1_glue.c | 12 +-
2098 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2099 arch/arm/crypto/sha256_glue.c | 13 +-
2100 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2101 arch/arm/crypto/sha512-glue.c | 11 +-
2102 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2103 arch/arm/include/asm/atomic.h | 306 +-
2104 arch/arm/include/asm/cache.h | 4 +-
2105 arch/arm/include/asm/cacheflush.h | 2 +-
2106 arch/arm/include/asm/checksum.h | 14 +-
2107 arch/arm/include/asm/cmpxchg.h | 5 +
2108 arch/arm/include/asm/cpuidle.h | 2 +-
2109 arch/arm/include/asm/domain.h | 43 +-
2110 arch/arm/include/asm/elf.h | 9 +-
2111 arch/arm/include/asm/fncpy.h | 2 +
2112 arch/arm/include/asm/futex.h | 1 +
2113 arch/arm/include/asm/kmap_types.h | 2 +-
2114 arch/arm/include/asm/mach/dma.h | 2 +-
2115 arch/arm/include/asm/mach/map.h | 16 +-
2116 arch/arm/include/asm/outercache.h | 2 +-
2117 arch/arm/include/asm/page.h | 3 +-
2118 arch/arm/include/asm/pgalloc.h | 20 +
2119 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2120 arch/arm/include/asm/pgtable-2level.h | 3 +
2121 arch/arm/include/asm/pgtable-3level.h | 3 +
2122 arch/arm/include/asm/pgtable.h | 54 +-
2123 arch/arm/include/asm/smp.h | 2 +-
2124 arch/arm/include/asm/string.h | 10 +-
2125 arch/arm/include/asm/thread_info.h | 3 +
2126 arch/arm/include/asm/timex.h | 1 +
2127 arch/arm/include/asm/tls.h | 3 +
2128 arch/arm/include/asm/uaccess.h | 102 +-
2129 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2130 arch/arm/kernel/armksyms.c | 2 +-
2131 arch/arm/kernel/cpuidle.c | 2 +-
2132 arch/arm/kernel/efi.c | 4 +-
2133 arch/arm/kernel/entry-armv.S | 109 +-
2134 arch/arm/kernel/entry-common.S | 40 +-
2135 arch/arm/kernel/entry-header.S | 55 +
2136 arch/arm/kernel/fiq.c | 3 +
2137 arch/arm/kernel/module-plts.c | 7 +-
2138 arch/arm/kernel/module.c | 38 +-
2139 arch/arm/kernel/patch.c | 2 +
2140 arch/arm/kernel/process.c | 86 +-
2141 arch/arm/kernel/reboot.c | 1 +
2142 arch/arm/kernel/setup.c | 20 +-
2143 arch/arm/kernel/signal.c | 35 +-
2144 arch/arm/kernel/smp.c | 2 +-
2145 arch/arm/kernel/tcm.c | 4 +-
2146 arch/arm/kernel/vmlinux.lds.S | 3 +-
2147 arch/arm/kvm/arm.c | 8 +-
2148 arch/arm/lib/copy_page.S | 1 +
2149 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2150 arch/arm/lib/delay.c | 2 +-
2151 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2152 arch/arm/mach-exynos/suspend.c | 6 +-
2153 arch/arm/mach-mmp/mmp2.c | 4 +-
2154 arch/arm/mach-mmp/pxa910.c | 4 +-
2155 arch/arm/mach-mvebu/coherency.c | 6 +-
2156 arch/arm/mach-mvebu/pmsu.c | 2 +-
2157 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2158 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2159 arch/arm/mach-omap2/omap-smp.c | 1 +
2160 arch/arm/mach-omap2/omap_device.c | 4 +-
2161 arch/arm/mach-omap2/omap_device.h | 4 +-
2162 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2163 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2164 arch/arm/mach-omap2/wd_timer.c | 6 +-
2165 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2166 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2167 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2168 arch/arm/mach-tegra/irq.c | 1 +
2169 arch/arm/mach-ux500/pm.c | 1 +
2170 arch/arm/mach-zynq/platsmp.c | 1 +
2171 arch/arm/mm/Kconfig | 6 +-
2172 arch/arm/mm/alignment.c | 24 +-
2173 arch/arm/mm/cache-l2x0.c | 2 +-
2174 arch/arm/mm/context.c | 10 +-
2175 arch/arm/mm/fault.c | 160 +
2176 arch/arm/mm/fault.h | 12 +
2177 arch/arm/mm/init.c | 39 +
2178 arch/arm/mm/ioremap.c | 4 +-
2179 arch/arm/mm/mmap.c | 36 +-
2180 arch/arm/mm/mmu.c | 162 +-
2181 arch/arm/net/bpf_jit_32.c | 3 +
2182 arch/arm/plat-iop/setup.c | 2 +-
2183 arch/arm/plat-omap/sram.c | 2 +
2184 arch/arm64/Kconfig | 1 +
2185 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2186 arch/arm64/include/asm/atomic.h | 13 +
2187 arch/arm64/include/asm/cache.h | 4 +-
2188 arch/arm64/include/asm/percpu.h | 8 +-
2189 arch/arm64/include/asm/pgalloc.h | 10 +
2190 arch/arm64/include/asm/pgtable.h | 3 +
2191 arch/arm64/include/asm/processor.h | 7 +
2192 arch/arm64/include/asm/string.h | 24 +-
2193 arch/arm64/include/asm/uaccess.h | 10 +
2194 arch/arm64/kernel/hibernate.c | 14 +-
2195 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2196 arch/arm64/kernel/process.c | 9 +-
2197 arch/arm64/kernel/stacktrace.c | 4 +-
2198 arch/arm64/kernel/traps.c | 2 +-
2199 arch/avr32/include/asm/elf.h | 8 +-
2200 arch/avr32/include/asm/kmap_types.h | 4 +-
2201 arch/avr32/mm/fault.c | 27 +
2202 arch/frv/include/asm/atomic.h | 10 +
2203 arch/frv/include/asm/kmap_types.h | 2 +-
2204 arch/frv/mm/elf-fdpic.c | 3 +-
2205 arch/ia64/Makefile | 1 +
2206 arch/ia64/include/asm/atomic.h | 10 +
2207 arch/ia64/include/asm/elf.h | 7 +
2208 arch/ia64/include/asm/pgalloc.h | 12 +
2209 arch/ia64/include/asm/pgtable.h | 13 +-
2210 arch/ia64/include/asm/spinlock.h | 2 +-
2211 arch/ia64/include/asm/uaccess.h | 27 +-
2212 arch/ia64/kernel/module.c | 20 +-
2213 arch/ia64/kernel/palinfo.c | 2 +-
2214 arch/ia64/kernel/sys_ia64.c | 7 +
2215 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2216 arch/ia64/mm/fault.c | 32 +-
2217 arch/ia64/mm/init.c | 15 +-
2218 arch/m32r/lib/usercopy.c | 6 +
2219 arch/mips/Kbuild | 2 +-
2220 arch/mips/Kconfig | 3 +-
2221 arch/mips/include/asm/atomic.h | 387 +-
2222 arch/mips/include/asm/cache.h | 3 +-
2223 arch/mips/include/asm/elf.h | 7 +
2224 arch/mips/include/asm/exec.h | 2 +-
2225 arch/mips/include/asm/hw_irq.h | 2 +-
2226 arch/mips/include/asm/irq.h | 1 -
2227 arch/mips/include/asm/local.h | 57 +
2228 arch/mips/include/asm/page.h | 2 +-
2229 arch/mips/include/asm/pgalloc.h | 5 +
2230 arch/mips/include/asm/pgtable.h | 3 +
2231 arch/mips/include/asm/uaccess.h | 1 +
2232 arch/mips/kernel/binfmt_elfn32.c | 7 +
2233 arch/mips/kernel/binfmt_elfo32.c | 7 +
2234 arch/mips/kernel/irq-gt641xx.c | 2 +-
2235 arch/mips/kernel/irq.c | 6 +-
2236 arch/mips/kernel/pm-cps.c | 2 +-
2237 arch/mips/kernel/process.c | 12 -
2238 arch/mips/kernel/sync-r4k.c | 24 +-
2239 arch/mips/kernel/traps.c | 13 +-
2240 arch/mips/lib/ashldi3.c | 21 +-
2241 arch/mips/lib/ashrdi3.c | 19 +-
2242 arch/mips/lib/libgcc.h | 12 +-
2243 arch/mips/mm/fault.c | 25 +
2244 arch/mips/mm/init.c | 4 +-
2245 arch/mips/mm/mmap.c | 24 +-
2246 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2247 arch/mips/sni/rm200.c | 2 +-
2248 arch/mips/vr41xx/common/icu.c | 2 +-
2249 arch/mips/vr41xx/common/irq.c | 4 +-
2250 arch/parisc/include/asm/atomic.h | 10 +
2251 arch/parisc/include/asm/elf.h | 7 +
2252 arch/parisc/include/asm/pgalloc.h | 6 +
2253 arch/parisc/include/asm/pgtable.h | 11 +
2254 arch/parisc/include/asm/uaccess.h | 6 +-
2255 arch/parisc/kernel/module.c | 26 +-
2256 arch/parisc/kernel/sys_parisc.c | 15 +
2257 arch/parisc/kernel/traps.c | 4 +-
2258 arch/parisc/mm/fault.c | 140 +-
2259 arch/powerpc/Kconfig | 1 +
2260 arch/powerpc/include/asm/atomic.h | 306 +-
2261 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2262 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2263 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2264 arch/powerpc/include/asm/cache.h | 4 +-
2265 arch/powerpc/include/asm/elf.h | 12 +
2266 arch/powerpc/include/asm/exec.h | 2 +-
2267 arch/powerpc/include/asm/kmap_types.h | 2 +-
2268 arch/powerpc/include/asm/local.h | 46 +
2269 arch/powerpc/include/asm/mman.h | 2 +-
2270 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2271 arch/powerpc/include/asm/page.h | 8 +-
2272 arch/powerpc/include/asm/page_64.h | 7 +-
2273 arch/powerpc/include/asm/pgtable.h | 1 +
2274 arch/powerpc/include/asm/pte-common.h | 30 +-
2275 arch/powerpc/include/asm/reg.h | 1 +
2276 arch/powerpc/include/asm/smp.h | 2 +-
2277 arch/powerpc/include/asm/spinlock.h | 43 +-
2278 arch/powerpc/include/asm/string.h | 20 +-
2279 arch/powerpc/include/asm/uaccess.h | 102 +-
2280 arch/powerpc/kernel/Makefile | 5 +
2281 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2282 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2283 arch/powerpc/kernel/module_32.c | 15 +-
2284 arch/powerpc/kernel/process.c | 7 -
2285 arch/powerpc/kernel/signal_32.c | 2 +-
2286 arch/powerpc/kernel/signal_64.c | 2 +-
2287 arch/powerpc/kernel/traps.c | 21 +
2288 arch/powerpc/kernel/vdso.c | 5 +-
2289 arch/powerpc/lib/usercopy_64.c | 18 -
2290 arch/powerpc/mm/fault.c | 56 +-
2291 arch/powerpc/mm/mmap.c | 16 +
2292 arch/powerpc/mm/slice.c | 21 +-
2293 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2294 arch/s390/include/asm/atomic.h | 10 +
2295 arch/s390/include/asm/elf.h | 7 +
2296 arch/s390/include/asm/exec.h | 2 +-
2297 arch/s390/include/asm/uaccess.h | 13 +-
2298 arch/s390/kernel/module.c | 22 +-
2299 arch/s390/kernel/process.c | 7 -
2300 arch/s390/mm/mmap.c | 22 +-
2301 arch/score/include/asm/exec.h | 2 +-
2302 arch/score/kernel/process.c | 5 -
2303 arch/sh/mm/mmap.c | 28 +-
2304 arch/sparc/Kconfig | 1 +
2305 arch/sparc/include/asm/atomic_64.h | 116 +-
2306 arch/sparc/include/asm/cache.h | 4 +-
2307 arch/sparc/include/asm/elf_32.h | 7 +
2308 arch/sparc/include/asm/elf_64.h | 7 +
2309 arch/sparc/include/asm/pgalloc_32.h | 1 +
2310 arch/sparc/include/asm/pgalloc_64.h | 2 +
2311 arch/sparc/include/asm/pgtable.h | 4 +
2312 arch/sparc/include/asm/pgtable_32.h | 15 +-
2313 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2314 arch/sparc/include/asm/setup.h | 4 +-
2315 arch/sparc/include/asm/spinlock_64.h | 35 +-
2316 arch/sparc/include/asm/thread_info_32.h | 1 +
2317 arch/sparc/include/asm/thread_info_64.h | 2 +
2318 arch/sparc/include/asm/uaccess.h | 1 +
2319 arch/sparc/include/asm/uaccess_32.h | 13 +
2320 arch/sparc/include/asm/uaccess_64.h | 12 +
2321 arch/sparc/kernel/Makefile | 2 +-
2322 arch/sparc/kernel/prom_common.c | 2 +-
2323 arch/sparc/kernel/smp_64.c | 8 +-
2324 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2325 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2326 arch/sparc/kernel/traps_64.c | 27 +-
2327 arch/sparc/lib/Makefile | 2 +-
2328 arch/sparc/lib/atomic_64.S | 57 +-
2329 arch/sparc/lib/ksyms.c | 6 +-
2330 arch/sparc/mm/Makefile | 2 +-
2331 arch/sparc/mm/fault_32.c | 292 +
2332 arch/sparc/mm/fault_64.c | 486 +
2333 arch/sparc/mm/hugetlbpage.c | 30 +-
2334 arch/sparc/mm/init_64.c | 10 +-
2335 arch/tile/include/asm/atomic_64.h | 10 +
2336 arch/tile/include/asm/uaccess.h | 4 +-
2337 arch/um/Makefile | 2 +
2338 arch/um/include/asm/cache.h | 3 +-
2339 arch/um/include/asm/kmap_types.h | 2 +-
2340 arch/um/include/asm/page.h | 3 +
2341 arch/um/include/asm/pgtable-3level.h | 1 +
2342 arch/um/kernel/process.c | 16 -
2343 arch/x86/Kconfig | 35 +-
2344 arch/x86/Kconfig.cpu | 6 +-
2345 arch/x86/Kconfig.debug | 3 +-
2346 arch/x86/Makefile | 13 +-
2347 arch/x86/boot/bitops.h | 4 +-
2348 arch/x86/boot/boot.h | 2 +-
2349 arch/x86/boot/compressed/Makefile | 17 +
2350 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2351 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2352 arch/x86/boot/compressed/head_32.S | 4 +-
2353 arch/x86/boot/compressed/head_64.S | 12 +-
2354 arch/x86/boot/compressed/misc.c | 21 +-
2355 arch/x86/boot/compressed/pagetable.c | 1 +
2356 arch/x86/boot/cpucheck.c | 16 +-
2357 arch/x86/boot/header.S | 7 +-
2358 arch/x86/boot/memory.c | 2 +-
2359 arch/x86/boot/video-vesa.c | 1 +
2360 arch/x86/boot/video.c | 2 +-
2361 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2362 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2363 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2364 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2365 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2366 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2367 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2368 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2369 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2370 arch/x86/crypto/camellia_glue.c | 8 +-
2371 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2372 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2373 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2374 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2375 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2376 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2377 arch/x86/crypto/glue_helper.c | 2 +-
2378 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2379 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2380 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2381 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2382 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2383 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2384 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2385 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2386 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2387 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2388 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2389 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2390 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2391 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2392 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2393 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2394 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2395 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2396 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2397 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2398 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2399 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2400 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2401 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2402 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2403 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2404 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2405 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2406 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2407 arch/x86/crypto/twofish_glue.c | 4 +-
2408 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2409 arch/x86/entry/Makefile | 2 +
2410 arch/x86/entry/calling.h | 86 +-
2411 arch/x86/entry/common.c | 89 +-
2412 arch/x86/entry/entry_32.S | 343 +-
2413 arch/x86/entry/entry_64.S | 611 +-
2414 arch/x86/entry/entry_64_compat.S | 110 +-
2415 arch/x86/entry/thunk_64.S | 2 +
2416 arch/x86/entry/vdso/Makefile | 2 +-
2417 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2418 arch/x86/entry/vdso/vdso2c.h | 4 +-
2419 arch/x86/entry/vdso/vma.c | 44 +-
2420 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2421 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2422 arch/x86/events/amd/iommu.c | 8 +-
2423 arch/x86/events/core.c | 8 +-
2424 arch/x86/events/intel/core.c | 34 +-
2425 arch/x86/events/intel/cqm.c | 14 +-
2426 arch/x86/events/intel/cstate.c | 6 +-
2427 arch/x86/events/intel/ds.c | 7 +-
2428 arch/x86/events/intel/lbr.c | 4 +-
2429 arch/x86/events/intel/pt.c | 38 +-
2430 arch/x86/events/intel/rapl.c | 8 +-
2431 arch/x86/events/intel/uncore.c | 6 +-
2432 arch/x86/events/intel/uncore.h | 14 +-
2433 arch/x86/events/perf_event.h | 2 +-
2434 arch/x86/ia32/ia32_signal.c | 23 +-
2435 arch/x86/ia32/sys_ia32.c | 42 +-
2436 arch/x86/include/asm/alternative-asm.h | 64 +-
2437 arch/x86/include/asm/alternative.h | 34 +-
2438 arch/x86/include/asm/apic.h | 2 +-
2439 arch/x86/include/asm/apm.h | 4 +-
2440 arch/x86/include/asm/asm.h | 24 -
2441 arch/x86/include/asm/atomic.h | 272 +-
2442 arch/x86/include/asm/atomic64_32.h | 133 +-
2443 arch/x86/include/asm/atomic64_64.h | 144 +-
2444 arch/x86/include/asm/bitops.h | 18 +-
2445 arch/x86/include/asm/boot.h | 2 +-
2446 arch/x86/include/asm/cache.h | 4 +-
2447 arch/x86/include/asm/checksum_32.h | 12 +-
2448 arch/x86/include/asm/cmpxchg.h | 33 +
2449 arch/x86/include/asm/compat.h | 4 +
2450 arch/x86/include/asm/cpufeature.h | 2 +-
2451 arch/x86/include/asm/cpufeatures.h | 5 +-
2452 arch/x86/include/asm/crypto/camellia.h | 30 +-
2453 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2454 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2455 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2456 arch/x86/include/asm/crypto/twofish.h | 10 +-
2457 arch/x86/include/asm/desc.h | 78 +-
2458 arch/x86/include/asm/desc_defs.h | 6 +
2459 arch/x86/include/asm/div64.h | 2 +-
2460 arch/x86/include/asm/dma.h | 2 +
2461 arch/x86/include/asm/efi.h | 5 +
2462 arch/x86/include/asm/elf.h | 33 +-
2463 arch/x86/include/asm/emergency-restart.h | 2 +-
2464 arch/x86/include/asm/fixmap.h | 2 +-
2465 arch/x86/include/asm/fpu/internal.h | 45 +-
2466 arch/x86/include/asm/fpu/types.h | 5 +-
2467 arch/x86/include/asm/fpu/xstate.h | 1 +
2468 arch/x86/include/asm/futex.h | 24 +-
2469 arch/x86/include/asm/hw_irq.h | 4 +-
2470 arch/x86/include/asm/hypervisor.h | 2 +-
2471 arch/x86/include/asm/i8259.h | 2 +-
2472 arch/x86/include/asm/io.h | 22 +-
2473 arch/x86/include/asm/irq_vectors.h | 2 +
2474 arch/x86/include/asm/irqflags.h | 5 +
2475 arch/x86/include/asm/kprobes.h | 2 +-
2476 arch/x86/include/asm/kvm_emulate.h | 7 +-
2477 arch/x86/include/asm/local.h | 75 +-
2478 arch/x86/include/asm/mce.h | 2 +-
2479 arch/x86/include/asm/mman.h | 15 +
2480 arch/x86/include/asm/mmu.h | 14 +-
2481 arch/x86/include/asm/mmu_context.h | 33 +-
2482 arch/x86/include/asm/module.h | 23 +-
2483 arch/x86/include/asm/nmi.h | 19 +-
2484 arch/x86/include/asm/page.h | 2 +
2485 arch/x86/include/asm/page_32.h | 12 +-
2486 arch/x86/include/asm/page_64.h | 14 +-
2487 arch/x86/include/asm/paravirt.h | 46 +-
2488 arch/x86/include/asm/paravirt_types.h | 13 +-
2489 arch/x86/include/asm/pgalloc.h | 23 +
2490 arch/x86/include/asm/pgtable-2level.h | 2 +
2491 arch/x86/include/asm/pgtable-3level.h | 7 +
2492 arch/x86/include/asm/pgtable.h | 128 +-
2493 arch/x86/include/asm/pgtable_32.h | 14 +-
2494 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2495 arch/x86/include/asm/pgtable_64.h | 23 +-
2496 arch/x86/include/asm/pgtable_64_types.h | 5 +
2497 arch/x86/include/asm/pgtable_types.h | 28 +-
2498 arch/x86/include/asm/pmem.h | 2 +-
2499 arch/x86/include/asm/preempt.h | 2 +-
2500 arch/x86/include/asm/processor.h | 69 +-
2501 arch/x86/include/asm/ptrace.h | 13 +-
2502 arch/x86/include/asm/realmode.h | 4 +-
2503 arch/x86/include/asm/reboot.h | 10 +-
2504 arch/x86/include/asm/rmwcc.h | 55 +-
2505 arch/x86/include/asm/rwsem.h | 35 +-
2506 arch/x86/include/asm/segment.h | 27 +-
2507 arch/x86/include/asm/setup.h | 3 +-
2508 arch/x86/include/asm/smap.h | 46 +
2509 arch/x86/include/asm/smp.h | 4 +-
2510 arch/x86/include/asm/stackprotector.h | 4 +-
2511 arch/x86/include/asm/stacktrace.h | 34 +-
2512 arch/x86/include/asm/string_32.h | 24 +-
2513 arch/x86/include/asm/string_64.h | 20 +-
2514 arch/x86/include/asm/switch_to.h | 4 +-
2515 arch/x86/include/asm/sys_ia32.h | 6 +-
2516 arch/x86/include/asm/thread_info.h | 83 +-
2517 arch/x86/include/asm/tlbflush.h | 83 +-
2518 arch/x86/include/asm/trace/fpu.h | 4 +-
2519 arch/x86/include/asm/traps.h | 17 +-
2520 arch/x86/include/asm/uaccess.h | 219 +-
2521 arch/x86/include/asm/uaccess_32.h | 24 +-
2522 arch/x86/include/asm/uaccess_64.h | 166 +-
2523 arch/x86/include/asm/word-at-a-time.h | 2 +-
2524 arch/x86/include/asm/x86_init.h | 8 +-
2525 arch/x86/include/asm/xen/page.h | 2 +-
2526 arch/x86/include/uapi/asm/e820.h | 2 +-
2527 arch/x86/kernel/Makefile | 2 +-
2528 arch/x86/kernel/acpi/boot.c | 4 +-
2529 arch/x86/kernel/acpi/sleep.c | 4 +
2530 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2531 arch/x86/kernel/alternative.c | 118 +-
2532 arch/x86/kernel/apic/apic.c | 4 +-
2533 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2534 arch/x86/kernel/apic/apic_noop.c | 2 +-
2535 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2536 arch/x86/kernel/apic/io_apic.c | 10 +-
2537 arch/x86/kernel/apic/msi.c | 2 +-
2538 arch/x86/kernel/apic/probe_32.c | 4 +-
2539 arch/x86/kernel/apic/vector.c | 2 +
2540 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2541 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2542 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2543 arch/x86/kernel/apm_32.c | 21 +-
2544 arch/x86/kernel/asm-offsets.c | 23 +-
2545 arch/x86/kernel/cpu/Makefile | 4 -
2546 arch/x86/kernel/cpu/amd.c | 2 +-
2547 arch/x86/kernel/cpu/bugs_64.c | 2 +
2548 arch/x86/kernel/cpu/common.c | 206 +-
2549 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2550 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2551 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2552 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2553 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2554 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2555 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2556 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2557 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2558 arch/x86/kernel/cpu/vmware.c | 2 +-
2559 arch/x86/kernel/crash_dump_64.c | 2 +-
2560 arch/x86/kernel/doublefault.c | 8 +-
2561 arch/x86/kernel/dumpstack.c | 12 +-
2562 arch/x86/kernel/dumpstack_32.c | 23 +-
2563 arch/x86/kernel/dumpstack_64.c | 70 +-
2564 arch/x86/kernel/e820.c | 4 +-
2565 arch/x86/kernel/early_printk.c | 1 +
2566 arch/x86/kernel/espfix_64.c | 44 +-
2567 arch/x86/kernel/fpu/core.c | 31 +-
2568 arch/x86/kernel/fpu/init.c | 49 +-
2569 arch/x86/kernel/fpu/regset.c | 24 +-
2570 arch/x86/kernel/fpu/signal.c | 22 +-
2571 arch/x86/kernel/fpu/xstate.c | 6 +-
2572 arch/x86/kernel/ftrace.c | 18 +-
2573 arch/x86/kernel/head64.c | 14 +-
2574 arch/x86/kernel/head_32.S | 236 +-
2575 arch/x86/kernel/head_64.S | 179 +-
2576 arch/x86/kernel/hpet.c | 2 +-
2577 arch/x86/kernel/i386_ksyms_32.c | 12 +
2578 arch/x86/kernel/i8259.c | 10 +-
2579 arch/x86/kernel/io_delay.c | 2 +-
2580 arch/x86/kernel/ioport.c | 2 +-
2581 arch/x86/kernel/irq.c | 8 +-
2582 arch/x86/kernel/irq_32.c | 43 +-
2583 arch/x86/kernel/jump_label.c | 10 +-
2584 arch/x86/kernel/kgdb.c | 21 +-
2585 arch/x86/kernel/kprobes/core.c | 28 +-
2586 arch/x86/kernel/kprobes/opt.c | 16 +-
2587 arch/x86/kernel/ksysfs.c | 2 +-
2588 arch/x86/kernel/kvm.c | 2 +-
2589 arch/x86/kernel/kvmclock.c | 20 +-
2590 arch/x86/kernel/ldt.c | 25 +
2591 arch/x86/kernel/machine_kexec_32.c | 6 +-
2592 arch/x86/kernel/mcount_64.S | 21 +-
2593 arch/x86/kernel/module.c | 78 +-
2594 arch/x86/kernel/msr.c | 2 +-
2595 arch/x86/kernel/nmi.c | 34 +-
2596 arch/x86/kernel/nmi_selftest.c | 4 +-
2597 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2598 arch/x86/kernel/paravirt.c | 133 +-
2599 arch/x86/kernel/paravirt_patch_64.c | 8 +
2600 arch/x86/kernel/pci-calgary_64.c | 2 +-
2601 arch/x86/kernel/pci-iommu_table.c | 2 +-
2602 arch/x86/kernel/process.c | 80 +-
2603 arch/x86/kernel/process_32.c | 29 +-
2604 arch/x86/kernel/process_64.c | 14 +-
2605 arch/x86/kernel/ptrace.c | 32 +-
2606 arch/x86/kernel/pvclock.c | 8 +-
2607 arch/x86/kernel/reboot.c | 44 +-
2608 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2609 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2610 arch/x86/kernel/setup.c | 33 +-
2611 arch/x86/kernel/setup_percpu.c | 29 +-
2612 arch/x86/kernel/signal.c | 17 +-
2613 arch/x86/kernel/smp.c | 2 +-
2614 arch/x86/kernel/smpboot.c | 29 +-
2615 arch/x86/kernel/step.c | 6 +-
2616 arch/x86/kernel/sys_i386_32.c | 184 +
2617 arch/x86/kernel/sys_x86_64.c | 28 +-
2618 arch/x86/kernel/tboot.c | 22 +-
2619 arch/x86/kernel/time.c | 8 +-
2620 arch/x86/kernel/tls.c | 7 +-
2621 arch/x86/kernel/tracepoint.c | 4 +-
2622 arch/x86/kernel/traps.c | 102 +-
2623 arch/x86/kernel/tsc.c | 2 +-
2624 arch/x86/kernel/uprobes.c | 4 +-
2625 arch/x86/kernel/vm86_32.c | 6 +-
2626 arch/x86/kernel/vmlinux.lds.S | 144 +-
2627 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2628 arch/x86/kernel/x86_init.c | 6 +-
2629 arch/x86/kvm/cpuid.c | 21 +-
2630 arch/x86/kvm/emulate.c | 20 +-
2631 arch/x86/kvm/i8259.c | 10 +-
2632 arch/x86/kvm/ioapic.c | 2 +
2633 arch/x86/kvm/lapic.c | 2 +-
2634 arch/x86/kvm/paging_tmpl.h | 2 +-
2635 arch/x86/kvm/svm.c | 10 +-
2636 arch/x86/kvm/vmx.c | 60 +-
2637 arch/x86/kvm/x86.c | 46 +-
2638 arch/x86/lguest/boot.c | 3 +-
2639 arch/x86/lib/Makefile | 4 +
2640 arch/x86/lib/atomic64_386_32.S | 85 +
2641 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2642 arch/x86/lib/checksum_32.S | 99 +-
2643 arch/x86/lib/clear_page_64.S | 3 +
2644 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2645 arch/x86/lib/copy_page_64.S | 14 +-
2646 arch/x86/lib/copy_user_64.S | 108 +-
2647 arch/x86/lib/csum-copy_64.S | 14 +-
2648 arch/x86/lib/csum-wrappers_64.c | 12 +-
2649 arch/x86/lib/getuser.S | 111 +-
2650 arch/x86/lib/insn.c | 8 +-
2651 arch/x86/lib/iomap_copy_64.S | 2 +
2652 arch/x86/lib/memcpy_64.S | 6 +
2653 arch/x86/lib/memmove_64.S | 3 +-
2654 arch/x86/lib/memset_64.S | 3 +
2655 arch/x86/lib/mmx_32.c | 243 +-
2656 arch/x86/lib/msr-reg.S | 2 +
2657 arch/x86/lib/putuser.S | 97 +-
2658 arch/x86/lib/rwsem.S | 4 +
2659 arch/x86/lib/usercopy_32.c | 359 +-
2660 arch/x86/lib/usercopy_64.c | 23 +-
2661 arch/x86/math-emu/fpu_aux.c | 2 +-
2662 arch/x86/math-emu/fpu_entry.c | 4 +-
2663 arch/x86/math-emu/fpu_etc.c | 9 +-
2664 arch/x86/math-emu/fpu_system.h | 2 +-
2665 arch/x86/math-emu/fpu_trig.c | 13 +-
2666 arch/x86/math-emu/reg_constant.c | 7 +-
2667 arch/x86/mm/Makefile | 4 +
2668 arch/x86/mm/dump_pagetables.c | 32 +-
2669 arch/x86/mm/extable.c | 2 +-
2670 arch/x86/mm/fault.c | 571 +-
2671 arch/x86/mm/gup.c | 6 +-
2672 arch/x86/mm/highmem_32.c | 6 +
2673 arch/x86/mm/hugetlbpage.c | 24 +-
2674 arch/x86/mm/init.c | 19 +-
2675 arch/x86/mm/init_32.c | 157 +-
2676 arch/x86/mm/init_64.c | 106 +-
2677 arch/x86/mm/iomap_32.c | 4 +
2678 arch/x86/mm/ioremap.c | 54 +-
2679 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2680 arch/x86/mm/mmap.c | 46 +-
2681 arch/x86/mm/mmio-mod.c | 10 +-
2682 arch/x86/mm/mpx.c | 6 +-
2683 arch/x86/mm/numa.c | 2 +-
2684 arch/x86/mm/pageattr.c | 38 +-
2685 arch/x86/mm/pat.c | 8 +-
2686 arch/x86/mm/pat_rbtree.c | 2 +-
2687 arch/x86/mm/pf_in.c | 10 +-
2688 arch/x86/mm/pgtable.c | 211 +-
2689 arch/x86/mm/pgtable_32.c | 3 +
2690 arch/x86/mm/setup_nx.c | 7 +
2691 arch/x86/mm/tlb.c | 104 +-
2692 arch/x86/mm/uderef_64.c | 37 +
2693 arch/x86/net/bpf_jit.S | 11 +
2694 arch/x86/net/bpf_jit_comp.c | 13 +-
2695 arch/x86/oprofile/backtrace.c | 6 +-
2696 arch/x86/oprofile/nmi_int.c | 10 +-
2697 arch/x86/oprofile/op_model_amd.c | 8 +-
2698 arch/x86/oprofile/op_model_ppro.c | 7 +-
2699 arch/x86/oprofile/op_x86_model.h | 2 +-
2700 arch/x86/pci/intel_mid_pci.c | 2 +-
2701 arch/x86/pci/irq.c | 8 +-
2702 arch/x86/pci/pcbios.c | 112 +-
2703 arch/x86/pci/vmd.c | 4 +-
2704 arch/x86/platform/efi/efi_32.c | 24 +
2705 arch/x86/platform/efi/efi_64.c | 26 +-
2706 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2707 arch/x86/platform/efi/efi_stub_64.S | 2 +
2708 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2709 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2710 arch/x86/platform/intel-mid/mfld.c | 4 +-
2711 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2712 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2713 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2714 arch/x86/power/cpu.c | 11 +-
2715 arch/x86/realmode/init.c | 10 +-
2716 arch/x86/realmode/rm/header.S | 4 +-
2717 arch/x86/realmode/rm/reboot.S | 4 +
2718 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2719 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2720 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2721 arch/x86/tools/Makefile | 2 +-
2722 arch/x86/tools/relocs.c | 97 +-
2723 arch/x86/um/mem_32.c | 2 +-
2724 arch/x86/um/tls_32.c | 2 +-
2725 arch/x86/xen/enlighten.c | 56 +-
2726 arch/x86/xen/mmu.c | 31 +-
2727 arch/x86/xen/pmu.c | 1 +
2728 arch/x86/xen/smp.c | 16 +-
2729 arch/x86/xen/xen-asm_32.S | 2 +-
2730 arch/x86/xen/xen-head.S | 12 +
2731 arch/x86/xen/xen-ops.h | 2 -
2732 block/bio.c | 6 +-
2733 block/blk-cgroup.c | 18 +-
2734 block/blk-core.c | 7 +-
2735 block/blk-map.c | 2 +-
2736 block/blk-softirq.c | 2 +-
2737 block/cfq-iosched.c | 4 +-
2738 block/compat_ioctl.c | 4 +-
2739 block/genhd.c | 9 +-
2740 block/partitions/efi.c | 8 +-
2741 block/scsi_ioctl.c | 2 +-
2742 crypto/cast6_generic.c | 6 +-
2743 crypto/cryptd.c | 4 +-
2744 crypto/crypto_user.c | 2 +-
2745 crypto/pcrypt.c | 2 +-
2746 crypto/salsa20_generic.c | 16 +-
2747 crypto/serpent_generic.c | 6 +-
2748 drivers/acpi/ac.c | 2 +-
2749 drivers/acpi/acpi_video.c | 2 +-
2750 drivers/acpi/acpica/acutils.h | 2 +-
2751 drivers/acpi/acpica/dbhistry.c | 2 +-
2752 drivers/acpi/acpica/dbinput.c | 10 +-
2753 drivers/acpi/acpica/dbstats.c | 88 +-
2754 drivers/acpi/acpica/utdebug.c | 2 +-
2755 drivers/acpi/apei/apei-internal.h | 2 +-
2756 drivers/acpi/apei/ghes.c | 10 +-
2757 drivers/acpi/battery.c | 2 +-
2758 drivers/acpi/bgrt.c | 36 +-
2759 drivers/acpi/blacklist.c | 6 +-
2760 drivers/acpi/bus.c | 4 +-
2761 drivers/acpi/button.c | 4 +-
2762 drivers/acpi/device_pm.c | 4 +-
2763 drivers/acpi/ec.c | 6 +-
2764 drivers/acpi/osi.c | 2 +-
2765 drivers/acpi/pci_slot.c | 2 +-
2766 drivers/acpi/processor_idle.c | 4 +-
2767 drivers/acpi/processor_pdc.c | 2 +-
2768 drivers/acpi/sleep.c | 2 +-
2769 drivers/acpi/sysfs.c | 14 +-
2770 drivers/acpi/thermal.c | 2 +-
2771 drivers/acpi/video_detect.c | 7 +-
2772 drivers/android/binder.c | 2 +-
2773 drivers/ata/libata-core.c | 12 +-
2774 drivers/ata/libata-scsi.c | 2 +-
2775 drivers/ata/libata.h | 2 +-
2776 drivers/ata/pata_arasan_cf.c | 4 +-
2777 drivers/atm/adummy.c | 2 +-
2778 drivers/atm/ambassador.c | 8 +-
2779 drivers/atm/atmtcp.c | 14 +-
2780 drivers/atm/eni.c | 10 +-
2781 drivers/atm/firestream.c | 8 +-
2782 drivers/atm/fore200e.c | 14 +-
2783 drivers/atm/he.c | 18 +-
2784 drivers/atm/horizon.c | 4 +-
2785 drivers/atm/idt77252.c | 36 +-
2786 drivers/atm/iphase.c | 34 +-
2787 drivers/atm/lanai.c | 12 +-
2788 drivers/atm/nicstar.c | 46 +-
2789 drivers/atm/solos-pci.c | 4 +-
2790 drivers/atm/suni.c | 4 +-
2791 drivers/atm/uPD98402.c | 16 +-
2792 drivers/atm/zatm.c | 6 +-
2793 drivers/base/bus.c | 4 +-
2794 drivers/base/devres.c | 4 +-
2795 drivers/base/devtmpfs.c | 8 +-
2796 drivers/base/node.c | 2 +-
2797 drivers/base/platform-msi.c | 20 +-
2798 drivers/base/power/domain.c | 6 +-
2799 drivers/base/power/runtime.c | 61 +-
2800 drivers/base/power/sysfs.c | 2 +-
2801 drivers/base/power/wakeup.c | 8 +-
2802 drivers/base/regmap/regmap-debugfs.c | 2 +-
2803 drivers/base/regmap/regmap.c | 4 +-
2804 drivers/base/syscore.c | 4 +-
2805 drivers/block/cciss.c | 28 +-
2806 drivers/block/cciss.h | 2 +-
2807 drivers/block/drbd/drbd_bitmap.c | 2 +-
2808 drivers/block/drbd/drbd_int.h | 12 +-
2809 drivers/block/drbd/drbd_main.c | 12 +-
2810 drivers/block/drbd/drbd_nl.c | 16 +-
2811 drivers/block/drbd/drbd_receiver.c | 42 +-
2812 drivers/block/drbd/drbd_state.c | 12 +-
2813 drivers/block/drbd/drbd_state.h | 2 +-
2814 drivers/block/drbd/drbd_state_change.h | 8 +-
2815 drivers/block/drbd/drbd_worker.c | 14 +-
2816 drivers/block/floppy.c | 8 +-
2817 drivers/block/pktcdvd.c | 4 +-
2818 drivers/block/rbd.c | 2 +-
2819 drivers/bluetooth/btwilink.c | 2 +-
2820 drivers/bus/arm-cci.c | 6 +-
2821 drivers/cdrom/cdrom.c | 13 +-
2822 drivers/cdrom/gdrom.c | 1 -
2823 drivers/char/agp/compat_ioctl.c | 2 +-
2824 drivers/char/agp/frontend.c | 4 +-
2825 drivers/char/agp/intel-gtt.c | 4 +-
2826 drivers/char/hpet.c | 2 +-
2827 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2828 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2829 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2830 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2831 drivers/char/mem.c | 36 +-
2832 drivers/char/nvram.c | 2 +-
2833 drivers/char/pcmcia/synclink_cs.c | 16 +-
2834 drivers/char/random.c | 12 +-
2835 drivers/char/sonypi.c | 11 +-
2836 drivers/char/tpm/tpm-chip.c | 9 +-
2837 drivers/char/tpm/tpm_acpi.c | 3 +-
2838 drivers/char/tpm/tpm_eventlog.c | 5 +-
2839 drivers/char/virtio_console.c | 6 +-
2840 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2841 drivers/clk/clk-composite.c | 2 +-
2842 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2843 drivers/clk/socfpga/clk-gate.c | 9 +-
2844 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2845 drivers/clk/socfpga/clk-pll.c | 9 +-
2846 drivers/clk/ti/adpll.c | 2 +-
2847 drivers/clk/ti/clk.c | 8 +-
2848 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2849 drivers/cpufreq/cpufreq-dt.c | 4 +-
2850 drivers/cpufreq/cpufreq.c | 27 +-
2851 drivers/cpufreq/cpufreq_governor.h | 2 +-
2852 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2853 drivers/cpufreq/intel_pstate.c | 56 +-
2854 drivers/cpufreq/p4-clockmod.c | 12 +-
2855 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2856 drivers/cpufreq/speedstep-centrino.c | 7 +-
2857 drivers/cpuidle/driver.c | 2 +-
2858 drivers/cpuidle/dt_idle_states.c | 2 +-
2859 drivers/cpuidle/governor.c | 2 +-
2860 drivers/cpuidle/governors/ladder.c | 13 +-
2861 drivers/cpuidle/sysfs.c | 2 +-
2862 drivers/crypto/hifn_795x.c | 4 +-
2863 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2864 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2865 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2866 drivers/devfreq/devfreq.c | 4 +-
2867 drivers/devfreq/governor_passive.c | 2 +-
2868 drivers/dma/qcom/hidma.c | 2 +-
2869 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2870 drivers/dma/sh/shdma-base.c | 4 +-
2871 drivers/dma/sh/shdmac.c | 2 +-
2872 drivers/edac/edac_device.c | 4 +-
2873 drivers/edac/edac_device_sysfs.c | 2 +-
2874 drivers/edac/edac_mc_sysfs.c | 4 +-
2875 drivers/edac/edac_module.c | 2 +-
2876 drivers/edac/edac_pci.c | 4 +-
2877 drivers/edac/edac_pci_sysfs.c | 22 +-
2878 drivers/edac/mce_amd.h | 2 +-
2879 drivers/firewire/core-card.c | 6 +-
2880 drivers/firewire/core-cdev.c | 4 +-
2881 drivers/firewire/core-device.c | 2 +-
2882 drivers/firewire/core-iso.c | 2 +-
2883 drivers/firewire/core-transaction.c | 1 +
2884 drivers/firewire/core.h | 1 +
2885 drivers/firmware/dmi-id.c | 9 +-
2886 drivers/firmware/dmi_scan.c | 12 +-
2887 drivers/firmware/efi/cper.c | 8 +-
2888 drivers/firmware/efi/efi.c | 14 +-
2889 drivers/firmware/efi/efivars.c | 2 +-
2890 drivers/firmware/efi/libstub/Makefile | 2 +
2891 drivers/firmware/efi/runtime-map.c | 2 +-
2892 drivers/firmware/google/gsmi.c | 2 +-
2893 drivers/firmware/google/memconsole.c | 7 +-
2894 drivers/firmware/memmap.c | 2 +-
2895 drivers/firmware/psci.c | 2 +-
2896 drivers/gpio/gpio-davinci.c | 6 +-
2897 drivers/gpio/gpio-em.c | 2 +-
2898 drivers/gpio/gpio-ich.c | 2 +-
2899 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2900 drivers/gpio/gpio-omap.c | 4 +-
2901 drivers/gpio/gpio-rcar.c | 2 +-
2902 drivers/gpio/gpio-vr41xx.c | 2 +-
2903 drivers/gpio/gpiolib.c | 12 +-
2904 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2905 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2906 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2907 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2908 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2909 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2910 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2911 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2912 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2913 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2914 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2915 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2916 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2917 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2918 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2919 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2920 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2921 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2922 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2923 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2924 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2925 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2926 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2927 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2928 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2929 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2930 drivers/gpu/drm/bridge/tc358767.c | 2 +-
2931 drivers/gpu/drm/drm_crtc.c | 2 +-
2932 drivers/gpu/drm/drm_drv.c | 2 +-
2933 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
2934 drivers/gpu/drm/drm_fops.c | 17 +-
2935 drivers/gpu/drm/drm_global.c | 14 +-
2936 drivers/gpu/drm/drm_ioc32.c | 13 +-
2937 drivers/gpu/drm/drm_ioctl.c | 2 +-
2938 drivers/gpu/drm/drm_pci.c | 9 +-
2939 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
2940 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2941 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
2942 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2943 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2944 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2945 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2946 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2947 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2948 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2949 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2950 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2951 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2952 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2953 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2954 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2955 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2956 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2957 drivers/gpu/drm/i915/dvo.h | 2 +-
2958 drivers/gpu/drm/i915/i915_drv.c | 11 +-
2959 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2960 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2961 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2962 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2963 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2964 drivers/gpu/drm/i915/intel_display.c | 30 +-
2965 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2966 drivers/gpu/drm/imx/imx-tve.c | 2 +-
2967 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
2968 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2969 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2970 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2971 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2972 drivers/gpu/drm/mga/mga_state.c | 2 +-
2973 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2974 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
2975 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
2976 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
2977 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2978 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2979 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2980 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
2981 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2982 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2983 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2984 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2985 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2986 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2987 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2988 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
2989 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2990 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2991 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2992 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2993 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2994 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2995 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2996 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2997 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2998 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2999 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3000 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3001 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3002 drivers/gpu/drm/r128/r128_state.c | 6 +-
3003 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3004 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
3005 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
3006 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3007 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
3008 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3009 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
3010 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3011 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3012 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3013 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3014 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3015 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3016 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3017 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3018 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3019 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3020 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3021 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3022 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3023 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3024 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3025 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3026 drivers/gpu/drm/tegra/dc.c | 2 +-
3027 drivers/gpu/drm/tegra/dsi.c | 2 +-
3028 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3029 drivers/gpu/drm/tegra/sor.c | 7 +-
3030 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3031 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
3032 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
3033 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
3034 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3035 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3036 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3037 drivers/gpu/drm/udl/udl_connector.c | 2 +-
3038 drivers/gpu/drm/udl/udl_fb.c | 1 -
3039 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
3040 drivers/gpu/drm/via/via_dma.c | 2 +-
3041 drivers/gpu/drm/via/via_drv.c | 5 +-
3042 drivers/gpu/drm/via/via_drv.h | 6 +-
3043 drivers/gpu/drm/via/via_irq.c | 18 +-
3044 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
3045 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3046 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3047 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3048 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3049 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3050 drivers/hid/hid-core.c | 4 +-
3051 drivers/hid/hid-magicmouse.c | 2 +-
3052 drivers/hid/hid-sensor-custom.c | 2 +-
3053 drivers/hid/hid-wiimote-debug.c | 2 +-
3054 drivers/hv/channel.c | 6 +-
3055 drivers/hv/hv.c | 22 +-
3056 drivers/hv/hv_balloon.c | 18 +-
3057 drivers/hv/hyperv_vmbus.h | 2 +-
3058 drivers/hwmon/acpi_power_meter.c | 6 +-
3059 drivers/hwmon/applesmc.c | 4 +-
3060 drivers/hwmon/asus_atk0110.c | 10 +-
3061 drivers/hwmon/coretemp.c | 2 +-
3062 drivers/hwmon/dell-smm-hwmon.c | 4 +-
3063 drivers/hwmon/ibmaem.c | 2 +-
3064 drivers/hwmon/iio_hwmon.c | 2 +-
3065 drivers/hwmon/nct6683.c | 6 +-
3066 drivers/hwmon/nct6775.c | 6 +-
3067 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3068 drivers/hwmon/sht15.c | 12 +-
3069 drivers/hwmon/via-cputemp.c | 2 +-
3070 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3071 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3072 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3073 drivers/i2c/i2c-dev.c | 2 +-
3074 drivers/ide/ide-cd.c | 2 +-
3075 drivers/ide/ide-disk.c | 2 +-
3076 drivers/ide/ide.c | 4 +-
3077 drivers/idle/intel_idle.c | 36 +-
3078 drivers/iio/industrialio-core.c | 2 +-
3079 drivers/infiniband/core/cm.c | 46 +-
3080 drivers/infiniband/core/fmr_pool.c | 20 +-
3081 drivers/infiniband/core/netlink.c | 5 +-
3082 drivers/infiniband/core/sysfs.c | 2 +-
3083 drivers/infiniband/core/ucm.c | 4 +-
3084 drivers/infiniband/core/uverbs_cmd.c | 3 +
3085 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3086 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3087 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3088 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3089 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3090 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3091 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3092 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3093 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3094 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3095 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3096 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3097 drivers/infiniband/hw/nes/nes.c | 4 +-
3098 drivers/infiniband/hw/nes/nes.h | 40 +-
3099 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3100 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3101 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3102 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3103 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3104 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3105 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3106 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3107 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3108 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3109 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3110 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3111 drivers/input/evdev.c | 2 +-
3112 drivers/input/gameport/gameport.c | 4 +-
3113 drivers/input/input.c | 4 +-
3114 drivers/input/joystick/sidewinder.c | 1 +
3115 drivers/input/misc/ims-pcu.c | 4 +-
3116 drivers/input/mouse/psmouse.h | 2 +-
3117 drivers/input/mousedev.c | 2 +-
3118 drivers/input/serio/serio.c | 4 +-
3119 drivers/input/serio/serio_raw.c | 4 +-
3120 drivers/input/touchscreen/htcpen.c | 2 +-
3121 drivers/iommu/arm-smmu-v3.c | 32 +-
3122 drivers/iommu/arm-smmu.c | 40 +-
3123 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3124 drivers/iommu/io-pgtable-arm.c | 99 +-
3125 drivers/iommu/io-pgtable.c | 11 +-
3126 drivers/iommu/io-pgtable.h | 21 +-
3127 drivers/iommu/iommu.c | 2 +-
3128 drivers/iommu/ipmmu-vmsa.c | 13 +-
3129 drivers/iommu/irq_remapping.c | 2 +-
3130 drivers/iommu/msm_iommu.c | 14 +-
3131 drivers/iommu/mtk_iommu.c | 12 +-
3132 drivers/irqchip/irq-gic.c | 2 +-
3133 drivers/irqchip/irq-i8259.c | 2 +-
3134 drivers/irqchip/irq-mmp.c | 2 +-
3135 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3136 drivers/irqchip/irq-ts4800.c | 2 +-
3137 drivers/isdn/capi/capi.c | 10 +-
3138 drivers/isdn/gigaset/interface.c | 8 +-
3139 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3140 drivers/isdn/hardware/avm/b1.c | 4 +-
3141 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3142 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3143 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3144 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3145 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3146 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3147 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3148 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3149 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3150 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3151 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3152 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3153 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3154 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3155 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3156 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3157 drivers/isdn/hisax/arcofi.c | 5 +-
3158 drivers/isdn/hisax/config.c | 4 +-
3159 drivers/isdn/hisax/diva.c | 7 +-
3160 drivers/isdn/hisax/elsa.c | 9 +-
3161 drivers/isdn/hisax/fsm.c | 5 +-
3162 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3163 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3164 drivers/isdn/hisax/hfc_pci.c | 10 +-
3165 drivers/isdn/hisax/hfc_sx.c | 10 +-
3166 drivers/isdn/hisax/hfc_usb.c | 12 +-
3167 drivers/isdn/hisax/hfcscard.c | 6 +-
3168 drivers/isdn/hisax/hisax.h | 4 +-
3169 drivers/isdn/hisax/icc.c | 5 +-
3170 drivers/isdn/hisax/ipacx.c | 7 +-
3171 drivers/isdn/hisax/isac.c | 5 +-
3172 drivers/isdn/hisax/isar.c | 5 +-
3173 drivers/isdn/hisax/isdnl3.c | 5 +-
3174 drivers/isdn/hisax/saphir.c | 5 +-
3175 drivers/isdn/hisax/teleint.c | 5 +-
3176 drivers/isdn/hisax/w6692.c | 5 +-
3177 drivers/isdn/i4l/isdn_common.c | 2 +
3178 drivers/isdn/i4l/isdn_tty.c | 22 +-
3179 drivers/isdn/mISDN/dsp.h | 4 +-
3180 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3181 drivers/isdn/mISDN/dsp_core.c | 4 +-
3182 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3183 drivers/isdn/mISDN/fsm.c | 5 +-
3184 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3185 drivers/leds/leds-clevo-mail.c | 2 +-
3186 drivers/leds/leds-ss4200.c | 2 +-
3187 drivers/lguest/core.c | 9 +-
3188 drivers/lguest/page_tables.c | 2 +-
3189 drivers/lguest/x86/core.c | 12 +-
3190 drivers/lguest/x86/switcher_32.S | 27 +-
3191 drivers/lightnvm/rrpc.c | 4 +-
3192 drivers/lightnvm/rrpc.h | 2 +-
3193 drivers/md/bcache/alloc.c | 2 +-
3194 drivers/md/bcache/bcache.h | 10 +-
3195 drivers/md/bcache/btree.c | 13 +-
3196 drivers/md/bcache/closure.c | 4 +-
3197 drivers/md/bcache/closure.h | 10 +-
3198 drivers/md/bcache/io.c | 10 +-
3199 drivers/md/bcache/journal.c | 18 +-
3200 drivers/md/bcache/movinggc.c | 12 +-
3201 drivers/md/bcache/request.c | 54 +-
3202 drivers/md/bcache/request.h | 2 +-
3203 drivers/md/bcache/stats.c | 26 +-
3204 drivers/md/bcache/stats.h | 16 +-
3205 drivers/md/bcache/super.c | 32 +-
3206 drivers/md/bcache/sysfs.c | 20 +-
3207 drivers/md/bcache/writeback.c | 12 +-
3208 drivers/md/bitmap.c | 2 +-
3209 drivers/md/dm-cache-target.c | 116 +-
3210 drivers/md/dm-core.h | 4 +-
3211 drivers/md/dm-ioctl.c | 2 +-
3212 drivers/md/dm-mpath.c | 12 +-
3213 drivers/md/dm-raid.c | 2 +-
3214 drivers/md/dm-raid1.c | 18 +-
3215 drivers/md/dm-stats.c | 6 +-
3216 drivers/md/dm-stripe.c | 10 +-
3217 drivers/md/dm-table.c | 2 +-
3218 drivers/md/dm-thin-metadata.c | 4 +-
3219 drivers/md/dm.c | 24 +-
3220 drivers/md/md.c | 41 +-
3221 drivers/md/md.h | 8 +-
3222 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3223 drivers/md/persistent-data/dm-space-map.h | 1 +
3224 drivers/md/raid1.c | 8 +-
3225 drivers/md/raid10.c | 26 +-
3226 drivers/md/raid5.c | 26 +-
3227 drivers/media/dvb-core/dvb_net.c | 2 +-
3228 drivers/media/dvb-core/dvbdev.c | 2 +-
3229 drivers/media/dvb-frontends/af9033.h | 2 +-
3230 drivers/media/dvb-frontends/cx24116.c | 2 +-
3231 drivers/media/dvb-frontends/cx24117.c | 2 +-
3232 drivers/media/dvb-frontends/cx24120.c | 2 +-
3233 drivers/media/dvb-frontends/cx24123.c | 2 +-
3234 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3235 drivers/media/dvb-frontends/dib3000.h | 2 +-
3236 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3237 drivers/media/dvb-frontends/dib8000.h | 2 +-
3238 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3239 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3240 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3241 drivers/media/dvb-frontends/mt312.c | 6 +-
3242 drivers/media/dvb-frontends/s921.c | 2 +-
3243 drivers/media/pci/bt8xx/dst.c | 2 +-
3244 drivers/media/pci/cx88/cx88-video.c | 6 +-
3245 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3246 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3247 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3248 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3249 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3250 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3251 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3252 drivers/media/pci/tw68/tw68-core.c | 2 +-
3253 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3254 drivers/media/pci/zoran/zoran.h | 1 -
3255 drivers/media/pci/zoran/zoran_card.c | 4 +-
3256 drivers/media/pci/zoran/zoran_driver.c | 3 -
3257 drivers/media/platform/omap/omap_vout.c | 11 +-
3258 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3259 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3260 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3261 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3262 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3263 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3264 drivers/media/radio/radio-cadet.c | 7 +-
3265 drivers/media/radio/radio-maxiradio.c | 2 +-
3266 drivers/media/radio/radio-shark.c | 2 +-
3267 drivers/media/radio/radio-shark2.c | 2 +-
3268 drivers/media/radio/radio-si476x.c | 2 +-
3269 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3270 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3271 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3272 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3273 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3274 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3275 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3276 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3277 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3278 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3279 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3280 drivers/memory/omap-gpmc.c | 24 +-
3281 drivers/message/fusion/mptbase.c | 4 +-
3282 drivers/message/fusion/mptlan.c | 2 +-
3283 drivers/message/fusion/mptsas.c | 34 +-
3284 drivers/mfd/ab8500-debugfs.c | 2 +-
3285 drivers/mfd/kempld-core.c | 2 +-
3286 drivers/mfd/max8925-i2c.c | 2 +-
3287 drivers/mfd/rn5t618.c | 10 +-
3288 drivers/mfd/tps65910.c | 2 +-
3289 drivers/mfd/twl4030-irq.c | 9 +-
3290 drivers/misc/c2port/core.c | 4 +-
3291 drivers/misc/kgdbts.c | 6 +-
3292 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3293 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3294 drivers/misc/mic/scif/scif_api.c | 10 +-
3295 drivers/misc/mic/scif/scif_rb.c | 8 +-
3296 drivers/misc/panel.c | 4 +-
3297 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3298 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3299 drivers/misc/sgi-gru/grutables.h | 158 +-
3300 drivers/misc/sgi-xp/xp.h | 2 +-
3301 drivers/misc/sgi-xp/xp_main.c | 57 +-
3302 drivers/misc/sgi-xp/xpc.h | 3 +-
3303 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3304 drivers/misc/sgi-xp/xpnet.c | 2 +-
3305 drivers/misc/ti-st/st_kim.c | 32 +-
3306 drivers/mmc/card/mmc_test.c | 4 +-
3307 drivers/mmc/host/dw_mmc.h | 2 +-
3308 drivers/mmc/host/mmci.c | 4 +-
3309 drivers/mmc/host/omap_hsmmc.c | 4 +-
3310 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3311 drivers/mmc/host/sdhci-s3c.c | 8 +-
3312 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3313 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3314 drivers/mtd/devices/block2mtd.c | 2 +-
3315 drivers/mtd/devices/phram.c | 2 +-
3316 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3317 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3318 drivers/mtd/maps/pci.c | 4 +-
3319 drivers/mtd/maps/pcmciamtd.c | 8 +-
3320 drivers/mtd/maps/sbc_gxx.c | 2 +-
3321 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3322 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3323 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3324 drivers/mtd/nand/cafe_nand.c | 18 +-
3325 drivers/mtd/nand/denali.c | 1 +
3326 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3327 drivers/mtd/nftlmount.c | 1 +
3328 drivers/mtd/sm_ftl.c | 2 +-
3329 drivers/mtd/ubi/build.c | 2 +-
3330 drivers/net/bonding/bond_netlink.c | 2 +-
3331 drivers/net/caif/caif_hsi.c | 4 +-
3332 drivers/net/caif/caif_serial.c | 2 +-
3333 drivers/net/caif/caif_spi.c | 2 +-
3334 drivers/net/caif/caif_virtio.c | 2 +-
3335 drivers/net/can/Kconfig | 2 +-
3336 drivers/net/can/bfin_can.c | 2 +-
3337 drivers/net/can/dev.c | 2 +-
3338 drivers/net/can/flexcan.c | 2 +-
3339 drivers/net/can/janz-ican3.c | 2 +-
3340 drivers/net/can/led.c | 2 +-
3341 drivers/net/can/sun4i_can.c | 2 +-
3342 drivers/net/can/vcan.c | 2 +-
3343 drivers/net/can/xilinx_can.c | 2 +-
3344 drivers/net/dummy.c | 2 +-
3345 drivers/net/ethernet/8390/ax88796.c | 6 +-
3346 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3347 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3348 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3349 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3350 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3351 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3352 drivers/net/ethernet/amd/7990.c | 2 +-
3353 drivers/net/ethernet/amd/7990.h | 2 +-
3354 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3355 drivers/net/ethernet/amd/atarilance.c | 4 +-
3356 drivers/net/ethernet/amd/declance.c | 2 +-
3357 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3358 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3359 drivers/net/ethernet/amd/sunlance.c | 2 +-
3360 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3361 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3362 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3363 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3364 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3365 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3366 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3367 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3368 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3369 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3370 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3371 drivers/net/ethernet/arc/emac_main.c | 2 +-
3372 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3373 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3374 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3375 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3376 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3377 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3378 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3379 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3380 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3381 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3382 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3383 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3384 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3385 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3386 drivers/net/ethernet/broadcom/tg3.h | 1 +
3387 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3388 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3389 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3390 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3391 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3392 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3393 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3394 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3395 drivers/net/ethernet/cadence/macb.c | 4 +-
3396 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3397 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3398 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3399 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3400 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3401 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3402 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3403 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3404 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3405 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3406 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3407 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3408 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3409 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3410 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3411 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3412 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3413 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3414 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3415 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3416 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3417 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3418 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3419 drivers/net/ethernet/intel/e100.c | 2 +-
3420 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3421 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3422 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3423 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3424 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3425 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3427 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3428 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3429 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3430 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3431 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3432 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3433 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3434 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3435 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3436 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3437 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3438 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3439 drivers/net/ethernet/neterion/s2io.c | 2 +-
3440 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3441 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3442 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3443 drivers/net/ethernet/netx-eth.c | 2 +-
3444 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3445 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3446 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3447 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3448 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3449 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3450 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3452 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3453 drivers/net/ethernet/realtek/r8169.c | 8 +-
3454 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3455 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3456 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3457 drivers/net/ethernet/sfc/ptp.c | 2 +-
3458 drivers/net/ethernet/sfc/selftest.c | 20 +-
3459 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3460 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3461 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3462 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3463 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3464 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3465 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3466 drivers/net/ethernet/sun/sunqe.c | 2 +-
3467 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3468 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3469 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3470 drivers/net/ethernet/ti/cpmac.c | 2 +-
3471 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3472 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3473 drivers/net/ethernet/via/via-rhine.c | 2 +-
3474 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3475 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3476 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3477 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3478 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3479 drivers/net/geneve.c | 4 +-
3480 drivers/net/gtp.c | 8 +-
3481 drivers/net/hamradio/baycom_epp.c | 2 +-
3482 drivers/net/hyperv/hyperv_net.h | 2 +-
3483 drivers/net/hyperv/netvsc_drv.c | 2 +-
3484 drivers/net/hyperv/rndis_filter.c | 7 +-
3485 drivers/net/ifb.c | 2 +-
3486 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3487 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3488 drivers/net/irda/vlsi_ir.c | 18 +-
3489 drivers/net/irda/vlsi_ir.h | 14 +-
3490 drivers/net/loopback.c | 2 +-
3491 drivers/net/macsec.c | 2 +-
3492 drivers/net/macvlan.c | 20 +-
3493 drivers/net/macvtap.c | 10 +-
3494 drivers/net/nlmon.c | 2 +-
3495 drivers/net/phy/phy_device.c | 6 +-
3496 drivers/net/plip/plip.c | 2 +-
3497 drivers/net/ppp/ppp_generic.c | 6 +-
3498 drivers/net/ppp/pptp.c | 2 +-
3499 drivers/net/rionet.c | 2 +-
3500 drivers/net/slip/slhc.c | 2 +-
3501 drivers/net/team/team.c | 4 +-
3502 drivers/net/tun.c | 11 +-
3503 drivers/net/usb/hso.c | 28 +-
3504 drivers/net/usb/ipheth.c | 2 +-
3505 drivers/net/usb/r8152.c | 2 +-
3506 drivers/net/usb/sierra_net.c | 4 +-
3507 drivers/net/virtio_net.c | 2 +-
3508 drivers/net/vrf.c | 4 +-
3509 drivers/net/vxlan.c | 4 +-
3510 drivers/net/wimax/i2400m/rx.c | 2 +-
3511 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3512 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3513 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3514 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3515 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3516 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3517 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3518 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3519 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3520 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3521 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3522 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3523 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3524 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3525 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3526 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3527 drivers/net/wireless/atmel/atmel.c | 183 +-
3528 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3529 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3530 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3531 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3532 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3533 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3534 drivers/net/wireless/cisco/airo.c | 201 +-
3535 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3536 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3537 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3538 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3539 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3540 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3541 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3542 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3543 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3544 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3545 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3546 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3547 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3548 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3549 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3550 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3551 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3552 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3553 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3554 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3555 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3556 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3557 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3558 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3559 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3560 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3561 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3562 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3563 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3564 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3565 drivers/net/wireless/zydas/zd1201.c | 192 +-
3566 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3567 drivers/net/xen-netback/interface.c | 2 +-
3568 drivers/net/xen-netfront.c | 2 +-
3569 drivers/ntb/test/ntb_pingpong.c | 8 +-
3570 drivers/nvme/host/pci.c | 2 +-
3571 drivers/of/fdt.c | 4 +-
3572 drivers/oprofile/buffer_sync.c | 8 +-
3573 drivers/oprofile/event_buffer.c | 2 +-
3574 drivers/oprofile/oprof.c | 2 +-
3575 drivers/oprofile/oprofile_stats.c | 10 +-
3576 drivers/oprofile/oprofile_stats.h | 10 +-
3577 drivers/oprofile/oprofilefs.c | 6 +-
3578 drivers/oprofile/timer_int.c | 2 +-
3579 drivers/parport/procfs.c | 4 +-
3580 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3581 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3582 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3583 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3584 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3585 drivers/pci/hotplug/pciehp_core.c | 2 +-
3586 drivers/pci/msi.c | 22 +-
3587 drivers/pci/pci-sysfs.c | 6 +-
3588 drivers/pci/pci.h | 4 +-
3589 drivers/pci/pcie/aspm.c | 10 +-
3590 drivers/pci/pcie/portdrv_pci.c | 2 +-
3591 drivers/pci/probe.c | 2 +-
3592 drivers/pci/setup-bus.c | 10 +-
3593 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3594 drivers/pinctrl/pinctrl-at91.c | 5 +-
3595 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3596 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3597 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3598 drivers/platform/x86/alienware-wmi.c | 4 +-
3599 drivers/platform/x86/apple-gmux.c | 2 +-
3600 drivers/platform/x86/compal-laptop.c | 2 +-
3601 drivers/platform/x86/hdaps.c | 2 +-
3602 drivers/platform/x86/ibm_rtl.c | 2 +-
3603 drivers/platform/x86/intel_oaktrail.c | 2 +-
3604 drivers/platform/x86/msi-laptop.c | 16 +-
3605 drivers/platform/x86/msi-wmi.c | 2 +-
3606 drivers/platform/x86/samsung-laptop.c | 2 +-
3607 drivers/platform/x86/samsung-q10.c | 2 +-
3608 drivers/platform/x86/sony-laptop.c | 14 +-
3609 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3610 drivers/pnp/base.h | 2 +-
3611 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3612 drivers/pnp/pnpbios/core.c | 2 +-
3613 drivers/pnp/resource.c | 4 +-
3614 drivers/power/pda_power.c | 7 +-
3615 drivers/power/power_supply.h | 4 +-
3616 drivers/power/power_supply_core.c | 7 +-
3617 drivers/power/power_supply_sysfs.c | 6 +-
3618 drivers/power/reset/at91-reset.c | 5 +-
3619 drivers/powercap/powercap_sys.c | 136 +-
3620 drivers/ptp/ptp_private.h | 2 +-
3621 drivers/ptp/ptp_sysfs.c | 2 +-
3622 drivers/regulator/core.c | 4 +-
3623 drivers/regulator/max8660.c | 6 +-
3624 drivers/regulator/max8973-regulator.c | 16 +-
3625 drivers/regulator/mc13892-regulator.c | 8 +-
3626 drivers/remoteproc/remoteproc_core.c | 26 +-
3627 drivers/rtc/rtc-armada38x.c | 7 +-
3628 drivers/rtc/rtc-cmos.c | 4 +-
3629 drivers/rtc/rtc-ds1307.c | 2 +-
3630 drivers/rtc/rtc-m41t80.c | 8 +-
3631 drivers/rtc/rtc-m48t59.c | 4 +-
3632 drivers/rtc/rtc-rv3029c2.c | 8 +-
3633 drivers/rtc/rtc-rv8803.c | 15 +-
3634 drivers/rtc/rtc-rx8010.c | 8 +-
3635 drivers/rtc/rtc-test.c | 6 +-
3636 drivers/scsi/aacraid/aachba.c | 7 +-
3637 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3638 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3639 drivers/scsi/be2iscsi/be_main.c | 2 +-
3640 drivers/scsi/bfa/bfa.h | 4 +-
3641 drivers/scsi/bfa/bfa_core.c | 4 +-
3642 drivers/scsi/bfa/bfa_cs.h | 124 +-
3643 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3644 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3645 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3646 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3647 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3648 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3649 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3650 drivers/scsi/bfa/bfa_svc.c | 12 +-
3651 drivers/scsi/bfa/bfa_svc.h | 20 +-
3652 drivers/scsi/bfa/bfad.c | 12 +-
3653 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3654 drivers/scsi/bfa/bfad_drv.h | 5 +-
3655 drivers/scsi/csiostor/csio_defs.h | 19 +-
3656 drivers/scsi/csiostor/csio_hw.c | 67 +-
3657 drivers/scsi/csiostor/csio_init.c | 2 +-
3658 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3659 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3660 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3661 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3662 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3663 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3664 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3665 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3666 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3667 drivers/scsi/hpsa.c | 38 +-
3668 drivers/scsi/hpsa.h | 2 +-
3669 drivers/scsi/hptiop.c | 2 -
3670 drivers/scsi/hptiop.h | 1 -
3671 drivers/scsi/ipr.c | 32 +-
3672 drivers/scsi/ipr.h | 2 +-
3673 drivers/scsi/libfc/fc_exch.c | 50 +-
3674 drivers/scsi/libsas/sas_ata.c | 2 +-
3675 drivers/scsi/lpfc/lpfc.h | 8 +-
3676 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3677 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3678 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3679 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3680 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3681 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3682 drivers/scsi/pmcraid.c | 46 +-
3683 drivers/scsi/pmcraid.h | 8 +-
3684 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3685 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3686 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3687 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3688 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3689 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3690 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3691 drivers/scsi/scsi.c | 2 +-
3692 drivers/scsi/scsi_debug.c | 42 +-
3693 drivers/scsi/scsi_lib.c | 8 +-
3694 drivers/scsi/scsi_sysfs.c | 2 +-
3695 drivers/scsi/scsi_transport_fc.c | 8 +-
3696 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3697 drivers/scsi/scsi_transport_spi.c | 2 +-
3698 drivers/scsi/scsi_transport_srp.c | 8 +-
3699 drivers/scsi/sd.c | 6 +-
3700 drivers/scsi/sg.c | 2 +-
3701 drivers/scsi/sr.c | 21 +-
3702 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3703 drivers/spi/spi.c | 2 +-
3704 drivers/staging/fbtft/fbtft-core.c | 2 +-
3705 drivers/staging/fbtft/fbtft.h | 2 +-
3706 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3707 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3708 drivers/staging/i4l/icn/icn.c | 2 +-
3709 drivers/staging/iio/adc/ad7280a.c | 4 +-
3710 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3711 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3712 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3713 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3714 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3715 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3716 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3717 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3718 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3719 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3720 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3721 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3722 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3723 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3724 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3725 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3726 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3727 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3728 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3729 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3730 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3731 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3732 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3733 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3734 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3735 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3736 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3737 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3738 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3739 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3740 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3741 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3742 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3743 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3744 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3745 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3746 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3747 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3748 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3749 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3750 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3751 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3752 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3753 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3754 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3755 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3756 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3757 drivers/staging/rtl8192e/rtllib.h | 4 +-
3758 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3759 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3760 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3761 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3762 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3763 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3764 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3765 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3766 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3767 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3768 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3769 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3770 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3771 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3772 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3773 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3774 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3775 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3776 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3777 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3778 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3779 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3780 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3781 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3782 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3783 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3784 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3785 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3786 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3787 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3788 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3789 drivers/staging/sm750fb/sm750.c | 14 +-
3790 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3791 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3792 drivers/staging/vt6655/rxtx.c | 2 +-
3793 drivers/staging/vt6656/rxtx.c | 2 +-
3794 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3795 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3796 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3797 drivers/target/sbp/sbp_target.c | 4 +-
3798 drivers/thermal/devfreq_cooling.c | 19 +-
3799 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3800 drivers/thermal/of-thermal.c | 17 +-
3801 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3802 drivers/tty/cyclades.c | 6 +-
3803 drivers/tty/hvc/hvc_console.c | 14 +-
3804 drivers/tty/hvc/hvcs.c | 21 +-
3805 drivers/tty/hvc/hvsi.c | 22 +-
3806 drivers/tty/hvc/hvsi_lib.c | 4 +-
3807 drivers/tty/ipwireless/tty.c | 27 +-
3808 drivers/tty/moxa.c | 2 +-
3809 drivers/tty/n_gsm.c | 6 +-
3810 drivers/tty/n_tty.c | 28 +-
3811 drivers/tty/pty.c | 4 +-
3812 drivers/tty/rocket.c | 6 +-
3813 drivers/tty/serial/8250/8250_core.c | 10 +-
3814 drivers/tty/serial/8250/8250_pci.c | 2 +-
3815 drivers/tty/serial/ioc4_serial.c | 6 +-
3816 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3817 drivers/tty/serial/kgdb_nmi.c | 4 +-
3818 drivers/tty/serial/kgdboc.c | 34 +-
3819 drivers/tty/serial/msm_serial.c | 4 +-
3820 drivers/tty/serial/samsung.c | 9 +-
3821 drivers/tty/serial/serial_core.c | 6 +-
3822 drivers/tty/synclink.c | 34 +-
3823 drivers/tty/synclink_gt.c | 28 +-
3824 drivers/tty/synclinkmp.c | 34 +-
3825 drivers/tty/tty_io.c | 2 +-
3826 drivers/tty/tty_ldisc.c | 8 +-
3827 drivers/tty/tty_port.c | 22 +-
3828 drivers/uio/uio.c | 19 +-
3829 drivers/usb/atm/cxacru.c | 2 +-
3830 drivers/usb/atm/usbatm.c | 24 +-
3831 drivers/usb/core/devices.c | 6 +-
3832 drivers/usb/core/devio.c | 12 +-
3833 drivers/usb/core/hcd.c | 4 +-
3834 drivers/usb/core/sysfs.c | 2 +-
3835 drivers/usb/core/usb.c | 2 +-
3836 drivers/usb/early/ehci-dbgp.c | 16 +-
3837 drivers/usb/gadget/function/f_phonet.c | 2 +-
3838 drivers/usb/gadget/function/u_serial.c | 22 +-
3839 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3840 drivers/usb/host/ehci-hcd.c | 2 +-
3841 drivers/usb/host/ehci-hub.c | 4 +-
3842 drivers/usb/host/ehci-q.c | 4 +-
3843 drivers/usb/host/fotg210-hcd.c | 2 +-
3844 drivers/usb/host/hwa-hc.c | 2 +-
3845 drivers/usb/host/ohci-hcd.c | 2 +-
3846 drivers/usb/host/r8a66597.h | 2 +-
3847 drivers/usb/host/uhci-hcd.c | 2 +-
3848 drivers/usb/host/xhci-pci.c | 2 +-
3849 drivers/usb/host/xhci-ring.c | 52 +-
3850 drivers/usb/host/xhci.c | 2 +-
3851 drivers/usb/misc/appledisplay.c | 4 +-
3852 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3853 drivers/usb/serial/console.c | 8 +-
3854 drivers/usb/storage/transport.c | 2 +-
3855 drivers/usb/storage/usb.c | 2 +-
3856 drivers/usb/storage/usb.h | 2 +-
3857 drivers/usb/usbip/vhci.h | 2 +-
3858 drivers/usb/usbip/vhci_hcd.c | 6 +-
3859 drivers/usb/usbip/vhci_rx.c | 2 +-
3860 drivers/usb/usbip/vudc_rx.c | 2 +-
3861 drivers/usb/wusbcore/wa-hc.h | 4 +-
3862 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3863 drivers/vfio/pci/vfio_pci.c | 2 +-
3864 drivers/vhost/vringh.c | 20 +-
3865 drivers/video/backlight/kb3886_bl.c | 2 +-
3866 drivers/video/console/dummycon.c | 76 +-
3867 drivers/video/console/fbcon.c | 2 +-
3868 drivers/video/console/vgacon.c | 17 +-
3869 drivers/video/fbdev/arcfb.c | 2 +-
3870 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3871 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3872 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3873 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3874 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3875 drivers/video/fbdev/core/fb_defio.c | 8 +-
3876 drivers/video/fbdev/core/fbmem.c | 12 +-
3877 drivers/video/fbdev/hyperv_fb.c | 4 +-
3878 drivers/video/fbdev/i810/i810_accel.c | 1 +
3879 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3880 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3881 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3882 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3883 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3884 drivers/video/fbdev/sis/sis_main.h | 2 +-
3885 drivers/video/fbdev/smscufx.c | 4 +-
3886 drivers/video/fbdev/udlfb.c | 36 +-
3887 drivers/video/fbdev/uvesafb.c | 52 +-
3888 drivers/video/fbdev/vesafb.c | 58 +-
3889 drivers/video/fbdev/via/via_clock.h | 2 +-
3890 drivers/xen/events/events_base.c | 6 +-
3891 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3892 fs/9p/vfs_addr.c | 2 +-
3893 fs/9p/vfs_inode_dotl.c | 4 +-
3894 fs/Kconfig.binfmt | 2 +-
3895 fs/afs/file.c | 8 +-
3896 fs/afs/inode.c | 4 +-
3897 fs/afs/internal.h | 4 +-
3898 fs/aio.c | 2 +-
3899 fs/autofs4/waitq.c | 2 +-
3900 fs/befs/endian.h | 6 +-
3901 fs/befs/linuxvfs.c | 4 +-
3902 fs/binfmt_aout.c | 23 +-
3903 fs/binfmt_elf.c | 657 +-
3904 fs/binfmt_elf_fdpic.c | 4 +-
3905 fs/block_dev.c | 2 +-
3906 fs/btrfs/ctree.c | 11 +-
3907 fs/btrfs/ctree.h | 8 +-
3908 fs/btrfs/delayed-inode.c | 6 +-
3909 fs/btrfs/delayed-inode.h | 4 +-
3910 fs/btrfs/delayed-ref.c | 4 +-
3911 fs/btrfs/dev-replace.c | 20 +-
3912 fs/btrfs/dev-replace.h | 4 +-
3913 fs/btrfs/disk-io.c | 4 +-
3914 fs/btrfs/extent_map.c | 8 +-
3915 fs/btrfs/file.c | 4 +-
3916 fs/btrfs/free-space-cache.h | 1 +
3917 fs/btrfs/raid56.c | 30 +-
3918 fs/btrfs/scrub.c | 2 +-
3919 fs/btrfs/super.c | 2 +-
3920 fs/btrfs/sysfs.c | 2 +-
3921 fs/btrfs/tests/btrfs-tests.c | 2 +-
3922 fs/btrfs/tests/free-space-tests.c | 2 +-
3923 fs/btrfs/transaction.c | 2 +-
3924 fs/btrfs/tree-log.c | 8 +-
3925 fs/btrfs/tree-log.h | 2 +-
3926 fs/btrfs/volumes.c | 14 +-
3927 fs/btrfs/volumes.h | 22 +-
3928 fs/buffer.c | 2 +-
3929 fs/cachefiles/bind.c | 6 +-
3930 fs/cachefiles/daemon.c | 12 +-
3931 fs/cachefiles/internal.h | 16 +-
3932 fs/cachefiles/namei.c | 6 +-
3933 fs/cachefiles/proc.c | 12 +-
3934 fs/ceph/super.c | 4 +-
3935 fs/char_dev.c | 2 +-
3936 fs/cifs/cifs_debug.c | 12 +-
3937 fs/cifs/cifsfs.c | 13 +-
3938 fs/cifs/cifsglob.h | 54 +-
3939 fs/cifs/file.c | 14 +-
3940 fs/cifs/misc.c | 4 +-
3941 fs/cifs/smb1ops.c | 80 +-
3942 fs/cifs/smb2ops.c | 84 +-
3943 fs/cifs/smb2pdu.c | 3 +-
3944 fs/coda/cache.c | 10 +-
3945 fs/coda/dir.c | 5 +-
3946 fs/compat.c | 9 +-
3947 fs/compat_binfmt_elf.c | 2 +
3948 fs/compat_ioctl.c | 12 +-
3949 fs/configfs/dir.c | 2 +-
3950 fs/coredump.c | 18 +-
3951 fs/dcache.c | 63 +-
3952 fs/debugfs/file.c | 41 +-
3953 fs/ecryptfs/inode.c | 2 +-
3954 fs/ecryptfs/miscdev.c | 2 +-
3955 fs/exec.c | 309 +-
3956 fs/exofs/inode.c | 7 +-
3957 fs/exofs/super.c | 5 +-
3958 fs/ext2/super.c | 4 +-
3959 fs/ext2/xattr.c | 5 +-
3960 fs/ext4/ext4.h | 20 +-
3961 fs/ext4/extents.c | 2 +-
3962 fs/ext4/mballoc.c | 44 +-
3963 fs/ext4/resize.c | 16 +-
3964 fs/ext4/super.c | 6 +-
3965 fs/ext4/sysfs.c | 2 +-
3966 fs/ext4/xattr.c | 5 +-
3967 fs/f2fs/f2fs.h | 7 +-
3968 fs/f2fs/super.c | 2 +-
3969 fs/fhandle.c | 5 +-
3970 fs/file.c | 18 +-
3971 fs/freevxfs/vxfs_super.c | 6 +-
3972 fs/fs-writeback.c | 11 +-
3973 fs/fs_struct.c | 8 +-
3974 fs/fscache/cookie.c | 40 +-
3975 fs/fscache/internal.h | 202 +-
3976 fs/fscache/object.c | 26 +-
3977 fs/fscache/operation.c | 38 +-
3978 fs/fscache/page.c | 110 +-
3979 fs/fscache/stats.c | 348 +-
3980 fs/fuse/cuse.c | 10 +-
3981 fs/fuse/dev.c | 4 +-
3982 fs/fuse/file.c | 4 +-
3983 fs/fuse/inode.c | 4 +-
3984 fs/gfs2/aops.c | 2 +-
3985 fs/gfs2/file.c | 2 +-
3986 fs/gfs2/glock.c | 22 +-
3987 fs/gfs2/glops.c | 4 +-
3988 fs/gfs2/quota.c | 6 +-
3989 fs/hugetlbfs/inode.c | 13 +-
3990 fs/inode.c | 4 +-
3991 fs/jbd2/commit.c | 2 +-
3992 fs/jbd2/transaction.c | 4 +-
3993 fs/jffs2/erase.c | 3 +-
3994 fs/jffs2/file.c | 5 +-
3995 fs/jffs2/fs.c | 2 +-
3996 fs/jffs2/os-linux.h | 2 +-
3997 fs/jffs2/wbuf.c | 3 +-
3998 fs/jfs/super.c | 4 +-
3999 fs/kernfs/dir.c | 2 +-
4000 fs/kernfs/file.c | 20 +-
4001 fs/lockd/clnt4xdr.c | 46 +-
4002 fs/lockd/clntproc.c | 4 +-
4003 fs/lockd/clntxdr.c | 44 +-
4004 fs/lockd/mon.c | 24 +-
4005 fs/lockd/svc.c | 2 +-
4006 fs/lockd/svc4proc.c | 69 +-
4007 fs/lockd/svcproc.c | 75 +-
4008 fs/lockd/xdr.c | 44 +-
4009 fs/lockd/xdr4.c | 41 +-
4010 fs/logfs/dev_bdev.c | 13 +-
4011 fs/logfs/dev_mtd.c | 13 +-
4012 fs/logfs/dir.c | 4 +-
4013 fs/logfs/logfs.h | 5 +-
4014 fs/logfs/readwrite.c | 2 +-
4015 fs/logfs/segment.c | 2 +-
4016 fs/logfs/super.c | 39 -
4017 fs/namei.c | 2 +-
4018 fs/namespace.c | 15 +-
4019 fs/nfs/callback.h | 18 +-
4020 fs/nfs/callback_proc.c | 26 +-
4021 fs/nfs/callback_xdr.c | 73 +-
4022 fs/nfs/dir.c | 5 +-
4023 fs/nfs/inode.c | 6 +-
4024 fs/nfs/internal.h | 5 +-
4025 fs/nfs/mount_clnt.c | 26 +-
4026 fs/nfs/nfs2xdr.c | 101 +-
4027 fs/nfs/nfs3xdr.c | 201 +-
4028 fs/nfs/nfs42xdr.c | 72 +-
4029 fs/nfs/nfs4xdr.c | 507 +-
4030 fs/nfs/read.c | 2 +-
4031 fs/nfs/symlink.c | 6 +-
4032 fs/nfsd/current_stateid.h | 24 +-
4033 fs/nfsd/nfs2acl.c | 85 +-
4034 fs/nfsd/nfs3acl.c | 44 +-
4035 fs/nfsd/nfs3proc.c | 271 +-
4036 fs/nfsd/nfs3xdr.c | 171 +-
4037 fs/nfsd/nfs4callback.c | 31 +-
4038 fs/nfsd/nfs4proc.c | 320 +-
4039 fs/nfsd/nfs4state.c | 111 +-
4040 fs/nfsd/nfs4xdr.c | 564 +-
4041 fs/nfsd/nfscache.c | 13 +-
4042 fs/nfsd/nfsproc.c | 193 +-
4043 fs/nfsd/nfsxdr.c | 96 +-
4044 fs/nfsd/vfs.c | 6 +-
4045 fs/nfsd/xdr.h | 50 +-
4046 fs/nfsd/xdr3.h | 100 +-
4047 fs/nfsd/xdr4.h | 50 +-
4048 fs/nls/nls_base.c | 26 +-
4049 fs/nls/nls_cp932.c | 2 +-
4050 fs/nls/nls_cp936.c | 2 +-
4051 fs/nls/nls_cp949.c | 2 +-
4052 fs/nls/nls_cp950.c | 2 +-
4053 fs/nls/nls_euc-jp.c | 8 +-
4054 fs/nls/nls_koi8-ru.c | 8 +-
4055 fs/notify/fanotify/fanotify_user.c | 4 +-
4056 fs/notify/notification.c | 4 +-
4057 fs/ntfs/debug.h | 6 +-
4058 fs/ntfs/dir.c | 4 +-
4059 fs/ntfs/inode.c | 19 +-
4060 fs/ntfs/inode.h | 4 +-
4061 fs/ntfs/mft.c | 4 +-
4062 fs/ntfs/super.c | 8 +-
4063 fs/ocfs2/cluster/masklog.h | 2 +-
4064 fs/ocfs2/dlm/dlmcommon.h | 4 +-
4065 fs/ocfs2/dlm/dlmdebug.c | 10 +-
4066 fs/ocfs2/dlm/dlmdomain.c | 4 +-
4067 fs/ocfs2/dlm/dlmmaster.c | 4 +-
4068 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
4069 fs/ocfs2/filecheck.c | 2 +-
4070 fs/ocfs2/localalloc.c | 2 +-
4071 fs/ocfs2/ocfs2.h | 10 +-
4072 fs/ocfs2/suballoc.c | 12 +-
4073 fs/ocfs2/super.c | 20 +-
4074 fs/orangefs/super.c | 4 +-
4075 fs/overlayfs/copy_up.c | 2 +-
4076 fs/overlayfs/super.c | 6 +-
4077 fs/pipe.c | 72 +-
4078 fs/posix_acl.c | 4 +-
4079 fs/proc/array.c | 20 +
4080 fs/proc/base.c | 7 +-
4081 fs/proc/kcore.c | 35 +-
4082 fs/proc/meminfo.c | 2 +-
4083 fs/proc/nommu.c | 2 +-
4084 fs/proc/proc_net.c | 2 +-
4085 fs/proc/proc_sysctl.c | 26 +-
4086 fs/proc/task_mmu.c | 39 +-
4087 fs/proc/task_nommu.c | 6 +-
4088 fs/proc/vmcore.c | 16 +-
4089 fs/qnx6/qnx6.h | 4 +-
4090 fs/quota/netlink.c | 4 +-
4091 fs/read_write.c | 34 +-
4092 fs/readdir.c | 3 +-
4093 fs/reiserfs/do_balan.c | 2 +-
4094 fs/reiserfs/procfs.c | 2 +-
4095 fs/reiserfs/reiserfs.h | 4 +-
4096 fs/select.c | 2 +-
4097 fs/seq_file.c | 4 +-
4098 fs/splice.c | 43 +-
4099 fs/squashfs/xattr.c | 10 +-
4100 fs/super.c | 3 +-
4101 fs/sysv/sysv.h | 2 +-
4102 fs/tracefs/inode.c | 8 +-
4103 fs/ubifs/find.c | 34 +-
4104 fs/ubifs/lprops.c | 5 +-
4105 fs/udf/misc.c | 2 +-
4106 fs/ufs/super.c | 4 +-
4107 fs/ufs/swab.h | 4 +-
4108 fs/userfaultfd.c | 2 +-
4109 fs/xattr.c | 21 +
4110 fs/xfs/kmem.h | 8 +
4111 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4112 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
4113 fs/xfs/xfs_ioctl.c | 2 +-
4114 fs/xfs/xfs_linux.h | 4 +-
4115 fs/xfs/xfs_super.c | 8 +-
4116 include/acpi/acpiosxf.h | 3 +-
4117 include/acpi/acpixf.h | 2 +-
4118 include/acpi/ghes.h | 2 +-
4119 include/asm-generic/4level-fixup.h | 2 +
4120 include/asm-generic/atomic-long.h | 192 +-
4121 include/asm-generic/atomic64.h | 13 +
4122 include/asm-generic/bitops/__fls.h | 2 +-
4123 include/asm-generic/bitops/fls.h | 2 +-
4124 include/asm-generic/bitops/fls64.h | 4 +-
4125 include/asm-generic/bug.h | 7 +-
4126 include/asm-generic/cache.h | 4 +-
4127 include/asm-generic/emergency-restart.h | 2 +-
4128 include/asm-generic/kmap_types.h | 4 +-
4129 include/asm-generic/local.h | 13 +
4130 include/asm-generic/pgtable-nopmd.h | 19 +-
4131 include/asm-generic/pgtable-nopud.h | 15 +-
4132 include/asm-generic/pgtable.h | 16 +
4133 include/asm-generic/sections.h | 1 +
4134 include/asm-generic/uaccess.h | 16 +
4135 include/asm-generic/vmlinux.lds.h | 28 +-
4136 include/crypto/algapi.h | 2 +-
4137 include/crypto/cast6.h | 4 +-
4138 include/crypto/serpent.h | 4 +-
4139 include/crypto/xts.h | 2 +-
4140 include/drm/drmP.h | 21 +-
4141 include/drm/drm_mm.h | 2 +-
4142 include/drm/drm_modeset_helper_vtables.h | 3 +-
4143 include/drm/i915_pciids.h | 2 +-
4144 include/drm/intel-gtt.h | 4 +-
4145 include/drm/ttm/ttm_memory.h | 2 +-
4146 include/drm/ttm/ttm_page_alloc.h | 1 +
4147 include/keys/asymmetric-subtype.h | 2 +-
4148 include/keys/encrypted-type.h | 2 +-
4149 include/keys/rxrpc-type.h | 2 +-
4150 include/keys/user-type.h | 2 +-
4151 include/linux/atmdev.h | 4 +-
4152 include/linux/atomic.h | 39 +-
4153 include/linux/audit.h | 7 +-
4154 include/linux/average.h | 2 +-
4155 include/linux/binfmts.h | 3 +-
4156 include/linux/bio.h | 4 +-
4157 include/linux/bitmap.h | 2 +-
4158 include/linux/bitops.h | 8 +-
4159 include/linux/blk-cgroup.h | 24 +-
4160 include/linux/blkdev.h | 2 +-
4161 include/linux/blktrace_api.h | 2 +-
4162 include/linux/cache.h | 9 +
4163 include/linux/cdrom.h | 1 -
4164 include/linux/cgroup-defs.h | 2 +-
4165 include/linux/cleancache.h | 2 +-
4166 include/linux/clk-provider.h | 1 +
4167 include/linux/compat.h | 15 +-
4168 include/linux/compiler-gcc.h | 48 +-
4169 include/linux/compiler.h | 203 +-
4170 include/linux/configfs.h | 2 +-
4171 include/linux/cpufreq.h | 7 +-
4172 include/linux/cpuidle.h | 5 +-
4173 include/linux/cpumask.h | 14 +-
4174 include/linux/crypto.h | 4 +-
4175 include/linux/ctype.h | 2 +-
4176 include/linux/dcache.h | 4 +-
4177 include/linux/debugfs.h | 8 +
4178 include/linux/decompress/mm.h | 2 +-
4179 include/linux/devfreq.h | 2 +-
4180 include/linux/device.h | 7 +-
4181 include/linux/dma-mapping.h | 2 +-
4182 include/linux/efi.h | 1 +
4183 include/linux/elf.h | 2 +
4184 include/linux/err.h | 4 +-
4185 include/linux/ethtool.h | 1 +
4186 include/linux/extcon.h | 2 +-
4187 include/linux/fb.h | 3 +-
4188 include/linux/fdtable.h | 2 +-
4189 include/linux/firewire.h | 2 +-
4190 include/linux/fs.h | 7 +-
4191 include/linux/fs_struct.h | 2 +-
4192 include/linux/fscache-cache.h | 2 +-
4193 include/linux/fscache.h | 2 +-
4194 include/linux/fsnotify.h | 2 +-
4195 include/linux/genhd.h | 4 +-
4196 include/linux/genl_magic_func.h | 2 +-
4197 include/linux/genl_magic_struct.h | 4 +-
4198 include/linux/gfp.h | 16 +-
4199 include/linux/highmem.h | 12 +
4200 include/linux/hugetlb.h | 2 +-
4201 include/linux/hugetlb_cgroup.h | 11 +
4202 include/linux/hwmon-sysfs.h | 6 +-
4203 include/linux/i2c.h | 1 +
4204 include/linux/if_pppox.h | 2 +-
4205 include/linux/init.h | 10 +-
4206 include/linux/init_task.h | 7 +
4207 include/linux/interrupt.h | 6 +-
4208 include/linux/iommu.h | 2 +-
4209 include/linux/ioport.h | 2 +-
4210 include/linux/ipc.h | 2 +-
4211 include/linux/irq.h | 5 +-
4212 include/linux/irqchip/mmp.h | 2 +-
4213 include/linux/irqdesc.h | 2 +-
4214 include/linux/irqdomain.h | 3 +
4215 include/linux/jbd2.h | 2 +-
4216 include/linux/jiffies.h | 16 +-
4217 include/linux/kallsyms.h | 18 +-
4218 include/linux/key-type.h | 2 +-
4219 include/linux/kgdb.h | 6 +-
4220 include/linux/kmemleak.h | 4 +-
4221 include/linux/kobject.h | 10 +-
4222 include/linux/kobject_ns.h | 2 +-
4223 include/linux/kref.h | 2 +-
4224 include/linux/libata.h | 2 +-
4225 include/linux/linkage.h | 31 +-
4226 include/linux/list.h | 15 +
4227 include/linux/llist.h | 9 +
4228 include/linux/lockd/xdr.h | 34 +-
4229 include/linux/lockd/xdr4.h | 34 +-
4230 include/linux/lockref.h | 26 +-
4231 include/linux/math64.h | 10 +-
4232 include/linux/memcontrol.h | 2 +-
4233 include/linux/memory.h | 2 +-
4234 include/linux/mempolicy.h | 7 +
4235 include/linux/mm.h | 97 +-
4236 include/linux/mm_types.h | 20 +
4237 include/linux/mmiotrace.h | 4 +-
4238 include/linux/mmzone.h | 4 +-
4239 include/linux/mod_devicetable.h | 4 +-
4240 include/linux/module.h | 60 +-
4241 include/linux/moduleloader.h | 16 +
4242 include/linux/moduleparam.h | 12 +-
4243 include/linux/net.h | 2 +-
4244 include/linux/netdevice.h | 11 +-
4245 include/linux/netfilter.h | 2 +-
4246 include/linux/netfilter/ipset/ip_set.h | 16 +-
4247 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4248 include/linux/netfilter/nfnetlink.h | 2 +-
4249 include/linux/netlink.h | 12 +-
4250 include/linux/nls.h | 4 +-
4251 include/linux/notifier.h | 3 +-
4252 include/linux/oprofile.h | 4 +-
4253 include/linux/padata.h | 2 +-
4254 include/linux/pagemap.h | 4 +-
4255 include/linux/pci_hotplug.h | 3 +-
4256 include/linux/percpu.h | 2 +-
4257 include/linux/perf_event.h | 12 +-
4258 include/linux/pid.h | 4 +-
4259 include/linux/pipe_fs_i.h | 8 +-
4260 include/linux/pm.h | 1 +
4261 include/linux/pm_domain.h | 2 +-
4262 include/linux/pm_runtime.h | 2 +-
4263 include/linux/pnp.h | 2 +-
4264 include/linux/poison.h | 4 +-
4265 include/linux/power/smartreflex.h | 2 +-
4266 include/linux/ppp-comp.h | 2 +-
4267 include/linux/preempt.h | 21 +
4268 include/linux/printk.h | 4 +-
4269 include/linux/proc_ns.h | 2 +-
4270 include/linux/psci.h | 2 +-
4271 include/linux/quota.h | 2 +-
4272 include/linux/random.h | 21 +-
4273 include/linux/ratelimit.h | 3 +-
4274 include/linux/rculist.h | 16 +
4275 include/linux/rcupdate.h | 8 +
4276 include/linux/reboot.h | 14 +-
4277 include/linux/regset.h | 3 +-
4278 include/linux/relay.h | 2 +-
4279 include/linux/rio.h | 2 +-
4280 include/linux/rmap.h | 4 +-
4281 include/linux/sched.h | 88 +-
4282 include/linux/scif.h | 2 +-
4283 include/linux/semaphore.h | 2 +-
4284 include/linux/seq_buf.h | 4 +-
4285 include/linux/seq_file.h | 1 +
4286 include/linux/seqlock.h | 10 +
4287 include/linux/signal.h | 2 +-
4288 include/linux/skbuff.h | 12 +-
4289 include/linux/slab.h | 56 +-
4290 include/linux/slab_def.h | 17 +-
4291 include/linux/slub_def.h | 5 +-
4292 include/linux/smp.h | 2 +
4293 include/linux/sock_diag.h | 2 +-
4294 include/linux/sonet.h | 2 +-
4295 include/linux/spinlock.h | 17 +-
4296 include/linux/srcu.h | 5 +-
4297 include/linux/string.h | 72 +-
4298 include/linux/sunrpc/addr.h | 8 +-
4299 include/linux/sunrpc/clnt.h | 2 +-
4300 include/linux/sunrpc/svc.h | 2 +-
4301 include/linux/sunrpc/svc_rdma.h | 18 +-
4302 include/linux/sunrpc/svcauth.h | 2 +-
4303 include/linux/swapops.h | 10 +-
4304 include/linux/syscalls.h | 38 +-
4305 include/linux/syscore_ops.h | 2 +-
4306 include/linux/sysctl.h | 3 +-
4307 include/linux/sysfs.h | 11 +-
4308 include/linux/sysrq.h | 3 +-
4309 include/linux/tcp.h | 14 +-
4310 include/linux/thread_info.h | 15 +-
4311 include/linux/tty.h | 4 +-
4312 include/linux/tty_driver.h | 2 +-
4313 include/linux/tty_ldisc.h | 2 +-
4314 include/linux/types.h | 18 +
4315 include/linux/uaccess.h | 2 +-
4316 include/linux/uio_driver.h | 2 +-
4317 include/linux/unaligned/access_ok.h | 24 +-
4318 include/linux/usb.h | 12 +-
4319 include/linux/usb/hcd.h | 1 +
4320 include/linux/usb/renesas_usbhs.h | 2 +-
4321 include/linux/vermagic.h | 21 +-
4322 include/linux/vga_switcheroo.h | 8 +-
4323 include/linux/vmalloc.h | 7 +-
4324 include/linux/vmstat.h | 40 +-
4325 include/linux/writeback.h | 3 +-
4326 include/linux/xattr.h | 5 +-
4327 include/linux/zlib.h | 3 +-
4328 include/media/v4l2-dev.h | 2 +-
4329 include/media/v4l2-device.h | 2 +-
4330 include/net/9p/transport.h | 2 +-
4331 include/net/bluetooth/l2cap.h | 2 +-
4332 include/net/bonding.h | 2 +-
4333 include/net/caif/cfctrl.h | 6 +-
4334 include/net/cfg80211-wext.h | 20 +-
4335 include/net/cfg802154.h | 2 +-
4336 include/net/fib_rules.h | 6 +-
4337 include/net/flow.h | 2 +-
4338 include/net/genetlink.h | 2 +-
4339 include/net/gro_cells.h | 2 +-
4340 include/net/inet_connection_sock.h | 2 +-
4341 include/net/inet_sock.h | 2 +-
4342 include/net/inetpeer.h | 2 +-
4343 include/net/ip6_fib.h | 4 -
4344 include/net/ip_fib.h | 2 +-
4345 include/net/ip_vs.h | 8 +-
4346 include/net/ipv6.h | 2 +-
4347 include/net/irda/ircomm_tty.h | 1 +
4348 include/net/irda/irias_object.h | 2 +-
4349 include/net/irda/irlmp.h | 1 +
4350 include/net/irda/irlmp_event.h | 6 +-
4351 include/net/irda/timer.h | 6 +-
4352 include/net/iucv/af_iucv.h | 2 +-
4353 include/net/llc_c_ac.h | 2 +-
4354 include/net/llc_c_ev.h | 4 +-
4355 include/net/llc_c_st.h | 2 +-
4356 include/net/llc_s_ac.h | 2 +-
4357 include/net/llc_s_st.h | 2 +-
4358 include/net/mac80211.h | 6 +-
4359 include/net/neighbour.h | 4 +-
4360 include/net/net_namespace.h | 18 +-
4361 include/net/netfilter/nf_conntrack.h | 2 +-
4362 include/net/netlabel.h | 1 +
4363 include/net/netlink.h | 2 +-
4364 include/net/netns/conntrack.h | 6 +-
4365 include/net/netns/ipv4.h | 4 +-
4366 include/net/netns/ipv6.h | 4 +-
4367 include/net/netns/xfrm.h | 2 +-
4368 include/net/ping.h | 2 +-
4369 include/net/protocol.h | 4 +-
4370 include/net/rtnetlink.h | 2 +-
4371 include/net/sctp/checksum.h | 4 +-
4372 include/net/sctp/sm.h | 4 +-
4373 include/net/sctp/structs.h | 2 +-
4374 include/net/snmp.h | 10 +-
4375 include/net/sock.h | 14 +-
4376 include/net/tcp.h | 10 +-
4377 include/net/xfrm.h | 15 +-
4378 include/rdma/ib_cm.h | 8 +-
4379 include/rdma/ib_verbs.h | 2 +-
4380 include/scsi/libfc.h | 3 +-
4381 include/scsi/scsi_device.h | 6 +-
4382 include/scsi/scsi_driver.h | 2 +-
4383 include/scsi/scsi_transport_fc.h | 3 +-
4384 include/scsi/sg.h | 2 +-
4385 include/sound/compress_driver.h | 2 +-
4386 include/sound/control.h | 4 +-
4387 include/sound/pcm.h | 2 +-
4388 include/sound/rawmidi.h | 3 +-
4389 include/sound/seq_kernel.h | 2 +-
4390 include/sound/soc.h | 4 +-
4391 include/trace/events/irq.h | 4 +-
4392 include/trace/events/mmflags.h | 7 +
4393 include/uapi/linux/a.out.h | 8 +
4394 include/uapi/linux/bcache.h | 5 +-
4395 include/uapi/linux/byteorder/little_endian.h | 28 +-
4396 include/uapi/linux/connector.h | 2 +-
4397 include/uapi/linux/elf.h | 28 +
4398 include/uapi/linux/personality.h | 1 +
4399 include/uapi/linux/screen_info.h | 2 +-
4400 include/uapi/linux/swab.h | 6 +-
4401 include/uapi/linux/xattr.h | 5 +
4402 include/video/udlfb.h | 8 +-
4403 include/video/uvesafb.h | 1 +
4404 init/Kconfig | 7 +-
4405 init/do_mounts.c | 16 +-
4406 init/do_mounts.h | 8 +-
4407 init/do_mounts_initrd.c | 30 +-
4408 init/do_mounts_md.c | 6 +-
4409 init/init_task.c | 4 +
4410 init/initramfs.c | 38 +-
4411 init/main.c | 41 +-
4412 ipc/compat.c | 4 +-
4413 ipc/ipc_sysctl.c | 14 +-
4414 ipc/mq_sysctl.c | 4 +-
4415 ipc/sem.c | 4 +-
4416 ipc/shm.c | 8 +-
4417 kernel/audit.c | 10 +-
4418 kernel/auditsc.c | 4 +-
4419 kernel/bpf/core.c | 28 +-
4420 kernel/capability.c | 3 +
4421 kernel/cgroup.c | 29 +-
4422 kernel/cgroup_pids.c | 8 +-
4423 kernel/compat.c | 38 +-
4424 kernel/debug/debug_core.c | 16 +-
4425 kernel/debug/kdb/kdb_main.c | 4 +-
4426 kernel/events/callchain.c | 2 +-
4427 kernel/events/core.c | 36 +-
4428 kernel/events/internal.h | 10 +-
4429 kernel/events/uprobes.c | 2 +-
4430 kernel/exit.c | 45 +-
4431 kernel/extable.c | 17 +-
4432 kernel/fork.c | 187 +-
4433 kernel/futex.c | 9 +
4434 kernel/futex_compat.c | 2 +-
4435 kernel/irq/manage.c | 2 +-
4436 kernel/irq/msi.c | 19 +-
4437 kernel/irq/spurious.c | 2 +-
4438 kernel/jump_label.c | 5 +
4439 kernel/kallsyms.c | 40 +-
4440 kernel/kexec.c | 3 +-
4441 kernel/kmod.c | 8 +-
4442 kernel/kprobes.c | 4 +-
4443 kernel/ksysfs.c | 2 +-
4444 kernel/locking/lockdep.c | 7 +-
4445 kernel/module.c | 430 +-
4446 kernel/notifier.c | 17 +-
4447 kernel/padata.c | 4 +-
4448 kernel/panic.c | 11 +-
4449 kernel/pid.c | 8 +-
4450 kernel/pid_namespace.c | 2 +-
4451 kernel/power/hibernate.c | 21 +-
4452 kernel/power/power.h | 2 +
4453 kernel/power/process.c | 12 +-
4454 kernel/power/snapshot.c | 22 +
4455 kernel/profile.c | 14 +-
4456 kernel/ptrace.c | 8 +-
4457 kernel/rcu/rcutorture.c | 60 +-
4458 kernel/rcu/tiny.c | 4 +-
4459 kernel/rcu/tree.c | 36 +-
4460 kernel/rcu/tree.h | 14 +-
4461 kernel/rcu/tree_exp.h | 6 +-
4462 kernel/rcu/tree_plugin.h | 18 +-
4463 kernel/rcu/tree_trace.c | 12 +-
4464 kernel/resource.c | 4 +-
4465 kernel/sched/auto_group.c | 4 +-
4466 kernel/sched/core.c | 8 +-
4467 kernel/sched/deadline.c | 4 +-
4468 kernel/sched/debug.c | 45 +-
4469 kernel/sched/fair.c | 2 +-
4470 kernel/sched/rt.c | 4 +-
4471 kernel/sched/sched.h | 13 +-
4472 kernel/signal.c | 28 +-
4473 kernel/smp.c | 2 +-
4474 kernel/smpboot.c | 7 +-
4475 kernel/softirq.c | 12 +-
4476 kernel/stop_machine.c | 2 +-
4477 kernel/sys.c | 10 +-
4478 kernel/sys_ni.c | 4 +-
4479 kernel/sysctl.c | 34 +-
4480 kernel/time/alarmtimer.c | 4 +-
4481 kernel/time/posix-clock.c | 8 +-
4482 kernel/time/posix-cpu-timers.c | 4 +-
4483 kernel/time/posix-timers.c | 36 +-
4484 kernel/time/timer.c | 2 +-
4485 kernel/time/timer_stats.c | 10 +-
4486 kernel/trace/blktrace.c | 6 +-
4487 kernel/trace/ftrace.c | 33 +-
4488 kernel/trace/ring_buffer.c | 96 +-
4489 kernel/trace/trace.c | 2 +-
4490 kernel/trace/trace.h | 2 +-
4491 kernel/trace/trace_clock.c | 4 +-
4492 kernel/trace/trace_events.c | 1 -
4493 kernel/trace/trace_events_hist.c | 4 +-
4494 kernel/trace/trace_functions_graph.c | 4 +-
4495 kernel/trace/trace_mmiotrace.c | 8 +-
4496 kernel/trace/trace_output.c | 10 +-
4497 kernel/trace/trace_seq.c | 2 +-
4498 kernel/trace/trace_stack.c | 2 +-
4499 kernel/trace/tracing_map.c | 48 +-
4500 kernel/trace/tracing_map.h | 6 +-
4501 kernel/user.c | 2 +-
4502 kernel/user_namespace.c | 2 +-
4503 kernel/utsname_sysctl.c | 2 +-
4504 kernel/watchdog.c | 2 +-
4505 kernel/workqueue.c | 8 +-
4506 lib/842/842_compress.c | 10 +-
4507 lib/842/842_debugfs.h | 12 +-
4508 lib/842/842_decompress.c | 10 +-
4509 lib/Kconfig.debug | 6 +-
4510 lib/Makefile | 2 +-
4511 lib/bitmap.c | 8 +-
4512 lib/bug.c | 2 +
4513 lib/debugobjects.c | 2 +-
4514 lib/decompress_bunzip2.c | 3 +-
4515 lib/decompress_unlzma.c | 4 +-
4516 lib/div64.c | 4 +-
4517 lib/dma-debug.c | 4 +-
4518 lib/inflate.c | 2 +-
4519 lib/ioremap.c | 4 +-
4520 lib/irq_poll.c | 2 +-
4521 lib/kobject.c | 4 +-
4522 lib/list_debug.c | 126 +-
4523 lib/llist.c | 17 +
4524 lib/lockref.c | 44 +-
4525 lib/percpu-refcount.c | 2 +-
4526 lib/radix-tree.c | 2 +-
4527 lib/random32.c | 2 +-
4528 lib/rhashtable.c | 4 +-
4529 lib/seq_buf.c | 4 +-
4530 lib/show_mem.c | 2 +-
4531 lib/strncpy_from_user.c | 2 +-
4532 lib/strnlen_user.c | 2 +-
4533 lib/vsprintf.c | 18 +-
4534 mm/Kconfig | 6 +-
4535 mm/Kconfig.debug | 2 -
4536 mm/backing-dev.c | 4 +-
4537 mm/fadvise.c | 2 +-
4538 mm/filemap.c | 8 +-
4539 mm/gup.c | 13 +-
4540 mm/highmem.c | 6 +-
4541 mm/hugetlb.c | 137 +-
4542 mm/hugetlb_cgroup.c | 60 +-
4543 mm/internal.h | 3 +-
4544 mm/maccess.c | 12 +-
4545 mm/madvise.c | 37 +
4546 mm/memcontrol.c | 6 +-
4547 mm/memory-failure.c | 6 +-
4548 mm/memory.c | 399 +-
4549 mm/mempolicy.c | 25 +
4550 mm/mlock.c | 18 +-
4551 mm/mm_init.c | 2 +-
4552 mm/mmap.c | 552 +-
4553 mm/mprotect.c | 137 +-
4554 mm/mremap.c | 39 +-
4555 mm/nommu.c | 21 +-
4556 mm/page-writeback.c | 2 +-
4557 mm/page_alloc.c | 53 +-
4558 mm/percpu.c | 2 +-
4559 mm/process_vm_access.c | 14 +-
4560 mm/readahead.c | 2 +-
4561 mm/rmap.c | 43 +-
4562 mm/shmem.c | 36 +-
4563 mm/slab.c | 100 +-
4564 mm/slab.h | 43 +-
4565 mm/slab_common.c | 143 +-
4566 mm/slob.c | 239 +-
4567 mm/slub.c | 103 +-
4568 mm/sparse-vmemmap.c | 4 +-
4569 mm/sparse.c | 2 +-
4570 mm/swap.c | 7 +
4571 mm/swapfile.c | 12 +-
4572 mm/usercopy.c | 63 +-
4573 mm/util.c | 7 +
4574 mm/vmalloc.c | 116 +-
4575 mm/vmstat.c | 24 +-
4576 net/8021q/vlan.c | 5 +-
4577 net/8021q/vlan_netlink.c | 2 +-
4578 net/9p/mod.c | 4 +-
4579 net/9p/trans_fd.c | 2 +-
4580 net/atm/atm_misc.c | 8 +-
4581 net/atm/lec.h | 2 +-
4582 net/atm/proc.c | 6 +-
4583 net/atm/resources.c | 4 +-
4584 net/ax25/sysctl_net_ax25.c | 2 +-
4585 net/batman-adv/bat_iv_ogm.c | 8 +-
4586 net/batman-adv/fragmentation.c | 2 +-
4587 net/batman-adv/routing.c | 4 +-
4588 net/batman-adv/soft-interface.c | 12 +-
4589 net/batman-adv/sysfs.c | 48 +-
4590 net/batman-adv/sysfs.h | 4 +-
4591 net/batman-adv/translation-table.c | 14 +-
4592 net/batman-adv/types.h | 8 +-
4593 net/bluetooth/hci_sock.c | 2 +-
4594 net/bluetooth/l2cap_core.c | 6 +-
4595 net/bluetooth/l2cap_sock.c | 12 +-
4596 net/bluetooth/rfcomm/sock.c | 4 +-
4597 net/bluetooth/rfcomm/tty.c | 4 +-
4598 net/bridge/br_netfilter_hooks.c | 4 +-
4599 net/bridge/br_netlink.c | 2 +-
4600 net/bridge/netfilter/ebtables.c | 6 +-
4601 net/caif/cfctrl.c | 11 +-
4602 net/caif/chnl_net.c | 4 +-
4603 net/can/af_can.c | 2 +-
4604 net/can/gw.c | 6 +-
4605 net/ceph/ceph_common.c | 2 +-
4606 net/ceph/messenger.c | 4 +-
4607 net/compat.c | 26 +-
4608 net/core/datagram.c | 2 +-
4609 net/core/dev.c | 26 +-
4610 net/core/filter.c | 2 +-
4611 net/core/flow.c | 8 +-
4612 net/core/neighbour.c | 18 +-
4613 net/core/net-procfs.c | 4 +-
4614 net/core/net-sysfs.c | 2 +-
4615 net/core/net_namespace.c | 10 +-
4616 net/core/netpoll.c | 4 +-
4617 net/core/rtnetlink.c | 17 +-
4618 net/core/scm.c | 12 +-
4619 net/core/skbuff.c | 11 +-
4620 net/core/sock.c | 32 +-
4621 net/core/sock_diag.c | 17 +-
4622 net/core/sysctl_net_core.c | 22 +-
4623 net/decnet/af_decnet.c | 28 +-
4624 net/decnet/sysctl_net_decnet.c | 4 +-
4625 net/dsa/dsa.c | 4 +-
4626 net/dsa/dsa_priv.h | 2 +-
4627 net/dsa/slave.c | 2 +-
4628 net/hsr/hsr_device.c | 2 +-
4629 net/hsr/hsr_netlink.c | 2 +-
4630 net/ieee802154/6lowpan/core.c | 2 +-
4631 net/ieee802154/6lowpan/reassembly.c | 14 +-
4632 net/ieee802154/core.c | 6 +-
4633 net/ipv4/af_inet.c | 6 +-
4634 net/ipv4/arp.c | 2 +-
4635 net/ipv4/devinet.c | 20 +-
4636 net/ipv4/fib_frontend.c | 6 +-
4637 net/ipv4/fib_semantics.c | 2 +-
4638 net/ipv4/icmp.c | 2 +-
4639 net/ipv4/inet_connection_sock.c | 4 +-
4640 net/ipv4/inet_diag.c | 4 +-
4641 net/ipv4/inet_timewait_sock.c | 2 +-
4642 net/ipv4/inetpeer.c | 2 +-
4643 net/ipv4/ip_fragment.c | 17 +-
4644 net/ipv4/ip_gre.c | 6 +-
4645 net/ipv4/ip_sockglue.c | 5 +-
4646 net/ipv4/ip_vti.c | 6 +-
4647 net/ipv4/ipconfig.c | 6 +-
4648 net/ipv4/ipip.c | 4 +-
4649 net/ipv4/netfilter/arp_tables.c | 10 +-
4650 net/ipv4/netfilter/ip_tables.c | 10 +-
4651 net/ipv4/ping.c | 14 +-
4652 net/ipv4/proc.c | 10 +-
4653 net/ipv4/raw.c | 16 +-
4654 net/ipv4/route.c | 36 +-
4655 net/ipv4/sysctl_net_ipv4.c | 24 +-
4656 net/ipv4/tcp_input.c | 6 +-
4657 net/ipv4/tcp_ipv4.c | 2 +-
4658 net/ipv4/tcp_metrics.c | 2 +-
4659 net/ipv4/tcp_probe.c | 2 +-
4660 net/ipv4/udp.c | 10 +-
4661 net/ipv4/xfrm4_mode_beet.c | 2 +-
4662 net/ipv4/xfrm4_mode_transport.c | 2 +-
4663 net/ipv4/xfrm4_policy.c | 19 +-
4664 net/ipv4/xfrm4_state.c | 4 +-
4665 net/ipv6/addrconf.c | 26 +-
4666 net/ipv6/af_inet6.c | 2 +-
4667 net/ipv6/datagram.c | 2 +-
4668 net/ipv6/icmp.c | 2 +-
4669 net/ipv6/inet6_hashtables.c | 2 +-
4670 net/ipv6/ip6_fib.c | 4 +-
4671 net/ipv6/ip6_gre.c | 10 +-
4672 net/ipv6/ip6_tunnel.c | 4 +-
4673 net/ipv6/ip6_vti.c | 4 +-
4674 net/ipv6/ipv6_sockglue.c | 2 +-
4675 net/ipv6/ndisc.c | 2 +-
4676 net/ipv6/netfilter/ip6_tables.c | 10 +-
4677 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4678 net/ipv6/ping.c | 33 +-
4679 net/ipv6/proc.c | 10 +-
4680 net/ipv6/raw.c | 17 +-
4681 net/ipv6/reassembly.c | 13 +-
4682 net/ipv6/route.c | 2 +-
4683 net/ipv6/sit.c | 4 +-
4684 net/ipv6/sysctl_net_ipv6.c | 2 +-
4685 net/ipv6/udp.c | 6 +-
4686 net/ipv6/xfrm6_mode_beet.c | 2 +-
4687 net/ipv6/xfrm6_mode_transport.c | 2 +-
4688 net/ipv6/xfrm6_policy.c | 17 +-
4689 net/irda/discovery.c | 2 +-
4690 net/irda/ircomm/ircomm_core.c | 13 +-
4691 net/irda/ircomm/ircomm_tty.c | 24 +-
4692 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4693 net/irda/irda_device.c | 14 +-
4694 net/irda/iriap.c | 14 +-
4695 net/irda/irias_object.c | 10 +-
4696 net/irda/irlan/irlan_client.c | 2 +-
4697 net/irda/irlap.c | 15 +-
4698 net/irda/irlap_event.c | 2 +-
4699 net/irda/irlmp.c | 21 +-
4700 net/irda/irlmp_event.c | 6 +-
4701 net/irda/irnet/irnet.h | 2 +-
4702 net/irda/irnet/irnet_irda.c | 6 +-
4703 net/irda/irttp.c | 8 +-
4704 net/irda/timer.c | 24 +-
4705 net/iucv/af_iucv.c | 11 +-
4706 net/iucv/iucv.c | 2 +-
4707 net/key/af_key.c | 4 +-
4708 net/l2tp/l2tp_eth.c | 40 +-
4709 net/l2tp/l2tp_ip.c | 2 +-
4710 net/l2tp/l2tp_ip6.c | 2 +-
4711 net/mac80211/cfg.c | 12 +-
4712 net/mac80211/debugfs.c | 2 +-
4713 net/mac80211/debugfs_key.c | 6 +-
4714 net/mac80211/ieee80211_i.h | 3 +-
4715 net/mac80211/iface.c | 20 +-
4716 net/mac80211/main.c | 2 +-
4717 net/mac80211/pm.c | 4 +-
4718 net/mac80211/rate.c | 2 +-
4719 net/mac80211/sta_info.c | 2 +-
4720 net/mac80211/tx.c | 2 +-
4721 net/mac80211/util.c | 8 +-
4722 net/mac80211/wpa.c | 12 +-
4723 net/mac802154/iface.c | 6 +-
4724 net/mpls/af_mpls.c | 10 +-
4725 net/netfilter/ipset/ip_set_core.c | 7 +-
4726 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4727 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4728 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4729 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4730 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4731 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4732 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4733 net/netfilter/nf_conntrack_acct.c | 2 +-
4734 net/netfilter/nf_conntrack_core.c | 2 +-
4735 net/netfilter/nf_conntrack_ecache.c | 2 +-
4736 net/netfilter/nf_conntrack_helper.c | 2 +-
4737 net/netfilter/nf_conntrack_netlink.c | 22 +-
4738 net/netfilter/nf_conntrack_proto.c | 2 +-
4739 net/netfilter/nf_conntrack_standalone.c | 2 +-
4740 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4741 net/netfilter/nf_log.c | 12 +-
4742 net/netfilter/nf_nat_ftp.c | 2 +-
4743 net/netfilter/nf_nat_irc.c | 2 +-
4744 net/netfilter/nf_sockopt.c | 4 +-
4745 net/netfilter/nf_tables_api.c | 17 +-
4746 net/netfilter/nfnetlink_acct.c | 33 +-
4747 net/netfilter/nfnetlink_cthelper.c | 2 +-
4748 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4749 net/netfilter/nfnetlink_log.c | 4 +-
4750 net/netfilter/nft_compat.c | 9 +-
4751 net/netfilter/xt_IDLETIMER.c | 12 +-
4752 net/netfilter/xt_statistic.c | 8 +-
4753 net/netlink/af_netlink.c | 21 +-
4754 net/netlink/diag.c | 2 +-
4755 net/netlink/genetlink.c | 14 +-
4756 net/openvswitch/vport-geneve.c | 7 +-
4757 net/openvswitch/vport-gre.c | 7 +-
4758 net/openvswitch/vport-internal_dev.c | 4 +-
4759 net/openvswitch/vport-netdev.c | 7 +-
4760 net/openvswitch/vport-vxlan.c | 7 +-
4761 net/packet/af_packet.c | 26 +-
4762 net/packet/diag.c | 2 +-
4763 net/packet/internal.h | 6 +-
4764 net/phonet/pep.c | 6 +-
4765 net/phonet/socket.c | 2 +-
4766 net/phonet/sysctl.c | 2 +-
4767 net/rds/cong.c | 6 +-
4768 net/rds/ib.h | 2 +-
4769 net/rds/ib_cm.c | 2 +-
4770 net/rds/ib_recv.c | 4 +-
4771 net/rds/rds.h | 2 +-
4772 net/rds/tcp.c | 6 +-
4773 net/rds/tcp.h | 6 +-
4774 net/rds/tcp_send.c | 2 +-
4775 net/rxrpc/af_rxrpc.c | 2 +-
4776 net/rxrpc/ar-internal.h | 10 +-
4777 net/rxrpc/call_event.c | 14 +-
4778 net/rxrpc/call_object.c | 2 +-
4779 net/rxrpc/conn_event.c | 2 +-
4780 net/rxrpc/conn_object.c | 2 +-
4781 net/rxrpc/input.c | 4 +-
4782 net/rxrpc/local_object.c | 2 +-
4783 net/rxrpc/output.c | 4 +-
4784 net/rxrpc/peer_object.c | 2 +-
4785 net/rxrpc/proc.c | 4 +-
4786 net/rxrpc/rxkad.c | 4 +-
4787 net/sched/sch_generic.c | 4 +-
4788 net/sched/sch_tbf.c | 9 +-
4789 net/sctp/ipv6.c | 4 +-
4790 net/sctp/protocol.c | 8 +-
4791 net/sctp/sctp_diag.c | 2 +-
4792 net/sctp/sm_sideeffect.c | 4 +-
4793 net/sctp/socket.c | 21 +-
4794 net/sctp/sysctl.c | 10 +-
4795 net/socket.c | 18 +-
4796 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4797 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4798 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4799 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4800 net/sunrpc/clnt.c | 4 +-
4801 net/sunrpc/rpcb_clnt.c | 66 +-
4802 net/sunrpc/sched.c | 4 +-
4803 net/sunrpc/svc.c | 8 +-
4804 net/sunrpc/svcauth_unix.c | 2 +-
4805 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4806 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4807 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4808 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4809 net/tipc/netlink_compat.c | 12 +-
4810 net/tipc/subscr.c | 2 +-
4811 net/unix/diag.c | 2 +-
4812 net/unix/sysctl_net_unix.c | 2 +-
4813 net/wireless/scan.c | 3 +-
4814 net/wireless/wext-compat.c | 141 +-
4815 net/wireless/wext-compat.h | 8 +-
4816 net/wireless/wext-core.c | 19 +-
4817 net/wireless/wext-sme.c | 5 +-
4818 net/xfrm/xfrm_policy.c | 18 +-
4819 net/xfrm/xfrm_state.c | 37 +-
4820 net/xfrm/xfrm_sysctl.c | 2 +-
4821 net/xfrm/xfrm_user.c | 2 +-
4822 scripts/Kbuild.include | 2 +-
4823 scripts/Makefile.extrawarn | 4 +
4824 scripts/Makefile.gcc-plugins | 74 +-
4825 scripts/basic/fixdep.c | 10 +-
4826 scripts/dtc/checks.c | 14 +-
4827 scripts/dtc/data.c | 6 +-
4828 scripts/dtc/flattree.c | 8 +-
4829 scripts/dtc/livetree.c | 4 +-
4830 scripts/gcc-plugins/Makefile | 13 +-
4831 scripts/gcc-plugins/checker_plugin.c | 496 +
4832 scripts/gcc-plugins/colorize_plugin.c | 162 +
4833 scripts/gcc-plugins/constify_plugin.c | 582 +
4834 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4835 scripts/gcc-plugins/gcc-common.h | 64 +
4836 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4837 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4838 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4839 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4840 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4841 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4842 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4843 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4844 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4845 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4846 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4847 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4848 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4849 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4850 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4851 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4852 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4853 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4854 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4855 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4856 .../generate_size_overflow_hash.sh | 103 +
4857 .../insert_size_overflow_asm.c | 374 +
4858 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4859 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4860 .../size_overflow_plugin/size_overflow.h | 345 +
4861 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4862 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4863 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4864 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4865 .../size_overflow_plugin_hash.c | 469 +
4866 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4867 .../size_overflow_transform_core.c | 1025 ++
4868 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4869 scripts/gcc-plugins/structleak_plugin.c | 239 +
4870 scripts/headers_install.sh | 1 +
4871 scripts/kallsyms.c | 4 +-
4872 scripts/kconfig/lkc.h | 5 +-
4873 scripts/kconfig/menu.c | 2 +-
4874 scripts/kconfig/symbol.c | 6 +-
4875 scripts/link-vmlinux.sh | 2 +-
4876 scripts/mod/file2alias.c | 14 +-
4877 scripts/mod/modpost.c | 40 +-
4878 scripts/mod/modpost.h | 6 +-
4879 scripts/mod/sumversion.c | 2 +-
4880 scripts/module-common.lds | 4 +
4881 scripts/pnmtologo.c | 6 +-
4882 scripts/sortextable.h | 6 +-
4883 scripts/tags.sh | 2 +-
4884 security/Kconfig | 797 +-
4885 security/apparmor/include/policy.h | 2 +-
4886 security/apparmor/lsm.c | 16 +-
4887 security/apparmor/policy.c | 4 +-
4888 security/integrity/ima/ima.h | 4 +-
4889 security/integrity/ima/ima_api.c | 2 +-
4890 security/integrity/ima/ima_fs.c | 4 +-
4891 security/integrity/ima/ima_queue.c | 2 +-
4892 security/integrity/integrity.h | 2 +-
4893 security/keys/internal.h | 8 +-
4894 security/keys/key.c | 18 +-
4895 security/keys/keyring.c | 4 -
4896 security/min_addr.c | 2 +
4897 security/selinux/avc.c | 6 +-
4898 security/selinux/include/xfrm.h | 2 +-
4899 security/yama/yama_lsm.c | 2 +-
4900 sound/aoa/codecs/onyx.c | 7 +-
4901 sound/aoa/codecs/onyx.h | 1 +
4902 sound/core/oss/pcm_oss.c | 18 +-
4903 sound/core/pcm_compat.c | 2 +-
4904 sound/core/pcm_lib.c | 3 +-
4905 sound/core/pcm_native.c | 4 +-
4906 sound/core/rawmidi.c | 5 +-
4907 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4908 sound/core/seq/seq_clientmgr.c | 10 +-
4909 sound/core/seq/seq_compat.c | 2 +-
4910 sound/core/seq/seq_fifo.c | 6 +-
4911 sound/core/seq/seq_fifo.h | 2 +-
4912 sound/core/seq/seq_memory.c | 18 +-
4913 sound/core/seq/seq_midi.c | 5 +-
4914 sound/core/seq/seq_virmidi.c | 2 +-
4915 sound/core/sound.c | 2 +-
4916 sound/drivers/mts64.c | 14 +-
4917 sound/drivers/opl4/opl4_lib.c | 2 +-
4918 sound/drivers/portman2x4.c | 3 +-
4919 sound/firewire/amdtp-am824.c | 2 +-
4920 sound/firewire/amdtp-stream.c | 4 +-
4921 sound/firewire/amdtp-stream.h | 2 +-
4922 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4923 sound/firewire/isight.c | 10 +-
4924 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4925 sound/oss/sb_audio.c | 2 +-
4926 sound/oss/swarm_cs4297a.c | 6 +-
4927 sound/pci/als300.c | 2 +-
4928 sound/pci/aw2/aw2-alsa.c | 2 -
4929 sound/pci/aw2/aw2-saa7146.c | 4 +-
4930 sound/pci/ctxfi/ctamixer.c | 14 +-
4931 sound/pci/ctxfi/ctamixer.h | 8 +-
4932 sound/pci/ctxfi/ctatc.c | 20 +-
4933 sound/pci/ctxfi/ctdaio.c | 6 +-
4934 sound/pci/ctxfi/ctdaio.h | 4 +-
4935 sound/pci/ctxfi/ctsrc.c | 13 +-
4936 sound/pci/ctxfi/ctsrc.h | 8 +-
4937 sound/pci/hda/hda_codec.c | 2 +-
4938 sound/pci/ymfpci/ymfpci.h | 2 +-
4939 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4940 sound/soc/codecs/arizona.c | 4 +-
4941 sound/soc/codecs/cx20442.c | 8 +-
4942 sound/soc/codecs/sti-sas.c | 10 +-
4943 sound/soc/codecs/tlv320dac33.c | 7 +-
4944 sound/soc/codecs/uda1380.c | 7 +-
4945 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4946 sound/soc/soc-ac97.c | 6 +-
4947 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4948 tools/include/asm/alternative-asm.h | 3 +
4949 tools/include/linux/compiler.h | 8 +
4950 tools/virtio/linux/uaccess.h | 2 +-
4951 virt/kvm/kvm_main.c | 44 +-
4952 2869 files changed, 78392 insertions(+), 15220 deletions(-)
4953commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
4954Merge: d0ed58f 6129d6c
4955Author: Brad Spengler <spender@grsecurity.net>
4956Date: Tue Nov 1 19:01:50 2016 -0400
4957
4958 Merge branch 'pax-test' into grsec-test
4959
4960commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
4961Author: Brad Spengler <spender@grsecurity.net>
4962Date: Tue Nov 1 19:01:18 2016 -0400
4963
4964 Update to pax-linux-4.7.10-test10.patch:
4965 - fixed a compile error when both REFCOUNT and TRACING were enabled
4966 - removed a few superfluous fptr casts from the prism driver
4967
4968 arch/arm/include/asm/atomic.h | 2 +-
4969 arch/x86/include/asm/traps.h | 1 +
4970 arch/x86/include/asm/uaccess.h | 4 +-
4971 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
4972 4 files changed, 62 insertions(+), 61 deletions(-)
4973
4974commit d0ed58f929555736ff281f7a79a9667de4c857c6
4975Author: Brad Spengler <spender@grsecurity.net>
4976Date: Wed Oct 26 19:19:08 2016 -0400
4977
4978 Update size_overflow hash tables
4979
4980 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
4981 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
4982 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
4983 3 files changed, 239 insertions(+), 15 deletions(-)
4984
4985commit 6a222637c05d26ac8f80a3912856247cff545b12
4986Merge: d07e77f ac51587
4987Author: Brad Spengler <spender@grsecurity.net>
4988Date: Wed Oct 26 18:51:31 2016 -0400
4989
4990 Merge branch 'pax-test' into grsec-test
4991
4992commit ac5158781612eb239cff9767d116971e9b731a00
4993Author: Brad Spengler <spender@grsecurity.net>
4994Date: Wed Oct 26 18:50:46 2016 -0400
4995
4996 Update to pax-linux-4.7.10-test9.patch:
4997 - 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)
4998 - Emese updated the size overflow plugin
4999 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
5000 - fixed mm counter accounting in the vma mirroring code
5001 - simplified some kernel page table allocation code
5002 - simplified SMAP/UDEREF accessors
5003
5004 arch/x86/include/asm/asm.h | 24 -
5005 arch/x86/include/asm/fpu/internal.h | 21 +-
5006 arch/x86/include/asm/futex.h | 14 +-
5007 arch/x86/include/asm/pgtable_types.h | 9 +-
5008 arch/x86/include/asm/smap.h | 3 +
5009 arch/x86/include/asm/uaccess.h | 36 +-
5010 arch/x86/include/asm/uaccess_64.h | 2 -
5011 arch/x86/kernel/alternative.c | 5 +-
5012 arch/x86/lib/copy_user_64.S | 64 +-
5013 arch/x86/lib/csum-wrappers_64.c | 12 +-
5014 arch/x86/lib/getuser.S | 37 +-
5015 arch/x86/lib/putuser.S | 14 +-
5016 arch/x86/lib/usercopy_64.c | 9 +-
5017 drivers/base/regmap/regmap-debugfs.c | 4 +-
5018 mm/memory.c | 106 +-
5019 net/ipv6/reassembly.c | 4 +-
5020 scripts/Makefile.host | 22 +-
5021 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
5022 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
5023 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
5024 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
5025 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
5026 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
5027 .../insert_size_overflow_asm.c | 13 +-
5028 .../size_overflow_plugin/intentional_overflow.c | 11 +-
5029 .../size_overflow_plugin/size_overflow.h | 12 +-
5030 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
5031 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
5032 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
5033 .../size_overflow_plugin_hash.c | 209 +-
5034 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
5035 31 files changed, 22699 insertions(+), 24219 deletions(-)
5036
5037commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
5038Merge: 4630c95 7449af19
5039Author: Brad Spengler <spender@grsecurity.net>
5040Date: Sat Oct 22 18:32:55 2016 -0400
5041
5042 Merge branch 'pax-test' into grsec-test
5043
5044commit 7449af196b6733891d273f46559efdc168dec22a
5045Author: Brad Spengler <spender@grsecurity.net>
5046Date: Sat Oct 22 18:31:39 2016 -0400
5047
5048 Update to pax-linux-4.7.10-test8.patch:
5049 - Emese removed a potential false positive from the size overflow hash tables
5050 - 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)
5051 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
5052
5053 drivers/acpi/bgrt.c | 30 +++++++++++-----------
5054 include/linux/kobject.h | 7 +++++
5055 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5056 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
5057 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
5058 5 files changed, 32 insertions(+), 25 deletions(-)
5059
5060commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
5061Author: Brad Spengler <spender@grsecurity.net>
5062Date: Sat Oct 22 09:19:43 2016 -0400
5063
5064 compile fix
5065
5066 fs/utimes.c | 1 +
5067 1 file changed, 1 insertion(+)
5068
5069commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
5070Merge: 7b8d5c5 309d942
5071Author: Brad Spengler <spender@grsecurity.net>
5072Date: Sat Oct 22 08:01:34 2016 -0400
5073
5074 Merge branch 'pax-test' into grsec-test
5075
5076commit 309d94235d552d65c253027528a9dd46962cf385
5077Merge: 013fc76 b3afc45
5078Author: Brad Spengler <spender@grsecurity.net>
5079Date: Sat Oct 22 07:53:44 2016 -0400
5080
5081 Merge branch 'linux-4.7.y' into pax-test
5082
5083commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
5084Merge: ca352cc 013fc76
5085Author: Brad Spengler <spender@grsecurity.net>
5086Date: Thu Oct 20 07:49:24 2016 -0400
5087
5088 Merge branch 'pax-test' into grsec-test
5089
5090commit 013fc7689892902c41d38e31057e4a5686293e40
5091Merge: 25eaf06 452063d
5092Author: Brad Spengler <spender@grsecurity.net>
5093Date: Thu Oct 20 07:48:01 2016 -0400
5094
5095 Merge branch 'linux-4.7.y' into pax-test
5096
5097commit ca352cccec60c85fad6dedaf229d51eddfdfea58
5098Author: Brad Spengler <spender@grsecurity.net>
5099Date: Thu Oct 20 07:06:54 2016 -0400
5100
5101 compile fix as reported by David Sterba
5102
5103 include/linux/mm.h | 1 +
5104 1 file changed, 1 insertion(+)
5105
5106commit 82566bede4206afba0d8b11f58570d588d39586b
5107Author: Linus Torvalds <torvalds@linux-foundation.org>
5108Date: Thu Oct 13 13:07:36 2016 -0700
5109
5110 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
5111
5112 This is an ancient bug that was actually attempted to be fixed once
5113 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
5114 get_user_pages() race for write access") but that was then undone due to
5115 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
5116
5117 In the meantime, the s390 situation has long been fixed, and we can now
5118 fix it by checking the pte_dirty() bit properly (and do it better). The
5119 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
5120 software dirty bits") which made it into v3.9. Earlier kernels will
5121 have to look at the page state itself.
5122
5123 Also, the VM has become more scalable, and what used a purely
5124 theoretical race back then has become easier to trigger.
5125
5126 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
5127 we already did a COW" rather than play racy games with FOLL_WRITE that
5128 is very fundamental, and then use the pte dirty flag to validate that
5129 the FOLL_COW flag is still valid.
5130
5131 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5132 Acked-by: Hugh Dickins <hughd@google.com>
5133 Reviewed-by: Michal Hocko <mhocko@suse.com>
5134 Cc: Andy Lutomirski <luto@kernel.org>
5135 Cc: Kees Cook <keescook@chromium.org>
5136 Cc: Oleg Nesterov <oleg@redhat.com>
5137 Cc: Willy Tarreau <w@1wt.eu>
5138 Cc: Nick Piggin <npiggin@gmail.com>
5139 Cc: Greg Thelen <gthelen@google.com>
5140 Cc: stable@vger.kernel.org
5141 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5142
5143 include/linux/mm.h | 2 +-
5144 mm/gup.c | 14 ++++++++++++--
5145 2 files changed, 13 insertions(+), 3 deletions(-)
5146
5147commit d291c94e650da2d8918620e6829e05218755f77b
5148Author: Brad Spengler <spender@grsecurity.net>
5149Date: Wed Oct 19 17:06:17 2016 -0400
5150
5151 resync with PaX
5152
5153 arch/arm/include/asm/atomic.h | 5 -----
5154 1 file changed, 5 deletions(-)
5155
5156commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5157Author: Brad Spengler <spender@grsecurity.net>
5158Date: Wed Oct 19 17:03:14 2016 -0400
5159
5160 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5161 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5162
5163 arch/arm/include/asm/atomic.h | 1 -
5164 1 file changed, 1 deletion(-)
5165
5166commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5167Author: Brad Spengler <spender@grsecurity.net>
5168Date: Mon Oct 17 07:47:53 2016 -0400
5169
5170 randomize layout of subprocess_info struct
5171
5172 include/linux/kmod.h | 2 +-
5173 1 file changed, 1 insertion(+), 1 deletion(-)
5174
5175commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5176Merge: 7c69071 25eaf06
5177Author: Brad Spengler <spender@grsecurity.net>
5178Date: Sun Oct 16 15:28:24 2016 -0400
5179
5180 Merge branch 'pax-test' into grsec-test
5181
5182commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5183Merge: afa87ca a0cdc25
5184Author: Brad Spengler <spender@grsecurity.net>
5185Date: Sun Oct 16 15:28:15 2016 -0400
5186
5187 Merge branch 'linux-4.7.y' into pax-test
5188
5189commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5190Merge: 37e00aa afa87ca
5191Author: Brad Spengler <spender@grsecurity.net>
5192Date: Sat Oct 15 15:25:46 2016 -0400
5193
5194 Merge branch 'pax-test' into grsec-test
5195
5196commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5197Author: Brad Spengler <spender@grsecurity.net>
5198Date: Sat Oct 15 15:18:18 2016 -0400
5199
5200 Update to pax-linux-4.7.6-test7.patch:
5201 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5202 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5203 - 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)
5204 - rate limited the logging of refcount overflows and usercopy violations
5205 - changed atomic64's underlying type on i386 to be consistent with other archs
5206 - sped up the RIP range check in opportunistic sysret on amd64
5207
5208 arch/x86/entry/entry_64.S | 13 ++-
5209 arch/x86/include/asm/atomic64_32.h | 4 +-
5210 block/bio.c | 2 +-
5211 drivers/md/raid10.c | 6 +-
5212 drivers/usb/usbip/vudc_rx.c | 2 +-
5213 fs/exec.c | 24 ++++--
5214 fs/proc/kcore.c | 40 +++++----
5215 include/linux/bio.h | 4 +-
5216 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5217 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5218 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5219 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5220 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5221 .../size_overflow_plugin_hash.c | 2 +-
5222 14 files changed, 169 insertions(+), 150 deletions(-)
5223
5224commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5225Author: Brad Spengler <spender@grsecurity.net>
5226Date: Mon Oct 10 18:27:38 2016 -0400
5227
5228 RAP compile fix
5229
5230 drivers/isdn/hisax/config.c | 4 ++--
5231 1 file changed, 2 insertions(+), 2 deletions(-)
5232
5233commit 00736455939143023205fdd8957421c73868e975
5234Author: Brad Spengler <spender@grsecurity.net>
5235Date: Mon Oct 10 18:09:55 2016 -0400
5236
5237 Mark initify broken for the time being due to some recent changes
5238
5239 security/Kconfig | 1 +
5240 1 file changed, 1 insertion(+)
5241
5242commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5243Author: Brad Spengler <spender@grsecurity.net>
5244Date: Mon Oct 10 17:11:40 2016 -0400
5245
5246 compile fix
5247
5248 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5249 1 file changed, 1 insertion(+), 1 deletion(-)
5250
5251commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5252Author: Brad Spengler <spender@grsecurity.net>
5253Date: Mon Oct 10 17:10:22 2016 -0400
5254
5255 Fix makefiles and .gitignore for new size_overflow plugin
5256
5257 Makefile | 7 +-
5258 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5259 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5260 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5261 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5262 5 files changed, 128 insertions(+), 113 deletions(-)
5263
5264commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5265Author: Brad Spengler <spender@grsecurity.net>
5266Date: Sun Oct 9 09:28:14 2016 -0400
5267
5268 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5269
5270 security/Kconfig | 1 +
5271 1 file changed, 1 insertion(+)
5272
5273commit cd690739e0fb999002075161a032072cf4e4c458
5274Merge: 555de68 0e7a060
5275Author: Brad Spengler <spender@grsecurity.net>
5276Date: Sat Oct 8 18:29:48 2016 -0400
5277
5278 Merge branch 'pax-test' into grsec-test
5279
5280commit 0e7a060de797ec4e837533146d38e8793e30f84f
5281Author: Brad Spengler <spender@grsecurity.net>
5282Date: Sat Oct 8 18:01:07 2016 -0400
5283
5284 Update to pax-linux-4.7.6-test6.patch:
5285 - updated the fields hash table of the size overflow plugin to remove a few false positives
5286 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5287 - backported a few fixes and cleanups from grsecurity
5288 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5289 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5290 - updated the size overflow hash table
5291 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5292 - added a few preemptive buffer size checks
5293 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5294 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5295 - Emese greatly increased the coverage of the initify plugin
5296 - added BROKEN_SECURITY to disable upstream features as necessary
5297
5298 Documentation/dontdiff | 7 +-
5299 Documentation/kernel-parameters.txt | 5 +
5300 arch/arm/include/asm/atomic.h | 41 +-
5301 arch/arm/include/asm/domain.h | 1 +
5302 arch/arm/include/asm/string.h | 6 +-
5303 arch/arm/kernel/efi.c | 4 +-
5304 arch/arm/mach-mvebu/coherency.c | 2 +-
5305 arch/arm/mm/alignment.c | 24 +-
5306 arch/arm64/Kconfig | 1 +
5307 arch/arm64/include/asm/atomic.h | 3 +
5308 arch/arm64/include/asm/cache.h | 4 +-
5309 arch/arm64/include/asm/pgalloc.h | 5 +
5310 arch/arm64/include/asm/pgtable.h | 3 +
5311 arch/arm64/include/asm/string.h | 10 +-
5312 arch/arm64/kernel/process.c | 9 +-
5313 arch/arm64/kernel/stacktrace.c | 4 +-
5314 arch/arm64/kernel/traps.c | 2 +-
5315 arch/ia64/include/asm/uaccess.h | 11 +-
5316 arch/mips/Kconfig | 2 +-
5317 arch/parisc/include/asm/uaccess.h | 108 +-
5318 arch/powerpc/include/asm/atomic.h | 23 +-
5319 arch/powerpc/include/asm/cache.h | 4 +-
5320 arch/powerpc/include/asm/spinlock.h | 1 +
5321 arch/powerpc/include/asm/string.h | 4 +-
5322 arch/powerpc/include/asm/uaccess.h | 15 -
5323 arch/powerpc/kernel/traps.c | 2 +-
5324 arch/sparc/include/asm/cache.h | 4 +-
5325 arch/sparc/include/asm/pgalloc_64.h | 1 +
5326 arch/sparc/include/asm/uaccess_32.h | 65 -
5327 arch/um/include/asm/cache.h | 3 +-
5328 arch/x86/Kconfig | 5 +-
5329 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5330 arch/x86/include/asm/string_32.h | 12 +-
5331 arch/x86/include/asm/string_64.h | 4 +-
5332 arch/x86/include/asm/uaccess.h | 2 +-
5333 arch/x86/kernel/hpet.c | 2 +-
5334 arch/x86/kernel/kprobes/opt.c | 8 +-
5335 arch/x86/kernel/ptrace.c | 14 +
5336 arch/x86/kernel/signal.c | 9 +-
5337 arch/x86/lib/Makefile | 4 +
5338 arch/x86/platform/efi/efi_64.c | 2 +-
5339 drivers/acpi/acpica/acutils.h | 2 +-
5340 drivers/acpi/acpica/dbhistry.c | 2 +-
5341 drivers/acpi/acpica/dbinput.c | 10 +-
5342 drivers/acpi/acpica/dbstats.c | 88 +-
5343 drivers/acpi/acpica/utdebug.c | 2 +-
5344 drivers/cdrom/cdrom.c | 2 +-
5345 drivers/char/genrtc.c | 1 +
5346 drivers/char/random.c | 2 +-
5347 drivers/firmware/efi/libstub/Makefile | 2 +
5348 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5349 drivers/hid/hid-wiimote-debug.c | 2 +-
5350 drivers/iommu/arm-smmu-v3.c | 32 +-
5351 drivers/isdn/hisax/hisax.h | 4 +-
5352 drivers/media/radio/radio-cadet.c | 5 +-
5353 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5354 drivers/net/tun.c | 2 +-
5355 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5356 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5357 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5358 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5359 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5360 drivers/uio/uio.c | 6 +-
5361 drivers/video/fbdev/arcfb.c | 2 +-
5362 fs/char_dev.c | 2 +-
5363 fs/exec.c | 16 +-
5364 fs/ext4/extents.c | 2 +-
5365 fs/nfsd/nfscache.c | 2 +-
5366 fs/ntfs/debug.h | 6 +-
5367 fs/ocfs2/cluster/masklog.h | 2 +-
5368 fs/proc/task_mmu.c | 5 +-
5369 include/acpi/acpiosxf.h | 3 +-
5370 include/acpi/acpixf.h | 2 +-
5371 include/asm-generic/atomic-long.h | 4 +
5372 include/asm-generic/bug.h | 5 +-
5373 include/asm-generic/pgtable-nopmd.h | 1 +
5374 include/asm-generic/vmlinux.lds.h | 2 +
5375 include/drm/drmP.h | 2 +-
5376 include/linux/atomic.h | 21 +
5377 include/linux/audit.h | 5 +-
5378 include/linux/compiler-gcc.h | 15 +
5379 include/linux/compiler.h | 8 +
5380 include/linux/fs.h | 2 +-
5381 include/linux/gfp.h | 4 +-
5382 include/linux/init.h | 4 +-
5383 include/linux/mm.h | 2 +-
5384 include/linux/printk.h | 2 +-
5385 include/linux/random.h | 2 +-
5386 include/linux/ratelimit.h | 3 +-
5387 include/linux/sched.h | 6 +-
5388 include/linux/slab.h | 2 +-
5389 include/linux/string.h | 34 +-
5390 include/uapi/linux/personality.h | 1 +
5391 init/Kconfig | 3 +
5392 init/main.c | 11 +
5393 kernel/exit.c | 18 +-
5394 kernel/power/hibernate.c | 21 +-
5395 kernel/power/power.h | 2 +
5396 kernel/power/snapshot.c | 22 +
5397 lib/Kconfig.debug | 3 +-
5398 lib/vsprintf.c | 6 +-
5399 mm/Kconfig.debug | 2 -
5400 mm/page_alloc.c | 6 +-
5401 mm/util.c | 2 +-
5402 net/ipv4/ip_sockglue.c | 3 +-
5403 net/ipv4/ip_vti.c | 2 +-
5404 scripts/Makefile.gcc-plugins | 17 +-
5405 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5406 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5407 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5408 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5409 .../disable_size_overflow_hash.data | 12445 -----------
5410 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5411 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5412 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5413 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5414 .../insert_size_overflow_asm.c | 2 +-
5415 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5416 .../size_overflow_plugin/size_overflow.h | 14 +-
5417 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5418 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5419 .../size_overflow_hash_aux.data | 97 -
5420 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5421 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5422 .../size_overflow_plugin_hash.c | 120 +-
5423 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5424 security/Kconfig | 78 +-
5425 security/integrity/integrity.h | 2 +-
5426 security/min_addr.c | 2 +
5427 129 files changed, 38670 insertions(+), 35263 deletions(-)
5428
5429commit 555de68005b90a38a9e5eee6835130d5d4291030
5430Merge: b48dade c3695e4
5431Author: Brad Spengler <spender@grsecurity.net>
5432Date: Fri Oct 7 17:38:00 2016 -0400
5433
5434 Merge branch 'pax-test' into grsec-test
5435
5436commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5437Merge: a16b512 fdf81f0
5438Author: Brad Spengler <spender@grsecurity.net>
5439Date: Fri Oct 7 17:37:31 2016 -0400
5440
5441 Merge branch 'linux-4.7.y' into pax-test
5442
5443commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5444Merge: 14d3459 a16b512
5445Author: Brad Spengler <spender@grsecurity.net>
5446Date: Fri Sep 30 07:56:46 2016 -0400
5447
5448 Merge branch 'pax-test' into grsec-test
5449
5450commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5451Merge: 674c5b2 f849d45
5452Author: Brad Spengler <spender@grsecurity.net>
5453Date: Fri Sep 30 07:56:04 2016 -0400
5454
5455 Merge branch 'linux-4.7.y' into pax-test
5456
5457commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5458Author: Brad Spengler <spender@grsecurity.net>
5459Date: Tue Sep 27 17:07:31 2016 -0400
5460
5461 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5462 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5463
5464 arch/arm/include/asm/cacheflush.h | 2 +-
5465 1 file changed, 1 insertion(+), 1 deletion(-)
5466
5467commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5468Author: Brad Spengler <spender@grsecurity.net>
5469Date: Mon Sep 26 11:28:09 2016 -0400
5470
5471 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5472 with hibernation:
5473 https://patchwork.kernel.org/patch/9322709/
5474
5475 kernel/power/Kconfig | 1 -
5476 kernel/power/hibernate.c | 4 +++-
5477 kernel/power/power.h | 2 ++
5478 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5479 4 files changed, 25 insertions(+), 2 deletions(-)
5480
5481commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5482Author: Herbert Xu <herbert@gondor.apana.org.au>
5483Date: Tue Sep 20 20:35:55 2016 +0800
5484
5485 KEYS: Fix skcipher IV clobbering
5486
5487 The IV must not be modified by the skcipher operation so we need
5488 to duplicate it.
5489
5490 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5491 Cc: stable@vger.kernel.org
5492 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5493 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5494
5495 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5496 1 file changed, 7 insertions(+), 4 deletions(-)
5497
5498commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5499Author: Brad Spengler <spender@grsecurity.net>
5500Date: Sun Sep 25 18:10:01 2016 -0400
5501
5502 Make vti_notifier_block read_only
5503
5504 net/ipv4/ip_vti.c | 2 +-
5505 1 file changed, 1 insertion(+), 1 deletion(-)
5506
5507commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5508Author: Brad Spengler <spender@grsecurity.net>
5509Date: Sun Sep 25 17:30:32 2016 -0400
5510
5511 compile fix
5512
5513 net/unix/af_unix.c | 2 +-
5514 1 file changed, 1 insertion(+), 1 deletion(-)
5515
5516commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5517Merge: 16919c7 674c5b2
5518Author: Brad Spengler <spender@grsecurity.net>
5519Date: Sun Sep 25 17:25:45 2016 -0400
5520
5521 Merge branch 'pax-test' into grsec-test
5522
5523commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5524Merge: 4552781 6c21842
5525Author: Brad Spengler <spender@grsecurity.net>
5526Date: Sun Sep 25 17:24:44 2016 -0400
5527
5528 Merge branch 'linux-4.7.y' into pax-test
5529
5530commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5531Author: Brad Spengler <spender@grsecurity.net>
5532Date: Wed Sep 21 18:40:32 2016 -0400
5533
5534 compile fix
5535
5536 drivers/net/tun.c | 2 +-
5537 1 file changed, 1 insertion(+), 1 deletion(-)
5538
5539commit bafd12998265ed2c32792e117e4227f757cfa18f
5540Author: Brad Spengler <spender@grsecurity.net>
5541Date: Wed Sep 21 18:39:39 2016 -0400
5542
5543 From: Mathias Krause <mathias.krause@secunet.com>
5544 Date: Wed, 21 Sep 2016 14:42:43 +0200
5545 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5546
5547 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5548 (implicit) int to unsigned long, negative values for new_hr will be sign
5549 extended and wrongly pass the minimal size test. Such a value will,
5550 later on, trigger the size_overflow plugin instrumentation in
5551 tun_get_user().
5552
5553 Fix this by testing new_hr for negative values explicitly to restore the
5554 intended minimal size test.
5555
5556 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5557
5558 drivers/net/tun.c | 2 +-
5559 1 file changed, 1 insertion(+), 1 deletion(-)
5560
5561commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5562Author: Brad Spengler <spender@grsecurity.net>
5563Date: Tue Sep 20 18:37:08 2016 -0400
5564
5565 Make CONSTIFY depend on GCC_PLUGINS
5566
5567 security/Kconfig | 1 +
5568 1 file changed, 1 insertion(+)
5569
5570commit e9e87520569e66d710dadebddac33428c666249a
5571Author: Brad Spengler <spender@grsecurity.net>
5572Date: Mon Sep 19 18:43:50 2016 -0400
5573
5574 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5575
5576 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5577 include/linux/atomic.h | 9 +++++++++
5578 2 files changed, 13 insertions(+), 35 deletions(-)
5579
5580commit a1afe597f5731963416233b274144d7c57ce538d
5581Author: Brad Spengler <spender@grsecurity.net>
5582Date: Mon Sep 19 17:58:58 2016 -0400
5583
5584 Backport upstream iscsi memory corruption fix:
5585 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5586
5587 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5588 1 file changed, 7 insertions(+), 1 deletion(-)
5589
5590commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5591Author: Chuck Lever <chuck.lever@oracle.com>
5592Date: Thu Sep 1 10:50:38 2016 -0400
5593
5594 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5595
5596 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5597 its own, so we can't just pass in a pointer to memory that someone else
5598 is using.
5599
5600 If we really want to avoid allocation there then maybe we should
5601 preallocate somwhere, or reference count these handles.
5602
5603 For now we should revert.
5604
5605 On occasion I see this on my server:
5606
5607 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5608 kernel: invalid opcode: 0000 [#1] SMP
5609 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
5610 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5611 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5612 kernel: Workqueue: events do_cache_clean [sunrpc]
5613 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5614 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5615 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5616 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5617 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5618 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5619 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5620 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5621 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5622 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5623 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5624 kernel: Stack:
5625 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5626 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5627 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5628 kernel: Call Trace:
5629 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5630 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5631 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5632 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5633 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5634 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5635 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5636 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5637 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5638 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5639 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
5640 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5641 kernel: RSP <ffff880854347d70>
5642 kernel: ---[ end trace 3fdec044969def26 ]---
5643
5644 It seems to be most common after a server reboot where a client has been
5645 using a Kerberos mount, and reconnects to continue its workload.
5646
5647 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5648 Cc: stable@vger.kernel.org
5649 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5650
5651 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5652 1 file changed, 3 insertions(+), 2 deletions(-)
5653
5654commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5655Author: Brad Spengler <spender@grsecurity.net>
5656Date: Mon Sep 19 17:44:04 2016 -0400
5657
5658 fix whitespace
5659
5660 mm/mmap.c | 2 +-
5661 1 file changed, 1 insertion(+), 1 deletion(-)
5662
5663commit ffb1a4cfdce65f581265612878fd136d76b132ae
5664Author: Brad Spengler <spender@grsecurity.net>
5665Date: Mon Sep 19 17:07:34 2016 -0400
5666
5667 Remove optional dependency on USERCOPY for pax_check_alloca
5668
5669 arch/x86/kernel/dumpstack_32.c | 2 +-
5670 arch/x86/kernel/dumpstack_64.c | 2 +-
5671 2 files changed, 2 insertions(+), 2 deletions(-)
5672
5673commit 01ca858fb54c3406db13ace327798610b1cdec10
5674Author: Brad Spengler <spender@grsecurity.net>
5675Date: Thu Sep 15 21:28:25 2016 -0400
5676
5677 compile fixes
5678
5679 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5680 arch/x86/include/asm/uaccess.h | 2 +-
5681 2 files changed, 3 insertions(+), 3 deletions(-)
5682
5683commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5684Author: Al Viro <viro@ZenIV.linux.org.uk>
5685Date: Thu Sep 15 02:35:29 2016 +0100
5686
5687 fix minor infoleak in get_user_ex()
5688
5689 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5690 (at most we are leaking uninitialized 64bit value off the kernel stack,
5691 and in a fairly constrained situation, at that), but the fix is trivial,
5692 so...
5693
5694 Cc: stable@vger.kernel.org
5695 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5696 [ This sat in different branch from the uaccess fixes since mid-August ]
5697 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5698
5699 arch/x86/include/asm/uaccess.h | 6 +++++-
5700 1 file changed, 5 insertions(+), 1 deletion(-)
5701
5702commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5703Author: Brad Spengler <spender@grsecurity.net>
5704Date: Thu Sep 15 20:02:01 2016 -0400
5705
5706 compile fix
5707
5708 fs/proc/task_mmu.c | 2 +-
5709 1 file changed, 1 insertion(+), 1 deletion(-)
5710
5711commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5712Author: Brad Spengler <spender@grsecurity.net>
5713Date: Thu Sep 15 20:01:31 2016 -0400
5714
5715 Resync with PaX
5716
5717 fs/proc/task_mmu.c | 2 +-
5718 1 file changed, 1 insertion(+), 1 deletion(-)
5719
5720commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5721Merge: 14e5235 4552781
5722Author: Brad Spengler <spender@grsecurity.net>
5723Date: Thu Sep 15 18:36:02 2016 -0400
5724
5725 Merge branch 'pax-test' into grsec-test
5726
5727commit 4552781643cf8a01376539bf0bf469c8dbc69701
5728Author: Brad Spengler <spender@grsecurity.net>
5729Date: Thu Sep 15 18:35:49 2016 -0400
5730
5731 Resync with PaX
5732
5733 fs/proc/task_mmu.c | 5 +++--
5734 include/linux/init.h | 4 +++-
5735 include/linux/mm.h | 2 +-
5736 mm/util.c | 2 +-
5737 4 files changed, 8 insertions(+), 5 deletions(-)
5738
5739commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5740Merge: 402a024 6740d15
5741Author: Brad Spengler <spender@grsecurity.net>
5742Date: Thu Sep 15 18:18:19 2016 -0400
5743
5744 Merge branch 'pax-test' into grsec-test
5745
5746commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5747Author: Brad Spengler <spender@grsecurity.net>
5748Date: Thu Sep 15 18:16:18 2016 -0400
5749
5750 Update to pax-linux-4.7.3-test4.patch:
5751 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5752 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5753 - fixed hugetlb compile error on arm64
5754 - fixed branch prediction hints in copy*user on x86, by spender
5755 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5756 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5757 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5758 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5759 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5760 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5761 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5762 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5763
5764 arch/arm/include/asm/atomic.h | 12 +++--------
5765 arch/arm/include/asm/cmpxchg.h | 3 ++-
5766 arch/arm64/mm/dma-mapping.c | 2 +-
5767 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5768 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5769 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5770 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5771 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5772 arch/x86/include/asm/setup.h | 3 ++-
5773 arch/x86/include/asm/uaccess.h | 4 ++--
5774 arch/x86/kernel/module.c | 2 +-
5775 arch/x86/kernel/pci-swiotlb.c | 2 +-
5776 arch/x86/kvm/x86.c | 2 +-
5777 arch/x86/mm/extable.c | 18 ++---------------
5778 arch/x86/mm/pageattr.c | 5 +++--
5779 arch/x86/xen/enlighten.c | 18 ++++++++---------
5780 arch/x86/xen/pmu.c | 1 +
5781 include/asm-generic/atomic-long.h | 2 ++
5782 include/asm-generic/atomic64.h | 1 +
5783 include/linux/atomic.h | 4 ++++
5784 include/linux/llist.h | 9 +++++++++
5785 include/linux/swiotlb.h | 3 +--
5786 kernel/extable.c | 17 ++++++++++++++--
5787 kernel/module.c | 9 ++++++++-
5788 lib/extable.c | 11 +---------
5789 lib/llist.c | 17 ++++++++++++++++
5790 lib/swiotlb.c | 2 +-
5791 mm/hugetlb.c | 12 +++++++++++
5792 mm/vmalloc.c | 2 +-
5793 net/iucv/af_iucv.c | 7 +++----
5794 net/netlink/af_netlink.c | 5 +++--
5795 scripts/Makefile.gcc-plugins | 2 +-
5796 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5797 33 files changed, 139 insertions(+), 95 deletions(-)
5798
5799commit 402a02454512e83be868e83529b04c0ccde687a9
5800Author: Brad Spengler <spender@grsecurity.net>
5801Date: Thu Sep 15 08:25:18 2016 -0400
5802
5803 Update size_overflow hash
5804
5805 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5806 1 file changed, 1 insertion(+)
5807
5808commit e1d3996c7486a0985846423711dd5c05401144c1
5809Author: Brad Spengler <spender@grsecurity.net>
5810Date: Thu Sep 15 07:48:33 2016 -0400
5811
5812 compile fix
5813
5814 kernel/capability.c | 6 +++---
5815 1 file changed, 3 insertions(+), 3 deletions(-)
5816
5817commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5818Merge: f2ceab4 4f9be5c
5819Author: Brad Spengler <spender@grsecurity.net>
5820Date: Thu Sep 15 07:24:15 2016 -0400
5821
5822 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5823
5824 Merge branch 'pax-test' into grsec-test
5825
5826commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5827Merge: 168b0e3 bd333da
5828Author: Brad Spengler <spender@grsecurity.net>
5829Date: Thu Sep 15 07:12:12 2016 -0400
5830
5831 Merge branch 'linux-4.7.y' into pax-test
5832
5833commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5834Author: WANG Cong <xiyou.wangcong@gmail.com>
5835Date: Sun Aug 28 21:28:26 2016 -0700
5836
5837 kcm: fix a socket double free
5838
5839 Dmitry reported a double free on kcm socket, which could
5840 be easily reproduced by:
5841
5842 #include <unistd.h>
5843 #include <sys/syscall.h>
5844
5845 int main()
5846 {
5847 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5848 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5849 return 0;
5850 }
5851
5852 This is because on the error path, after we install
5853 the new socket file, we call sock_release() to clean
5854 up the socket, which leaves the fd pointing to a freed
5855 socket. Fix this by calling sys_close() on that fd
5856 directly.
5857
5858 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5859 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5860 Cc: Tom Herbert <tom@herbertland.com>
5861 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5862 Signed-off-by: David S. Miller <davem@davemloft.net>
5863
5864 net/kcm/kcmsock.c | 3 ++-
5865 1 file changed, 2 insertions(+), 1 deletion(-)
5866
5867commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5868Merge: 9e43620 168b0e3
5869Author: Brad Spengler <spender@grsecurity.net>
5870Date: Wed Sep 7 08:26:50 2016 -0400
5871
5872 Merge branch 'pax-test' into grsec-test
5873
5874commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5875Merge: 2a27d24 d7f6728
5876Author: Brad Spengler <spender@grsecurity.net>
5877Date: Wed Sep 7 08:26:41 2016 -0400
5878
5879 Merge branch 'linux-4.7.y' into pax-test
5880
5881commit 9e43620d71b42e65cb12642b240a6e638531aa65
5882Author: Daeho Jeong <daeho.jeong@samsung.com>
5883Date: Sun Jul 3 17:51:39 2016 -0400
5884
5885 ext4: avoid modifying checksum fields directly during checksum verification
5886
5887 We temporally change checksum fields in buffers of some types of
5888 metadata into '0' for verifying the checksum values. By doing this
5889 without locking the buffer, some metadata's checksums, which are
5890 being committed or written back to the storage, could be damaged.
5891 In our test, several metadata blocks were found with damaged metadata
5892 checksum value during recovery process. When we only verify the
5893 checksum value, we have to avoid modifying checksum fields directly.
5894
5895 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5896 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5897 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5898 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5899
5900 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5901 fs/ext4/namei.c | 9 ++++-----
5902 fs/ext4/super.c | 18 +++++++++---------
5903 fs/ext4/xattr.c | 13 +++++++------
5904 4 files changed, 42 insertions(+), 36 deletions(-)
5905
5906commit b84727ffa19c4ec06a04502219f8e15b6887d401
5907Author: Brad Spengler <spender@grsecurity.net>
5908Date: Wed Aug 31 20:22:42 2016 -0400
5909
5910 Use the correct branch prediction
5911
5912 arch/x86/include/asm/uaccess.h | 4 ++--
5913 1 file changed, 2 insertions(+), 2 deletions(-)
5914
5915commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5916Author: Linus Torvalds <torvalds@linux-foundation.org>
5917Date: Mon Aug 22 16:41:46 2016 -0700
5918
5919 binfmt_elf: switch to new creds when switching to new mm
5920
5921 We used to delay switching to the new credentials until after we had
5922 mapped the executable (and possible elf interpreter). That was kind of
5923 odd to begin with, since the new executable will actually then _run_
5924 with the new creds, but whatever.
5925
5926 The bigger problem was that we also want to make sure that we turn off
5927 prof events and tracing before we start mapping the new executable
5928 state. So while this is a cleanup, it's also a fix for a possible
5929 information leak.
5930
5931 Reported-by: Robert Święcki <robert@swiecki.net>
5932 Tested-by: Peter Zijlstra <peterz@infradead.org>
5933 Acked-by: David Howells <dhowells@redhat.com>
5934 Acked-by: Oleg Nesterov <oleg@redhat.com>
5935 Acked-by: Andy Lutomirski <luto@amacapital.net>
5936 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
5937 Cc: Willy Tarreau <w@1wt.eu>
5938 Cc: Kees Cook <keescook@chromium.org>
5939 Cc: Al Viro <viro@zeniv.linux.org.uk>
5940 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5941
5942 fs/binfmt_elf.c | 2 +-
5943 1 file changed, 1 insertion(+), 1 deletion(-)
5944
5945commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
5946Author: Brad Spengler <spender@grsecurity.net>
5947Date: Wed Aug 31 20:01:48 2016 -0400
5948
5949 Two USERCOPY fixes from Mathias Krause
5950
5951 net/iucv/af_iucv.c | 7 +++----
5952 net/netlink/af_netlink.c | 5 +++--
5953 2 files changed, 6 insertions(+), 6 deletions(-)
5954
5955commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
5956Author: Brad Spengler <spender@grsecurity.net>
5957Date: Wed Aug 31 19:58:53 2016 -0400
5958
5959 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
5960 From: Mathias Krause <mathias.krause@secunet.com>
5961 Date: Thu, 18 Aug 2016 17:03:19 +0200
5962 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
5963
5964 The KERNEXEC specific memory range check is comparing a page frame
5965 number against physical addresses while it should compare page frame
5966 numbers instead.
5967
5968 This leads to "false positives" for systems with 64GB+ of RAM, leading
5969 to missing memory protection changes, leading various access errors,
5970 like failing to release module init code when using the RCU path in
5971 vunmap().
5972
5973 Fix this by converting the physical addresses to page frame numbers
5974 before doing the range check.
5975
5976 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5977
5978 arch/x86/mm/pageattr.c | 2 +-
5979 1 file changed, 1 insertion(+), 1 deletion(-)
5980
5981commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
5982Author: Brad Spengler <spender@grsecurity.net>
5983Date: Thu Aug 18 17:57:25 2016 -0400
5984
5985 Remove a warning that is (under the specific instance where we triggered it)
5986 erroneous. Avoiding triggering the warning will require reworking some of
5987 our APIs, so this will be fixed at a later time.
5988
5989 Thanks to Ed Swierk of Skyport Systems for the report.
5990
5991 fs/dcache.c | 2 --
5992 1 file changed, 2 deletions(-)
5993
5994commit 7276656b983ed5e39010c54908005e0574a2d3fd
5995Author: Brad Spengler <spender@grsecurity.net>
5996Date: Sun Aug 21 17:36:48 2016 -0400
5997
5998 Update size_overflow hash table
5999
6000 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
6001 1 file changed, 3 insertions(+), 1 deletion(-)
6002
6003commit 18a6c9305d45e83c3bebf07eb132885da34b73da
6004Merge: 5cbf490 2a27d24
6005Author: Brad Spengler <spender@grsecurity.net>
6006Date: Sun Aug 21 16:59:37 2016 -0400
6007
6008 Merge branch 'pax-test' into grsec-test
6009
6010commit 2a27d2419704b09b554b75d6397bf26ffd45754b
6011Merge: 7be9261 84fae3f
6012Author: Brad Spengler <spender@grsecurity.net>
6013Date: Sun Aug 21 16:57:07 2016 -0400
6014
6015 Merge branch 'linux-4.7.y' into pax-test
6016
6017commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
6018Author: Brad Spengler <spender@grsecurity.net>
6019Date: Tue Aug 16 17:23:45 2016 -0400
6020
6021 forward-port !PAX_ASLR change
6022
6023 arch/x86/mm/mmap.c | 16 +++-------------
6024 1 file changed, 3 insertions(+), 13 deletions(-)
6025
6026commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
6027Merge: a144f0f8 7be9261
6028Author: Brad Spengler <spender@grsecurity.net>
6029Date: Tue Aug 16 17:14:06 2016 -0400
6030
6031 Merge branch 'pax-test' into grsec-test
6032
6033commit 7be92610b9cff4e90a4f84a385086c5f643004a0
6034Merge: cb11f67 95f15f5
6035Author: Brad Spengler <spender@grsecurity.net>
6036Date: Tue Aug 16 17:13:54 2016 -0400
6037
6038 Merge branch 'linux-4.7.y' into pax-test
6039
6040commit a144f0f806ea8a109483a945d2e92474b57ef03c
6041Author: Brad Spengler <spender@grsecurity.net>
6042Date: Mon Aug 15 17:54:00 2016 -0400
6043
6044 Temporary workaround for cloned functions in the initify plugin, prevents
6045 an ICE-from-assertion reported by xeaforz and gg on IRC
6046
6047 scripts/gcc-plugins/initify_plugin.c | 3 ++-
6048 1 file changed, 2 insertions(+), 1 deletion(-)
6049
6050commit f68bc3565a314bea45c58a9ee0c025fad19af76d
6051Author: Brad Spengler <spender@grsecurity.net>
6052Date: Mon Aug 15 17:50:24 2016 -0400
6053
6054 Fix arm/ppc compilation, reported by Wizzup
6055
6056 arch/arm/include/asm/atomic.h | 2 +-
6057 arch/powerpc/include/asm/atomic.h | 2 +-
6058 include/asm-generic/atomic-long.h | 3 ++-
6059 include/linux/atomic.h | 4 ++++
6060 4 files changed, 8 insertions(+), 3 deletions(-)
6061
6062commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
6063Author: Brad Spengler <spender@grsecurity.net>
6064Date: Sat Aug 13 12:28:25 2016 -0400
6065
6066 Initial import of grsecurity 3.1 for Linux 4.7
6067
6068 Disables userfaultfd as suggested by Jann Horn
6069
6070 Documentation/dontdiff | 2 +
6071 Documentation/kernel-parameters.txt | 11 +
6072 Documentation/sysctl/kernel.txt | 15 +
6073 Makefile | 5 +-
6074 arch/alpha/include/asm/cache.h | 4 +-
6075 arch/alpha/kernel/osf_sys.c | 12 +-
6076 arch/arc/Kconfig | 1 +
6077 arch/arm/Kconfig | 2 +
6078 arch/arm/Kconfig.debug | 1 +
6079 arch/arm/include/asm/atomic.h | 45 +-
6080 arch/arm/include/asm/domain.h | 1 +
6081 arch/arm/include/asm/thread_info.h | 7 +-
6082 arch/arm/kernel/entry-common.S | 8 +-
6083 arch/arm/kernel/process.c | 4 +-
6084 arch/arm/kernel/ptrace.c | 9 +
6085 arch/arm/kernel/traps.c | 7 +-
6086 arch/arm/mach-mvebu/coherency.c | 2 +-
6087 arch/arm/mm/Kconfig | 4 +-
6088 arch/arm/mm/alignment.c | 24 +-
6089 arch/arm/mm/fault.c | 40 +-
6090 arch/arm/mm/mmap.c | 8 +-
6091 arch/arm/net/bpf_jit_32.c | 51 +-
6092 arch/arm64/Kconfig.debug | 1 +
6093 arch/arm64/include/asm/atomic.h | 3 +
6094 arch/arm64/include/asm/cache.h | 4 +-
6095 arch/arm64/include/asm/pgtable.h | 3 +
6096 arch/arm64/kernel/process.c | 9 +-
6097 arch/arm64/kernel/stacktrace.c | 4 +-
6098 arch/arm64/kernel/traps.c | 2 +-
6099 arch/avr32/include/asm/cache.h | 4 +-
6100 arch/blackfin/Kconfig.debug | 1 +
6101 arch/blackfin/include/asm/cache.h | 3 +-
6102 arch/cris/include/arch-v10/arch/cache.h | 3 +-
6103 arch/cris/include/arch-v32/arch/cache.h | 3 +-
6104 arch/frv/include/asm/cache.h | 3 +-
6105 arch/frv/mm/elf-fdpic.c | 4 +-
6106 arch/hexagon/include/asm/cache.h | 6 +-
6107 arch/ia64/Kconfig | 1 +
6108 arch/ia64/include/asm/cache.h | 3 +-
6109 arch/ia64/kernel/sys_ia64.c | 2 +
6110 arch/ia64/mm/hugetlbpage.c | 2 +
6111 arch/m32r/include/asm/cache.h | 4 +-
6112 arch/m68k/include/asm/cache.h | 4 +-
6113 arch/metag/mm/hugetlbpage.c | 1 +
6114 arch/microblaze/include/asm/cache.h | 3 +-
6115 arch/mips/Kconfig | 1 +
6116 arch/mips/include/asm/thread_info.h | 11 +-
6117 arch/mips/kernel/irq.c | 3 +
6118 arch/mips/kernel/ptrace.c | 9 +
6119 arch/mips/mm/mmap.c | 4 +-
6120 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
6121 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
6122 arch/openrisc/include/asm/cache.h | 4 +-
6123 arch/parisc/include/asm/cache.h | 3 +
6124 arch/parisc/kernel/sys_parisc.c | 4 +
6125 arch/powerpc/Kconfig | 1 +
6126 arch/powerpc/include/asm/atomic.h | 28 +-
6127 arch/powerpc/include/asm/cache.h | 4 +-
6128 arch/powerpc/include/asm/spinlock.h | 1 +
6129 arch/powerpc/include/asm/thread_info.h | 5 +-
6130 arch/powerpc/kernel/Makefile | 2 +
6131 arch/powerpc/kernel/irq.c | 3 +
6132 arch/powerpc/kernel/process.c | 10 +-
6133 arch/powerpc/kernel/ptrace.c | 14 +
6134 arch/powerpc/kernel/traps.c | 7 +-
6135 arch/powerpc/mm/slice.c | 2 +-
6136 arch/s390/Kconfig.debug | 1 +
6137 arch/s390/include/asm/cache.h | 4 +-
6138 arch/score/include/asm/cache.h | 4 +-
6139 arch/sh/include/asm/cache.h | 3 +-
6140 arch/sh/mm/mmap.c | 6 +-
6141 arch/sparc/include/asm/cache.h | 4 +-
6142 arch/sparc/include/asm/pgalloc_64.h | 1 +
6143 arch/sparc/include/asm/thread_info_64.h | 8 +-
6144 arch/sparc/kernel/process_32.c | 6 +-
6145 arch/sparc/kernel/process_64.c | 8 +-
6146 arch/sparc/kernel/ptrace_64.c | 14 +
6147 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6148 arch/sparc/kernel/syscalls.S | 8 +-
6149 arch/sparc/kernel/traps_32.c | 8 +-
6150 arch/sparc/kernel/traps_64.c | 28 +-
6151 arch/sparc/kernel/unaligned_64.c | 2 +-
6152 arch/sparc/mm/fault_64.c | 2 +-
6153 arch/sparc/mm/hugetlbpage.c | 15 +-
6154 arch/tile/Kconfig | 1 +
6155 arch/tile/include/asm/cache.h | 3 +-
6156 arch/tile/mm/hugetlbpage.c | 2 +
6157 arch/um/include/asm/cache.h | 3 +-
6158 arch/unicore32/include/asm/cache.h | 6 +-
6159 arch/x86/Kconfig | 21 +
6160 arch/x86/Kconfig.debug | 2 +
6161 arch/x86/entry/common.c | 14 +
6162 arch/x86/entry/entry_32.S | 2 +-
6163 arch/x86/entry/entry_64.S | 2 +-
6164 arch/x86/ia32/ia32_aout.c | 2 +
6165 arch/x86/include/asm/floppy.h | 20 +-
6166 arch/x86/include/asm/fpu/types.h | 69 +-
6167 arch/x86/include/asm/io.h | 2 +-
6168 arch/x86/include/asm/page.h | 12 +-
6169 arch/x86/include/asm/paravirt_types.h | 21 +-
6170 arch/x86/include/asm/processor.h | 12 +-
6171 arch/x86/include/asm/thread_info.h | 6 +-
6172 arch/x86/kernel/dumpstack.c | 10 +-
6173 arch/x86/kernel/dumpstack_32.c | 2 +-
6174 arch/x86/kernel/dumpstack_64.c | 2 +-
6175 arch/x86/kernel/ioport.c | 13 +
6176 arch/x86/kernel/irq_32.c | 3 +
6177 arch/x86/kernel/irq_64.c | 4 +
6178 arch/x86/kernel/kprobes/opt.c | 8 +-
6179 arch/x86/kernel/ldt.c | 18 +
6180 arch/x86/kernel/msr.c | 12 +
6181 arch/x86/kernel/ptrace.c | 14 +
6182 arch/x86/kernel/signal.c | 9 +-
6183 arch/x86/kernel/sys_i386_32.c | 9 +-
6184 arch/x86/kernel/sys_x86_64.c | 8 +-
6185 arch/x86/kernel/traps.c | 5 +
6186 arch/x86/kernel/verify_cpu.S | 1 +
6187 arch/x86/kernel/vm86_32.c | 15 +
6188 arch/x86/mm/fault.c | 12 +-
6189 arch/x86/mm/hugetlbpage.c | 15 +-
6190 arch/x86/mm/init.c | 51 +-
6191 arch/x86/mm/init_32.c | 6 +-
6192 arch/x86/net/bpf_jit_comp.c | 4 +
6193 arch/x86/platform/efi/efi_64.c | 2 +-
6194 arch/x86/xen/Kconfig | 1 +
6195 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6196 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6197 crypto/scatterwalk.c | 10 +-
6198 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6199 drivers/acpi/custom_method.c | 4 +
6200 drivers/block/cciss.h | 30 +-
6201 drivers/block/smart1,2.h | 40 +-
6202 drivers/cdrom/cdrom.c | 2 +-
6203 drivers/char/Kconfig | 4 +-
6204 drivers/char/genrtc.c | 1 +
6205 drivers/char/mem.c | 17 +
6206 drivers/char/random.c | 5 +-
6207 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6208 drivers/firewire/ohci.c | 4 +
6209 drivers/firmware/efi/libstub/Makefile | 2 +
6210 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6211 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6212 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6213 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6214 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6215 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6216 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6217 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6218 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6219 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6220 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6221 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6222 drivers/hid/hid-wiimote-debug.c | 2 +-
6223 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6224 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6225 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6226 drivers/iommu/amd_iommu.c | 14 +-
6227 drivers/iommu/arm-smmu-v3.c | 32 +-
6228 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6229 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6230 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6231 drivers/isdn/i4l/isdn_concap.c | 6 +-
6232 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6233 drivers/md/bcache/Kconfig | 1 +
6234 drivers/md/raid5.c | 8 +
6235 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6236 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6237 drivers/media/radio/radio-cadet.c | 5 +-
6238 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6239 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6240 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6241 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6242 drivers/message/fusion/mptbase.c | 9 +
6243 drivers/misc/sgi-xp/xp_main.c | 12 +-
6244 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6245 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6246 drivers/net/wan/lmc/lmc_media.c | 97 +-
6247 drivers/net/wan/z85230.c | 24 +-
6248 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6249 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6250 drivers/pci/proc.c | 9 +
6251 drivers/platform/x86/asus-wmi.c | 12 +
6252 drivers/rtc/rtc-dev.c | 3 +
6253 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6254 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6255 drivers/scsi/bfa/bfa_modules.h | 12 +-
6256 drivers/scsi/hpsa.h | 40 +-
6257 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6258 drivers/staging/wilc1000/host_interface.h | 1 +
6259 drivers/staging/wilc1000/wilc_spi.c | 1 +
6260 drivers/tty/sysrq.c | 2 +-
6261 drivers/tty/tty_io.c | 4 +
6262 drivers/tty/vt/keyboard.c | 22 +-
6263 drivers/uio/uio.c | 6 +-
6264 drivers/usb/core/hub.c | 5 +
6265 drivers/usb/gadget/function/f_uac1.c | 1 +
6266 drivers/usb/gadget/function/u_uac1.c | 1 +
6267 drivers/usb/host/hwa-hc.c | 9 +-
6268 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6269 drivers/video/fbdev/arcfb.c | 2 +-
6270 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6271 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6272 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6273 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6274 drivers/xen/xenfs/xenstored.c | 5 +
6275 firmware/Makefile | 2 +
6276 firmware/WHENCE | 20 +-
6277 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6278 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6279 fs/attr.c | 4 +
6280 fs/autofs4/waitq.c | 9 +
6281 fs/binfmt_aout.c | 7 +
6282 fs/binfmt_elf.c | 40 +-
6283 fs/compat.c | 20 +-
6284 fs/coredump.c | 17 +-
6285 fs/dcache.c | 3 +
6286 fs/debugfs/inode.c | 19 +-
6287 fs/exec.c | 243 +-
6288 fs/ext2/balloc.c | 4 +-
6289 fs/ext2/super.c | 8 +-
6290 fs/ext4/balloc.c | 4 +-
6291 fs/ext4/extents.c | 2 +-
6292 fs/fcntl.c | 4 +
6293 fs/fhandle.c | 3 +-
6294 fs/file.c | 4 +
6295 fs/filesystems.c | 4 +
6296 fs/fs_struct.c | 20 +-
6297 fs/hugetlbfs/inode.c | 5 +-
6298 fs/inode.c | 8 +-
6299 fs/ioctl.c | 1 +
6300 fs/kernfs/dir.c | 6 +
6301 fs/mount.h | 4 +-
6302 fs/namei.c | 290 +-
6303 fs/namespace.c | 24 +
6304 fs/nfsd/nfscache.c | 2 +-
6305 fs/open.c | 38 +
6306 fs/overlayfs/inode.c | 3 +
6307 fs/overlayfs/super.c | 6 +-
6308 fs/pipe.c | 2 +-
6309 fs/posix_acl.c | 15 +-
6310 fs/proc/Kconfig | 10 +-
6311 fs/proc/array.c | 67 +-
6312 fs/proc/base.c | 193 +-
6313 fs/proc/cmdline.c | 4 +
6314 fs/proc/devices.c | 4 +
6315 fs/proc/fd.c | 13 +-
6316 fs/proc/generic.c | 64 +
6317 fs/proc/inode.c | 17 +
6318 fs/proc/internal.h | 18 +-
6319 fs/proc/interrupts.c | 4 +
6320 fs/proc/kcore.c | 3 +
6321 fs/proc/proc_net.c | 31 +
6322 fs/proc/proc_sysctl.c | 50 +-
6323 fs/proc/root.c | 8 +
6324 fs/proc/stat.c | 69 +-
6325 fs/proc/task_mmu.c | 85 +-
6326 fs/proc/task_nommu.c | 2 +-
6327 fs/readdir.c | 19 +
6328 fs/reiserfs/item_ops.c | 24 +-
6329 fs/reiserfs/super.c | 4 +
6330 fs/select.c | 2 +
6331 fs/seq_file.c | 31 +-
6332 fs/stat.c | 20 +-
6333 fs/sysfs/dir.c | 30 +-
6334 fs/utimes.c | 7 +
6335 fs/xattr.c | 26 +-
6336 fs/xfs/xfs_ioctl.c | 6 +
6337 grsecurity/Kconfig | 1205 ++++
6338 grsecurity/Makefile | 54 +
6339 grsecurity/gracl.c | 2773 +++++++++
6340 grsecurity/gracl_alloc.c | 105 +
6341 grsecurity/gracl_cap.c | 96 +
6342 grsecurity/gracl_compat.c | 269 +
6343 grsecurity/gracl_fs.c | 448 ++
6344 grsecurity/gracl_ip.c | 387 ++
6345 grsecurity/gracl_learn.c | 209 +
6346 grsecurity/gracl_policy.c | 1784 ++++++
6347 grsecurity/gracl_res.c | 74 +
6348 grsecurity/gracl_segv.c | 306 +
6349 grsecurity/gracl_shm.c | 40 +
6350 grsecurity/grsec_chdir.c | 19 +
6351 grsecurity/grsec_chroot.c | 506 ++
6352 grsecurity/grsec_disabled.c | 445 ++
6353 grsecurity/grsec_exec.c | 188 +
6354 grsecurity/grsec_fifo.c | 26 +
6355 grsecurity/grsec_fork.c | 23 +
6356 grsecurity/grsec_init.c | 294 +
6357 grsecurity/grsec_ipc.c | 48 +
6358 grsecurity/grsec_link.c | 65 +
6359 grsecurity/grsec_log.c | 340 +
6360 grsecurity/grsec_mem.c | 48 +
6361 grsecurity/grsec_mount.c | 65 +
6362 grsecurity/grsec_pax.c | 47 +
6363 grsecurity/grsec_proc.c | 20 +
6364 grsecurity/grsec_ptrace.c | 30 +
6365 grsecurity/grsec_sig.c | 248 +
6366 grsecurity/grsec_sock.c | 244 +
6367 grsecurity/grsec_sysctl.c | 497 ++
6368 grsecurity/grsec_time.c | 16 +
6369 grsecurity/grsec_tpe.c | 78 +
6370 grsecurity/grsec_tty.c | 18 +
6371 grsecurity/grsec_usb.c | 15 +
6372 grsecurity/grsum.c | 56 +
6373 include/asm-generic/atomic-long.h | 2 +
6374 include/asm-generic/atomic64.h | 1 +
6375 include/asm-generic/pgtable-nopmd.h | 1 +
6376 include/linux/atomic.h | 23 +
6377 include/linux/binfmts.h | 5 +-
6378 include/linux/capability.h | 13 +
6379 include/linux/cdev.h | 2 +-
6380 include/linux/compiler-gcc.h | 5 +
6381 include/linux/compiler.h | 8 +
6382 include/linux/cred.h | 8 +-
6383 include/linux/dcache.h | 5 +-
6384 include/linux/fs.h | 26 +-
6385 include/linux/fs_struct.h | 2 +-
6386 include/linux/fsnotify.h | 6 +
6387 include/linux/gracl.h | 342 ++
6388 include/linux/gracl_compat.h | 156 +
6389 include/linux/gralloc.h | 9 +
6390 include/linux/grdefs.h | 140 +
6391 include/linux/grinternal.h | 231 +
6392 include/linux/grmsg.h | 120 +
6393 include/linux/grsecurity.h | 259 +
6394 include/linux/grsock.h | 19 +
6395 include/linux/ipc.h | 2 +-
6396 include/linux/ipc_namespace.h | 2 +-
6397 include/linux/kallsyms.h | 18 +-
6398 include/linux/key-type.h | 4 +-
6399 include/linux/kmod.h | 5 +
6400 include/linux/kobject.h | 2 +-
6401 include/linux/lsm_hooks.h | 4 +-
6402 include/linux/mm.h | 12 +
6403 include/linux/mm_types.h | 4 +-
6404 include/linux/module.h | 5 +-
6405 include/linux/mount.h | 2 +-
6406 include/linux/msg.h | 2 +-
6407 include/linux/netfilter/xt_gradm.h | 9 +
6408 include/linux/path.h | 4 +-
6409 include/linux/perf_event.h | 13 +-
6410 include/linux/pid_namespace.h | 2 +-
6411 include/linux/printk.h | 3 +-
6412 include/linux/proc_fs.h | 22 +-
6413 include/linux/proc_ns.h | 2 +-
6414 include/linux/random.h | 2 +-
6415 include/linux/rbtree_augmented.h | 4 +-
6416 include/linux/scatterlist.h | 12 +-
6417 include/linux/sched.h | 135 +-
6418 include/linux/security.h | 1 +
6419 include/linux/sem.h | 2 +-
6420 include/linux/seq_file.h | 5 +
6421 include/linux/shm.h | 6 +-
6422 include/linux/skbuff.h | 3 +
6423 include/linux/slab.h | 9 -
6424 include/linux/sysctl.h | 8 +-
6425 include/linux/thread_info.h | 6 +-
6426 include/linux/tty.h | 2 +-
6427 include/linux/tty_driver.h | 4 +-
6428 include/linux/uidgid.h | 6 +
6429 include/linux/user_namespace.h | 2 +-
6430 include/linux/utsname.h | 2 +-
6431 include/linux/vermagic.h | 16 +-
6432 include/linux/vmalloc.h | 8 +
6433 include/net/af_unix.h | 2 +-
6434 include/net/ip.h | 2 +-
6435 include/net/neighbour.h | 2 +-
6436 include/net/net_namespace.h | 2 +-
6437 include/net/sock.h | 2 +-
6438 include/trace/events/fs.h | 53 +
6439 include/uapi/linux/personality.h | 1 +
6440 init/Kconfig | 7 +-
6441 init/main.c | 48 +
6442 ipc/mqueue.c | 1 +
6443 ipc/msg.c | 3 +-
6444 ipc/msgutil.c | 4 +-
6445 ipc/sem.c | 3 +-
6446 ipc/shm.c | 26 +-
6447 ipc/util.c | 6 +
6448 kernel/auditsc.c | 2 +-
6449 kernel/bpf/syscall.c | 10 +-
6450 kernel/capability.c | 41 +-
6451 kernel/cgroup.c | 5 +-
6452 kernel/compat.c | 1 +
6453 kernel/configs.c | 11 +
6454 kernel/cred.c | 112 +-
6455 kernel/events/core.c | 14 +-
6456 kernel/exit.c | 10 +-
6457 kernel/fork.c | 93 +-
6458 kernel/futex.c | 4 +-
6459 kernel/kallsyms.c | 9 +
6460 kernel/kcmp.c | 4 +
6461 kernel/kexec_core.c | 2 +-
6462 kernel/kmod.c | 96 +-
6463 kernel/kprobes.c | 9 +-
6464 kernel/ksysfs.c | 2 +
6465 kernel/locking/lockdep_proc.c | 10 +-
6466 kernel/module.c | 108 +-
6467 kernel/panic.c | 6 +-
6468 kernel/pid.c | 18 +-
6469 kernel/power/Kconfig | 2 +
6470 kernel/printk/printk.c | 7 +-
6471 kernel/ptrace.c | 50 +-
6472 kernel/resource.c | 10 +
6473 kernel/sched/core.c | 8 +-
6474 kernel/sched/debug.c | 4 +
6475 kernel/signal.c | 37 +-
6476 kernel/sys.c | 64 +-
6477 kernel/sysctl.c | 174 +-
6478 kernel/taskstats.c | 6 +
6479 kernel/time/posix-timers.c | 8 +
6480 kernel/time/time.c | 5 +
6481 kernel/time/timekeeping.c | 3 +
6482 kernel/time/timer_list.c | 13 +-
6483 kernel/time/timer_stats.c | 10 +-
6484 kernel/trace/Kconfig | 6 +
6485 kernel/trace/trace_syscalls.c | 8 +
6486 kernel/user_namespace.c | 15 +
6487 lib/Kconfig.debug | 13 +-
6488 lib/is_single_threaded.c | 3 +
6489 lib/list_debug.c | 65 +-
6490 lib/nlattr.c | 2 +
6491 lib/rbtree.c | 4 +-
6492 lib/vsprintf.c | 42 +-
6493 localversion-grsec | 1 +
6494 mm/Kconfig | 8 +-
6495 mm/Kconfig.debug | 1 +
6496 mm/filemap.c | 1 +
6497 mm/hugetlb.c | 12 +
6498 mm/kmemleak.c | 4 +-
6499 mm/memory.c | 2 +-
6500 mm/mempolicy.c | 12 +-
6501 mm/migrate.c | 3 +-
6502 mm/mlock.c | 9 +
6503 mm/mmap.c | 118 +-
6504 mm/mprotect.c | 8 +
6505 mm/page_alloc.c | 2 +-
6506 mm/process_vm_access.c | 6 +
6507 mm/shmem.c | 2 +-
6508 mm/slab.c | 14 +-
6509 mm/slab_common.c | 2 +-
6510 mm/slob.c | 12 +
6511 mm/slub.c | 33 +-
6512 mm/util.c | 3 +
6513 mm/vmalloc.c | 84 +-
6514 mm/vmstat.c | 29 +-
6515 net/appletalk/atalk_proc.c | 2 +-
6516 net/atm/lec.c | 6 +-
6517 net/atm/mpoa_caches.c | 43 +-
6518 net/can/bcm.c | 2 +-
6519 net/can/proc.c | 2 +-
6520 net/core/dev_ioctl.c | 7 +-
6521 net/core/filter.c | 8 +-
6522 net/core/net-procfs.c | 17 +-
6523 net/core/pktgen.c | 2 +-
6524 net/core/sock.c | 23 +-
6525 net/core/sysctl_net_core.c | 2 +-
6526 net/decnet/dn_dev.c | 2 +-
6527 net/ipv4/devinet.c | 6 +-
6528 net/ipv4/inet_hashtables.c | 6 +
6529 net/ipv4/ip_input.c | 7 +
6530 net/ipv4/ip_sockglue.c | 3 +-
6531 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6532 net/ipv4/route.c | 6 +-
6533 net/ipv4/tcp_input.c | 6 +-
6534 net/ipv4/tcp_ipv4.c | 24 +-
6535 net/ipv4/tcp_minisocks.c | 9 +-
6536 net/ipv4/tcp_timer.c | 11 +
6537 net/ipv4/udp.c | 23 +
6538 net/ipv6/addrconf.c | 13 +-
6539 net/ipv6/proc.c | 2 +-
6540 net/ipv6/tcp_ipv6.c | 23 +-
6541 net/ipv6/udp.c | 7 +
6542 net/ipx/ipx_proc.c | 2 +-
6543 net/irda/irproc.c | 2 +-
6544 net/llc/llc_proc.c | 2 +-
6545 net/netfilter/Kconfig | 10 +
6546 net/netfilter/Makefile | 1 +
6547 net/netfilter/xt_gradm.c | 51 +
6548 net/netfilter/xt_hashlimit.c | 4 +-
6549 net/netfilter/xt_recent.c | 2 +-
6550 net/socket.c | 75 +-
6551 net/sunrpc/Kconfig | 1 +
6552 net/sunrpc/cache.c | 2 +-
6553 net/sunrpc/stats.c | 2 +-
6554 net/sysctl_net.c | 2 +-
6555 net/unix/af_unix.c | 52 +-
6556 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6557 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6558 net/x25/sysctl_net_x25.c | 2 +-
6559 net/x25/x25_proc.c | 2 +-
6560 scripts/Makefile.gcc-plugins | 7 +-
6561 scripts/gcc-plugins/.gitignore | 1 +
6562 scripts/gcc-plugins/Makefile | 10 +
6563 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6564 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6565 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6566 scripts/package/Makefile | 2 +-
6567 scripts/package/mkspec | 41 +-
6568 security/Kconfig | 366 +-
6569 security/apparmor/file.c | 4 +-
6570 security/apparmor/lsm.c | 6 +-
6571 security/commoncap.c | 29 +
6572 security/keys/internal.h | 2 +-
6573 security/min_addr.c | 2 +
6574 security/tomoyo/file.c | 12 +-
6575 security/tomoyo/mount.c | 4 +
6576 security/tomoyo/tomoyo.c | 20 +-
6577 security/yama/Kconfig | 2 +-
6578 sound/synth/emux/emux_seq.c | 14 +-
6579 sound/usb/line6/driver.c | 40 +-
6580 sound/usb/line6/toneport.c | 12 +-
6581 511 files changed, 32801 insertions(+), 3213 deletions(-)
6582
6583commit cb11f67628b6b8bd97c26b6223460789e4273364
6584Author: Brad Spengler <spender@grsecurity.net>
6585Date: Fri Aug 12 18:15:59 2016 -0400
6586
6587 Initial import of pax-linux-4.7-test3.patch
6588
6589 .gitignore | 1 +
6590 Documentation/dontdiff | 46 +-
6591 Documentation/kbuild/makefiles.txt | 39 +-
6592 Documentation/kernel-parameters.txt | 28 +
6593 Makefile | 20 +-
6594 arch/Kconfig | 14 +
6595 arch/alpha/include/asm/atomic.h | 10 +
6596 arch/alpha/include/asm/elf.h | 7 +
6597 arch/alpha/include/asm/pgalloc.h | 6 +
6598 arch/alpha/include/asm/pgtable.h | 11 +
6599 arch/alpha/kernel/module.c | 2 +-
6600 arch/alpha/kernel/osf_sys.c | 8 +-
6601 arch/alpha/mm/fault.c | 141 +-
6602 arch/arm/Kconfig | 6 +-
6603 arch/arm/boot/compressed/Makefile | 2 +
6604 arch/arm/include/asm/atomic.h | 323 +-
6605 arch/arm/include/asm/cache.h | 4 +-
6606 arch/arm/include/asm/cacheflush.h | 2 +-
6607 arch/arm/include/asm/checksum.h | 14 +-
6608 arch/arm/include/asm/cmpxchg.h | 4 +
6609 arch/arm/include/asm/cpuidle.h | 2 +-
6610 arch/arm/include/asm/domain.h | 42 +-
6611 arch/arm/include/asm/elf.h | 9 +-
6612 arch/arm/include/asm/fncpy.h | 2 +
6613 arch/arm/include/asm/futex.h | 1 +
6614 arch/arm/include/asm/kmap_types.h | 2 +-
6615 arch/arm/include/asm/mach/dma.h | 2 +-
6616 arch/arm/include/asm/mach/map.h | 16 +-
6617 arch/arm/include/asm/outercache.h | 2 +-
6618 arch/arm/include/asm/page.h | 3 +-
6619 arch/arm/include/asm/pgalloc.h | 20 +
6620 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6621 arch/arm/include/asm/pgtable-2level.h | 3 +
6622 arch/arm/include/asm/pgtable-3level.h | 3 +
6623 arch/arm/include/asm/pgtable.h | 54 +-
6624 arch/arm/include/asm/smp.h | 2 +-
6625 arch/arm/include/asm/string.h | 10 +-
6626 arch/arm/include/asm/thread_info.h | 3 +
6627 arch/arm/include/asm/tls.h | 3 +
6628 arch/arm/include/asm/uaccess.h | 113 +-
6629 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6630 arch/arm/kernel/armksyms.c | 2 +-
6631 arch/arm/kernel/cpuidle.c | 2 +-
6632 arch/arm/kernel/entry-armv.S | 109 +-
6633 arch/arm/kernel/entry-common.S | 40 +-
6634 arch/arm/kernel/entry-header.S | 55 +
6635 arch/arm/kernel/fiq.c | 3 +
6636 arch/arm/kernel/module-plts.c | 7 +-
6637 arch/arm/kernel/module.c | 38 +-
6638 arch/arm/kernel/patch.c | 2 +
6639 arch/arm/kernel/process.c | 86 +-
6640 arch/arm/kernel/reboot.c | 1 +
6641 arch/arm/kernel/setup.c | 20 +-
6642 arch/arm/kernel/signal.c | 35 +-
6643 arch/arm/kernel/smp.c | 2 +-
6644 arch/arm/kernel/tcm.c | 4 +-
6645 arch/arm/kernel/vmlinux.lds.S | 6 +-
6646 arch/arm/kvm/arm.c | 8 +-
6647 arch/arm/lib/copy_page.S | 1 +
6648 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6649 arch/arm/lib/delay.c | 2 +-
6650 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6651 arch/arm/mach-exynos/suspend.c | 6 +-
6652 arch/arm/mach-mmp/mmp2.c | 4 +-
6653 arch/arm/mach-mmp/pxa910.c | 4 +-
6654 arch/arm/mach-mvebu/coherency.c | 4 +-
6655 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6656 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6657 arch/arm/mach-omap2/omap-smp.c | 1 +
6658 arch/arm/mach-omap2/omap_device.c | 4 +-
6659 arch/arm/mach-omap2/omap_device.h | 4 +-
6660 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6661 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6662 arch/arm/mach-omap2/wd_timer.c | 6 +-
6663 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6664 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6665 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6666 arch/arm/mach-tegra/irq.c | 1 +
6667 arch/arm/mach-ux500/pm.c | 1 +
6668 arch/arm/mach-zynq/platsmp.c | 1 +
6669 arch/arm/mm/Kconfig | 6 +-
6670 arch/arm/mm/cache-l2x0.c | 2 +-
6671 arch/arm/mm/context.c | 10 +-
6672 arch/arm/mm/fault.c | 160 +
6673 arch/arm/mm/fault.h | 12 +
6674 arch/arm/mm/init.c | 39 +
6675 arch/arm/mm/ioremap.c | 4 +-
6676 arch/arm/mm/mmap.c | 36 +-
6677 arch/arm/mm/mmu.c | 162 +-
6678 arch/arm/net/bpf_jit_32.c | 3 +
6679 arch/arm/plat-iop/setup.c | 2 +-
6680 arch/arm/plat-omap/sram.c | 2 +
6681 arch/arm64/Kconfig | 1 +
6682 arch/arm64/include/asm/atomic.h | 10 +
6683 arch/arm64/include/asm/percpu.h | 8 +-
6684 arch/arm64/include/asm/pgalloc.h | 5 +
6685 arch/arm64/include/asm/string.h | 22 +-
6686 arch/arm64/include/asm/uaccess.h | 1 +
6687 arch/arm64/mm/dma-mapping.c | 2 +-
6688 arch/avr32/include/asm/elf.h | 8 +-
6689 arch/avr32/include/asm/kmap_types.h | 4 +-
6690 arch/avr32/mm/fault.c | 27 +
6691 arch/frv/include/asm/atomic.h | 10 +
6692 arch/frv/include/asm/kmap_types.h | 2 +-
6693 arch/frv/mm/elf-fdpic.c | 3 +-
6694 arch/ia64/Makefile | 1 +
6695 arch/ia64/include/asm/atomic.h | 10 +
6696 arch/ia64/include/asm/elf.h | 7 +
6697 arch/ia64/include/asm/pgalloc.h | 12 +
6698 arch/ia64/include/asm/pgtable.h | 13 +-
6699 arch/ia64/include/asm/spinlock.h | 2 +-
6700 arch/ia64/include/asm/uaccess.h | 27 +-
6701 arch/ia64/kernel/module.c | 20 +-
6702 arch/ia64/kernel/palinfo.c | 2 +-
6703 arch/ia64/kernel/sys_ia64.c | 7 +
6704 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6705 arch/ia64/mm/fault.c | 32 +-
6706 arch/ia64/mm/init.c | 15 +-
6707 arch/m32r/lib/usercopy.c | 6 +
6708 arch/mips/Kbuild | 2 +-
6709 arch/mips/Kconfig | 1 +
6710 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6711 arch/mips/include/asm/atomic.h | 372 +-
6712 arch/mips/include/asm/cache.h | 3 +-
6713 arch/mips/include/asm/elf.h | 7 +
6714 arch/mips/include/asm/exec.h | 2 +-
6715 arch/mips/include/asm/hw_irq.h | 2 +-
6716 arch/mips/include/asm/irq.h | 1 -
6717 arch/mips/include/asm/local.h | 57 +
6718 arch/mips/include/asm/page.h | 2 +-
6719 arch/mips/include/asm/pgalloc.h | 5 +
6720 arch/mips/include/asm/pgtable.h | 3 +
6721 arch/mips/include/asm/uaccess.h | 1 +
6722 arch/mips/kernel/binfmt_elfn32.c | 7 +
6723 arch/mips/kernel/binfmt_elfo32.c | 7 +
6724 arch/mips/kernel/irq-gt641xx.c | 2 +-
6725 arch/mips/kernel/irq.c | 6 +-
6726 arch/mips/kernel/pm-cps.c | 2 +-
6727 arch/mips/kernel/process.c | 12 -
6728 arch/mips/kernel/sync-r4k.c | 24 +-
6729 arch/mips/kernel/traps.c | 13 +-
6730 arch/mips/lib/ashldi3.c | 21 +-
6731 arch/mips/lib/ashrdi3.c | 19 +-
6732 arch/mips/lib/libgcc.h | 12 +-
6733 arch/mips/mm/fault.c | 25 +
6734 arch/mips/mm/init.c | 4 +-
6735 arch/mips/mm/mmap.c | 24 +-
6736 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6737 arch/mips/sni/rm200.c | 2 +-
6738 arch/mips/vr41xx/common/icu.c | 2 +-
6739 arch/mips/vr41xx/common/irq.c | 4 +-
6740 arch/parisc/include/asm/atomic.h | 10 +
6741 arch/parisc/include/asm/elf.h | 7 +
6742 arch/parisc/include/asm/pgalloc.h | 6 +
6743 arch/parisc/include/asm/pgtable.h | 11 +
6744 arch/parisc/include/asm/uaccess.h | 4 +-
6745 arch/parisc/kernel/module.c | 26 +-
6746 arch/parisc/kernel/sys_parisc.c | 15 +
6747 arch/parisc/kernel/traps.c | 4 +-
6748 arch/parisc/mm/fault.c | 140 +-
6749 arch/powerpc/Kconfig | 1 +
6750 arch/powerpc/include/asm/atomic.h | 317 +-
6751 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6752 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6753 arch/powerpc/include/asm/elf.h | 12 +
6754 arch/powerpc/include/asm/exec.h | 2 +-
6755 arch/powerpc/include/asm/kmap_types.h | 2 +-
6756 arch/powerpc/include/asm/local.h | 46 +
6757 arch/powerpc/include/asm/mman.h | 2 +-
6758 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6759 arch/powerpc/include/asm/page.h | 8 +-
6760 arch/powerpc/include/asm/page_64.h | 7 +-
6761 arch/powerpc/include/asm/pgtable.h | 1 +
6762 arch/powerpc/include/asm/reg.h | 1 +
6763 arch/powerpc/include/asm/smp.h | 2 +-
6764 arch/powerpc/include/asm/spinlock.h | 42 +-
6765 arch/powerpc/include/asm/string.h | 18 +-
6766 arch/powerpc/include/asm/uaccess.h | 141 +-
6767 arch/powerpc/kernel/Makefile | 5 +
6768 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6769 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6770 arch/powerpc/kernel/module_32.c | 15 +-
6771 arch/powerpc/kernel/process.c | 7 -
6772 arch/powerpc/kernel/signal_32.c | 2 +-
6773 arch/powerpc/kernel/signal_64.c | 2 +-
6774 arch/powerpc/kernel/traps.c | 21 +
6775 arch/powerpc/kernel/vdso.c | 5 +-
6776 arch/powerpc/lib/usercopy_64.c | 18 -
6777 arch/powerpc/mm/fault.c | 56 +-
6778 arch/powerpc/mm/mmap.c | 16 +
6779 arch/powerpc/mm/slice.c | 21 +-
6780 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6781 arch/s390/include/asm/atomic.h | 10 +
6782 arch/s390/include/asm/elf.h | 7 +
6783 arch/s390/include/asm/exec.h | 2 +-
6784 arch/s390/include/asm/uaccess.h | 13 +-
6785 arch/s390/kernel/module.c | 22 +-
6786 arch/s390/kernel/process.c | 7 -
6787 arch/s390/mm/mmap.c | 22 +-
6788 arch/score/include/asm/exec.h | 2 +-
6789 arch/score/kernel/process.c | 5 -
6790 arch/sh/mm/mmap.c | 28 +-
6791 arch/sparc/Kconfig | 1 +
6792 arch/sparc/include/asm/atomic_64.h | 116 +-
6793 arch/sparc/include/asm/cache.h | 2 +-
6794 arch/sparc/include/asm/elf_32.h | 7 +
6795 arch/sparc/include/asm/elf_64.h | 7 +
6796 arch/sparc/include/asm/pgalloc_32.h | 1 +
6797 arch/sparc/include/asm/pgalloc_64.h | 1 +
6798 arch/sparc/include/asm/pgtable.h | 4 +
6799 arch/sparc/include/asm/pgtable_32.h | 15 +-
6800 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6801 arch/sparc/include/asm/setup.h | 4 +-
6802 arch/sparc/include/asm/spinlock_64.h | 35 +-
6803 arch/sparc/include/asm/thread_info_32.h | 1 +
6804 arch/sparc/include/asm/thread_info_64.h | 2 +
6805 arch/sparc/include/asm/uaccess.h | 1 +
6806 arch/sparc/include/asm/uaccess_32.h | 28 +-
6807 arch/sparc/include/asm/uaccess_64.h | 24 +-
6808 arch/sparc/kernel/Makefile | 2 +-
6809 arch/sparc/kernel/prom_common.c | 2 +-
6810 arch/sparc/kernel/smp_64.c | 8 +-
6811 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6812 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6813 arch/sparc/kernel/traps_64.c | 27 +-
6814 arch/sparc/lib/Makefile | 2 +-
6815 arch/sparc/lib/atomic_64.S | 57 +-
6816 arch/sparc/lib/ksyms.c | 6 +-
6817 arch/sparc/mm/Makefile | 2 +-
6818 arch/sparc/mm/fault_32.c | 292 +
6819 arch/sparc/mm/fault_64.c | 486 +
6820 arch/sparc/mm/hugetlbpage.c | 30 +-
6821 arch/sparc/mm/init_64.c | 10 +-
6822 arch/tile/include/asm/atomic_64.h | 10 +
6823 arch/tile/include/asm/uaccess.h | 4 +-
6824 arch/um/Makefile | 2 +
6825 arch/um/include/asm/kmap_types.h | 2 +-
6826 arch/um/include/asm/page.h | 3 +
6827 arch/um/include/asm/pgtable-3level.h | 1 +
6828 arch/um/kernel/process.c | 16 -
6829 arch/x86/Kconfig | 33 +-
6830 arch/x86/Kconfig.cpu | 6 +-
6831 arch/x86/Kconfig.debug | 3 +-
6832 arch/x86/Makefile | 13 +-
6833 arch/x86/boot/bitops.h | 4 +-
6834 arch/x86/boot/boot.h | 2 +-
6835 arch/x86/boot/compressed/Makefile | 17 +
6836 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6837 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6838 arch/x86/boot/compressed/head_32.S | 4 +-
6839 arch/x86/boot/compressed/head_64.S | 12 +-
6840 arch/x86/boot/compressed/misc.c | 19 +-
6841 arch/x86/boot/compressed/pagetable.c | 1 +
6842 arch/x86/boot/cpucheck.c | 16 +-
6843 arch/x86/boot/header.S | 7 +-
6844 arch/x86/boot/memory.c | 2 +-
6845 arch/x86/boot/video-vesa.c | 1 +
6846 arch/x86/boot/video.c | 2 +-
6847 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6848 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6849 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6850 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6851 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6852 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6853 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6854 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6855 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6856 arch/x86/crypto/camellia_glue.c | 8 +-
6857 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6858 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6859 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6860 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6861 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6862 arch/x86/crypto/glue_helper.c | 2 +-
6863 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6864 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6865 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6866 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6867 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6868 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6869 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6870 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6871 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6872 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6873 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6874 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6875 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6876 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6877 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6878 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6879 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6880 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6881 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6882 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6883 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6884 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6885 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6886 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6887 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6888 arch/x86/crypto/twofish_glue.c | 4 +-
6889 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6890 arch/x86/entry/Makefile | 2 +
6891 arch/x86/entry/calling.h | 86 +-
6892 arch/x86/entry/common.c | 89 +-
6893 arch/x86/entry/entry_32.S | 330 +-
6894 arch/x86/entry/entry_64.S | 593 +-
6895 arch/x86/entry/entry_64_compat.S | 110 +-
6896 arch/x86/entry/thunk_64.S | 2 +
6897 arch/x86/entry/vdso/Makefile | 5 +-
6898 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6899 arch/x86/entry/vdso/vdso2c.h | 4 +-
6900 arch/x86/entry/vdso/vma.c | 42 +-
6901 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6902 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6903 arch/x86/events/amd/iommu.c | 8 +-
6904 arch/x86/events/core.c | 8 +-
6905 arch/x86/events/intel/bts.c | 6 +-
6906 arch/x86/events/intel/core.c | 34 +-
6907 arch/x86/events/intel/cqm.c | 14 +-
6908 arch/x86/events/intel/cstate.c | 6 +-
6909 arch/x86/events/intel/ds.c | 7 +-
6910 arch/x86/events/intel/lbr.c | 4 +-
6911 arch/x86/events/intel/pt.c | 38 +-
6912 arch/x86/events/intel/rapl.c | 8 +-
6913 arch/x86/events/intel/uncore.c | 6 +-
6914 arch/x86/events/intel/uncore.h | 14 +-
6915 arch/x86/events/perf_event.h | 2 +-
6916 arch/x86/ia32/ia32_signal.c | 23 +-
6917 arch/x86/ia32/sys_ia32.c | 42 +-
6918 arch/x86/include/asm/alternative-asm.h | 43 +-
6919 arch/x86/include/asm/alternative.h | 4 +-
6920 arch/x86/include/asm/apic.h | 2 +-
6921 arch/x86/include/asm/apm.h | 4 +-
6922 arch/x86/include/asm/atomic.h | 230 +-
6923 arch/x86/include/asm/atomic64_32.h | 131 +
6924 arch/x86/include/asm/atomic64_64.h | 169 +-
6925 arch/x86/include/asm/bitops.h | 18 +-
6926 arch/x86/include/asm/boot.h | 2 +-
6927 arch/x86/include/asm/cache.h | 4 +-
6928 arch/x86/include/asm/checksum_32.h | 12 +-
6929 arch/x86/include/asm/cmpxchg.h | 39 +
6930 arch/x86/include/asm/compat.h | 4 +
6931 arch/x86/include/asm/cpufeature.h | 2 +-
6932 arch/x86/include/asm/cpufeatures.h | 5 +-
6933 arch/x86/include/asm/crypto/camellia.h | 30 +-
6934 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
6935 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
6936 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
6937 arch/x86/include/asm/crypto/twofish.h | 10 +-
6938 arch/x86/include/asm/desc.h | 78 +-
6939 arch/x86/include/asm/desc_defs.h | 6 +
6940 arch/x86/include/asm/div64.h | 2 +-
6941 arch/x86/include/asm/dma.h | 2 +
6942 arch/x86/include/asm/efi.h | 5 +
6943 arch/x86/include/asm/elf.h | 33 +-
6944 arch/x86/include/asm/emergency-restart.h | 2 +-
6945 arch/x86/include/asm/fixmap.h | 2 +-
6946 arch/x86/include/asm/fpu/internal.h | 38 +-
6947 arch/x86/include/asm/fpu/types.h | 5 +-
6948 arch/x86/include/asm/futex.h | 14 +-
6949 arch/x86/include/asm/hw_irq.h | 4 +-
6950 arch/x86/include/asm/hypervisor.h | 2 +-
6951 arch/x86/include/asm/i8259.h | 2 +-
6952 arch/x86/include/asm/io.h | 22 +-
6953 arch/x86/include/asm/irqflags.h | 5 +
6954 arch/x86/include/asm/kprobes.h | 2 +-
6955 arch/x86/include/asm/kvm_emulate.h | 7 +-
6956 arch/x86/include/asm/local.h | 106 +-
6957 arch/x86/include/asm/mce.h | 2 +-
6958 arch/x86/include/asm/mman.h | 15 +
6959 arch/x86/include/asm/mmu.h | 14 +-
6960 arch/x86/include/asm/mmu_context.h | 33 +-
6961 arch/x86/include/asm/module.h | 23 +-
6962 arch/x86/include/asm/nmi.h | 19 +-
6963 arch/x86/include/asm/page.h | 2 +
6964 arch/x86/include/asm/page_32.h | 12 +-
6965 arch/x86/include/asm/page_64.h | 14 +-
6966 arch/x86/include/asm/paravirt.h | 46 +-
6967 arch/x86/include/asm/paravirt_types.h | 13 +-
6968 arch/x86/include/asm/pgalloc.h | 23 +
6969 arch/x86/include/asm/pgtable-2level.h | 2 +
6970 arch/x86/include/asm/pgtable-3level.h | 7 +
6971 arch/x86/include/asm/pgtable.h | 128 +-
6972 arch/x86/include/asm/pgtable_32.h | 14 +-
6973 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6974 arch/x86/include/asm/pgtable_64.h | 23 +-
6975 arch/x86/include/asm/pgtable_64_types.h | 5 +
6976 arch/x86/include/asm/pgtable_types.h | 27 +-
6977 arch/x86/include/asm/pmem.h | 2 +-
6978 arch/x86/include/asm/preempt.h | 2 +-
6979 arch/x86/include/asm/processor.h | 57 +-
6980 arch/x86/include/asm/ptrace.h | 15 +-
6981 arch/x86/include/asm/realmode.h | 4 +-
6982 arch/x86/include/asm/reboot.h | 10 +-
6983 arch/x86/include/asm/rmwcc.h | 84 +-
6984 arch/x86/include/asm/rwsem.h | 63 +-
6985 arch/x86/include/asm/segment.h | 27 +-
6986 arch/x86/include/asm/smap.h | 43 +
6987 arch/x86/include/asm/smp.h | 14 +-
6988 arch/x86/include/asm/stackprotector.h | 4 +-
6989 arch/x86/include/asm/stacktrace.h | 34 +-
6990 arch/x86/include/asm/string_32.h | 20 +-
6991 arch/x86/include/asm/string_64.h | 16 +-
6992 arch/x86/include/asm/switch_to.h | 4 +-
6993 arch/x86/include/asm/sys_ia32.h | 6 +-
6994 arch/x86/include/asm/thread_info.h | 54 +-
6995 arch/x86/include/asm/tlbflush.h | 77 +-
6996 arch/x86/include/asm/traps.h | 4 +-
6997 arch/x86/include/asm/uaccess.h | 210 +-
6998 arch/x86/include/asm/uaccess_32.h | 28 +-
6999 arch/x86/include/asm/uaccess_64.h | 170 +-
7000 arch/x86/include/asm/word-at-a-time.h | 2 +-
7001 arch/x86/include/asm/x86_init.h | 8 +-
7002 arch/x86/include/asm/xen/page.h | 2 +-
7003 arch/x86/include/uapi/asm/e820.h | 2 +-
7004 arch/x86/kernel/Makefile | 2 +-
7005 arch/x86/kernel/acpi/boot.c | 4 +-
7006 arch/x86/kernel/acpi/sleep.c | 4 +
7007 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
7008 arch/x86/kernel/alternative.c | 113 +-
7009 arch/x86/kernel/apic/apic.c | 4 +-
7010 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
7011 arch/x86/kernel/apic/apic_noop.c | 2 +-
7012 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
7013 arch/x86/kernel/apic/io_apic.c | 10 +-
7014 arch/x86/kernel/apic/msi.c | 2 +-
7015 arch/x86/kernel/apic/probe_32.c | 4 +-
7016 arch/x86/kernel/apic/vector.c | 2 +
7017 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
7018 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
7019 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
7020 arch/x86/kernel/apm_32.c | 21 +-
7021 arch/x86/kernel/asm-offsets.c | 21 +
7022 arch/x86/kernel/cpu/Makefile | 4 -
7023 arch/x86/kernel/cpu/amd.c | 2 +-
7024 arch/x86/kernel/cpu/bugs_64.c | 2 +
7025 arch/x86/kernel/cpu/common.c | 206 +-
7026 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
7027 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
7028 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
7029 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
7030 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
7031 arch/x86/kernel/cpu/mshyperv.c | 2 +-
7032 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
7033 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
7034 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
7035 arch/x86/kernel/cpu/vmware.c | 2 +-
7036 arch/x86/kernel/crash_dump_64.c | 2 +-
7037 arch/x86/kernel/doublefault.c | 8 +-
7038 arch/x86/kernel/dumpstack.c | 14 +-
7039 arch/x86/kernel/dumpstack_32.c | 23 +-
7040 arch/x86/kernel/dumpstack_64.c | 70 +-
7041 arch/x86/kernel/e820.c | 4 +-
7042 arch/x86/kernel/early_printk.c | 1 +
7043 arch/x86/kernel/espfix_64.c | 44 +-
7044 arch/x86/kernel/fpu/core.c | 30 +-
7045 arch/x86/kernel/fpu/init.c | 49 +-
7046 arch/x86/kernel/fpu/regset.c | 22 +-
7047 arch/x86/kernel/fpu/signal.c | 20 +-
7048 arch/x86/kernel/fpu/xstate.c | 12 +-
7049 arch/x86/kernel/ftrace.c | 18 +-
7050 arch/x86/kernel/head64.c | 14 +-
7051 arch/x86/kernel/head_32.S | 236 +-
7052 arch/x86/kernel/head_64.S | 179 +-
7053 arch/x86/kernel/i386_ksyms_32.c | 12 +
7054 arch/x86/kernel/i8259.c | 10 +-
7055 arch/x86/kernel/io_delay.c | 2 +-
7056 arch/x86/kernel/ioport.c | 2 +-
7057 arch/x86/kernel/irq.c | 8 +-
7058 arch/x86/kernel/irq_32.c | 43 +-
7059 arch/x86/kernel/jump_label.c | 10 +-
7060 arch/x86/kernel/kgdb.c | 21 +-
7061 arch/x86/kernel/kprobes/core.c | 28 +-
7062 arch/x86/kernel/kprobes/opt.c | 16 +-
7063 arch/x86/kernel/ksysfs.c | 2 +-
7064 arch/x86/kernel/kvm.c | 2 +-
7065 arch/x86/kernel/kvmclock.c | 20 +-
7066 arch/x86/kernel/ldt.c | 25 +
7067 arch/x86/kernel/machine_kexec_32.c | 6 +-
7068 arch/x86/kernel/mcount_64.S | 21 +-
7069 arch/x86/kernel/module.c | 78 +-
7070 arch/x86/kernel/msr.c | 2 +-
7071 arch/x86/kernel/nmi.c | 34 +-
7072 arch/x86/kernel/nmi_selftest.c | 4 +-
7073 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
7074 arch/x86/kernel/paravirt.c | 133 +-
7075 arch/x86/kernel/paravirt_patch_64.c | 8 +
7076 arch/x86/kernel/pci-calgary_64.c | 2 +-
7077 arch/x86/kernel/pci-iommu_table.c | 2 +-
7078 arch/x86/kernel/pci-swiotlb.c | 2 +-
7079 arch/x86/kernel/process.c | 80 +-
7080 arch/x86/kernel/process_32.c | 29 +-
7081 arch/x86/kernel/process_64.c | 14 +-
7082 arch/x86/kernel/ptrace.c | 20 +-
7083 arch/x86/kernel/pvclock.c | 8 +-
7084 arch/x86/kernel/reboot.c | 44 +-
7085 arch/x86/kernel/reboot_fixups_32.c | 2 +-
7086 arch/x86/kernel/relocate_kernel_64.S | 3 +-
7087 arch/x86/kernel/setup.c | 29 +-
7088 arch/x86/kernel/setup_percpu.c | 29 +-
7089 arch/x86/kernel/signal.c | 17 +-
7090 arch/x86/kernel/smp.c | 2 +-
7091 arch/x86/kernel/smpboot.c | 29 +-
7092 arch/x86/kernel/step.c | 6 +-
7093 arch/x86/kernel/sys_i386_32.c | 184 +
7094 arch/x86/kernel/sys_x86_64.c | 28 +-
7095 arch/x86/kernel/tboot.c | 22 +-
7096 arch/x86/kernel/time.c | 8 +-
7097 arch/x86/kernel/tls.c | 7 +-
7098 arch/x86/kernel/tracepoint.c | 4 +-
7099 arch/x86/kernel/traps.c | 64 +-
7100 arch/x86/kernel/tsc.c | 2 +-
7101 arch/x86/kernel/uprobes.c | 4 +-
7102 arch/x86/kernel/vm86_32.c | 6 +-
7103 arch/x86/kernel/vmlinux.lds.S | 144 +-
7104 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
7105 arch/x86/kernel/x86_init.c | 6 +-
7106 arch/x86/kvm/cpuid.c | 21 +-
7107 arch/x86/kvm/emulate.c | 20 +-
7108 arch/x86/kvm/i8259.c | 10 +-
7109 arch/x86/kvm/ioapic.c | 2 +
7110 arch/x86/kvm/lapic.c | 2 +-
7111 arch/x86/kvm/paging_tmpl.h | 2 +-
7112 arch/x86/kvm/svm.c | 10 +-
7113 arch/x86/kvm/vmx.c | 60 +-
7114 arch/x86/kvm/x86.c | 44 +-
7115 arch/x86/lguest/boot.c | 3 +-
7116 arch/x86/lib/atomic64_386_32.S | 164 +
7117 arch/x86/lib/atomic64_cx8_32.S | 98 +-
7118 arch/x86/lib/checksum_32.S | 99 +-
7119 arch/x86/lib/clear_page_64.S | 3 +
7120 arch/x86/lib/cmpxchg16b_emu.S | 3 +
7121 arch/x86/lib/copy_page_64.S | 14 +-
7122 arch/x86/lib/copy_user_64.S | 66 +-
7123 arch/x86/lib/csum-copy_64.S | 14 +-
7124 arch/x86/lib/csum-wrappers_64.c | 8 +-
7125 arch/x86/lib/getuser.S | 74 +-
7126 arch/x86/lib/insn.c | 8 +-
7127 arch/x86/lib/iomap_copy_64.S | 2 +
7128 arch/x86/lib/memcpy_64.S | 6 +
7129 arch/x86/lib/memmove_64.S | 3 +-
7130 arch/x86/lib/memset_64.S | 3 +
7131 arch/x86/lib/mmx_32.c | 243 +-
7132 arch/x86/lib/msr-reg.S | 2 +
7133 arch/x86/lib/putuser.S | 87 +-
7134 arch/x86/lib/rwsem.S | 4 +
7135 arch/x86/lib/usercopy_32.c | 359 +-
7136 arch/x86/lib/usercopy_64.c | 22 +-
7137 arch/x86/math-emu/fpu_aux.c | 2 +-
7138 arch/x86/math-emu/fpu_entry.c | 4 +-
7139 arch/x86/math-emu/fpu_etc.c | 9 +-
7140 arch/x86/math-emu/fpu_system.h | 2 +-
7141 arch/x86/math-emu/fpu_trig.c | 13 +-
7142 arch/x86/math-emu/reg_constant.c | 7 +-
7143 arch/x86/mm/Makefile | 3 +
7144 arch/x86/mm/dump_pagetables.c | 32 +-
7145 arch/x86/mm/extable.c | 20 +-
7146 arch/x86/mm/fault.c | 572 +-
7147 arch/x86/mm/gup.c | 6 +-
7148 arch/x86/mm/highmem_32.c | 6 +
7149 arch/x86/mm/hugetlbpage.c | 24 +-
7150 arch/x86/mm/init.c | 19 +-
7151 arch/x86/mm/init_32.c | 156 +-
7152 arch/x86/mm/init_64.c | 106 +-
7153 arch/x86/mm/iomap_32.c | 4 +
7154 arch/x86/mm/ioremap.c | 54 +-
7155 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7156 arch/x86/mm/mmap.c | 46 +-
7157 arch/x86/mm/mmio-mod.c | 10 +-
7158 arch/x86/mm/mpx.c | 6 +-
7159 arch/x86/mm/numa.c | 2 +-
7160 arch/x86/mm/pageattr.c | 38 +-
7161 arch/x86/mm/pat.c | 12 +-
7162 arch/x86/mm/pat_rbtree.c | 2 +-
7163 arch/x86/mm/pf_in.c | 10 +-
7164 arch/x86/mm/pgtable.c | 211 +-
7165 arch/x86/mm/pgtable_32.c | 3 +
7166 arch/x86/mm/setup_nx.c | 7 +
7167 arch/x86/mm/tlb.c | 104 +-
7168 arch/x86/mm/uderef_64.c | 37 +
7169 arch/x86/net/bpf_jit.S | 11 +
7170 arch/x86/net/bpf_jit_comp.c | 13 +-
7171 arch/x86/oprofile/backtrace.c | 6 +-
7172 arch/x86/oprofile/nmi_int.c | 10 +-
7173 arch/x86/oprofile/op_model_amd.c | 8 +-
7174 arch/x86/oprofile/op_model_ppro.c | 7 +-
7175 arch/x86/oprofile/op_x86_model.h | 2 +-
7176 arch/x86/pci/intel_mid_pci.c | 2 +-
7177 arch/x86/pci/irq.c | 8 +-
7178 arch/x86/pci/pcbios.c | 112 +-
7179 arch/x86/pci/vmd.c | 4 +-
7180 arch/x86/platform/efi/efi_32.c | 24 +
7181 arch/x86/platform/efi/efi_64.c | 26 +-
7182 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7183 arch/x86/platform/efi/efi_stub_64.S | 2 +
7184 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7185 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7186 arch/x86/platform/intel-mid/mfld.c | 4 +-
7187 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7188 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7189 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7190 arch/x86/power/cpu.c | 11 +-
7191 arch/x86/realmode/init.c | 10 +-
7192 arch/x86/realmode/rm/header.S | 4 +-
7193 arch/x86/realmode/rm/reboot.S | 4 +
7194 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7195 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7196 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7197 arch/x86/tools/Makefile | 2 +-
7198 arch/x86/tools/relocs.c | 97 +-
7199 arch/x86/um/mem_32.c | 2 +-
7200 arch/x86/um/tls_32.c | 2 +-
7201 arch/x86/xen/enlighten.c | 52 +-
7202 arch/x86/xen/mmu.c | 31 +-
7203 arch/x86/xen/smp.c | 16 +-
7204 arch/x86/xen/xen-asm_32.S | 2 +-
7205 arch/x86/xen/xen-head.S | 12 +
7206 arch/x86/xen/xen-ops.h | 2 -
7207 block/bio.c | 4 +-
7208 block/blk-cgroup.c | 18 +-
7209 block/blk-map.c | 2 +-
7210 block/blk-softirq.c | 2 +-
7211 block/bsg.c | 12 +-
7212 block/cfq-iosched.c | 4 +-
7213 block/compat_ioctl.c | 4 +-
7214 block/genhd.c | 9 +-
7215 block/partitions/efi.c | 8 +-
7216 block/scsi_ioctl.c | 29 +-
7217 crypto/cast6_generic.c | 6 +-
7218 crypto/cryptd.c | 4 +-
7219 crypto/crypto_user.c | 2 +-
7220 crypto/pcrypt.c | 2 +-
7221 crypto/salsa20_generic.c | 16 +-
7222 crypto/serpent_generic.c | 6 +-
7223 drivers/acpi/ac.c | 2 +-
7224 drivers/acpi/acpi_video.c | 2 +-
7225 drivers/acpi/apei/apei-internal.h | 2 +-
7226 drivers/acpi/apei/ghes.c | 10 +-
7227 drivers/acpi/battery.c | 2 +-
7228 drivers/acpi/bgrt.c | 6 +-
7229 drivers/acpi/blacklist.c | 6 +-
7230 drivers/acpi/bus.c | 4 +-
7231 drivers/acpi/device_pm.c | 4 +-
7232 drivers/acpi/ec.c | 6 +-
7233 drivers/acpi/osi.c | 2 +-
7234 drivers/acpi/pci_slot.c | 2 +-
7235 drivers/acpi/processor_idle.c | 2 +-
7236 drivers/acpi/processor_pdc.c | 2 +-
7237 drivers/acpi/sleep.c | 2 +-
7238 drivers/acpi/sysfs.c | 14 +-
7239 drivers/acpi/thermal.c | 2 +-
7240 drivers/acpi/video_detect.c | 7 +-
7241 drivers/android/binder.c | 2 +-
7242 drivers/ata/libata-core.c | 12 +-
7243 drivers/ata/libata-scsi.c | 2 +-
7244 drivers/ata/libata.h | 2 +-
7245 drivers/ata/pata_arasan_cf.c | 4 +-
7246 drivers/atm/adummy.c | 2 +-
7247 drivers/atm/ambassador.c | 8 +-
7248 drivers/atm/atmtcp.c | 14 +-
7249 drivers/atm/eni.c | 10 +-
7250 drivers/atm/firestream.c | 8 +-
7251 drivers/atm/fore200e.c | 14 +-
7252 drivers/atm/he.c | 18 +-
7253 drivers/atm/horizon.c | 4 +-
7254 drivers/atm/idt77252.c | 36 +-
7255 drivers/atm/iphase.c | 34 +-
7256 drivers/atm/lanai.c | 12 +-
7257 drivers/atm/nicstar.c | 46 +-
7258 drivers/atm/solos-pci.c | 4 +-
7259 drivers/atm/suni.c | 4 +-
7260 drivers/atm/uPD98402.c | 16 +-
7261 drivers/atm/zatm.c | 6 +-
7262 drivers/base/bus.c | 4 +-
7263 drivers/base/devres.c | 4 +-
7264 drivers/base/devtmpfs.c | 8 +-
7265 drivers/base/node.c | 2 +-
7266 drivers/base/platform-msi.c | 20 +-
7267 drivers/base/power/domain.c | 6 +-
7268 drivers/base/power/runtime.c | 61 +-
7269 drivers/base/power/sysfs.c | 2 +-
7270 drivers/base/power/wakeup.c | 8 +-
7271 drivers/base/regmap/regmap-debugfs.c | 4 +-
7272 drivers/base/regmap/regmap.c | 4 +-
7273 drivers/base/syscore.c | 4 +-
7274 drivers/block/cciss.c | 28 +-
7275 drivers/block/cciss.h | 2 +-
7276 drivers/block/drbd/drbd_bitmap.c | 2 +-
7277 drivers/block/drbd/drbd_int.h | 12 +-
7278 drivers/block/drbd/drbd_main.c | 12 +-
7279 drivers/block/drbd/drbd_nl.c | 16 +-
7280 drivers/block/drbd/drbd_receiver.c | 38 +-
7281 drivers/block/drbd/drbd_state.c | 12 +-
7282 drivers/block/drbd/drbd_state.h | 2 +-
7283 drivers/block/drbd/drbd_state_change.h | 8 +-
7284 drivers/block/drbd/drbd_worker.c | 14 +-
7285 drivers/block/floppy.c | 8 +-
7286 drivers/block/pktcdvd.c | 4 +-
7287 drivers/block/rbd.c | 2 +-
7288 drivers/bluetooth/btwilink.c | 2 +-
7289 drivers/bus/arm-cci.c | 6 +-
7290 drivers/cdrom/cdrom.c | 11 +-
7291 drivers/cdrom/gdrom.c | 1 -
7292 drivers/char/agp/compat_ioctl.c | 2 +-
7293 drivers/char/agp/frontend.c | 4 +-
7294 drivers/char/agp/intel-gtt.c | 4 +-
7295 drivers/char/hpet.c | 2 +-
7296 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7297 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7298 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7299 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7300 drivers/char/mem.c | 47 +-
7301 drivers/char/nvram.c | 2 +-
7302 drivers/char/pcmcia/synclink_cs.c | 16 +-
7303 drivers/char/random.c | 12 +-
7304 drivers/char/sonypi.c | 11 +-
7305 drivers/char/tpm/tpm-chip.c | 7 +-
7306 drivers/char/tpm/tpm_acpi.c | 3 +-
7307 drivers/char/tpm/tpm_eventlog.c | 5 +-
7308 drivers/char/virtio_console.c | 6 +-
7309 drivers/clk/clk-composite.c | 2 +-
7310 drivers/clk/samsung/clk.h | 2 +-
7311 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7312 drivers/clk/socfpga/clk-gate.c | 9 +-
7313 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7314 drivers/clk/socfpga/clk-pll.c | 9 +-
7315 drivers/clk/ti/adpll.c | 2 +-
7316 drivers/clk/ti/clk.c | 8 +-
7317 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7318 drivers/cpufreq/cpufreq-dt.c | 4 +-
7319 drivers/cpufreq/cpufreq.c | 27 +-
7320 drivers/cpufreq/cpufreq_governor.h | 2 +-
7321 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7322 drivers/cpufreq/intel_pstate.c | 56 +-
7323 drivers/cpufreq/p4-clockmod.c | 12 +-
7324 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7325 drivers/cpufreq/speedstep-centrino.c | 7 +-
7326 drivers/cpuidle/driver.c | 2 +-
7327 drivers/cpuidle/dt_idle_states.c | 2 +-
7328 drivers/cpuidle/governor.c | 2 +-
7329 drivers/cpuidle/governors/ladder.c | 13 +-
7330 drivers/cpuidle/sysfs.c | 2 +-
7331 drivers/crypto/hifn_795x.c | 4 +-
7332 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7333 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7334 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7335 drivers/devfreq/devfreq.c | 4 +-
7336 drivers/devfreq/governor_passive.c | 2 +-
7337 drivers/dma-buf/dma-buf.c | 5 +-
7338 drivers/dma/qcom/hidma.c | 2 +-
7339 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7340 drivers/dma/sh/shdma-base.c | 4 +-
7341 drivers/dma/sh/shdmac.c | 2 +-
7342 drivers/edac/edac_device.c | 4 +-
7343 drivers/edac/edac_device_sysfs.c | 2 +-
7344 drivers/edac/edac_mc_sysfs.c | 4 +-
7345 drivers/edac/edac_module.c | 2 +-
7346 drivers/edac/edac_pci.c | 4 +-
7347 drivers/edac/edac_pci_sysfs.c | 22 +-
7348 drivers/edac/mce_amd.h | 2 +-
7349 drivers/firewire/core-card.c | 6 +-
7350 drivers/firewire/core-cdev.c | 4 +-
7351 drivers/firewire/core-device.c | 2 +-
7352 drivers/firewire/core-iso.c | 2 +-
7353 drivers/firewire/core-transaction.c | 1 +
7354 drivers/firewire/core.h | 1 +
7355 drivers/firmware/dmi-id.c | 9 +-
7356 drivers/firmware/dmi_scan.c | 12 +-
7357 drivers/firmware/efi/cper.c | 8 +-
7358 drivers/firmware/efi/efi.c | 14 +-
7359 drivers/firmware/efi/efivars.c | 2 +-
7360 drivers/firmware/efi/runtime-map.c | 2 +-
7361 drivers/firmware/google/gsmi.c | 2 +-
7362 drivers/firmware/google/memconsole.c | 7 +-
7363 drivers/firmware/memmap.c | 2 +-
7364 drivers/firmware/psci.c | 2 +-
7365 drivers/gpio/gpio-davinci.c | 6 +-
7366 drivers/gpio/gpio-em.c | 2 +-
7367 drivers/gpio/gpio-ich.c | 2 +-
7368 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7369 drivers/gpio/gpio-omap.c | 4 +-
7370 drivers/gpio/gpio-rcar.c | 2 +-
7371 drivers/gpio/gpio-vr41xx.c | 2 +-
7372 drivers/gpio/gpiolib.c | 12 +-
7373 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7374 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7375 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7376 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7377 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7378 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7379 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7380 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7381 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7382 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7383 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7384 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7385 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7386 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7387 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7388 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7389 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7390 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7391 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7392 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7393 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7394 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7395 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7396 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7397 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7398 drivers/gpu/drm/drm_crtc.c | 2 +-
7399 drivers/gpu/drm/drm_drv.c | 2 +-
7400 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7401 drivers/gpu/drm/drm_fops.c | 19 +-
7402 drivers/gpu/drm/drm_global.c | 14 +-
7403 drivers/gpu/drm/drm_info.c | 13 +-
7404 drivers/gpu/drm/drm_ioc32.c | 13 +-
7405 drivers/gpu/drm/drm_ioctl.c | 2 +-
7406 drivers/gpu/drm/drm_pci.c | 9 +-
7407 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7408 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7409 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7410 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7411 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7412 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7413 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7414 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7415 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7416 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7417 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7418 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7419 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7420 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7421 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7422 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7423 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7424 drivers/gpu/drm/i915/dvo.h | 2 +-
7425 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7426 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7427 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7428 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7429 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7430 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7431 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7432 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7433 drivers/gpu/drm/i915/intel_display.c | 30 +-
7434 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7435 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7436 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7437 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7438 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7439 drivers/gpu/drm/mga/mga_state.c | 2 +-
7440 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7441 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7442 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7443 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7444 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7445 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7446 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7447 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7448 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7449 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7450 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7451 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7452 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7453 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7454 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7455 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7456 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7457 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7458 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7459 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7460 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7461 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7462 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7463 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7464 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7465 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7466 drivers/gpu/drm/r128/r128_state.c | 6 +-
7467 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7468 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7469 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7470 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7471 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7472 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7473 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7474 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7475 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7476 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7477 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7478 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7479 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7480 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7481 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7482 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7483 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7484 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7485 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7486 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7487 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7488 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7489 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7490 drivers/gpu/drm/tegra/dc.c | 2 +-
7491 drivers/gpu/drm/tegra/dsi.c | 2 +-
7492 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7493 drivers/gpu/drm/tegra/sor.c | 7 +-
7494 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7495 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7496 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7497 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7498 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7499 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7500 drivers/gpu/drm/udl/udl_fb.c | 1 -
7501 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7502 drivers/gpu/drm/via/via_dma.c | 2 +-
7503 drivers/gpu/drm/via/via_drv.c | 5 +-
7504 drivers/gpu/drm/via/via_drv.h | 6 +-
7505 drivers/gpu/drm/via/via_irq.c | 18 +-
7506 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7507 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7508 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7509 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7510 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7511 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7512 drivers/hid/hid-core.c | 4 +-
7513 drivers/hid/hid-magicmouse.c | 2 +-
7514 drivers/hid/hid-sensor-custom.c | 2 +-
7515 drivers/hv/channel.c | 6 +-
7516 drivers/hv/hv.c | 22 +-
7517 drivers/hv/hv_balloon.c | 18 +-
7518 drivers/hv/hyperv_vmbus.h | 2 +-
7519 drivers/hwmon/acpi_power_meter.c | 6 +-
7520 drivers/hwmon/applesmc.c | 4 +-
7521 drivers/hwmon/asus_atk0110.c | 10 +-
7522 drivers/hwmon/coretemp.c | 2 +-
7523 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7524 drivers/hwmon/ibmaem.c | 2 +-
7525 drivers/hwmon/iio_hwmon.c | 2 +-
7526 drivers/hwmon/nct6683.c | 6 +-
7527 drivers/hwmon/nct6775.c | 6 +-
7528 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7529 drivers/hwmon/sht15.c | 12 +-
7530 drivers/hwmon/via-cputemp.c | 2 +-
7531 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7532 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7533 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7534 drivers/i2c/i2c-dev.c | 2 +-
7535 drivers/ide/ide-cd.c | 2 +-
7536 drivers/ide/ide-disk.c | 2 +-
7537 drivers/ide/ide.c | 4 +-
7538 drivers/idle/intel_idle.c | 36 +-
7539 drivers/iio/industrialio-core.c | 2 +-
7540 drivers/infiniband/core/cm.c | 46 +-
7541 drivers/infiniband/core/fmr_pool.c | 20 +-
7542 drivers/infiniband/core/netlink.c | 5 +-
7543 drivers/infiniband/core/sysfs.c | 2 +-
7544 drivers/infiniband/core/ucm.c | 4 +-
7545 drivers/infiniband/core/uverbs_cmd.c | 3 +
7546 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7547 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7548 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7549 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7550 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7551 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7552 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7553 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7554 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7555 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7556 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7557 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7558 drivers/infiniband/hw/nes/nes.c | 4 +-
7559 drivers/infiniband/hw/nes/nes.h | 40 +-
7560 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7561 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7562 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7563 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7564 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7565 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7566 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7567 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7568 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7569 drivers/input/evdev.c | 2 +-
7570 drivers/input/gameport/gameport.c | 4 +-
7571 drivers/input/input.c | 4 +-
7572 drivers/input/joystick/sidewinder.c | 1 +
7573 drivers/input/misc/ims-pcu.c | 4 +-
7574 drivers/input/mouse/psmouse.h | 2 +-
7575 drivers/input/mousedev.c | 2 +-
7576 drivers/input/serio/serio.c | 4 +-
7577 drivers/input/serio/serio_raw.c | 4 +-
7578 drivers/input/touchscreen/htcpen.c | 2 +-
7579 drivers/iommu/arm-smmu-v3.c | 2 +-
7580 drivers/iommu/arm-smmu.c | 40 +-
7581 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7582 drivers/iommu/io-pgtable-arm.c | 99 +-
7583 drivers/iommu/io-pgtable.c | 11 +-
7584 drivers/iommu/io-pgtable.h | 21 +-
7585 drivers/iommu/iommu.c | 2 +-
7586 drivers/iommu/ipmmu-vmsa.c | 13 +-
7587 drivers/iommu/irq_remapping.c | 2 +-
7588 drivers/iommu/mtk_iommu.c | 12 +-
7589 drivers/irqchip/irq-gic.c | 2 +-
7590 drivers/irqchip/irq-i8259.c | 2 +-
7591 drivers/irqchip/irq-mmp.c | 2 +-
7592 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7593 drivers/irqchip/irq-ts4800.c | 2 +-
7594 drivers/isdn/capi/capi.c | 10 +-
7595 drivers/isdn/gigaset/interface.c | 8 +-
7596 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7597 drivers/isdn/hardware/avm/b1.c | 4 +-
7598 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7599 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7600 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7601 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7602 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7603 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7604 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7605 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7606 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7607 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7608 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7609 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7610 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7611 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7612 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7613 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7614 drivers/isdn/hisax/arcofi.c | 5 +-
7615 drivers/isdn/hisax/diva.c | 7 +-
7616 drivers/isdn/hisax/elsa.c | 9 +-
7617 drivers/isdn/hisax/fsm.c | 5 +-
7618 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7619 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7620 drivers/isdn/hisax/hfc_pci.c | 10 +-
7621 drivers/isdn/hisax/hfc_sx.c | 10 +-
7622 drivers/isdn/hisax/hfc_usb.c | 12 +-
7623 drivers/isdn/hisax/hfcscard.c | 6 +-
7624 drivers/isdn/hisax/icc.c | 5 +-
7625 drivers/isdn/hisax/ipacx.c | 7 +-
7626 drivers/isdn/hisax/isac.c | 5 +-
7627 drivers/isdn/hisax/isar.c | 5 +-
7628 drivers/isdn/hisax/isdnl3.c | 5 +-
7629 drivers/isdn/hisax/saphir.c | 5 +-
7630 drivers/isdn/hisax/teleint.c | 5 +-
7631 drivers/isdn/hisax/w6692.c | 5 +-
7632 drivers/isdn/i4l/isdn_common.c | 2 +
7633 drivers/isdn/i4l/isdn_tty.c | 22 +-
7634 drivers/isdn/mISDN/dsp.h | 4 +-
7635 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7636 drivers/isdn/mISDN/dsp_core.c | 4 +-
7637 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7638 drivers/isdn/mISDN/fsm.c | 5 +-
7639 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7640 drivers/leds/leds-clevo-mail.c | 2 +-
7641 drivers/leds/leds-ss4200.c | 2 +-
7642 drivers/lguest/core.c | 9 +-
7643 drivers/lguest/page_tables.c | 2 +-
7644 drivers/lguest/x86/core.c | 12 +-
7645 drivers/lguest/x86/switcher_32.S | 27 +-
7646 drivers/lightnvm/rrpc.c | 4 +-
7647 drivers/lightnvm/rrpc.h | 2 +-
7648 drivers/md/bcache/alloc.c | 2 +-
7649 drivers/md/bcache/bcache.h | 10 +-
7650 drivers/md/bcache/btree.c | 13 +-
7651 drivers/md/bcache/closure.c | 4 +-
7652 drivers/md/bcache/closure.h | 10 +-
7653 drivers/md/bcache/io.c | 10 +-
7654 drivers/md/bcache/journal.c | 18 +-
7655 drivers/md/bcache/movinggc.c | 12 +-
7656 drivers/md/bcache/request.c | 54 +-
7657 drivers/md/bcache/request.h | 2 +-
7658 drivers/md/bcache/stats.c | 26 +-
7659 drivers/md/bcache/stats.h | 16 +-
7660 drivers/md/bcache/super.c | 32 +-
7661 drivers/md/bcache/sysfs.c | 20 +-
7662 drivers/md/bcache/writeback.c | 12 +-
7663 drivers/md/bitmap.c | 2 +-
7664 drivers/md/dm-cache-target.c | 116 +-
7665 drivers/md/dm-ioctl.c | 2 +-
7666 drivers/md/dm-mpath.c | 12 +-
7667 drivers/md/dm-raid.c | 2 +-
7668 drivers/md/dm-raid1.c | 18 +-
7669 drivers/md/dm-stats.c | 6 +-
7670 drivers/md/dm-stripe.c | 10 +-
7671 drivers/md/dm-table.c | 2 +-
7672 drivers/md/dm-thin-metadata.c | 4 +-
7673 drivers/md/dm.c | 28 +-
7674 drivers/md/md.c | 41 +-
7675 drivers/md/md.h | 8 +-
7676 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7677 drivers/md/persistent-data/dm-space-map.h | 1 +
7678 drivers/md/raid1.c | 8 +-
7679 drivers/md/raid10.c | 20 +-
7680 drivers/md/raid5.c | 26 +-
7681 drivers/media/dvb-core/dvb_net.c | 2 +-
7682 drivers/media/dvb-core/dvbdev.c | 2 +-
7683 drivers/media/dvb-frontends/af9033.h | 2 +-
7684 drivers/media/dvb-frontends/cx24116.c | 2 +-
7685 drivers/media/dvb-frontends/cx24117.c | 2 +-
7686 drivers/media/dvb-frontends/cx24120.c | 2 +-
7687 drivers/media/dvb-frontends/cx24123.c | 2 +-
7688 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7689 drivers/media/dvb-frontends/dib3000.h | 2 +-
7690 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7691 drivers/media/dvb-frontends/dib8000.h | 2 +-
7692 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7693 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7694 drivers/media/dvb-frontends/mt312.c | 6 +-
7695 drivers/media/dvb-frontends/s921.c | 2 +-
7696 drivers/media/pci/bt8xx/dst.c | 2 +-
7697 drivers/media/pci/cx88/cx88-video.c | 6 +-
7698 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7699 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7700 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7701 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7702 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7703 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7704 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7705 drivers/media/pci/tw68/tw68-core.c | 2 +-
7706 drivers/media/pci/zoran/zoran.h | 1 -
7707 drivers/media/pci/zoran/zoran_card.c | 4 +-
7708 drivers/media/pci/zoran/zoran_driver.c | 3 -
7709 drivers/media/platform/omap/omap_vout.c | 11 +-
7710 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7711 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7712 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7713 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7714 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7715 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7716 drivers/media/radio/radio-cadet.c | 2 +
7717 drivers/media/radio/radio-maxiradio.c | 2 +-
7718 drivers/media/radio/radio-shark.c | 2 +-
7719 drivers/media/radio/radio-shark2.c | 2 +-
7720 drivers/media/radio/radio-si476x.c | 2 +-
7721 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7722 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7723 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7724 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7725 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7726 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7727 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7728 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7729 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7730 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7731 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7732 drivers/memory/omap-gpmc.c | 24 +-
7733 drivers/message/fusion/mptbase.c | 4 +-
7734 drivers/message/fusion/mptlan.c | 2 +-
7735 drivers/message/fusion/mptsas.c | 34 +-
7736 drivers/mfd/ab8500-debugfs.c | 2 +-
7737 drivers/mfd/kempld-core.c | 2 +-
7738 drivers/mfd/max8925-i2c.c | 2 +-
7739 drivers/mfd/tps65910.c | 2 +-
7740 drivers/mfd/twl4030-irq.c | 9 +-
7741 drivers/misc/c2port/core.c | 4 +-
7742 drivers/misc/kgdbts.c | 6 +-
7743 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7744 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7745 drivers/misc/mic/scif/scif_api.c | 10 +-
7746 drivers/misc/mic/scif/scif_rb.c | 8 +-
7747 drivers/misc/panel.c | 4 +-
7748 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7749 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7750 drivers/misc/sgi-gru/grutables.h | 158 +-
7751 drivers/misc/sgi-xp/xp.h | 2 +-
7752 drivers/misc/sgi-xp/xp_main.c | 57 +-
7753 drivers/misc/sgi-xp/xpc.h | 3 +-
7754 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7755 drivers/misc/sgi-xp/xpnet.c | 2 +-
7756 drivers/misc/ti-st/st_kim.c | 32 +-
7757 drivers/mmc/card/mmc_test.c | 4 +-
7758 drivers/mmc/host/dw_mmc.h | 2 +-
7759 drivers/mmc/host/mmci.c | 4 +-
7760 drivers/mmc/host/omap_hsmmc.c | 4 +-
7761 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7762 drivers/mmc/host/sdhci-s3c.c | 8 +-
7763 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7764 drivers/mtd/devices/block2mtd.c | 2 +-
7765 drivers/mtd/devices/phram.c | 2 +-
7766 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7767 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7768 drivers/mtd/maps/pci.c | 4 +-
7769 drivers/mtd/maps/pcmciamtd.c | 8 +-
7770 drivers/mtd/maps/sbc_gxx.c | 2 +-
7771 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7772 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7773 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7774 drivers/mtd/nand/cafe_nand.c | 18 +-
7775 drivers/mtd/nand/denali.c | 1 +
7776 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7777 drivers/mtd/nftlmount.c | 1 +
7778 drivers/mtd/sm_ftl.c | 2 +-
7779 drivers/mtd/ubi/build.c | 2 +-
7780 drivers/net/bonding/bond_netlink.c | 2 +-
7781 drivers/net/caif/caif_hsi.c | 4 +-
7782 drivers/net/caif/caif_serial.c | 2 +-
7783 drivers/net/caif/caif_spi.c | 2 +-
7784 drivers/net/caif/caif_virtio.c | 2 +-
7785 drivers/net/can/Kconfig | 2 +-
7786 drivers/net/can/bfin_can.c | 2 +-
7787 drivers/net/can/dev.c | 2 +-
7788 drivers/net/can/flexcan.c | 2 +-
7789 drivers/net/can/janz-ican3.c | 2 +-
7790 drivers/net/can/led.c | 2 +-
7791 drivers/net/can/sun4i_can.c | 2 +-
7792 drivers/net/can/vcan.c | 2 +-
7793 drivers/net/can/xilinx_can.c | 2 +-
7794 drivers/net/dummy.c | 2 +-
7795 drivers/net/ethernet/8390/ax88796.c | 6 +-
7796 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7797 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7798 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7799 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7800 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7801 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7802 drivers/net/ethernet/amd/7990.c | 2 +-
7803 drivers/net/ethernet/amd/7990.h | 2 +-
7804 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7805 drivers/net/ethernet/amd/atarilance.c | 4 +-
7806 drivers/net/ethernet/amd/declance.c | 2 +-
7807 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7808 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7809 drivers/net/ethernet/amd/sunlance.c | 2 +-
7810 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7811 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7812 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7813 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7814 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7815 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7816 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7817 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7818 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7819 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7820 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7821 drivers/net/ethernet/arc/emac_main.c | 2 +-
7822 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7823 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7824 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7825 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7826 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7827 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7828 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7829 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7830 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7831 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7832 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7833 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7834 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7835 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7836 drivers/net/ethernet/broadcom/tg3.h | 1 +
7837 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7838 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7839 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7840 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7841 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7842 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7843 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7844 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7845 drivers/net/ethernet/cadence/macb.c | 4 +-
7846 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7847 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7848 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7849 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7850 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7851 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7852 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7853 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7854 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7855 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7856 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7857 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7858 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7859 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7860 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7861 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7862 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7863 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7864 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7865 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7866 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7867 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7868 drivers/net/ethernet/intel/e100.c | 2 +-
7869 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7870 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7871 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7872 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7873 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7874 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7875 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7876 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7877 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7878 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7879 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7880 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7881 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7882 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7883 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7884 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7885 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7886 drivers/net/ethernet/neterion/s2io.c | 2 +-
7887 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7888 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7889 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7890 drivers/net/ethernet/netx-eth.c | 2 +-
7891 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7892 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7893 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7894 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7895 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7896 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7897 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7898 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7900 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7901 drivers/net/ethernet/realtek/r8169.c | 8 +-
7902 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7903 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7904 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7905 drivers/net/ethernet/sfc/ptp.c | 2 +-
7906 drivers/net/ethernet/sfc/selftest.c | 20 +-
7907 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7908 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7909 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7910 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7911 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7912 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7913 drivers/net/ethernet/sun/sunqe.c | 2 +-
7914 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7915 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7916 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7917 drivers/net/ethernet/ti/cpmac.c | 2 +-
7918 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7919 drivers/net/ethernet/via/via-rhine.c | 2 +-
7920 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7921 drivers/net/ethernet/wiznet/w5300.c | 2 +-
7922 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
7923 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
7924 drivers/net/geneve.c | 4 +-
7925 drivers/net/gtp.c | 8 +-
7926 drivers/net/hamradio/baycom_epp.c | 2 +-
7927 drivers/net/hyperv/hyperv_net.h | 2 +-
7928 drivers/net/hyperv/netvsc_drv.c | 2 +-
7929 drivers/net/hyperv/rndis_filter.c | 7 +-
7930 drivers/net/ifb.c | 2 +-
7931 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7932 drivers/net/ipvlan/ipvlan_main.c | 6 +-
7933 drivers/net/irda/vlsi_ir.c | 18 +-
7934 drivers/net/irda/vlsi_ir.h | 14 +-
7935 drivers/net/loopback.c | 2 +-
7936 drivers/net/macsec.c | 2 +-
7937 drivers/net/macvlan.c | 20 +-
7938 drivers/net/macvtap.c | 10 +-
7939 drivers/net/nlmon.c | 2 +-
7940 drivers/net/phy/phy_device.c | 6 +-
7941 drivers/net/plip/plip.c | 2 +-
7942 drivers/net/ppp/ppp_generic.c | 6 +-
7943 drivers/net/ppp/pptp.c | 2 +-
7944 drivers/net/rionet.c | 2 +-
7945 drivers/net/slip/slhc.c | 2 +-
7946 drivers/net/team/team.c | 4 +-
7947 drivers/net/tun.c | 7 +-
7948 drivers/net/usb/hso.c | 28 +-
7949 drivers/net/usb/ipheth.c | 2 +-
7950 drivers/net/usb/r8152.c | 2 +-
7951 drivers/net/usb/sierra_net.c | 4 +-
7952 drivers/net/virtio_net.c | 2 +-
7953 drivers/net/vrf.c | 4 +-
7954 drivers/net/vxlan.c | 4 +-
7955 drivers/net/wimax/i2400m/rx.c | 2 +-
7956 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7957 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7958 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
7959 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
7960 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7961 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7962 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7963 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7964 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7965 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7966 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7967 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7968 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
7969 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7970 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
7971 drivers/net/wireless/atmel/atmel.c | 183 +-
7972 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
7973 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
7974 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
7975 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
7976 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
7977 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
7978 drivers/net/wireless/cisco/airo.c | 201 +-
7979 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
7980 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
7981 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
7982 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
7983 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
7984 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
7985 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
7986 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
7987 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
7988 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
7989 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
7990 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
7991 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7992 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
7993 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
7994 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
7995 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
7996 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
7997 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
7998 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
7999 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
8000 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
8001 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
8002 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
8003 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
8004 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
8005 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
8006 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
8007 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
8008 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
8009 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
8010 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
8011 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
8012 drivers/net/wireless/zydas/zd1201.c | 192 +-
8013 drivers/net/xen-netback/interface.c | 2 +-
8014 drivers/net/xen-netfront.c | 2 +-
8015 drivers/nvme/host/pci.c | 2 +-
8016 drivers/of/fdt.c | 4 +-
8017 drivers/oprofile/buffer_sync.c | 8 +-
8018 drivers/oprofile/event_buffer.c | 2 +-
8019 drivers/oprofile/oprof.c | 2 +-
8020 drivers/oprofile/oprofile_stats.c | 10 +-
8021 drivers/oprofile/oprofile_stats.h | 10 +-
8022 drivers/oprofile/oprofilefs.c | 6 +-
8023 drivers/oprofile/timer_int.c | 2 +-
8024 drivers/parport/procfs.c | 4 +-
8025 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
8026 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
8027 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
8028 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
8029 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
8030 drivers/pci/hotplug/pciehp_core.c | 2 +-
8031 drivers/pci/msi.c | 22 +-
8032 drivers/pci/pci-sysfs.c | 6 +-
8033 drivers/pci/pci.h | 4 +-
8034 drivers/pci/pcie/aspm.c | 10 +-
8035 drivers/pci/pcie/portdrv_pci.c | 2 +-
8036 drivers/pci/probe.c | 2 +-
8037 drivers/pci/setup-bus.c | 10 +-
8038 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
8039 drivers/pinctrl/pinctrl-at91.c | 5 +-
8040 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8041 drivers/platform/chrome/chromeos_pstore.c | 2 +-
8042 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8043 drivers/platform/x86/alienware-wmi.c | 4 +-
8044 drivers/platform/x86/apple-gmux.c | 2 +-
8045 drivers/platform/x86/compal-laptop.c | 2 +-
8046 drivers/platform/x86/hdaps.c | 2 +-
8047 drivers/platform/x86/ibm_rtl.c | 2 +-
8048 drivers/platform/x86/intel_oaktrail.c | 2 +-
8049 drivers/platform/x86/msi-laptop.c | 16 +-
8050 drivers/platform/x86/msi-wmi.c | 2 +-
8051 drivers/platform/x86/samsung-laptop.c | 2 +-
8052 drivers/platform/x86/samsung-q10.c | 2 +-
8053 drivers/platform/x86/sony-laptop.c | 14 +-
8054 drivers/platform/x86/thinkpad_acpi.c | 10 +-
8055 drivers/pnp/base.h | 2 +-
8056 drivers/pnp/pnpbios/bioscalls.c | 14 +-
8057 drivers/pnp/pnpbios/core.c | 2 +-
8058 drivers/pnp/resource.c | 4 +-
8059 drivers/power/pda_power.c | 7 +-
8060 drivers/power/power_supply.h | 4 +-
8061 drivers/power/power_supply_core.c | 7 +-
8062 drivers/power/power_supply_sysfs.c | 6 +-
8063 drivers/power/reset/at91-reset.c | 5 +-
8064 drivers/powercap/powercap_sys.c | 136 +-
8065 drivers/ptp/ptp_private.h | 2 +-
8066 drivers/ptp/ptp_sysfs.c | 2 +-
8067 drivers/regulator/core.c | 4 +-
8068 drivers/regulator/max8660.c | 6 +-
8069 drivers/regulator/max8973-regulator.c | 16 +-
8070 drivers/regulator/mc13892-regulator.c | 8 +-
8071 drivers/remoteproc/remoteproc_core.c | 26 +-
8072 drivers/rtc/rtc-armada38x.c | 7 +-
8073 drivers/rtc/rtc-cmos.c | 4 +-
8074 drivers/rtc/rtc-ds1307.c | 2 +-
8075 drivers/rtc/rtc-m41t80.c | 8 +-
8076 drivers/rtc/rtc-m48t59.c | 4 +-
8077 drivers/rtc/rtc-rv3029c2.c | 8 +-
8078 drivers/rtc/rtc-rv8803.c | 15 +-
8079 drivers/rtc/rtc-rx8010.c | 8 +-
8080 drivers/rtc/rtc-test.c | 6 +-
8081 drivers/scsi/aacraid/aachba.c | 7 +-
8082 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
8083 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
8084 drivers/scsi/be2iscsi/be_main.c | 2 +-
8085 drivers/scsi/bfa/bfa.h | 4 +-
8086 drivers/scsi/bfa/bfa_core.c | 4 +-
8087 drivers/scsi/bfa/bfa_cs.h | 124 +-
8088 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
8089 drivers/scsi/bfa/bfa_fcs.h | 34 +-
8090 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
8091 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
8092 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
8093 drivers/scsi/bfa/bfa_ioc.c | 8 +-
8094 drivers/scsi/bfa/bfa_ioc.h | 16 +-
8095 drivers/scsi/bfa/bfa_svc.c | 12 +-
8096 drivers/scsi/bfa/bfa_svc.h | 20 +-
8097 drivers/scsi/bfa/bfad.c | 12 +-
8098 drivers/scsi/bfa/bfad_bsg.c | 8 +-
8099 drivers/scsi/bfa/bfad_drv.h | 5 +-
8100 drivers/scsi/csiostor/csio_defs.h | 19 +-
8101 drivers/scsi/csiostor/csio_hw.c | 67 +-
8102 drivers/scsi/csiostor/csio_init.c | 2 +-
8103 drivers/scsi/csiostor/csio_lnode.c | 32 +-
8104 drivers/scsi/csiostor/csio_rnode.c | 28 +-
8105 drivers/scsi/csiostor/csio_scsi.c | 37 +-
8106 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8107 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
8108 drivers/scsi/hpsa.c | 38 +-
8109 drivers/scsi/hpsa.h | 2 +-
8110 drivers/scsi/hptiop.c | 2 -
8111 drivers/scsi/hptiop.h | 1 -
8112 drivers/scsi/ipr.c | 32 +-
8113 drivers/scsi/ipr.h | 2 +-
8114 drivers/scsi/libfc/fc_exch.c | 50 +-
8115 drivers/scsi/libsas/sas_ata.c | 2 +-
8116 drivers/scsi/lpfc/lpfc.h | 8 +-
8117 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8118 drivers/scsi/lpfc/lpfc_init.c | 8 +-
8119 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
8120 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
8121 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
8122 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
8123 drivers/scsi/pmcraid.c | 46 +-
8124 drivers/scsi/pmcraid.h | 8 +-
8125 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8126 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
8127 drivers/scsi/qla2xxx/qla_os.c | 15 +-
8128 drivers/scsi/qla2xxx/qla_target.c | 16 +-
8129 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8130 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8131 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8132 drivers/scsi/scsi.c | 2 +-
8133 drivers/scsi/scsi_debug.c | 42 +-
8134 drivers/scsi/scsi_lib.c | 8 +-
8135 drivers/scsi/scsi_sysfs.c | 2 +-
8136 drivers/scsi/scsi_transport_fc.c | 8 +-
8137 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8138 drivers/scsi/scsi_transport_spi.c | 2 +-
8139 drivers/scsi/scsi_transport_srp.c | 8 +-
8140 drivers/scsi/sd.c | 6 +-
8141 drivers/scsi/sg.c | 2 +-
8142 drivers/scsi/sr.c | 21 +-
8143 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8144 drivers/spi/spi.c | 2 +-
8145 drivers/staging/comedi/comedi_fops.c | 8 +-
8146 drivers/staging/fbtft/fbtft-core.c | 2 +-
8147 drivers/staging/fbtft/fbtft.h | 2 +-
8148 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8149 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8150 drivers/staging/i4l/icn/icn.c | 2 +-
8151 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8152 drivers/staging/iio/adc/ad7280a.c | 4 +-
8153 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8154 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8155 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8156 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8157 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8158 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8159 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8160 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8161 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8162 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8163 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8164 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8165 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8166 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8167 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8168 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8169 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8170 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8171 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8172 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8173 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8174 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8175 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8176 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8177 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8178 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8179 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8180 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8181 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8182 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8183 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8184 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8185 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8186 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8187 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8188 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8189 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8190 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8191 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8192 drivers/staging/rtl8192e/rtllib.h | 4 +-
8193 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8194 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8195 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8196 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8197 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8198 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8199 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8200 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8201 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8202 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8203 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8204 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8205 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8206 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8207 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8208 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8209 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8210 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8211 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8212 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8213 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8214 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8215 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8216 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8217 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8218 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8219 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8220 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8221 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8222 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8223 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8224 drivers/staging/sm750fb/sm750.c | 14 +-
8225 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8226 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8227 drivers/staging/vt6655/rxtx.c | 2 +-
8228 drivers/staging/vt6656/rxtx.c | 2 +-
8229 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8230 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8231 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8232 drivers/target/sbp/sbp_target.c | 4 +-
8233 drivers/thermal/cpu_cooling.c | 9 +-
8234 drivers/thermal/devfreq_cooling.c | 19 +-
8235 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8236 drivers/thermal/of-thermal.c | 17 +-
8237 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8238 drivers/tty/cyclades.c | 6 +-
8239 drivers/tty/hvc/hvc_console.c | 14 +-
8240 drivers/tty/hvc/hvcs.c | 21 +-
8241 drivers/tty/hvc/hvsi.c | 22 +-
8242 drivers/tty/hvc/hvsi_lib.c | 4 +-
8243 drivers/tty/ipwireless/tty.c | 27 +-
8244 drivers/tty/moxa.c | 2 +-
8245 drivers/tty/n_gsm.c | 6 +-
8246 drivers/tty/n_tty.c | 28 +-
8247 drivers/tty/pty.c | 4 +-
8248 drivers/tty/rocket.c | 6 +-
8249 drivers/tty/serial/8250/8250_core.c | 10 +-
8250 drivers/tty/serial/8250/8250_pci.c | 2 +-
8251 drivers/tty/serial/ioc4_serial.c | 6 +-
8252 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8253 drivers/tty/serial/kgdb_nmi.c | 4 +-
8254 drivers/tty/serial/kgdboc.c | 34 +-
8255 drivers/tty/serial/msm_serial.c | 4 +-
8256 drivers/tty/serial/samsung.c | 9 +-
8257 drivers/tty/serial/serial_core.c | 6 +-
8258 drivers/tty/synclink.c | 34 +-
8259 drivers/tty/synclink_gt.c | 28 +-
8260 drivers/tty/synclinkmp.c | 34 +-
8261 drivers/tty/tty_io.c | 2 +-
8262 drivers/tty/tty_ldisc.c | 8 +-
8263 drivers/tty/tty_port.c | 22 +-
8264 drivers/uio/uio.c | 13 +-
8265 drivers/usb/atm/cxacru.c | 2 +-
8266 drivers/usb/atm/usbatm.c | 24 +-
8267 drivers/usb/class/cdc-acm.h | 2 +-
8268 drivers/usb/core/devices.c | 6 +-
8269 drivers/usb/core/devio.c | 12 +-
8270 drivers/usb/core/hcd.c | 4 +-
8271 drivers/usb/core/sysfs.c | 2 +-
8272 drivers/usb/core/usb.c | 2 +-
8273 drivers/usb/early/ehci-dbgp.c | 16 +-
8274 drivers/usb/gadget/function/f_phonet.c | 2 +-
8275 drivers/usb/gadget/function/u_serial.c | 22 +-
8276 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8277 drivers/usb/host/ehci-hcd.c | 2 +-
8278 drivers/usb/host/ehci-hub.c | 4 +-
8279 drivers/usb/host/ehci-q.c | 4 +-
8280 drivers/usb/host/fotg210-hcd.c | 2 +-
8281 drivers/usb/host/hwa-hc.c | 2 +-
8282 drivers/usb/host/ohci-hcd.c | 2 +-
8283 drivers/usb/host/r8a66597.h | 2 +-
8284 drivers/usb/host/uhci-hcd.c | 2 +-
8285 drivers/usb/host/xhci-pci.c | 2 +-
8286 drivers/usb/host/xhci-ring.c | 52 +-
8287 drivers/usb/host/xhci.c | 2 +-
8288 drivers/usb/misc/appledisplay.c | 4 +-
8289 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8290 drivers/usb/serial/console.c | 8 +-
8291 drivers/usb/storage/transport.c | 2 +-
8292 drivers/usb/storage/usb.c | 2 +-
8293 drivers/usb/storage/usb.h | 2 +-
8294 drivers/usb/usbip/vhci.h | 2 +-
8295 drivers/usb/usbip/vhci_hcd.c | 6 +-
8296 drivers/usb/usbip/vhci_rx.c | 2 +-
8297 drivers/usb/wusbcore/wa-hc.h | 4 +-
8298 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8299 drivers/vfio/pci/vfio_pci.c | 2 +-
8300 drivers/vhost/vringh.c | 20 +-
8301 drivers/video/backlight/kb3886_bl.c | 2 +-
8302 drivers/video/console/dummycon.c | 96 +-
8303 drivers/video/console/fbcon.c | 2 +-
8304 drivers/video/console/vgacon.c | 23 +-
8305 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8306 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8307 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8308 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8309 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8310 drivers/video/fbdev/core/fb_defio.c | 8 +-
8311 drivers/video/fbdev/core/fbmem.c | 12 +-
8312 drivers/video/fbdev/hyperv_fb.c | 4 +-
8313 drivers/video/fbdev/i810/i810_accel.c | 1 +
8314 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8315 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8316 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8317 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8318 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8319 drivers/video/fbdev/sis/sis_main.h | 2 +-
8320 drivers/video/fbdev/smscufx.c | 4 +-
8321 drivers/video/fbdev/udlfb.c | 36 +-
8322 drivers/video/fbdev/uvesafb.c | 52 +-
8323 drivers/video/fbdev/vesafb.c | 58 +-
8324 drivers/video/fbdev/via/via_clock.h | 2 +-
8325 drivers/xen/events/events_base.c | 6 +-
8326 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8327 fs/9p/vfs_addr.c | 2 +-
8328 fs/9p/vfs_inode_dotl.c | 4 +-
8329 fs/Kconfig.binfmt | 2 +-
8330 fs/afs/file.c | 8 +-
8331 fs/afs/inode.c | 4 +-
8332 fs/afs/internal.h | 4 +-
8333 fs/aio.c | 2 +-
8334 fs/autofs4/waitq.c | 2 +-
8335 fs/befs/endian.h | 6 +-
8336 fs/binfmt_aout.c | 23 +-
8337 fs/binfmt_elf.c | 670 +-
8338 fs/binfmt_elf_fdpic.c | 4 +-
8339 fs/block_dev.c | 2 +-
8340 fs/btrfs/ctree.c | 11 +-
8341 fs/btrfs/ctree.h | 8 +-
8342 fs/btrfs/delayed-inode.c | 6 +-
8343 fs/btrfs/delayed-inode.h | 4 +-
8344 fs/btrfs/delayed-ref.c | 4 +-
8345 fs/btrfs/dev-replace.c | 20 +-
8346 fs/btrfs/dev-replace.h | 4 +-
8347 fs/btrfs/disk-io.c | 4 +-
8348 fs/btrfs/extent_map.c | 8 +-
8349 fs/btrfs/file.c | 4 +-
8350 fs/btrfs/free-space-cache.h | 1 +
8351 fs/btrfs/raid56.c | 30 +-
8352 fs/btrfs/scrub.c | 2 +-
8353 fs/btrfs/super.c | 2 +-
8354 fs/btrfs/sysfs.c | 2 +-
8355 fs/btrfs/tests/btrfs-tests.c | 2 +-
8356 fs/btrfs/tests/free-space-tests.c | 2 +-
8357 fs/btrfs/transaction.c | 2 +-
8358 fs/btrfs/tree-log.c | 8 +-
8359 fs/btrfs/tree-log.h | 2 +-
8360 fs/btrfs/volumes.c | 14 +-
8361 fs/btrfs/volumes.h | 22 +-
8362 fs/buffer.c | 2 +-
8363 fs/cachefiles/bind.c | 6 +-
8364 fs/cachefiles/daemon.c | 12 +-
8365 fs/cachefiles/internal.h | 16 +-
8366 fs/cachefiles/namei.c | 6 +-
8367 fs/cachefiles/proc.c | 12 +-
8368 fs/ceph/dir.c | 10 +-
8369 fs/ceph/super.c | 4 +-
8370 fs/cifs/cifs_debug.c | 12 +-
8371 fs/cifs/cifsfs.c | 8 +-
8372 fs/cifs/cifsglob.h | 54 +-
8373 fs/cifs/file.c | 14 +-
8374 fs/cifs/misc.c | 4 +-
8375 fs/cifs/smb1ops.c | 80 +-
8376 fs/cifs/smb2ops.c | 84 +-
8377 fs/cifs/smb2pdu.c | 3 +-
8378 fs/coda/cache.c | 10 +-
8379 fs/coda/dir.c | 5 +-
8380 fs/compat.c | 9 +-
8381 fs/compat_binfmt_elf.c | 2 +
8382 fs/compat_ioctl.c | 12 +-
8383 fs/configfs/dir.c | 10 +-
8384 fs/coredump.c | 18 +-
8385 fs/dcache.c | 64 +-
8386 fs/debugfs/file.c | 4 +-
8387 fs/ecryptfs/inode.c | 2 +-
8388 fs/ecryptfs/miscdev.c | 2 +-
8389 fs/exec.c | 369 +-
8390 fs/exofs/inode.c | 7 +-
8391 fs/ext2/xattr.c | 5 +-
8392 fs/ext4/ext4.h | 20 +-
8393 fs/ext4/mballoc.c | 44 +-
8394 fs/ext4/resize.c | 16 +-
8395 fs/ext4/super.c | 2 +-
8396 fs/ext4/sysfs.c | 2 +-
8397 fs/ext4/xattr.c | 5 +-
8398 fs/f2fs/f2fs.h | 7 +-
8399 fs/f2fs/super.c | 2 +-
8400 fs/fhandle.c | 5 +-
8401 fs/file.c | 18 +-
8402 fs/freevxfs/vxfs_inode.c | 8 +-
8403 fs/freevxfs/vxfs_inode.h | 4 +-
8404 fs/fs-writeback.c | 11 +-
8405 fs/fs_struct.c | 8 +-
8406 fs/fscache/cookie.c | 40 +-
8407 fs/fscache/internal.h | 202 +-
8408 fs/fscache/object.c | 26 +-
8409 fs/fscache/operation.c | 38 +-
8410 fs/fscache/page.c | 110 +-
8411 fs/fscache/stats.c | 348 +-
8412 fs/fuse/cuse.c | 10 +-
8413 fs/fuse/dev.c | 4 +-
8414 fs/fuse/file.c | 4 +-
8415 fs/fuse/inode.c | 4 +-
8416 fs/gfs2/aops.c | 2 +-
8417 fs/gfs2/file.c | 2 +-
8418 fs/gfs2/glock.c | 22 +-
8419 fs/gfs2/glops.c | 4 +-
8420 fs/gfs2/quota.c | 6 +-
8421 fs/hugetlbfs/inode.c | 13 +-
8422 fs/inode.c | 4 +-
8423 fs/jbd2/commit.c | 2 +-
8424 fs/jbd2/transaction.c | 4 +-
8425 fs/jffs2/erase.c | 3 +-
8426 fs/jffs2/file.c | 5 +-
8427 fs/jffs2/fs.c | 2 +-
8428 fs/jffs2/os-linux.h | 2 +-
8429 fs/jffs2/wbuf.c | 3 +-
8430 fs/jfs/super.c | 2 +-
8431 fs/kernfs/dir.c | 2 +-
8432 fs/kernfs/file.c | 20 +-
8433 fs/libfs.c | 10 +-
8434 fs/lockd/clnt4xdr.c | 46 +-
8435 fs/lockd/clntproc.c | 4 +-
8436 fs/lockd/clntxdr.c | 44 +-
8437 fs/lockd/mon.c | 24 +-
8438 fs/lockd/svc.c | 2 +-
8439 fs/lockd/svc4proc.c | 69 +-
8440 fs/lockd/svcproc.c | 75 +-
8441 fs/lockd/xdr.c | 44 +-
8442 fs/lockd/xdr4.c | 41 +-
8443 fs/logfs/dev_bdev.c | 13 +-
8444 fs/logfs/dev_mtd.c | 13 +-
8445 fs/logfs/dir.c | 4 +-
8446 fs/logfs/logfs.h | 5 +-
8447 fs/logfs/readwrite.c | 2 +-
8448 fs/logfs/segment.c | 2 +-
8449 fs/logfs/super.c | 39 -
8450 fs/namei.c | 14 +-
8451 fs/namespace.c | 15 +-
8452 fs/nfs/callback.h | 18 +-
8453 fs/nfs/callback_proc.c | 26 +-
8454 fs/nfs/callback_xdr.c | 73 +-
8455 fs/nfs/dir.c | 5 +-
8456 fs/nfs/inode.c | 6 +-
8457 fs/nfs/internal.h | 5 +-
8458 fs/nfs/mount_clnt.c | 26 +-
8459 fs/nfs/nfs2xdr.c | 101 +-
8460 fs/nfs/nfs3xdr.c | 201 +-
8461 fs/nfs/nfs42xdr.c | 72 +-
8462 fs/nfs/nfs4xdr.c | 507 +-
8463 fs/nfs/read.c | 2 +-
8464 fs/nfs/symlink.c | 6 +-
8465 fs/nfsd/current_stateid.h | 24 +-
8466 fs/nfsd/nfs2acl.c | 85 +-
8467 fs/nfsd/nfs3acl.c | 44 +-
8468 fs/nfsd/nfs3proc.c | 271 +-
8469 fs/nfsd/nfs3xdr.c | 171 +-
8470 fs/nfsd/nfs4callback.c | 31 +-
8471 fs/nfsd/nfs4proc.c | 320 +-
8472 fs/nfsd/nfs4state.c | 111 +-
8473 fs/nfsd/nfs4xdr.c | 564 +-
8474 fs/nfsd/nfscache.c | 11 +-
8475 fs/nfsd/nfsproc.c | 193 +-
8476 fs/nfsd/nfsxdr.c | 96 +-
8477 fs/nfsd/vfs.c | 6 +-
8478 fs/nfsd/xdr.h | 50 +-
8479 fs/nfsd/xdr3.h | 100 +-
8480 fs/nfsd/xdr4.h | 50 +-
8481 fs/nls/nls_base.c | 26 +-
8482 fs/nls/nls_cp932.c | 2 +-
8483 fs/nls/nls_cp936.c | 2 +-
8484 fs/nls/nls_cp949.c | 2 +-
8485 fs/nls/nls_cp950.c | 2 +-
8486 fs/nls/nls_euc-jp.c | 8 +-
8487 fs/nls/nls_koi8-ru.c | 8 +-
8488 fs/notify/fanotify/fanotify_user.c | 4 +-
8489 fs/notify/notification.c | 4 +-
8490 fs/ntfs/dir.c | 4 +-
8491 fs/ntfs/inode.c | 19 +-
8492 fs/ntfs/inode.h | 4 +-
8493 fs/ntfs/mft.c | 4 +-
8494 fs/ntfs/super.c | 8 +-
8495 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8496 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8497 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8498 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8499 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8500 fs/ocfs2/filecheck.c | 2 +-
8501 fs/ocfs2/localalloc.c | 2 +-
8502 fs/ocfs2/ocfs2.h | 10 +-
8503 fs/ocfs2/suballoc.c | 12 +-
8504 fs/ocfs2/super.c | 20 +-
8505 fs/overlayfs/copy_up.c | 2 +-
8506 fs/pipe.c | 72 +-
8507 fs/posix_acl.c | 4 +-
8508 fs/proc/array.c | 20 +
8509 fs/proc/base.c | 7 +-
8510 fs/proc/kcore.c | 36 +-
8511 fs/proc/meminfo.c | 2 +-
8512 fs/proc/nommu.c | 2 +-
8513 fs/proc/proc_net.c | 2 +-
8514 fs/proc/proc_sysctl.c | 26 +-
8515 fs/proc/task_mmu.c | 39 +-
8516 fs/proc/task_nommu.c | 6 +-
8517 fs/proc/vmcore.c | 16 +-
8518 fs/qnx6/qnx6.h | 4 +-
8519 fs/quota/netlink.c | 4 +-
8520 fs/read_write.c | 34 +-
8521 fs/readdir.c | 3 +-
8522 fs/reiserfs/do_balan.c | 2 +-
8523 fs/reiserfs/procfs.c | 2 +-
8524 fs/reiserfs/reiserfs.h | 4 +-
8525 fs/select.c | 2 +-
8526 fs/seq_file.c | 4 +-
8527 fs/splice.c | 43 +-
8528 fs/squashfs/xattr.c | 10 +-
8529 fs/super.c | 3 +-
8530 fs/sysv/sysv.h | 2 +-
8531 fs/tracefs/inode.c | 8 +-
8532 fs/ubifs/find.c | 34 +-
8533 fs/ubifs/lprops.c | 5 +-
8534 fs/udf/misc.c | 2 +-
8535 fs/ufs/swab.h | 4 +-
8536 fs/userfaultfd.c | 2 +-
8537 fs/xattr.c | 21 +
8538 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8539 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8540 fs/xfs/xfs_dir2_readdir.c | 7 +-
8541 fs/xfs/xfs_ioctl.c | 2 +-
8542 fs/xfs/xfs_linux.h | 4 +-
8543 include/acpi/ghes.h | 2 +-
8544 include/asm-generic/4level-fixup.h | 2 +
8545 include/asm-generic/atomic-long.h | 186 +-
8546 include/asm-generic/atomic64.h | 12 +
8547 include/asm-generic/bitops/__fls.h | 2 +-
8548 include/asm-generic/bitops/fls.h | 2 +-
8549 include/asm-generic/bitops/fls64.h | 4 +-
8550 include/asm-generic/bug.h | 6 +-
8551 include/asm-generic/cache.h | 4 +-
8552 include/asm-generic/emergency-restart.h | 2 +-
8553 include/asm-generic/kmap_types.h | 4 +-
8554 include/asm-generic/local.h | 13 +
8555 include/asm-generic/pgtable-nopmd.h | 18 +-
8556 include/asm-generic/pgtable-nopud.h | 15 +-
8557 include/asm-generic/pgtable.h | 16 +
8558 include/asm-generic/sections.h | 1 +
8559 include/asm-generic/uaccess.h | 16 +
8560 include/asm-generic/vmlinux.lds.h | 15 +-
8561 include/crypto/algapi.h | 2 +-
8562 include/crypto/cast6.h | 4 +-
8563 include/crypto/serpent.h | 4 +-
8564 include/crypto/xts.h | 2 +-
8565 include/drm/drmP.h | 19 +-
8566 include/drm/drm_mm.h | 2 +-
8567 include/drm/drm_modeset_helper_vtables.h | 3 +-
8568 include/drm/i915_pciids.h | 2 +-
8569 include/drm/intel-gtt.h | 4 +-
8570 include/drm/ttm/ttm_memory.h | 2 +-
8571 include/drm/ttm/ttm_page_alloc.h | 1 +
8572 include/keys/asymmetric-subtype.h | 2 +-
8573 include/keys/encrypted-type.h | 2 +-
8574 include/keys/rxrpc-type.h | 2 +-
8575 include/keys/user-type.h | 2 +-
8576 include/linux/atmdev.h | 4 +-
8577 include/linux/atomic.h | 12 +-
8578 include/linux/audit.h | 2 +-
8579 include/linux/average.h | 2 +-
8580 include/linux/binfmts.h | 3 +-
8581 include/linux/bitmap.h | 2 +-
8582 include/linux/bitops.h | 8 +-
8583 include/linux/blk-cgroup.h | 24 +-
8584 include/linux/blkdev.h | 2 +-
8585 include/linux/blktrace_api.h | 2 +-
8586 include/linux/cache.h | 9 +
8587 include/linux/cdrom.h | 1 -
8588 include/linux/cgroup-defs.h | 2 +-
8589 include/linux/cleancache.h | 2 +-
8590 include/linux/clk-provider.h | 1 +
8591 include/linux/compat.h | 15 +-
8592 include/linux/compiler-gcc.h | 33 +-
8593 include/linux/compiler.h | 197 +-
8594 include/linux/configfs.h | 2 +-
8595 include/linux/cpufreq.h | 7 +-
8596 include/linux/cpuidle.h | 5 +-
8597 include/linux/cpumask.h | 14 +-
8598 include/linux/crypto.h | 4 +-
8599 include/linux/ctype.h | 2 +-
8600 include/linux/dcache.h | 4 +-
8601 include/linux/decompress/mm.h | 2 +-
8602 include/linux/devfreq.h | 2 +-
8603 include/linux/device.h | 7 +-
8604 include/linux/dma-mapping.h | 2 +-
8605 include/linux/efi.h | 1 +
8606 include/linux/elf.h | 2 +
8607 include/linux/err.h | 4 +-
8608 include/linux/ethtool.h | 1 +
8609 include/linux/extcon.h | 2 +-
8610 include/linux/fb.h | 3 +-
8611 include/linux/fdtable.h | 2 +-
8612 include/linux/firewire.h | 2 +-
8613 include/linux/fs.h | 5 +-
8614 include/linux/fs_struct.h | 2 +-
8615 include/linux/fscache-cache.h | 2 +-
8616 include/linux/fscache.h | 2 +-
8617 include/linux/fsnotify.h | 2 +-
8618 include/linux/genhd.h | 4 +-
8619 include/linux/genl_magic_func.h | 2 +-
8620 include/linux/genl_magic_struct.h | 4 +-
8621 include/linux/gfp.h | 14 +-
8622 include/linux/highmem.h | 12 +
8623 include/linux/hugetlb.h | 2 +-
8624 include/linux/hugetlb_cgroup.h | 11 +
8625 include/linux/hwmon-sysfs.h | 6 +-
8626 include/linux/i2c.h | 1 +
8627 include/linux/if_pppox.h | 2 +-
8628 include/linux/init.h | 10 +-
8629 include/linux/init_task.h | 7 +
8630 include/linux/interrupt.h | 6 +-
8631 include/linux/iommu.h | 2 +-
8632 include/linux/ioport.h | 2 +-
8633 include/linux/ipc.h | 2 +-
8634 include/linux/irq.h | 5 +-
8635 include/linux/irqchip/mmp.h | 2 +-
8636 include/linux/irqdesc.h | 2 +-
8637 include/linux/irqdomain.h | 3 +
8638 include/linux/jbd2.h | 2 +-
8639 include/linux/jiffies.h | 16 +-
8640 include/linux/kallsyms.h | 18 +-
8641 include/linux/key-type.h | 2 +-
8642 include/linux/kgdb.h | 6 +-
8643 include/linux/kmemleak.h | 4 +-
8644 include/linux/kobject.h | 3 +-
8645 include/linux/kobject_ns.h | 2 +-
8646 include/linux/kref.h | 2 +-
8647 include/linux/libata.h | 2 +-
8648 include/linux/linkage.h | 31 +-
8649 include/linux/list.h | 15 +
8650 include/linux/lockd/xdr.h | 34 +-
8651 include/linux/lockd/xdr4.h | 34 +-
8652 include/linux/lockref.h | 26 +-
8653 include/linux/math64.h | 10 +-
8654 include/linux/memcontrol.h | 2 +-
8655 include/linux/memory.h | 2 +-
8656 include/linux/mempolicy.h | 7 +
8657 include/linux/mm.h | 98 +-
8658 include/linux/mm_types.h | 20 +
8659 include/linux/mmiotrace.h | 4 +-
8660 include/linux/mmzone.h | 2 +-
8661 include/linux/mod_devicetable.h | 4 +-
8662 include/linux/module.h | 58 +-
8663 include/linux/moduleloader.h | 16 +
8664 include/linux/moduleparam.h | 12 +-
8665 include/linux/net.h | 2 +-
8666 include/linux/netdevice.h | 11 +-
8667 include/linux/netfilter.h | 2 +-
8668 include/linux/netfilter/ipset/ip_set.h | 16 +-
8669 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8670 include/linux/netfilter/nfnetlink.h | 2 +-
8671 include/linux/netlink.h | 12 +-
8672 include/linux/nls.h | 4 +-
8673 include/linux/notifier.h | 3 +-
8674 include/linux/oprofile.h | 4 +-
8675 include/linux/padata.h | 2 +-
8676 include/linux/pagemap.h | 4 +-
8677 include/linux/pci_hotplug.h | 3 +-
8678 include/linux/percpu.h | 2 +-
8679 include/linux/perf_event.h | 12 +-
8680 include/linux/pid.h | 4 +-
8681 include/linux/pipe_fs_i.h | 8 +-
8682 include/linux/pm.h | 1 +
8683 include/linux/pm_domain.h | 2 +-
8684 include/linux/pm_runtime.h | 2 +-
8685 include/linux/pnp.h | 2 +-
8686 include/linux/poison.h | 4 +-
8687 include/linux/power/smartreflex.h | 2 +-
8688 include/linux/ppp-comp.h | 2 +-
8689 include/linux/preempt.h | 21 +
8690 include/linux/printk.h | 2 +-
8691 include/linux/proc_ns.h | 2 +-
8692 include/linux/psci.h | 2 +-
8693 include/linux/quota.h | 2 +-
8694 include/linux/random.h | 19 +-
8695 include/linux/rculist.h | 16 +
8696 include/linux/rcupdate.h | 8 +
8697 include/linux/reboot.h | 14 +-
8698 include/linux/regset.h | 3 +-
8699 include/linux/relay.h | 2 +-
8700 include/linux/rio.h | 2 +-
8701 include/linux/rmap.h | 4 +-
8702 include/linux/sched.h | 77 +-
8703 include/linux/scif.h | 2 +-
8704 include/linux/semaphore.h | 2 +-
8705 include/linux/seq_buf.h | 4 +-
8706 include/linux/seq_file.h | 1 +
8707 include/linux/seqlock.h | 10 +
8708 include/linux/signal.h | 2 +-
8709 include/linux/skbuff.h | 12 +-
8710 include/linux/slab.h | 47 +-
8711 include/linux/slab_def.h | 14 +-
8712 include/linux/slub_def.h | 2 +-
8713 include/linux/smp.h | 2 +
8714 include/linux/sock_diag.h | 2 +-
8715 include/linux/sonet.h | 2 +-
8716 include/linux/spinlock.h | 17 +-
8717 include/linux/srcu.h | 5 +-
8718 include/linux/string.h | 70 +-
8719 include/linux/sunrpc/addr.h | 8 +-
8720 include/linux/sunrpc/clnt.h | 2 +-
8721 include/linux/sunrpc/svc.h | 2 +-
8722 include/linux/sunrpc/svc_rdma.h | 18 +-
8723 include/linux/sunrpc/svcauth.h | 2 +-
8724 include/linux/swapops.h | 10 +-
8725 include/linux/swiotlb.h | 3 +-
8726 include/linux/syscalls.h | 38 +-
8727 include/linux/syscore_ops.h | 2 +-
8728 include/linux/sysctl.h | 3 +-
8729 include/linux/sysfs.h | 11 +-
8730 include/linux/sysrq.h | 3 +-
8731 include/linux/tcp.h | 14 +-
8732 include/linux/thread_info.h | 7 +
8733 include/linux/tty.h | 4 +-
8734 include/linux/tty_driver.h | 2 +-
8735 include/linux/tty_ldisc.h | 2 +-
8736 include/linux/types.h | 18 +
8737 include/linux/uaccess.h | 2 +-
8738 include/linux/uio_driver.h | 2 +-
8739 include/linux/unaligned/access_ok.h | 24 +-
8740 include/linux/usb.h | 12 +-
8741 include/linux/usb/hcd.h | 1 +
8742 include/linux/usb/renesas_usbhs.h | 2 +-
8743 include/linux/vermagic.h | 21 +-
8744 include/linux/vga_switcheroo.h | 8 +-
8745 include/linux/vmalloc.h | 7 +-
8746 include/linux/vmstat.h | 24 +-
8747 include/linux/writeback.h | 3 +-
8748 include/linux/xattr.h | 5 +-
8749 include/linux/zlib.h | 3 +-
8750 include/media/v4l2-dev.h | 2 +-
8751 include/media/v4l2-device.h | 2 +-
8752 include/net/9p/transport.h | 2 +-
8753 include/net/bluetooth/l2cap.h | 2 +-
8754 include/net/bonding.h | 2 +-
8755 include/net/caif/cfctrl.h | 6 +-
8756 include/net/cfg80211-wext.h | 20 +-
8757 include/net/cfg802154.h | 2 +-
8758 include/net/fib_rules.h | 3 +-
8759 include/net/flow.h | 2 +-
8760 include/net/genetlink.h | 2 +-
8761 include/net/gro_cells.h | 2 +-
8762 include/net/inet_connection_sock.h | 2 +-
8763 include/net/inet_sock.h | 2 +-
8764 include/net/inetpeer.h | 2 +-
8765 include/net/ip_fib.h | 2 +-
8766 include/net/ip_vs.h | 8 +-
8767 include/net/ipv6.h | 2 +-
8768 include/net/irda/ircomm_tty.h | 1 +
8769 include/net/irda/irias_object.h | 2 +-
8770 include/net/irda/irlmp.h | 1 +
8771 include/net/irda/irlmp_event.h | 6 +-
8772 include/net/irda/timer.h | 6 +-
8773 include/net/iucv/af_iucv.h | 2 +-
8774 include/net/llc_c_ac.h | 2 +-
8775 include/net/llc_c_ev.h | 4 +-
8776 include/net/llc_c_st.h | 2 +-
8777 include/net/llc_s_ac.h | 2 +-
8778 include/net/llc_s_st.h | 2 +-
8779 include/net/mac80211.h | 6 +-
8780 include/net/neighbour.h | 4 +-
8781 include/net/net_namespace.h | 18 +-
8782 include/net/netfilter/nf_conntrack.h | 2 +-
8783 include/net/netlink.h | 2 +-
8784 include/net/netns/conntrack.h | 6 +-
8785 include/net/netns/ipv4.h | 4 +-
8786 include/net/netns/ipv6.h | 4 +-
8787 include/net/netns/xfrm.h | 2 +-
8788 include/net/ping.h | 2 +-
8789 include/net/protocol.h | 4 +-
8790 include/net/rtnetlink.h | 2 +-
8791 include/net/sctp/checksum.h | 4 +-
8792 include/net/sctp/sm.h | 4 +-
8793 include/net/sctp/structs.h | 2 +-
8794 include/net/snmp.h | 10 +-
8795 include/net/sock.h | 14 +-
8796 include/net/tcp.h | 10 +-
8797 include/net/xfrm.h | 15 +-
8798 include/rdma/ib_cm.h | 8 +-
8799 include/rdma/ib_verbs.h | 2 +-
8800 include/scsi/libfc.h | 3 +-
8801 include/scsi/scsi_device.h | 6 +-
8802 include/scsi/scsi_driver.h | 2 +-
8803 include/scsi/scsi_transport_fc.h | 3 +-
8804 include/scsi/sg.h | 2 +-
8805 include/sound/compress_driver.h | 2 +-
8806 include/sound/control.h | 4 +-
8807 include/sound/pcm.h | 2 +-
8808 include/sound/rawmidi.h | 3 +-
8809 include/sound/seq_kernel.h | 2 +-
8810 include/sound/soc.h | 4 +-
8811 include/trace/events/irq.h | 4 +-
8812 include/trace/events/mmflags.h | 7 +
8813 include/uapi/linux/a.out.h | 8 +
8814 include/uapi/linux/bcache.h | 5 +-
8815 include/uapi/linux/byteorder/little_endian.h | 28 +-
8816 include/uapi/linux/connector.h | 2 +-
8817 include/uapi/linux/elf.h | 28 +
8818 include/uapi/linux/screen_info.h | 2 +-
8819 include/uapi/linux/swab.h | 6 +-
8820 include/uapi/linux/xattr.h | 5 +
8821 include/video/udlfb.h | 8 +-
8822 include/video/uvesafb.h | 1 +
8823 init/Kconfig | 2 +-
8824 init/do_mounts.c | 16 +-
8825 init/do_mounts.h | 8 +-
8826 init/do_mounts_initrd.c | 30 +-
8827 init/do_mounts_md.c | 6 +-
8828 init/init_task.c | 4 +
8829 init/initramfs.c | 38 +-
8830 init/main.c | 30 +-
8831 ipc/compat.c | 4 +-
8832 ipc/ipc_sysctl.c | 14 +-
8833 ipc/mq_sysctl.c | 4 +-
8834 ipc/sem.c | 4 +-
8835 ipc/shm.c | 8 +-
8836 kernel/audit.c | 10 +-
8837 kernel/auditsc.c | 4 +-
8838 kernel/bpf/core.c | 28 +-
8839 kernel/capability.c | 3 +
8840 kernel/cgroup.c | 29 +-
8841 kernel/compat.c | 38 +-
8842 kernel/debug/debug_core.c | 16 +-
8843 kernel/debug/kdb/kdb_main.c | 4 +-
8844 kernel/events/callchain.c | 2 +-
8845 kernel/events/core.c | 36 +-
8846 kernel/events/internal.h | 10 +-
8847 kernel/events/uprobes.c | 2 +-
8848 kernel/exit.c | 27 +-
8849 kernel/fork.c | 175 +-
8850 kernel/futex.c | 9 +
8851 kernel/futex_compat.c | 2 +-
8852 kernel/irq/manage.c | 2 +-
8853 kernel/irq/msi.c | 19 +-
8854 kernel/irq/spurious.c | 2 +-
8855 kernel/jump_label.c | 5 +
8856 kernel/kallsyms.c | 40 +-
8857 kernel/kexec.c | 3 +-
8858 kernel/kmod.c | 8 +-
8859 kernel/kprobes.c | 4 +-
8860 kernel/ksysfs.c | 2 +-
8861 kernel/locking/lockdep.c | 7 +-
8862 kernel/module.c | 405 +-
8863 kernel/notifier.c | 17 +-
8864 kernel/padata.c | 4 +-
8865 kernel/panic.c | 11 +-
8866 kernel/pid.c | 8 +-
8867 kernel/pid_namespace.c | 2 +-
8868 kernel/power/process.c | 12 +-
8869 kernel/profile.c | 14 +-
8870 kernel/ptrace.c | 8 +-
8871 kernel/rcu/rcutorture.c | 60 +-
8872 kernel/rcu/tiny.c | 4 +-
8873 kernel/rcu/tree.c | 42 +-
8874 kernel/rcu/tree.h | 14 +-
8875 kernel/rcu/tree_plugin.h | 18 +-
8876 kernel/rcu/tree_trace.c | 12 +-
8877 kernel/resource.c | 4 +-
8878 kernel/sched/auto_group.c | 4 +-
8879 kernel/sched/core.c | 8 +-
8880 kernel/sched/deadline.c | 4 +-
8881 kernel/sched/debug.c | 45 +-
8882 kernel/sched/fair.c | 2 +-
8883 kernel/sched/rt.c | 4 +-
8884 kernel/sched/sched.h | 13 +-
8885 kernel/signal.c | 28 +-
8886 kernel/smp.c | 2 +-
8887 kernel/smpboot.c | 7 +-
8888 kernel/softirq.c | 12 +-
8889 kernel/stop_machine.c | 2 +-
8890 kernel/sys.c | 10 +-
8891 kernel/sys_ni.c | 4 +-
8892 kernel/sysctl.c | 34 +-
8893 kernel/time/alarmtimer.c | 4 +-
8894 kernel/time/posix-clock.c | 8 +-
8895 kernel/time/posix-cpu-timers.c | 4 +-
8896 kernel/time/posix-timers.c | 36 +-
8897 kernel/time/timer.c | 2 +-
8898 kernel/time/timer_stats.c | 10 +-
8899 kernel/trace/blktrace.c | 6 +-
8900 kernel/trace/ftrace.c | 33 +-
8901 kernel/trace/ring_buffer.c | 96 +-
8902 kernel/trace/trace.c | 2 +-
8903 kernel/trace/trace.h | 2 +-
8904 kernel/trace/trace_clock.c | 4 +-
8905 kernel/trace/trace_events.c | 1 -
8906 kernel/trace/trace_events_hist.c | 4 +-
8907 kernel/trace/trace_functions_graph.c | 4 +-
8908 kernel/trace/trace_mmiotrace.c | 8 +-
8909 kernel/trace/trace_output.c | 10 +-
8910 kernel/trace/trace_seq.c | 2 +-
8911 kernel/trace/trace_stack.c | 2 +-
8912 kernel/trace/tracing_map.c | 48 +-
8913 kernel/trace/tracing_map.h | 6 +-
8914 kernel/user.c | 2 +-
8915 kernel/user_namespace.c | 2 +-
8916 kernel/utsname_sysctl.c | 2 +-
8917 kernel/watchdog.c | 2 +-
8918 kernel/workqueue.c | 8 +-
8919 lib/Kconfig.debug | 8 +-
8920 lib/Makefile | 2 +-
8921 lib/bitmap.c | 8 +-
8922 lib/bug.c | 2 +
8923 lib/debugobjects.c | 2 +-
8924 lib/decompress_bunzip2.c | 3 +-
8925 lib/decompress_unlzma.c | 4 +-
8926 lib/div64.c | 4 +-
8927 lib/dma-debug.c | 4 +-
8928 lib/extable.c | 11 +-
8929 lib/inflate.c | 2 +-
8930 lib/ioremap.c | 4 +-
8931 lib/irq_poll.c | 2 +-
8932 lib/kobject.c | 4 +-
8933 lib/list_debug.c | 126 +-
8934 lib/lockref.c | 44 +-
8935 lib/percpu-refcount.c | 2 +-
8936 lib/radix-tree.c | 2 +-
8937 lib/random32.c | 2 +-
8938 lib/rhashtable.c | 4 +-
8939 lib/seq_buf.c | 4 +-
8940 lib/show_mem.c | 2 +-
8941 lib/strncpy_from_user.c | 2 +-
8942 lib/strnlen_user.c | 2 +-
8943 lib/swiotlb.c | 2 +-
8944 lib/usercopy.c | 6 +
8945 lib/vsprintf.c | 12 +-
8946 mm/Kconfig | 6 +-
8947 mm/backing-dev.c | 4 +-
8948 mm/fadvise.c | 2 +-
8949 mm/filemap.c | 8 +-
8950 mm/gup.c | 13 +-
8951 mm/highmem.c | 6 +-
8952 mm/hugetlb.c | 125 +-
8953 mm/hugetlb_cgroup.c | 60 +-
8954 mm/internal.h | 3 +-
8955 mm/maccess.c | 12 +-
8956 mm/madvise.c | 37 +
8957 mm/memcontrol.c | 6 +-
8958 mm/memory-failure.c | 6 +-
8959 mm/memory.c | 424 +-
8960 mm/mempolicy.c | 25 +
8961 mm/mlock.c | 18 +-
8962 mm/mm_init.c | 2 +-
8963 mm/mmap.c | 552 +-
8964 mm/mprotect.c | 137 +-
8965 mm/mremap.c | 39 +-
8966 mm/nommu.c | 21 +-
8967 mm/page-writeback.c | 2 +-
8968 mm/page_alloc.c | 61 +-
8969 mm/percpu.c | 2 +-
8970 mm/process_vm_access.c | 14 +-
8971 mm/readahead.c | 2 +-
8972 mm/rmap.c | 43 +-
8973 mm/shmem.c | 36 +-
8974 mm/slab.c | 113 +-
8975 mm/slab.h | 37 +-
8976 mm/slab_common.c | 85 +-
8977 mm/slob.c | 248 +-
8978 mm/slub.c | 118 +-
8979 mm/sparse-vmemmap.c | 4 +-
8980 mm/sparse.c | 2 +-
8981 mm/swap.c | 7 +
8982 mm/swapfile.c | 12 +-
8983 mm/util.c | 7 +
8984 mm/vmalloc.c | 116 +-
8985 mm/vmstat.c | 14 +-
8986 net/8021q/vlan.c | 5 +-
8987 net/8021q/vlan_netlink.c | 2 +-
8988 net/9p/mod.c | 4 +-
8989 net/9p/trans_fd.c | 2 +-
8990 net/atm/atm_misc.c | 8 +-
8991 net/atm/lec.h | 2 +-
8992 net/atm/proc.c | 6 +-
8993 net/atm/resources.c | 4 +-
8994 net/ax25/sysctl_net_ax25.c | 2 +-
8995 net/batman-adv/bat_iv_ogm.c | 8 +-
8996 net/batman-adv/fragmentation.c | 2 +-
8997 net/batman-adv/routing.c | 4 +-
8998 net/batman-adv/soft-interface.c | 12 +-
8999 net/batman-adv/sysfs.c | 48 +-
9000 net/batman-adv/sysfs.h | 4 +-
9001 net/batman-adv/translation-table.c | 14 +-
9002 net/batman-adv/types.h | 8 +-
9003 net/bluetooth/hci_sock.c | 2 +-
9004 net/bluetooth/l2cap_core.c | 6 +-
9005 net/bluetooth/l2cap_sock.c | 12 +-
9006 net/bluetooth/rfcomm/sock.c | 4 +-
9007 net/bluetooth/rfcomm/tty.c | 4 +-
9008 net/bridge/br_netfilter_hooks.c | 4 +-
9009 net/bridge/br_netlink.c | 2 +-
9010 net/bridge/netfilter/ebtables.c | 6 +-
9011 net/caif/cfctrl.c | 11 +-
9012 net/caif/chnl_net.c | 4 +-
9013 net/can/af_can.c | 2 +-
9014 net/can/gw.c | 6 +-
9015 net/ceph/ceph_common.c | 2 +-
9016 net/ceph/messenger.c | 4 +-
9017 net/compat.c | 26 +-
9018 net/core/datagram.c | 2 +-
9019 net/core/dev.c | 26 +-
9020 net/core/filter.c | 2 +-
9021 net/core/flow.c | 8 +-
9022 net/core/neighbour.c | 18 +-
9023 net/core/net-procfs.c | 4 +-
9024 net/core/net-sysfs.c | 2 +-
9025 net/core/net_namespace.c | 10 +-
9026 net/core/netpoll.c | 4 +-
9027 net/core/rtnetlink.c | 17 +-
9028 net/core/scm.c | 12 +-
9029 net/core/skbuff.c | 11 +-
9030 net/core/sock.c | 32 +-
9031 net/core/sock_diag.c | 17 +-
9032 net/core/sysctl_net_core.c | 22 +-
9033 net/decnet/af_decnet.c | 1 +
9034 net/decnet/sysctl_net_decnet.c | 4 +-
9035 net/dsa/dsa.c | 2 +-
9036 net/dsa/slave.c | 4 +-
9037 net/hsr/hsr_device.c | 2 +-
9038 net/hsr/hsr_netlink.c | 2 +-
9039 net/ieee802154/6lowpan/core.c | 2 +-
9040 net/ieee802154/6lowpan/reassembly.c | 14 +-
9041 net/ieee802154/core.c | 6 +-
9042 net/ipv4/af_inet.c | 6 +-
9043 net/ipv4/arp.c | 2 +-
9044 net/ipv4/devinet.c | 20 +-
9045 net/ipv4/fib_frontend.c | 6 +-
9046 net/ipv4/fib_semantics.c | 2 +-
9047 net/ipv4/icmp.c | 2 +-
9048 net/ipv4/inet_connection_sock.c | 4 +-
9049 net/ipv4/inet_diag.c | 4 +-
9050 net/ipv4/inet_timewait_sock.c | 2 +-
9051 net/ipv4/inetpeer.c | 2 +-
9052 net/ipv4/ip_fragment.c | 17 +-
9053 net/ipv4/ip_gre.c | 6 +-
9054 net/ipv4/ip_sockglue.c | 2 +-
9055 net/ipv4/ip_vti.c | 4 +-
9056 net/ipv4/ipconfig.c | 6 +-
9057 net/ipv4/ipip.c | 4 +-
9058 net/ipv4/netfilter/arp_tables.c | 10 +-
9059 net/ipv4/netfilter/ip_tables.c | 10 +-
9060 net/ipv4/ping.c | 14 +-
9061 net/ipv4/proc.c | 10 +-
9062 net/ipv4/raw.c | 16 +-
9063 net/ipv4/route.c | 40 +-
9064 net/ipv4/sysctl_net_ipv4.c | 24 +-
9065 net/ipv4/tcp_input.c | 6 +-
9066 net/ipv4/tcp_ipv4.c | 2 +-
9067 net/ipv4/tcp_metrics.c | 2 +-
9068 net/ipv4/tcp_probe.c | 2 +-
9069 net/ipv4/udp.c | 10 +-
9070 net/ipv4/xfrm4_mode_beet.c | 2 +-
9071 net/ipv4/xfrm4_mode_transport.c | 2 +-
9072 net/ipv4/xfrm4_policy.c | 19 +-
9073 net/ipv4/xfrm4_state.c | 4 +-
9074 net/ipv6/addrconf.c | 26 +-
9075 net/ipv6/af_inet6.c | 2 +-
9076 net/ipv6/datagram.c | 2 +-
9077 net/ipv6/icmp.c | 2 +-
9078 net/ipv6/inet6_hashtables.c | 2 +-
9079 net/ipv6/ip6_fib.c | 4 +-
9080 net/ipv6/ip6_gre.c | 10 +-
9081 net/ipv6/ip6_tunnel.c | 4 +-
9082 net/ipv6/ip6_vti.c | 4 +-
9083 net/ipv6/ipv6_sockglue.c | 2 +-
9084 net/ipv6/ndisc.c | 2 +-
9085 net/ipv6/netfilter/ip6_tables.c | 10 +-
9086 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9087 net/ipv6/ping.c | 33 +-
9088 net/ipv6/proc.c | 10 +-
9089 net/ipv6/raw.c | 17 +-
9090 net/ipv6/reassembly.c | 13 +-
9091 net/ipv6/route.c | 2 +-
9092 net/ipv6/sit.c | 4 +-
9093 net/ipv6/sysctl_net_ipv6.c | 2 +-
9094 net/ipv6/udp.c | 6 +-
9095 net/ipv6/xfrm6_mode_beet.c | 2 +-
9096 net/ipv6/xfrm6_mode_transport.c | 2 +-
9097 net/ipv6/xfrm6_policy.c | 17 +-
9098 net/irda/discovery.c | 2 +-
9099 net/irda/ircomm/ircomm_core.c | 13 +-
9100 net/irda/ircomm/ircomm_tty.c | 24 +-
9101 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
9102 net/irda/irda_device.c | 14 +-
9103 net/irda/iriap.c | 14 +-
9104 net/irda/irias_object.c | 10 +-
9105 net/irda/irlan/irlan_client.c | 2 +-
9106 net/irda/irlap.c | 15 +-
9107 net/irda/irlap_event.c | 2 +-
9108 net/irda/irlmp.c | 21 +-
9109 net/irda/irlmp_event.c | 6 +-
9110 net/irda/irnet/irnet.h | 2 +-
9111 net/irda/irnet/irnet_irda.c | 6 +-
9112 net/irda/irttp.c | 8 +-
9113 net/irda/timer.c | 24 +-
9114 net/iucv/af_iucv.c | 4 +-
9115 net/iucv/iucv.c | 2 +-
9116 net/key/af_key.c | 4 +-
9117 net/l2tp/l2tp_eth.c | 40 +-
9118 net/l2tp/l2tp_ip.c | 2 +-
9119 net/l2tp/l2tp_ip6.c | 2 +-
9120 net/mac80211/cfg.c | 12 +-
9121 net/mac80211/debugfs.c | 2 +-
9122 net/mac80211/debugfs_key.c | 6 +-
9123 net/mac80211/ieee80211_i.h | 3 +-
9124 net/mac80211/iface.c | 20 +-
9125 net/mac80211/main.c | 2 +-
9126 net/mac80211/pm.c | 4 +-
9127 net/mac80211/rate.c | 2 +-
9128 net/mac80211/sta_info.c | 2 +-
9129 net/mac80211/tx.c | 2 +-
9130 net/mac80211/util.c | 8 +-
9131 net/mac80211/wpa.c | 12 +-
9132 net/mac802154/iface.c | 6 +-
9133 net/mpls/af_mpls.c | 10 +-
9134 net/netfilter/ipset/ip_set_core.c | 7 +-
9135 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9136 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9137 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9138 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9139 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9140 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9141 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9142 net/netfilter/nf_conntrack_acct.c | 2 +-
9143 net/netfilter/nf_conntrack_core.c | 2 +-
9144 net/netfilter/nf_conntrack_ecache.c | 2 +-
9145 net/netfilter/nf_conntrack_helper.c | 2 +-
9146 net/netfilter/nf_conntrack_netlink.c | 22 +-
9147 net/netfilter/nf_conntrack_proto.c | 2 +-
9148 net/netfilter/nf_conntrack_standalone.c | 2 +-
9149 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9150 net/netfilter/nf_log.c | 10 +-
9151 net/netfilter/nf_nat_ftp.c | 2 +-
9152 net/netfilter/nf_nat_irc.c | 2 +-
9153 net/netfilter/nf_sockopt.c | 4 +-
9154 net/netfilter/nf_tables_api.c | 13 +-
9155 net/netfilter/nfnetlink_acct.c | 33 +-
9156 net/netfilter/nfnetlink_cthelper.c | 2 +-
9157 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9158 net/netfilter/nfnetlink_log.c | 4 +-
9159 net/netfilter/nft_compat.c | 9 +-
9160 net/netfilter/xt_IDLETIMER.c | 12 +-
9161 net/netfilter/xt_statistic.c | 8 +-
9162 net/netlink/af_netlink.c | 16 +-
9163 net/netlink/diag.c | 2 +-
9164 net/netlink/genetlink.c | 14 +-
9165 net/openvswitch/vport-geneve.c | 7 +-
9166 net/openvswitch/vport-gre.c | 7 +-
9167 net/openvswitch/vport-internal_dev.c | 4 +-
9168 net/openvswitch/vport-netdev.c | 7 +-
9169 net/openvswitch/vport-vxlan.c | 7 +-
9170 net/packet/af_packet.c | 26 +-
9171 net/packet/diag.c | 2 +-
9172 net/packet/internal.h | 6 +-
9173 net/phonet/pep.c | 6 +-
9174 net/phonet/socket.c | 2 +-
9175 net/phonet/sysctl.c | 2 +-
9176 net/rds/cong.c | 6 +-
9177 net/rds/ib.h | 2 +-
9178 net/rds/ib_cm.c | 2 +-
9179 net/rds/ib_recv.c | 4 +-
9180 net/rds/rds.h | 2 +-
9181 net/rds/tcp.c | 6 +-
9182 net/rds/tcp.h | 6 +-
9183 net/rds/tcp_send.c | 2 +-
9184 net/rxrpc/af_rxrpc.c | 2 +-
9185 net/rxrpc/ar-ack.c | 14 +-
9186 net/rxrpc/ar-call.c | 2 +-
9187 net/rxrpc/ar-connection.c | 2 +-
9188 net/rxrpc/ar-connevent.c | 2 +-
9189 net/rxrpc/ar-input.c | 4 +-
9190 net/rxrpc/ar-internal.h | 8 +-
9191 net/rxrpc/ar-local.c | 2 +-
9192 net/rxrpc/ar-output.c | 4 +-
9193 net/rxrpc/ar-peer.c | 2 +-
9194 net/rxrpc/ar-proc.c | 4 +-
9195 net/rxrpc/ar-transport.c | 2 +-
9196 net/rxrpc/rxkad.c | 4 +-
9197 net/sched/sch_generic.c | 4 +-
9198 net/sched/sch_tbf.c | 9 +-
9199 net/sctp/ipv6.c | 4 +-
9200 net/sctp/protocol.c | 8 +-
9201 net/sctp/sctp_diag.c | 2 +-
9202 net/sctp/sm_sideeffect.c | 4 +-
9203 net/sctp/socket.c | 21 +-
9204 net/sctp/sysctl.c | 10 +-
9205 net/socket.c | 18 +-
9206 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9207 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9208 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9209 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9210 net/sunrpc/clnt.c | 4 +-
9211 net/sunrpc/rpcb_clnt.c | 66 +-
9212 net/sunrpc/sched.c | 4 +-
9213 net/sunrpc/svc.c | 8 +-
9214 net/sunrpc/svcauth_unix.c | 2 +-
9215 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9216 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9217 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9218 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9219 net/tipc/netlink_compat.c | 12 +-
9220 net/tipc/subscr.c | 2 +-
9221 net/unix/diag.c | 2 +-
9222 net/unix/sysctl_net_unix.c | 2 +-
9223 net/wireless/scan.c | 3 +-
9224 net/wireless/wext-compat.c | 141 +-
9225 net/wireless/wext-compat.h | 8 +-
9226 net/wireless/wext-core.c | 19 +-
9227 net/wireless/wext-sme.c | 5 +-
9228 net/xfrm/xfrm_policy.c | 18 +-
9229 net/xfrm/xfrm_state.c | 37 +-
9230 net/xfrm/xfrm_sysctl.c | 2 +-
9231 net/xfrm/xfrm_user.c | 2 +-
9232 scripts/Kbuild.include | 12 +-
9233 scripts/Makefile | 2 +-
9234 scripts/Makefile.build | 2 +-
9235 scripts/Makefile.clean | 4 +-
9236 scripts/Makefile.extrawarn | 4 +
9237 scripts/Makefile.gcc-plugins | 95 +
9238 scripts/Makefile.host | 73 +-
9239 scripts/basic/fixdep.c | 10 +-
9240 scripts/dtc/checks.c | 14 +-
9241 scripts/dtc/data.c | 6 +-
9242 scripts/dtc/flattree.c | 8 +-
9243 scripts/dtc/livetree.c | 4 +-
9244 scripts/gcc-plugin.sh | 65 +
9245 scripts/gcc-plugins/Makefile | 28 +
9246 scripts/gcc-plugins/checker_plugin.c | 496 +
9247 scripts/gcc-plugins/colorize_plugin.c | 162 +
9248 scripts/gcc-plugins/constify_plugin.c | 582 +
9249 scripts/gcc-plugins/gcc-common.h | 894 +
9250 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9251 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9252 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9253 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9254 scripts/gcc-plugins/initify_plugin.c | 536 +
9255 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9256 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9257 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9258 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9259 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9260 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9261 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9262 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9263 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9264 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9265 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9266 .../disable_size_overflow_hash.data | 12445 +++++++++++
9267 .../generate_size_overflow_hash.sh | 103 +
9268 .../insert_size_overflow_asm.c | 369 +
9269 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9270 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9271 .../size_overflow_plugin/size_overflow.h | 331 +
9272 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9273 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9274 .../size_overflow_hash_aux.data | 97 +
9275 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9276 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9277 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9278 .../size_overflow_plugin_hash.c | 352 +
9279 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9280 .../size_overflow_transform_core.c | 1025 +
9281 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9282 scripts/gcc-plugins/structleak_plugin.c | 239 +
9283 scripts/headers_install.sh | 1 +
9284 scripts/kallsyms.c | 4 +-
9285 scripts/kconfig/lkc.h | 5 +-
9286 scripts/kconfig/menu.c | 2 +-
9287 scripts/kconfig/symbol.c | 6 +-
9288 scripts/link-vmlinux.sh | 2 +-
9289 scripts/mod/file2alias.c | 14 +-
9290 scripts/mod/modpost.c | 40 +-
9291 scripts/mod/modpost.h | 6 +-
9292 scripts/mod/sumversion.c | 2 +-
9293 scripts/module-common.lds | 4 +
9294 scripts/package/builddeb | 1 +
9295 scripts/pnmtologo.c | 6 +-
9296 scripts/sortextable.h | 6 +-
9297 scripts/tags.sh | 2 +-
9298 security/Kconfig | 735 +-
9299 security/apparmor/include/policy.h | 2 +-
9300 security/apparmor/lsm.c | 16 +-
9301 security/apparmor/policy.c | 4 +-
9302 security/integrity/ima/ima.h | 4 +-
9303 security/integrity/ima/ima_api.c | 2 +-
9304 security/integrity/ima/ima_fs.c | 4 +-
9305 security/integrity/ima/ima_queue.c | 2 +-
9306 security/keys/internal.h | 8 +-
9307 security/keys/key.c | 18 +-
9308 security/keys/keyring.c | 4 -
9309 security/selinux/avc.c | 6 +-
9310 security/selinux/include/xfrm.h | 2 +-
9311 security/yama/yama_lsm.c | 2 +-
9312 sound/aoa/codecs/onyx.c | 7 +-
9313 sound/aoa/codecs/onyx.h | 1 +
9314 sound/core/oss/pcm_oss.c | 18 +-
9315 sound/core/pcm_compat.c | 2 +-
9316 sound/core/pcm_lib.c | 3 +-
9317 sound/core/pcm_native.c | 4 +-
9318 sound/core/rawmidi.c | 5 +-
9319 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9320 sound/core/seq/seq_clientmgr.c | 10 +-
9321 sound/core/seq/seq_compat.c | 2 +-
9322 sound/core/seq/seq_fifo.c | 6 +-
9323 sound/core/seq/seq_fifo.h | 2 +-
9324 sound/core/seq/seq_memory.c | 18 +-
9325 sound/core/seq/seq_midi.c | 5 +-
9326 sound/core/seq/seq_virmidi.c | 2 +-
9327 sound/core/sound.c | 2 +-
9328 sound/drivers/mts64.c | 14 +-
9329 sound/drivers/opl4/opl4_lib.c | 2 +-
9330 sound/drivers/portman2x4.c | 3 +-
9331 sound/firewire/amdtp-am824.c | 2 +-
9332 sound/firewire/amdtp-stream.c | 4 +-
9333 sound/firewire/amdtp-stream.h | 2 +-
9334 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9335 sound/firewire/isight.c | 10 +-
9336 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9337 sound/oss/sb_audio.c | 2 +-
9338 sound/oss/swarm_cs4297a.c | 6 +-
9339 sound/pci/als300.c | 2 +-
9340 sound/pci/aw2/aw2-alsa.c | 2 -
9341 sound/pci/aw2/aw2-saa7146.c | 4 +-
9342 sound/pci/ctxfi/ctamixer.c | 14 +-
9343 sound/pci/ctxfi/ctamixer.h | 8 +-
9344 sound/pci/ctxfi/ctatc.c | 20 +-
9345 sound/pci/ctxfi/ctdaio.c | 6 +-
9346 sound/pci/ctxfi/ctdaio.h | 4 +-
9347 sound/pci/ctxfi/ctsrc.c | 13 +-
9348 sound/pci/ctxfi/ctsrc.h | 8 +-
9349 sound/pci/hda/hda_codec.c | 2 +-
9350 sound/pci/ymfpci/ymfpci.h | 2 +-
9351 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9352 sound/soc/codecs/cx20442.c | 8 +-
9353 sound/soc/codecs/sti-sas.c | 10 +-
9354 sound/soc/codecs/tlv320dac33.c | 7 +-
9355 sound/soc/codecs/uda1380.c | 7 +-
9356 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9357 sound/soc/soc-ac97.c | 6 +-
9358 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9359 tools/include/linux/compiler.h | 8 +
9360 tools/perf/util/include/asm/alternative-asm.h | 3 +
9361 tools/virtio/linux/uaccess.h | 2 +-
9362 virt/kvm/kvm_main.c | 42 +-
9363 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9364commit b2d3123595e9bd771c1292b03b82e47127b416c0
9365Author: Brad Spengler <spender@grsecurity.net>
9366Date: Sun Jul 31 21:40:39 2016 -0400
9367
9368 ARM compile fixes
9369
9370 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9371 arch/arm/include/asm/domain.h | 1 +
9372 include/asm-generic/atomic-long.h | 2 ++
9373 include/asm-generic/atomic64.h | 1 +
9374 include/linux/atomic.h | 23 ++++++++++++++++++++++
9375 5 files changed, 53 insertions(+), 14 deletions(-)
9376
9377commit 439d240094e132ce7455a12267340a15ff45a6bf
9378Author: Scott Bauer <sbauer@plzdonthack.me>
9379Date: Wed Jul 27 19:11:29 2016 -0600
9380
9381 vfs: ioctl: prevent double-fetch in dedupe ioctl
9382
9383 This prevents a double-fetch from user space that can lead to to an
9384 undersized allocation and heap overflow.
9385
9386 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9387 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9388 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9389
9390 fs/ioctl.c | 1 +
9391 1 file changed, 1 insertion(+)
9392
9393commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9394Author: Brad Spengler <spender@grsecurity.net>
9395Date: Wed Jul 27 20:30:01 2016 -0400
9396
9397 Update size_overflow hash table
9398
9399 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9400 1 file changed, 1 insertion(+)
9401
9402commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9403Author: Brad Spengler <spender@grsecurity.net>
9404Date: Wed Jul 27 20:14:26 2016 -0400
9405
9406 Update size_overflow hash table
9407
9408 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9409 1 file changed, 2 insertions(+), 1 deletion(-)
9410
9411commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9412Merge: d1085b0 8f83873
9413Author: Brad Spengler <spender@grsecurity.net>
9414Date: Wed Jul 27 19:53:16 2016 -0400
9415
9416 Merge branch 'pax-test' into grsec-test
9417
9418commit 8f838734fe795a77eef1807e804b8bbae857201f
9419Merge: 48edba8 bed4c61
9420Author: Brad Spengler <spender@grsecurity.net>
9421Date: Wed Jul 27 19:40:39 2016 -0400
9422
9423 Update to pax-linux-4.6.5-test18.patch:
9424 - fixed a few non-refcount atomic uses found by static analysis
9425 - plugins no longer export symbols except for those required by gcc
9426 - moved a few instrumentation passes after other analysis passes to prevent interference
9427 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9428 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9429 - fixed a few compile warnings related to constification and function type fixes
9430
9431 Merge branch 'linux-4.6.y' into pax-test
9432
9433commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9434Merge: 59774b1 48edba8
9435Author: Brad Spengler <spender@grsecurity.net>
9436Date: Sun Jul 24 19:36:43 2016 -0400
9437
9438 Merge branch 'pax-test' into grsec-test
9439
9440commit 48edba86de9569aef6faad21075b501c5023a66f
9441Author: Brad Spengler <spender@grsecurity.net>
9442Date: Sun Jul 24 19:34:05 2016 -0400
9443
9444 Update to pax-linux-4.6.4-test16.patch:
9445 - 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)
9446 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9447 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9448
9449 arch/x86/include/asm/uaccess.h | 2 +-
9450 arch/x86/kernel/kgdb.c | 4 +-
9451 scripts/gcc-plugins/constify_plugin.c | 9 +-
9452 .../disable_size_overflow_hash.data | 7 +-
9453 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9454 5 files changed, 6580 insertions(+), 6987 deletions(-)
9455
9456commit 59774b19cbe7ea87915d659d4711c830ce360e36
9457Author: Brad Spengler <spender@grsecurity.net>
9458Date: Sat Jul 23 18:47:31 2016 -0400
9459
9460 Allow 'perf' to be used as a privileged user by making the default
9461 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9462 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9463 to the kptr_restrict=1 case. It can always be set to 2 if the user
9464 wishes.
9465
9466 kernel/sysctl.c | 2 +-
9467 lib/vsprintf.c | 5 ++++-
9468 2 files changed, 5 insertions(+), 2 deletions(-)
9469
9470commit 191fac3a4900d3e033969952d99b79cfa2525f30
9471Author: Brad Spengler <spender@grsecurity.net>
9472Date: Sat Jul 23 14:56:39 2016 -0400
9473
9474 Force OABI_COMPAT off, it's full of privesc vulns
9475
9476 arch/arm/Kconfig | 1 +
9477 1 file changed, 1 insertion(+)
9478
9479commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9480Author: Brad Spengler <spender@grsecurity.net>
9481Date: Sat Jul 23 10:44:43 2016 -0400
9482
9483 Stop logging RLIMIT_NICE denials, just produces log spam
9484
9485 grsecurity/gracl_res.c | 10 ++++++++--
9486 1 file changed, 8 insertions(+), 2 deletions(-)
9487
9488commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9489Author: Brad Spengler <spender@grsecurity.net>
9490Date: Tue Jul 19 20:13:30 2016 -0400
9491
9492 Revert to previous size_overflow hash table temporarily while the
9493 root causes of recent FPs are worked out
9494
9495 .../disable_size_overflow_hash.data | 7 +-
9496 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9497 2 files changed, 6845 insertions(+), 6905 deletions(-)
9498
9499commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9500Merge: e52044e cd66132
9501Author: Brad Spengler <spender@grsecurity.net>
9502Date: Tue Jul 19 19:21:52 2016 -0400
9503
9504 Merge branch 'pax-test' into grsec-test
9505
9506commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9507Author: Brad Spengler <spender@grsecurity.net>
9508Date: Tue Jul 19 19:14:36 2016 -0400
9509
9510 Update to pax-linux-4.6.4-test15.patch:
9511 - updated the size overflow hash table from grsecurity
9512 - 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)
9513
9514 .../disable_size_overflow_hash.data | 7 +-
9515 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9516 2 files changed, 694 insertions(+), 163 deletions(-)
9517
9518commit e52044e34a92f944b99e9219147617dc7449a675
9519Author: Brad Spengler <spender@grsecurity.net>
9520Date: Mon Jul 18 21:25:15 2016 -0400
9521
9522 Update size_overflow hash table
9523
9524 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9525 1 file changed, 382 insertions(+), 84 deletions(-)
9526
9527commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9528Author: Brad Spengler <spender@grsecurity.net>
9529Date: Mon Jul 18 21:04:42 2016 -0400
9530
9531 Update size_overflow hash table
9532
9533 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9534 1 file changed, 8 insertions(+), 4 deletions(-)
9535
9536commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9537Author: Jann Horn <jann@thejh.net>
9538Date: Fri Sep 11 21:39:33 2015 +0200
9539
9540 xfs: fix type confusion in xfs_ioc_swapext
9541
9542 Without this check, the following XFS_I invocations would return bad
9543 pointers when used on non-XFS inodes (perhaps pointers into preceding
9544 allocator chunks).
9545
9546 This could be used by an attacker to trick xfs_swap_extents into
9547 performing locking operations on attacker-chosen structures in kernel
9548 memory, potentially leading to code execution in the kernel. (I have
9549 not investigated how likely this is to be usable for an attack in
9550 practice.)
9551
9552 Signed-off-by: Jann Horn <jann@thejh.net>
9553 Cc: Andy Lutomirski <luto@amacapital.net>
9554 Cc: Dave Chinner <david@fromorbit.com>
9555 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9556
9557 fs/xfs/xfs_ioctl.c | 6 ++++++
9558 1 file changed, 6 insertions(+)
9559
9560commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9561Merge: bd6d599 c421d76
9562Author: Brad Spengler <spender@grsecurity.net>
9563Date: Mon Jul 18 20:18:27 2016 -0400
9564
9565 Merge branch 'pax-test' into grsec-test
9566
9567commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9568Author: Brad Spengler <spender@grsecurity.net>
9569Date: Mon Jul 18 20:04:22 2016 -0400
9570
9571 Update to pax-linux-4.6.4-test14.patch:
9572 - Emese regenerated the size overflow hash table
9573 - fixed a few more section mismatches detected in LTO mode
9574 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9575 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9576 - simplified the constify plugin a bit
9577 - 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)
9578 - 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)
9579 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9580 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9581
9582 arch/mips/Kbuild | 2 +-
9583 arch/mips/include/asm/irq.h | 1 -
9584 arch/sparc/include/asm/atomic_64.h | 6 +
9585 arch/sparc/kernel/prom_common.c | 2 +-
9586 arch/sparc/lib/atomic_64.S | 2 +-
9587 arch/sparc/lib/ksyms.c | 4 +-
9588 arch/x86/entry/entry_64.S | 2 +-
9589 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9590 arch/x86/kernel/alternative.c | 21 +
9591 arch/x86/kernel/cpu/common.c | 4 +
9592 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9593 drivers/block/drbd/drbd_int.h | 4 +-
9594 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9595 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9596 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9597 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9598 drivers/hwmon/applesmc.c | 2 +-
9599 drivers/iommu/io-pgtable-arm.c | 2 +-
9600 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9601 drivers/leds/leds-clevo-mail.c | 2 +-
9602 drivers/leds/leds-ss4200.c | 2 +-
9603 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9604 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9605 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9606 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9607 drivers/pnp/base.h | 2 +-
9608 drivers/pnp/resource.c | 4 +-
9609 fs/exec.c | 20 +-
9610 include/drm/drm_modeset_helper_vtables.h | 1 +
9611 include/linux/syscalls.h | 8 +-
9612 mm/slab_common.c | 6 +
9613 mm/slob.c | 44 +-
9614 mm/slub.c | 7 +
9615 scripts/Makefile.gcc-plugins | 4 +-
9616 scripts/gcc-plugins/constify_plugin.c | 10 +-
9617 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9618 security/Kconfig | 63 +-
9619 37 files changed, 6934 insertions(+), 6953 deletions(-)
9620
9621commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9622Author: Brad Spengler <spender@grsecurity.net>
9623Date: Sun Jul 17 17:18:15 2016 -0400
9624
9625 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9626
9627 grsecurity/gracl_learn.c | 6 ++++--
9628 kernel/sched/core.c | 2 +-
9629 2 files changed, 5 insertions(+), 3 deletions(-)
9630
9631commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9632Author: Brad Spengler <spender@grsecurity.net>
9633Date: Fri Jul 15 15:29:41 2016 -0400
9634
9635 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9636 Suggested by Kees Cook
9637
9638 security/Kconfig | 1 +
9639 1 file changed, 1 insertion(+)
9640
9641commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9642Author: Brad Spengler <spender@grsecurity.net>
9643Date: Thu Jul 14 21:14:55 2016 -0400
9644
9645 randomize layout of two more structs
9646
9647 include/linux/cdev.h | 2 +-
9648 include/linux/fs.h | 2 +-
9649 2 files changed, 2 insertions(+), 2 deletions(-)
9650
9651commit 58c0443674275163e4d488f890ba1b985d13a4b0
9652Author: Brad Spengler <spender@grsecurity.net>
9653Date: Mon Jul 11 21:30:57 2016 -0400
9654
9655 Temporary workaround for size_overflow detection reported at:
9656 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9657 by brainatwork
9658
9659 drivers/block/drbd/drbd_int.h | 4 ++--
9660 1 file changed, 2 insertions(+), 2 deletions(-)
9661
9662commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9663Author: Brad Spengler <spender@grsecurity.net>
9664Date: Mon Jul 11 21:18:20 2016 -0400
9665
9666 Update size_overflow hash table
9667
9668 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9669 1 file changed, 1 insertion(+)
9670
9671commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9672Author: Jeff Mahoney <jeffm@suse.com>
9673Date: Tue Jul 5 17:32:30 2016 -0400
9674
9675 ecryptfs: don't allow mmap when the lower fs doesn't support it
9676
9677 There are legitimate reasons to disallow mmap on certain files, notably
9678 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9679 that don't offer support natively.
9680
9681 CVE-2016-1583
9682
9683 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9684 Cc: stable@vger.kernel.org
9685 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9686 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9687
9688 fs/ecryptfs/file.c | 15 ++++++++++++++-
9689 1 file changed, 14 insertions(+), 1 deletion(-)
9690
9691commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9692Author: Vegard Nossum <vegard.nossum@oracle.com>
9693Date: Thu Jul 7 13:41:11 2016 -0700
9694
9695 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9696
9697 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9698 (interface violating) assumption that the setprocattr buffer was always
9699 a single page was violated.
9700
9701 The size test is not strictly speaking needed as proc_pid_attr_write()
9702 will reject anything larger, but for the sake of robustness we can keep
9703 it in.
9704
9705 SMACK and SELinux look safe to me, but somebody else should probably
9706 have a look just in case.
9707
9708 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9709 modified for the case that apparmor provides null termination.
9710
9711 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9712 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9713 Cc: Al Viro <viro@zeniv.linux.org.uk>
9714 Cc: John Johansen <john.johansen@canonical.com>
9715 Cc: Paul Moore <paul@paul-moore.com>
9716 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9717 Cc: Eric Paris <eparis@parisplace.org>
9718 Cc: Casey Schaufler <casey@schaufler-ca.com>
9719 Cc: stable@kernel.org
9720 Signed-off-by: John Johansen <john.johansen@canonical.com>
9721 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9722 Signed-off-by: James Morris <james.l.morris@oracle.com>
9723
9724 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9725 1 file changed, 19 insertions(+), 17 deletions(-)
9726
9727commit cf7f94ad6c32ff91363641573a64c85f4877e290
9728Merge: 7765cd9 50212d6
9729Author: Brad Spengler <spender@grsecurity.net>
9730Date: Mon Jul 11 18:39:35 2016 -0400
9731
9732 Merge branch 'pax-test' into grsec-test
9733
9734commit 50212d610aeb6ced453e1835c169c46acdf3940d
9735Merge: 98d6186 310ca59
9736Author: Brad Spengler <spender@grsecurity.net>
9737Date: Mon Jul 11 18:39:08 2016 -0400
9738
9739 Merge branch 'linux-4.6.y' into pax-test
9740
9741commit 7765cd90c911e58959451529995ea44b7a2271d6
9742Author: Brad Spengler <spender@grsecurity.net>
9743Date: Thu Jul 7 07:12:54 2016 -0400
9744
9745 Compile fix reported by adminwset on the forums:
9746 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9747
9748 fs/proc/task_mmu.c | 2 +-
9749 1 file changed, 1 insertion(+), 1 deletion(-)
9750
9751commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9752Author: Brad Spengler <spender@grsecurity.net>
9753Date: Wed Jul 6 21:11:33 2016 -0400
9754
9755 compile fix
9756
9757 arch/x86/mm/init_32.c | 1 -
9758 1 file changed, 1 deletion(-)
9759
9760commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9761Author: Miklos Szeredi <mszeredi@redhat.com>
9762Date: Wed Jun 29 16:03:55 2016 +0200
9763
9764 ovl: get_write_access() in truncate
9765
9766 When truncating a file we should check write access on the underlying
9767 inode. And we should do so on the lower file as well (before copy-up) for
9768 consistency.
9769
9770 Original patch and test case by Aihua Zhang.
9771
9772 - - >o >o - - test.c - - >o >o - -
9773 #include <stdio.h>
9774 #include <errno.h>
9775 #include <unistd.h>
9776
9777 int main(int argc, char *argv[])
9778 {
9779 int ret;
9780
9781 ret = truncate(argv[0], 4096);
9782 if (ret != -1) {
9783 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9784 return 1;
9785 }
9786 if (errno != ETXTBSY) {
9787 perror("truncate(argv[0])");
9788 return 1;
9789 }
9790
9791 return 0;
9792 }
9793 - - >o >o - - >o >o - - >o >o - -
9794
9795 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9796 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9797 Cc: <stable@vger.kernel.org>
9798
9799 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9800 1 file changed, 21 insertions(+)
9801
9802commit 4585d082282707fbe91025c987bd8cef4152196d
9803Author: Vivek Goyal <vgoyal@redhat.com>
9804Date: Fri Jul 1 10:02:44 2016 -0400
9805
9806 ovl: warn instead of error if d_type is not supported
9807
9808 overlay needs underlying fs to support d_type. Recently I put in a
9809 patch in to detect this condition and started failing mount if
9810 underlying fs did not support d_type.
9811
9812 But this breaks existing configurations over kernel upgrade. Those who
9813 are running docker (partially broken configuration) with xfs not
9814 supporting d_type, are surprised that after kernel upgrade docker does
9815 not run anymore.
9816
9817 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9818
9819 So instead of erroring out, detect broken configuration and warn
9820 about it. This should allow existing docker setups to continue
9821 working after kernel upgrade.
9822
9823 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9824 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9825 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9826 Cc: <stable@vger.kernel.org> 4.6
9827
9828 fs/overlayfs/super.c | 12 +++++++-----
9829 1 file changed, 7 insertions(+), 5 deletions(-)
9830
9831commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9832Author: Randy Dunlap <rdunlap@infradead.org>
9833Date: Wed Jul 6 16:06:53 2016 -0700
9834
9835 init/Kconfig: keep Expert users menu together
9836
9837 The "expert" menu was broken (split) such that all entries in it after
9838 KALLSYMS were displayed in the "General setup" area instead of in the
9839 "Expert users" area. Fix this by adding one kconfig dependency.
9840
9841 Yes, the Expert users menu is fragile. Problems like this have happened
9842 several times in the past. I will attempt to isolate the Expert users
9843 menu if there is interest in that.
9844
9845 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9846 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9847 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9848 Cc: stable@vger.kernel.org # 4.6
9849 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9850
9851 init/Kconfig | 1 +
9852 1 file changed, 1 insertion(+)
9853
9854commit 616a19ea32197667494240e8afc0de98d28fdd47
9855Merge: 769cc1b 98d6186
9856Author: Brad Spengler <spender@grsecurity.net>
9857Date: Wed Jul 6 20:41:51 2016 -0400
9858
9859 Merge branch 'pax-test' into grsec-test
9860
9861commit 98d61867ac6a18500bbd9771678138154869cec3
9862Author: Brad Spengler <spender@grsecurity.net>
9863Date: Wed Jul 6 20:29:35 2016 -0400
9864
9865 Update to pax-linux-4.6.3-test10.patch:
9866 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9867 - 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)
9868 - fixed a few constification related compile errors on arm/mips, by spender
9869 - updated the size overflow hash table from grsecurity
9870 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9871
9872 arch/arm/mach-mmp/mmp2.c | 4 +-
9873 arch/arm/mach-mmp/pxa910.c | 4 +-
9874 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9875 arch/arm/mm/fault.c | 2 +-
9876 arch/x86/include/asm/efi.h | 5 +
9877 arch/x86/include/asm/pgtable.h | 2 +-
9878 arch/x86/mm/dump_pagetables.c | 32 +++-
9879 arch/x86/mm/init_32.c | 55 +++---
9880 arch/x86/mm/init_64.c | 12 +-
9881 arch/x86/mm/ioremap.c | 2 +-
9882 arch/x86/mm/pageattr.c | 2 +-
9883 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9884 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9885 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9886 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9887 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9888 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9889 drivers/irqchip/irq-mmp.c | 2 +-
9890 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9891 include/linux/irqchip/mmp.h | 2 +-
9892 net/ipv4/xfrm4_mode_beet.c | 2 +-
9893 net/ipv6/xfrm6_mode_beet.c | 2 +-
9894 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9895 23 files changed, 280 insertions(+), 91 deletions(-)
9896
9897commit 769cc1b850f164d9fd9284898295eb616896d66b
9898Author: Brad Spengler <spender@grsecurity.net>
9899Date: Wed Jul 6 20:08:29 2016 -0400
9900
9901 Fix bug in RBAC learning reported by Andrew Flannery
9902 Nolog/noaudit-type capability checks were handled in a separate
9903 function which did not check if the requestor had the capability in
9904 their effective set. This would cause privileged processes to be
9905 denied use of their capabilities in the small number of instances
9906 these kinds of checks were used (for ptrace_may_access() etc, which
9907 get used in deciding if privileged processes can bypass /proc
9908 restrictions) only when RBAC learning was enabled on the process.
9909
9910 Remove some code duplication in the process of fixing the bug.
9911
9912 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9913 grsecurity/grsec_disabled.c | 2 +-
9914 grsecurity/grsec_exec.c | 9 ++++-----
9915 include/linux/grsecurity.h | 4 ++--
9916 kernel/capability.c | 2 +-
9917 kernel/sys.c | 4 ++--
9918 6 files changed, 19 insertions(+), 51 deletions(-)
9919
9920commit 244fda357c13b44ac2d174713205863c552eb30d
9921Author: Brad Spengler <spender@grsecurity.net>
9922Date: Wed Jul 6 07:19:26 2016 -0400
9923
9924 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
9925 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
9926
9927 fs/proc/base.c | 2 +-
9928 fs/proc/internal.h | 2 +-
9929 include/linux/sched.h | 2 ++
9930 3 files changed, 4 insertions(+), 2 deletions(-)
9931
9932commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
9933Author: Brad Spengler <spender@grsecurity.net>
9934Date: Sun Jul 3 21:27:25 2016 -0400
9935
9936 Initial import of grsecurity for Linux 4.6.3
9937
9938 Documentation/dontdiff | 2 +
9939 Documentation/kernel-parameters.txt | 11 +
9940 Documentation/sysctl/kernel.txt | 15 +
9941 Makefile | 5 +-
9942 arch/alpha/include/asm/cache.h | 4 +-
9943 arch/alpha/kernel/osf_sys.c | 12 +-
9944 arch/arc/Kconfig | 1 +
9945 arch/arm/Kconfig | 1 +
9946 arch/arm/Kconfig.debug | 1 +
9947 arch/arm/include/asm/thread_info.h | 7 +-
9948 arch/arm/kernel/entry-common.S | 8 +-
9949 arch/arm/kernel/process.c | 4 +-
9950 arch/arm/kernel/ptrace.c | 9 +
9951 arch/arm/kernel/traps.c | 7 +-
9952 arch/arm/mach-mmp/mmp2.c | 4 +-
9953 arch/arm/mach-mmp/pxa910.c | 4 +-
9954 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9955 arch/arm/mm/Kconfig | 4 +-
9956 arch/arm/mm/alignment.c | 24 +-
9957 arch/arm/mm/fault.c | 42 +-
9958 arch/arm/mm/mmap.c | 8 +-
9959 arch/arm/net/bpf_jit_32.c | 51 +-
9960 arch/arm64/Kconfig.debug | 1 +
9961 arch/avr32/include/asm/cache.h | 4 +-
9962 arch/blackfin/Kconfig.debug | 1 +
9963 arch/blackfin/include/asm/cache.h | 3 +-
9964 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9965 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9966 arch/frv/include/asm/cache.h | 3 +-
9967 arch/frv/mm/elf-fdpic.c | 4 +-
9968 arch/hexagon/include/asm/cache.h | 6 +-
9969 arch/ia64/Kconfig | 1 +
9970 arch/ia64/include/asm/cache.h | 3 +-
9971 arch/ia64/kernel/sys_ia64.c | 2 +
9972 arch/ia64/mm/hugetlbpage.c | 2 +
9973 arch/m32r/include/asm/cache.h | 4 +-
9974 arch/m68k/include/asm/cache.h | 4 +-
9975 arch/metag/mm/hugetlbpage.c | 1 +
9976 arch/microblaze/include/asm/cache.h | 3 +-
9977 arch/mips/Kbuild | 2 +-
9978 arch/mips/Kconfig | 1 +
9979 arch/mips/include/asm/irq.h | 1 -
9980 arch/mips/include/asm/thread_info.h | 11 +-
9981 arch/mips/kernel/irq.c | 3 +
9982 arch/mips/kernel/ptrace.c | 9 +
9983 arch/mips/mm/mmap.c | 4 +-
9984 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9985 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9986 arch/openrisc/include/asm/cache.h | 4 +-
9987 arch/parisc/include/asm/cache.h | 3 +
9988 arch/parisc/kernel/sys_parisc.c | 4 +
9989 arch/powerpc/Kconfig | 1 +
9990 arch/powerpc/include/asm/cache.h | 4 +-
9991 arch/powerpc/include/asm/thread_info.h | 5 +-
9992 arch/powerpc/kernel/Makefile | 2 +
9993 arch/powerpc/kernel/irq.c | 3 +
9994 arch/powerpc/kernel/process.c | 10 +-
9995 arch/powerpc/kernel/ptrace.c | 14 +
9996 arch/powerpc/kernel/traps.c | 5 +
9997 arch/powerpc/mm/slice.c | 2 +-
9998 arch/s390/Kconfig.debug | 1 +
9999 arch/s390/include/asm/cache.h | 4 +-
10000 arch/score/include/asm/cache.h | 4 +-
10001 arch/sh/include/asm/cache.h | 3 +-
10002 arch/sh/mm/mmap.c | 6 +-
10003 arch/sparc/include/asm/atomic_64.h | 5 +
10004 arch/sparc/include/asm/cache.h | 4 +-
10005 arch/sparc/include/asm/pgalloc_64.h | 1 +
10006 arch/sparc/include/asm/thread_info_64.h | 8 +-
10007 arch/sparc/kernel/process_32.c | 6 +-
10008 arch/sparc/kernel/process_64.c | 8 +-
10009 arch/sparc/kernel/ptrace_64.c | 14 +
10010 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10011 arch/sparc/kernel/syscalls.S | 8 +-
10012 arch/sparc/kernel/traps_32.c | 8 +-
10013 arch/sparc/kernel/traps_64.c | 28 +-
10014 arch/sparc/kernel/unaligned_64.c | 2 +-
10015 arch/sparc/lib/atomic_64.S | 2 +-
10016 arch/sparc/lib/ksyms.c | 4 +-
10017 arch/sparc/mm/fault_64.c | 2 +-
10018 arch/sparc/mm/hugetlbpage.c | 15 +-
10019 arch/tile/Kconfig | 1 +
10020 arch/tile/include/asm/cache.h | 3 +-
10021 arch/tile/mm/hugetlbpage.c | 2 +
10022 arch/um/include/asm/cache.h | 3 +-
10023 arch/unicore32/include/asm/cache.h | 6 +-
10024 arch/x86/Kconfig | 21 +
10025 arch/x86/Kconfig.debug | 2 +
10026 arch/x86/entry/common.c | 14 +
10027 arch/x86/entry/entry_32.S | 2 +-
10028 arch/x86/entry/entry_64.S | 2 +-
10029 arch/x86/ia32/ia32_aout.c | 2 +
10030 arch/x86/include/asm/floppy.h | 20 +-
10031 arch/x86/include/asm/fpu/types.h | 69 +-
10032 arch/x86/include/asm/io.h | 2 +-
10033 arch/x86/include/asm/page.h | 12 +-
10034 arch/x86/include/asm/paravirt_types.h | 21 +-
10035 arch/x86/include/asm/processor.h | 12 +-
10036 arch/x86/include/asm/thread_info.h | 6 +-
10037 arch/x86/kernel/dumpstack.c | 10 +-
10038 arch/x86/kernel/dumpstack_32.c | 2 +-
10039 arch/x86/kernel/dumpstack_64.c | 2 +-
10040 arch/x86/kernel/ioport.c | 13 +
10041 arch/x86/kernel/irq_32.c | 3 +
10042 arch/x86/kernel/irq_64.c | 4 +
10043 arch/x86/kernel/ldt.c | 18 +
10044 arch/x86/kernel/msr.c | 12 +
10045 arch/x86/kernel/ptrace.c | 14 +
10046 arch/x86/kernel/signal.c | 9 +-
10047 arch/x86/kernel/sys_i386_32.c | 9 +-
10048 arch/x86/kernel/sys_x86_64.c | 8 +-
10049 arch/x86/kernel/traps.c | 5 +
10050 arch/x86/kernel/verify_cpu.S | 1 +
10051 arch/x86/kernel/vm86_32.c | 15 +
10052 arch/x86/mm/fault.c | 12 +-
10053 arch/x86/mm/hugetlbpage.c | 15 +-
10054 arch/x86/mm/init.c | 51 +-
10055 arch/x86/mm/init_32.c | 10 +-
10056 arch/x86/net/bpf_jit_comp.c | 4 +
10057 arch/x86/platform/efi/efi_64.c | 2 +-
10058 arch/x86/xen/Kconfig | 1 +
10059 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10060 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10061 crypto/scatterwalk.c | 10 +-
10062 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10063 drivers/acpi/custom_method.c | 4 +
10064 drivers/block/cciss.h | 30 +-
10065 drivers/block/smart1,2.h | 40 +-
10066 drivers/cdrom/cdrom.c | 2 +-
10067 drivers/char/Kconfig | 4 +-
10068 drivers/char/genrtc.c | 1 +
10069 drivers/char/mem.c | 17 +
10070 drivers/char/random.c | 5 +-
10071 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10072 drivers/firewire/ohci.c | 4 +
10073 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
10074 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
10075 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
10076 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
10077 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
10078 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
10079 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
10080 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10081 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
10082 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
10083 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
10084 drivers/gpu/drm/sti/sti_hda.c | 6 +-
10085 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
10086 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
10087 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
10088 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
10089 drivers/gpu/drm/sti/sti_vid.c | 6 +-
10090 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
10091 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10092 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10093 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10094 drivers/hid/hid-wiimote-debug.c | 2 +-
10095 drivers/hid/usbhid/hiddev.c | 10 +-
10096 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
10097 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
10098 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10099 drivers/iommu/Kconfig | 1 +
10100 drivers/iommu/amd_iommu.c | 14 +-
10101 drivers/irqchip/irq-mmp.c | 2 +-
10102 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10103 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10104 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
10105 drivers/isdn/i4l/isdn_concap.c | 6 +-
10106 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10107 drivers/md/bcache/Kconfig | 1 +
10108 drivers/md/raid5.c | 8 +
10109 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10110 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10111 drivers/media/radio/radio-cadet.c | 5 +-
10112 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10113 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10114 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10115 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
10116 drivers/message/fusion/mptbase.c | 9 +
10117 drivers/misc/sgi-xp/xp_main.c | 12 +-
10118 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
10119 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
10120 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10121 drivers/net/wan/lmc/lmc_media.c | 97 +-
10122 drivers/net/wan/z85230.c | 24 +-
10123 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10124 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
10125 drivers/pci/proc.c | 9 +
10126 drivers/platform/x86/asus-wmi.c | 12 +
10127 drivers/rtc/rtc-dev.c | 3 +
10128 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10129 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10130 drivers/scsi/bfa/bfa_modules.h | 12 +-
10131 drivers/scsi/hpsa.h | 40 +-
10132 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10133 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10134 drivers/staging/wilc1000/host_interface.h | 1 +
10135 drivers/staging/wilc1000/wilc_spi.c | 1 +
10136 drivers/tty/serial/uartlite.c | 4 +-
10137 drivers/tty/sysrq.c | 2 +-
10138 drivers/tty/tty_io.c | 4 +
10139 drivers/tty/vt/keyboard.c | 22 +-
10140 drivers/uio/uio.c | 6 +-
10141 drivers/usb/core/devio.c | 9 +-
10142 drivers/usb/core/hub.c | 5 +
10143 drivers/usb/gadget/function/f_uac1.c | 1 +
10144 drivers/usb/gadget/function/u_uac1.c | 1 +
10145 drivers/usb/host/hwa-hc.c | 9 +-
10146 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10147 drivers/video/fbdev/arcfb.c | 2 +-
10148 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10149 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10150 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10151 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10152 drivers/xen/xenfs/xenstored.c | 5 +
10153 firmware/Makefile | 2 +
10154 firmware/WHENCE | 20 +-
10155 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10156 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10157 fs/attr.c | 4 +
10158 fs/autofs4/waitq.c | 9 +
10159 fs/binfmt_aout.c | 7 +
10160 fs/binfmt_elf.c | 40 +-
10161 fs/compat.c | 20 +-
10162 fs/coredump.c | 17 +-
10163 fs/dcache.c | 3 +
10164 fs/debugfs/inode.c | 19 +-
10165 fs/exec.c | 249 +-
10166 fs/ext2/balloc.c | 4 +-
10167 fs/ext2/super.c | 8 +-
10168 fs/ext4/balloc.c | 4 +-
10169 fs/ext4/extents.c | 2 +-
10170 fs/fcntl.c | 4 +
10171 fs/fhandle.c | 3 +-
10172 fs/file.c | 4 +
10173 fs/filesystems.c | 4 +
10174 fs/fs_struct.c | 20 +-
10175 fs/hugetlbfs/inode.c | 5 +-
10176 fs/inode.c | 8 +-
10177 fs/kernfs/dir.c | 6 +
10178 fs/mount.h | 4 +-
10179 fs/namei.c | 292 +-
10180 fs/namespace.c | 24 +
10181 fs/nfsd/nfs2acl.c | 20 +-
10182 fs/nfsd/nfs3acl.c | 16 +-
10183 fs/nfsd/nfs4acl.c | 16 +-
10184 fs/nfsd/nfscache.c | 2 +-
10185 fs/open.c | 38 +
10186 fs/overlayfs/inode.c | 3 +
10187 fs/overlayfs/super.c | 6 +-
10188 fs/pipe.c | 2 +-
10189 fs/posix_acl.c | 61 +-
10190 fs/proc/Kconfig | 10 +-
10191 fs/proc/array.c | 67 +-
10192 fs/proc/base.c | 193 +-
10193 fs/proc/cmdline.c | 4 +
10194 fs/proc/devices.c | 4 +
10195 fs/proc/fd.c | 13 +-
10196 fs/proc/generic.c | 64 +
10197 fs/proc/inode.c | 17 +
10198 fs/proc/internal.h | 18 +-
10199 fs/proc/interrupts.c | 4 +
10200 fs/proc/kcore.c | 3 +
10201 fs/proc/proc_net.c | 31 +
10202 fs/proc/proc_sysctl.c | 52 +-
10203 fs/proc/root.c | 8 +
10204 fs/proc/stat.c | 69 +-
10205 fs/proc/task_mmu.c | 85 +-
10206 fs/proc/task_nommu.c | 2 +-
10207 fs/readdir.c | 19 +
10208 fs/reiserfs/item_ops.c | 24 +-
10209 fs/reiserfs/super.c | 4 +
10210 fs/select.c | 2 +
10211 fs/seq_file.c | 31 +-
10212 fs/stat.c | 20 +-
10213 fs/sysfs/dir.c | 30 +-
10214 fs/utimes.c | 7 +
10215 fs/xattr.c | 26 +-
10216 fs/xfs/xfs_icache.c | 60 +-
10217 fs/xfs/xfs_inode.c | 13 +
10218 grsecurity/Kconfig | 1205 ++++
10219 grsecurity/Makefile | 54 +
10220 grsecurity/gracl.c | 2757 +++++++++
10221 grsecurity/gracl_alloc.c | 105 +
10222 grsecurity/gracl_cap.c | 127 +
10223 grsecurity/gracl_compat.c | 269 +
10224 grsecurity/gracl_fs.c | 448 ++
10225 grsecurity/gracl_ip.c | 387 ++
10226 grsecurity/gracl_learn.c | 207 +
10227 grsecurity/gracl_policy.c | 1784 ++++++
10228 grsecurity/gracl_res.c | 68 +
10229 grsecurity/gracl_segv.c | 306 +
10230 grsecurity/gracl_shm.c | 40 +
10231 grsecurity/grsec_chdir.c | 19 +
10232 grsecurity/grsec_chroot.c | 506 ++
10233 grsecurity/grsec_disabled.c | 445 ++
10234 grsecurity/grsec_exec.c | 189 +
10235 grsecurity/grsec_fifo.c | 26 +
10236 grsecurity/grsec_fork.c | 23 +
10237 grsecurity/grsec_init.c | 294 +
10238 grsecurity/grsec_ipc.c | 48 +
10239 grsecurity/grsec_link.c | 65 +
10240 grsecurity/grsec_log.c | 340 +
10241 grsecurity/grsec_mem.c | 48 +
10242 grsecurity/grsec_mount.c | 65 +
10243 grsecurity/grsec_pax.c | 47 +
10244 grsecurity/grsec_proc.c | 20 +
10245 grsecurity/grsec_ptrace.c | 30 +
10246 grsecurity/grsec_sig.c | 248 +
10247 grsecurity/grsec_sock.c | 244 +
10248 grsecurity/grsec_sysctl.c | 497 ++
10249 grsecurity/grsec_time.c | 16 +
10250 grsecurity/grsec_tpe.c | 78 +
10251 grsecurity/grsec_tty.c | 18 +
10252 grsecurity/grsec_usb.c | 15 +
10253 grsecurity/grsum.c | 56 +
10254 include/drm/drm_modeset_helper_vtables.h | 1 +
10255 include/linux/binfmts.h | 5 +-
10256 include/linux/capability.h | 13 +
10257 include/linux/compiler-gcc.h | 5 +
10258 include/linux/compiler.h | 8 +
10259 include/linux/cred.h | 8 +-
10260 include/linux/dcache.h | 5 +-
10261 include/linux/fs.h | 24 +-
10262 include/linux/fs_struct.h | 2 +-
10263 include/linux/fsnotify.h | 6 +
10264 include/linux/gracl.h | 342 ++
10265 include/linux/gracl_compat.h | 156 +
10266 include/linux/gralloc.h | 9 +
10267 include/linux/grdefs.h | 140 +
10268 include/linux/grinternal.h | 231 +
10269 include/linux/grmsg.h | 120 +
10270 include/linux/grsecurity.h | 259 +
10271 include/linux/grsock.h | 19 +
10272 include/linux/ipc.h | 2 +-
10273 include/linux/ipc_namespace.h | 2 +-
10274 include/linux/kallsyms.h | 18 +-
10275 include/linux/key-type.h | 4 +-
10276 include/linux/kmod.h | 5 +
10277 include/linux/kobject.h | 2 +-
10278 include/linux/lsm_hooks.h | 4 +-
10279 include/linux/mm.h | 12 +
10280 include/linux/mm_types.h | 4 +-
10281 include/linux/module.h | 5 +-
10282 include/linux/mount.h | 2 +-
10283 include/linux/msg.h | 2 +-
10284 include/linux/netfilter/xt_gradm.h | 9 +
10285 include/linux/path.h | 4 +-
10286 include/linux/perf_event.h | 13 +-
10287 include/linux/pid_namespace.h | 2 +-
10288 include/linux/printk.h | 2 +-
10289 include/linux/proc_fs.h | 22 +-
10290 include/linux/proc_ns.h | 2 +-
10291 include/linux/random.h | 2 +-
10292 include/linux/rbtree_augmented.h | 4 +-
10293 include/linux/scatterlist.h | 12 +-
10294 include/linux/sched.h | 135 +-
10295 include/linux/security.h | 1 +
10296 include/linux/sem.h | 2 +-
10297 include/linux/seq_file.h | 5 +
10298 include/linux/shm.h | 6 +-
10299 include/linux/skbuff.h | 3 +
10300 include/linux/slab.h | 9 -
10301 include/linux/sysctl.h | 8 +-
10302 include/linux/thread_info.h | 6 +-
10303 include/linux/tty.h | 2 +-
10304 include/linux/tty_driver.h | 4 +-
10305 include/linux/uidgid.h | 6 +
10306 include/linux/user_namespace.h | 2 +-
10307 include/linux/utsname.h | 2 +-
10308 include/linux/vermagic.h | 16 +-
10309 include/linux/vmalloc.h | 8 +
10310 include/net/af_unix.h | 2 +-
10311 include/net/ip.h | 2 +-
10312 include/net/neighbour.h | 2 +-
10313 include/net/net_namespace.h | 2 +-
10314 include/net/sock.h | 2 +-
10315 include/trace/events/fs.h | 53 +
10316 include/uapi/linux/personality.h | 1 +
10317 init/Kconfig | 5 +-
10318 init/main.c | 46 +-
10319 ipc/mqueue.c | 1 +
10320 ipc/msg.c | 3 +-
10321 ipc/msgutil.c | 4 +-
10322 ipc/sem.c | 3 +-
10323 ipc/shm.c | 26 +-
10324 ipc/util.c | 6 +
10325 kernel/auditsc.c | 2 +-
10326 kernel/bpf/syscall.c | 10 +-
10327 kernel/capability.c | 41 +-
10328 kernel/cgroup.c | 5 +-
10329 kernel/compat.c | 1 +
10330 kernel/configs.c | 11 +
10331 kernel/cred.c | 112 +-
10332 kernel/events/core.c | 14 +-
10333 kernel/exit.c | 10 +-
10334 kernel/fork.c | 92 +-
10335 kernel/futex.c | 4 +-
10336 kernel/kallsyms.c | 9 +
10337 kernel/kcmp.c | 4 +
10338 kernel/kexec_core.c | 2 +-
10339 kernel/kmod.c | 96 +-
10340 kernel/kprobes.c | 9 +-
10341 kernel/ksysfs.c | 2 +
10342 kernel/locking/lockdep_proc.c | 10 +-
10343 kernel/module.c | 108 +-
10344 kernel/panic.c | 6 +-
10345 kernel/pid.c | 18 +-
10346 kernel/power/Kconfig | 2 +
10347 kernel/printk/printk.c | 7 +-
10348 kernel/ptrace.c | 50 +-
10349 kernel/resource.c | 10 +
10350 kernel/sched/core.c | 9 +-
10351 kernel/sched/debug.c | 4 +
10352 kernel/signal.c | 37 +-
10353 kernel/sys.c | 64 +-
10354 kernel/sysctl.c | 174 +-
10355 kernel/taskstats.c | 6 +
10356 kernel/time/posix-timers.c | 8 +
10357 kernel/time/time.c | 5 +
10358 kernel/time/timekeeping.c | 3 +
10359 kernel/time/timer_list.c | 13 +-
10360 kernel/time/timer_stats.c | 10 +-
10361 kernel/trace/Kconfig | 6 +
10362 kernel/trace/trace_syscalls.c | 8 +
10363 kernel/user_namespace.c | 15 +
10364 lib/Kconfig.debug | 13 +-
10365 lib/is_single_threaded.c | 3 +
10366 lib/list_debug.c | 65 +-
10367 lib/nlattr.c | 2 +
10368 lib/rbtree.c | 4 +-
10369 lib/vsprintf.c | 39 +-
10370 localversion-grsec | 1 +
10371 mm/Kconfig | 8 +-
10372 mm/Kconfig.debug | 1 +
10373 mm/filemap.c | 1 +
10374 mm/kmemleak.c | 4 +-
10375 mm/memory.c | 2 +-
10376 mm/mempolicy.c | 12 +-
10377 mm/migrate.c | 3 +-
10378 mm/mlock.c | 11 +-
10379 mm/mmap.c | 124 +-
10380 mm/mprotect.c | 8 +
10381 mm/page_alloc.c | 2 +-
10382 mm/percpu.c | 73 +-
10383 mm/process_vm_access.c | 6 +
10384 mm/shmem.c | 2 +-
10385 mm/slab.c | 14 +-
10386 mm/slab_common.c | 2 +-
10387 mm/slob.c | 12 +
10388 mm/slub.c | 33 +-
10389 mm/util.c | 3 +
10390 mm/vmalloc.c | 84 +-
10391 mm/vmstat.c | 29 +-
10392 net/appletalk/atalk_proc.c | 2 +-
10393 net/atm/lec.c | 6 +-
10394 net/atm/mpoa_caches.c | 43 +-
10395 net/can/bcm.c | 2 +-
10396 net/can/proc.c | 2 +-
10397 net/core/dev_ioctl.c | 7 +-
10398 net/core/filter.c | 8 +-
10399 net/core/net-procfs.c | 17 +-
10400 net/core/pktgen.c | 2 +-
10401 net/core/sock.c | 23 +-
10402 net/core/sysctl_net_core.c | 2 +-
10403 net/decnet/dn_dev.c | 2 +-
10404 net/ipv4/devinet.c | 6 +-
10405 net/ipv4/inet_hashtables.c | 6 +
10406 net/ipv4/ip_input.c | 7 +
10407 net/ipv4/ip_sockglue.c | 3 +-
10408 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10409 net/ipv4/route.c | 6 +-
10410 net/ipv4/tcp_input.c | 6 +-
10411 net/ipv4/tcp_ipv4.c | 24 +-
10412 net/ipv4/tcp_minisocks.c | 9 +-
10413 net/ipv4/tcp_timer.c | 11 +
10414 net/ipv4/udp.c | 24 +
10415 net/ipv6/addrconf.c | 13 +-
10416 net/ipv6/proc.c | 2 +-
10417 net/ipv6/tcp_ipv6.c | 23 +-
10418 net/ipv6/udp.c | 7 +
10419 net/ipx/ipx_proc.c | 2 +-
10420 net/irda/irproc.c | 2 +-
10421 net/llc/llc_proc.c | 2 +-
10422 net/netfilter/Kconfig | 10 +
10423 net/netfilter/Makefile | 1 +
10424 net/netfilter/xt_gradm.c | 51 +
10425 net/netfilter/xt_hashlimit.c | 4 +-
10426 net/netfilter/xt_recent.c | 2 +-
10427 net/socket.c | 75 +-
10428 net/sunrpc/Kconfig | 1 +
10429 net/sunrpc/cache.c | 2 +-
10430 net/sunrpc/stats.c | 2 +-
10431 net/sysctl_net.c | 2 +-
10432 net/unix/af_unix.c | 52 +-
10433 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10434 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10435 net/x25/sysctl_net_x25.c | 2 +-
10436 net/x25/x25_proc.c | 2 +-
10437 scripts/Makefile.gcc-plugins | 5 +
10438 scripts/gcc-plugins/.gitignore | 1 +
10439 scripts/gcc-plugins/Makefile | 10 +
10440 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10441 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10442 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10443 scripts/package/Makefile | 2 +-
10444 scripts/package/mkspec | 41 +-
10445 security/Kconfig | 364 +-
10446 security/apparmor/file.c | 4 +-
10447 security/apparmor/lsm.c | 8 +-
10448 security/commoncap.c | 29 +
10449 security/keys/internal.h | 2 +-
10450 security/keys/key.c | 2 +-
10451 security/min_addr.c | 2 +
10452 security/tomoyo/file.c | 12 +-
10453 security/tomoyo/mount.c | 4 +
10454 security/tomoyo/tomoyo.c | 20 +-
10455 security/yama/Kconfig | 2 +-
10456 sound/synth/emux/emux_seq.c | 14 +-
10457 sound/usb/line6/driver.c | 40 +-
10458 sound/usb/line6/toneport.c | 12 +-
10459 521 files changed, 33285 insertions(+), 3355 deletions(-)
10460
10461commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10462Author: Brad Spengler <spender@grsecurity.net>
10463Date: Sat Jul 2 09:03:17 2016 -0400
10464
10465 Initial commit of pax-linux-4.6.3-test9.patch
10466
10467 .gitignore | 1 +
10468 Documentation/dontdiff | 46 +-
10469 Documentation/kbuild/makefiles.txt | 39 +-
10470 Documentation/kernel-parameters.txt | 28 +
10471 Makefile | 20 +-
10472 arch/Kconfig | 14 +
10473 arch/alpha/include/asm/atomic.h | 10 +
10474 arch/alpha/include/asm/elf.h | 7 +
10475 arch/alpha/include/asm/pgalloc.h | 6 +
10476 arch/alpha/include/asm/pgtable.h | 11 +
10477 arch/alpha/kernel/module.c | 2 +-
10478 arch/alpha/kernel/osf_sys.c | 8 +-
10479 arch/alpha/mm/fault.c | 141 +-
10480 arch/arm/Kconfig | 6 +-
10481 arch/arm/boot/compressed/Makefile | 2 +
10482 arch/arm/include/asm/atomic.h | 323 +-
10483 arch/arm/include/asm/cache.h | 4 +-
10484 arch/arm/include/asm/cacheflush.h | 2 +-
10485 arch/arm/include/asm/checksum.h | 14 +-
10486 arch/arm/include/asm/cmpxchg.h | 4 +
10487 arch/arm/include/asm/cpuidle.h | 2 +-
10488 arch/arm/include/asm/domain.h | 42 +-
10489 arch/arm/include/asm/elf.h | 9 +-
10490 arch/arm/include/asm/fncpy.h | 2 +
10491 arch/arm/include/asm/futex.h | 1 +
10492 arch/arm/include/asm/kmap_types.h | 2 +-
10493 arch/arm/include/asm/mach/dma.h | 2 +-
10494 arch/arm/include/asm/mach/map.h | 16 +-
10495 arch/arm/include/asm/outercache.h | 2 +-
10496 arch/arm/include/asm/page.h | 3 +-
10497 arch/arm/include/asm/pgalloc.h | 20 +
10498 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10499 arch/arm/include/asm/pgtable-2level.h | 3 +
10500 arch/arm/include/asm/pgtable-3level.h | 3 +
10501 arch/arm/include/asm/pgtable.h | 54 +-
10502 arch/arm/include/asm/smp.h | 2 +-
10503 arch/arm/include/asm/string.h | 10 +-
10504 arch/arm/include/asm/thread_info.h | 3 +
10505 arch/arm/include/asm/tls.h | 3 +
10506 arch/arm/include/asm/uaccess.h | 113 +-
10507 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10508 arch/arm/kernel/armksyms.c | 2 +-
10509 arch/arm/kernel/cpuidle.c | 2 +-
10510 arch/arm/kernel/entry-armv.S | 109 +-
10511 arch/arm/kernel/entry-common.S | 40 +-
10512 arch/arm/kernel/entry-header.S | 55 +
10513 arch/arm/kernel/fiq.c | 3 +
10514 arch/arm/kernel/module-plts.c | 7 +-
10515 arch/arm/kernel/module.c | 38 +-
10516 arch/arm/kernel/patch.c | 2 +
10517 arch/arm/kernel/process.c | 86 +-
10518 arch/arm/kernel/reboot.c | 1 +
10519 arch/arm/kernel/setup.c | 20 +-
10520 arch/arm/kernel/signal.c | 35 +-
10521 arch/arm/kernel/smp.c | 2 +-
10522 arch/arm/kernel/tcm.c | 4 +-
10523 arch/arm/kernel/vmlinux.lds.S | 6 +-
10524 arch/arm/kvm/arm.c | 8 +-
10525 arch/arm/lib/copy_page.S | 1 +
10526 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10527 arch/arm/lib/delay.c | 2 +-
10528 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10529 arch/arm/mach-exynos/suspend.c | 6 +-
10530 arch/arm/mach-mvebu/coherency.c | 4 +-
10531 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10532 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10533 arch/arm/mach-omap2/omap-smp.c | 1 +
10534 arch/arm/mach-omap2/omap_device.c | 4 +-
10535 arch/arm/mach-omap2/omap_device.h | 4 +-
10536 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10537 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10538 arch/arm/mach-omap2/wd_timer.c | 6 +-
10539 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10540 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10541 arch/arm/mach-tegra/irq.c | 1 +
10542 arch/arm/mach-ux500/pm.c | 1 +
10543 arch/arm/mach-zynq/platsmp.c | 1 +
10544 arch/arm/mm/Kconfig | 6 +-
10545 arch/arm/mm/cache-l2x0.c | 2 +-
10546 arch/arm/mm/context.c | 10 +-
10547 arch/arm/mm/fault.c | 160 +
10548 arch/arm/mm/fault.h | 12 +
10549 arch/arm/mm/init.c | 39 +
10550 arch/arm/mm/ioremap.c | 4 +-
10551 arch/arm/mm/mmap.c | 36 +-
10552 arch/arm/mm/mmu.c | 162 +-
10553 arch/arm/net/bpf_jit_32.c | 3 +
10554 arch/arm/plat-iop/setup.c | 2 +-
10555 arch/arm/plat-omap/sram.c | 2 +
10556 arch/arm64/Kconfig | 1 +
10557 arch/arm64/include/asm/atomic.h | 10 +
10558 arch/arm64/include/asm/percpu.h | 8 +-
10559 arch/arm64/include/asm/pgalloc.h | 5 +
10560 arch/arm64/include/asm/string.h | 22 +-
10561 arch/arm64/include/asm/uaccess.h | 1 +
10562 arch/arm64/mm/dma-mapping.c | 2 +-
10563 arch/avr32/include/asm/elf.h | 8 +-
10564 arch/avr32/include/asm/kmap_types.h | 4 +-
10565 arch/avr32/mm/fault.c | 27 +
10566 arch/frv/include/asm/atomic.h | 10 +
10567 arch/frv/include/asm/kmap_types.h | 2 +-
10568 arch/frv/mm/elf-fdpic.c | 3 +-
10569 arch/ia64/Makefile | 1 +
10570 arch/ia64/include/asm/atomic.h | 10 +
10571 arch/ia64/include/asm/elf.h | 7 +
10572 arch/ia64/include/asm/pgalloc.h | 12 +
10573 arch/ia64/include/asm/pgtable.h | 13 +-
10574 arch/ia64/include/asm/spinlock.h | 2 +-
10575 arch/ia64/include/asm/uaccess.h | 27 +-
10576 arch/ia64/kernel/module.c | 20 +-
10577 arch/ia64/kernel/palinfo.c | 2 +-
10578 arch/ia64/kernel/sys_ia64.c | 7 +
10579 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10580 arch/ia64/mm/fault.c | 32 +-
10581 arch/ia64/mm/init.c | 15 +-
10582 arch/m32r/lib/usercopy.c | 6 +
10583 arch/mips/Kconfig | 1 +
10584 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10585 arch/mips/include/asm/atomic.h | 372 +-
10586 arch/mips/include/asm/cache.h | 3 +-
10587 arch/mips/include/asm/elf.h | 7 +
10588 arch/mips/include/asm/exec.h | 2 +-
10589 arch/mips/include/asm/hw_irq.h | 2 +-
10590 arch/mips/include/asm/local.h | 57 +
10591 arch/mips/include/asm/page.h | 2 +-
10592 arch/mips/include/asm/pgalloc.h | 5 +
10593 arch/mips/include/asm/pgtable.h | 3 +
10594 arch/mips/include/asm/uaccess.h | 1 +
10595 arch/mips/kernel/binfmt_elfn32.c | 7 +
10596 arch/mips/kernel/binfmt_elfo32.c | 7 +
10597 arch/mips/kernel/irq-gt641xx.c | 2 +-
10598 arch/mips/kernel/irq.c | 6 +-
10599 arch/mips/kernel/pm-cps.c | 2 +-
10600 arch/mips/kernel/process.c | 12 -
10601 arch/mips/kernel/sync-r4k.c | 24 +-
10602 arch/mips/kernel/traps.c | 13 +-
10603 arch/mips/lib/ashldi3.c | 21 +-
10604 arch/mips/lib/ashrdi3.c | 19 +-
10605 arch/mips/lib/libgcc.h | 12 +-
10606 arch/mips/mm/fault.c | 25 +
10607 arch/mips/mm/init.c | 4 +-
10608 arch/mips/mm/mmap.c | 24 +-
10609 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10610 arch/mips/sni/rm200.c | 2 +-
10611 arch/mips/vr41xx/common/icu.c | 2 +-
10612 arch/mips/vr41xx/common/irq.c | 4 +-
10613 arch/parisc/include/asm/atomic.h | 10 +
10614 arch/parisc/include/asm/elf.h | 7 +
10615 arch/parisc/include/asm/pgalloc.h | 6 +
10616 arch/parisc/include/asm/pgtable.h | 11 +
10617 arch/parisc/include/asm/uaccess.h | 4 +-
10618 arch/parisc/kernel/module.c | 26 +-
10619 arch/parisc/kernel/sys_parisc.c | 15 +
10620 arch/parisc/kernel/traps.c | 4 +-
10621 arch/parisc/mm/fault.c | 140 +-
10622 arch/powerpc/Kconfig | 1 +
10623 arch/powerpc/include/asm/atomic.h | 317 +-
10624 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10625 arch/powerpc/include/asm/elf.h | 12 +
10626 arch/powerpc/include/asm/exec.h | 2 +-
10627 arch/powerpc/include/asm/kmap_types.h | 2 +-
10628 arch/powerpc/include/asm/local.h | 46 +
10629 arch/powerpc/include/asm/mman.h | 2 +-
10630 arch/powerpc/include/asm/page.h | 8 +-
10631 arch/powerpc/include/asm/page_64.h | 7 +-
10632 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10633 arch/powerpc/include/asm/pgtable.h | 1 +
10634 arch/powerpc/include/asm/reg.h | 1 +
10635 arch/powerpc/include/asm/smp.h | 2 +-
10636 arch/powerpc/include/asm/spinlock.h | 42 +-
10637 arch/powerpc/include/asm/string.h | 18 +-
10638 arch/powerpc/include/asm/uaccess.h | 141 +-
10639 arch/powerpc/kernel/Makefile | 5 +
10640 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10641 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10642 arch/powerpc/kernel/module_32.c | 15 +-
10643 arch/powerpc/kernel/process.c | 7 -
10644 arch/powerpc/kernel/signal_32.c | 2 +-
10645 arch/powerpc/kernel/signal_64.c | 2 +-
10646 arch/powerpc/kernel/traps.c | 21 +
10647 arch/powerpc/kernel/vdso.c | 5 +-
10648 arch/powerpc/lib/usercopy_64.c | 18 -
10649 arch/powerpc/mm/fault.c | 56 +-
10650 arch/powerpc/mm/mmap.c | 16 +
10651 arch/powerpc/mm/slice.c | 21 +-
10652 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10653 arch/s390/include/asm/atomic.h | 10 +
10654 arch/s390/include/asm/elf.h | 7 +
10655 arch/s390/include/asm/exec.h | 2 +-
10656 arch/s390/include/asm/uaccess.h | 13 +-
10657 arch/s390/kernel/module.c | 22 +-
10658 arch/s390/kernel/process.c | 7 -
10659 arch/s390/mm/mmap.c | 22 +-
10660 arch/score/include/asm/exec.h | 2 +-
10661 arch/score/kernel/process.c | 5 -
10662 arch/sh/mm/mmap.c | 28 +-
10663 arch/sparc/Kconfig | 1 +
10664 arch/sparc/include/asm/atomic_64.h | 110 +-
10665 arch/sparc/include/asm/cache.h | 2 +-
10666 arch/sparc/include/asm/elf_32.h | 7 +
10667 arch/sparc/include/asm/elf_64.h | 7 +
10668 arch/sparc/include/asm/pgalloc_32.h | 1 +
10669 arch/sparc/include/asm/pgalloc_64.h | 1 +
10670 arch/sparc/include/asm/pgtable.h | 4 +
10671 arch/sparc/include/asm/pgtable_32.h | 15 +-
10672 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10673 arch/sparc/include/asm/setup.h | 4 +-
10674 arch/sparc/include/asm/spinlock_64.h | 35 +-
10675 arch/sparc/include/asm/thread_info_32.h | 1 +
10676 arch/sparc/include/asm/thread_info_64.h | 2 +
10677 arch/sparc/include/asm/uaccess.h | 1 +
10678 arch/sparc/include/asm/uaccess_32.h | 28 +-
10679 arch/sparc/include/asm/uaccess_64.h | 24 +-
10680 arch/sparc/kernel/Makefile | 2 +-
10681 arch/sparc/kernel/prom_common.c | 2 +-
10682 arch/sparc/kernel/smp_64.c | 8 +-
10683 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10684 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10685 arch/sparc/kernel/traps_64.c | 27 +-
10686 arch/sparc/lib/Makefile | 2 +-
10687 arch/sparc/lib/atomic_64.S | 57 +-
10688 arch/sparc/lib/ksyms.c | 6 +-
10689 arch/sparc/mm/Makefile | 2 +-
10690 arch/sparc/mm/fault_32.c | 292 +
10691 arch/sparc/mm/fault_64.c | 486 +
10692 arch/sparc/mm/hugetlbpage.c | 30 +-
10693 arch/sparc/mm/init_64.c | 10 +-
10694 arch/tile/include/asm/atomic_64.h | 10 +
10695 arch/tile/include/asm/uaccess.h | 4 +-
10696 arch/um/Makefile | 2 +
10697 arch/um/include/asm/kmap_types.h | 2 +-
10698 arch/um/include/asm/page.h | 3 +
10699 arch/um/include/asm/pgtable-3level.h | 1 +
10700 arch/um/kernel/process.c | 16 -
10701 arch/x86/Kconfig | 33 +-
10702 arch/x86/Kconfig.cpu | 6 +-
10703 arch/x86/Kconfig.debug | 3 +-
10704 arch/x86/Makefile | 13 +-
10705 arch/x86/boot/bitops.h | 4 +-
10706 arch/x86/boot/boot.h | 2 +-
10707 arch/x86/boot/compressed/Makefile | 17 +
10708 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10709 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10710 arch/x86/boot/compressed/head_32.S | 4 +-
10711 arch/x86/boot/compressed/head_64.S | 12 +-
10712 arch/x86/boot/compressed/misc.c | 11 +-
10713 arch/x86/boot/cpucheck.c | 16 +-
10714 arch/x86/boot/header.S | 6 +-
10715 arch/x86/boot/memory.c | 2 +-
10716 arch/x86/boot/video-vesa.c | 1 +
10717 arch/x86/boot/video.c | 2 +-
10718 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10719 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10720 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10721 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10722 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10723 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10724 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10725 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10726 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10727 arch/x86/crypto/camellia_glue.c | 8 +-
10728 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10729 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10730 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10731 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10732 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10733 arch/x86/crypto/glue_helper.c | 2 +-
10734 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10735 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10736 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10737 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10738 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10739 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10740 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10741 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10742 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10743 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10744 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10745 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10746 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10747 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10748 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10749 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10750 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10751 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10752 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10753 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10754 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10755 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10756 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10757 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10758 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10759 arch/x86/crypto/twofish_glue.c | 4 +-
10760 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10761 arch/x86/entry/Makefile | 2 +
10762 arch/x86/entry/calling.h | 86 +-
10763 arch/x86/entry/common.c | 89 +-
10764 arch/x86/entry/entry_32.S | 330 +-
10765 arch/x86/entry/entry_64.S | 600 +-
10766 arch/x86/entry/entry_64_compat.S | 115 +-
10767 arch/x86/entry/thunk_64.S | 2 +
10768 arch/x86/entry/vdso/Makefile | 5 +-
10769 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10770 arch/x86/entry/vdso/vdso2c.h | 4 +-
10771 arch/x86/entry/vdso/vma.c | 42 +-
10772 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10773 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10774 arch/x86/events/amd/iommu.c | 8 +-
10775 arch/x86/events/core.c | 8 +-
10776 arch/x86/events/intel/bts.c | 6 +-
10777 arch/x86/events/intel/core.c | 34 +-
10778 arch/x86/events/intel/cqm.c | 14 +-
10779 arch/x86/events/intel/cstate.c | 6 +-
10780 arch/x86/events/intel/ds.c | 7 +-
10781 arch/x86/events/intel/lbr.c | 4 +-
10782 arch/x86/events/intel/pt.c | 44 +-
10783 arch/x86/events/intel/rapl.c | 8 +-
10784 arch/x86/events/intel/uncore.c | 6 +-
10785 arch/x86/events/intel/uncore.h | 14 +-
10786 arch/x86/events/perf_event.h | 2 +-
10787 arch/x86/ia32/ia32_signal.c | 23 +-
10788 arch/x86/ia32/sys_ia32.c | 42 +-
10789 arch/x86/include/asm/alternative-asm.h | 43 +-
10790 arch/x86/include/asm/alternative.h | 4 +-
10791 arch/x86/include/asm/apic.h | 2 +-
10792 arch/x86/include/asm/apm.h | 4 +-
10793 arch/x86/include/asm/atomic.h | 230 +-
10794 arch/x86/include/asm/atomic64_32.h | 119 +
10795 arch/x86/include/asm/atomic64_64.h | 169 +-
10796 arch/x86/include/asm/bitops.h | 18 +-
10797 arch/x86/include/asm/boot.h | 2 +-
10798 arch/x86/include/asm/cache.h | 4 +-
10799 arch/x86/include/asm/checksum_32.h | 12 +-
10800 arch/x86/include/asm/cmpxchg.h | 39 +
10801 arch/x86/include/asm/compat.h | 4 +
10802 arch/x86/include/asm/cpufeature.h | 2 +-
10803 arch/x86/include/asm/cpufeatures.h | 5 +-
10804 arch/x86/include/asm/crypto/camellia.h | 30 +-
10805 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10806 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10807 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10808 arch/x86/include/asm/crypto/twofish.h | 10 +-
10809 arch/x86/include/asm/desc.h | 78 +-
10810 arch/x86/include/asm/desc_defs.h | 6 +
10811 arch/x86/include/asm/div64.h | 2 +-
10812 arch/x86/include/asm/dma.h | 2 +
10813 arch/x86/include/asm/elf.h | 33 +-
10814 arch/x86/include/asm/emergency-restart.h | 2 +-
10815 arch/x86/include/asm/fixmap.h | 2 +-
10816 arch/x86/include/asm/fpu/internal.h | 38 +-
10817 arch/x86/include/asm/fpu/types.h | 5 +-
10818 arch/x86/include/asm/futex.h | 14 +-
10819 arch/x86/include/asm/hw_irq.h | 4 +-
10820 arch/x86/include/asm/hypervisor.h | 2 +-
10821 arch/x86/include/asm/i8259.h | 2 +-
10822 arch/x86/include/asm/io.h | 22 +-
10823 arch/x86/include/asm/irqflags.h | 5 +
10824 arch/x86/include/asm/kprobes.h | 9 +-
10825 arch/x86/include/asm/kvm_emulate.h | 7 +-
10826 arch/x86/include/asm/local.h | 106 +-
10827 arch/x86/include/asm/mman.h | 15 +
10828 arch/x86/include/asm/mmu.h | 14 +-
10829 arch/x86/include/asm/mmu_context.h | 133 +-
10830 arch/x86/include/asm/module.h | 23 +-
10831 arch/x86/include/asm/nmi.h | 19 +-
10832 arch/x86/include/asm/page.h | 1 +
10833 arch/x86/include/asm/page_32.h | 12 +-
10834 arch/x86/include/asm/page_64.h | 14 +-
10835 arch/x86/include/asm/paravirt.h | 46 +-
10836 arch/x86/include/asm/paravirt_types.h | 13 +-
10837 arch/x86/include/asm/pgalloc.h | 23 +
10838 arch/x86/include/asm/pgtable-2level.h | 2 +
10839 arch/x86/include/asm/pgtable-3level.h | 7 +
10840 arch/x86/include/asm/pgtable.h | 126 +-
10841 arch/x86/include/asm/pgtable_32.h | 14 +-
10842 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10843 arch/x86/include/asm/pgtable_64.h | 23 +-
10844 arch/x86/include/asm/pgtable_64_types.h | 5 +
10845 arch/x86/include/asm/pgtable_types.h | 27 +-
10846 arch/x86/include/asm/pmem.h | 2 +-
10847 arch/x86/include/asm/preempt.h | 2 +-
10848 arch/x86/include/asm/processor.h | 57 +-
10849 arch/x86/include/asm/ptrace.h | 15 +-
10850 arch/x86/include/asm/realmode.h | 4 +-
10851 arch/x86/include/asm/reboot.h | 10 +-
10852 arch/x86/include/asm/rmwcc.h | 84 +-
10853 arch/x86/include/asm/rwsem.h | 60 +-
10854 arch/x86/include/asm/segment.h | 27 +-
10855 arch/x86/include/asm/smap.h | 43 +
10856 arch/x86/include/asm/smp.h | 14 +-
10857 arch/x86/include/asm/stackprotector.h | 4 +-
10858 arch/x86/include/asm/stacktrace.h | 34 +-
10859 arch/x86/include/asm/string_32.h | 20 +-
10860 arch/x86/include/asm/string_64.h | 16 +-
10861 arch/x86/include/asm/switch_to.h | 4 +-
10862 arch/x86/include/asm/sys_ia32.h | 6 +-
10863 arch/x86/include/asm/thread_info.h | 54 +-
10864 arch/x86/include/asm/tlbflush.h | 77 +-
10865 arch/x86/include/asm/traps.h | 4 +-
10866 arch/x86/include/asm/uaccess.h | 210 +-
10867 arch/x86/include/asm/uaccess_32.h | 28 +-
10868 arch/x86/include/asm/uaccess_64.h | 169 +-
10869 arch/x86/include/asm/word-at-a-time.h | 2 +-
10870 arch/x86/include/asm/x86_init.h | 10 +-
10871 arch/x86/include/asm/xen/page.h | 2 +-
10872 arch/x86/include/uapi/asm/e820.h | 2 +-
10873 arch/x86/kernel/Makefile | 2 +-
10874 arch/x86/kernel/acpi/boot.c | 4 +-
10875 arch/x86/kernel/acpi/sleep.c | 4 +
10876 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10877 arch/x86/kernel/alternative.c | 124 +-
10878 arch/x86/kernel/apic/apic.c | 4 +-
10879 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10880 arch/x86/kernel/apic/apic_noop.c | 2 +-
10881 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10882 arch/x86/kernel/apic/io_apic.c | 10 +-
10883 arch/x86/kernel/apic/msi.c | 2 +-
10884 arch/x86/kernel/apic/probe_32.c | 4 +-
10885 arch/x86/kernel/apic/vector.c | 2 +
10886 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10887 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10888 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10889 arch/x86/kernel/apm_32.c | 21 +-
10890 arch/x86/kernel/asm-offsets.c | 22 +
10891 arch/x86/kernel/cpu/Makefile | 4 -
10892 arch/x86/kernel/cpu/amd.c | 2 +-
10893 arch/x86/kernel/cpu/bugs_64.c | 2 +
10894 arch/x86/kernel/cpu/common.c | 202 +-
10895 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10896 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10897 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10898 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10899 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10900 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10901 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10902 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10903 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10904 arch/x86/kernel/cpu/vmware.c | 2 +-
10905 arch/x86/kernel/crash_dump_64.c | 2 +-
10906 arch/x86/kernel/doublefault.c | 8 +-
10907 arch/x86/kernel/dumpstack.c | 24 +-
10908 arch/x86/kernel/dumpstack_32.c | 25 +-
10909 arch/x86/kernel/dumpstack_64.c | 72 +-
10910 arch/x86/kernel/e820.c | 4 +-
10911 arch/x86/kernel/early_printk.c | 1 +
10912 arch/x86/kernel/espfix_64.c | 44 +-
10913 arch/x86/kernel/fpu/core.c | 30 +-
10914 arch/x86/kernel/fpu/init.c | 49 +-
10915 arch/x86/kernel/fpu/regset.c | 22 +-
10916 arch/x86/kernel/fpu/signal.c | 20 +-
10917 arch/x86/kernel/fpu/xstate.c | 12 +-
10918 arch/x86/kernel/ftrace.c | 18 +-
10919 arch/x86/kernel/head64.c | 14 +-
10920 arch/x86/kernel/head_32.S | 240 +-
10921 arch/x86/kernel/head_64.S | 182 +-
10922 arch/x86/kernel/i386_ksyms_32.c | 12 +
10923 arch/x86/kernel/i8259.c | 10 +-
10924 arch/x86/kernel/io_delay.c | 2 +-
10925 arch/x86/kernel/ioport.c | 2 +-
10926 arch/x86/kernel/irq.c | 8 +-
10927 arch/x86/kernel/irq_32.c | 45 +-
10928 arch/x86/kernel/jump_label.c | 10 +-
10929 arch/x86/kernel/kgdb.c | 21 +-
10930 arch/x86/kernel/kprobes/core.c | 28 +-
10931 arch/x86/kernel/kprobes/opt.c | 16 +-
10932 arch/x86/kernel/ksysfs.c | 2 +-
10933 arch/x86/kernel/kvm.c | 2 +-
10934 arch/x86/kernel/kvmclock.c | 20 +-
10935 arch/x86/kernel/ldt.c | 25 +
10936 arch/x86/kernel/livepatch.c | 9 +-
10937 arch/x86/kernel/machine_kexec_32.c | 6 +-
10938 arch/x86/kernel/mcount_64.S | 21 +-
10939 arch/x86/kernel/module.c | 78 +-
10940 arch/x86/kernel/msr.c | 2 +-
10941 arch/x86/kernel/nmi.c | 34 +-
10942 arch/x86/kernel/nmi_selftest.c | 4 +-
10943 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
10944 arch/x86/kernel/paravirt.c | 133 +-
10945 arch/x86/kernel/paravirt_patch_64.c | 8 +
10946 arch/x86/kernel/pci-calgary_64.c | 2 +-
10947 arch/x86/kernel/pci-iommu_table.c | 2 +-
10948 arch/x86/kernel/pci-swiotlb.c | 2 +-
10949 arch/x86/kernel/process.c | 80 +-
10950 arch/x86/kernel/process_32.c | 29 +-
10951 arch/x86/kernel/process_64.c | 14 +-
10952 arch/x86/kernel/ptrace.c | 20 +-
10953 arch/x86/kernel/pvclock.c | 8 +-
10954 arch/x86/kernel/reboot.c | 44 +-
10955 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10956 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10957 arch/x86/kernel/setup.c | 29 +-
10958 arch/x86/kernel/setup_percpu.c | 29 +-
10959 arch/x86/kernel/signal.c | 17 +-
10960 arch/x86/kernel/smp.c | 2 +-
10961 arch/x86/kernel/smpboot.c | 29 +-
10962 arch/x86/kernel/step.c | 6 +-
10963 arch/x86/kernel/sys_i386_32.c | 184 +
10964 arch/x86/kernel/sys_x86_64.c | 28 +-
10965 arch/x86/kernel/tboot.c | 22 +-
10966 arch/x86/kernel/time.c | 8 +-
10967 arch/x86/kernel/tls.c | 7 +-
10968 arch/x86/kernel/tracepoint.c | 4 +-
10969 arch/x86/kernel/traps.c | 66 +-
10970 arch/x86/kernel/tsc.c | 2 +-
10971 arch/x86/kernel/uprobes.c | 4 +-
10972 arch/x86/kernel/vm86_32.c | 6 +-
10973 arch/x86/kernel/vmlinux.lds.S | 144 +-
10974 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10975 arch/x86/kernel/x86_init.c | 6 +-
10976 arch/x86/kvm/cpuid.c | 21 +-
10977 arch/x86/kvm/emulate.c | 20 +-
10978 arch/x86/kvm/i8259.c | 10 +-
10979 arch/x86/kvm/ioapic.c | 2 +
10980 arch/x86/kvm/lapic.c | 2 +-
10981 arch/x86/kvm/paging_tmpl.h | 2 +-
10982 arch/x86/kvm/svm.c | 10 +-
10983 arch/x86/kvm/vmx.c | 60 +-
10984 arch/x86/kvm/x86.c | 44 +-
10985 arch/x86/lguest/boot.c | 3 +-
10986 arch/x86/lib/atomic64_386_32.S | 164 +
10987 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10988 arch/x86/lib/checksum_32.S | 99 +-
10989 arch/x86/lib/clear_page_64.S | 3 +
10990 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10991 arch/x86/lib/copy_page_64.S | 14 +-
10992 arch/x86/lib/copy_user_64.S | 66 +-
10993 arch/x86/lib/csum-copy_64.S | 14 +-
10994 arch/x86/lib/csum-wrappers_64.c | 8 +-
10995 arch/x86/lib/getuser.S | 74 +-
10996 arch/x86/lib/insn.c | 8 +-
10997 arch/x86/lib/iomap_copy_64.S | 2 +
10998 arch/x86/lib/memcpy_64.S | 6 +
10999 arch/x86/lib/memmove_64.S | 3 +-
11000 arch/x86/lib/memset_64.S | 3 +
11001 arch/x86/lib/mmx_32.c | 243 +-
11002 arch/x86/lib/msr-reg.S | 2 +
11003 arch/x86/lib/putuser.S | 87 +-
11004 arch/x86/lib/rwsem.S | 4 +
11005 arch/x86/lib/usercopy_32.c | 359 +-
11006 arch/x86/lib/usercopy_64.c | 22 +-
11007 arch/x86/math-emu/fpu_aux.c | 2 +-
11008 arch/x86/math-emu/fpu_entry.c | 4 +-
11009 arch/x86/math-emu/fpu_etc.c | 9 +-
11010 arch/x86/math-emu/fpu_system.h | 2 +-
11011 arch/x86/math-emu/fpu_trig.c | 13 +-
11012 arch/x86/math-emu/reg_constant.c | 7 +-
11013 arch/x86/mm/Makefile | 3 +
11014 arch/x86/mm/extable.c | 20 +-
11015 arch/x86/mm/fault.c | 573 +-
11016 arch/x86/mm/gup.c | 6 +-
11017 arch/x86/mm/highmem_32.c | 6 +
11018 arch/x86/mm/hugetlbpage.c | 24 +-
11019 arch/x86/mm/init.c | 19 +-
11020 arch/x86/mm/init_32.c | 157 +-
11021 arch/x86/mm/init_64.c | 100 +-
11022 arch/x86/mm/iomap_32.c | 4 +
11023 arch/x86/mm/ioremap.c | 52 +-
11024 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11025 arch/x86/mm/mmap.c | 46 +-
11026 arch/x86/mm/mmio-mod.c | 10 +-
11027 arch/x86/mm/mpx.c | 6 +-
11028 arch/x86/mm/numa.c | 2 +-
11029 arch/x86/mm/pageattr.c | 36 +-
11030 arch/x86/mm/pat.c | 12 +-
11031 arch/x86/mm/pat_rbtree.c | 2 +-
11032 arch/x86/mm/pf_in.c | 10 +-
11033 arch/x86/mm/pgtable.c | 211 +-
11034 arch/x86/mm/pgtable_32.c | 3 +
11035 arch/x86/mm/setup_nx.c | 7 +
11036 arch/x86/mm/tlb.c | 4 +
11037 arch/x86/mm/uderef_64.c | 37 +
11038 arch/x86/net/bpf_jit.S | 11 +
11039 arch/x86/net/bpf_jit_comp.c | 13 +-
11040 arch/x86/oprofile/backtrace.c | 6 +-
11041 arch/x86/oprofile/nmi_int.c | 10 +-
11042 arch/x86/oprofile/op_model_amd.c | 8 +-
11043 arch/x86/oprofile/op_model_ppro.c | 7 +-
11044 arch/x86/oprofile/op_x86_model.h | 2 +-
11045 arch/x86/pci/intel_mid_pci.c | 2 +-
11046 arch/x86/pci/irq.c | 8 +-
11047 arch/x86/pci/pcbios.c | 112 +-
11048 arch/x86/pci/vmd.c | 4 +-
11049 arch/x86/platform/efi/efi_32.c | 24 +
11050 arch/x86/platform/efi/efi_64.c | 26 +-
11051 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11052 arch/x86/platform/efi/efi_stub_64.S | 2 +
11053 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11054 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11055 arch/x86/platform/intel-mid/mfld.c | 4 +-
11056 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11057 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11058 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11059 arch/x86/power/cpu.c | 11 +-
11060 arch/x86/realmode/init.c | 10 +-
11061 arch/x86/realmode/rm/header.S | 4 +-
11062 arch/x86/realmode/rm/reboot.S | 4 +
11063 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11064 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11065 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11066 arch/x86/tools/Makefile | 2 +-
11067 arch/x86/tools/relocs.c | 97 +-
11068 arch/x86/um/mem_32.c | 2 +-
11069 arch/x86/um/tls_32.c | 2 +-
11070 arch/x86/xen/enlighten.c | 52 +-
11071 arch/x86/xen/mmu.c | 31 +-
11072 arch/x86/xen/smp.c | 16 +-
11073 arch/x86/xen/xen-asm_32.S | 2 +-
11074 arch/x86/xen/xen-head.S | 12 +
11075 arch/x86/xen/xen-ops.h | 2 -
11076 block/bio.c | 4 +-
11077 block/blk-cgroup.c | 18 +-
11078 block/blk-map.c | 2 +-
11079 block/blk-softirq.c | 2 +-
11080 block/bsg.c | 12 +-
11081 block/cfq-iosched.c | 4 +-
11082 block/compat_ioctl.c | 4 +-
11083 block/genhd.c | 9 +-
11084 block/partitions/efi.c | 8 +-
11085 block/scsi_ioctl.c | 29 +-
11086 crypto/cast6_generic.c | 6 +-
11087 crypto/cryptd.c | 4 +-
11088 crypto/crypto_user.c | 2 +-
11089 crypto/pcrypt.c | 2 +-
11090 crypto/salsa20_generic.c | 16 +-
11091 crypto/serpent_generic.c | 6 +-
11092 drivers/acpi/ac.c | 2 +-
11093 drivers/acpi/acpi_video.c | 2 +-
11094 drivers/acpi/apei/apei-internal.h | 2 +-
11095 drivers/acpi/apei/ghes.c | 10 +-
11096 drivers/acpi/battery.c | 2 +-
11097 drivers/acpi/bgrt.c | 6 +-
11098 drivers/acpi/blacklist.c | 4 +-
11099 drivers/acpi/bus.c | 4 +-
11100 drivers/acpi/device_pm.c | 4 +-
11101 drivers/acpi/ec.c | 6 +-
11102 drivers/acpi/pci_slot.c | 2 +-
11103 drivers/acpi/processor_idle.c | 2 +-
11104 drivers/acpi/processor_pdc.c | 2 +-
11105 drivers/acpi/sleep.c | 2 +-
11106 drivers/acpi/sysfs.c | 14 +-
11107 drivers/acpi/thermal.c | 2 +-
11108 drivers/acpi/video_detect.c | 7 +-
11109 drivers/android/binder.c | 2 +-
11110 drivers/ata/libata-core.c | 12 +-
11111 drivers/ata/libata-scsi.c | 2 +-
11112 drivers/ata/libata.h | 2 +-
11113 drivers/ata/pata_arasan_cf.c | 4 +-
11114 drivers/atm/adummy.c | 2 +-
11115 drivers/atm/ambassador.c | 8 +-
11116 drivers/atm/atmtcp.c | 14 +-
11117 drivers/atm/eni.c | 10 +-
11118 drivers/atm/firestream.c | 8 +-
11119 drivers/atm/fore200e.c | 14 +-
11120 drivers/atm/he.c | 18 +-
11121 drivers/atm/horizon.c | 4 +-
11122 drivers/atm/idt77252.c | 36 +-
11123 drivers/atm/iphase.c | 34 +-
11124 drivers/atm/lanai.c | 12 +-
11125 drivers/atm/nicstar.c | 46 +-
11126 drivers/atm/solos-pci.c | 4 +-
11127 drivers/atm/suni.c | 4 +-
11128 drivers/atm/uPD98402.c | 16 +-
11129 drivers/atm/zatm.c | 6 +-
11130 drivers/base/bus.c | 4 +-
11131 drivers/base/devres.c | 4 +-
11132 drivers/base/devtmpfs.c | 8 +-
11133 drivers/base/node.c | 2 +-
11134 drivers/base/platform-msi.c | 20 +-
11135 drivers/base/power/domain.c | 6 +-
11136 drivers/base/power/runtime.c | 61 +-
11137 drivers/base/power/sysfs.c | 2 +-
11138 drivers/base/power/wakeup.c | 8 +-
11139 drivers/base/regmap/regmap-debugfs.c | 4 +-
11140 drivers/base/regmap/regmap.c | 4 +-
11141 drivers/base/syscore.c | 4 +-
11142 drivers/block/cciss.c | 28 +-
11143 drivers/block/cciss.h | 2 +-
11144 drivers/block/drbd/drbd_bitmap.c | 2 +-
11145 drivers/block/drbd/drbd_int.h | 8 +-
11146 drivers/block/drbd/drbd_main.c | 12 +-
11147 drivers/block/drbd/drbd_nl.c | 16 +-
11148 drivers/block/drbd/drbd_receiver.c | 38 +-
11149 drivers/block/drbd/drbd_state.c | 12 +-
11150 drivers/block/drbd/drbd_state.h | 2 +-
11151 drivers/block/drbd/drbd_state_change.h | 8 +-
11152 drivers/block/drbd/drbd_worker.c | 14 +-
11153 drivers/block/floppy.c | 8 +-
11154 drivers/block/pktcdvd.c | 4 +-
11155 drivers/block/rbd.c | 2 +-
11156 drivers/bluetooth/btwilink.c | 2 +-
11157 drivers/bus/arm-cci.c | 6 +-
11158 drivers/cdrom/cdrom.c | 11 +-
11159 drivers/cdrom/gdrom.c | 1 -
11160 drivers/char/agp/compat_ioctl.c | 2 +-
11161 drivers/char/agp/frontend.c | 4 +-
11162 drivers/char/agp/intel-gtt.c | 4 +-
11163 drivers/char/hpet.c | 2 +-
11164 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11165 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11166 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11167 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11168 drivers/char/mem.c | 47 +-
11169 drivers/char/nvram.c | 2 +-
11170 drivers/char/pcmcia/synclink_cs.c | 16 +-
11171 drivers/char/random.c | 12 +-
11172 drivers/char/sonypi.c | 11 +-
11173 drivers/char/tpm/tpm-chip.c | 7 +-
11174 drivers/char/tpm/tpm_acpi.c | 3 +-
11175 drivers/char/tpm/tpm_eventlog.c | 5 +-
11176 drivers/char/virtio_console.c | 6 +-
11177 drivers/clk/clk-composite.c | 2 +-
11178 drivers/clk/samsung/clk.h | 2 +-
11179 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11180 drivers/clk/socfpga/clk-gate.c | 9 +-
11181 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11182 drivers/clk/socfpga/clk-pll.c | 9 +-
11183 drivers/clk/ti/adpll.c | 2 +-
11184 drivers/clk/ti/clk.c | 8 +-
11185 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11186 drivers/cpufreq/cpufreq-dt.c | 4 +-
11187 drivers/cpufreq/cpufreq.c | 27 +-
11188 drivers/cpufreq/cpufreq_governor.h | 2 +-
11189 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11190 drivers/cpufreq/intel_pstate.c | 56 +-
11191 drivers/cpufreq/p4-clockmod.c | 12 +-
11192 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11193 drivers/cpufreq/speedstep-centrino.c | 7 +-
11194 drivers/cpuidle/driver.c | 2 +-
11195 drivers/cpuidle/dt_idle_states.c | 2 +-
11196 drivers/cpuidle/governor.c | 2 +-
11197 drivers/cpuidle/governors/ladder.c | 13 +-
11198 drivers/cpuidle/sysfs.c | 2 +-
11199 drivers/crypto/hifn_795x.c | 4 +-
11200 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11201 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11202 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11203 drivers/devfreq/devfreq.c | 4 +-
11204 drivers/dma-buf/dma-buf.c | 5 +-
11205 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11206 drivers/dma/sh/shdma-base.c | 4 +-
11207 drivers/dma/sh/shdmac.c | 2 +-
11208 drivers/edac/edac_device.c | 4 +-
11209 drivers/edac/edac_device_sysfs.c | 2 +-
11210 drivers/edac/edac_mc_sysfs.c | 4 +-
11211 drivers/edac/edac_module.c | 2 +-
11212 drivers/edac/edac_pci.c | 4 +-
11213 drivers/edac/edac_pci_sysfs.c | 22 +-
11214 drivers/edac/mce_amd.h | 2 +-
11215 drivers/firewire/core-card.c | 6 +-
11216 drivers/firewire/core-cdev.c | 4 +-
11217 drivers/firewire/core-device.c | 2 +-
11218 drivers/firewire/core-iso.c | 2 +-
11219 drivers/firewire/core-transaction.c | 1 +
11220 drivers/firewire/core.h | 1 +
11221 drivers/firmware/dmi-id.c | 9 +-
11222 drivers/firmware/dmi_scan.c | 12 +-
11223 drivers/firmware/efi/cper.c | 8 +-
11224 drivers/firmware/efi/efi.c | 14 +-
11225 drivers/firmware/efi/efivars.c | 2 +-
11226 drivers/firmware/efi/runtime-map.c | 2 +-
11227 drivers/firmware/google/gsmi.c | 2 +-
11228 drivers/firmware/google/memconsole.c | 7 +-
11229 drivers/firmware/memmap.c | 2 +-
11230 drivers/firmware/psci.c | 2 +-
11231 drivers/gpio/gpio-davinci.c | 6 +-
11232 drivers/gpio/gpio-em.c | 2 +-
11233 drivers/gpio/gpio-ich.c | 2 +-
11234 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11235 drivers/gpio/gpio-omap.c | 4 +-
11236 drivers/gpio/gpio-rcar.c | 2 +-
11237 drivers/gpio/gpio-vr41xx.c | 2 +-
11238 drivers/gpio/gpiolib.c | 12 +-
11239 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11240 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11241 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11242 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11243 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11244 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11245 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11246 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11247 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11248 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11249 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11250 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11251 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11252 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11253 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11254 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11255 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11256 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11257 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11258 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11259 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11260 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11261 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11262 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11263 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11264 drivers/gpu/drm/drm_crtc.c | 2 +-
11265 drivers/gpu/drm/drm_drv.c | 2 +-
11266 drivers/gpu/drm/drm_fops.c | 19 +-
11267 drivers/gpu/drm/drm_global.c | 14 +-
11268 drivers/gpu/drm/drm_info.c | 13 +-
11269 drivers/gpu/drm/drm_ioc32.c | 13 +-
11270 drivers/gpu/drm/drm_ioctl.c | 2 +-
11271 drivers/gpu/drm/drm_pci.c | 9 +-
11272 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11273 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11274 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11275 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11276 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11277 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11278 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11279 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11280 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11281 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11282 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11283 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11284 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11285 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11286 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11287 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11288 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11289 drivers/gpu/drm/i915/dvo.h | 2 +-
11290 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11291 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11292 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11293 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11294 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11295 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11296 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11297 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11298 drivers/gpu/drm/i915/intel_display.c | 30 +-
11299 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11300 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11301 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11302 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11303 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11304 drivers/gpu/drm/mga/mga_state.c | 2 +-
11305 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11306 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11307 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11308 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11309 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11310 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11311 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11312 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11313 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11314 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11315 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11316 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11317 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11318 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11319 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11320 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11321 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11322 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11323 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11324 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11325 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11326 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11327 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11328 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11329 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11330 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11331 drivers/gpu/drm/r128/r128_state.c | 6 +-
11332 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11333 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11334 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11335 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11336 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11337 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11338 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11339 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11340 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11341 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11342 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11343 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11344 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11345 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11346 drivers/gpu/drm/tegra/dc.c | 2 +-
11347 drivers/gpu/drm/tegra/dsi.c | 2 +-
11348 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11349 drivers/gpu/drm/tegra/sor.c | 7 +-
11350 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11351 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11352 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11353 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11354 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11355 drivers/gpu/drm/udl/udl_fb.c | 1 -
11356 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11357 drivers/gpu/drm/via/via_dma.c | 2 +-
11358 drivers/gpu/drm/via/via_drv.c | 5 +-
11359 drivers/gpu/drm/via/via_drv.h | 6 +-
11360 drivers/gpu/drm/via/via_irq.c | 18 +-
11361 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11362 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11363 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11364 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11365 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11366 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11367 drivers/hid/hid-core.c | 4 +-
11368 drivers/hid/hid-magicmouse.c | 2 +-
11369 drivers/hid/hid-sensor-custom.c | 2 +-
11370 drivers/hv/channel.c | 6 +-
11371 drivers/hv/hv.c | 22 +-
11372 drivers/hv/hv_balloon.c | 18 +-
11373 drivers/hv/hyperv_vmbus.h | 2 +-
11374 drivers/hwmon/acpi_power_meter.c | 6 +-
11375 drivers/hwmon/applesmc.c | 4 +-
11376 drivers/hwmon/asus_atk0110.c | 10 +-
11377 drivers/hwmon/coretemp.c | 2 +-
11378 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11379 drivers/hwmon/ibmaem.c | 2 +-
11380 drivers/hwmon/iio_hwmon.c | 2 +-
11381 drivers/hwmon/nct6683.c | 6 +-
11382 drivers/hwmon/nct6775.c | 6 +-
11383 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11384 drivers/hwmon/sht15.c | 12 +-
11385 drivers/hwmon/via-cputemp.c | 2 +-
11386 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11387 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11388 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11389 drivers/i2c/i2c-dev.c | 2 +-
11390 drivers/ide/ide-cd.c | 2 +-
11391 drivers/ide/ide-disk.c | 2 +-
11392 drivers/ide/ide.c | 4 +-
11393 drivers/idle/intel_idle.c | 6 +-
11394 drivers/iio/industrialio-core.c | 2 +-
11395 drivers/iio/magnetometer/ak8975.c | 2 +-
11396 drivers/infiniband/core/cm.c | 46 +-
11397 drivers/infiniband/core/fmr_pool.c | 20 +-
11398 drivers/infiniband/core/netlink.c | 5 +-
11399 drivers/infiniband/core/ucm.c | 4 +-
11400 drivers/infiniband/core/uverbs_cmd.c | 3 +
11401 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11402 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11403 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11404 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11405 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11406 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11407 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11408 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11409 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11410 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11411 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11412 drivers/infiniband/hw/nes/nes.c | 4 +-
11413 drivers/infiniband/hw/nes/nes.h | 40 +-
11414 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11415 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11416 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11417 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11418 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11419 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11420 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11421 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11422 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11423 drivers/input/evdev.c | 2 +-
11424 drivers/input/gameport/gameport.c | 4 +-
11425 drivers/input/input.c | 4 +-
11426 drivers/input/joystick/sidewinder.c | 1 +
11427 drivers/input/misc/ims-pcu.c | 4 +-
11428 drivers/input/mouse/psmouse.h | 2 +-
11429 drivers/input/mousedev.c | 2 +-
11430 drivers/input/serio/serio.c | 4 +-
11431 drivers/input/serio/serio_raw.c | 4 +-
11432 drivers/input/touchscreen/htcpen.c | 2 +-
11433 drivers/iommu/arm-smmu-v3.c | 2 +-
11434 drivers/iommu/arm-smmu.c | 42 +-
11435 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11436 drivers/iommu/io-pgtable-arm.c | 99 +-
11437 drivers/iommu/io-pgtable.c | 11 +-
11438 drivers/iommu/io-pgtable.h | 21 +-
11439 drivers/iommu/iommu.c | 2 +-
11440 drivers/iommu/ipmmu-vmsa.c | 13 +-
11441 drivers/iommu/irq_remapping.c | 2 +-
11442 drivers/iommu/mtk_iommu.c | 16 +-
11443 drivers/irqchip/irq-gic.c | 2 +-
11444 drivers/irqchip/irq-i8259.c | 2 +-
11445 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11446 drivers/irqchip/irq-ts4800.c | 2 +-
11447 drivers/isdn/capi/capi.c | 10 +-
11448 drivers/isdn/gigaset/interface.c | 8 +-
11449 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11450 drivers/isdn/hardware/avm/b1.c | 4 +-
11451 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11452 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11453 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11454 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11455 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11456 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11457 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11458 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11459 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11460 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11461 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11462 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11463 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11464 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11465 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11466 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11467 drivers/isdn/hisax/arcofi.c | 5 +-
11468 drivers/isdn/hisax/diva.c | 7 +-
11469 drivers/isdn/hisax/elsa.c | 9 +-
11470 drivers/isdn/hisax/fsm.c | 5 +-
11471 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11472 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11473 drivers/isdn/hisax/hfc_pci.c | 10 +-
11474 drivers/isdn/hisax/hfc_sx.c | 10 +-
11475 drivers/isdn/hisax/hfc_usb.c | 12 +-
11476 drivers/isdn/hisax/hfcscard.c | 6 +-
11477 drivers/isdn/hisax/icc.c | 5 +-
11478 drivers/isdn/hisax/ipacx.c | 7 +-
11479 drivers/isdn/hisax/isac.c | 5 +-
11480 drivers/isdn/hisax/isar.c | 5 +-
11481 drivers/isdn/hisax/isdnl3.c | 5 +-
11482 drivers/isdn/hisax/saphir.c | 5 +-
11483 drivers/isdn/hisax/teleint.c | 5 +-
11484 drivers/isdn/hisax/w6692.c | 5 +-
11485 drivers/isdn/i4l/isdn_common.c | 2 +
11486 drivers/isdn/i4l/isdn_tty.c | 22 +-
11487 drivers/isdn/mISDN/dsp.h | 4 +-
11488 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11489 drivers/isdn/mISDN/dsp_core.c | 4 +-
11490 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11491 drivers/isdn/mISDN/fsm.c | 5 +-
11492 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11493 drivers/leds/leds-clevo-mail.c | 2 +-
11494 drivers/leds/leds-ss4200.c | 2 +-
11495 drivers/lguest/core.c | 9 +-
11496 drivers/lguest/page_tables.c | 2 +-
11497 drivers/lguest/x86/core.c | 12 +-
11498 drivers/lguest/x86/switcher_32.S | 27 +-
11499 drivers/lightnvm/rrpc.c | 4 +-
11500 drivers/lightnvm/rrpc.h | 2 +-
11501 drivers/md/bcache/alloc.c | 2 +-
11502 drivers/md/bcache/bcache.h | 10 +-
11503 drivers/md/bcache/btree.c | 13 +-
11504 drivers/md/bcache/closure.c | 4 +-
11505 drivers/md/bcache/closure.h | 10 +-
11506 drivers/md/bcache/io.c | 10 +-
11507 drivers/md/bcache/journal.c | 18 +-
11508 drivers/md/bcache/movinggc.c | 12 +-
11509 drivers/md/bcache/request.c | 54 +-
11510 drivers/md/bcache/request.h | 2 +-
11511 drivers/md/bcache/stats.c | 26 +-
11512 drivers/md/bcache/stats.h | 16 +-
11513 drivers/md/bcache/super.c | 32 +-
11514 drivers/md/bcache/sysfs.c | 20 +-
11515 drivers/md/bcache/writeback.c | 12 +-
11516 drivers/md/bitmap.c | 2 +-
11517 drivers/md/dm-cache-target.c | 116 +-
11518 drivers/md/dm-ioctl.c | 2 +-
11519 drivers/md/dm-raid.c | 2 +-
11520 drivers/md/dm-raid1.c | 18 +-
11521 drivers/md/dm-stats.c | 6 +-
11522 drivers/md/dm-stripe.c | 10 +-
11523 drivers/md/dm-table.c | 2 +-
11524 drivers/md/dm-thin-metadata.c | 4 +-
11525 drivers/md/dm.c | 28 +-
11526 drivers/md/md.c | 41 +-
11527 drivers/md/md.h | 8 +-
11528 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11529 drivers/md/persistent-data/dm-space-map.h | 1 +
11530 drivers/md/raid1.c | 8 +-
11531 drivers/md/raid10.c | 20 +-
11532 drivers/md/raid5.c | 26 +-
11533 drivers/media/dvb-core/dvb_net.c | 2 +-
11534 drivers/media/dvb-core/dvbdev.c | 2 +-
11535 drivers/media/dvb-frontends/af9033.h | 2 +-
11536 drivers/media/dvb-frontends/cx24116.c | 2 +-
11537 drivers/media/dvb-frontends/cx24117.c | 2 +-
11538 drivers/media/dvb-frontends/cx24120.c | 2 +-
11539 drivers/media/dvb-frontends/cx24123.c | 2 +-
11540 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11541 drivers/media/dvb-frontends/dib3000.h | 2 +-
11542 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11543 drivers/media/dvb-frontends/dib8000.h | 2 +-
11544 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11545 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11546 drivers/media/dvb-frontends/mt312.c | 6 +-
11547 drivers/media/dvb-frontends/s921.c | 2 +-
11548 drivers/media/pci/bt8xx/dst.c | 2 +-
11549 drivers/media/pci/cx88/cx88-video.c | 6 +-
11550 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11551 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11552 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11553 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11554 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11555 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11556 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11557 drivers/media/pci/tw68/tw68-core.c | 2 +-
11558 drivers/media/pci/zoran/zoran.h | 1 -
11559 drivers/media/pci/zoran/zoran_card.c | 4 +-
11560 drivers/media/pci/zoran/zoran_driver.c | 3 -
11561 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11562 drivers/media/platform/omap/omap_vout.c | 11 +-
11563 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11564 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11565 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11566 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11567 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11568 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11569 drivers/media/radio/radio-cadet.c | 2 +
11570 drivers/media/radio/radio-maxiradio.c | 2 +-
11571 drivers/media/radio/radio-shark.c | 2 +-
11572 drivers/media/radio/radio-shark2.c | 2 +-
11573 drivers/media/radio/radio-si476x.c | 2 +-
11574 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11575 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11576 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11577 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11578 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11579 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11580 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11581 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11582 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11583 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11584 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11585 drivers/memory/omap-gpmc.c | 21 +-
11586 drivers/message/fusion/mptbase.c | 4 +-
11587 drivers/message/fusion/mptlan.c | 2 +-
11588 drivers/message/fusion/mptsas.c | 34 +-
11589 drivers/mfd/ab8500-debugfs.c | 2 +-
11590 drivers/mfd/kempld-core.c | 2 +-
11591 drivers/mfd/max8925-i2c.c | 2 +-
11592 drivers/mfd/tps65910.c | 2 +-
11593 drivers/mfd/twl4030-irq.c | 9 +-
11594 drivers/misc/c2port/core.c | 4 +-
11595 drivers/misc/kgdbts.c | 6 +-
11596 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11597 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11598 drivers/misc/mic/scif/scif_api.c | 10 +-
11599 drivers/misc/mic/scif/scif_rb.c | 8 +-
11600 drivers/misc/panel.c | 4 +-
11601 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11602 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11603 drivers/misc/sgi-gru/grutables.h | 158 +-
11604 drivers/misc/sgi-xp/xp.h | 2 +-
11605 drivers/misc/sgi-xp/xp_main.c | 57 +-
11606 drivers/misc/sgi-xp/xpc.h | 3 +-
11607 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11608 drivers/misc/sgi-xp/xpnet.c | 2 +-
11609 drivers/misc/ti-st/st_kim.c | 32 +-
11610 drivers/mmc/card/mmc_test.c | 4 +-
11611 drivers/mmc/host/dw_mmc.h | 2 +-
11612 drivers/mmc/host/mmci.c | 4 +-
11613 drivers/mmc/host/omap_hsmmc.c | 4 +-
11614 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11615 drivers/mmc/host/sdhci-s3c.c | 8 +-
11616 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11617 drivers/mtd/devices/block2mtd.c | 2 +-
11618 drivers/mtd/devices/phram.c | 2 +-
11619 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11620 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11621 drivers/mtd/maps/pci.c | 4 +-
11622 drivers/mtd/maps/pcmciamtd.c | 8 +-
11623 drivers/mtd/maps/sbc_gxx.c | 2 +-
11624 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11625 drivers/mtd/nand/cafe_nand.c | 18 +-
11626 drivers/mtd/nand/denali.c | 1 +
11627 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11628 drivers/mtd/nftlmount.c | 1 +
11629 drivers/mtd/sm_ftl.c | 2 +-
11630 drivers/mtd/ubi/build.c | 2 +-
11631 drivers/net/bonding/bond_netlink.c | 2 +-
11632 drivers/net/caif/caif_hsi.c | 4 +-
11633 drivers/net/caif/caif_serial.c | 2 +-
11634 drivers/net/caif/caif_spi.c | 2 +-
11635 drivers/net/caif/caif_virtio.c | 2 +-
11636 drivers/net/can/Kconfig | 2 +-
11637 drivers/net/can/bfin_can.c | 2 +-
11638 drivers/net/can/dev.c | 2 +-
11639 drivers/net/can/flexcan.c | 2 +-
11640 drivers/net/can/janz-ican3.c | 2 +-
11641 drivers/net/can/led.c | 2 +-
11642 drivers/net/can/sun4i_can.c | 2 +-
11643 drivers/net/can/vcan.c | 2 +-
11644 drivers/net/can/xilinx_can.c | 2 +-
11645 drivers/net/dummy.c | 2 +-
11646 drivers/net/ethernet/8390/ax88796.c | 6 +-
11647 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11648 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11649 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11650 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11651 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11652 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11653 drivers/net/ethernet/amd/7990.c | 2 +-
11654 drivers/net/ethernet/amd/7990.h | 2 +-
11655 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11656 drivers/net/ethernet/amd/atarilance.c | 4 +-
11657 drivers/net/ethernet/amd/declance.c | 2 +-
11658 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11659 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11660 drivers/net/ethernet/amd/sunlance.c | 2 +-
11661 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11662 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11663 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11664 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11665 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11666 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11667 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11668 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11669 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11670 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11671 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11672 drivers/net/ethernet/arc/emac_main.c | 2 +-
11673 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11674 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11675 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11676 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11677 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11678 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11680 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11681 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11682 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11683 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11684 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11685 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11686 drivers/net/ethernet/broadcom/tg3.h | 1 +
11687 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11688 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11689 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11690 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11691 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11692 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11693 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11694 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11695 drivers/net/ethernet/cadence/macb.c | 4 +-
11696 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11697 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11698 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11699 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11700 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11701 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11702 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11703 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11704 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11705 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11706 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11707 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11708 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11709 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11710 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11711 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11712 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11713 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11714 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11715 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11716 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11717 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11718 drivers/net/ethernet/intel/e100.c | 2 +-
11719 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11720 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11721 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11722 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11723 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11724 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11725 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11726 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11727 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11728 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11729 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11730 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11731 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11732 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11733 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11734 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11735 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11736 drivers/net/ethernet/neterion/s2io.c | 2 +-
11737 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11738 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11739 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11740 drivers/net/ethernet/netx-eth.c | 2 +-
11741 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11742 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11743 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11744 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11745 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11746 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11747 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11748 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11749 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11750 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11751 drivers/net/ethernet/realtek/r8169.c | 8 +-
11752 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11753 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11754 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11755 drivers/net/ethernet/sfc/ptp.c | 2 +-
11756 drivers/net/ethernet/sfc/selftest.c | 20 +-
11757 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11758 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11759 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11760 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11761 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11762 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11763 drivers/net/ethernet/sun/sunqe.c | 2 +-
11764 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11765 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11766 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11767 drivers/net/ethernet/ti/cpmac.c | 2 +-
11768 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11769 drivers/net/ethernet/via/via-rhine.c | 2 +-
11770 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11771 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11772 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11773 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11774 drivers/net/geneve.c | 2 +-
11775 drivers/net/hamradio/baycom_epp.c | 2 +-
11776 drivers/net/hyperv/hyperv_net.h | 2 +-
11777 drivers/net/hyperv/netvsc_drv.c | 2 +-
11778 drivers/net/hyperv/rndis_filter.c | 7 +-
11779 drivers/net/ifb.c | 2 +-
11780 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11781 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11782 drivers/net/irda/sh_irda.c | 2 +-
11783 drivers/net/irda/vlsi_ir.c | 18 +-
11784 drivers/net/irda/vlsi_ir.h | 14 +-
11785 drivers/net/loopback.c | 2 +-
11786 drivers/net/macsec.c | 2 +-
11787 drivers/net/macvlan.c | 20 +-
11788 drivers/net/macvtap.c | 10 +-
11789 drivers/net/nlmon.c | 2 +-
11790 drivers/net/phy/phy_device.c | 6 +-
11791 drivers/net/plip/plip.c | 2 +-
11792 drivers/net/ppp/ppp_generic.c | 4 +-
11793 drivers/net/ppp/pptp.c | 2 +-
11794 drivers/net/rionet.c | 2 +-
11795 drivers/net/slip/slhc.c | 2 +-
11796 drivers/net/team/team.c | 4 +-
11797 drivers/net/tun.c | 7 +-
11798 drivers/net/usb/hso.c | 28 +-
11799 drivers/net/usb/ipheth.c | 2 +-
11800 drivers/net/usb/r8152.c | 2 +-
11801 drivers/net/usb/sierra_net.c | 4 +-
11802 drivers/net/virtio_net.c | 2 +-
11803 drivers/net/vrf.c | 4 +-
11804 drivers/net/vxlan.c | 4 +-
11805 drivers/net/wimax/i2400m/rx.c | 2 +-
11806 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11807 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11808 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11809 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11810 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11811 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11812 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11813 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11814 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11815 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11816 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11817 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11818 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11819 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11820 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11821 drivers/net/wireless/atmel/atmel.c | 183 +-
11822 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11823 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11824 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11825 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11826 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11827 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11828 drivers/net/wireless/cisco/airo.c | 201 +-
11829 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11830 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11831 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11832 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11833 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11834 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11835 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11836 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11837 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11838 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11839 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11840 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11841 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11842 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11843 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11844 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11845 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11846 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11847 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11848 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11849 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11850 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11851 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11852 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11853 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11854 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11855 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11856 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11857 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11858 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11859 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11860 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11861 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11862 drivers/net/wireless/zydas/zd1201.c | 192 +-
11863 drivers/net/xen-netback/interface.c | 2 +-
11864 drivers/net/xen-netfront.c | 2 +-
11865 drivers/nvme/host/pci.c | 2 +-
11866 drivers/of/fdt.c | 4 +-
11867 drivers/oprofile/buffer_sync.c | 8 +-
11868 drivers/oprofile/event_buffer.c | 2 +-
11869 drivers/oprofile/oprof.c | 2 +-
11870 drivers/oprofile/oprofile_stats.c | 10 +-
11871 drivers/oprofile/oprofile_stats.h | 10 +-
11872 drivers/oprofile/oprofilefs.c | 6 +-
11873 drivers/oprofile/timer_int.c | 2 +-
11874 drivers/parport/procfs.c | 4 +-
11875 drivers/pci/host/pci-host-common.h | 2 +-
11876 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11877 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11878 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11879 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11880 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11881 drivers/pci/hotplug/pciehp_core.c | 2 +-
11882 drivers/pci/msi.c | 22 +-
11883 drivers/pci/pci-sysfs.c | 6 +-
11884 drivers/pci/pci.h | 4 +-
11885 drivers/pci/pcie/aspm.c | 10 +-
11886 drivers/pci/pcie/portdrv_pci.c | 2 +-
11887 drivers/pci/probe.c | 2 +-
11888 drivers/pci/setup-bus.c | 10 +-
11889 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11890 drivers/pinctrl/pinctrl-at91.c | 5 +-
11891 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11892 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11893 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11894 drivers/platform/x86/alienware-wmi.c | 4 +-
11895 drivers/platform/x86/apple-gmux.c | 2 +-
11896 drivers/platform/x86/compal-laptop.c | 2 +-
11897 drivers/platform/x86/hdaps.c | 2 +-
11898 drivers/platform/x86/ibm_rtl.c | 2 +-
11899 drivers/platform/x86/intel_oaktrail.c | 2 +-
11900 drivers/platform/x86/msi-laptop.c | 16 +-
11901 drivers/platform/x86/msi-wmi.c | 2 +-
11902 drivers/platform/x86/samsung-laptop.c | 2 +-
11903 drivers/platform/x86/samsung-q10.c | 2 +-
11904 drivers/platform/x86/sony-laptop.c | 14 +-
11905 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11906 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11907 drivers/pnp/pnpbios/core.c | 2 +-
11908 drivers/power/pda_power.c | 7 +-
11909 drivers/power/power_supply.h | 4 +-
11910 drivers/power/power_supply_core.c | 7 +-
11911 drivers/power/power_supply_sysfs.c | 6 +-
11912 drivers/power/reset/at91-reset.c | 5 +-
11913 drivers/powercap/powercap_sys.c | 136 +-
11914 drivers/ptp/ptp_private.h | 2 +-
11915 drivers/ptp/ptp_sysfs.c | 2 +-
11916 drivers/regulator/core.c | 4 +-
11917 drivers/regulator/max8660.c | 6 +-
11918 drivers/regulator/max8973-regulator.c | 16 +-
11919 drivers/regulator/mc13892-regulator.c | 8 +-
11920 drivers/remoteproc/remoteproc_core.c | 26 +-
11921 drivers/rtc/rtc-armada38x.c | 7 +-
11922 drivers/rtc/rtc-cmos.c | 4 +-
11923 drivers/rtc/rtc-ds1307.c | 2 +-
11924 drivers/rtc/rtc-m48t59.c | 4 +-
11925 drivers/rtc/rtc-rv8803.c | 15 +-
11926 drivers/rtc/rtc-rx8010.c | 8 +-
11927 drivers/rtc/rtc-test.c | 6 +-
11928 drivers/scsi/aacraid/aachba.c | 7 +-
11929 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
11930 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
11931 drivers/scsi/be2iscsi/be_main.c | 2 +-
11932 drivers/scsi/bfa/bfa.h | 4 +-
11933 drivers/scsi/bfa/bfa_core.c | 4 +-
11934 drivers/scsi/bfa/bfa_cs.h | 124 +-
11935 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
11936 drivers/scsi/bfa/bfa_fcs.h | 34 +-
11937 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
11938 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
11939 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
11940 drivers/scsi/bfa/bfa_ioc.c | 8 +-
11941 drivers/scsi/bfa/bfa_ioc.h | 16 +-
11942 drivers/scsi/bfa/bfa_svc.c | 12 +-
11943 drivers/scsi/bfa/bfa_svc.h | 20 +-
11944 drivers/scsi/bfa/bfad.c | 12 +-
11945 drivers/scsi/bfa/bfad_bsg.c | 8 +-
11946 drivers/scsi/bfa/bfad_drv.h | 5 +-
11947 drivers/scsi/csiostor/csio_defs.h | 19 +-
11948 drivers/scsi/csiostor/csio_hw.c | 67 +-
11949 drivers/scsi/csiostor/csio_init.c | 2 +-
11950 drivers/scsi/csiostor/csio_lnode.c | 32 +-
11951 drivers/scsi/csiostor/csio_rnode.c | 28 +-
11952 drivers/scsi/csiostor/csio_scsi.c | 37 +-
11953 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11954 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
11955 drivers/scsi/hpsa.c | 38 +-
11956 drivers/scsi/hpsa.h | 2 +-
11957 drivers/scsi/hptiop.c | 2 -
11958 drivers/scsi/hptiop.h | 1 -
11959 drivers/scsi/ipr.c | 32 +-
11960 drivers/scsi/ipr.h | 2 +-
11961 drivers/scsi/libfc/fc_exch.c | 50 +-
11962 drivers/scsi/libsas/sas_ata.c | 2 +-
11963 drivers/scsi/lpfc/lpfc.h | 8 +-
11964 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11965 drivers/scsi/lpfc/lpfc_init.c | 8 +-
11966 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11967 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11968 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
11969 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
11970 drivers/scsi/pmcraid.c | 46 +-
11971 drivers/scsi/pmcraid.h | 8 +-
11972 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11973 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
11974 drivers/scsi/qla2xxx/qla_os.c | 15 +-
11975 drivers/scsi/qla2xxx/qla_target.c | 16 +-
11976 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11977 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11978 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
11979 drivers/scsi/scsi.c | 2 +-
11980 drivers/scsi/scsi_lib.c | 8 +-
11981 drivers/scsi/scsi_sysfs.c | 2 +-
11982 drivers/scsi/scsi_transport_fc.c | 8 +-
11983 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11984 drivers/scsi/scsi_transport_spi.c | 2 +-
11985 drivers/scsi/scsi_transport_srp.c | 8 +-
11986 drivers/scsi/sd.c | 6 +-
11987 drivers/scsi/sg.c | 2 +-
11988 drivers/scsi/sr.c | 21 +-
11989 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11990 drivers/spi/spi.c | 2 +-
11991 drivers/staging/android/timed_output.c | 6 +-
11992 drivers/staging/comedi/comedi_fops.c | 8 +-
11993 drivers/staging/fbtft/fbtft-core.c | 2 +-
11994 drivers/staging/fbtft/fbtft.h | 2 +-
11995 drivers/staging/gdm724x/gdm_lte.c | 2 +-
11996 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11997 drivers/staging/i4l/icn/icn.c | 2 +-
11998 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11999 drivers/staging/iio/adc/ad7280a.c | 4 +-
12000 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
12001 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12002 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
12003 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12004 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
12005 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
12006 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
12007 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
12008 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12009 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
12010 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
12011 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
12012 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
12013 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
12014 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
12015 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
12016 drivers/staging/rdma/hfi1/pcie.c | 2 +-
12017 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
12018 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
12019 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
12020 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
12021 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
12022 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
12023 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
12024 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
12025 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
12026 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
12027 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
12028 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
12029 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
12030 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
12031 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
12032 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
12033 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
12034 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
12035 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
12036 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
12037 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
12038 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
12039 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
12040 drivers/staging/rtl8192e/rtllib.h | 4 +-
12041 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
12042 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
12043 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
12044 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
12045 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
12046 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
12047 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
12048 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
12049 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12050 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
12051 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
12052 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
12053 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
12054 drivers/staging/rtl8712/xmit_linux.c | 2 +-
12055 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
12056 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
12057 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
12058 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
12059 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
12060 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
12061 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
12062 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
12063 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
12064 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
12065 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
12066 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
12067 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
12068 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
12069 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
12070 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
12071 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
12072 drivers/staging/sm750fb/sm750.c | 14 +-
12073 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12074 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
12075 drivers/staging/vt6655/rxtx.c | 2 +-
12076 drivers/staging/vt6656/rxtx.c | 2 +-
12077 drivers/staging/wilc1000/linux_wlan.c | 2 +-
12078 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
12079 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
12080 drivers/target/sbp/sbp_target.c | 4 +-
12081 drivers/thermal/cpu_cooling.c | 9 +-
12082 drivers/thermal/devfreq_cooling.c | 19 +-
12083 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12084 drivers/thermal/of-thermal.c | 17 +-
12085 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12086 drivers/tty/cyclades.c | 6 +-
12087 drivers/tty/hvc/hvc_console.c | 14 +-
12088 drivers/tty/hvc/hvcs.c | 21 +-
12089 drivers/tty/hvc/hvsi.c | 22 +-
12090 drivers/tty/hvc/hvsi_lib.c | 4 +-
12091 drivers/tty/ipwireless/tty.c | 27 +-
12092 drivers/tty/moxa.c | 2 +-
12093 drivers/tty/n_gsm.c | 6 +-
12094 drivers/tty/n_tty.c | 28 +-
12095 drivers/tty/pty.c | 4 +-
12096 drivers/tty/rocket.c | 6 +-
12097 drivers/tty/serial/8250/8250_core.c | 10 +-
12098 drivers/tty/serial/8250/8250_pci.c | 2 +-
12099 drivers/tty/serial/ifx6x60.c | 2 +-
12100 drivers/tty/serial/ioc4_serial.c | 6 +-
12101 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
12102 drivers/tty/serial/kgdb_nmi.c | 4 +-
12103 drivers/tty/serial/kgdboc.c | 34 +-
12104 drivers/tty/serial/msm_serial.c | 4 +-
12105 drivers/tty/serial/samsung.c | 9 +-
12106 drivers/tty/serial/serial_core.c | 8 +-
12107 drivers/tty/synclink.c | 34 +-
12108 drivers/tty/synclink_gt.c | 28 +-
12109 drivers/tty/synclinkmp.c | 34 +-
12110 drivers/tty/tty_io.c | 2 +-
12111 drivers/tty/tty_ldisc.c | 8 +-
12112 drivers/tty/tty_port.c | 22 +-
12113 drivers/uio/uio.c | 13 +-
12114 drivers/usb/atm/cxacru.c | 2 +-
12115 drivers/usb/atm/usbatm.c | 24 +-
12116 drivers/usb/class/cdc-acm.h | 2 +-
12117 drivers/usb/core/devices.c | 6 +-
12118 drivers/usb/core/devio.c | 12 +-
12119 drivers/usb/core/hcd.c | 4 +-
12120 drivers/usb/core/sysfs.c | 2 +-
12121 drivers/usb/core/usb.c | 2 +-
12122 drivers/usb/early/ehci-dbgp.c | 16 +-
12123 drivers/usb/gadget/function/f_phonet.c | 2 +-
12124 drivers/usb/gadget/function/u_serial.c | 22 +-
12125 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12126 drivers/usb/host/ehci-hcd.c | 2 +-
12127 drivers/usb/host/ehci-hub.c | 4 +-
12128 drivers/usb/host/ehci-q.c | 4 +-
12129 drivers/usb/host/fotg210-hcd.c | 2 +-
12130 drivers/usb/host/hwa-hc.c | 2 +-
12131 drivers/usb/host/ohci-hcd.c | 2 +-
12132 drivers/usb/host/r8a66597.h | 2 +-
12133 drivers/usb/host/uhci-hcd.c | 2 +-
12134 drivers/usb/host/xhci-pci.c | 2 +-
12135 drivers/usb/host/xhci-ring.c | 52 +-
12136 drivers/usb/host/xhci.c | 2 +-
12137 drivers/usb/misc/appledisplay.c | 4 +-
12138 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12139 drivers/usb/serial/console.c | 8 +-
12140 drivers/usb/storage/transport.c | 2 +-
12141 drivers/usb/storage/usb.c | 2 +-
12142 drivers/usb/storage/usb.h | 2 +-
12143 drivers/usb/usbip/vhci.h | 2 +-
12144 drivers/usb/usbip/vhci_hcd.c | 6 +-
12145 drivers/usb/usbip/vhci_rx.c | 2 +-
12146 drivers/usb/wusbcore/wa-hc.h | 4 +-
12147 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12148 drivers/vfio/pci/vfio_pci.c | 2 +-
12149 drivers/vhost/vringh.c | 20 +-
12150 drivers/video/backlight/kb3886_bl.c | 2 +-
12151 drivers/video/console/dummycon.c | 96 +-
12152 drivers/video/console/fbcon.c | 2 +-
12153 drivers/video/console/vgacon.c | 23 +-
12154 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12155 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12156 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12157 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12158 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12159 drivers/video/fbdev/core/fb_defio.c | 8 +-
12160 drivers/video/fbdev/core/fbmem.c | 12 +-
12161 drivers/video/fbdev/hyperv_fb.c | 4 +-
12162 drivers/video/fbdev/i810/i810_accel.c | 1 +
12163 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12164 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12165 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12166 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12167 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12168 drivers/video/fbdev/sis/sis_main.h | 2 +-
12169 drivers/video/fbdev/smscufx.c | 4 +-
12170 drivers/video/fbdev/udlfb.c | 36 +-
12171 drivers/video/fbdev/uvesafb.c | 52 +-
12172 drivers/video/fbdev/vesafb.c | 58 +-
12173 drivers/video/fbdev/via/via_clock.h | 2 +-
12174 drivers/xen/events/events_base.c | 6 +-
12175 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12176 fs/9p/vfs_addr.c | 2 +-
12177 fs/9p/vfs_inode_dotl.c | 4 +-
12178 fs/Kconfig.binfmt | 2 +-
12179 fs/afs/file.c | 8 +-
12180 fs/afs/inode.c | 4 +-
12181 fs/afs/internal.h | 4 +-
12182 fs/aio.c | 2 +-
12183 fs/autofs4/waitq.c | 2 +-
12184 fs/befs/endian.h | 6 +-
12185 fs/binfmt_aout.c | 23 +-
12186 fs/binfmt_elf.c | 670 +-
12187 fs/binfmt_elf_fdpic.c | 4 +-
12188 fs/block_dev.c | 2 +-
12189 fs/btrfs/ctree.c | 11 +-
12190 fs/btrfs/ctree.h | 4 +-
12191 fs/btrfs/delayed-inode.c | 6 +-
12192 fs/btrfs/delayed-inode.h | 4 +-
12193 fs/btrfs/delayed-ref.c | 4 +-
12194 fs/btrfs/disk-io.c | 4 +-
12195 fs/btrfs/extent_map.c | 8 +-
12196 fs/btrfs/file.c | 4 +-
12197 fs/btrfs/free-space-cache.h | 1 +
12198 fs/btrfs/raid56.c | 30 +-
12199 fs/btrfs/super.c | 2 +-
12200 fs/btrfs/sysfs.c | 2 +-
12201 fs/btrfs/tests/btrfs-tests.c | 2 +-
12202 fs/btrfs/tests/free-space-tests.c | 2 +-
12203 fs/btrfs/transaction.c | 2 +-
12204 fs/btrfs/tree-log.c | 8 +-
12205 fs/btrfs/tree-log.h | 2 +-
12206 fs/btrfs/volumes.c | 14 +-
12207 fs/btrfs/volumes.h | 22 +-
12208 fs/buffer.c | 2 +-
12209 fs/cachefiles/bind.c | 6 +-
12210 fs/cachefiles/daemon.c | 12 +-
12211 fs/cachefiles/internal.h | 16 +-
12212 fs/cachefiles/namei.c | 6 +-
12213 fs/cachefiles/proc.c | 12 +-
12214 fs/ceph/dir.c | 12 +-
12215 fs/ceph/super.c | 4 +-
12216 fs/cifs/cifs_debug.c | 12 +-
12217 fs/cifs/cifsfs.c | 8 +-
12218 fs/cifs/cifsglob.h | 54 +-
12219 fs/cifs/file.c | 14 +-
12220 fs/cifs/misc.c | 4 +-
12221 fs/cifs/smb1ops.c | 80 +-
12222 fs/cifs/smb2ops.c | 84 +-
12223 fs/cifs/smb2pdu.c | 3 +-
12224 fs/coda/cache.c | 10 +-
12225 fs/coda/dir.c | 5 +-
12226 fs/compat.c | 9 +-
12227 fs/compat_binfmt_elf.c | 2 +
12228 fs/compat_ioctl.c | 12 +-
12229 fs/configfs/dir.c | 10 +-
12230 fs/coredump.c | 18 +-
12231 fs/dcache.c | 64 +-
12232 fs/ecryptfs/inode.c | 2 +-
12233 fs/ecryptfs/miscdev.c | 2 +-
12234 fs/exec.c | 370 +-
12235 fs/exofs/inode.c | 7 +-
12236 fs/ext2/xattr.c | 5 +-
12237 fs/ext4/ext4.h | 20 +-
12238 fs/ext4/mballoc.c | 44 +-
12239 fs/ext4/resize.c | 16 +-
12240 fs/ext4/super.c | 2 +-
12241 fs/ext4/sysfs.c | 2 +-
12242 fs/ext4/xattr.c | 5 +-
12243 fs/fhandle.c | 5 +-
12244 fs/file.c | 18 +-
12245 fs/freevxfs/vxfs_inode.c | 8 +-
12246 fs/freevxfs/vxfs_inode.h | 4 +-
12247 fs/fs-writeback.c | 11 +-
12248 fs/fs_struct.c | 8 +-
12249 fs/fscache/cookie.c | 40 +-
12250 fs/fscache/internal.h | 202 +-
12251 fs/fscache/object.c | 26 +-
12252 fs/fscache/operation.c | 38 +-
12253 fs/fscache/page.c | 110 +-
12254 fs/fscache/stats.c | 348 +-
12255 fs/fuse/cuse.c | 10 +-
12256 fs/fuse/dev.c | 4 +-
12257 fs/fuse/file.c | 4 +-
12258 fs/fuse/inode.c | 4 +-
12259 fs/gfs2/aops.c | 2 +-
12260 fs/gfs2/file.c | 2 +-
12261 fs/gfs2/glock.c | 22 +-
12262 fs/gfs2/glops.c | 4 +-
12263 fs/gfs2/quota.c | 6 +-
12264 fs/hugetlbfs/inode.c | 13 +-
12265 fs/inode.c | 4 +-
12266 fs/jbd2/commit.c | 2 +-
12267 fs/jbd2/transaction.c | 4 +-
12268 fs/jffs2/erase.c | 3 +-
12269 fs/jffs2/file.c | 5 +-
12270 fs/jffs2/fs.c | 2 +-
12271 fs/jffs2/os-linux.h | 2 +-
12272 fs/jffs2/wbuf.c | 3 +-
12273 fs/jfs/super.c | 2 +-
12274 fs/kernfs/dir.c | 2 +-
12275 fs/kernfs/file.c | 20 +-
12276 fs/libfs.c | 10 +-
12277 fs/lockd/clnt4xdr.c | 46 +-
12278 fs/lockd/clntproc.c | 4 +-
12279 fs/lockd/clntxdr.c | 44 +-
12280 fs/lockd/mon.c | 24 +-
12281 fs/lockd/svc.c | 2 +-
12282 fs/lockd/svc4proc.c | 69 +-
12283 fs/lockd/svcproc.c | 75 +-
12284 fs/lockd/xdr.c | 44 +-
12285 fs/lockd/xdr4.c | 41 +-
12286 fs/logfs/dev_bdev.c | 13 +-
12287 fs/logfs/dev_mtd.c | 13 +-
12288 fs/logfs/dir.c | 4 +-
12289 fs/logfs/logfs.h | 5 +-
12290 fs/logfs/readwrite.c | 2 +-
12291 fs/logfs/segment.c | 2 +-
12292 fs/logfs/super.c | 39 -
12293 fs/namei.c | 14 +-
12294 fs/namespace.c | 15 +-
12295 fs/nfs/callback.h | 18 +-
12296 fs/nfs/callback_proc.c | 26 +-
12297 fs/nfs/callback_xdr.c | 73 +-
12298 fs/nfs/dir.c | 5 +-
12299 fs/nfs/inode.c | 6 +-
12300 fs/nfs/internal.h | 5 +-
12301 fs/nfs/mount_clnt.c | 26 +-
12302 fs/nfs/nfs2xdr.c | 101 +-
12303 fs/nfs/nfs3xdr.c | 201 +-
12304 fs/nfs/nfs42xdr.c | 60 +-
12305 fs/nfs/nfs4xdr.c | 507 +-
12306 fs/nfs/read.c | 2 +-
12307 fs/nfs/symlink.c | 6 +-
12308 fs/nfsd/current_stateid.h | 24 +-
12309 fs/nfsd/nfs2acl.c | 85 +-
12310 fs/nfsd/nfs3acl.c | 44 +-
12311 fs/nfsd/nfs3proc.c | 271 +-
12312 fs/nfsd/nfs3xdr.c | 171 +-
12313 fs/nfsd/nfs4callback.c | 31 +-
12314 fs/nfsd/nfs4proc.c | 320 +-
12315 fs/nfsd/nfs4state.c | 111 +-
12316 fs/nfsd/nfs4xdr.c | 564 +-
12317 fs/nfsd/nfscache.c | 11 +-
12318 fs/nfsd/nfsproc.c | 193 +-
12319 fs/nfsd/nfsxdr.c | 96 +-
12320 fs/nfsd/vfs.c | 6 +-
12321 fs/nfsd/xdr.h | 50 +-
12322 fs/nfsd/xdr3.h | 100 +-
12323 fs/nfsd/xdr4.h | 50 +-
12324 fs/nls/nls_base.c | 26 +-
12325 fs/nls/nls_cp932.c | 2 +-
12326 fs/nls/nls_cp936.c | 2 +-
12327 fs/nls/nls_cp949.c | 2 +-
12328 fs/nls/nls_cp950.c | 2 +-
12329 fs/nls/nls_euc-jp.c | 8 +-
12330 fs/nls/nls_koi8-ru.c | 8 +-
12331 fs/notify/fanotify/fanotify_user.c | 4 +-
12332 fs/notify/notification.c | 4 +-
12333 fs/ntfs/dir.c | 4 +-
12334 fs/ntfs/inode.c | 19 +-
12335 fs/ntfs/inode.h | 4 +-
12336 fs/ntfs/mft.c | 4 +-
12337 fs/ntfs/super.c | 8 +-
12338 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12339 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12340 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12341 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12342 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12343 fs/ocfs2/filecheck.c | 2 +-
12344 fs/ocfs2/localalloc.c | 2 +-
12345 fs/ocfs2/ocfs2.h | 10 +-
12346 fs/ocfs2/suballoc.c | 12 +-
12347 fs/ocfs2/super.c | 20 +-
12348 fs/overlayfs/copy_up.c | 2 +-
12349 fs/pipe.c | 72 +-
12350 fs/posix_acl.c | 4 +-
12351 fs/proc/array.c | 20 +
12352 fs/proc/base.c | 7 +-
12353 fs/proc/kcore.c | 36 +-
12354 fs/proc/meminfo.c | 2 +-
12355 fs/proc/nommu.c | 2 +-
12356 fs/proc/proc_net.c | 2 +-
12357 fs/proc/proc_sysctl.c | 26 +-
12358 fs/proc/task_mmu.c | 39 +-
12359 fs/proc/task_nommu.c | 6 +-
12360 fs/proc/vmcore.c | 16 +-
12361 fs/qnx6/qnx6.h | 4 +-
12362 fs/quota/netlink.c | 4 +-
12363 fs/read_write.c | 34 +-
12364 fs/readdir.c | 3 +-
12365 fs/reiserfs/do_balan.c | 2 +-
12366 fs/reiserfs/procfs.c | 2 +-
12367 fs/reiserfs/reiserfs.h | 4 +-
12368 fs/select.c | 2 +-
12369 fs/seq_file.c | 4 +-
12370 fs/splice.c | 43 +-
12371 fs/squashfs/xattr.c | 10 +-
12372 fs/super.c | 3 +-
12373 fs/sysv/sysv.h | 2 +-
12374 fs/tracefs/inode.c | 8 +-
12375 fs/ubifs/find.c | 34 +-
12376 fs/ubifs/lprops.c | 5 +-
12377 fs/udf/misc.c | 2 +-
12378 fs/ufs/swab.h | 4 +-
12379 fs/userfaultfd.c | 2 +-
12380 fs/xattr.c | 21 +
12381 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12382 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12383 fs/xfs/xfs_dir2_readdir.c | 7 +-
12384 fs/xfs/xfs_ioctl.c | 2 +-
12385 fs/xfs/xfs_linux.h | 4 +-
12386 include/acpi/ghes.h | 2 +-
12387 include/asm-generic/4level-fixup.h | 2 +
12388 include/asm-generic/atomic-long.h | 186 +-
12389 include/asm-generic/atomic64.h | 12 +
12390 include/asm-generic/bitops/__fls.h | 2 +-
12391 include/asm-generic/bitops/fls.h | 2 +-
12392 include/asm-generic/bitops/fls64.h | 4 +-
12393 include/asm-generic/bug.h | 6 +-
12394 include/asm-generic/cache.h | 4 +-
12395 include/asm-generic/emergency-restart.h | 2 +-
12396 include/asm-generic/kmap_types.h | 4 +-
12397 include/asm-generic/local.h | 13 +
12398 include/asm-generic/pgtable-nopmd.h | 18 +-
12399 include/asm-generic/pgtable-nopud.h | 15 +-
12400 include/asm-generic/pgtable.h | 16 +
12401 include/asm-generic/sections.h | 1 +
12402 include/asm-generic/uaccess.h | 16 +
12403 include/asm-generic/vmlinux.lds.h | 15 +-
12404 include/crypto/algapi.h | 2 +-
12405 include/crypto/cast6.h | 4 +-
12406 include/crypto/serpent.h | 4 +-
12407 include/crypto/xts.h | 2 +-
12408 include/drm/drmP.h | 19 +-
12409 include/drm/drm_mm.h | 2 +-
12410 include/drm/drm_modeset_helper_vtables.h | 2 +-
12411 include/drm/i915_pciids.h | 2 +-
12412 include/drm/intel-gtt.h | 4 +-
12413 include/drm/ttm/ttm_memory.h | 2 +-
12414 include/drm/ttm/ttm_page_alloc.h | 1 +
12415 include/keys/asymmetric-subtype.h | 2 +-
12416 include/keys/encrypted-type.h | 2 +-
12417 include/keys/rxrpc-type.h | 2 +-
12418 include/keys/user-type.h | 2 +-
12419 include/linux/atmdev.h | 4 +-
12420 include/linux/atomic.h | 12 +-
12421 include/linux/audit.h | 2 +-
12422 include/linux/average.h | 2 +-
12423 include/linux/binfmts.h | 3 +-
12424 include/linux/bitmap.h | 2 +-
12425 include/linux/bitops.h | 8 +-
12426 include/linux/blk-cgroup.h | 24 +-
12427 include/linux/blkdev.h | 2 +-
12428 include/linux/blktrace_api.h | 2 +-
12429 include/linux/cache.h | 9 +
12430 include/linux/cdrom.h | 1 -
12431 include/linux/cgroup-defs.h | 2 +-
12432 include/linux/cleancache.h | 2 +-
12433 include/linux/clk-provider.h | 1 +
12434 include/linux/compat.h | 15 +-
12435 include/linux/compiler-gcc.h | 33 +-
12436 include/linux/compiler.h | 197 +-
12437 include/linux/configfs.h | 2 +-
12438 include/linux/cpufreq.h | 7 +-
12439 include/linux/cpuidle.h | 5 +-
12440 include/linux/cpumask.h | 14 +-
12441 include/linux/crypto.h | 4 +-
12442 include/linux/ctype.h | 2 +-
12443 include/linux/dcache.h | 4 +-
12444 include/linux/decompress/mm.h | 2 +-
12445 include/linux/devfreq.h | 2 +-
12446 include/linux/device.h | 7 +-
12447 include/linux/dma-mapping.h | 2 +-
12448 include/linux/efi.h | 1 +
12449 include/linux/elf.h | 2 +
12450 include/linux/err.h | 4 +-
12451 include/linux/extcon.h | 2 +-
12452 include/linux/fb.h | 3 +-
12453 include/linux/fdtable.h | 2 +-
12454 include/linux/firewire.h | 2 +-
12455 include/linux/fs.h | 5 +-
12456 include/linux/fs_struct.h | 2 +-
12457 include/linux/fscache-cache.h | 2 +-
12458 include/linux/fscache.h | 2 +-
12459 include/linux/fsnotify.h | 2 +-
12460 include/linux/genhd.h | 4 +-
12461 include/linux/genl_magic_func.h | 2 +-
12462 include/linux/genl_magic_struct.h | 4 +-
12463 include/linux/gfp.h | 14 +-
12464 include/linux/highmem.h | 12 +
12465 include/linux/hugetlb.h | 2 +-
12466 include/linux/hugetlb_cgroup.h | 11 +
12467 include/linux/hwmon-sysfs.h | 6 +-
12468 include/linux/i2c.h | 1 +
12469 include/linux/if_pppox.h | 2 +-
12470 include/linux/init.h | 10 +-
12471 include/linux/init_task.h | 7 +
12472 include/linux/interrupt.h | 6 +-
12473 include/linux/iommu.h | 2 +-
12474 include/linux/ioport.h | 2 +-
12475 include/linux/ipc.h | 2 +-
12476 include/linux/irq.h | 5 +-
12477 include/linux/irqdesc.h | 2 +-
12478 include/linux/irqdomain.h | 3 +
12479 include/linux/jbd2.h | 2 +-
12480 include/linux/jiffies.h | 16 +-
12481 include/linux/kallsyms.h | 18 +-
12482 include/linux/key-type.h | 2 +-
12483 include/linux/kgdb.h | 6 +-
12484 include/linux/kmemleak.h | 4 +-
12485 include/linux/kobject.h | 3 +-
12486 include/linux/kobject_ns.h | 2 +-
12487 include/linux/kref.h | 2 +-
12488 include/linux/libata.h | 2 +-
12489 include/linux/linkage.h | 22 +-
12490 include/linux/list.h | 15 +
12491 include/linux/lockd/xdr.h | 34 +-
12492 include/linux/lockd/xdr4.h | 34 +-
12493 include/linux/lockref.h | 26 +-
12494 include/linux/math64.h | 10 +-
12495 include/linux/memcontrol.h | 2 +-
12496 include/linux/memory.h | 2 +-
12497 include/linux/mempolicy.h | 7 +
12498 include/linux/mm.h | 98 +-
12499 include/linux/mm_types.h | 20 +
12500 include/linux/mmiotrace.h | 4 +-
12501 include/linux/mmzone.h | 2 +-
12502 include/linux/mod_devicetable.h | 4 +-
12503 include/linux/module.h | 58 +-
12504 include/linux/moduleloader.h | 16 +
12505 include/linux/moduleparam.h | 12 +-
12506 include/linux/net.h | 2 +-
12507 include/linux/netdevice.h | 11 +-
12508 include/linux/netfilter.h | 2 +-
12509 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12510 include/linux/netfilter/nfnetlink.h | 2 +-
12511 include/linux/netlink.h | 12 +-
12512 include/linux/nls.h | 4 +-
12513 include/linux/notifier.h | 3 +-
12514 include/linux/oprofile.h | 4 +-
12515 include/linux/padata.h | 2 +-
12516 include/linux/pagemap.h | 4 +-
12517 include/linux/pci_hotplug.h | 3 +-
12518 include/linux/percpu.h | 2 +-
12519 include/linux/perf_event.h | 12 +-
12520 include/linux/pid.h | 4 +-
12521 include/linux/pipe_fs_i.h | 8 +-
12522 include/linux/pm.h | 1 +
12523 include/linux/pm_domain.h | 2 +-
12524 include/linux/pm_runtime.h | 2 +-
12525 include/linux/pnp.h | 2 +-
12526 include/linux/poison.h | 4 +-
12527 include/linux/power/smartreflex.h | 2 +-
12528 include/linux/ppp-comp.h | 2 +-
12529 include/linux/preempt.h | 21 +
12530 include/linux/printk.h | 2 +-
12531 include/linux/proc_ns.h | 2 +-
12532 include/linux/psci.h | 2 +-
12533 include/linux/quota.h | 2 +-
12534 include/linux/random.h | 19 +-
12535 include/linux/rculist.h | 16 +
12536 include/linux/rcupdate.h | 8 +
12537 include/linux/reboot.h | 14 +-
12538 include/linux/regset.h | 3 +-
12539 include/linux/relay.h | 2 +-
12540 include/linux/rio.h | 2 +-
12541 include/linux/rmap.h | 4 +-
12542 include/linux/sched.h | 76 +-
12543 include/linux/scif.h | 2 +-
12544 include/linux/semaphore.h | 2 +-
12545 include/linux/seq_buf.h | 4 +-
12546 include/linux/seq_file.h | 1 +
12547 include/linux/seqlock.h | 10 +
12548 include/linux/signal.h | 2 +-
12549 include/linux/skbuff.h | 12 +-
12550 include/linux/slab.h | 47 +-
12551 include/linux/slab_def.h | 14 +-
12552 include/linux/slub_def.h | 2 +-
12553 include/linux/smp.h | 2 +
12554 include/linux/sock_diag.h | 2 +-
12555 include/linux/sonet.h | 2 +-
12556 include/linux/spinlock.h | 17 +-
12557 include/linux/srcu.h | 5 +-
12558 include/linux/string.h | 70 +-
12559 include/linux/sunrpc/addr.h | 8 +-
12560 include/linux/sunrpc/clnt.h | 2 +-
12561 include/linux/sunrpc/svc.h | 2 +-
12562 include/linux/sunrpc/svc_rdma.h | 18 +-
12563 include/linux/sunrpc/svcauth.h | 2 +-
12564 include/linux/swapops.h | 10 +-
12565 include/linux/swiotlb.h | 3 +-
12566 include/linux/syscalls.h | 36 +-
12567 include/linux/syscore_ops.h | 2 +-
12568 include/linux/sysctl.h | 3 +-
12569 include/linux/sysfs.h | 11 +-
12570 include/linux/sysrq.h | 3 +-
12571 include/linux/tcp.h | 14 +-
12572 include/linux/thread_info.h | 7 +
12573 include/linux/tty.h | 4 +-
12574 include/linux/tty_driver.h | 2 +-
12575 include/linux/tty_ldisc.h | 2 +-
12576 include/linux/types.h | 18 +
12577 include/linux/uaccess.h | 2 +-
12578 include/linux/uio_driver.h | 2 +-
12579 include/linux/unaligned/access_ok.h | 24 +-
12580 include/linux/usb.h | 12 +-
12581 include/linux/usb/hcd.h | 1 +
12582 include/linux/usb/renesas_usbhs.h | 2 +-
12583 include/linux/vermagic.h | 21 +-
12584 include/linux/vga_switcheroo.h | 8 +-
12585 include/linux/vmalloc.h | 7 +-
12586 include/linux/vmstat.h | 24 +-
12587 include/linux/writeback.h | 3 +-
12588 include/linux/xattr.h | 5 +-
12589 include/linux/zlib.h | 3 +-
12590 include/media/v4l2-dev.h | 2 +-
12591 include/media/v4l2-device.h | 2 +-
12592 include/net/9p/transport.h | 2 +-
12593 include/net/bluetooth/l2cap.h | 2 +-
12594 include/net/bonding.h | 2 +-
12595 include/net/caif/cfctrl.h | 6 +-
12596 include/net/cfg80211-wext.h | 20 +-
12597 include/net/cfg802154.h | 2 +-
12598 include/net/fib_rules.h | 3 +-
12599 include/net/flow.h | 2 +-
12600 include/net/genetlink.h | 2 +-
12601 include/net/gro_cells.h | 2 +-
12602 include/net/inet_connection_sock.h | 2 +-
12603 include/net/inet_sock.h | 2 +-
12604 include/net/inetpeer.h | 2 +-
12605 include/net/ip_fib.h | 2 +-
12606 include/net/ip_vs.h | 8 +-
12607 include/net/ipv6.h | 2 +-
12608 include/net/irda/ircomm_tty.h | 1 +
12609 include/net/irda/irias_object.h | 2 +-
12610 include/net/irda/irlmp.h | 1 +
12611 include/net/irda/irlmp_event.h | 6 +-
12612 include/net/irda/timer.h | 6 +-
12613 include/net/iucv/af_iucv.h | 2 +-
12614 include/net/llc_c_ac.h | 2 +-
12615 include/net/llc_c_ev.h | 4 +-
12616 include/net/llc_c_st.h | 2 +-
12617 include/net/llc_s_ac.h | 2 +-
12618 include/net/llc_s_st.h | 2 +-
12619 include/net/mac80211.h | 6 +-
12620 include/net/neighbour.h | 4 +-
12621 include/net/net_namespace.h | 18 +-
12622 include/net/netfilter/nf_conntrack.h | 2 +-
12623 include/net/netlink.h | 2 +-
12624 include/net/netns/conntrack.h | 6 +-
12625 include/net/netns/ipv4.h | 4 +-
12626 include/net/netns/ipv6.h | 4 +-
12627 include/net/netns/xfrm.h | 2 +-
12628 include/net/ping.h | 2 +-
12629 include/net/protocol.h | 4 +-
12630 include/net/rtnetlink.h | 2 +-
12631 include/net/sctp/checksum.h | 4 +-
12632 include/net/sctp/sm.h | 4 +-
12633 include/net/sctp/structs.h | 2 +-
12634 include/net/snmp.h | 10 +-
12635 include/net/sock.h | 12 +-
12636 include/net/tcp.h | 8 +-
12637 include/net/xfrm.h | 15 +-
12638 include/rdma/ib_cm.h | 8 +-
12639 include/scsi/libfc.h | 3 +-
12640 include/scsi/scsi_device.h | 6 +-
12641 include/scsi/scsi_driver.h | 2 +-
12642 include/scsi/scsi_transport_fc.h | 3 +-
12643 include/scsi/sg.h | 2 +-
12644 include/sound/compress_driver.h | 2 +-
12645 include/sound/control.h | 4 +-
12646 include/sound/pcm.h | 2 +-
12647 include/sound/rawmidi.h | 3 +-
12648 include/sound/seq_kernel.h | 2 +-
12649 include/sound/soc.h | 4 +-
12650 include/trace/events/irq.h | 4 +-
12651 include/trace/events/mmflags.h | 7 +
12652 include/uapi/linux/a.out.h | 8 +
12653 include/uapi/linux/bcache.h | 5 +-
12654 include/uapi/linux/byteorder/little_endian.h | 28 +-
12655 include/uapi/linux/connector.h | 2 +-
12656 include/uapi/linux/elf.h | 28 +
12657 include/uapi/linux/screen_info.h | 2 +-
12658 include/uapi/linux/swab.h | 6 +-
12659 include/uapi/linux/xattr.h | 5 +
12660 include/video/udlfb.h | 8 +-
12661 include/video/uvesafb.h | 1 +
12662 init/Kconfig | 2 +-
12663 init/do_mounts.c | 16 +-
12664 init/do_mounts.h | 8 +-
12665 init/do_mounts_initrd.c | 30 +-
12666 init/do_mounts_md.c | 6 +-
12667 init/init_task.c | 4 +
12668 init/initramfs.c | 38 +-
12669 init/main.c | 30 +-
12670 ipc/compat.c | 4 +-
12671 ipc/ipc_sysctl.c | 14 +-
12672 ipc/mq_sysctl.c | 4 +-
12673 ipc/sem.c | 4 +-
12674 ipc/shm.c | 8 +-
12675 kernel/audit.c | 10 +-
12676 kernel/auditsc.c | 4 +-
12677 kernel/bpf/core.c | 28 +-
12678 kernel/capability.c | 3 +
12679 kernel/cgroup.c | 29 +-
12680 kernel/compat.c | 38 +-
12681 kernel/debug/debug_core.c | 16 +-
12682 kernel/debug/kdb/kdb_main.c | 4 +-
12683 kernel/events/core.c | 36 +-
12684 kernel/events/internal.h | 10 +-
12685 kernel/events/uprobes.c | 2 +-
12686 kernel/exit.c | 27 +-
12687 kernel/fork.c | 175 +-
12688 kernel/futex.c | 11 +-
12689 kernel/futex_compat.c | 2 +-
12690 kernel/irq/manage.c | 2 +-
12691 kernel/irq/msi.c | 19 +-
12692 kernel/irq/spurious.c | 2 +-
12693 kernel/jump_label.c | 5 +
12694 kernel/kallsyms.c | 40 +-
12695 kernel/kexec.c | 3 +-
12696 kernel/kmod.c | 8 +-
12697 kernel/kprobes.c | 4 +-
12698 kernel/ksysfs.c | 2 +-
12699 kernel/locking/lockdep.c | 7 +-
12700 kernel/locking/mutex-debug.c | 12 +-
12701 kernel/locking/mutex-debug.h | 4 +-
12702 kernel/locking/mutex.c | 6 +-
12703 kernel/module.c | 405 +-
12704 kernel/notifier.c | 17 +-
12705 kernel/padata.c | 4 +-
12706 kernel/panic.c | 11 +-
12707 kernel/pid.c | 8 +-
12708 kernel/pid_namespace.c | 2 +-
12709 kernel/power/process.c | 12 +-
12710 kernel/profile.c | 14 +-
12711 kernel/ptrace.c | 8 +-
12712 kernel/rcu/rcutorture.c | 60 +-
12713 kernel/rcu/tiny.c | 4 +-
12714 kernel/rcu/tree.c | 42 +-
12715 kernel/rcu/tree.h | 16 +-
12716 kernel/rcu/tree_plugin.h | 18 +-
12717 kernel/rcu/tree_trace.c | 14 +-
12718 kernel/resource.c | 4 +-
12719 kernel/sched/auto_group.c | 4 +-
12720 kernel/sched/core.c | 8 +-
12721 kernel/sched/deadline.c | 4 +-
12722 kernel/sched/debug.c | 43 +-
12723 kernel/sched/fair.c | 2 +-
12724 kernel/sched/rt.c | 4 +-
12725 kernel/sched/sched.h | 13 +-
12726 kernel/signal.c | 28 +-
12727 kernel/smp.c | 2 +-
12728 kernel/smpboot.c | 7 +-
12729 kernel/softirq.c | 12 +-
12730 kernel/stop_machine.c | 2 +-
12731 kernel/sys.c | 10 +-
12732 kernel/sys_ni.c | 4 +-
12733 kernel/sysctl.c | 34 +-
12734 kernel/time/alarmtimer.c | 4 +-
12735 kernel/time/posix-clock.c | 8 +-
12736 kernel/time/posix-cpu-timers.c | 4 +-
12737 kernel/time/posix-timers.c | 36 +-
12738 kernel/time/timer.c | 2 +-
12739 kernel/time/timer_stats.c | 10 +-
12740 kernel/trace/blktrace.c | 6 +-
12741 kernel/trace/ftrace.c | 33 +-
12742 kernel/trace/ring_buffer.c | 96 +-
12743 kernel/trace/trace.c | 2 +-
12744 kernel/trace/trace.h | 2 +-
12745 kernel/trace/trace_clock.c | 4 +-
12746 kernel/trace/trace_events.c | 1 -
12747 kernel/trace/trace_functions_graph.c | 4 +-
12748 kernel/trace/trace_mmiotrace.c | 8 +-
12749 kernel/trace/trace_output.c | 10 +-
12750 kernel/trace/trace_seq.c | 2 +-
12751 kernel/trace/trace_stack.c | 2 +-
12752 kernel/user.c | 2 +-
12753 kernel/user_namespace.c | 2 +-
12754 kernel/utsname_sysctl.c | 2 +-
12755 kernel/watchdog.c | 2 +-
12756 kernel/workqueue.c | 8 +-
12757 lib/Kconfig.debug | 8 +-
12758 lib/Makefile | 2 +-
12759 lib/bitmap.c | 8 +-
12760 lib/bug.c | 2 +
12761 lib/debugobjects.c | 2 +-
12762 lib/decompress_bunzip2.c | 3 +-
12763 lib/decompress_unlzma.c | 4 +-
12764 lib/div64.c | 4 +-
12765 lib/dma-debug.c | 4 +-
12766 lib/extable.c | 11 +-
12767 lib/inflate.c | 2 +-
12768 lib/ioremap.c | 4 +-
12769 lib/irq_poll.c | 2 +-
12770 lib/kobject.c | 4 +-
12771 lib/list_debug.c | 126 +-
12772 lib/lockref.c | 44 +-
12773 lib/percpu-refcount.c | 2 +-
12774 lib/radix-tree.c | 2 +-
12775 lib/random32.c | 2 +-
12776 lib/rhashtable.c | 4 +-
12777 lib/seq_buf.c | 4 +-
12778 lib/show_mem.c | 2 +-
12779 lib/strncpy_from_user.c | 2 +-
12780 lib/strnlen_user.c | 2 +-
12781 lib/swiotlb.c | 2 +-
12782 lib/usercopy.c | 6 +
12783 lib/vsprintf.c | 12 +-
12784 mm/Kconfig | 6 +-
12785 mm/backing-dev.c | 4 +-
12786 mm/fadvise.c | 2 +-
12787 mm/filemap.c | 8 +-
12788 mm/gup.c | 13 +-
12789 mm/highmem.c | 6 +-
12790 mm/hugetlb.c | 125 +-
12791 mm/hugetlb_cgroup.c | 60 +-
12792 mm/internal.h | 3 +-
12793 mm/maccess.c | 12 +-
12794 mm/madvise.c | 37 +
12795 mm/memcontrol.c | 6 +-
12796 mm/memory-failure.c | 6 +-
12797 mm/memory.c | 424 +-
12798 mm/mempolicy.c | 25 +
12799 mm/mlock.c | 18 +-
12800 mm/mm_init.c | 2 +-
12801 mm/mmap.c | 572 +-
12802 mm/mprotect.c | 137 +-
12803 mm/mremap.c | 39 +-
12804 mm/nommu.c | 21 +-
12805 mm/page-writeback.c | 2 +-
12806 mm/page_alloc.c | 61 +-
12807 mm/percpu.c | 2 +-
12808 mm/process_vm_access.c | 14 +-
12809 mm/readahead.c | 2 +-
12810 mm/rmap.c | 43 +-
12811 mm/shmem.c | 35 +-
12812 mm/slab.c | 113 +-
12813 mm/slab.h | 37 +-
12814 mm/slab_common.c | 79 +-
12815 mm/slob.c | 220 +-
12816 mm/slub.c | 111 +-
12817 mm/sparse-vmemmap.c | 4 +-
12818 mm/sparse.c | 2 +-
12819 mm/swap.c | 7 +
12820 mm/swapfile.c | 12 +-
12821 mm/util.c | 7 +
12822 mm/vmalloc.c | 116 +-
12823 mm/vmstat.c | 12 +-
12824 net/8021q/vlan.c | 5 +-
12825 net/8021q/vlan_netlink.c | 2 +-
12826 net/9p/mod.c | 4 +-
12827 net/9p/trans_fd.c | 2 +-
12828 net/atm/atm_misc.c | 8 +-
12829 net/atm/lec.h | 2 +-
12830 net/atm/proc.c | 6 +-
12831 net/atm/resources.c | 4 +-
12832 net/ax25/sysctl_net_ax25.c | 2 +-
12833 net/batman-adv/bat_iv_ogm.c | 8 +-
12834 net/batman-adv/fragmentation.c | 2 +-
12835 net/batman-adv/routing.c | 4 +-
12836 net/batman-adv/soft-interface.c | 12 +-
12837 net/batman-adv/sysfs.c | 48 +-
12838 net/batman-adv/sysfs.h | 4 +-
12839 net/batman-adv/translation-table.c | 14 +-
12840 net/batman-adv/types.h | 8 +-
12841 net/bluetooth/hci_sock.c | 2 +-
12842 net/bluetooth/l2cap_core.c | 6 +-
12843 net/bluetooth/l2cap_sock.c | 12 +-
12844 net/bluetooth/rfcomm/sock.c | 4 +-
12845 net/bluetooth/rfcomm/tty.c | 4 +-
12846 net/bridge/br_netfilter_hooks.c | 4 +-
12847 net/bridge/br_netlink.c | 2 +-
12848 net/bridge/netfilter/ebtables.c | 6 +-
12849 net/caif/cfctrl.c | 11 +-
12850 net/caif/chnl_net.c | 4 +-
12851 net/can/af_can.c | 2 +-
12852 net/can/gw.c | 6 +-
12853 net/ceph/ceph_common.c | 2 +-
12854 net/ceph/messenger.c | 4 +-
12855 net/compat.c | 26 +-
12856 net/core/datagram.c | 2 +-
12857 net/core/dev.c | 24 +-
12858 net/core/filter.c | 2 +-
12859 net/core/flow.c | 8 +-
12860 net/core/neighbour.c | 18 +-
12861 net/core/net-procfs.c | 4 +-
12862 net/core/net-sysfs.c | 2 +-
12863 net/core/net_namespace.c | 10 +-
12864 net/core/netpoll.c | 4 +-
12865 net/core/rtnetlink.c | 17 +-
12866 net/core/scm.c | 12 +-
12867 net/core/skbuff.c | 11 +-
12868 net/core/sock.c | 30 +-
12869 net/core/sock_diag.c | 15 +-
12870 net/core/sysctl_net_core.c | 22 +-
12871 net/decnet/af_decnet.c | 1 +
12872 net/decnet/sysctl_net_decnet.c | 4 +-
12873 net/dsa/dsa.c | 2 +-
12874 net/hsr/hsr_device.c | 2 +-
12875 net/hsr/hsr_netlink.c | 2 +-
12876 net/ieee802154/6lowpan/core.c | 2 +-
12877 net/ieee802154/6lowpan/reassembly.c | 14 +-
12878 net/ieee802154/core.c | 6 +-
12879 net/ipv4/af_inet.c | 6 +-
12880 net/ipv4/arp.c | 2 +-
12881 net/ipv4/devinet.c | 20 +-
12882 net/ipv4/fib_frontend.c | 6 +-
12883 net/ipv4/fib_semantics.c | 2 +-
12884 net/ipv4/icmp.c | 2 +-
12885 net/ipv4/inet_connection_sock.c | 4 +-
12886 net/ipv4/inet_diag.c | 4 +-
12887 net/ipv4/inet_timewait_sock.c | 2 +-
12888 net/ipv4/inetpeer.c | 2 +-
12889 net/ipv4/ip_fragment.c | 17 +-
12890 net/ipv4/ip_gre.c | 6 +-
12891 net/ipv4/ip_sockglue.c | 2 +-
12892 net/ipv4/ip_vti.c | 4 +-
12893 net/ipv4/ipconfig.c | 6 +-
12894 net/ipv4/ipip.c | 4 +-
12895 net/ipv4/netfilter/arp_tables.c | 12 +-
12896 net/ipv4/netfilter/ip_tables.c | 12 +-
12897 net/ipv4/ping.c | 14 +-
12898 net/ipv4/proc.c | 10 +-
12899 net/ipv4/raw.c | 16 +-
12900 net/ipv4/route.c | 40 +-
12901 net/ipv4/sysctl_net_ipv4.c | 24 +-
12902 net/ipv4/tcp_input.c | 6 +-
12903 net/ipv4/tcp_ipv4.c | 2 +-
12904 net/ipv4/tcp_metrics.c | 2 +-
12905 net/ipv4/tcp_probe.c | 2 +-
12906 net/ipv4/udp.c | 10 +-
12907 net/ipv4/xfrm4_mode_transport.c | 2 +-
12908 net/ipv4/xfrm4_policy.c | 19 +-
12909 net/ipv4/xfrm4_state.c | 4 +-
12910 net/ipv6/addrconf.c | 24 +-
12911 net/ipv6/af_inet6.c | 2 +-
12912 net/ipv6/datagram.c | 2 +-
12913 net/ipv6/icmp.c | 2 +-
12914 net/ipv6/inet6_hashtables.c | 2 +-
12915 net/ipv6/ip6_fib.c | 4 +-
12916 net/ipv6/ip6_gre.c | 10 +-
12917 net/ipv6/ip6_tunnel.c | 4 +-
12918 net/ipv6/ip6_vti.c | 4 +-
12919 net/ipv6/ipv6_sockglue.c | 2 +-
12920 net/ipv6/ndisc.c | 2 +-
12921 net/ipv6/netfilter/ip6_tables.c | 12 +-
12922 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12923 net/ipv6/ping.c | 33 +-
12924 net/ipv6/proc.c | 10 +-
12925 net/ipv6/raw.c | 17 +-
12926 net/ipv6/reassembly.c | 13 +-
12927 net/ipv6/route.c | 2 +-
12928 net/ipv6/sit.c | 4 +-
12929 net/ipv6/sysctl_net_ipv6.c | 2 +-
12930 net/ipv6/udp.c | 6 +-
12931 net/ipv6/xfrm6_mode_transport.c | 2 +-
12932 net/ipv6/xfrm6_policy.c | 17 +-
12933 net/irda/discovery.c | 2 +-
12934 net/irda/ircomm/ircomm_core.c | 13 +-
12935 net/irda/ircomm/ircomm_tty.c | 24 +-
12936 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
12937 net/irda/irda_device.c | 14 +-
12938 net/irda/iriap.c | 14 +-
12939 net/irda/irias_object.c | 10 +-
12940 net/irda/irlan/irlan_client.c | 2 +-
12941 net/irda/irlap.c | 15 +-
12942 net/irda/irlap_event.c | 2 +-
12943 net/irda/irlmp.c | 21 +-
12944 net/irda/irlmp_event.c | 6 +-
12945 net/irda/irnet/irnet.h | 2 +-
12946 net/irda/irnet/irnet_irda.c | 6 +-
12947 net/irda/irttp.c | 8 +-
12948 net/irda/timer.c | 24 +-
12949 net/iucv/af_iucv.c | 4 +-
12950 net/iucv/iucv.c | 2 +-
12951 net/key/af_key.c | 4 +-
12952 net/l2tp/l2tp_eth.c | 40 +-
12953 net/l2tp/l2tp_ip.c | 2 +-
12954 net/l2tp/l2tp_ip6.c | 2 +-
12955 net/mac80211/cfg.c | 12 +-
12956 net/mac80211/debugfs.c | 2 +-
12957 net/mac80211/debugfs_key.c | 6 +-
12958 net/mac80211/ieee80211_i.h | 3 +-
12959 net/mac80211/iface.c | 20 +-
12960 net/mac80211/main.c | 2 +-
12961 net/mac80211/pm.c | 4 +-
12962 net/mac80211/rate.c | 2 +-
12963 net/mac80211/sta_info.c | 2 +-
12964 net/mac80211/tx.c | 2 +-
12965 net/mac80211/util.c | 8 +-
12966 net/mac80211/wpa.c | 12 +-
12967 net/mac802154/iface.c | 6 +-
12968 net/mpls/af_mpls.c | 10 +-
12969 net/netfilter/ipset/ip_set_core.c | 7 +-
12970 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12971 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12972 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12973 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12974 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12975 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12976 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12977 net/netfilter/nf_conntrack_acct.c | 2 +-
12978 net/netfilter/nf_conntrack_core.c | 6 +-
12979 net/netfilter/nf_conntrack_ecache.c | 2 +-
12980 net/netfilter/nf_conntrack_helper.c | 2 +-
12981 net/netfilter/nf_conntrack_netlink.c | 22 +-
12982 net/netfilter/nf_conntrack_proto.c | 2 +-
12983 net/netfilter/nf_conntrack_standalone.c | 2 +-
12984 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12985 net/netfilter/nf_log.c | 10 +-
12986 net/netfilter/nf_nat_ftp.c | 2 +-
12987 net/netfilter/nf_nat_irc.c | 2 +-
12988 net/netfilter/nf_sockopt.c | 4 +-
12989 net/netfilter/nf_tables_api.c | 13 +-
12990 net/netfilter/nfnetlink_acct.c | 7 +-
12991 net/netfilter/nfnetlink_cthelper.c | 2 +-
12992 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12993 net/netfilter/nfnetlink_log.c | 4 +-
12994 net/netfilter/nft_compat.c | 9 +-
12995 net/netfilter/xt_IDLETIMER.c | 12 +-
12996 net/netfilter/xt_statistic.c | 8 +-
12997 net/netlink/af_netlink.c | 16 +-
12998 net/netlink/diag.c | 2 +-
12999 net/netlink/genetlink.c | 14 +-
13000 net/openvswitch/vport-geneve.c | 7 +-
13001 net/openvswitch/vport-gre.c | 7 +-
13002 net/openvswitch/vport-internal_dev.c | 4 +-
13003 net/openvswitch/vport-netdev.c | 7 +-
13004 net/openvswitch/vport-vxlan.c | 7 +-
13005 net/packet/af_packet.c | 26 +-
13006 net/packet/diag.c | 2 +-
13007 net/packet/internal.h | 6 +-
13008 net/phonet/pep.c | 6 +-
13009 net/phonet/socket.c | 2 +-
13010 net/phonet/sysctl.c | 2 +-
13011 net/rds/cong.c | 6 +-
13012 net/rds/ib.h | 2 +-
13013 net/rds/ib_cm.c | 2 +-
13014 net/rds/ib_recv.c | 4 +-
13015 net/rds/rds.h | 2 +-
13016 net/rds/tcp.c | 6 +-
13017 net/rds/tcp.h | 6 +-
13018 net/rds/tcp_send.c | 2 +-
13019 net/rxrpc/af_rxrpc.c | 2 +-
13020 net/rxrpc/ar-ack.c | 14 +-
13021 net/rxrpc/ar-call.c | 2 +-
13022 net/rxrpc/ar-connection.c | 2 +-
13023 net/rxrpc/ar-connevent.c | 2 +-
13024 net/rxrpc/ar-input.c | 4 +-
13025 net/rxrpc/ar-internal.h | 8 +-
13026 net/rxrpc/ar-local.c | 2 +-
13027 net/rxrpc/ar-output.c | 4 +-
13028 net/rxrpc/ar-peer.c | 2 +-
13029 net/rxrpc/ar-proc.c | 4 +-
13030 net/rxrpc/ar-transport.c | 2 +-
13031 net/rxrpc/rxkad.c | 4 +-
13032 net/sched/sch_generic.c | 4 +-
13033 net/sched/sch_tbf.c | 9 +-
13034 net/sctp/ipv6.c | 4 +-
13035 net/sctp/protocol.c | 8 +-
13036 net/sctp/sm_sideeffect.c | 4 +-
13037 net/sctp/socket.c | 21 +-
13038 net/sctp/sysctl.c | 10 +-
13039 net/socket.c | 18 +-
13040 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
13041 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
13042 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
13043 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13044 net/sunrpc/clnt.c | 4 +-
13045 net/sunrpc/rpcb_clnt.c | 66 +-
13046 net/sunrpc/sched.c | 4 +-
13047 net/sunrpc/svc.c | 8 +-
13048 net/sunrpc/svcauth_unix.c | 2 +-
13049 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
13050 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13051 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13052 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
13053 net/tipc/netlink_compat.c | 12 +-
13054 net/tipc/subscr.c | 2 +-
13055 net/unix/diag.c | 2 +-
13056 net/unix/sysctl_net_unix.c | 2 +-
13057 net/wireless/scan.c | 3 +-
13058 net/wireless/wext-compat.c | 140 +-
13059 net/wireless/wext-compat.h | 8 +-
13060 net/wireless/wext-core.c | 19 +-
13061 net/wireless/wext-sme.c | 5 +-
13062 net/xfrm/xfrm_policy.c | 18 +-
13063 net/xfrm/xfrm_state.c | 37 +-
13064 net/xfrm/xfrm_sysctl.c | 2 +-
13065 net/xfrm/xfrm_user.c | 2 +-
13066 scripts/Kbuild.include | 12 +-
13067 scripts/Makefile | 2 +-
13068 scripts/Makefile.build | 2 +-
13069 scripts/Makefile.clean | 4 +-
13070 scripts/Makefile.extrawarn | 4 +
13071 scripts/Makefile.gcc-plugins | 93 +
13072 scripts/Makefile.host | 73 +-
13073 scripts/basic/fixdep.c | 12 +-
13074 scripts/dtc/checks.c | 14 +-
13075 scripts/dtc/data.c | 6 +-
13076 scripts/dtc/flattree.c | 8 +-
13077 scripts/dtc/livetree.c | 4 +-
13078 scripts/gcc-plugin.sh | 65 +
13079 scripts/gcc-plugins/Makefile | 25 +
13080 scripts/gcc-plugins/checker_plugin.c | 496 +
13081 scripts/gcc-plugins/colorize_plugin.c | 162 +
13082 scripts/gcc-plugins/constify_plugin.c | 583 +
13083 scripts/gcc-plugins/gcc-common.h | 893 +
13084 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
13085 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
13086 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
13087 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
13088 scripts/gcc-plugins/initify_plugin.c | 536 +
13089 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
13090 scripts/gcc-plugins/kernexec_plugin.c | 407 +
13091 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
13092 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
13093 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
13094 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
13095 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
13096 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
13097 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
13098 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
13099 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
13100 .../disable_size_overflow_hash.data | 12445 +++++++++++
13101 .../generate_size_overflow_hash.sh | 103 +
13102 .../insert_size_overflow_asm.c | 369 +
13103 .../size_overflow_plugin/intentional_overflow.c | 1166 +
13104 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13105 .../size_overflow_plugin/size_overflow.h | 331 +
13106 .../size_overflow_plugin/size_overflow_debug.c | 194 +
13107 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
13108 .../size_overflow_hash_aux.data | 97 +
13109 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
13110 .../size_overflow_plugin/size_overflow_misc.c | 505 +
13111 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
13112 .../size_overflow_plugin_hash.c | 352 +
13113 .../size_overflow_plugin/size_overflow_transform.c | 743 +
13114 .../size_overflow_transform_core.c | 1025 +
13115 scripts/gcc-plugins/stackleak_plugin.c | 350 +
13116 scripts/gcc-plugins/structleak_plugin.c | 239 +
13117 scripts/headers_install.sh | 1 +
13118 scripts/kallsyms.c | 4 +-
13119 scripts/kconfig/lkc.h | 5 +-
13120 scripts/kconfig/menu.c | 2 +-
13121 scripts/kconfig/symbol.c | 6 +-
13122 scripts/link-vmlinux.sh | 2 +-
13123 scripts/mod/file2alias.c | 14 +-
13124 scripts/mod/modpost.c | 40 +-
13125 scripts/mod/modpost.h | 6 +-
13126 scripts/mod/sumversion.c | 2 +-
13127 scripts/module-common.lds | 4 +
13128 scripts/package/builddeb | 1 +
13129 scripts/pnmtologo.c | 6 +-
13130 scripts/sortextable.h | 6 +-
13131 scripts/tags.sh | 2 +-
13132 security/Kconfig | 710 +-
13133 security/apparmor/include/policy.h | 2 +-
13134 security/apparmor/lsm.c | 16 +-
13135 security/apparmor/policy.c | 4 +-
13136 security/integrity/ima/ima.h | 4 +-
13137 security/integrity/ima/ima_api.c | 2 +-
13138 security/integrity/ima/ima_fs.c | 4 +-
13139 security/integrity/ima/ima_queue.c | 2 +-
13140 security/keys/internal.h | 8 +-
13141 security/keys/key.c | 18 +-
13142 security/keys/keyring.c | 4 -
13143 security/selinux/avc.c | 6 +-
13144 security/selinux/include/xfrm.h | 2 +-
13145 security/yama/yama_lsm.c | 2 +-
13146 sound/aoa/codecs/onyx.c | 7 +-
13147 sound/aoa/codecs/onyx.h | 1 +
13148 sound/core/oss/pcm_oss.c | 18 +-
13149 sound/core/pcm_compat.c | 2 +-
13150 sound/core/pcm_lib.c | 3 +-
13151 sound/core/pcm_native.c | 4 +-
13152 sound/core/rawmidi.c | 5 +-
13153 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13154 sound/core/seq/seq_clientmgr.c | 10 +-
13155 sound/core/seq/seq_compat.c | 2 +-
13156 sound/core/seq/seq_fifo.c | 6 +-
13157 sound/core/seq/seq_fifo.h | 2 +-
13158 sound/core/seq/seq_memory.c | 18 +-
13159 sound/core/seq/seq_midi.c | 5 +-
13160 sound/core/seq/seq_virmidi.c | 2 +-
13161 sound/core/sound.c | 2 +-
13162 sound/drivers/mts64.c | 14 +-
13163 sound/drivers/opl4/opl4_lib.c | 2 +-
13164 sound/drivers/portman2x4.c | 3 +-
13165 sound/firewire/amdtp-am824.c | 2 +-
13166 sound/firewire/amdtp-stream.c | 4 +-
13167 sound/firewire/amdtp-stream.h | 2 +-
13168 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13169 sound/firewire/isight.c | 10 +-
13170 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13171 sound/oss/sb_audio.c | 2 +-
13172 sound/oss/swarm_cs4297a.c | 6 +-
13173 sound/pci/als300.c | 2 +-
13174 sound/pci/aw2/aw2-alsa.c | 2 -
13175 sound/pci/aw2/aw2-saa7146.c | 4 +-
13176 sound/pci/ctxfi/ctamixer.c | 14 +-
13177 sound/pci/ctxfi/ctamixer.h | 8 +-
13178 sound/pci/ctxfi/ctatc.c | 20 +-
13179 sound/pci/ctxfi/ctdaio.c | 6 +-
13180 sound/pci/ctxfi/ctdaio.h | 4 +-
13181 sound/pci/ctxfi/ctsrc.c | 13 +-
13182 sound/pci/ctxfi/ctsrc.h | 8 +-
13183 sound/pci/hda/hda_codec.c | 2 +-
13184 sound/pci/ymfpci/ymfpci.h | 2 +-
13185 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13186 sound/soc/codecs/cx20442.c | 8 +-
13187 sound/soc/codecs/sti-sas.c | 10 +-
13188 sound/soc/codecs/tlv320dac33.c | 7 +-
13189 sound/soc/codecs/uda1380.c | 7 +-
13190 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13191 sound/soc/soc-ac97.c | 6 +-
13192 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13193 tools/include/linux/compiler.h | 8 +
13194 tools/perf/util/include/asm/alternative-asm.h | 3 +
13195 tools/virtio/linux/uaccess.h | 2 +-
13196 virt/kvm/kvm_main.c | 42 +-
13197 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13198commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13199Author: Brad Spengler <spender@grsecurity.net>
13200Date: Mon Apr 25 20:40:53 2016 -0400
13201
13202 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13203 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13204 and via lengthy diatribe on Twitter:
13205 https://twitter.com/marcan42/status/724740708104474626
13206 https://twitter.com/marcan42/status/724740985146609664
13207 https://twitter.com/marcan42/status/724741270325760000
13208 https://twitter.com/marcan42/status/724742465199050752
13209 https://twitter.com/marcan42/status/724745886794833920
13210 https://twitter.com/marcan42/status/724749571495075840
13211 https://twitter.com/marcan42/status/724746427285409796
13212 https://twitter.com/marcan42/status/724743150263095296
13213 https://twitter.com/marcan42/status/724757473433808896
13214
13215 Fix it correctly instead of using the incorrect fix suggested
13216 by marcan (aka "try reading the code next time")
13217 The original code was meant to fix an integer truncation issue
13218 that would also have caused a SIZE_OVERFLOW "DoS".
13219
13220 drivers/tty/n_tty.c | 9 +++++----
13221 1 file changed, 5 insertions(+), 4 deletions(-)
13222
13223commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13224Author: Brad Spengler <spender@grsecurity.net>
13225Date: Mon Apr 25 19:52:33 2016 -0400
13226
13227 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13228 reported by jotik at:
13229 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13230 patch from Mathias Krause
13231
13232 fs/proc/base.c | 2 +-
13233 1 file changed, 1 insertion(+), 1 deletion(-)
13234
13235commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13236Author: Jiri Benc <jbenc@redhat.com>
13237Date: Fri Apr 22 13:09:13 2016 +0200
13238
13239 cxgbi: fix uninitialized flowi6
13240
13241 ip6_route_output looks into different fields in the passed flowi6 structure,
13242 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13243 first.
13244
13245 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13246 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13247 Signed-off-by: David S. Miller <davem@davemloft.net>
13248
13249 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13250 1 file changed, 1 insertion(+)
13251
13252commit ec65caa32652841a5be21d6e73146921af16d7a8
13253Author: Brad Spengler <spender@grsecurity.net>
13254Date: Wed Apr 20 20:59:43 2016 -0400
13255
13256 Make /proc/sched_debug only readable by root, mentioned in
13257 recent NCC Group paper on Linux containers
13258
13259 kernel/sched/debug.c | 4 ++++
13260 1 file changed, 4 insertions(+)
13261
13262commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13263Merge: 463149f ff26083
13264Author: Brad Spengler <spender@grsecurity.net>
13265Date: Wed Apr 20 17:55:53 2016 -0400
13266
13267 Merge branch 'pax-test' into grsec-test
13268
13269commit ff260839e610d2bc1b0c579edd7deb0028198f01
13270Author: Brad Spengler <spender@grsecurity.net>
13271Date: Wed Apr 20 17:55:24 2016 -0400
13272
13273 Update to pax-linux-4.4.8-test14.patch:
13274 - Emese fixed some CodingStyle issues in the latent entropy plugin
13275 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13276
13277 arch/mips/include/asm/cache.h | 3 ++-
13278 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13279 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13280 arch/mips/lib/libgcc.h | 12 +++++++++---
13281 drivers/idle/intel_idle.c | 6 ++++--
13282 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13283 6 files changed, 57 insertions(+), 33 deletions(-)
13284
13285commit 463149f47a64db4b26a13009f83ed73d393a209c
13286Author: Xiaodong Liu <xiaodong.liu@intel.com>
13287Date: Tue Apr 12 09:45:51 2016 +0000
13288
13289 crypto: sha1-mb - use corrcet pointer while completing jobs
13290
13291 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13292 when check and complete other jobs. If the memory of first completed req
13293 is freed, while still completing other jobs in the func, kernel will
13294 crash since NULL pointer is assigned to RIP.
13295
13296 Cc: <stable@vger.kernel.org>
13297 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13298 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13299 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13300
13301 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13302 1 file changed, 2 insertions(+), 2 deletions(-)
13303
13304commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13305Author: Tom Lendacky <thomas.lendacky@amd.com>
13306Date: Wed Apr 13 10:52:25 2016 -0500
13307
13308 crypto: ccp - Prevent information leakage on export
13309
13310 Prevent information from leaking to userspace by doing a memset to 0 of
13311 the export state structure before setting the structure values and copying
13312 it. This prevents un-initialized padding areas from being copied into the
13313 export area.
13314
13315 Cc: <stable@vger.kernel.org> # 3.14.x-
13316 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13317 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13318 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13319
13320 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13321 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13322 2 files changed, 6 insertions(+)
13323
13324commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13325Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13326Date: Mon Apr 18 14:33:54 2016 +0300
13327
13328 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13329
13330 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13331 order-0 memory allocations in RX path"), so here is no reason for depleting
13332 reserves. Generic __netdev_alloc_frag() implements the same logic.
13333
13334 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13335 Acked-by: Eric Dumazet <edumazet@google.com>
13336 Signed-off-by: David S. Miller <davem@davemloft.net>
13337
13338 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13339 1 file changed, 1 insertion(+), 1 deletion(-)
13340
13341commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13342Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13343Date: Thu Mar 17 18:00:29 2016 +0000
13344
13345 USB: usbip: fix potential out-of-bounds write
13346
13347 Fix potential out-of-bounds write to urb->transfer_buffer
13348 usbip handles network communication directly in the kernel. When receiving a
13349 packet from its peer, usbip code parses headers according to protocol. As
13350 part of this parsing urb->actual_length is filled. Since the input for
13351 urb->actual_length comes from the network, it should be treated as untrusted.
13352 Any entity controlling the network may put any value in the input and the
13353 preallocated urb->transfer_buffer may not be large enough to hold the data.
13354 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13355
13356 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13357 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13358
13359 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13360 1 file changed, 11 insertions(+)
13361
13362commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13363Merge: d60a24d f5fe5fd
13364Author: Brad Spengler <spender@grsecurity.net>
13365Date: Wed Apr 20 17:35:58 2016 -0400
13366
13367 Merge branch 'pax-test' into grsec-test
13368
13369commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13370Merge: a107ba2 8c9aef0
13371Author: Brad Spengler <spender@grsecurity.net>
13372Date: Wed Apr 20 17:35:29 2016 -0400
13373
13374 Merge branch 'linux-4.4.y' into pax-test
13375
13376commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13377Author: Brad Spengler <spender@grsecurity.net>
13378Date: Mon Apr 18 17:48:10 2016 -0400
13379
13380 fix cast for constify change, reported by pipacs
13381
13382 drivers/idle/intel_idle.c | 4 ++--
13383 1 file changed, 2 insertions(+), 2 deletions(-)
13384
13385commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13386Author: Brad Spengler <spender@grsecurity.net>
13387Date: Fri Apr 15 21:31:07 2016 -0400
13388
13389 Use proper type for function pointer
13390
13391 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13392 1 file changed, 3 insertions(+), 3 deletions(-)
13393
13394commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13395Author: Brad Spengler <spender@grsecurity.net>
13396Date: Fri Apr 15 21:24:04 2016 -0400
13397
13398 Fix skylake cstates compat with constify
13399
13400 drivers/idle/intel_idle.c | 6 ++++--
13401 1 file changed, 4 insertions(+), 2 deletions(-)
13402
13403commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13404Author: Brad Spengler <spender@grsecurity.net>
13405Date: Fri Apr 15 21:10:44 2016 -0400
13406
13407 Update size_overflow hash table
13408
13409 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13410 1 file changed, 2 insertions(+), 1 deletion(-)
13411
13412commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13413Author: Brad Spengler <spender@grsecurity.net>
13414Date: Fri Apr 15 20:52:37 2016 -0400
13415
13416 compile fix
13417
13418 fs/coredump.c | 3 ---
13419 1 file changed, 3 deletions(-)
13420
13421commit 967224da52bd98d078b1237aea5ec9e622238fba
13422Merge: 92771d6 a107ba2
13423Author: Brad Spengler <spender@grsecurity.net>
13424Date: Fri Apr 15 20:30:23 2016 -0400
13425
13426 Merge branch 'pax-test' into grsec-test
13427
13428commit a107ba25214d9694eb836fb04c782ad694977b91
13429Merge: 4d8fc00 b40108b
13430Author: Brad Spengler <spender@grsecurity.net>
13431Date: Fri Apr 15 20:18:26 2016 -0400
13432
13433 Merge branch 'linux-4.4.y' into pax-test
13434
13435commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13436Author: Brad Spengler <spender@grsecurity.net>
13437Date: Sun Apr 10 07:18:03 2016 -0400
13438
13439 From: Mathias Krause <minipli@googlemail.com>
13440 To: "David S. Miller" <davem@davemloft.net>
13441 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13442 Emelyanov <xemul@parallels.com>
13443 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13444 interface
13445
13446 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13447 pdiag_put_mclist() leaks uninitialized heap bytes via the
13448 PACKET_DIAG_MCLIST netlink attribute.
13449
13450 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13451
13452 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13453 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13454 Cc: Eric W. Biederman <ebiederm@xmission.com>
13455 Cc: Pavel Emelyanov <xemul@parallels.com>
13456 ---
13457 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13458 to userland before the introduction of the packet_diag interface.
13459 Therefore the "Fixes:" line on that commit.
13460
13461 net/packet/af_packet.c | 1 +
13462 1 file changed, 1 insertion(+)
13463
13464commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13465Author: Jakub Sitnicki <jkbs@redhat.com>
13466Date: Tue Apr 5 18:41:08 2016 +0200
13467
13468 ipv6: Count in extension headers in skb->network_header
13469
13470 When sending a UDPv6 message longer than MTU, account for the length
13471 of fragmentable IPv6 extension headers in skb->network_header offset.
13472 Same as we do in alloc_new_skb path in __ip6_append_data().
13473
13474 This ensures that later on __ip6_make_skb() will make space in
13475 headroom for fragmentable extension headers:
13476
13477 /* move skb->data to ip header from ext header */
13478 if (skb->data < skb_network_header(skb))
13479 __skb_pull(skb, skb_network_offset(skb));
13480
13481 Prevents a splat due to skb_under_panic:
13482
13483 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13484 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13485 ------------[ cut here ]------------
13486 kernel BUG at net/core/skbuff.c:104!
13487 invalid opcode: 0000 [#1] KASAN
13488 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13489 [...]
13490 Call Trace:
13491 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13492 [<ffffffff8143397b>] eth_header+0x2b/0x100
13493 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13494 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13495 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13496 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13497 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13498 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13499 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13500 [...]
13501
13502 Reported-by: Ji Jianwen <jiji@redhat.com>
13503 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13504 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13505 Signed-off-by: David S. Miller <davem@davemloft.net>
13506
13507 net/ipv6/ip6_output.c | 8 ++++----
13508 1 file changed, 4 insertions(+), 4 deletions(-)
13509
13510commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13511Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13512Date: Fri Apr 1 17:17:50 2016 -0300
13513
13514 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13515
13516 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13517 before ip6_tnl_create2 is called. When register_netdevice is called, there
13518 is no linkinfo attribute in the NEWLINK message because of that.
13519
13520 Setting rtnl_link_ops before calling register_netdevice fixes that.
13521
13522 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13523 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13524 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13525 Signed-off-by: David S. Miller <davem@davemloft.net>
13526
13527 net/ipv6/ip6_tunnel.c | 2 +-
13528 1 file changed, 1 insertion(+), 1 deletion(-)
13529
13530commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13531Author: Brad Spengler <spender@grsecurity.net>
13532Date: Tue Apr 5 21:12:44 2016 -0400
13533
13534 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13535
13536 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13537 1 file changed, 12 insertions(+), 6 deletions(-)
13538
13539commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13540Author: Brad Spengler <spender@grsecurity.net>
13541Date: Sun Apr 3 20:10:10 2016 -0400
13542
13543 Fix RANDSTRUCT support on ARM
13544
13545 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13546 1 file changed, 52 insertions(+), 2 deletions(-)
13547
13548commit bd893a75ab49f6ea5a216eb334471507337118ba
13549Merge: 87b7f1d 4d8fc00
13550Author: Brad Spengler <spender@grsecurity.net>
13551Date: Sat Apr 2 11:54:20 2016 -0400
13552
13553 Merge branch 'pax-test' into grsec-test
13554
13555commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13556Author: Brad Spengler <spender@grsecurity.net>
13557Date: Sat Apr 2 11:53:53 2016 -0400
13558
13559 Update to pax-linux-4.4.6-test13.patch:
13560 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13561 - 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)
13562
13563 arch/mips/include/asm/atomic.h | 4 ----
13564 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13565 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13566 3 files changed, 1 insertion(+), 5 deletions(-)
13567
13568commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13569Merge: 3335266 3abdad0
13570Author: Brad Spengler <spender@grsecurity.net>
13571Date: Sat Apr 2 11:19:17 2016 -0400
13572
13573 Merge branch 'pax-test' into grsec-test
13574
13575commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13576Author: Brad Spengler <spender@grsecurity.net>
13577Date: Sat Apr 2 11:12:56 2016 -0400
13578
13579 Update to pax-linux-4.4.6-test12.patch:
13580 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13581 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13582 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13583 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13584 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13585 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13586 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13587 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13588 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13589 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13590 - fixed a gratuitous userland dereference in the amd64 stack walker
13591 - added latent entropy gathering to a few more functions
13592 - constified a few smp_hotplug_thread instances
13593
13594 arch/x86/entry/vdso/Makefile | 1 +
13595 arch/x86/include/asm/cpufeature.h | 1 -
13596 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13597 arch/x86/kernel/head_32.S | 6 +++---
13598 arch/x86/mm/fault.c | 2 +-
13599 drivers/iommu/arm-smmu.c | 2 +-
13600 drivers/net/ppp/pptp.c | 1 +
13601 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13602 fs/nfs/internal.h | 5 +++--
13603 fs/proc/kcore.c | 2 +-
13604 kernel/module.c | 6 +++---
13605 kernel/rcu/tree.c | 2 +-
13606 kernel/softirq.c | 2 +-
13607 kernel/stop_machine.c | 2 +-
13608 net/ipv6/xfrm6_mode_transport.c | 2 +-
13609 net/sched/sch_tbf.c | 9 ++++++---
13610 scripts/Makefile.gcc-plugins | 13 +++----------
13611 scripts/Makefile.host | 3 +--
13612 .../disable_size_overflow_hash.data | 4 +++-
13613 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13614 20 files changed, 40 insertions(+), 48 deletions(-)
13615
13616commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13617Author: Mika Penttilä <mika.penttila@nextfour.com>
13618Date: Mon Feb 22 17:56:52 2016 +0100
13619
13620 ARM: 8544/1: set_memory_xx fixes
13621
13622 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.
13623
13624 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13625 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13626
13627 arch/arm/mm/pageattr.c | 3 +++
13628 1 file changed, 3 insertions(+)
13629
13630commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13631Author: Josh Boyer <jwboyer@fedoraproject.org>
13632Date: Mon Mar 14 10:42:38 2016 -0400
13633
13634 USB: iowarrior: fix oops with malicious USB descriptors
13635
13636 The iowarrior driver expects at least one valid endpoint. If given
13637 malicious descriptors that specify 0 for the number of endpoints,
13638 it will crash in the probe function. Ensure there is at least
13639 one endpoint on the interface before using it.
13640
13641 The full report of this issue can be found here:
13642 http://seclists.org/bugtraq/2016/Mar/87
13643
13644 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13645 Cc: stable <stable@vger.kernel.org>
13646 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13647 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13648
13649 drivers/usb/misc/iowarrior.c | 6 ++++++
13650 1 file changed, 6 insertions(+)
13651
13652commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13653Author: Oliver Neukum <oneukum@suse.com>
13654Date: Tue Mar 15 10:14:04 2016 +0100
13655
13656 USB: cdc-acm: more sanity checking
13657
13658 An attack has become available which pretends to be a quirky
13659 device circumventing normal sanity checks and crashes the kernel
13660 by an insufficient number of interfaces. This patch adds a check
13661 to the code path for quirky devices.
13662
13663 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13664 CC: stable@vger.kernel.org
13665 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13666
13667 drivers/usb/class/cdc-acm.c | 3 +++
13668 1 file changed, 3 insertions(+)
13669
13670commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13671Author: Oliver Neukum <oneukum@suse.com>
13672Date: Wed Mar 16 13:26:17 2016 +0100
13673
13674 USB: usb_driver_claim_interface: add sanity checking
13675
13676 Attacks that trick drivers into passing a NULL pointer
13677 to usb_driver_claim_interface() using forged descriptors are
13678 known. This thwarts them by sanity checking.
13679
13680 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13681 CC: stable@vger.kernel.org
13682 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13683
13684 drivers/usb/core/driver.c | 6 +++++-
13685 1 file changed, 5 insertions(+), 1 deletion(-)
13686
13687commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13688Author: Paolo Bonzini <pbonzini@redhat.com>
13689Date: Mon Mar 21 10:15:25 2016 +0100
13690
13691 KVM: fix spin_lock_init order on x86
13692
13693 Moving the initialization earlier is needed in 4.6 because
13694 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13695 complain:
13696
13697 [ 284.440294] INFO: trying to register non-static key.
13698 [ 284.445259] the code is fine but needs lockdep annotation.
13699 [ 284.450736] turning off the locking correctness validator.
13700 ...
13701 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13702 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13703 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13704 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13705 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13706 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13707 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13708 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13709
13710 However, it also helps fixing a preexisting problem, which is why this
13711 patch is also good for stable kernels: kvm_create_vm was incrementing
13712 current->mm->mm_count but not decrementing it at the out_err label (in
13713 case kvm_init_mmu_notifier failed). The new initialization order makes
13714 it possible to add the required mmdrop without adding a new error label.
13715
13716 Cc: stable@vger.kernel.org
13717 Reported-by: Borislav Petkov <bp@alien8.de>
13718 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13719
13720 virt/kvm/kvm_main.c | 21 +++++++++++----------
13721 1 file changed, 11 insertions(+), 10 deletions(-)
13722
13723commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13724Author: Paolo Bonzini <pbonzini@redhat.com>
13725Date: Fri Mar 18 16:53:42 2016 +0100
13726
13727 KVM: VMX: avoid guest hang on invalid invvpid instruction
13728
13729 A guest executing an invalid invvpid instruction would hang
13730 because the instruction pointer was not updated.
13731
13732 Reported-by: jmontleo@redhat.com
13733 Tested-by: jmontleo@redhat.com
13734 Cc: stable@vger.kernel.org
13735 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13736 Reviewed-by: David Matlack <dmatlack@google.com>
13737 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13738
13739 arch/x86/kvm/vmx.c | 1 +
13740 1 file changed, 1 insertion(+)
13741
13742commit 602caaece277e5e21ae43771398bbf7778061beb
13743Author: Paolo Bonzini <pbonzini@redhat.com>
13744Date: Fri Mar 18 16:53:29 2016 +0100
13745
13746 KVM: VMX: avoid guest hang on invalid invept instruction
13747
13748 A guest executing an invalid invept instruction would hang
13749 because the instruction pointer was not updated.
13750
13751 Cc: stable@vger.kernel.org
13752 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13753 Reviewed-by: David Matlack <dmatlack@google.com>
13754 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13755
13756 arch/x86/kvm/vmx.c | 1 +
13757 1 file changed, 1 insertion(+)
13758
13759commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13760Author: Jann Horn <jann@thejh.net>
13761Date: Tue Mar 22 14:25:36 2016 -0700
13762
13763 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13764
13765 This commit fixes the following security hole affecting systems where
13766 all of the following conditions are fulfilled:
13767
13768 - The fs.suid_dumpable sysctl is set to 2.
13769 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13770 where kernel.core_pattern starts with "|/" are not affected.)
13771 - Unprivileged user namespace creation is permitted. (This is
13772 true on Linux >=3.8, but some distributions disallow it by
13773 default using a distro patch.)
13774
13775 Under these conditions, if a program executes under secure exec rules,
13776 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13777 namespace, changes its root directory and crashes, the coredump will be
13778 written using fsuid=0 and a path derived from kernel.core_pattern - but
13779 this path is interpreted relative to the root directory of the process,
13780 allowing the attacker to control where a coredump will be written with
13781 root privileges.
13782
13783 To fix the security issue, always interpret core_pattern for dumps that
13784 are written under SUID_DUMP_ROOT relative to the root directory of init.
13785
13786 Signed-off-by: Jann Horn <jann@thejh.net>
13787 Acked-by: Kees Cook <keescook@chromium.org>
13788 Cc: Al Viro <viro@zeniv.linux.org.uk>
13789 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13790 Cc: Andy Lutomirski <luto@kernel.org>
13791 Cc: Oleg Nesterov <oleg@redhat.com>
13792 Cc: <stable@vger.kernel.org>
13793 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13794 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13795
13796 arch/um/drivers/mconsole_kern.c | 2 +-
13797 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13798 fs/fhandle.c | 2 +-
13799 fs/open.c | 6 ++----
13800 include/linux/fs.h | 2 +-
13801 kernel/sysctl_binary.c | 2 +-
13802 6 files changed, 33 insertions(+), 12 deletions(-)
13803
13804commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13805Author: Takashi Iwai <tiwai@suse.de>
13806Date: Fri Apr 1 12:28:16 2016 +0200
13807
13808 ALSA: timer: Use mod_timer() for rearming the system timer
13809
13810 ALSA system timer backend stops the timer via del_timer() without sync
13811 and leaves del_timer_sync() at the close instead. This is because of
13812 the restriction by the design of ALSA timer: namely, the stop callback
13813 may be called from the timer handler, and calling the sync shall lead
13814 to a hangup. However, this also triggers a kernel BUG() when the
13815 timer is rearmed immediately after stopping without sync:
13816 kernel BUG at kernel/time/timer.c:966!
13817 Call Trace:
13818 <IRQ>
13819 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13820 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13821 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13822 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13823 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13824 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13825 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13826 ....
13827
13828 It's the place where add_timer() checks the pending timer. It's clear
13829 that this may happen after the immediate restart without sync in our
13830 cases.
13831
13832 So, the workaround here is just to use mod_timer() instead of
13833 add_timer(). This looks like a band-aid fix, but it's a right move,
13834 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13835
13836 Reported-by: Jiri Slaby <jslaby@suse.cz>
13837 Cc: <stable@vger.kernel.org>
13838 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13839
13840 sound/core/timer.c | 4 ++--
13841 1 file changed, 2 insertions(+), 2 deletions(-)
13842
13843commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13844Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13845Date: Wed Mar 30 11:40:43 2016 +0200
13846
13847 drm/udl: Use unlocked gem unreferencing
13848
13849 For drm_gem_object_unreference callers are required to hold
13850 dev->struct_mutex, which these paths don't. Enforcing this requirement
13851 has become a bit more strict with
13852
13853 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13854 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13855 Date: Thu Oct 15 09:36:25 2015 +0200
13856
13857 drm/gem: Check locking in drm_gem_object_unreference
13858
13859 Cc: stable@vger.kernel.org
13860 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13861 Signed-off-by: Dave Airlie <airlied@redhat.com>
13862
13863 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13864 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13865 2 files changed, 2 insertions(+), 2 deletions(-)
13866
13867commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13868Author: Jan Kara <jack@suse.com>
13869Date: Mon Dec 7 14:34:49 2015 -0500
13870
13871 ext4: fix races of writeback with punch hole and zero range
13872
13873 When doing delayed allocation, update of on-disk inode size is postponed
13874 until IO submission time. However hole punch or zero range fallocate
13875 calls can end up discarding the tail page cache page and thus on-disk
13876 inode size would never be properly updated.
13877
13878 Make sure the on-disk inode size is updated before truncating page
13879 cache.
13880
13881 Signed-off-by: Jan Kara <jack@suse.com>
13882 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13883
13884 fs/ext4/ext4.h | 3 +++
13885 fs/ext4/extents.c | 5 +++++
13886 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13887 3 files changed, 42 insertions(+), 1 deletion(-)
13888
13889commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13890Author: Jan Kara <jack@suse.com>
13891Date: Mon Dec 7 14:31:11 2015 -0500
13892
13893 ext4: fix races between buffered IO and collapse / insert range
13894
13895 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13896 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13897 faults. If buffered write or write via mmap manages to squeeze between
13898 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13899 implementations, the written data is simply discarded by
13900 truncate_pagecache() although it should have been shifted.
13901
13902 Fix the problem by moving filemap_write_and_wait_range() call inside
13903 i_mutex and i_mmap_sem. That way we are protected against races with
13904 both buffered writes and page faults.
13905
13906 Signed-off-by: Jan Kara <jack@suse.com>
13907 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13908
13909 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13910 1 file changed, 31 insertions(+), 28 deletions(-)
13911
13912commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13913Author: Jan Kara <jack@suse.com>
13914Date: Mon Dec 7 14:29:17 2015 -0500
13915
13916 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13917
13918 Currently ext4_alloc_file_blocks() was handling protection against
13919 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13920 and sometimes not and DIO protection ranks above it (although strictly
13921 speaking this cannot currently create any deadlocks). Also
13922 ext4_zero_range() was actually getting & releasing unlocked DIO
13923 protection twice in some cases. Luckily it didn't introduce any real bug
13924 but it was a land mine waiting to be stepped on. So move DIO protection
13925 out from ext4_alloc_file_blocks() into the two callsites.
13926
13927 Signed-off-by: Jan Kara <jack@suse.com>
13928 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13929
13930 fs/ext4/extents.c | 21 ++++++++++-----------
13931 1 file changed, 10 insertions(+), 11 deletions(-)
13932
13933commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
13934Author: Jan Kara <jack@suse.com>
13935Date: Mon Dec 7 14:28:03 2015 -0500
13936
13937 ext4: fix races between page faults and hole punching
13938
13939 Currently, page faults and hole punching are completely unsynchronized.
13940 This can result in page fault faulting in a page into a range that we
13941 are punching after truncate_pagecache_range() has been called and thus
13942 we can end up with a page mapped to disk blocks that will be shortly
13943 freed. Filesystem corruption will shortly follow. Note that the same
13944 race is avoided for truncate by checking page fault offset against
13945 i_size but there isn't similar mechanism available for punching holes.
13946
13947 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
13948 grab it for writing over truncate, hole punching, and other functions
13949 removing blocks from extent tree and for read over page faults. We
13950 cannot easily use i_data_sem for this since that ranks below transaction
13951 start and we need something ranking above it so that it can be held over
13952 the whole truncate / hole punching operation. Also remove various
13953 workarounds we had in the code to reduce race window when page fault
13954 could have created pages with stale mapping information.
13955
13956 Signed-off-by: Jan Kara <jack@suse.com>
13957 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13958
13959 fs/ext4/ext4.h | 10 +++++++++
13960 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
13961 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
13962 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
13963 fs/ext4/super.c | 1 +
13964 fs/ext4/truncate.h | 2 ++
13965 6 files changed, 127 insertions(+), 42 deletions(-)
13966
13967commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
13968Author: Guenter Roeck <linux@roeck-us.net>
13969Date: Sat Mar 26 12:28:05 2016 -0700
13970
13971 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
13972
13973 arm:pxa_defconfig can result in the following crash if the max1111 driver
13974 is not instantiated.
13975
13976 Unhandled fault: page domain fault (0x01b) at 0x00000000
13977 pgd = c0004000
13978 [00000000] *pgd=00000000
13979 Internal error: : 1b [#1] PREEMPT ARM
13980 Modules linked in:
13981 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
13982 Hardware name: SHARP Akita
13983 Workqueue: events sharpsl_charge_toggle
13984 task: c390a000 ti: c391e000 task.ti: c391e000
13985 PC is at max1111_read_channel+0x20/0x30
13986 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
13987 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
13988 ...
13989 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
13990 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
13991 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
13992 (spitzpm_read_devdata+0x5c/0xc4)
13993 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
13994 (sharpsl_check_battery_temp+0x78/0x110)
13995 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
13996 (sharpsl_charge_toggle+0x48/0x110)
13997 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
13998 (process_one_work+0x14c/0x48c)
13999 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
14000 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
14001 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
14002
14003 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
14004 module and thus not necessarily loaded. While building SPI_PXA2XX into the
14005 kernel would make the problem disappear, it appears prudent to ensure that
14006 the driver is instantiated before accessing its data structures.
14007
14008 Cc: Arnd Bergmann <arnd@arndb.de>
14009 Cc: stable@vger.kernel.org
14010 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
14011
14012 drivers/hwmon/max1111.c | 6 ++++++
14013 1 file changed, 6 insertions(+)
14014
14015commit f75f1af7a0b4be055855ca5120ee78174f3370f2
14016Author: Nicolai Stange <nicstange@gmail.com>
14017Date: Sun Mar 20 23:23:46 2016 +0100
14018
14019 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
14020
14021 Despite what the DocBook comment to pkcs7_validate_trust() says, the
14022 *_trusted argument is never set to false.
14023
14024 pkcs7_validate_trust() only positively sets *_trusted upon encountering
14025 a trusted PKCS#7 SignedInfo block.
14026
14027 This is quite unfortunate since its callers, system_verify_data() for
14028 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
14029
14030 Indeed, UBSAN splats when attempting to load the uninitialized local
14031 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
14032
14033 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
14034 load of value 82 is not a valid value for type '_Bool'
14035 [...]
14036 Call Trace:
14037 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
14038 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
14039 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
14040 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
14041 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
14042 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
14043 [<ffffffff814b83f0>] ? kfree+0x220/0x370
14044 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
14045 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
14046 [<ffffffff813c391a>] system_verify_data+0xca/0x170
14047 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
14048 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
14049 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
14050 [...]
14051
14052 The implication is that pkcs7_validate_trust() effectively grants trust
14053 when it really shouldn't have.
14054
14055 Fix this by explicitly setting *_trusted to false at the very beginning
14056 of pkcs7_validate_trust().
14057
14058 Cc: <stable@vger.kernel.org>
14059 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14060 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14061
14062 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
14063 1 file changed, 2 insertions(+)
14064
14065commit 1052826f7352ccc98167129b0b83222f45d50046
14066Author: Florian Westphal <fw@strlen.de>
14067Date: Tue Mar 22 18:02:49 2016 +0100
14068
14069 netfilter: x_tables: validate e->target_offset early
14070
14071 We should check that e->target_offset is sane before
14072 mark_source_chains gets called since it will fetch the target entry
14073 for loop detection.
14074
14075 Signed-off-by: Florian Westphal <fw@strlen.de>
14076 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14077
14078 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
14079 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
14080 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
14081 3 files changed, 24 insertions(+), 27 deletions(-)
14082
14083commit b35d19509e8dab157214e46dd24314663ccf554f
14084Author: Florian Westphal <fw@strlen.de>
14085Date: Tue Mar 22 18:02:50 2016 +0100
14086
14087 netfilter: x_tables: make sure e->next_offset covers remaining blob size
14088
14089 Otherwise this function may read data beyond the ruleset blob.
14090
14091 Signed-off-by: Florian Westphal <fw@strlen.de>
14092 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14093
14094 net/ipv4/netfilter/arp_tables.c | 6 ++++--
14095 net/ipv4/netfilter/ip_tables.c | 6 ++++--
14096 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
14097 3 files changed, 12 insertions(+), 6 deletions(-)
14098
14099commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
14100Author: Florian Westphal <fw@strlen.de>
14101Date: Tue Mar 22 18:02:52 2016 +0100
14102
14103 netfilter: x_tables: fix unconditional helper
14104
14105 Ben Hawkes says:
14106
14107 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
14108 is possible for a user-supplied ipt_entry structure to have a large
14109 next_offset field. This field is not bounds checked prior to writing a
14110 counter value at the supplied offset.
14111
14112 Problem is that mark_source_chains should not have been called --
14113 the rule doesn't have a next entry, so its supposed to return
14114 an absolute verdict of either ACCEPT or DROP.
14115
14116 However, the function conditional() doesn't work as the name implies.
14117 It only checks that the rule is using wildcard address matching.
14118
14119 However, an unconditional rule must also not be using any matches
14120 (no -m args).
14121
14122 The underflow validator only checked the addresses, therefore
14123 passing the 'unconditional absolute verdict' test, while
14124 mark_source_chains also tested for presence of matches, and thus
14125 proceeeded to the next (not-existent) rule.
14126
14127 Unify this so that all the callers have same idea of 'unconditional rule'.
14128
14129 Reported-by: Ben Hawkes <hawkes@google.com>
14130 Signed-off-by: Florian Westphal <fw@strlen.de>
14131 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14132
14133 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14134 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14135 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14136 3 files changed, 31 insertions(+), 33 deletions(-)
14137
14138commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14139Author: Pablo Neira Ayuso <pablo@netfilter.org>
14140Date: Thu Mar 24 21:29:53 2016 +0100
14141
14142 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14143
14144 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14145 in ebtables and all the x_tables variants and their respective compat
14146 code. Uncovered by KASAN.
14147
14148 Reported-by: Baozeng Ding <sploving1@gmail.com>
14149 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14150
14151 net/bridge/netfilter/ebtables.c | 4 ++++
14152 net/ipv4/netfilter/arp_tables.c | 2 ++
14153 net/ipv4/netfilter/ip_tables.c | 2 ++
14154 net/ipv6/netfilter/ip6_tables.c | 2 ++
14155 4 files changed, 10 insertions(+)
14156
14157commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14158Author: Nicolai Stange <nicstange@gmail.com>
14159Date: Fri Mar 25 14:22:14 2016 -0700
14160
14161 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14162
14163 If
14164 - generic_file_read_iter() gets called with a zero read length,
14165 - the read offset is at a page boundary,
14166 - IOCB_DIRECT is not set
14167 - and the page in question hasn't made it into the page cache yet,
14168 then do_generic_file_read() will trigger a readahead with a req_size hint
14169 of zero.
14170
14171 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14172
14173 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14174 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14175 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14176 [...]
14177 Call Trace:
14178 [...]
14179 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14180 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14181 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14182 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14183 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14184 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14185 [...]
14186 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14187 [...]
14188
14189 when get_init_ra_size() gets called from ondemand_readahead().
14190
14191 The net effect is that the initial readahead size is arch dependent for
14192 requested read lengths of zero: for example, since
14193
14194 1UL << (sizeof(unsigned long) * 8)
14195
14196 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14197 size becomes 4 on the former and 0 on the latter.
14198
14199 What's more, whether or not the file access timestamp is updated for zero
14200 length reads is decided differently for the two cases of IOCB_DIRECT
14201 being set or cleared: in the first case, generic_file_read_iter()
14202 explicitly skips updating that timestamp while in the latter case, it is
14203 always updated through the call to do_generic_file_read().
14204
14205 According to POSIX, zero length reads "do not modify the last data access
14206 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14207
14208 Let generic_file_read_iter() unconditionally check the requested read
14209 length at its entry and return immediately with success if it is zero.
14210
14211 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14212 Cc: Al Viro <viro@zeniv.linux.org.uk>
14213 Reviewed-by: Jan Kara <jack@suse.cz>
14214 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14215 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14216
14217 mm/filemap.c | 7 ++++---
14218 1 file changed, 4 insertions(+), 3 deletions(-)
14219
14220commit 604785419da498d7e876a0191b2e11626db706bb
14221Author: Oliver Neukum <oneukum@suse.com>
14222Date: Thu Mar 17 14:00:17 2016 -0700
14223
14224 Input: ims-pcu - sanity check against missing interfaces
14225
14226 A malicious device missing interface can make the driver oops.
14227 Add sanity checking.
14228
14229 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14230 CC: stable@vger.kernel.org
14231 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14232
14233 drivers/input/misc/ims-pcu.c | 4 ++++
14234 1 file changed, 4 insertions(+)
14235
14236commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14237Author: Vladis Dronov <vdronov@redhat.com>
14238Date: Wed Mar 23 11:53:46 2016 -0700
14239
14240 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14241
14242 The ati_remote2 driver expects at least two interfaces with one
14243 endpoint each. If given malicious descriptor that specify one
14244 interface or no endpoints, it will crash in the probe function.
14245 Ensure there is at least two interfaces and one endpoint for each
14246 interface before using it.
14247
14248 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14249
14250 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14251 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14252 Cc: stable@vger.kernel.org
14253 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14254
14255 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14256 1 file changed, 30 insertions(+), 6 deletions(-)
14257
14258commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14259Author: Oliver Neukum <oneukum@suse.com>
14260Date: Wed Mar 23 14:36:56 2016 -0700
14261
14262 Input: sur40 - fix DMA on stack
14263
14264 During the initialisation the driver uses a buffer on the stack for DMA.
14265 That violates the cache coherency rules. The fix is to allocate the buffer
14266 with kmalloc().
14267
14268 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14269 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14270
14271 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14272 1 file changed, 14 insertions(+), 7 deletions(-)
14273
14274commit 015dd03669b2ab646723f6b123377e4ef5694a10
14275Author: Haiyang Zhang <haiyangz@microsoft.com>
14276Date: Wed Mar 23 09:43:10 2016 -0700
14277
14278 hv_netvsc: Fix the array sizes to be max supported channels
14279
14280 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14281 hosts. We use it for the related array sizes instead of using NR_CPUS,
14282 which may be set to several thousands.
14283 This patch reduces possible memory allocation failures.
14284
14285 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14286 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14287 Signed-off-by: David S. Miller <davem@davemloft.net>
14288
14289 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14290 drivers/net/hyperv/rndis_filter.c | 4 ++--
14291 2 files changed, 6 insertions(+), 5 deletions(-)
14292
14293commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14294Author: Haiyang Zhang <haiyangz@microsoft.com>
14295Date: Wed Mar 23 09:43:09 2016 -0700
14296
14297 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14298
14299 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14300 the nvdev->num_chn into a temp variable for later usage.
14301
14302 (Please also include this patch into stable branch.)
14303
14304 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14305 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14306 Signed-off-by: David S. Miller <davem@davemloft.net>
14307
14308 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14309 1 file changed, 4 insertions(+), 1 deletion(-)
14310
14311commit 7409626e43fe871cede30ac926425938f3ccddaf
14312Author: Guillaume Nault <g.nault@alphalink.fr>
14313Date: Wed Mar 23 16:38:55 2016 +0100
14314
14315 ppp: take reference on channels netns
14316
14317 Let channels hold a reference on their network namespace.
14318 Some channel types, like ppp_async and ppp_synctty, can have their
14319 userspace controller running in a different namespace. Therefore they
14320 can't rely on them to preclude their netns from being removed from
14321 under them.
14322
14323 ==================================================================
14324 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14325 addr ffff880064e217e0
14326 Read of size 8 by task syz-executor/11581
14327 =============================================================================
14328 BUG net_namespace (Not tainted): kasan: bad access detected
14329 -----------------------------------------------------------------------------
14330
14331 Disabling lock debugging due to kernel taint
14332 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14333 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14334 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14335 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14336 [< inline >] slab_alloc kernel/mm/slub.c:2574
14337 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14338 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14339 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14340 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14341 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14342 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14343 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14344 [< inline >] copy_process kernel/kernel/fork.c:1274
14345 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14346 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14347 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14348 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14349
14350 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14351 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14352 [< inline >] slab_free kernel/mm/slub.c:2805
14353 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14354 [< inline >] net_free kernel/net/core/net_namespace.c:341
14355 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14356 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14357 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14358 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14359 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14360 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14361 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14362 flags=0x5fffc0000004080
14363 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14364
14365 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14366 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14367 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14368 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14369 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14370 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14371 Call Trace:
14372 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14373 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14374 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14375 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14376 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14377 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14378 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14379 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14380 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14381 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14382 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14383 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14384 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14385 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14386 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14387 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14388 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14389 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14390 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14391 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14392 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14393 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14394 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14395 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14396 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14397 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14398 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14399 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14400 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14401 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14402 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14403 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14404 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14405 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14406 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14407 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14408 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14409 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14410 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14411 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14412 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14413 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14414 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14415 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14416 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14417 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14418 Memory state around the buggy address:
14419 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14420 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14421 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14422 ^
14423 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14424 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14425 ==================================================================
14426
14427 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14428 Reported-by: Baozeng Ding <sploving1@gmail.com>
14429 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14430 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14431 Signed-off-by: David S. Miller <davem@davemloft.net>
14432
14433 drivers/net/ppp/ppp_generic.c | 4 +++-
14434 1 file changed, 3 insertions(+), 1 deletion(-)
14435
14436commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14437Author: Herbert Xu <herbert@gondor.apana.org.au>
14438Date: Wed Mar 16 17:06:01 2016 +0800
14439
14440 eCryptfs: Use skcipher and shash
14441
14442 eCryptfs: Fix null pointer dereference on kzalloc error path
14443
14444 The conversion to skcipher and shash added a couple of null pointer
14445 dereference bugs on the kzalloc failure path. This patch fixes them.
14446
14447 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14448 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14449 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14450
14451 fs/ecryptfs/keystore.c | 6 ++----
14452 1 file changed, 2 insertions(+), 4 deletions(-)
14453
14454commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14455Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14456Date: Thu Mar 17 10:21:34 2016 +0100
14457
14458 crypto: marvell/cesa - fix memory leak
14459
14460 Crypto requests are not guaranteed to be finalized (->final() call),
14461 and can be freed at any moment, without getting any notification from
14462 the core. This can lead to memory leaks of the ->cache buffer.
14463
14464 Make this buffer part of the request object, and allocate an extra buffer
14465 from the DMA cache pool when doing DMA operations.
14466
14467 As a side effect, this patch also fixes another bug related to cache
14468 allocation and DMA operations. When the core allocates a new request and
14469 import an existing state, a cache buffer can be allocated (depending
14470 on the state). The problem is, at that very moment, we don't know yet
14471 whether the request will use DMA or not, and since everything is
14472 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14473 should allocate a buffer for standard operation. But when
14474 mv_cesa_ahash_free_cache() is called, req->type has been set to
14475 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14476 call (the buffer passed in argument has not been allocated from the pool).
14477
14478 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14479 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14480 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14481
14482 drivers/crypto/marvell/cesa.h | 3 +-
14483 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14484 2 files changed, 20 insertions(+), 69 deletions(-)
14485
14486commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14487Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14488Date: Thu Mar 17 10:21:35 2016 +0100
14489
14490 crypto: marvell/cesa - initialize hash states
14491
14492 ->export() might be called before we have done an update operation,
14493 and in this case the ->state field is left uninitialized.
14494 Put the correct default value when initializing the request.
14495
14496 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14497 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14498
14499 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14500 1 file changed, 20 insertions(+)
14501
14502commit 23879f055d23e82c2f78cceca22c33e631973977
14503Author: David S. Miller <davem@davemloft.net>
14504Date: Sun Mar 13 23:28:00 2016 -0400
14505
14506 ipv4: Don't do expensive useless work during inetdev destroy.
14507
14508 When an inetdev is destroyed, every address assigned to the interface
14509 is removed. And in this scenerio we do two pointless things which can
14510 be very expensive if the number of assigned interfaces is large:
14511
14512 1) Address promotion. We are deleting all addresses, so there is no
14513 point in doing this.
14514
14515 2) A full nf conntrack table purge for every address. We only need to
14516 do this once, as is already caught by the existing
14517 masq_dev_notifier so masq_inet_event() can skip this.
14518
14519 Reported-by: Solar Designer <solar@openwall.com>
14520 Signed-off-by: David S. Miller <davem@davemloft.net>
14521 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14522
14523 net/ipv4/devinet.c | 4 ++++
14524 net/ipv4/fib_frontend.c | 4 ++++
14525 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14526 3 files changed, 18 insertions(+), 2 deletions(-)
14527
14528commit 60394231e840e884024592a76a6c5612433d3756
14529Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14530Date: Tue Mar 8 10:34:28 2016 -0300
14531
14532 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14533
14534 Dmitry reported that sctp_add_bind_addr may read more bytes than
14535 expected in case the parameter is a IPv4 addr supplied by the user
14536 through calls such as sctp_bindx_add(), because it always copies
14537 sizeof(union sctp_addr) while the buffer may be just a struct
14538 sockaddr_in, which is smaller.
14539
14540 This patch then fixes it by limiting the memcpy to the min between the
14541 union size and a (new parameter) provided addr size. Where possible this
14542 parameter still is the size of that union, except for reading from
14543 user-provided buffers, which then it accounts for protocol type.
14544
14545 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14546 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14547 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14548 Signed-off-by: David S. Miller <davem@davemloft.net>
14549
14550 include/net/sctp/structs.h | 2 +-
14551 net/sctp/bind_addr.c | 14 ++++++++------
14552 net/sctp/protocol.c | 1 +
14553 net/sctp/sm_make_chunk.c | 3 ++-
14554 net/sctp/socket.c | 4 +++-
14555 5 files changed, 15 insertions(+), 9 deletions(-)
14556
14557commit 9831caa50e1453818c5ec618890291f028b7992f
14558Author: Brad Spengler <spender@grsecurity.net>
14559Date: Mon Mar 28 19:20:28 2016 -0400
14560
14561 Also allow /bin/false as needed by systemd
14562
14563 kernel/kmod.c | 2 +-
14564 1 file changed, 1 insertion(+), 1 deletion(-)
14565
14566commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14567Author: Brad Spengler <spender@grsecurity.net>
14568Date: Tue Mar 22 16:59:43 2016 -0400
14569
14570 Fix size_overflow FP reported by marcan at:
14571 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14572
14573 net/ipv6/xfrm6_mode_transport.c | 2 +-
14574 1 file changed, 1 insertion(+), 1 deletion(-)
14575
14576commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14577Merge: 0d0ec9e c0b77a7
14578Author: Brad Spengler <spender@grsecurity.net>
14579Date: Wed Mar 16 20:20:40 2016 -0400
14580
14581 Merge branch 'pax-test' into grsec-test
14582
14583commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14584Merge: 10d57c1 0d19123
14585Author: Brad Spengler <spender@grsecurity.net>
14586Date: Wed Mar 16 20:20:27 2016 -0400
14587
14588 Merge branch 'linux-4.4.y' into pax-test
14589
14590commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14591Author: Brad Spengler <spender@grsecurity.net>
14592Date: Mon Mar 14 20:15:47 2016 -0400
14593
14594 Invert logic to clean up code
14595
14596 fs/namei.c | 32 +++++++-------------------------
14597 grsecurity/grsec_chroot.c | 10 +++++-----
14598 2 files changed, 12 insertions(+), 30 deletions(-)
14599
14600commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14601Author: Brad Spengler <spender@grsecurity.net>
14602Date: Mon Mar 14 19:59:36 2016 -0400
14603
14604 compile fix
14605
14606 fs/namei.c | 5 ++---
14607 1 file changed, 2 insertions(+), 3 deletions(-)
14608
14609commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14610Author: Brad Spengler <spender@grsecurity.net>
14611Date: Mon Mar 14 19:57:53 2016 -0400
14612
14613 Also handle renames
14614
14615 fs/namei.c | 9 +++++++++
14616 1 file changed, 9 insertions(+)
14617
14618commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14619Author: Brad Spengler <spender@grsecurity.net>
14620Date: Mon Mar 14 19:45:56 2016 -0400
14621
14622 Add additional check to cover lookup family of functions
14623
14624 fs/namei.c | 9 +++++++++
14625 1 file changed, 9 insertions(+)
14626
14627commit c3df846baa7873fb99401136f220676b87452918
14628Author: Brad Spengler <spender@grsecurity.net>
14629Date: Mon Mar 14 18:42:37 2016 -0400
14630
14631 compile fix
14632
14633 fs/namei.c | 2 +-
14634 1 file changed, 1 insertion(+), 1 deletion(-)
14635
14636commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14637Author: Brad Spengler <spender@grsecurity.net>
14638Date: Mon Mar 14 18:34:40 2016 -0400
14639
14640 Fix recent chroot check on the create side, as reported by
14641 Toralf Foerster
14642
14643 fs/namei.c | 26 ++++++++++++++++----------
14644 1 file changed, 16 insertions(+), 10 deletions(-)
14645
14646commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14647Author: Paolo Bonzini <pbonzini@redhat.com>
14648Date: Tue Mar 8 12:13:39 2016 +0100
14649
14650 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14651
14652 Yes, all of these are needed. :) This is admittedly a bit odd, but
14653 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14654 and of course ept=0.
14655
14656 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14657 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14658 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14659 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14660 restarts execution. This will still cause a user write to fault, while
14661 supervisor writes will succeed. User reads will fault spuriously now,
14662 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14663 will be enabled and supervisor writes disabled, going back to the
14664 originary situation where supervisor writes fault spuriously.
14665
14666 When SMEP is in effect, however, U=0 will enable kernel execution of
14667 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14668 with U=0. If the guest has not enabled NX, the result is a continuous
14669 stream of page faults due to the NX bit being reserved.
14670
14671 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14672 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14673 control, so they do not use user-return notifiers for EFER---if they did,
14674 EFER.NX would be forced to the same value as the host).
14675
14676 There is another bug in the reserved bit check, which I've split to a
14677 separate patch for easier application to stable kernels.
14678
14679 Cc: stable@vger.kernel.org
14680 Cc: Andy Lutomirski <luto@amacapital.net>
14681 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14682 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14683 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14684
14685 Documentation/virtual/kvm/mmu.txt | 3 ++-
14686 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14687 2 files changed, 25 insertions(+), 14 deletions(-)
14688
14689commit 802a88e57b141e9643e93afb7805813ad8da22f3
14690Author: Paolo Bonzini <pbonzini@redhat.com>
14691Date: Wed Mar 9 14:28:02 2016 +0100
14692
14693 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14694
14695 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14696 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14697 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14698 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14699
14700 When SMEP is in effect, however, U=0 will enable kernel execution of
14701 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14702 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14703 When guest EFER has the NX bit cleared, the reserved bit check thinks
14704 that the latter state is invalid; teach it that the smep_andnot_wp case
14705 will also use the NX bit of SPTEs.
14706
14707 Cc: stable@vger.kernel.org
14708 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14709 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14710 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14711
14712 arch/x86/kvm/mmu.c | 4 +++-
14713 1 file changed, 3 insertions(+), 1 deletion(-)
14714
14715commit 3925851224428c1d2bca32cf33821befb947c4f3
14716Author: Ming Lei <ming.lei@canonical.com>
14717Date: Sat Mar 12 22:56:19 2016 +0800
14718
14719 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14720
14721 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14722 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14723 because the start postion may have been moved in the middle of
14724 the bvec, such as splitting in the middle of bvec.
14725
14726 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14727 Cc: stable@vger.kernel.org
14728 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14729 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14730 Signed-off-by: Jens Axboe <axboe@fb.com>
14731
14732 include/linux/bio.h | 5 -----
14733 1 file changed, 5 deletions(-)
14734
14735commit db541463b4a0926bebdbac743c8736fb9e903d58
14736Author: Borislav Petkov <bp@alien8.de>
14737Date: Fri Mar 11 12:32:06 2016 +0100
14738
14739 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14740
14741 i486 derived cores like Intel Quark support only the very old,
14742 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14743 our FPU code wasn't handling the saving and restoring there
14744 properly in the 'eagerfpu' case.
14745
14746 So after we made eagerfpu the default for all CPU types:
14747
14748 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14749
14750 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14751
14752 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14753
14754 which was us trying to execute FXRSTOR on those machines even though
14755 they don't support it.
14756
14757 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14758 test still failed because we weren't initializing the FPU state properly
14759 on those machines.
14760
14761 Take care of all that.
14762
14763 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14764 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14765 Signed-off-by: Borislav Petkov <bp@suse.de>
14766 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14767 Cc: Andrew Morton <akpm@linux-foundation.org>
14768 Cc: Andy Lutomirski <luto@amacapital.net>
14769 Cc: Borislav Petkov <bp@alien8.de>
14770 Cc: Brian Gerst <brgerst@gmail.com>
14771 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14772 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14773 Cc: Fenghua Yu <fenghua.yu@intel.com>
14774 Cc: H. Peter Anvin <hpa@zytor.com>
14775 Cc: Oleg Nesterov <oleg@redhat.com>
14776 Cc: Peter Zijlstra <peterz@infradead.org>
14777 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14778 Cc: Thomas Gleixner <tglx@linutronix.de>
14779 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14780 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14781 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14782
14783 arch/x86/kernel/fpu/core.c | 4 +++-
14784 arch/x86/kernel/fpu/init.c | 2 +-
14785 2 files changed, 4 insertions(+), 2 deletions(-)
14786
14787commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14788Author: Brad Spengler <spender@grsecurity.net>
14789Date: Sun Mar 13 11:35:56 2016 -0400
14790
14791 Compile fixes
14792
14793 fs/namei.c | 2 +-
14794 grsecurity/grsec_chroot.c | 2 +-
14795 include/linux/grsecurity.h | 2 +-
14796 3 files changed, 3 insertions(+), 3 deletions(-)
14797
14798commit aab25a3496c4683c5858056960010119fb7d9a5a
14799Author: Brad Spengler <spender@grsecurity.net>
14800Date: Sun Mar 13 10:53:59 2016 -0400
14801
14802 Use fput instead of put_filp()
14803
14804 fs/namei.c | 4 ++--
14805 1 file changed, 2 insertions(+), 2 deletions(-)
14806
14807commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14808Author: Brad Spengler <spender@grsecurity.net>
14809Date: Sun Mar 13 10:30:54 2016 -0400
14810
14811 Update MPROTECT_COMPAT config description, disable by default
14812
14813 security/Kconfig | 18 ++++++------------
14814 1 file changed, 6 insertions(+), 12 deletions(-)
14815
14816commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14817Author: Brad Spengler <spender@grsecurity.net>
14818Date: Sun Mar 13 10:35:55 2016 -0400
14819
14820 As reported by Jann Horn, chroot scenarios where the chrooting application
14821 brings in a directory fd can be used to access any file outside of the chroot
14822 via *at syscalls. To maintain compatibility with Chromium and other apps,
14823 we specifically only disallow relative accesses off a directory fd when the
14824 final path is not located under that directory described by the fd and exists
14825 outside of the chroot. This additional restriction will exist under the
14826 current GRKERNSEC_CHROOT_FCHDIR option.
14827
14828 fs/namei.c | 9 +++++++++
14829 grsecurity/Kconfig | 10 ++++++----
14830 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14831 include/linux/grmsg.h | 1 +
14832 include/linux/grsecurity.h | 1 +
14833 5 files changed, 56 insertions(+), 4 deletions(-)
14834
14835commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14836Author: Brad Spengler <spender@grsecurity.net>
14837Date: Thu Mar 10 22:17:16 2016 -0500
14838
14839 Update size_overflow hash table
14840
14841 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14842 1 file changed, 1 insertion(+)
14843
14844commit 29f25ddda6a5625340df26beb394279fefea2b49
14845Author: Brad Spengler <spender@grsecurity.net>
14846Date: Thu Mar 10 22:16:04 2016 -0500
14847
14848 Fix module support
14849
14850 kernel/module.c | 3 ++-
14851 1 file changed, 2 insertions(+), 1 deletion(-)
14852
14853commit b057a45636b626e7eaf03077ed0916b95fea054c
14854Merge: ba5ee94 10d57c1
14855Author: Brad Spengler <spender@grsecurity.net>
14856Date: Thu Mar 10 21:36:10 2016 -0500
14857
14858 Merge branch 'pax-test' into grsec-test
14859
14860commit 10d57c107e7fabffbe616b14efab73df585576c2
14861Merge: 1cbae46 62e2195
14862Author: Brad Spengler <spender@grsecurity.net>
14863Date: Thu Mar 10 21:34:58 2016 -0500
14864
14865 Update to pax-linux-4.4.5-test9.patch:
14866 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14867 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14868 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14869 - compile the x86 vdso without plugins, reported by Emese
14870 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14871 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14872
14873 Merge branch 'linux-4.4.y' into pax-test
14874
14875commit ba5ee94199b11c1429559a08c2158677dd8f1761
14876Author: Brad Spengler <spender@grsecurity.net>
14877Date: Thu Mar 3 20:20:19 2016 -0500
14878
14879 Update size_overflow hash table
14880
14881 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14882 1 file changed, 1 insertion(+)
14883
14884commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14885Merge: 335c04c 1cbae46
14886Author: Brad Spengler <spender@grsecurity.net>
14887Date: Thu Mar 3 20:04:00 2016 -0500
14888
14889 Merge branch 'pax-test' into grsec-test
14890
14891commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14892Merge: a51cdb8 c252409
14893Author: Brad Spengler <spender@grsecurity.net>
14894Date: Thu Mar 3 19:57:43 2016 -0500
14895
14896 Merge branch 'linux-4.4.y' into pax-test
14897
14898commit 335c04c8146a696a6101a9c69dbd47f11383549e
14899Merge: 897877e a51cdb8
14900Author: Brad Spengler <spender@grsecurity.net>
14901Date: Tue Mar 1 17:57:24 2016 -0500
14902
14903 Merge branch 'pax-test' into grsec-test
14904
14905commit a51cdb83569b450858737a30d2be043d87d7ddc1
14906Author: Brad Spengler <spender@grsecurity.net>
14907Date: Tue Mar 1 17:56:43 2016 -0500
14908
14909 Update to pax-linux-4.4.3-test6.patch:
14910 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14911 - fixed a few section mismatches on notifier_block variables
14912 - fixed a few REFCOUNT false positives found by Emese's plugin
14913 - constified hypervisor_x86
14914
14915 arch/x86/include/asm/hypervisor.h | 2 +-
14916 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14917 arch/x86/kernel/cpu/vmware.c | 2 +-
14918 arch/x86/kernel/kvm.c | 2 +-
14919 drivers/lightnvm/rrpc.c | 4 ++--
14920 drivers/lightnvm/rrpc.h | 2 +-
14921 drivers/net/can/led.c | 2 +-
14922 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
14923 drivers/net/ethernet/rocker/rocker.c | 4 ++--
14924 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
14925 drivers/net/vrf.c | 2 +-
14926 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
14927 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
14928 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
14929 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
14930 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
14931 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
14932 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
14933 fs/proc/kcore.c | 2 +-
14934 mm/hugetlb_cgroup.c | 8 ++++----
14935 mm/mm_init.c | 2 +-
14936 mm/slub.c | 2 +-
14937 net/mac802154/iface.c | 2 +-
14938 23 files changed, 41 insertions(+), 41 deletions(-)
14939
14940commit 897877e79629a0b854e98cb666a9d898256d45a7
14941Merge: 1ffa5d5 4f4b213
14942Author: Brad Spengler <spender@grsecurity.net>
14943Date: Sun Feb 28 20:54:59 2016 -0500
14944
14945 Merge branch 'pax-test' into grsec-test
14946
14947commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
14948Author: Brad Spengler <spender@grsecurity.net>
14949Date: Sun Feb 28 20:54:06 2016 -0500
14950
14951 Update to pax-linux-4.4.3-test5.patch:
14952 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
14953 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
14954 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
14955 - added a generator for SIMPLE_IPA passes as well
14956
14957 include/linux/cgroup-defs.h | 2 +-
14958 include/linux/hugetlb.h | 2 +-
14959 include/linux/hugetlb_cgroup.h | 11 ++
14960 include/net/xfrm.h | 2 +-
14961 kernel/cgroup.c | 29 ++--
14962 mm/hugetlb.c | 55 ++++++-
14963 mm/hugetlb_cgroup.c | 60 ++-----
14964 mm/mmap.c | 38 ++---
14965 net/xfrm/xfrm_state.c | 4 +-
14966 tools/gcc/constify_plugin.c | 5 +-
14967 tools/gcc/gcc-common.h | 42 +++--
14968 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
14969 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
14970 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
14971 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
14972 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14973 .../disable_size_overflow_hash.data | 7 +-
14974 .../size_overflow_plugin/size_overflow_hash.data | 3 -
14975 18 files changed, 385 insertions(+), 146 deletions(-)
14976
14977commit 1ffa5d50a2161311d46b56fdef734f309503cb80
14978Author: Brad Spengler <spender@grsecurity.net>
14979Date: Sun Feb 28 20:43:02 2016 -0500
14980
14981 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
14982 enabled
14983
14984 grsecurity/grsec_sig.c | 3 +--
14985 1 file changed, 1 insertion(+), 2 deletions(-)
14986
14987commit cfdb373a77c88d01c1539e605e28143af5981571
14988Author: Brad Spengler <spender@grsecurity.net>
14989Date: Sun Feb 28 19:12:39 2016 -0500
14990
14991 compile fix
14992
14993 grsecurity/gracl_segv.c | 2 +-
14994 grsecurity/grsec_sig.c | 2 +-
14995 2 files changed, 2 insertions(+), 2 deletions(-)
14996
14997commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
14998Author: Brad Spengler <spender@grsecurity.net>
14999Date: Sun Feb 28 18:24:50 2016 -0500
15000
15001 Update the daemon check in handling of anti-bruteforcing of suid binaries
15002 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
15003 could create unprivileged copies of the suid binary via ptrace, inject
15004 code into them, and fork+exec a privileged copy. A crash then in the
15005 privileged copy would trigger the daemon detection which could be avoided
15006 by simply terminating the original process. Defeat this by using our
15007 is_privileged_binary() function against the task's mm->binfmt->file to detect
15008 an fscaps-enabled or suid/sgid binary being involved.
15009
15010 Also update the RBAC RES_CRASH code to use is_privileged_binary().
15011
15012 grsecurity/gracl_segv.c | 15 +--------------
15013 grsecurity/grsec_sig.c | 3 ++-
15014 2 files changed, 3 insertions(+), 15 deletions(-)
15015
15016commit 7382ec22b0c9627c674ccbb00210276d26f219e3
15017Author: Brad Spengler <spender@grsecurity.net>
15018Date: Sun Feb 28 15:06:32 2016 -0500
15019
15020 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
15021 could dump out an unreadable suid binary by creating a script that used
15022 that binary as an interpreter.
15023
15024 fs/exec.c | 14 +++++++++-----
15025 1 file changed, 9 insertions(+), 5 deletions(-)
15026
15027commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
15028Merge: 2d35d52 8327ee6
15029Author: Brad Spengler <spender@grsecurity.net>
15030Date: Thu Feb 25 18:44:11 2016 -0500
15031
15032 Merge branch 'pax-test' into grsec-test
15033
15034 Conflicts:
15035 fs/proc/base.c
15036 kernel/ptrace.c
15037 mm/process_vm_access.c
15038
15039commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
15040Merge: 09d53c7 2134d97
15041Author: Brad Spengler <spender@grsecurity.net>
15042Date: Thu Feb 25 18:36:46 2016 -0500
15043
15044 Merge branch 'linux-4.4.y' into pax-test
15045
15046 Conflicts:
15047 mm/mmap.c
15048
15049commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
15050Author: Brad Spengler <spender@grsecurity.net>
15051Date: Wed Feb 24 07:59:12 2016 -0500
15052
15053 Remove /proc/pid/map_files which we had previously prevented via
15054 an inverted dependency on checkpoint/restart, but clearly should have
15055 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
15056 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
15057 processes of the same UID. Thanks to Mathias Krause for the report!
15058
15059 fs/proc/base.c | 2 ++
15060 1 file changed, 2 insertions(+)
15061
15062commit e4f1e517092222aa28179b20e14c0ddfb2796049
15063Author: Brad Spengler <spender@grsecurity.net>
15064Date: Thu Feb 18 19:32:39 2016 -0500
15065
15066 Update size_overflow hash table
15067
15068 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
15069 1 file changed, 131 insertions(+), 27 deletions(-)
15070
15071commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
15072Author: Brad Spengler <spender@grsecurity.net>
15073Date: Thu Feb 18 18:52:37 2016 -0500
15074
15075 Update size_overflow hash table
15076
15077 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
15078 1 file changed, 237 insertions(+), 56 deletions(-)
15079
15080commit 9d198df724c306c36e254fe19d0957fb608c3fa2
15081Author: Brad Spengler <spender@grsecurity.net>
15082Date: Thu Feb 18 18:23:03 2016 -0500
15083
15084 compile fix
15085
15086 tools/gcc/randomize_layout_plugin.c | 2 +-
15087 1 file changed, 1 insertion(+), 1 deletion(-)
15088
15089commit 024d2af98b755712daff6ed7c49af921da4e8883
15090Author: Brad Spengler <spender@grsecurity.net>
15091Date: Thu Feb 18 18:19:47 2016 -0500
15092
15093 compile fix
15094
15095 tools/gcc/randomize_layout_plugin.c | 2 +-
15096 1 file changed, 1 insertion(+), 1 deletion(-)
15097
15098commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
15099Author: Brad Spengler <spender@grsecurity.net>
15100Date: Thu Feb 18 18:16:32 2016 -0500
15101
15102 compile fix
15103
15104 tools/gcc/randomize_layout_plugin.c | 9 +++++----
15105 1 file changed, 5 insertions(+), 4 deletions(-)
15106
15107commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
15108Author: Brad Spengler <spender@grsecurity.net>
15109Date: Thu Feb 18 17:54:51 2016 -0500
15110
15111 Compile fix
15112
15113 tools/gcc/randomize_layout_plugin.c | 2 +-
15114 1 file changed, 1 insertion(+), 1 deletion(-)
15115
15116commit 13823395101c4228ecded4b624583389ee13bfb3
15117Author: Brad Spengler <spender@grsecurity.net>
15118Date: Thu Feb 18 17:35:21 2016 -0500
15119
15120 compile fix
15121
15122 Makefile | 5 +----
15123 1 file changed, 1 insertion(+), 4 deletions(-)
15124
15125commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
15126Merge: 45cbb7e 09d53c7
15127Author: Brad Spengler <spender@grsecurity.net>
15128Date: Thu Feb 18 16:40:51 2016 -0500
15129
15130 Merge branch 'pax-test' into grsec-test
15131
15132 Conflicts:
15133 Makefile
15134 include/linux/genl_magic_struct.h
15135 scripts/mod/modpost.c
15136 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15137
15138commit 09d53c74140e87e886a28980cedbb7e771f2a356
15139Author: Brad Spengler <spender@grsecurity.net>
15140Date: Thu Feb 18 16:24:02 2016 -0500
15141
15142 Update to pax-linux-4.4.2-test4.patch:
15143 - 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>
15144 - moved gcc plugin related makefile bits into a separate file, by Emese
15145 - changed modpost to report writable function pointers separately
15146 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15147 - reduced the size of the compat syscall entry points on amd64
15148 - 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)
15149 - Emese regenerated the size overflow hash table for 4.4
15150 - all plugins now use the new pass generator headers
15151
15152 Makefile | 73 +-
15153 arch/x86/entry/entry_64.S | 2 +-
15154 arch/x86/entry/entry_64_compat.S | 48 +-
15155 fs/exec.c | 3 +
15156 include/linux/genl_magic_struct.h | 4 +-
15157 include/linux/memcontrol.h | 2 +-
15158 ipc/shm.c | 2 +-
15159 mm/memcontrol.c | 6 +-
15160 scripts/Makefile.extrawarn | 4 +
15161 scripts/Makefile.gcc-plugins | 69 +
15162 scripts/mod/modpost.c | 15 +-
15163 tools/gcc/checker_plugin.c | 71 +-
15164 tools/gcc/colorize_plugin.c | 65 +-
15165 tools/gcc/constify_plugin.c | 65 +-
15166 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15167 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15168 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15169 tools/gcc/initify_plugin.c | 74 +-
15170 tools/gcc/kallocstat_plugin.c | 65 +-
15171 tools/gcc/kernexec_plugin.c | 184 +-
15172 tools/gcc/latent_entropy_plugin.c | 71 +-
15173 tools/gcc/randomize_layout_seed.h | 1 -
15174 .../disable_size_overflow_hash.h | 152601 ------------------
15175 .../insert_size_overflow_asm.c | 71 +-
15176 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15177 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15178 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15179 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15180 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15181 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15182 .../size_overflow_transform_core.c | 2 +-
15183 tools/gcc/stackleak_plugin.c | 132 +-
15184 tools/gcc/structleak_plugin.c | 67 +-
15185 33 files changed, 2238 insertions(+), 155123 deletions(-)
15186
15187commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15188Merge: 3b5448b 0c85110
15189Author: Brad Spengler <spender@grsecurity.net>
15190Date: Wed Feb 17 19:11:25 2016 -0500
15191
15192 Merge branch 'pax-test' into grsec-test
15193
15194commit 0c851109f683896aaff8a310bbfa943272b47516
15195Merge: 6cb4f49 1cb8570
15196Author: Brad Spengler <spender@grsecurity.net>
15197Date: Wed Feb 17 19:11:21 2016 -0500
15198
15199 Merge branch 'linux-4.4.y' into pax-test
15200
15201commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15202Author: Brad Spengler <spender@grsecurity.net>
15203Date: Mon Feb 15 18:02:40 2016 -0500
15204
15205 Fix a drbd bug reported by iamb on the forums:
15206 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15207 which caused a size_overflow report
15208
15209 include/linux/genl_magic_struct.h | 4 ++--
15210 1 file changed, 2 insertions(+), 2 deletions(-)
15211
15212commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15213Author: Brad Spengler <spender@grsecurity.net>
15214Date: Mon Feb 15 13:20:38 2016 -0500
15215
15216 compile fix
15217
15218 drivers/staging/wilc1000/host_interface.h | 1 +
15219 1 file changed, 1 insertion(+)
15220
15221commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15222Author: Brad Spengler <spender@grsecurity.net>
15223Date: Mon Feb 15 12:54:52 2016 -0500
15224
15225 Update size_overflow hash table
15226
15227 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15228 1 file changed, 17 insertions(+), 4 deletions(-)
15229
15230commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15231Author: Brad Spengler <spender@grsecurity.net>
15232Date: Mon Feb 15 12:53:54 2016 -0500
15233
15234 compile fix
15235
15236 drivers/staging/wilc1000/wilc_spi.c | 1 -
15237 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15238 2 files changed, 1 insertion(+), 2 deletions(-)
15239
15240commit a9dd4481db099082967585be8e153899e5fd24c7
15241Author: Brad Spengler <spender@grsecurity.net>
15242Date: Mon Feb 15 12:52:32 2016 -0500
15243
15244 compile fix
15245
15246 fs/proc/fd.c | 2 --
15247 1 file changed, 2 deletions(-)
15248
15249commit 5acb4fa0063460807096429f073181d1c5a3e566
15250Author: Brad Spengler <spender@grsecurity.net>
15251Date: Mon Feb 15 12:32:13 2016 -0500
15252
15253 Update size_overflow hash table
15254
15255 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15256 1 file changed, 182 insertions(+), 42 deletions(-)
15257
15258commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15259Author: Brad Spengler <spender@grsecurity.net>
15260Date: Mon Feb 15 12:31:16 2016 -0500
15261
15262 compile fix
15263
15264 drivers/staging/wilc1000/wilc_spi.c | 1 +
15265 1 file changed, 1 insertion(+)
15266
15267commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15268Author: Brad Spengler <spender@grsecurity.net>
15269Date: Mon Feb 15 12:28:36 2016 -0500
15270
15271 RANDSTRUCT compile fix
15272
15273 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15274 1 file changed, 16 insertions(+), 16 deletions(-)
15275
15276commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15277Author: Brad Spengler <spender@grsecurity.net>
15278Date: Mon Feb 15 12:24:49 2016 -0500
15279
15280 RANDSTRUCT compile fix
15281
15282 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15283 1 file changed, 17 insertions(+), 17 deletions(-)
15284
15285commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15286Author: Hariprasad S <hariprasad@chelsio.com>
15287Date: Fri Dec 11 13:59:17 2015 +0530
15288
15289 iw_cxgb3: Fix incorrectly returning error on success
15290
15291 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15292 positive integers values. So don't treat positive return values
15293 as an error.
15294
15295 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15296 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15297 Signed-off-by: Doug Ledford <dledford@redhat.com>
15298
15299 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15300 1 file changed, 2 insertions(+), 2 deletions(-)
15301
15302commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15303Author: Daniel Borkmann <daniel@iogearbox.net>
15304Date: Wed Feb 10 16:47:11 2016 +0100
15305
15306 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15307
15308 When ctx access is used, the kernel often needs to expand/rewrite
15309 instructions, so after that patching, branch offsets have to be
15310 adjusted for both forward and backward jumps in the new eBPF program,
15311 but for backward jumps it fails to account the delta. Meaning, for
15312 example, if the expansion happens exactly on the insn that sits at
15313 the jump target, it doesn't fix up the back jump offset.
15314
15315 Analysis on what the check in adjust_branches() is currently doing:
15316
15317 /* adjust offset of jmps if necessary */
15318 if (i < pos && i + insn->off + 1 > pos)
15319 insn->off += delta;
15320 else if (i > pos && i + insn->off + 1 < pos)
15321 insn->off -= delta;
15322
15323 First condition (forward jumps):
15324
15325 Before: After:
15326
15327 insns[0] insns[0]
15328 insns[1] <--- i/insn insns[1] <--- i/insn
15329 insns[2] <--- pos insns[P] <--- pos
15330 insns[3] insns[P] `------| delta
15331 insns[4] <--- target_X insns[P] `-----|
15332 insns[5] insns[3]
15333 insns[4] <--- target_X
15334 insns[5]
15335
15336 First case is if we cross pos-boundary and the jump instruction was
15337 before pos. This is handeled correctly. I.e. if i == pos, then this
15338 would mean our jump that we currently check was the patchlet itself
15339 that we just injected. Since such patchlets are self-contained and
15340 have no awareness of any insns before or after the patched one, the
15341 delta is correctly not adjusted. Also, for the second condition in
15342 case of i + insn->off + 1 == pos, means we jump to that newly patched
15343 instruction, so no offset adjustment are needed. That part is correct.
15344
15345 Second condition (backward jumps):
15346
15347 Before: After:
15348
15349 insns[0] insns[0]
15350 insns[1] <--- target_X insns[1] <--- target_X
15351 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15352 insns[3] insns[P] `------| delta
15353 insns[4] <--- i/insn insns[P] `-----|
15354 insns[5] insns[3]
15355 insns[4] <--- i/insn
15356 insns[5]
15357
15358 Second interesting case is where we cross pos-boundary and the jump
15359 instruction was after pos. Backward jump with i == pos would be
15360 impossible and pose a bug somewhere in the patchlet, so the first
15361 condition checking i > pos is okay only by itself. However, i +
15362 insn->off + 1 < pos does not always work as intended to trigger the
15363 adjustment. It works when jump targets would be far off where the
15364 delta wouldn't matter. But, for example, where the fixed insn->off
15365 before pointed to pos (target_Y), it now points to pos + delta, so
15366 that additional room needs to be taken into account for the check.
15367 This means that i) both tests here need to be adjusted into pos + delta,
15368 and ii) for the second condition, the test needs to be <= as pos
15369 itself can be a target in the backjump, too.
15370
15371 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15372 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15373 Signed-off-by: David S. Miller <davem@davemloft.net>
15374
15375 kernel/bpf/verifier.c | 2 +-
15376 1 file changed, 1 insertion(+), 1 deletion(-)
15377
15378commit 61b513b644116e77313addf65970db58f4981608
15379Author: Ryan Ware <ware@linux.intel.com>
15380Date: Thu Feb 11 15:58:44 2016 -0800
15381
15382 EVM: Use crypto_memneq() for digest comparisons
15383
15384 This patch fixes vulnerability CVE-2016-2085. The problem exists
15385 because the vm_verify_hmac() function includes a use of memcmp().
15386 Unfortunately, this allows timing side channel attacks; specifically
15387 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15388 the memcmp() to the cryptographically safe crypto_memneq().
15389
15390 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15391 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15392 Cc: stable@vger.kernel.org
15393 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15394 Signed-off-by: James Morris <james.l.morris@oracle.com>
15395
15396 security/integrity/evm/evm_main.c | 3 ++-
15397 1 file changed, 2 insertions(+), 1 deletion(-)
15398
15399commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15400Author: Michael McConville <mmcco@mykolab.com>
15401Date: Fri Feb 5 20:46:25 2016 -0500
15402
15403 dscc4: Undefined signed int shift
15404
15405 My analysis in the below mail applies, although the second part is
15406 unnecessary because i isn't used in arithmetic operations here:
15407
15408 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15409
15410 Thanks for your time.
15411
15412 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15413 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15414 Signed-off-by: David S. Miller <davem@davemloft.net>
15415
15416 drivers/net/wan/dscc4.c | 2 +-
15417 1 file changed, 1 insertion(+), 1 deletion(-)
15418
15419commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15420Author: Andrey Konovalov <andreyknvl@gmail.com>
15421Date: Sat Feb 13 11:08:06 2016 +0300
15422
15423 ALSA: usb-audio: avoid freeing umidi object twice
15424
15425 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15426 when tearing down the rawmidi interface. So we shouldn't try to free it
15427 in snd_usbmidi_create() after having registered the rawmidi interface.
15428
15429 Found by KASAN.
15430
15431 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15432 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15433 Cc: <stable@vger.kernel.org>
15434 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15435
15436 sound/usb/midi.c | 1 -
15437 1 file changed, 1 deletion(-)
15438
15439commit ed3a8ab1976674d56e258da93639e61f1446e703
15440Author: zengtao <prime.zeng@huawei.com>
15441Date: Tue Feb 2 11:38:34 2016 +0800
15442
15443 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15444
15445 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15446 overflows in the timeval/timespec to cputime conversion.
15447
15448 Currently the following functions are affected:
15449 1. setitimer()
15450 2. timer_create/timer_settime()
15451 3. sys_clock_nanosleep
15452
15453 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15454 enabled, which is required for CONFIG_NO_HZ_FULL.
15455
15456 Enforce u64 conversion to prevent the overflow.
15457
15458 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15459 Signed-off-by: zengtao <prime.zeng@huawei.com>
15460 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15461 Cc: <fweisbec@gmail.com>
15462 Cc: stable@vger.kernel.org
15463 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15464 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15465
15466 include/asm-generic/cputime_nsecs.h | 5 +++--
15467 1 file changed, 3 insertions(+), 2 deletions(-)
15468
15469commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15470Author: Brad Spengler <spender@grsecurity.net>
15471Date: Mon Feb 15 11:55:18 2016 -0500
15472
15473 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15474 count as actual mismatches
15475
15476 scripts/mod/modpost.c | 3 ++-
15477 1 file changed, 2 insertions(+), 1 deletion(-)
15478
15479commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15480Author: Brad Spengler <spender@grsecurity.net>
15481Date: Mon Feb 15 11:44:36 2016 -0500
15482
15483 Compile fix
15484
15485 tools/gcc/randomize_layout_seed.h | 1 -
15486 1 file changed, 1 deletion(-)
15487
15488commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15489Author: Brad Spengler <spender@grsecurity.net>
15490Date: Mon Feb 15 11:27:32 2016 -0500
15491
15492 disable USELIB
15493
15494 init/Kconfig | 3 ++-
15495 1 file changed, 2 insertions(+), 1 deletion(-)
15496
15497commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15498Author: Brad Spengler <spender@grsecurity.net>
15499Date: Mon Feb 15 11:23:56 2016 -0500
15500
15501 compile fix
15502
15503 fs/proc/fd.c | 2 +-
15504 1 file changed, 1 insertion(+), 1 deletion(-)
15505
15506commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15507Author: Brad Spengler <spender@grsecurity.net>
15508Date: Mon Feb 15 11:19:26 2016 -0500
15509
15510 Initial import of grsecurity for Linux 4.4.1
15511
15512 Documentation/dontdiff | 2 +
15513 Documentation/kernel-parameters.txt | 11 +
15514 Documentation/sysctl/fs.txt | 23 +
15515 Documentation/sysctl/kernel.txt | 15 +
15516 Makefile | 18 +-
15517 arch/alpha/include/asm/cache.h | 4 +-
15518 arch/alpha/kernel/osf_sys.c | 12 +-
15519 arch/arc/Kconfig | 1 +
15520 arch/arm/Kconfig | 1 +
15521 arch/arm/Kconfig.debug | 1 +
15522 arch/arm/include/asm/thread_info.h | 7 +-
15523 arch/arm/kernel/entry-common.S | 8 +-
15524 arch/arm/kernel/process.c | 4 +-
15525 arch/arm/kernel/ptrace.c | 9 +
15526 arch/arm/kernel/traps.c | 7 +-
15527 arch/arm/mm/Kconfig | 4 +-
15528 arch/arm/mm/fault.c | 40 +-
15529 arch/arm/mm/mmap.c | 8 +-
15530 arch/arm/net/bpf_jit_32.c | 51 +-
15531 arch/arm64/Kconfig.debug | 1 +
15532 arch/avr32/include/asm/cache.h | 4 +-
15533 arch/blackfin/Kconfig.debug | 1 +
15534 arch/blackfin/include/asm/cache.h | 3 +-
15535 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15536 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15537 arch/frv/include/asm/cache.h | 3 +-
15538 arch/frv/mm/elf-fdpic.c | 4 +-
15539 arch/hexagon/include/asm/cache.h | 6 +-
15540 arch/ia64/Kconfig | 1 +
15541 arch/ia64/include/asm/cache.h | 3 +-
15542 arch/ia64/kernel/sys_ia64.c | 2 +
15543 arch/ia64/mm/hugetlbpage.c | 2 +
15544 arch/m32r/include/asm/cache.h | 4 +-
15545 arch/m68k/include/asm/cache.h | 4 +-
15546 arch/metag/mm/hugetlbpage.c | 1 +
15547 arch/microblaze/include/asm/cache.h | 3 +-
15548 arch/mips/Kconfig | 1 +
15549 arch/mips/include/asm/cache.h | 3 +-
15550 arch/mips/include/asm/thread_info.h | 11 +-
15551 arch/mips/kernel/irq.c | 3 +
15552 arch/mips/kernel/ptrace.c | 9 +
15553 arch/mips/mm/mmap.c | 4 +-
15554 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15555 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15556 arch/openrisc/include/asm/cache.h | 4 +-
15557 arch/parisc/include/asm/cache.h | 3 +
15558 arch/parisc/kernel/sys_parisc.c | 4 +
15559 arch/powerpc/Kconfig | 1 +
15560 arch/powerpc/include/asm/cache.h | 4 +-
15561 arch/powerpc/include/asm/thread_info.h | 5 +-
15562 arch/powerpc/kernel/Makefile | 2 +
15563 arch/powerpc/kernel/irq.c | 3 +
15564 arch/powerpc/kernel/process.c | 10 +-
15565 arch/powerpc/kernel/ptrace.c | 14 +
15566 arch/powerpc/kernel/traps.c | 5 +
15567 arch/powerpc/mm/slice.c | 2 +-
15568 arch/s390/Kconfig.debug | 1 +
15569 arch/s390/include/asm/cache.h | 4 +-
15570 arch/score/include/asm/cache.h | 4 +-
15571 arch/sh/include/asm/cache.h | 3 +-
15572 arch/sh/mm/mmap.c | 6 +-
15573 arch/sparc/include/asm/cache.h | 4 +-
15574 arch/sparc/include/asm/pgalloc_64.h | 1 +
15575 arch/sparc/include/asm/thread_info_64.h | 8 +-
15576 arch/sparc/kernel/process_32.c | 6 +-
15577 arch/sparc/kernel/process_64.c | 8 +-
15578 arch/sparc/kernel/ptrace_64.c | 14 +
15579 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15580 arch/sparc/kernel/syscalls.S | 8 +-
15581 arch/sparc/kernel/traps_32.c | 8 +-
15582 arch/sparc/kernel/traps_64.c | 28 +-
15583 arch/sparc/kernel/unaligned_64.c | 2 +-
15584 arch/sparc/mm/fault_64.c | 2 +-
15585 arch/sparc/mm/hugetlbpage.c | 15 +-
15586 arch/tile/Kconfig | 1 +
15587 arch/tile/include/asm/cache.h | 3 +-
15588 arch/tile/mm/hugetlbpage.c | 2 +
15589 arch/um/include/asm/cache.h | 3 +-
15590 arch/unicore32/include/asm/cache.h | 6 +-
15591 arch/x86/Kconfig | 21 +
15592 arch/x86/Kconfig.debug | 2 +
15593 arch/x86/entry/common.c | 14 +
15594 arch/x86/entry/entry_32.S | 2 +-
15595 arch/x86/entry/entry_64.S | 2 +-
15596 arch/x86/ia32/ia32_aout.c | 2 +
15597 arch/x86/include/asm/floppy.h | 20 +-
15598 arch/x86/include/asm/fpu/types.h | 69 +-
15599 arch/x86/include/asm/io.h | 2 +-
15600 arch/x86/include/asm/page.h | 12 +-
15601 arch/x86/include/asm/paravirt_types.h | 23 +-
15602 arch/x86/include/asm/pgtable_types.h | 6 +-
15603 arch/x86/include/asm/processor.h | 12 +-
15604 arch/x86/include/asm/thread_info.h | 6 +-
15605 arch/x86/include/asm/uaccess.h | 2 +-
15606 arch/x86/kernel/dumpstack.c | 10 +-
15607 arch/x86/kernel/dumpstack_32.c | 2 +-
15608 arch/x86/kernel/dumpstack_64.c | 2 +-
15609 arch/x86/kernel/ioport.c | 13 +
15610 arch/x86/kernel/irq_32.c | 3 +
15611 arch/x86/kernel/irq_64.c | 4 +
15612 arch/x86/kernel/ldt.c | 18 +
15613 arch/x86/kernel/msr.c | 10 +
15614 arch/x86/kernel/ptrace.c | 14 +
15615 arch/x86/kernel/signal.c | 9 +-
15616 arch/x86/kernel/sys_i386_32.c | 9 +-
15617 arch/x86/kernel/sys_x86_64.c | 8 +-
15618 arch/x86/kernel/traps.c | 5 +
15619 arch/x86/kernel/verify_cpu.S | 1 +
15620 arch/x86/kernel/vm86_32.c | 15 +
15621 arch/x86/mm/fault.c | 12 +-
15622 arch/x86/mm/hugetlbpage.c | 15 +-
15623 arch/x86/mm/init.c | 66 +-
15624 arch/x86/mm/init_32.c | 6 +-
15625 arch/x86/mm/pageattr.c | 4 +-
15626 arch/x86/net/bpf_jit_comp.c | 4 +
15627 arch/x86/platform/efi/efi_64.c | 2 +-
15628 arch/x86/xen/Kconfig | 1 +
15629 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15630 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15631 crypto/scatterwalk.c | 10 +-
15632 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15633 drivers/acpi/custom_method.c | 4 +
15634 drivers/block/cciss.h | 30 +-
15635 drivers/block/smart1,2.h | 40 +-
15636 drivers/cdrom/cdrom.c | 2 +-
15637 drivers/char/Kconfig | 4 +-
15638 drivers/char/genrtc.c | 1 +
15639 drivers/char/mem.c | 17 +
15640 drivers/char/random.c | 5 +-
15641 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15642 drivers/firewire/ohci.c | 4 +
15643 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15644 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15645 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15646 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15647 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15648 drivers/hid/hid-wiimote-debug.c | 2 +-
15649 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15650 drivers/iommu/Kconfig | 1 +
15651 drivers/iommu/amd_iommu.c | 14 +-
15652 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15653 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15654 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15655 drivers/isdn/i4l/isdn_concap.c | 6 +-
15656 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15657 drivers/md/bcache/Kconfig | 1 +
15658 drivers/md/raid5.c | 8 +
15659 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15660 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15661 drivers/media/radio/radio-cadet.c | 5 +-
15662 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15663 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15664 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15665 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15666 drivers/message/fusion/mptbase.c | 9 +
15667 drivers/misc/sgi-xp/xp_main.c | 12 +-
15668 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15669 drivers/net/ppp/pptp.c | 34 +-
15670 drivers/net/wan/lmc/lmc_media.c | 97 +-
15671 drivers/net/wan/z85230.c | 24 +-
15672 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15673 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15674 drivers/pci/proc.c | 9 +
15675 drivers/platform/x86/asus-wmi.c | 12 +
15676 drivers/rtc/rtc-dev.c | 3 +
15677 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15678 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15679 drivers/scsi/bfa/bfa_modules.h | 12 +-
15680 drivers/scsi/hpsa.h | 40 +-
15681 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15682 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15683 drivers/tty/serial/uartlite.c | 4 +-
15684 drivers/tty/sysrq.c | 2 +-
15685 drivers/tty/tty_io.c | 4 +
15686 drivers/tty/vt/keyboard.c | 22 +-
15687 drivers/uio/uio.c | 6 +-
15688 drivers/usb/core/hub.c | 5 +
15689 drivers/usb/gadget/function/f_uac1.c | 1 +
15690 drivers/usb/gadget/function/u_uac1.c | 1 +
15691 drivers/usb/host/hwa-hc.c | 9 +-
15692 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15693 drivers/video/fbdev/arcfb.c | 2 +-
15694 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15695 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15696 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15697 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15698 drivers/xen/xenfs/xenstored.c | 5 +
15699 firmware/Makefile | 2 +
15700 firmware/WHENCE | 20 +-
15701 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15702 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15703 fs/attr.c | 4 +
15704 fs/autofs4/waitq.c | 9 +
15705 fs/binfmt_aout.c | 7 +
15706 fs/binfmt_elf.c | 40 +-
15707 fs/compat.c | 20 +-
15708 fs/compat_ioctl.c | 253 +-
15709 fs/coredump.c | 17 +-
15710 fs/dcache.c | 3 +
15711 fs/debugfs/inode.c | 11 +-
15712 fs/exec.c | 231 +-
15713 fs/ext2/balloc.c | 4 +-
15714 fs/ext2/super.c | 8 +-
15715 fs/ext4/balloc.c | 4 +-
15716 fs/ext4/extents.c | 2 +-
15717 fs/fcntl.c | 4 +
15718 fs/fhandle.c | 3 +-
15719 fs/file.c | 4 +
15720 fs/filesystems.c | 4 +
15721 fs/fs_struct.c | 20 +-
15722 fs/hugetlbfs/inode.c | 24 +-
15723 fs/inode.c | 8 +-
15724 fs/internal.h | 7 +
15725 fs/ioctl.c | 4 +-
15726 fs/kernfs/dir.c | 6 +
15727 fs/mount.h | 4 +-
15728 fs/namei.c | 283 +-
15729 fs/namespace.c | 24 +
15730 fs/nfsd/nfscache.c | 2 +-
15731 fs/open.c | 38 +
15732 fs/overlayfs/inode.c | 3 +
15733 fs/overlayfs/super.c | 6 +-
15734 fs/pipe.c | 49 +-
15735 fs/posix_acl.c | 15 +-
15736 fs/proc/Kconfig | 10 +-
15737 fs/proc/array.c | 69 +-
15738 fs/proc/base.c | 186 +-
15739 fs/proc/cmdline.c | 4 +
15740 fs/proc/devices.c | 4 +
15741 fs/proc/fd.c | 12 +-
15742 fs/proc/generic.c | 64 +
15743 fs/proc/inode.c | 17 +
15744 fs/proc/internal.h | 11 +-
15745 fs/proc/interrupts.c | 4 +
15746 fs/proc/kcore.c | 3 +
15747 fs/proc/namespaces.c | 4 +-
15748 fs/proc/proc_net.c | 31 +
15749 fs/proc/proc_sysctl.c | 52 +-
15750 fs/proc/root.c | 8 +
15751 fs/proc/stat.c | 69 +-
15752 fs/proc/task_mmu.c | 66 +-
15753 fs/readdir.c | 19 +
15754 fs/reiserfs/item_ops.c | 24 +-
15755 fs/reiserfs/super.c | 4 +
15756 fs/select.c | 2 +
15757 fs/seq_file.c | 30 +-
15758 fs/stat.c | 20 +-
15759 fs/sysfs/dir.c | 30 +-
15760 fs/utimes.c | 7 +
15761 fs/xattr.c | 26 +-
15762 grsecurity/Kconfig | 1203 ++++
15763 grsecurity/Makefile | 54 +
15764 grsecurity/gracl.c | 2757 +++++++++
15765 grsecurity/gracl_alloc.c | 105 +
15766 grsecurity/gracl_cap.c | 127 +
15767 grsecurity/gracl_compat.c | 269 +
15768 grsecurity/gracl_fs.c | 448 ++
15769 grsecurity/gracl_ip.c | 386 ++
15770 grsecurity/gracl_learn.c | 207 +
15771 grsecurity/gracl_policy.c | 1786 ++++++
15772 grsecurity/gracl_res.c | 68 +
15773 grsecurity/gracl_segv.c | 304 +
15774 grsecurity/gracl_shm.c | 40 +
15775 grsecurity/grsec_chdir.c | 19 +
15776 grsecurity/grsec_chroot.c | 467 ++
15777 grsecurity/grsec_disabled.c | 445 ++
15778 grsecurity/grsec_exec.c | 189 +
15779 grsecurity/grsec_fifo.c | 26 +
15780 grsecurity/grsec_fork.c | 23 +
15781 grsecurity/grsec_init.c | 294 +
15782 grsecurity/grsec_ipc.c | 48 +
15783 grsecurity/grsec_link.c | 65 +
15784 grsecurity/grsec_log.c | 340 +
15785 grsecurity/grsec_mem.c | 48 +
15786 grsecurity/grsec_mount.c | 65 +
15787 grsecurity/grsec_pax.c | 47 +
15788 grsecurity/grsec_proc.c | 20 +
15789 grsecurity/grsec_ptrace.c | 30 +
15790 grsecurity/grsec_sig.c | 245 +
15791 grsecurity/grsec_sock.c | 244 +
15792 grsecurity/grsec_sysctl.c | 497 ++
15793 grsecurity/grsec_time.c | 16 +
15794 grsecurity/grsec_tpe.c | 78 +
15795 grsecurity/grsec_tty.c | 18 +
15796 grsecurity/grsec_usb.c | 15 +
15797 grsecurity/grsum.c | 54 +
15798 include/linux/binfmts.h | 5 +-
15799 include/linux/capability.h | 13 +
15800 include/linux/compiler-gcc.h | 5 +
15801 include/linux/compiler.h | 8 +
15802 include/linux/cred.h | 8 +-
15803 include/linux/dcache.h | 5 +-
15804 include/linux/fs.h | 26 +-
15805 include/linux/fs_struct.h | 2 +-
15806 include/linux/fsnotify.h | 6 +
15807 include/linux/gracl.h | 342 ++
15808 include/linux/gracl_compat.h | 156 +
15809 include/linux/gralloc.h | 9 +
15810 include/linux/grdefs.h | 140 +
15811 include/linux/grinternal.h | 231 +
15812 include/linux/grmsg.h | 119 +
15813 include/linux/grsecurity.h | 258 +
15814 include/linux/grsock.h | 19 +
15815 include/linux/ipc.h | 2 +-
15816 include/linux/ipc_namespace.h | 2 +-
15817 include/linux/kallsyms.h | 18 +-
15818 include/linux/key-type.h | 4 +-
15819 include/linux/kmod.h | 5 +
15820 include/linux/kobject.h | 2 +-
15821 include/linux/lsm_hooks.h | 4 +-
15822 include/linux/mm.h | 12 +
15823 include/linux/mm_types.h | 4 +-
15824 include/linux/module.h | 5 +-
15825 include/linux/mount.h | 2 +-
15826 include/linux/msg.h | 2 +-
15827 include/linux/netfilter/xt_gradm.h | 9 +
15828 include/linux/path.h | 4 +-
15829 include/linux/perf_event.h | 13 +-
15830 include/linux/pid_namespace.h | 2 +-
15831 include/linux/pipe_fs_i.h | 4 +
15832 include/linux/poison.h | 2 +-
15833 include/linux/printk.h | 2 +-
15834 include/linux/proc_fs.h | 22 +-
15835 include/linux/proc_ns.h | 2 +-
15836 include/linux/ptrace.h | 24 +-
15837 include/linux/radix-tree.h | 22 +-
15838 include/linux/random.h | 2 +-
15839 include/linux/rbtree_augmented.h | 4 +-
15840 include/linux/scatterlist.h | 12 +-
15841 include/linux/sched.h | 115 +-
15842 include/linux/security.h | 1 +
15843 include/linux/sem.h | 2 +-
15844 include/linux/seq_file.h | 5 +
15845 include/linux/shm.h | 6 +-
15846 include/linux/shmem_fs.h | 5 +-
15847 include/linux/skbuff.h | 3 +
15848 include/linux/slab.h | 9 -
15849 include/linux/sysctl.h | 8 +-
15850 include/linux/thread_info.h | 6 +-
15851 include/linux/tty.h | 2 +-
15852 include/linux/tty_driver.h | 4 +-
15853 include/linux/uidgid.h | 5 +
15854 include/linux/user_namespace.h | 2 +-
15855 include/linux/utsname.h | 2 +-
15856 include/linux/vermagic.h | 16 +-
15857 include/linux/vmalloc.h | 8 +
15858 include/net/af_unix.h | 6 +-
15859 include/net/ip.h | 2 +-
15860 include/net/neighbour.h | 2 +-
15861 include/net/net_namespace.h | 2 +-
15862 include/net/netfilter/nf_conntrack_core.h | 8 +-
15863 include/net/scm.h | 1 +
15864 include/net/sock.h | 2 +-
15865 include/trace/events/fs.h | 53 +
15866 include/uapi/linux/personality.h | 1 +
15867 init/Kconfig | 2 +
15868 init/main.c | 46 +-
15869 ipc/mqueue.c | 1 +
15870 ipc/msg.c | 3 +-
15871 ipc/msgutil.c | 4 +-
15872 ipc/sem.c | 3 +-
15873 ipc/shm.c | 26 +-
15874 ipc/util.c | 6 +
15875 kernel/auditsc.c | 2 +-
15876 kernel/bpf/syscall.c | 10 +-
15877 kernel/capability.c | 41 +-
15878 kernel/cgroup.c | 5 +-
15879 kernel/compat.c | 1 +
15880 kernel/configs.c | 11 +
15881 kernel/cred.c | 112 +-
15882 kernel/events/core.c | 16 +-
15883 kernel/exit.c | 10 +-
15884 kernel/fork.c | 86 +-
15885 kernel/futex.c | 6 +-
15886 kernel/futex_compat.c | 2 +-
15887 kernel/kallsyms.c | 9 +
15888 kernel/kcmp.c | 8 +-
15889 kernel/kexec_core.c | 2 +-
15890 kernel/kmod.c | 96 +-
15891 kernel/kprobes.c | 9 +-
15892 kernel/ksysfs.c | 2 +
15893 kernel/locking/lockdep_proc.c | 10 +-
15894 kernel/module.c | 108 +-
15895 kernel/panic.c | 4 +-
15896 kernel/pid.c | 18 +-
15897 kernel/power/Kconfig | 2 +
15898 kernel/printk/printk.c | 7 +-
15899 kernel/ptrace.c | 89 +-
15900 kernel/resource.c | 10 +
15901 kernel/sched/core.c | 11 +-
15902 kernel/seccomp.c | 22 +-
15903 kernel/signal.c | 37 +-
15904 kernel/sys.c | 64 +-
15905 kernel/sysctl.c | 186 +-
15906 kernel/taskstats.c | 6 +
15907 kernel/time/posix-timers.c | 8 +
15908 kernel/time/time.c | 5 +
15909 kernel/time/timekeeping.c | 3 +
15910 kernel/time/timer_list.c | 13 +-
15911 kernel/time/timer_stats.c | 10 +-
15912 kernel/trace/Kconfig | 2 +
15913 kernel/trace/trace_syscalls.c | 8 +
15914 kernel/user_namespace.c | 15 +
15915 lib/Kconfig.debug | 13 +-
15916 lib/Kconfig.kasan | 2 +-
15917 lib/is_single_threaded.c | 3 +
15918 lib/list_debug.c | 65 +-
15919 lib/nlattr.c | 2 +
15920 lib/radix-tree.c | 12 +-
15921 lib/rbtree.c | 4 +-
15922 lib/vsprintf.c | 39 +-
15923 localversion-grsec | 1 +
15924 mm/Kconfig | 8 +-
15925 mm/Kconfig.debug | 1 +
15926 mm/filemap.c | 1 +
15927 mm/kmemleak.c | 4 +-
15928 mm/memory.c | 2 +-
15929 mm/mempolicy.c | 12 +-
15930 mm/migrate.c | 3 +-
15931 mm/mlock.c | 11 +-
15932 mm/mmap.c | 103 +-
15933 mm/mprotect.c | 8 +
15934 mm/oom_kill.c | 4 +
15935 mm/page_alloc.c | 2 +-
15936 mm/process_vm_access.c | 8 +-
15937 mm/shmem.c | 11 +-
15938 mm/slab.c | 14 +-
15939 mm/slab_common.c | 2 +-
15940 mm/slob.c | 12 +
15941 mm/slub.c | 33 +-
15942 mm/util.c | 3 +
15943 mm/vmalloc.c | 82 +-
15944 mm/vmstat.c | 29 +-
15945 net/appletalk/atalk_proc.c | 2 +-
15946 net/atm/lec.c | 6 +-
15947 net/atm/mpoa_caches.c | 42 +-
15948 net/can/bcm.c | 2 +-
15949 net/can/proc.c | 2 +-
15950 net/core/dev_ioctl.c | 7 +-
15951 net/core/filter.c | 8 +-
15952 net/core/net-procfs.c | 17 +-
15953 net/core/pktgen.c | 2 +-
15954 net/core/scm.c | 7 +
15955 net/core/sock.c | 3 +-
15956 net/core/sysctl_net_core.c | 2 +-
15957 net/decnet/dn_dev.c | 2 +-
15958 net/ipv4/Kconfig | 1 +
15959 net/ipv4/devinet.c | 6 +-
15960 net/ipv4/inet_hashtables.c | 4 +
15961 net/ipv4/ip_input.c | 7 +
15962 net/ipv4/ip_sockglue.c | 3 +-
15963 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15964 net/ipv4/route.c | 6 +-
15965 net/ipv4/tcp_input.c | 6 +-
15966 net/ipv4/tcp_ipv4.c | 24 +-
15967 net/ipv4/tcp_minisocks.c | 9 +-
15968 net/ipv4/tcp_timer.c | 11 +
15969 net/ipv4/udp.c | 24 +
15970 net/ipv6/Kconfig | 1 +
15971 net/ipv6/addrconf.c | 13 +-
15972 net/ipv6/proc.c | 2 +-
15973 net/ipv6/tcp_ipv6.c | 23 +-
15974 net/ipv6/udp.c | 7 +
15975 net/ipx/ipx_proc.c | 2 +-
15976 net/irda/irproc.c | 2 +-
15977 net/iucv/af_iucv.c | 3 +
15978 net/llc/llc_proc.c | 2 +-
15979 net/netfilter/Kconfig | 10 +
15980 net/netfilter/Makefile | 1 +
15981 net/netfilter/nf_conntrack_core.c | 46 +-
15982 net/netfilter/nf_conntrack_helper.c | 2 +-
15983 net/netfilter/nf_conntrack_netlink.c | 2 +-
15984 net/netfilter/xt_gradm.c | 51 +
15985 net/netfilter/xt_hashlimit.c | 4 +-
15986 net/netfilter/xt_recent.c | 2 +-
15987 net/openvswitch/actions.c | 19 +-
15988 net/sctp/sm_sideeffect.c | 11 +-
15989 net/sctp/sm_statefuns.c | 17 +-
15990 net/socket.c | 75 +-
15991 net/sunrpc/Kconfig | 1 +
15992 net/sunrpc/cache.c | 2 +-
15993 net/sunrpc/stats.c | 2 +-
15994 net/sysctl_net.c | 2 +-
15995 net/unix/af_unix.c | 57 +-
15996 net/unix/garbage.c | 8 +-
15997 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15998 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15999 net/x25/sysctl_net_x25.c | 2 +-
16000 net/x25/x25_proc.c | 2 +-
16001 scripts/package/Makefile | 2 +-
16002 scripts/package/mkspec | 41 +-
16003 security/Kconfig | 369 +-
16004 security/apparmor/file.c | 4 +-
16005 security/apparmor/lsm.c | 8 +-
16006 security/commoncap.c | 36 +-
16007 security/keys/internal.h | 2 +-
16008 security/min_addr.c | 2 +
16009 security/smack/smack_lsm.c | 8 +-
16010 security/tomoyo/file.c | 12 +-
16011 security/tomoyo/mount.c | 4 +
16012 security/tomoyo/tomoyo.c | 20 +-
16013 security/yama/Kconfig | 2 +-
16014 security/yama/yama_lsm.c | 4 +-
16015 sound/core/timer.c | 4 +-
16016 sound/synth/emux/emux_seq.c | 14 +-
16017 sound/usb/line6/driver.c | 40 +-
16018 sound/usb/line6/toneport.c | 12 +-
16019 tools/gcc/.gitignore | 1 +
16020 tools/gcc/Makefile | 12 +
16021 tools/gcc/gen-random-seed.sh | 8 +
16022 tools/gcc/randomize_layout_plugin.c | 930 +++
16023 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16024 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
16025 513 files changed, 33007 insertions(+), 3251 deletions(-)
16026
16027commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
16028Author: Brad Spengler <spender@grsecurity.net>
16029Date: Mon Feb 15 10:51:41 2016 -0500
16030
16031 Initial import of pax-linux-4.4.1-test3.patch
16032
16033 Documentation/dontdiff | 46 +-
16034 Documentation/kbuild/makefiles.txt | 39 +-
16035 Documentation/kernel-parameters.txt | 28 +
16036 Makefile | 119 +-
16037 arch/alpha/include/asm/atomic.h | 10 +
16038 arch/alpha/include/asm/elf.h | 7 +
16039 arch/alpha/include/asm/pgalloc.h | 6 +
16040 arch/alpha/include/asm/pgtable.h | 11 +
16041 arch/alpha/kernel/module.c | 2 +-
16042 arch/alpha/kernel/osf_sys.c | 8 +-
16043 arch/alpha/mm/fault.c | 141 +-
16044 arch/arm/Kconfig | 3 +-
16045 arch/arm/include/asm/atomic.h | 323 +-
16046 arch/arm/include/asm/cache.h | 5 +-
16047 arch/arm/include/asm/cacheflush.h | 2 +-
16048 arch/arm/include/asm/checksum.h | 14 +-
16049 arch/arm/include/asm/cmpxchg.h | 4 +
16050 arch/arm/include/asm/cpuidle.h | 2 +-
16051 arch/arm/include/asm/domain.h | 42 +-
16052 arch/arm/include/asm/elf.h | 9 +-
16053 arch/arm/include/asm/fncpy.h | 2 +
16054 arch/arm/include/asm/futex.h | 1 +
16055 arch/arm/include/asm/kmap_types.h | 2 +-
16056 arch/arm/include/asm/mach/dma.h | 2 +-
16057 arch/arm/include/asm/mach/map.h | 16 +-
16058 arch/arm/include/asm/outercache.h | 2 +-
16059 arch/arm/include/asm/page.h | 3 +-
16060 arch/arm/include/asm/pgalloc.h | 20 +
16061 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16062 arch/arm/include/asm/pgtable-2level.h | 3 +
16063 arch/arm/include/asm/pgtable-3level.h | 3 +
16064 arch/arm/include/asm/pgtable.h | 54 +-
16065 arch/arm/include/asm/smp.h | 2 +-
16066 arch/arm/include/asm/thread_info.h | 3 +
16067 arch/arm/include/asm/tls.h | 3 +
16068 arch/arm/include/asm/uaccess.h | 113 +-
16069 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16070 arch/arm/kernel/armksyms.c | 2 +-
16071 arch/arm/kernel/cpuidle.c | 2 +-
16072 arch/arm/kernel/entry-armv.S | 109 +-
16073 arch/arm/kernel/entry-common.S | 40 +-
16074 arch/arm/kernel/entry-header.S | 55 +
16075 arch/arm/kernel/fiq.c | 3 +
16076 arch/arm/kernel/module-plts.c | 7 +-
16077 arch/arm/kernel/module.c | 38 +-
16078 arch/arm/kernel/patch.c | 2 +
16079 arch/arm/kernel/process.c | 92 +-
16080 arch/arm/kernel/reboot.c | 1 +
16081 arch/arm/kernel/setup.c | 20 +-
16082 arch/arm/kernel/signal.c | 35 +-
16083 arch/arm/kernel/smp.c | 2 +-
16084 arch/arm/kernel/tcm.c | 4 +-
16085 arch/arm/kernel/vmlinux.lds.S | 6 +-
16086 arch/arm/kvm/arm.c | 8 +-
16087 arch/arm/lib/copy_page.S | 1 +
16088 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16089 arch/arm/lib/delay.c | 2 +-
16090 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16091 arch/arm/mach-exynos/suspend.c | 6 +-
16092 arch/arm/mach-mvebu/coherency.c | 4 +-
16093 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16094 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16095 arch/arm/mach-omap2/omap-smp.c | 1 +
16096 arch/arm/mach-omap2/omap_device.c | 4 +-
16097 arch/arm/mach-omap2/omap_device.h | 4 +-
16098 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16099 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16100 arch/arm/mach-omap2/wd_timer.c | 6 +-
16101 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16102 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16103 arch/arm/mach-tegra/irq.c | 1 +
16104 arch/arm/mach-ux500/pm.c | 1 +
16105 arch/arm/mach-zynq/platsmp.c | 1 +
16106 arch/arm/mm/Kconfig | 6 +-
16107 arch/arm/mm/cache-l2x0.c | 2 +-
16108 arch/arm/mm/context.c | 10 +-
16109 arch/arm/mm/fault.c | 146 +
16110 arch/arm/mm/fault.h | 12 +
16111 arch/arm/mm/init.c | 39 +
16112 arch/arm/mm/ioremap.c | 4 +-
16113 arch/arm/mm/mmap.c | 30 +-
16114 arch/arm/mm/mmu.c | 162 +-
16115 arch/arm/net/bpf_jit_32.c | 3 +
16116 arch/arm/plat-iop/setup.c | 2 +-
16117 arch/arm/plat-omap/sram.c | 2 +
16118 arch/arm64/include/asm/atomic.h | 10 +
16119 arch/arm64/include/asm/percpu.h | 8 +-
16120 arch/arm64/include/asm/pgalloc.h | 5 +
16121 arch/arm64/include/asm/uaccess.h | 1 +
16122 arch/arm64/mm/dma-mapping.c | 2 +-
16123 arch/avr32/include/asm/elf.h | 8 +-
16124 arch/avr32/include/asm/kmap_types.h | 4 +-
16125 arch/avr32/mm/fault.c | 27 +
16126 arch/frv/include/asm/atomic.h | 10 +
16127 arch/frv/include/asm/kmap_types.h | 2 +-
16128 arch/frv/mm/elf-fdpic.c | 3 +-
16129 arch/ia64/Makefile | 1 +
16130 arch/ia64/include/asm/atomic.h | 10 +
16131 arch/ia64/include/asm/elf.h | 7 +
16132 arch/ia64/include/asm/pgalloc.h | 12 +
16133 arch/ia64/include/asm/pgtable.h | 13 +-
16134 arch/ia64/include/asm/spinlock.h | 2 +-
16135 arch/ia64/include/asm/uaccess.h | 27 +-
16136 arch/ia64/kernel/module.c | 45 +-
16137 arch/ia64/kernel/palinfo.c | 2 +-
16138 arch/ia64/kernel/sys_ia64.c | 7 +
16139 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16140 arch/ia64/mm/fault.c | 32 +-
16141 arch/ia64/mm/init.c | 15 +-
16142 arch/m32r/lib/usercopy.c | 6 +
16143 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16144 arch/mips/include/asm/atomic.h | 368 +-
16145 arch/mips/include/asm/elf.h | 7 +
16146 arch/mips/include/asm/exec.h | 2 +-
16147 arch/mips/include/asm/hw_irq.h | 2 +-
16148 arch/mips/include/asm/local.h | 57 +
16149 arch/mips/include/asm/page.h | 2 +-
16150 arch/mips/include/asm/pgalloc.h | 5 +
16151 arch/mips/include/asm/pgtable.h | 3 +
16152 arch/mips/include/asm/uaccess.h | 1 +
16153 arch/mips/kernel/binfmt_elfn32.c | 7 +
16154 arch/mips/kernel/binfmt_elfo32.c | 7 +
16155 arch/mips/kernel/irq-gt641xx.c | 2 +-
16156 arch/mips/kernel/irq.c | 6 +-
16157 arch/mips/kernel/pm-cps.c | 2 +-
16158 arch/mips/kernel/process.c | 12 -
16159 arch/mips/kernel/sync-r4k.c | 24 +-
16160 arch/mips/kernel/traps.c | 13 +-
16161 arch/mips/mm/fault.c | 25 +
16162 arch/mips/mm/mmap.c | 51 +-
16163 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16164 arch/mips/sni/rm200.c | 2 +-
16165 arch/mips/vr41xx/common/icu.c | 2 +-
16166 arch/mips/vr41xx/common/irq.c | 4 +-
16167 arch/parisc/include/asm/atomic.h | 10 +
16168 arch/parisc/include/asm/elf.h | 7 +
16169 arch/parisc/include/asm/pgalloc.h | 6 +
16170 arch/parisc/include/asm/pgtable.h | 11 +
16171 arch/parisc/include/asm/uaccess.h | 4 +-
16172 arch/parisc/kernel/module.c | 50 +-
16173 arch/parisc/kernel/sys_parisc.c | 15 +
16174 arch/parisc/kernel/traps.c | 4 +-
16175 arch/parisc/mm/fault.c | 140 +-
16176 arch/powerpc/include/asm/atomic.h | 329 +-
16177 arch/powerpc/include/asm/elf.h | 12 +
16178 arch/powerpc/include/asm/exec.h | 2 +-
16179 arch/powerpc/include/asm/kmap_types.h | 2 +-
16180 arch/powerpc/include/asm/local.h | 46 +
16181 arch/powerpc/include/asm/mman.h | 2 +-
16182 arch/powerpc/include/asm/page.h | 8 +-
16183 arch/powerpc/include/asm/page_64.h | 7 +-
16184 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16185 arch/powerpc/include/asm/pgtable.h | 1 +
16186 arch/powerpc/include/asm/pte-hash32.h | 1 +
16187 arch/powerpc/include/asm/reg.h | 1 +
16188 arch/powerpc/include/asm/smp.h | 2 +-
16189 arch/powerpc/include/asm/spinlock.h | 42 +-
16190 arch/powerpc/include/asm/uaccess.h | 141 +-
16191 arch/powerpc/kernel/Makefile | 5 +
16192 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16193 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16194 arch/powerpc/kernel/module_32.c | 15 +-
16195 arch/powerpc/kernel/process.c | 46 -
16196 arch/powerpc/kernel/signal_32.c | 2 +-
16197 arch/powerpc/kernel/signal_64.c | 2 +-
16198 arch/powerpc/kernel/traps.c | 21 +
16199 arch/powerpc/kernel/vdso.c | 5 +-
16200 arch/powerpc/lib/usercopy_64.c | 18 -
16201 arch/powerpc/mm/fault.c | 56 +-
16202 arch/powerpc/mm/mmap.c | 16 +
16203 arch/powerpc/mm/slice.c | 13 +-
16204 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16205 arch/s390/include/asm/atomic.h | 10 +
16206 arch/s390/include/asm/elf.h | 7 +
16207 arch/s390/include/asm/exec.h | 2 +-
16208 arch/s390/include/asm/uaccess.h | 13 +-
16209 arch/s390/kernel/module.c | 22 +-
16210 arch/s390/kernel/process.c | 20 -
16211 arch/s390/mm/mmap.c | 16 +
16212 arch/score/include/asm/exec.h | 2 +-
16213 arch/score/kernel/process.c | 5 -
16214 arch/sh/mm/mmap.c | 22 +-
16215 arch/sparc/include/asm/atomic_64.h | 110 +-
16216 arch/sparc/include/asm/cache.h | 2 +-
16217 arch/sparc/include/asm/elf_32.h | 7 +
16218 arch/sparc/include/asm/elf_64.h | 7 +
16219 arch/sparc/include/asm/pgalloc_32.h | 1 +
16220 arch/sparc/include/asm/pgalloc_64.h | 1 +
16221 arch/sparc/include/asm/pgtable.h | 4 +
16222 arch/sparc/include/asm/pgtable_32.h | 15 +-
16223 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16224 arch/sparc/include/asm/setup.h | 4 +-
16225 arch/sparc/include/asm/spinlock_64.h | 35 +-
16226 arch/sparc/include/asm/thread_info_32.h | 1 +
16227 arch/sparc/include/asm/thread_info_64.h | 2 +
16228 arch/sparc/include/asm/uaccess.h | 1 +
16229 arch/sparc/include/asm/uaccess_32.h | 28 +-
16230 arch/sparc/include/asm/uaccess_64.h | 24 +-
16231 arch/sparc/kernel/Makefile | 2 +-
16232 arch/sparc/kernel/prom_common.c | 2 +-
16233 arch/sparc/kernel/smp_64.c | 8 +-
16234 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16235 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16236 arch/sparc/kernel/traps_64.c | 27 +-
16237 arch/sparc/lib/Makefile | 2 +-
16238 arch/sparc/lib/atomic_64.S | 57 +-
16239 arch/sparc/lib/ksyms.c | 6 +-
16240 arch/sparc/mm/Makefile | 2 +-
16241 arch/sparc/mm/fault_32.c | 292 +
16242 arch/sparc/mm/fault_64.c | 486 +
16243 arch/sparc/mm/hugetlbpage.c | 22 +-
16244 arch/sparc/mm/init_64.c | 10 +-
16245 arch/tile/include/asm/atomic_64.h | 10 +
16246 arch/tile/include/asm/uaccess.h | 4 +-
16247 arch/um/Makefile | 4 +
16248 arch/um/include/asm/kmap_types.h | 2 +-
16249 arch/um/include/asm/page.h | 3 +
16250 arch/um/include/asm/pgtable-3level.h | 1 +
16251 arch/um/kernel/process.c | 16 -
16252 arch/x86/Kconfig | 26 +-
16253 arch/x86/Kconfig.cpu | 6 +-
16254 arch/x86/Kconfig.debug | 4 +-
16255 arch/x86/Makefile | 13 +-
16256 arch/x86/boot/Makefile | 3 +
16257 arch/x86/boot/bitops.h | 4 +-
16258 arch/x86/boot/boot.h | 2 +-
16259 arch/x86/boot/compressed/Makefile | 3 +
16260 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16261 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16262 arch/x86/boot/compressed/head_32.S | 4 +-
16263 arch/x86/boot/compressed/head_64.S | 12 +-
16264 arch/x86/boot/compressed/misc.c | 11 +-
16265 arch/x86/boot/cpucheck.c | 16 +-
16266 arch/x86/boot/header.S | 6 +-
16267 arch/x86/boot/memory.c | 2 +-
16268 arch/x86/boot/video-vesa.c | 1 +
16269 arch/x86/boot/video.c | 2 +-
16270 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16271 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16272 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16273 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16274 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16275 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16276 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16277 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16278 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16279 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16280 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16281 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16282 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16283 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16284 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16285 arch/x86/crypto/sha256-avx-asm.S | 2 +
16286 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16287 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16288 arch/x86/crypto/sha512-avx-asm.S | 2 +
16289 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16290 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16291 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16292 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16293 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16294 arch/x86/entry/calling.h | 86 +-
16295 arch/x86/entry/common.c | 28 +-
16296 arch/x86/entry/entry_32.S | 311 +-
16297 arch/x86/entry/entry_64.S | 625 +-
16298 arch/x86/entry/entry_64_compat.S | 67 +-
16299 arch/x86/entry/thunk_64.S | 2 +
16300 arch/x86/entry/vdso/Makefile | 2 +-
16301 arch/x86/entry/vdso/vdso2c.h | 8 +-
16302 arch/x86/entry/vdso/vma.c | 37 +-
16303 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16304 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16305 arch/x86/ia32/ia32_signal.c | 23 +-
16306 arch/x86/ia32/sys_ia32.c | 42 +-
16307 arch/x86/include/asm/alternative-asm.h | 43 +-
16308 arch/x86/include/asm/alternative.h | 4 +-
16309 arch/x86/include/asm/apic.h | 2 +-
16310 arch/x86/include/asm/apm.h | 4 +-
16311 arch/x86/include/asm/atomic.h | 230 +-
16312 arch/x86/include/asm/atomic64_32.h | 100 +
16313 arch/x86/include/asm/atomic64_64.h | 164 +-
16314 arch/x86/include/asm/bitops.h | 18 +-
16315 arch/x86/include/asm/boot.h | 2 +-
16316 arch/x86/include/asm/cache.h | 5 +-
16317 arch/x86/include/asm/checksum_32.h | 12 +-
16318 arch/x86/include/asm/cmpxchg.h | 39 +
16319 arch/x86/include/asm/compat.h | 4 +
16320 arch/x86/include/asm/cpufeature.h | 17 +-
16321 arch/x86/include/asm/desc.h | 78 +-
16322 arch/x86/include/asm/desc_defs.h | 6 +
16323 arch/x86/include/asm/div64.h | 2 +-
16324 arch/x86/include/asm/dma.h | 2 +
16325 arch/x86/include/asm/elf.h | 33 +-
16326 arch/x86/include/asm/emergency-restart.h | 2 +-
16327 arch/x86/include/asm/fpu/internal.h | 42 +-
16328 arch/x86/include/asm/fpu/types.h | 5 +-
16329 arch/x86/include/asm/futex.h | 14 +-
16330 arch/x86/include/asm/hw_irq.h | 4 +-
16331 arch/x86/include/asm/i8259.h | 2 +-
16332 arch/x86/include/asm/io.h | 22 +-
16333 arch/x86/include/asm/irqflags.h | 5 +
16334 arch/x86/include/asm/kprobes.h | 9 +-
16335 arch/x86/include/asm/local.h | 106 +-
16336 arch/x86/include/asm/mman.h | 15 +
16337 arch/x86/include/asm/mmu.h | 14 +-
16338 arch/x86/include/asm/mmu_context.h | 133 +-
16339 arch/x86/include/asm/module.h | 17 +-
16340 arch/x86/include/asm/nmi.h | 19 +-
16341 arch/x86/include/asm/page.h | 1 +
16342 arch/x86/include/asm/page_32.h | 12 +-
16343 arch/x86/include/asm/page_64.h | 14 +-
16344 arch/x86/include/asm/paravirt.h | 46 +-
16345 arch/x86/include/asm/paravirt_types.h | 15 +-
16346 arch/x86/include/asm/pgalloc.h | 23 +
16347 arch/x86/include/asm/pgtable-2level.h | 2 +
16348 arch/x86/include/asm/pgtable-3level.h | 7 +
16349 arch/x86/include/asm/pgtable.h | 126 +-
16350 arch/x86/include/asm/pgtable_32.h | 14 +-
16351 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16352 arch/x86/include/asm/pgtable_64.h | 23 +-
16353 arch/x86/include/asm/pgtable_64_types.h | 5 +
16354 arch/x86/include/asm/pgtable_types.h | 26 +-
16355 arch/x86/include/asm/pmem.h | 2 +-
16356 arch/x86/include/asm/preempt.h | 2 +-
16357 arch/x86/include/asm/processor.h | 57 +-
16358 arch/x86/include/asm/ptrace.h | 15 +-
16359 arch/x86/include/asm/realmode.h | 4 +-
16360 arch/x86/include/asm/reboot.h | 10 +-
16361 arch/x86/include/asm/rmwcc.h | 84 +-
16362 arch/x86/include/asm/rwsem.h | 60 +-
16363 arch/x86/include/asm/segment.h | 27 +-
16364 arch/x86/include/asm/smap.h | 43 +
16365 arch/x86/include/asm/smp.h | 14 +-
16366 arch/x86/include/asm/stackprotector.h | 4 +-
16367 arch/x86/include/asm/stacktrace.h | 34 +-
16368 arch/x86/include/asm/switch_to.h | 4 +-
16369 arch/x86/include/asm/sys_ia32.h | 6 +-
16370 arch/x86/include/asm/thread_info.h | 27 +-
16371 arch/x86/include/asm/tlbflush.h | 77 +-
16372 arch/x86/include/asm/uaccess.h | 210 +-
16373 arch/x86/include/asm/uaccess_32.h | 28 +-
16374 arch/x86/include/asm/uaccess_64.h | 169 +-
16375 arch/x86/include/asm/word-at-a-time.h | 2 +-
16376 arch/x86/include/asm/x86_init.h | 10 +-
16377 arch/x86/include/asm/xen/page.h | 2 +-
16378 arch/x86/include/uapi/asm/e820.h | 2 +-
16379 arch/x86/kernel/Makefile | 2 +-
16380 arch/x86/kernel/acpi/boot.c | 4 +-
16381 arch/x86/kernel/acpi/sleep.c | 4 +
16382 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16383 arch/x86/kernel/alternative.c | 124 +-
16384 arch/x86/kernel/apic/apic.c | 4 +-
16385 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16386 arch/x86/kernel/apic/apic_noop.c | 2 +-
16387 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16388 arch/x86/kernel/apic/io_apic.c | 8 +-
16389 arch/x86/kernel/apic/msi.c | 2 +-
16390 arch/x86/kernel/apic/probe_32.c | 4 +-
16391 arch/x86/kernel/apic/vector.c | 2 +
16392 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16393 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16394 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16395 arch/x86/kernel/apm_32.c | 21 +-
16396 arch/x86/kernel/asm-offsets.c | 20 +
16397 arch/x86/kernel/asm-offsets_64.c | 1 +
16398 arch/x86/kernel/cpu/Makefile | 4 -
16399 arch/x86/kernel/cpu/amd.c | 2 +-
16400 arch/x86/kernel/cpu/bugs_64.c | 2 +
16401 arch/x86/kernel/cpu/common.c | 202 +-
16402 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16403 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16404 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16405 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16406 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16407 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16408 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16409 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16410 arch/x86/kernel/cpu/perf_event.c | 10 +-
16411 arch/x86/kernel/cpu/perf_event.h | 2 +-
16412 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16413 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16414 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16415 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16416 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16417 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16418 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16419 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16420 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16421 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16422 arch/x86/kernel/crash_dump_64.c | 2 +-
16423 arch/x86/kernel/doublefault.c | 8 +-
16424 arch/x86/kernel/dumpstack.c | 24 +-
16425 arch/x86/kernel/dumpstack_32.c | 25 +-
16426 arch/x86/kernel/dumpstack_64.c | 62 +-
16427 arch/x86/kernel/e820.c | 4 +-
16428 arch/x86/kernel/early_printk.c | 1 +
16429 arch/x86/kernel/espfix_64.c | 44 +-
16430 arch/x86/kernel/fpu/core.c | 24 +-
16431 arch/x86/kernel/fpu/init.c | 40 +-
16432 arch/x86/kernel/fpu/regset.c | 22 +-
16433 arch/x86/kernel/fpu/signal.c | 20 +-
16434 arch/x86/kernel/fpu/xstate.c | 6 +-
16435 arch/x86/kernel/ftrace.c | 18 +-
16436 arch/x86/kernel/head64.c | 14 +-
16437 arch/x86/kernel/head_32.S | 235 +-
16438 arch/x86/kernel/head_64.S | 173 +-
16439 arch/x86/kernel/i386_ksyms_32.c | 12 +
16440 arch/x86/kernel/i8259.c | 10 +-
16441 arch/x86/kernel/io_delay.c | 2 +-
16442 arch/x86/kernel/ioport.c | 2 +-
16443 arch/x86/kernel/irq.c | 8 +-
16444 arch/x86/kernel/irq_32.c | 45 +-
16445 arch/x86/kernel/jump_label.c | 10 +-
16446 arch/x86/kernel/kgdb.c | 21 +-
16447 arch/x86/kernel/kprobes/core.c | 28 +-
16448 arch/x86/kernel/kprobes/opt.c | 16 +-
16449 arch/x86/kernel/ksysfs.c | 2 +-
16450 arch/x86/kernel/kvmclock.c | 20 +-
16451 arch/x86/kernel/ldt.c | 25 +
16452 arch/x86/kernel/livepatch.c | 11 +-
16453 arch/x86/kernel/machine_kexec_32.c | 6 +-
16454 arch/x86/kernel/mcount_64.S | 19 +-
16455 arch/x86/kernel/module.c | 78 +-
16456 arch/x86/kernel/msr.c | 2 +-
16457 arch/x86/kernel/nmi.c | 34 +-
16458 arch/x86/kernel/nmi_selftest.c | 4 +-
16459 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16460 arch/x86/kernel/paravirt.c | 45 +-
16461 arch/x86/kernel/paravirt_patch_64.c | 8 +
16462 arch/x86/kernel/pci-calgary_64.c | 2 +-
16463 arch/x86/kernel/pci-iommu_table.c | 2 +-
16464 arch/x86/kernel/pci-swiotlb.c | 2 +-
16465 arch/x86/kernel/process.c | 80 +-
16466 arch/x86/kernel/process_32.c | 29 +-
16467 arch/x86/kernel/process_64.c | 14 +-
16468 arch/x86/kernel/ptrace.c | 20 +-
16469 arch/x86/kernel/pvclock.c | 8 +-
16470 arch/x86/kernel/reboot.c | 44 +-
16471 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16472 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16473 arch/x86/kernel/setup.c | 29 +-
16474 arch/x86/kernel/setup_percpu.c | 29 +-
16475 arch/x86/kernel/signal.c | 17 +-
16476 arch/x86/kernel/smp.c | 2 +-
16477 arch/x86/kernel/smpboot.c | 29 +-
16478 arch/x86/kernel/step.c | 6 +-
16479 arch/x86/kernel/sys_i386_32.c | 184 +
16480 arch/x86/kernel/sys_x86_64.c | 22 +-
16481 arch/x86/kernel/tboot.c | 22 +-
16482 arch/x86/kernel/time.c | 8 +-
16483 arch/x86/kernel/tls.c | 7 +-
16484 arch/x86/kernel/tracepoint.c | 4 +-
16485 arch/x86/kernel/traps.c | 53 +-
16486 arch/x86/kernel/tsc.c | 2 +-
16487 arch/x86/kernel/uprobes.c | 4 +-
16488 arch/x86/kernel/vm86_32.c | 6 +-
16489 arch/x86/kernel/vmlinux.lds.S | 153 +-
16490 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16491 arch/x86/kernel/x86_init.c | 6 +-
16492 arch/x86/kvm/cpuid.c | 21 +-
16493 arch/x86/kvm/emulate.c | 6 +-
16494 arch/x86/kvm/i8259.c | 10 +-
16495 arch/x86/kvm/ioapic.c | 2 +
16496 arch/x86/kvm/lapic.c | 2 +-
16497 arch/x86/kvm/paging_tmpl.h | 2 +-
16498 arch/x86/kvm/svm.c | 10 +-
16499 arch/x86/kvm/vmx.c | 62 +-
16500 arch/x86/kvm/x86.c | 44 +-
16501 arch/x86/lguest/boot.c | 3 +-
16502 arch/x86/lib/atomic64_386_32.S | 164 +
16503 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16504 arch/x86/lib/checksum_32.S | 99 +-
16505 arch/x86/lib/clear_page_64.S | 3 +
16506 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16507 arch/x86/lib/copy_page_64.S | 14 +-
16508 arch/x86/lib/copy_user_64.S | 66 +-
16509 arch/x86/lib/csum-copy_64.S | 14 +-
16510 arch/x86/lib/csum-wrappers_64.c | 8 +-
16511 arch/x86/lib/getuser.S | 74 +-
16512 arch/x86/lib/insn.c | 8 +-
16513 arch/x86/lib/iomap_copy_64.S | 2 +
16514 arch/x86/lib/memcpy_64.S | 6 +
16515 arch/x86/lib/memmove_64.S | 3 +-
16516 arch/x86/lib/memset_64.S | 3 +
16517 arch/x86/lib/mmx_32.c | 243 +-
16518 arch/x86/lib/msr-reg.S | 2 +
16519 arch/x86/lib/putuser.S | 87 +-
16520 arch/x86/lib/rwsem.S | 6 +-
16521 arch/x86/lib/usercopy_32.c | 359 +-
16522 arch/x86/lib/usercopy_64.c | 22 +-
16523 arch/x86/math-emu/fpu_aux.c | 2 +-
16524 arch/x86/math-emu/fpu_entry.c | 4 +-
16525 arch/x86/math-emu/fpu_system.h | 2 +-
16526 arch/x86/mm/Makefile | 4 +
16527 arch/x86/mm/extable.c | 26 +-
16528 arch/x86/mm/fault.c | 570 +-
16529 arch/x86/mm/gup.c | 6 +-
16530 arch/x86/mm/highmem_32.c | 6 +
16531 arch/x86/mm/hugetlbpage.c | 24 +-
16532 arch/x86/mm/init.c | 111 +-
16533 arch/x86/mm/init_32.c | 111 +-
16534 arch/x86/mm/init_64.c | 46 +-
16535 arch/x86/mm/iomap_32.c | 4 +
16536 arch/x86/mm/ioremap.c | 52 +-
16537 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16538 arch/x86/mm/mmap.c | 40 +-
16539 arch/x86/mm/mmio-mod.c | 10 +-
16540 arch/x86/mm/mpx.c | 6 +-
16541 arch/x86/mm/numa.c | 4 +-
16542 arch/x86/mm/pageattr.c | 42 +-
16543 arch/x86/mm/pat.c | 12 +-
16544 arch/x86/mm/pat_rbtree.c | 2 +-
16545 arch/x86/mm/pf_in.c | 10 +-
16546 arch/x86/mm/pgtable.c | 214 +-
16547 arch/x86/mm/pgtable_32.c | 3 +
16548 arch/x86/mm/setup_nx.c | 7 +
16549 arch/x86/mm/tlb.c | 4 +
16550 arch/x86/mm/uderef_64.c | 37 +
16551 arch/x86/net/bpf_jit.S | 11 +
16552 arch/x86/net/bpf_jit_comp.c | 13 +-
16553 arch/x86/oprofile/backtrace.c | 6 +-
16554 arch/x86/oprofile/nmi_int.c | 8 +-
16555 arch/x86/oprofile/op_model_amd.c | 8 +-
16556 arch/x86/oprofile/op_model_ppro.c | 7 +-
16557 arch/x86/oprofile/op_x86_model.h | 2 +-
16558 arch/x86/pci/intel_mid_pci.c | 2 +-
16559 arch/x86/pci/irq.c | 8 +-
16560 arch/x86/pci/pcbios.c | 144 +-
16561 arch/x86/platform/efi/efi_32.c | 24 +
16562 arch/x86/platform/efi/efi_64.c | 26 +-
16563 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16564 arch/x86/platform/efi/efi_stub_64.S | 2 +
16565 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16566 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16567 arch/x86/platform/intel-mid/mfld.c | 4 +-
16568 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16569 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16570 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16571 arch/x86/power/cpu.c | 11 +-
16572 arch/x86/realmode/init.c | 10 +-
16573 arch/x86/realmode/rm/Makefile | 3 +
16574 arch/x86/realmode/rm/header.S | 4 +-
16575 arch/x86/realmode/rm/reboot.S | 4 +
16576 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16577 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16578 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16579 arch/x86/tools/Makefile | 2 +-
16580 arch/x86/tools/relocs.c | 96 +-
16581 arch/x86/um/mem_32.c | 2 +-
16582 arch/x86/um/tls_32.c | 2 +-
16583 arch/x86/xen/enlighten.c | 50 +-
16584 arch/x86/xen/mmu.c | 19 +-
16585 arch/x86/xen/smp.c | 16 +-
16586 arch/x86/xen/xen-asm_32.S | 2 +-
16587 arch/x86/xen/xen-head.S | 11 +
16588 arch/x86/xen/xen-ops.h | 2 -
16589 block/bio.c | 4 +-
16590 block/blk-cgroup.c | 18 +-
16591 block/blk-iopoll.c | 2 +-
16592 block/blk-map.c | 2 +-
16593 block/blk-softirq.c | 2 +-
16594 block/bsg.c | 12 +-
16595 block/cfq-iosched.c | 4 +-
16596 block/compat_ioctl.c | 4 +-
16597 block/genhd.c | 9 +-
16598 block/partitions/efi.c | 8 +-
16599 block/scsi_ioctl.c | 29 +-
16600 crypto/cryptd.c | 4 +-
16601 crypto/crypto_user.c | 8 +-
16602 crypto/pcrypt.c | 2 +-
16603 crypto/zlib.c | 12 +-
16604 drivers/acpi/acpi_video.c | 2 +-
16605 drivers/acpi/apei/apei-internal.h | 2 +-
16606 drivers/acpi/apei/ghes.c | 10 +-
16607 drivers/acpi/bgrt.c | 6 +-
16608 drivers/acpi/blacklist.c | 4 +-
16609 drivers/acpi/bus.c | 4 +-
16610 drivers/acpi/device_pm.c | 4 +-
16611 drivers/acpi/ec.c | 2 +-
16612 drivers/acpi/pci_slot.c | 2 +-
16613 drivers/acpi/processor_idle.c | 2 +-
16614 drivers/acpi/processor_pdc.c | 2 +-
16615 drivers/acpi/sleep.c | 2 +-
16616 drivers/acpi/sysfs.c | 4 +-
16617 drivers/acpi/thermal.c | 2 +-
16618 drivers/acpi/video_detect.c | 7 +-
16619 drivers/ata/libata-core.c | 12 +-
16620 drivers/ata/libata-scsi.c | 2 +-
16621 drivers/ata/libata.h | 2 +-
16622 drivers/ata/pata_arasan_cf.c | 4 +-
16623 drivers/atm/adummy.c | 2 +-
16624 drivers/atm/ambassador.c | 8 +-
16625 drivers/atm/atmtcp.c | 14 +-
16626 drivers/atm/eni.c | 10 +-
16627 drivers/atm/firestream.c | 8 +-
16628 drivers/atm/fore200e.c | 14 +-
16629 drivers/atm/he.c | 18 +-
16630 drivers/atm/horizon.c | 4 +-
16631 drivers/atm/idt77252.c | 36 +-
16632 drivers/atm/iphase.c | 34 +-
16633 drivers/atm/lanai.c | 12 +-
16634 drivers/atm/nicstar.c | 46 +-
16635 drivers/atm/solos-pci.c | 4 +-
16636 drivers/atm/suni.c | 4 +-
16637 drivers/atm/uPD98402.c | 16 +-
16638 drivers/atm/zatm.c | 6 +-
16639 drivers/base/bus.c | 4 +-
16640 drivers/base/devres.c | 4 +-
16641 drivers/base/devtmpfs.c | 8 +-
16642 drivers/base/node.c | 2 +-
16643 drivers/base/platform-msi.c | 20 +-
16644 drivers/base/power/domain.c | 7 +-
16645 drivers/base/power/runtime.c | 6 +-
16646 drivers/base/power/sysfs.c | 2 +-
16647 drivers/base/power/wakeup.c | 8 +-
16648 drivers/base/regmap/regmap-debugfs.c | 4 +-
16649 drivers/base/regmap/regmap.c | 4 +-
16650 drivers/base/syscore.c | 4 +-
16651 drivers/block/cciss.c | 28 +-
16652 drivers/block/cciss.h | 2 +-
16653 drivers/block/cpqarray.c | 28 +-
16654 drivers/block/cpqarray.h | 2 +-
16655 drivers/block/drbd/drbd_bitmap.c | 2 +-
16656 drivers/block/drbd/drbd_int.h | 8 +-
16657 drivers/block/drbd/drbd_main.c | 12 +-
16658 drivers/block/drbd/drbd_nl.c | 4 +-
16659 drivers/block/drbd/drbd_receiver.c | 38 +-
16660 drivers/block/drbd/drbd_worker.c | 14 +-
16661 drivers/block/pktcdvd.c | 4 +-
16662 drivers/block/rbd.c | 2 +-
16663 drivers/bluetooth/btwilink.c | 2 +-
16664 drivers/bus/arm-cci.c | 12 +-
16665 drivers/cdrom/cdrom.c | 11 +-
16666 drivers/cdrom/gdrom.c | 1 -
16667 drivers/char/agp/compat_ioctl.c | 2 +-
16668 drivers/char/agp/frontend.c | 4 +-
16669 drivers/char/agp/intel-gtt.c | 4 +-
16670 drivers/char/hpet.c | 2 +-
16671 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16672 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16673 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16674 drivers/char/mem.c | 47 +-
16675 drivers/char/nvram.c | 2 +-
16676 drivers/char/pcmcia/synclink_cs.c | 16 +-
16677 drivers/char/random.c | 12 +-
16678 drivers/char/sonypi.c | 11 +-
16679 drivers/char/tpm/tpm_acpi.c | 3 +-
16680 drivers/char/tpm/tpm_eventlog.c | 5 +-
16681 drivers/char/virtio_console.c | 6 +-
16682 drivers/clk/clk-composite.c | 2 +-
16683 drivers/clk/samsung/clk.h | 2 +-
16684 drivers/clk/socfpga/clk-gate.c | 9 +-
16685 drivers/clk/socfpga/clk-pll.c | 9 +-
16686 drivers/clk/ti/clk.c | 8 +-
16687 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16688 drivers/cpufreq/cpufreq-dt.c | 4 +-
16689 drivers/cpufreq/cpufreq.c | 30 +-
16690 drivers/cpufreq/cpufreq_governor.c | 2 +-
16691 drivers/cpufreq/cpufreq_governor.h | 4 +-
16692 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16693 drivers/cpufreq/intel_pstate.c | 38 +-
16694 drivers/cpufreq/p4-clockmod.c | 12 +-
16695 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16696 drivers/cpufreq/speedstep-centrino.c | 7 +-
16697 drivers/cpuidle/driver.c | 2 +-
16698 drivers/cpuidle/dt_idle_states.c | 2 +-
16699 drivers/cpuidle/governor.c | 2 +-
16700 drivers/cpuidle/sysfs.c | 2 +-
16701 drivers/crypto/hifn_795x.c | 4 +-
16702 drivers/devfreq/devfreq.c | 4 +-
16703 drivers/dma/sh/shdma-base.c | 4 +-
16704 drivers/dma/sh/shdmac.c | 2 +-
16705 drivers/edac/edac_device.c | 4 +-
16706 drivers/edac/edac_mc_sysfs.c | 2 +-
16707 drivers/edac/edac_pci.c | 4 +-
16708 drivers/edac/edac_pci_sysfs.c | 22 +-
16709 drivers/edac/mce_amd.h | 2 +-
16710 drivers/firewire/core-card.c | 6 +-
16711 drivers/firewire/core-device.c | 2 +-
16712 drivers/firewire/core-transaction.c | 1 +
16713 drivers/firewire/core.h | 1 +
16714 drivers/firmware/dmi-id.c | 2 +-
16715 drivers/firmware/dmi_scan.c | 12 +-
16716 drivers/firmware/efi/cper.c | 8 +-
16717 drivers/firmware/efi/efi.c | 12 +-
16718 drivers/firmware/efi/efivars.c | 2 +-
16719 drivers/firmware/efi/runtime-map.c | 2 +-
16720 drivers/firmware/google/gsmi.c | 2 +-
16721 drivers/firmware/google/memconsole.c | 7 +-
16722 drivers/firmware/memmap.c | 2 +-
16723 drivers/firmware/psci.c | 2 +-
16724 drivers/gpio/gpio-davinci.c | 6 +-
16725 drivers/gpio/gpio-em.c | 2 +-
16726 drivers/gpio/gpio-ich.c | 2 +-
16727 drivers/gpio/gpio-omap.c | 4 +-
16728 drivers/gpio/gpio-rcar.c | 2 +-
16729 drivers/gpio/gpio-vr41xx.c | 2 +-
16730 drivers/gpio/gpiolib.c | 12 +-
16731 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16732 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16733 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16734 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16735 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16736 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16737 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16738 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16739 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16740 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16741 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16742 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16743 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16744 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16745 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16746 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16747 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16748 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16749 drivers/gpu/drm/drm_crtc.c | 2 +-
16750 drivers/gpu/drm/drm_drv.c | 2 +-
16751 drivers/gpu/drm/drm_fops.c | 12 +-
16752 drivers/gpu/drm/drm_global.c | 14 +-
16753 drivers/gpu/drm/drm_info.c | 13 +-
16754 drivers/gpu/drm/drm_ioc32.c | 13 +-
16755 drivers/gpu/drm/drm_ioctl.c | 2 +-
16756 drivers/gpu/drm/drm_pci.c | 9 +-
16757 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16758 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16759 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16760 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16761 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16762 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16763 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16764 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16765 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16766 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16767 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16768 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16769 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16770 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16771 drivers/gpu/drm/i915/intel_display.c | 26 +-
16772 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16773 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16774 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16775 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16776 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16777 drivers/gpu/drm/mga/mga_state.c | 2 +-
16778 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16779 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16780 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16781 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16782 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16783 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16784 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16785 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16786 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16787 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16788 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16789 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16790 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16791 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16792 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16793 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16794 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16795 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16796 drivers/gpu/drm/r128/r128_state.c | 6 +-
16797 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16798 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16799 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16800 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16801 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16802 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16803 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16804 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16805 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16806 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16807 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16808 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16809 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16810 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16811 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16812 drivers/gpu/drm/tegra/dc.c | 2 +-
16813 drivers/gpu/drm/tegra/dsi.c | 2 +-
16814 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16815 drivers/gpu/drm/tegra/sor.c | 7 +-
16816 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16817 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16818 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16819 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16820 drivers/gpu/drm/udl/udl_fb.c | 1 -
16821 drivers/gpu/drm/via/via_dma.c | 2 +-
16822 drivers/gpu/drm/via/via_drv.c | 5 +-
16823 drivers/gpu/drm/via/via_drv.h | 6 +-
16824 drivers/gpu/drm/via/via_irq.c | 18 +-
16825 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16826 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16827 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16828 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16829 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16830 drivers/hid/hid-core.c | 4 +-
16831 drivers/hid/hid-sensor-custom.c | 2 +-
16832 drivers/hv/channel.c | 6 +-
16833 drivers/hv/hv.c | 4 +-
16834 drivers/hv/hv_balloon.c | 18 +-
16835 drivers/hv/hyperv_vmbus.h | 2 +-
16836 drivers/hwmon/acpi_power_meter.c | 6 +-
16837 drivers/hwmon/applesmc.c | 2 +-
16838 drivers/hwmon/asus_atk0110.c | 10 +-
16839 drivers/hwmon/coretemp.c | 2 +-
16840 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16841 drivers/hwmon/ibmaem.c | 2 +-
16842 drivers/hwmon/iio_hwmon.c | 2 +-
16843 drivers/hwmon/nct6683.c | 6 +-
16844 drivers/hwmon/nct6775.c | 6 +-
16845 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16846 drivers/hwmon/sht15.c | 12 +-
16847 drivers/hwmon/via-cputemp.c | 2 +-
16848 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16849 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16850 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16851 drivers/i2c/i2c-dev.c | 2 +-
16852 drivers/ide/ide-cd.c | 2 +-
16853 drivers/ide/ide-disk.c | 2 +-
16854 drivers/iio/industrialio-core.c | 2 +-
16855 drivers/iio/magnetometer/ak8975.c | 2 +-
16856 drivers/infiniband/core/cm.c | 32 +-
16857 drivers/infiniband/core/fmr_pool.c | 20 +-
16858 drivers/infiniband/core/netlink.c | 5 +-
16859 drivers/infiniband/core/uverbs_cmd.c | 3 +
16860 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16861 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16862 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16863 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16864 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16865 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16866 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16867 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16868 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16869 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16870 drivers/infiniband/hw/nes/nes.c | 4 +-
16871 drivers/infiniband/hw/nes/nes.h | 40 +-
16872 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16873 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16874 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16875 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16876 drivers/infiniband/hw/qib/qib.h | 1 +
16877 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16878 drivers/input/evdev.c | 2 +-
16879 drivers/input/gameport/gameport.c | 4 +-
16880 drivers/input/input.c | 4 +-
16881 drivers/input/joystick/sidewinder.c | 1 +
16882 drivers/input/misc/ims-pcu.c | 4 +-
16883 drivers/input/mouse/psmouse.h | 2 +-
16884 drivers/input/mousedev.c | 2 +-
16885 drivers/input/serio/serio.c | 4 +-
16886 drivers/input/serio/serio_raw.c | 4 +-
16887 drivers/input/touchscreen/htcpen.c | 2 +-
16888 drivers/iommu/arm-smmu-v3.c | 2 +-
16889 drivers/iommu/arm-smmu.c | 43 +-
16890 drivers/iommu/io-pgtable-arm.c | 101 +-
16891 drivers/iommu/io-pgtable.c | 11 +-
16892 drivers/iommu/io-pgtable.h | 19 +-
16893 drivers/iommu/iommu.c | 2 +-
16894 drivers/iommu/ipmmu-vmsa.c | 13 +-
16895 drivers/iommu/irq_remapping.c | 2 +-
16896 drivers/irqchip/irq-gic.c | 2 +-
16897 drivers/irqchip/irq-i8259.c | 2 +-
16898 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16899 drivers/isdn/capi/capi.c | 10 +-
16900 drivers/isdn/gigaset/interface.c | 8 +-
16901 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16902 drivers/isdn/hardware/avm/b1.c | 4 +-
16903 drivers/isdn/i4l/isdn_common.c | 2 +
16904 drivers/isdn/i4l/isdn_tty.c | 22 +-
16905 drivers/isdn/icn/icn.c | 2 +-
16906 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16907 drivers/lguest/core.c | 10 +-
16908 drivers/lguest/page_tables.c | 2 +-
16909 drivers/lguest/x86/core.c | 12 +-
16910 drivers/lguest/x86/switcher_32.S | 27 +-
16911 drivers/md/bcache/alloc.c | 2 +-
16912 drivers/md/bcache/bcache.h | 10 +-
16913 drivers/md/bcache/btree.c | 2 +-
16914 drivers/md/bcache/closure.h | 2 +-
16915 drivers/md/bcache/io.c | 10 +-
16916 drivers/md/bcache/journal.c | 2 +-
16917 drivers/md/bcache/stats.c | 26 +-
16918 drivers/md/bcache/stats.h | 16 +-
16919 drivers/md/bcache/super.c | 2 +-
16920 drivers/md/bcache/sysfs.c | 20 +-
16921 drivers/md/bitmap.c | 2 +-
16922 drivers/md/dm-cache-target.c | 98 +-
16923 drivers/md/dm-ioctl.c | 2 +-
16924 drivers/md/dm-raid.c | 2 +-
16925 drivers/md/dm-raid1.c | 18 +-
16926 drivers/md/dm-stats.c | 6 +-
16927 drivers/md/dm-stripe.c | 10 +-
16928 drivers/md/dm-table.c | 2 +-
16929 drivers/md/dm-thin-metadata.c | 4 +-
16930 drivers/md/dm.c | 28 +-
16931 drivers/md/md.c | 37 +-
16932 drivers/md/md.h | 8 +-
16933 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16934 drivers/md/persistent-data/dm-space-map.h | 1 +
16935 drivers/md/raid1.c | 8 +-
16936 drivers/md/raid10.c | 20 +-
16937 drivers/md/raid5.c | 26 +-
16938 drivers/media/dvb-core/dvbdev.c | 2 +-
16939 drivers/media/dvb-frontends/af9033.h | 2 +-
16940 drivers/media/dvb-frontends/dib3000.h | 2 +-
16941 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16942 drivers/media/dvb-frontends/dib8000.h | 2 +-
16943 drivers/media/pci/cx88/cx88-video.c | 6 +-
16944 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16945 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16946 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16947 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16948 drivers/media/pci/tw68/tw68-core.c | 2 +-
16949 drivers/media/pci/zoran/zoran.h | 1 -
16950 drivers/media/pci/zoran/zoran_driver.c | 3 -
16951 drivers/media/platform/omap/omap_vout.c | 11 +-
16952 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16953 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16954 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16955 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16956 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16957 drivers/media/radio/radio-cadet.c | 2 +
16958 drivers/media/radio/radio-maxiradio.c | 2 +-
16959 drivers/media/radio/radio-shark.c | 2 +-
16960 drivers/media/radio/radio-shark2.c | 2 +-
16961 drivers/media/radio/radio-si476x.c | 2 +-
16962 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16963 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16964 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16965 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16966 drivers/memory/omap-gpmc.c | 21 +-
16967 drivers/message/fusion/mptsas.c | 34 +-
16968 drivers/mfd/ab8500-debugfs.c | 2 +-
16969 drivers/mfd/kempld-core.c | 2 +-
16970 drivers/mfd/max8925-i2c.c | 2 +-
16971 drivers/mfd/tps65910.c | 2 +-
16972 drivers/mfd/twl4030-irq.c | 9 +-
16973 drivers/misc/c2port/core.c | 4 +-
16974 drivers/misc/kgdbts.c | 4 +-
16975 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16976 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16977 drivers/misc/mic/scif/scif_api.c | 10 +-
16978 drivers/misc/mic/scif/scif_rb.c | 8 +-
16979 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16980 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16981 drivers/misc/sgi-gru/grutables.h | 158 +-
16982 drivers/misc/sgi-xp/xp.h | 2 +-
16983 drivers/misc/sgi-xp/xpc.h | 3 +-
16984 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16985 drivers/mmc/host/dw_mmc.h | 2 +-
16986 drivers/mmc/host/mmci.c | 4 +-
16987 drivers/mmc/host/omap_hsmmc.c | 4 +-
16988 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16989 drivers/mmc/host/sdhci-s3c.c | 8 +-
16990 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16991 drivers/mtd/nand/denali.c | 1 +
16992 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16993 drivers/mtd/nftlmount.c | 1 +
16994 drivers/mtd/sm_ftl.c | 2 +-
16995 drivers/net/bonding/bond_netlink.c | 2 +-
16996 drivers/net/caif/caif_hsi.c | 2 +-
16997 drivers/net/can/Kconfig | 2 +-
16998 drivers/net/can/dev.c | 2 +-
16999 drivers/net/can/vcan.c | 2 +-
17000 drivers/net/dummy.c | 2 +-
17001 drivers/net/ethernet/8390/ax88796.c | 4 +-
17002 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17003 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17004 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17005 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17006 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17007 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17008 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17009 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17010 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17011 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17012 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17013 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17014 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17015 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17016 drivers/net/ethernet/broadcom/tg3.h | 1 +
17017 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17018 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17019 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17020 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17021 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17022 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17023 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17024 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17025 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17026 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17027 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17028 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17029 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
17030 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17031 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17032 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17033 drivers/net/ethernet/realtek/r8169.c | 8 +-
17034 drivers/net/ethernet/sfc/ptp.c | 2 +-
17035 drivers/net/ethernet/sfc/selftest.c | 20 +-
17036 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17037 drivers/net/ethernet/via/via-rhine.c | 2 +-
17038 drivers/net/geneve.c | 2 +-
17039 drivers/net/hyperv/hyperv_net.h | 2 +-
17040 drivers/net/hyperv/rndis_filter.c | 7 +-
17041 drivers/net/ifb.c | 2 +-
17042 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17043 drivers/net/irda/vlsi_ir.c | 18 +-
17044 drivers/net/irda/vlsi_ir.h | 14 +-
17045 drivers/net/macvlan.c | 20 +-
17046 drivers/net/macvtap.c | 10 +-
17047 drivers/net/nlmon.c | 2 +-
17048 drivers/net/phy/phy_device.c | 6 +-
17049 drivers/net/ppp/ppp_generic.c | 4 +-
17050 drivers/net/slip/slhc.c | 2 +-
17051 drivers/net/team/team.c | 4 +-
17052 drivers/net/tun.c | 7 +-
17053 drivers/net/usb/hso.c | 23 +-
17054 drivers/net/usb/r8152.c | 2 +-
17055 drivers/net/usb/sierra_net.c | 4 +-
17056 drivers/net/virtio_net.c | 2 +-
17057 drivers/net/vrf.c | 2 +-
17058 drivers/net/vxlan.c | 4 +-
17059 drivers/net/wimax/i2400m/rx.c | 2 +-
17060 drivers/net/wireless/airo.c | 2 +-
17061 drivers/net/wireless/at76c50x-usb.c | 2 +-
17062 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17063 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17064 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17065 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17066 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17067 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17068 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17069 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17070 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17071 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17072 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17073 drivers/net/wireless/b43/phy_lp.c | 2 +-
17074 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17075 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17076 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17077 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17078 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17079 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17080 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17081 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17082 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17083 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17084 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17085 drivers/of/fdt.c | 4 +-
17086 drivers/oprofile/buffer_sync.c | 8 +-
17087 drivers/oprofile/event_buffer.c | 2 +-
17088 drivers/oprofile/oprof.c | 2 +-
17089 drivers/oprofile/oprofile_stats.c | 10 +-
17090 drivers/oprofile/oprofile_stats.h | 10 +-
17091 drivers/oprofile/oprofilefs.c | 6 +-
17092 drivers/oprofile/timer_int.c | 2 +-
17093 drivers/parport/procfs.c | 4 +-
17094 drivers/pci/host/pci-host-generic.c | 2 +-
17095 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17096 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17097 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17098 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17099 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17100 drivers/pci/hotplug/pciehp_core.c | 2 +-
17101 drivers/pci/msi.c | 22 +-
17102 drivers/pci/pci-sysfs.c | 6 +-
17103 drivers/pci/pci.h | 2 +-
17104 drivers/pci/pcie/aspm.c | 6 +-
17105 drivers/pci/pcie/portdrv_pci.c | 2 +-
17106 drivers/pci/probe.c | 2 +-
17107 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17108 drivers/pinctrl/pinctrl-at91.c | 5 +-
17109 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17110 drivers/platform/x86/alienware-wmi.c | 4 +-
17111 drivers/platform/x86/compal-laptop.c | 2 +-
17112 drivers/platform/x86/hdaps.c | 2 +-
17113 drivers/platform/x86/ibm_rtl.c | 2 +-
17114 drivers/platform/x86/intel_oaktrail.c | 2 +-
17115 drivers/platform/x86/msi-laptop.c | 16 +-
17116 drivers/platform/x86/msi-wmi.c | 2 +-
17117 drivers/platform/x86/samsung-laptop.c | 2 +-
17118 drivers/platform/x86/samsung-q10.c | 2 +-
17119 drivers/platform/x86/sony-laptop.c | 14 +-
17120 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17121 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17122 drivers/pnp/pnpbios/core.c | 2 +-
17123 drivers/power/pda_power.c | 7 +-
17124 drivers/power/power_supply.h | 4 +-
17125 drivers/power/power_supply_core.c | 7 +-
17126 drivers/power/power_supply_sysfs.c | 6 +-
17127 drivers/power/reset/at91-reset.c | 5 +-
17128 drivers/powercap/powercap_sys.c | 136 +-
17129 drivers/ptp/ptp_private.h | 2 +-
17130 drivers/ptp/ptp_sysfs.c | 2 +-
17131 drivers/regulator/core.c | 4 +-
17132 drivers/regulator/max8660.c | 6 +-
17133 drivers/regulator/max8973-regulator.c | 16 +-
17134 drivers/regulator/mc13892-regulator.c | 8 +-
17135 drivers/rtc/rtc-armada38x.c | 7 +-
17136 drivers/rtc/rtc-cmos.c | 4 +-
17137 drivers/rtc/rtc-ds1307.c | 2 +-
17138 drivers/rtc/rtc-m48t59.c | 4 +-
17139 drivers/rtc/rtc-rv8803.c | 15 +-
17140 drivers/rtc/rtc-test.c | 6 +-
17141 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17142 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17143 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17144 drivers/scsi/hosts.c | 4 +-
17145 drivers/scsi/hpsa.c | 38 +-
17146 drivers/scsi/hpsa.h | 2 +-
17147 drivers/scsi/hptiop.c | 2 -
17148 drivers/scsi/hptiop.h | 1 -
17149 drivers/scsi/ipr.c | 6 +-
17150 drivers/scsi/ipr.h | 2 +-
17151 drivers/scsi/libfc/fc_exch.c | 50 +-
17152 drivers/scsi/libsas/sas_ata.c | 2 +-
17153 drivers/scsi/lpfc/lpfc.h | 8 +-
17154 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17155 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17156 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17157 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17158 drivers/scsi/pmcraid.c | 20 +-
17159 drivers/scsi/pmcraid.h | 8 +-
17160 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17161 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17162 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17163 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17164 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17165 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17166 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17167 drivers/scsi/scsi.c | 2 +-
17168 drivers/scsi/scsi_lib.c | 8 +-
17169 drivers/scsi/scsi_sysfs.c | 2 +-
17170 drivers/scsi/scsi_transport_fc.c | 8 +-
17171 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17172 drivers/scsi/scsi_transport_srp.c | 6 +-
17173 drivers/scsi/sd.c | 6 +-
17174 drivers/scsi/sg.c | 2 +-
17175 drivers/scsi/sr.c | 21 +-
17176 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17177 drivers/spi/spi.c | 2 +-
17178 drivers/staging/android/timed_output.c | 6 +-
17179 drivers/staging/comedi/comedi_fops.c | 8 +-
17180 drivers/staging/fbtft/fbtft-core.c | 2 +-
17181 drivers/staging/fbtft/fbtft.h | 2 +-
17182 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17183 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17184 drivers/staging/iio/adc/ad7280a.c | 4 +-
17185 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17186 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17187 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17188 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17189 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17190 drivers/staging/octeon/ethernet-rx.c | 20 +-
17191 drivers/staging/octeon/ethernet.c | 8 +-
17192 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17193 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17194 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17195 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17196 drivers/staging/sm750fb/sm750.c | 14 +-
17197 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17198 drivers/target/sbp/sbp_target.c | 4 +-
17199 drivers/thermal/cpu_cooling.c | 9 +-
17200 drivers/thermal/devfreq_cooling.c | 19 +-
17201 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17202 drivers/thermal/of-thermal.c | 17 +-
17203 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17204 drivers/tty/cyclades.c | 6 +-
17205 drivers/tty/hvc/hvc_console.c | 14 +-
17206 drivers/tty/hvc/hvcs.c | 21 +-
17207 drivers/tty/hvc/hvsi.c | 22 +-
17208 drivers/tty/hvc/hvsi_lib.c | 4 +-
17209 drivers/tty/ipwireless/tty.c | 27 +-
17210 drivers/tty/moxa.c | 2 +-
17211 drivers/tty/n_gsm.c | 4 +-
17212 drivers/tty/n_tty.c | 19 +-
17213 drivers/tty/pty.c | 4 +-
17214 drivers/tty/rocket.c | 6 +-
17215 drivers/tty/serial/8250/8250_core.c | 10 +-
17216 drivers/tty/serial/ifx6x60.c | 2 +-
17217 drivers/tty/serial/ioc4_serial.c | 6 +-
17218 drivers/tty/serial/kgdb_nmi.c | 4 +-
17219 drivers/tty/serial/kgdboc.c | 32 +-
17220 drivers/tty/serial/msm_serial.c | 4 +-
17221 drivers/tty/serial/samsung.c | 9 +-
17222 drivers/tty/serial/serial_core.c | 8 +-
17223 drivers/tty/synclink.c | 34 +-
17224 drivers/tty/synclink_gt.c | 28 +-
17225 drivers/tty/synclinkmp.c | 34 +-
17226 drivers/tty/tty_io.c | 2 +-
17227 drivers/tty/tty_ldisc.c | 8 +-
17228 drivers/tty/tty_port.c | 22 +-
17229 drivers/uio/uio.c | 13 +-
17230 drivers/usb/atm/cxacru.c | 2 +-
17231 drivers/usb/atm/usbatm.c | 24 +-
17232 drivers/usb/class/cdc-acm.h | 2 +-
17233 drivers/usb/core/devices.c | 6 +-
17234 drivers/usb/core/devio.c | 12 +-
17235 drivers/usb/core/hcd.c | 4 +-
17236 drivers/usb/core/sysfs.c | 2 +-
17237 drivers/usb/core/usb.c | 2 +-
17238 drivers/usb/early/ehci-dbgp.c | 16 +-
17239 drivers/usb/gadget/function/u_serial.c | 22 +-
17240 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17241 drivers/usb/host/ehci-hcd.c | 2 +-
17242 drivers/usb/host/ehci-hub.c | 4 +-
17243 drivers/usb/host/ehci-q.c | 4 +-
17244 drivers/usb/host/fotg210-hcd.c | 2 +-
17245 drivers/usb/host/hwa-hc.c | 2 +-
17246 drivers/usb/host/ohci-hcd.c | 2 +-
17247 drivers/usb/host/r8a66597.h | 2 +-
17248 drivers/usb/host/uhci-hcd.c | 2 +-
17249 drivers/usb/host/xhci-pci.c | 2 +-
17250 drivers/usb/host/xhci.c | 2 +-
17251 drivers/usb/misc/appledisplay.c | 4 +-
17252 drivers/usb/serial/console.c | 8 +-
17253 drivers/usb/storage/transport.c | 2 +-
17254 drivers/usb/storage/usb.c | 2 +-
17255 drivers/usb/storage/usb.h | 2 +-
17256 drivers/usb/usbip/vhci.h | 2 +-
17257 drivers/usb/usbip/vhci_hcd.c | 6 +-
17258 drivers/usb/usbip/vhci_rx.c | 2 +-
17259 drivers/usb/wusbcore/wa-hc.h | 4 +-
17260 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17261 drivers/vhost/vringh.c | 20 +-
17262 drivers/video/backlight/kb3886_bl.c | 2 +-
17263 drivers/video/console/fbcon.c | 2 +-
17264 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17265 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17266 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17267 drivers/video/fbdev/core/fb_defio.c | 6 +-
17268 drivers/video/fbdev/core/fbmem.c | 12 +-
17269 drivers/video/fbdev/hyperv_fb.c | 4 +-
17270 drivers/video/fbdev/i810/i810_accel.c | 1 +
17271 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17272 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17273 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17274 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17275 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17276 drivers/video/fbdev/smscufx.c | 4 +-
17277 drivers/video/fbdev/udlfb.c | 36 +-
17278 drivers/video/fbdev/uvesafb.c | 52 +-
17279 drivers/video/fbdev/vesafb.c | 58 +-
17280 drivers/video/fbdev/via/via_clock.h | 2 +-
17281 drivers/xen/events/events_base.c | 6 +-
17282 fs/Kconfig.binfmt | 2 +-
17283 fs/afs/inode.c | 4 +-
17284 fs/aio.c | 2 +-
17285 fs/autofs4/waitq.c | 2 +-
17286 fs/befs/endian.h | 6 +-
17287 fs/binfmt_aout.c | 23 +-
17288 fs/binfmt_elf.c | 670 +-
17289 fs/binfmt_elf_fdpic.c | 4 +-
17290 fs/block_dev.c | 2 +-
17291 fs/btrfs/ctree.c | 11 +-
17292 fs/btrfs/ctree.h | 4 +-
17293 fs/btrfs/delayed-inode.c | 9 +-
17294 fs/btrfs/delayed-inode.h | 6 +-
17295 fs/btrfs/delayed-ref.c | 4 +-
17296 fs/btrfs/disk-io.c | 4 +-
17297 fs/btrfs/extent_map.c | 8 +-
17298 fs/btrfs/file.c | 4 +-
17299 fs/btrfs/inode.c | 14 +-
17300 fs/btrfs/raid56.c | 32 +-
17301 fs/btrfs/super.c | 2 +-
17302 fs/btrfs/sysfs.c | 2 +-
17303 fs/btrfs/tests/btrfs-tests.c | 2 +-
17304 fs/btrfs/tests/free-space-tests.c | 8 +-
17305 fs/btrfs/transaction.c | 2 +-
17306 fs/btrfs/tree-log.c | 8 +-
17307 fs/btrfs/tree-log.h | 2 +-
17308 fs/btrfs/volumes.c | 14 +-
17309 fs/btrfs/volumes.h | 22 +-
17310 fs/buffer.c | 2 +-
17311 fs/cachefiles/bind.c | 6 +-
17312 fs/cachefiles/daemon.c | 8 +-
17313 fs/cachefiles/internal.h | 12 +-
17314 fs/cachefiles/namei.c | 2 +-
17315 fs/cachefiles/proc.c | 12 +-
17316 fs/ceph/dir.c | 12 +-
17317 fs/ceph/super.c | 4 +-
17318 fs/cifs/cifs_debug.c | 12 +-
17319 fs/cifs/cifsfs.c | 8 +-
17320 fs/cifs/cifsglob.h | 54 +-
17321 fs/cifs/file.c | 12 +-
17322 fs/cifs/misc.c | 4 +-
17323 fs/cifs/smb1ops.c | 80 +-
17324 fs/cifs/smb2ops.c | 84 +-
17325 fs/cifs/smb2pdu.c | 3 +-
17326 fs/coda/cache.c | 10 +-
17327 fs/compat.c | 7 +-
17328 fs/compat_binfmt_elf.c | 2 +
17329 fs/compat_ioctl.c | 12 +-
17330 fs/configfs/dir.c | 10 +-
17331 fs/coredump.c | 18 +-
17332 fs/dcache.c | 64 +-
17333 fs/ecryptfs/inode.c | 2 +-
17334 fs/ecryptfs/miscdev.c | 2 +-
17335 fs/exec.c | 362 +-
17336 fs/ext2/xattr.c | 5 +-
17337 fs/ext4/ext4.h | 20 +-
17338 fs/ext4/mballoc.c | 44 +-
17339 fs/ext4/resize.c | 16 +-
17340 fs/ext4/super.c | 2 +-
17341 fs/ext4/sysfs.c | 2 +-
17342 fs/ext4/xattr.c | 5 +-
17343 fs/fhandle.c | 5 +-
17344 fs/file.c | 18 +-
17345 fs/fs-writeback.c | 11 +-
17346 fs/fs_struct.c | 8 +-
17347 fs/fscache/cookie.c | 40 +-
17348 fs/fscache/internal.h | 202 +-
17349 fs/fscache/object.c | 26 +-
17350 fs/fscache/operation.c | 38 +-
17351 fs/fscache/page.c | 110 +-
17352 fs/fscache/stats.c | 348 +-
17353 fs/fuse/cuse.c | 10 +-
17354 fs/fuse/dev.c | 4 +-
17355 fs/gfs2/file.c | 2 +-
17356 fs/gfs2/glock.c | 22 +-
17357 fs/gfs2/glops.c | 4 +-
17358 fs/gfs2/quota.c | 6 +-
17359 fs/hugetlbfs/inode.c | 13 +-
17360 fs/inode.c | 4 +-
17361 fs/jbd2/commit.c | 2 +-
17362 fs/jbd2/transaction.c | 4 +-
17363 fs/jffs2/erase.c | 3 +-
17364 fs/jffs2/wbuf.c | 3 +-
17365 fs/jfs/super.c | 2 +-
17366 fs/kernfs/dir.c | 2 +-
17367 fs/kernfs/file.c | 20 +-
17368 fs/libfs.c | 10 +-
17369 fs/lockd/clntproc.c | 4 +-
17370 fs/namei.c | 16 +-
17371 fs/namespace.c | 16 +-
17372 fs/nfs/callback_xdr.c | 2 +-
17373 fs/nfs/inode.c | 6 +-
17374 fs/nfsd/nfs4proc.c | 2 +-
17375 fs/nfsd/nfs4xdr.c | 2 +-
17376 fs/nfsd/nfscache.c | 11 +-
17377 fs/nfsd/vfs.c | 6 +-
17378 fs/nls/nls_base.c | 26 +-
17379 fs/nls/nls_euc-jp.c | 6 +-
17380 fs/nls/nls_koi8-ru.c | 6 +-
17381 fs/notify/fanotify/fanotify_user.c | 4 +-
17382 fs/notify/notification.c | 4 +-
17383 fs/ntfs/dir.c | 2 +-
17384 fs/ntfs/super.c | 6 +-
17385 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17386 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17387 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17388 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17389 fs/ocfs2/localalloc.c | 2 +-
17390 fs/ocfs2/ocfs2.h | 10 +-
17391 fs/ocfs2/suballoc.c | 12 +-
17392 fs/ocfs2/super.c | 20 +-
17393 fs/overlayfs/copy_up.c | 2 +-
17394 fs/pipe.c | 72 +-
17395 fs/posix_acl.c | 4 +-
17396 fs/proc/array.c | 20 +
17397 fs/proc/base.c | 4 +-
17398 fs/proc/kcore.c | 34 +-
17399 fs/proc/meminfo.c | 2 +-
17400 fs/proc/nommu.c | 2 +-
17401 fs/proc/proc_sysctl.c | 26 +-
17402 fs/proc/task_mmu.c | 42 +-
17403 fs/proc/task_nommu.c | 4 +-
17404 fs/proc/vmcore.c | 16 +-
17405 fs/qnx6/qnx6.h | 4 +-
17406 fs/quota/netlink.c | 4 +-
17407 fs/read_write.c | 2 +-
17408 fs/readdir.c | 3 +-
17409 fs/reiserfs/do_balan.c | 2 +-
17410 fs/reiserfs/procfs.c | 2 +-
17411 fs/reiserfs/reiserfs.h | 4 +-
17412 fs/seq_file.c | 4 +-
17413 fs/splice.c | 43 +-
17414 fs/squashfs/xattr.c | 12 +-
17415 fs/super.c | 3 +-
17416 fs/sysv/sysv.h | 2 +-
17417 fs/tracefs/inode.c | 8 +-
17418 fs/udf/misc.c | 2 +-
17419 fs/ufs/swab.h | 4 +-
17420 fs/userfaultfd.c | 2 +-
17421 fs/xattr.c | 21 +
17422 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17423 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17424 fs/xfs/xfs_dir2_readdir.c | 7 +-
17425 fs/xfs/xfs_ioctl.c | 2 +-
17426 fs/xfs/xfs_linux.h | 4 +-
17427 include/acpi/ghes.h | 2 +-
17428 include/asm-generic/4level-fixup.h | 2 +
17429 include/asm-generic/atomic-long.h | 176 +-
17430 include/asm-generic/atomic64.h | 12 +
17431 include/asm-generic/bitops/__fls.h | 2 +-
17432 include/asm-generic/bitops/fls.h | 2 +-
17433 include/asm-generic/bitops/fls64.h | 4 +-
17434 include/asm-generic/bug.h | 6 +-
17435 include/asm-generic/cache.h | 4 +-
17436 include/asm-generic/emergency-restart.h | 2 +-
17437 include/asm-generic/kmap_types.h | 4 +-
17438 include/asm-generic/local.h | 13 +
17439 include/asm-generic/pgtable-nopmd.h | 18 +-
17440 include/asm-generic/pgtable-nopud.h | 15 +-
17441 include/asm-generic/pgtable.h | 16 +
17442 include/asm-generic/sections.h | 1 +
17443 include/asm-generic/uaccess.h | 16 +
17444 include/asm-generic/vmlinux.lds.h | 15 +-
17445 include/crypto/algapi.h | 2 +-
17446 include/drm/drmP.h | 19 +-
17447 include/drm/drm_crtc_helper.h | 2 +-
17448 include/drm/drm_mm.h | 2 +-
17449 include/drm/i915_pciids.h | 2 +-
17450 include/drm/intel-gtt.h | 4 +-
17451 include/drm/ttm/ttm_memory.h | 2 +-
17452 include/drm/ttm/ttm_page_alloc.h | 1 +
17453 include/keys/asymmetric-subtype.h | 2 +-
17454 include/linux/atmdev.h | 4 +-
17455 include/linux/atomic.h | 2 +-
17456 include/linux/audit.h | 2 +-
17457 include/linux/average.h | 2 +-
17458 include/linux/binfmts.h | 3 +-
17459 include/linux/bitmap.h | 2 +-
17460 include/linux/bitops.h | 8 +-
17461 include/linux/blk-cgroup.h | 24 +-
17462 include/linux/blkdev.h | 2 +-
17463 include/linux/blktrace_api.h | 2 +-
17464 include/linux/cache.h | 8 +
17465 include/linux/cdrom.h | 1 -
17466 include/linux/cleancache.h | 2 +-
17467 include/linux/clk-provider.h | 1 +
17468 include/linux/compat.h | 6 +-
17469 include/linux/compiler-gcc.h | 28 +-
17470 include/linux/compiler.h | 193 +-
17471 include/linux/configfs.h | 2 +-
17472 include/linux/cpufreq.h | 3 +-
17473 include/linux/cpuidle.h | 5 +-
17474 include/linux/cpumask.h | 14 +-
17475 include/linux/crypto.h | 4 +-
17476 include/linux/ctype.h | 2 +-
17477 include/linux/dcache.h | 4 +-
17478 include/linux/decompress/mm.h | 2 +-
17479 include/linux/devfreq.h | 2 +-
17480 include/linux/device.h | 7 +-
17481 include/linux/dma-mapping.h | 2 +-
17482 include/linux/efi.h | 1 +
17483 include/linux/elf.h | 2 +
17484 include/linux/err.h | 4 +-
17485 include/linux/extcon.h | 2 +-
17486 include/linux/fb.h | 3 +-
17487 include/linux/fdtable.h | 2 +-
17488 include/linux/fs.h | 5 +-
17489 include/linux/fs_struct.h | 2 +-
17490 include/linux/fscache-cache.h | 2 +-
17491 include/linux/fscache.h | 2 +-
17492 include/linux/fsnotify.h | 2 +-
17493 include/linux/genhd.h | 4 +-
17494 include/linux/genl_magic_func.h | 2 +-
17495 include/linux/gfp.h | 12 +-
17496 include/linux/highmem.h | 12 +
17497 include/linux/hwmon-sysfs.h | 6 +-
17498 include/linux/i2c.h | 1 +
17499 include/linux/if_pppox.h | 2 +-
17500 include/linux/init.h | 12 +-
17501 include/linux/init_task.h | 7 +
17502 include/linux/interrupt.h | 6 +-
17503 include/linux/iommu.h | 2 +-
17504 include/linux/ioport.h | 2 +-
17505 include/linux/ipc.h | 2 +-
17506 include/linux/irq.h | 5 +-
17507 include/linux/irqdesc.h | 2 +-
17508 include/linux/irqdomain.h | 3 +
17509 include/linux/jbd2.h | 2 +-
17510 include/linux/jiffies.h | 16 +-
17511 include/linux/key-type.h | 2 +-
17512 include/linux/kgdb.h | 6 +-
17513 include/linux/kmemleak.h | 4 +-
17514 include/linux/kobject.h | 3 +-
17515 include/linux/kobject_ns.h | 2 +-
17516 include/linux/kref.h | 2 +-
17517 include/linux/libata.h | 2 +-
17518 include/linux/linkage.h | 1 +
17519 include/linux/list.h | 15 +
17520 include/linux/lockref.h | 26 +-
17521 include/linux/math64.h | 10 +-
17522 include/linux/mempolicy.h | 7 +
17523 include/linux/mm.h | 102 +-
17524 include/linux/mm_types.h | 20 +
17525 include/linux/mmiotrace.h | 4 +-
17526 include/linux/mmzone.h | 2 +-
17527 include/linux/mod_devicetable.h | 4 +-
17528 include/linux/module.h | 69 +-
17529 include/linux/moduleloader.h | 16 +
17530 include/linux/moduleparam.h | 4 +-
17531 include/linux/net.h | 2 +-
17532 include/linux/netdevice.h | 7 +-
17533 include/linux/netfilter.h | 2 +-
17534 include/linux/netfilter/nfnetlink.h | 2 +-
17535 include/linux/netlink.h | 12 +-
17536 include/linux/nls.h | 4 +-
17537 include/linux/notifier.h | 3 +-
17538 include/linux/oprofile.h | 4 +-
17539 include/linux/padata.h | 2 +-
17540 include/linux/pci_hotplug.h | 3 +-
17541 include/linux/percpu.h | 2 +-
17542 include/linux/perf_event.h | 12 +-
17543 include/linux/pipe_fs_i.h | 8 +-
17544 include/linux/pm.h | 1 +
17545 include/linux/pm_domain.h | 2 +-
17546 include/linux/pm_runtime.h | 2 +-
17547 include/linux/pnp.h | 2 +-
17548 include/linux/poison.h | 4 +-
17549 include/linux/power/smartreflex.h | 2 +-
17550 include/linux/ppp-comp.h | 2 +-
17551 include/linux/preempt.h | 21 +
17552 include/linux/proc_ns.h | 2 +-
17553 include/linux/psci.h | 2 +-
17554 include/linux/quota.h | 2 +-
17555 include/linux/random.h | 19 +-
17556 include/linux/rculist.h | 16 +
17557 include/linux/rcupdate.h | 8 +
17558 include/linux/reboot.h | 14 +-
17559 include/linux/regset.h | 3 +-
17560 include/linux/relay.h | 2 +-
17561 include/linux/rio.h | 2 +-
17562 include/linux/rmap.h | 4 +-
17563 include/linux/sched.h | 76 +-
17564 include/linux/sched/sysctl.h | 1 +
17565 include/linux/scif.h | 2 +-
17566 include/linux/semaphore.h | 2 +-
17567 include/linux/seq_file.h | 1 +
17568 include/linux/seqlock.h | 10 +
17569 include/linux/signal.h | 2 +-
17570 include/linux/skbuff.h | 12 +-
17571 include/linux/slab.h | 47 +-
17572 include/linux/slab_def.h | 14 +-
17573 include/linux/slub_def.h | 2 +-
17574 include/linux/smp.h | 2 +
17575 include/linux/sock_diag.h | 2 +-
17576 include/linux/sonet.h | 2 +-
17577 include/linux/spinlock.h | 17 +-
17578 include/linux/srcu.h | 5 +-
17579 include/linux/sunrpc/addr.h | 8 +-
17580 include/linux/sunrpc/clnt.h | 2 +-
17581 include/linux/sunrpc/svc.h | 2 +-
17582 include/linux/sunrpc/svc_rdma.h | 18 +-
17583 include/linux/sunrpc/svcauth.h | 2 +-
17584 include/linux/swapops.h | 10 +-
17585 include/linux/swiotlb.h | 3 +-
17586 include/linux/syscalls.h | 23 +-
17587 include/linux/syscore_ops.h | 2 +-
17588 include/linux/sysctl.h | 3 +-
17589 include/linux/sysfs.h | 9 +-
17590 include/linux/sysrq.h | 3 +-
17591 include/linux/tcp.h | 14 +-
17592 include/linux/thread_info.h | 7 +
17593 include/linux/tty.h | 4 +-
17594 include/linux/tty_driver.h | 2 +-
17595 include/linux/tty_ldisc.h | 2 +-
17596 include/linux/types.h | 16 +
17597 include/linux/uaccess.h | 2 +-
17598 include/linux/uio_driver.h | 2 +-
17599 include/linux/unaligned/access_ok.h | 24 +-
17600 include/linux/usb.h | 12 +-
17601 include/linux/usb/hcd.h | 1 +
17602 include/linux/usb/renesas_usbhs.h | 2 +-
17603 include/linux/vermagic.h | 21 +-
17604 include/linux/vga_switcheroo.h | 8 +-
17605 include/linux/vmalloc.h | 7 +-
17606 include/linux/vmstat.h | 24 +-
17607 include/linux/writeback.h | 3 +-
17608 include/linux/xattr.h | 5 +-
17609 include/linux/zlib.h | 3 +-
17610 include/media/v4l2-dev.h | 2 +-
17611 include/media/v4l2-device.h | 2 +-
17612 include/net/9p/transport.h | 2 +-
17613 include/net/bluetooth/l2cap.h | 2 +-
17614 include/net/bonding.h | 2 +-
17615 include/net/caif/cfctrl.h | 6 +-
17616 include/net/cfg802154.h | 2 +-
17617 include/net/flow.h | 2 +-
17618 include/net/genetlink.h | 2 +-
17619 include/net/gro_cells.h | 2 +-
17620 include/net/inet_connection_sock.h | 2 +-
17621 include/net/inet_sock.h | 2 +-
17622 include/net/inetpeer.h | 2 +-
17623 include/net/ip_fib.h | 2 +-
17624 include/net/ip_vs.h | 8 +-
17625 include/net/ipv6.h | 2 +-
17626 include/net/irda/ircomm_tty.h | 1 +
17627 include/net/iucv/af_iucv.h | 2 +-
17628 include/net/llc_c_ac.h | 2 +-
17629 include/net/llc_c_ev.h | 4 +-
17630 include/net/llc_c_st.h | 2 +-
17631 include/net/llc_s_ac.h | 2 +-
17632 include/net/llc_s_st.h | 2 +-
17633 include/net/mac80211.h | 6 +-
17634 include/net/neighbour.h | 4 +-
17635 include/net/net_namespace.h | 18 +-
17636 include/net/netlink.h | 2 +-
17637 include/net/netns/conntrack.h | 6 +-
17638 include/net/netns/ipv4.h | 4 +-
17639 include/net/netns/ipv6.h | 4 +-
17640 include/net/netns/xfrm.h | 2 +-
17641 include/net/ping.h | 2 +-
17642 include/net/protocol.h | 4 +-
17643 include/net/rtnetlink.h | 2 +-
17644 include/net/sctp/checksum.h | 4 +-
17645 include/net/sctp/sm.h | 4 +-
17646 include/net/sctp/structs.h | 2 +-
17647 include/net/snmp.h | 10 +-
17648 include/net/sock.h | 12 +-
17649 include/net/tcp.h | 8 +-
17650 include/net/xfrm.h | 13 +-
17651 include/rdma/iw_cm.h | 2 +-
17652 include/scsi/libfc.h | 3 +-
17653 include/scsi/scsi_device.h | 6 +-
17654 include/scsi/scsi_driver.h | 2 +-
17655 include/scsi/scsi_transport_fc.h | 3 +-
17656 include/scsi/sg.h | 2 +-
17657 include/sound/compress_driver.h | 2 +-
17658 include/sound/soc.h | 4 +-
17659 include/trace/events/irq.h | 4 +-
17660 include/uapi/linux/a.out.h | 8 +
17661 include/uapi/linux/bcache.h | 5 +-
17662 include/uapi/linux/byteorder/little_endian.h | 28 +-
17663 include/uapi/linux/connector.h | 2 +-
17664 include/uapi/linux/elf.h | 28 +
17665 include/uapi/linux/screen_info.h | 2 +-
17666 include/uapi/linux/swab.h | 6 +-
17667 include/uapi/linux/xattr.h | 4 +
17668 include/video/udlfb.h | 8 +-
17669 include/video/uvesafb.h | 1 +
17670 init/Kconfig | 2 +-
17671 init/Makefile | 3 +
17672 init/do_mounts.c | 14 +-
17673 init/do_mounts.h | 8 +-
17674 init/do_mounts_initrd.c | 30 +-
17675 init/do_mounts_md.c | 6 +-
17676 init/init_task.c | 4 +
17677 init/initramfs.c | 38 +-
17678 init/main.c | 30 +-
17679 ipc/compat.c | 4 +-
17680 ipc/ipc_sysctl.c | 14 +-
17681 ipc/mq_sysctl.c | 4 +-
17682 ipc/sem.c | 4 +-
17683 ipc/shm.c | 6 +
17684 kernel/audit.c | 8 +-
17685 kernel/auditsc.c | 4 +-
17686 kernel/bpf/core.c | 7 +-
17687 kernel/capability.c | 3 +
17688 kernel/compat.c | 38 +-
17689 kernel/debug/debug_core.c | 16 +-
17690 kernel/debug/kdb/kdb_main.c | 4 +-
17691 kernel/events/core.c | 30 +-
17692 kernel/events/internal.h | 10 +-
17693 kernel/events/uprobes.c | 2 +-
17694 kernel/exit.c | 27 +-
17695 kernel/fork.c | 175 +-
17696 kernel/futex.c | 11 +-
17697 kernel/futex_compat.c | 2 +-
17698 kernel/gcov/base.c | 7 +-
17699 kernel/irq/manage.c | 2 +-
17700 kernel/irq/msi.c | 19 +-
17701 kernel/irq/spurious.c | 2 +-
17702 kernel/jump_label.c | 5 +
17703 kernel/kallsyms.c | 37 +-
17704 kernel/kexec.c | 3 +-
17705 kernel/kmod.c | 8 +-
17706 kernel/kprobes.c | 4 +-
17707 kernel/ksysfs.c | 2 +-
17708 kernel/locking/lockdep.c | 7 +-
17709 kernel/locking/mutex-debug.c | 12 +-
17710 kernel/locking/mutex-debug.h | 4 +-
17711 kernel/locking/mutex.c | 6 +-
17712 kernel/module.c | 422 +-
17713 kernel/notifier.c | 17 +-
17714 kernel/padata.c | 4 +-
17715 kernel/panic.c | 5 +-
17716 kernel/pid.c | 2 +-
17717 kernel/pid_namespace.c | 2 +-
17718 kernel/power/process.c | 12 +-
17719 kernel/profile.c | 14 +-
17720 kernel/ptrace.c | 8 +-
17721 kernel/rcu/rcutorture.c | 60 +-
17722 kernel/rcu/tiny.c | 4 +-
17723 kernel/rcu/tree.c | 42 +-
17724 kernel/rcu/tree.h | 16 +-
17725 kernel/rcu/tree_plugin.h | 18 +-
17726 kernel/rcu/tree_trace.c | 14 +-
17727 kernel/resource.c | 4 +-
17728 kernel/sched/auto_group.c | 4 +-
17729 kernel/sched/core.c | 45 +-
17730 kernel/sched/fair.c | 2 +-
17731 kernel/sched/sched.h | 2 +-
17732 kernel/signal.c | 24 +-
17733 kernel/smpboot.c | 4 +-
17734 kernel/softirq.c | 12 +-
17735 kernel/sys.c | 10 +-
17736 kernel/sysctl.c | 34 +-
17737 kernel/time/alarmtimer.c | 2 +-
17738 kernel/time/posix-cpu-timers.c | 4 +-
17739 kernel/time/posix-timers.c | 24 +-
17740 kernel/time/timer.c | 2 +-
17741 kernel/time/timer_stats.c | 10 +-
17742 kernel/trace/blktrace.c | 6 +-
17743 kernel/trace/ftrace.c | 15 +-
17744 kernel/trace/ring_buffer.c | 96 +-
17745 kernel/trace/trace.c | 2 +-
17746 kernel/trace/trace.h | 2 +-
17747 kernel/trace/trace_clock.c | 4 +-
17748 kernel/trace/trace_events.c | 1 -
17749 kernel/trace/trace_functions_graph.c | 4 +-
17750 kernel/trace/trace_mmiotrace.c | 8 +-
17751 kernel/trace/trace_output.c | 10 +-
17752 kernel/trace/trace_seq.c | 2 +-
17753 kernel/trace/trace_stack.c | 2 +-
17754 kernel/user.c | 2 +-
17755 kernel/user_namespace.c | 2 +-
17756 kernel/utsname_sysctl.c | 2 +-
17757 kernel/watchdog.c | 2 +-
17758 kernel/workqueue.c | 8 +-
17759 lib/Kconfig.debug | 8 +-
17760 lib/Makefile | 2 +-
17761 lib/bitmap.c | 8 +-
17762 lib/bug.c | 2 +
17763 lib/debugobjects.c | 2 +-
17764 lib/decompress_bunzip2.c | 3 +-
17765 lib/decompress_unlzma.c | 4 +-
17766 lib/div64.c | 4 +-
17767 lib/dma-debug.c | 4 +-
17768 lib/inflate.c | 2 +-
17769 lib/ioremap.c | 4 +-
17770 lib/kobject.c | 4 +-
17771 lib/list_debug.c | 126 +-
17772 lib/lockref.c | 44 +-
17773 lib/percpu-refcount.c | 2 +-
17774 lib/radix-tree.c | 2 +-
17775 lib/random32.c | 2 +-
17776 lib/rhashtable.c | 4 +-
17777 lib/show_mem.c | 2 +-
17778 lib/strncpy_from_user.c | 2 +-
17779 lib/strnlen_user.c | 2 +-
17780 lib/swiotlb.c | 2 +-
17781 lib/usercopy.c | 6 +
17782 lib/vsprintf.c | 12 +-
17783 mm/Kconfig | 6 +-
17784 mm/backing-dev.c | 4 +-
17785 mm/debug.c | 3 +
17786 mm/filemap.c | 2 +-
17787 mm/gup.c | 13 +-
17788 mm/highmem.c | 6 +-
17789 mm/hugetlb.c | 70 +-
17790 mm/internal.h | 1 +
17791 mm/maccess.c | 12 +-
17792 mm/madvise.c | 37 +
17793 mm/memory-failure.c | 6 +-
17794 mm/memory.c | 424 +-
17795 mm/mempolicy.c | 25 +
17796 mm/mlock.c | 18 +-
17797 mm/mm_init.c | 2 +-
17798 mm/mmap.c | 582 +-
17799 mm/mprotect.c | 137 +-
17800 mm/mremap.c | 39 +-
17801 mm/nommu.c | 21 +-
17802 mm/page-writeback.c | 2 +-
17803 mm/page_alloc.c | 50 +-
17804 mm/percpu.c | 2 +-
17805 mm/process_vm_access.c | 14 +-
17806 mm/rmap.c | 45 +-
17807 mm/shmem.c | 19 +-
17808 mm/slab.c | 111 +-
17809 mm/slab.h | 22 +-
17810 mm/slab_common.c | 86 +-
17811 mm/slob.c | 218 +-
17812 mm/slub.c | 109 +-
17813 mm/sparse-vmemmap.c | 4 +-
17814 mm/sparse.c | 2 +-
17815 mm/swap.c | 2 +
17816 mm/swapfile.c | 12 +-
17817 mm/util.c | 6 +
17818 mm/vmalloc.c | 114 +-
17819 mm/vmstat.c | 12 +-
17820 net/8021q/vlan.c | 5 +-
17821 net/8021q/vlan_netlink.c | 2 +-
17822 net/9p/mod.c | 4 +-
17823 net/9p/trans_fd.c | 2 +-
17824 net/atm/atm_misc.c | 8 +-
17825 net/atm/lec.h | 2 +-
17826 net/atm/proc.c | 6 +-
17827 net/atm/resources.c | 4 +-
17828 net/ax25/sysctl_net_ax25.c | 2 +-
17829 net/batman-adv/bat_iv_ogm.c | 8 +-
17830 net/batman-adv/fragmentation.c | 2 +-
17831 net/batman-adv/routing.c | 4 +-
17832 net/batman-adv/soft-interface.c | 10 +-
17833 net/batman-adv/translation-table.c | 14 +-
17834 net/batman-adv/types.h | 8 +-
17835 net/bluetooth/hci_sock.c | 2 +-
17836 net/bluetooth/l2cap_core.c | 6 +-
17837 net/bluetooth/l2cap_sock.c | 12 +-
17838 net/bluetooth/rfcomm/sock.c | 4 +-
17839 net/bluetooth/rfcomm/tty.c | 4 +-
17840 net/bridge/br_netlink.c | 2 +-
17841 net/bridge/netfilter/ebtables.c | 6 +-
17842 net/caif/cfctrl.c | 11 +-
17843 net/caif/chnl_net.c | 2 +-
17844 net/can/af_can.c | 2 +-
17845 net/can/gw.c | 6 +-
17846 net/ceph/messenger.c | 4 +-
17847 net/compat.c | 26 +-
17848 net/core/datagram.c | 2 +-
17849 net/core/dev.c | 16 +-
17850 net/core/filter.c | 2 +-
17851 net/core/flow.c | 6 +-
17852 net/core/neighbour.c | 18 +-
17853 net/core/net-sysfs.c | 2 +-
17854 net/core/net_namespace.c | 8 +-
17855 net/core/netpoll.c | 4 +-
17856 net/core/rtnetlink.c | 17 +-
17857 net/core/scm.c | 12 +-
17858 net/core/skbuff.c | 11 +-
17859 net/core/sock.c | 28 +-
17860 net/core/sock_diag.c | 15 +-
17861 net/core/sysctl_net_core.c | 22 +-
17862 net/decnet/af_decnet.c | 1 +
17863 net/decnet/sysctl_net_decnet.c | 4 +-
17864 net/dsa/dsa.c | 2 +-
17865 net/hsr/hsr_netlink.c | 2 +-
17866 net/ieee802154/6lowpan/core.c | 2 +-
17867 net/ieee802154/6lowpan/reassembly.c | 14 +-
17868 net/ipv4/af_inet.c | 2 +-
17869 net/ipv4/arp.c | 2 +-
17870 net/ipv4/devinet.c | 18 +-
17871 net/ipv4/fib_frontend.c | 6 +-
17872 net/ipv4/fib_semantics.c | 2 +-
17873 net/ipv4/inet_connection_sock.c | 4 +-
17874 net/ipv4/inet_diag.c | 4 +-
17875 net/ipv4/inet_timewait_sock.c | 2 +-
17876 net/ipv4/inetpeer.c | 2 +-
17877 net/ipv4/ip_fragment.c | 15 +-
17878 net/ipv4/ip_gre.c | 6 +-
17879 net/ipv4/ip_sockglue.c | 2 +-
17880 net/ipv4/ip_vti.c | 4 +-
17881 net/ipv4/ipconfig.c | 6 +-
17882 net/ipv4/ipip.c | 4 +-
17883 net/ipv4/netfilter/arp_tables.c | 12 +-
17884 net/ipv4/netfilter/ip_tables.c | 12 +-
17885 net/ipv4/ping.c | 14 +-
17886 net/ipv4/proc.c | 8 +-
17887 net/ipv4/raw.c | 14 +-
17888 net/ipv4/route.c | 32 +-
17889 net/ipv4/sysctl_net_ipv4.c | 22 +-
17890 net/ipv4/tcp_input.c | 6 +-
17891 net/ipv4/tcp_probe.c | 2 +-
17892 net/ipv4/udp.c | 10 +-
17893 net/ipv4/xfrm4_mode_transport.c | 2 +-
17894 net/ipv4/xfrm4_policy.c | 17 +-
17895 net/ipv4/xfrm4_state.c | 4 +-
17896 net/ipv6/addrconf.c | 22 +-
17897 net/ipv6/af_inet6.c | 2 +-
17898 net/ipv6/datagram.c | 2 +-
17899 net/ipv6/icmp.c | 2 +-
17900 net/ipv6/ip6_fib.c | 4 +-
17901 net/ipv6/ip6_gre.c | 10 +-
17902 net/ipv6/ip6_tunnel.c | 4 +-
17903 net/ipv6/ip6_vti.c | 4 +-
17904 net/ipv6/ipv6_sockglue.c | 2 +-
17905 net/ipv6/ndisc.c | 2 +-
17906 net/ipv6/netfilter/ip6_tables.c | 12 +-
17907 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17908 net/ipv6/ping.c | 33 +-
17909 net/ipv6/proc.c | 10 +-
17910 net/ipv6/raw.c | 17 +-
17911 net/ipv6/reassembly.c | 13 +-
17912 net/ipv6/route.c | 2 +-
17913 net/ipv6/sit.c | 4 +-
17914 net/ipv6/sysctl_net_ipv6.c | 2 +-
17915 net/ipv6/udp.c | 6 +-
17916 net/ipv6/xfrm6_policy.c | 17 +-
17917 net/irda/ircomm/ircomm_tty.c | 18 +-
17918 net/iucv/af_iucv.c | 4 +-
17919 net/iucv/iucv.c | 2 +-
17920 net/key/af_key.c | 4 +-
17921 net/l2tp/l2tp_eth.c | 38 +-
17922 net/l2tp/l2tp_ip.c | 2 +-
17923 net/l2tp/l2tp_ip6.c | 2 +-
17924 net/mac80211/cfg.c | 10 +-
17925 net/mac80211/debugfs_key.c | 4 +-
17926 net/mac80211/ieee80211_i.h | 3 +-
17927 net/mac80211/iface.c | 20 +-
17928 net/mac80211/key.c | 4 +-
17929 net/mac80211/main.c | 2 +-
17930 net/mac80211/pm.c | 4 +-
17931 net/mac80211/rate.c | 2 +-
17932 net/mac80211/sta_info.c | 2 +-
17933 net/mac80211/tx.c | 2 +-
17934 net/mac80211/util.c | 8 +-
17935 net/mac80211/wpa.c | 10 +-
17936 net/mac802154/iface.c | 4 +-
17937 net/mpls/af_mpls.c | 6 +-
17938 net/netfilter/ipset/ip_set_core.c | 4 +-
17939 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17940 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17941 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17942 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17943 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17944 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17945 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17946 net/netfilter/nf_conntrack_acct.c | 2 +-
17947 net/netfilter/nf_conntrack_ecache.c | 2 +-
17948 net/netfilter/nf_conntrack_helper.c | 2 +-
17949 net/netfilter/nf_conntrack_netlink.c | 22 +-
17950 net/netfilter/nf_conntrack_proto.c | 2 +-
17951 net/netfilter/nf_conntrack_standalone.c | 2 +-
17952 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17953 net/netfilter/nf_log.c | 10 +-
17954 net/netfilter/nf_sockopt.c | 4 +-
17955 net/netfilter/nf_tables_api.c | 13 +-
17956 net/netfilter/nfnetlink_acct.c | 7 +-
17957 net/netfilter/nfnetlink_cthelper.c | 2 +-
17958 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17959 net/netfilter/nfnetlink_log.c | 4 +-
17960 net/netfilter/nft_compat.c | 9 +-
17961 net/netfilter/xt_statistic.c | 8 +-
17962 net/netlink/af_netlink.c | 14 +-
17963 net/netlink/diag.c | 2 +-
17964 net/netlink/genetlink.c | 14 +-
17965 net/openvswitch/vport-internal_dev.c | 2 +-
17966 net/packet/af_packet.c | 26 +-
17967 net/packet/diag.c | 2 +-
17968 net/packet/internal.h | 6 +-
17969 net/phonet/pep.c | 6 +-
17970 net/phonet/socket.c | 2 +-
17971 net/phonet/sysctl.c | 2 +-
17972 net/rds/cong.c | 6 +-
17973 net/rds/ib.h | 2 +-
17974 net/rds/ib_cm.c | 2 +-
17975 net/rds/ib_recv.c | 4 +-
17976 net/rds/iw.h | 2 +-
17977 net/rds/iw_cm.c | 2 +-
17978 net/rds/iw_recv.c | 4 +-
17979 net/rds/rds.h | 2 +-
17980 net/rds/tcp.c | 2 +-
17981 net/rds/tcp_send.c | 2 +-
17982 net/rxrpc/af_rxrpc.c | 2 +-
17983 net/rxrpc/ar-ack.c | 14 +-
17984 net/rxrpc/ar-call.c | 2 +-
17985 net/rxrpc/ar-connection.c | 2 +-
17986 net/rxrpc/ar-connevent.c | 2 +-
17987 net/rxrpc/ar-input.c | 4 +-
17988 net/rxrpc/ar-internal.h | 8 +-
17989 net/rxrpc/ar-local.c | 2 +-
17990 net/rxrpc/ar-output.c | 4 +-
17991 net/rxrpc/ar-peer.c | 2 +-
17992 net/rxrpc/ar-proc.c | 4 +-
17993 net/rxrpc/ar-transport.c | 2 +-
17994 net/rxrpc/rxkad.c | 4 +-
17995 net/sched/sch_generic.c | 4 +-
17996 net/sctp/ipv6.c | 6 +-
17997 net/sctp/protocol.c | 10 +-
17998 net/sctp/sm_sideeffect.c | 2 +-
17999 net/sctp/socket.c | 21 +-
18000 net/sctp/sysctl.c | 10 +-
18001 net/socket.c | 18 +-
18002 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18003 net/sunrpc/clnt.c | 4 +-
18004 net/sunrpc/sched.c | 4 +-
18005 net/sunrpc/svc.c | 4 +-
18006 net/sunrpc/svcauth_unix.c | 2 +-
18007 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
18008 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18009 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18010 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18011 net/tipc/netlink_compat.c | 12 +-
18012 net/tipc/subscr.c | 2 +-
18013 net/unix/diag.c | 2 +-
18014 net/unix/sysctl_net_unix.c | 2 +-
18015 net/wireless/wext-core.c | 19 +-
18016 net/xfrm/xfrm_policy.c | 16 +-
18017 net/xfrm/xfrm_state.c | 33 +-
18018 net/xfrm/xfrm_sysctl.c | 2 +-
18019 net/xfrm/xfrm_user.c | 2 +-
18020 scripts/Kbuild.include | 2 +-
18021 scripts/Makefile.build | 2 +-
18022 scripts/Makefile.clean | 3 +-
18023 scripts/Makefile.host | 69 +-
18024 scripts/basic/fixdep.c | 12 +-
18025 scripts/dtc/checks.c | 14 +-
18026 scripts/dtc/data.c | 6 +-
18027 scripts/dtc/flattree.c | 8 +-
18028 scripts/dtc/livetree.c | 4 +-
18029 scripts/gcc-plugin.sh | 51 +
18030 scripts/headers_install.sh | 1 +
18031 scripts/kallsyms.c | 4 +-
18032 scripts/kconfig/lkc.h | 5 +-
18033 scripts/kconfig/menu.c | 2 +-
18034 scripts/kconfig/symbol.c | 6 +-
18035 scripts/link-vmlinux.sh | 2 +-
18036 scripts/mod/file2alias.c | 14 +-
18037 scripts/mod/modpost.c | 25 +-
18038 scripts/mod/modpost.h | 6 +-
18039 scripts/mod/sumversion.c | 2 +-
18040 scripts/module-common.lds | 4 +
18041 scripts/package/builddeb | 1 +
18042 scripts/pnmtologo.c | 6 +-
18043 scripts/sortextable.h | 6 +-
18044 scripts/tags.sh | 2 +-
18045 security/Kconfig | 691 +-
18046 security/apparmor/include/policy.h | 2 +-
18047 security/apparmor/policy.c | 4 +-
18048 security/integrity/ima/ima.h | 4 +-
18049 security/integrity/ima/ima_api.c | 2 +-
18050 security/integrity/ima/ima_fs.c | 4 +-
18051 security/integrity/ima/ima_queue.c | 2 +-
18052 security/keys/internal.h | 8 +-
18053 security/keys/key.c | 18 +-
18054 security/keys/keyring.c | 4 -
18055 security/selinux/avc.c | 6 +-
18056 security/selinux/include/xfrm.h | 2 +-
18057 security/yama/yama_lsm.c | 2 +-
18058 sound/aoa/codecs/onyx.c | 7 +-
18059 sound/aoa/codecs/onyx.h | 1 +
18060 sound/core/oss/pcm_oss.c | 18 +-
18061 sound/core/pcm_compat.c | 2 +-
18062 sound/core/pcm_native.c | 4 +-
18063 sound/core/seq/seq_clientmgr.c | 10 +-
18064 sound/core/seq/seq_compat.c | 2 +-
18065 sound/core/seq/seq_fifo.c | 6 +-
18066 sound/core/seq/seq_fifo.h | 2 +-
18067 sound/core/seq/seq_memory.c | 6 +-
18068 sound/core/sound.c | 2 +-
18069 sound/drivers/mts64.c | 14 +-
18070 sound/drivers/opl4/opl4_lib.c | 2 +-
18071 sound/drivers/portman2x4.c | 3 +-
18072 sound/firewire/amdtp-am824.c | 2 +-
18073 sound/firewire/amdtp-stream.c | 4 +-
18074 sound/firewire/amdtp-stream.h | 2 +-
18075 sound/firewire/digi00x/amdtp-dot.c | 2 +-
18076 sound/firewire/isight.c | 10 +-
18077 sound/firewire/scs1x.c | 8 +-
18078 sound/oss/sb_audio.c | 2 +-
18079 sound/oss/swarm_cs4297a.c | 6 +-
18080 sound/pci/hda/hda_codec.c | 2 +-
18081 sound/pci/ymfpci/ymfpci.h | 2 +-
18082 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18083 sound/soc/codecs/sti-sas.c | 10 +-
18084 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
18085 sound/soc/soc-ac97.c | 6 +-
18086 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18087 tools/gcc/Makefile | 42 +
18088 tools/gcc/checker_plugin.c | 549 +
18089 tools/gcc/colorize_plugin.c | 215 +
18090 tools/gcc/constify_plugin.c | 571 +
18091 tools/gcc/gcc-common.h | 819 +
18092 tools/gcc/initify_plugin.c | 591 +
18093 tools/gcc/kallocstat_plugin.c | 188 +
18094 tools/gcc/kernexec_plugin.c | 549 +
18095 tools/gcc/latent_entropy_plugin.c | 474 +
18096 tools/gcc/randomize_layout_seed.h | 1 +
18097 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18098 tools/gcc/size_overflow_plugin/Makefile | 28 +
18099 .../disable_size_overflow_hash.data | 12434 ++
18100 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
18101 .../generate_size_overflow_hash.sh | 103 +
18102 .../insert_size_overflow_asm.c | 416 +
18103 .../size_overflow_plugin/intentional_overflow.c | 1116 +
18104 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18105 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
18106 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18107 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
18108 .../size_overflow_hash_aux.data | 92 +
18109 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
18110 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18111 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18112 .../size_overflow_plugin_hash.c | 352 +
18113 .../size_overflow_plugin/size_overflow_transform.c | 745 +
18114 .../size_overflow_transform_core.c | 1015 +
18115 tools/gcc/stackleak_plugin.c | 444 +
18116 tools/gcc/structleak_plugin.c | 290 +
18117 tools/include/linux/compiler.h | 8 +
18118 tools/perf/util/include/asm/alternative-asm.h | 3 +
18119 tools/virtio/linux/uaccess.h | 2 +-
18120 virt/kvm/kvm_main.c | 42 +-
18121 2088 files changed, 221599 insertions(+), 9618 deletions(-)
18122commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18123Author: Matthew Wilcox <willy@linux.intel.com>
18124Date: Tue Feb 2 16:57:52 2016 -0800
18125
18126 radix-tree: fix race in gang lookup
18127
18128 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18129 the lookup. Introduce a new function radix_tree_iter_retry() which
18130 forces the loop to retry the lookup by setting 'slot' to NULL and
18131 turning the iterator back to point at the problematic entry.
18132
18133 This is a pretty rare problem to hit at the moment; the lookup has to
18134 race with a grow of the radix tree from a height of 0. The consequences
18135 of hitting this race are that gang lookup could return a pointer to a
18136 radix_tree_node instead of a pointer to whatever the user had inserted
18137 in the tree.
18138
18139 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18140 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18141 Cc: Hugh Dickins <hughd@google.com>
18142 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18143 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18144 Cc: <stable@vger.kernel.org>
18145 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18146 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18147
18148 include/linux/radix-tree.h | 16 ++++++++++++++++
18149 lib/radix-tree.c | 12 ++++++++++--
18150 2 files changed, 26 insertions(+), 2 deletions(-)
18151
18152commit bf628043b4589c910919a0f221ae7f42aa8cea93
18153Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18154Date: Wed Feb 3 02:11:03 2016 +0100
18155
18156 unix: correctly track in-flight fds in sending process user_struct
18157
18158 The commit referenced in the Fixes tag incorrectly accounted the number
18159 of in-flight fds over a unix domain socket to the original opener
18160 of the file-descriptor. This allows another process to arbitrary
18161 deplete the original file-openers resource limit for the maximum of
18162 open files. Instead the sending processes and its struct cred should
18163 be credited.
18164
18165 To do so, we add a reference counted struct user_struct pointer to the
18166 scm_fp_list and use it to account for the number of inflight unix fds.
18167
18168 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18169 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18170 Cc: David Herrmann <dh.herrmann@gmail.com>
18171 Cc: Willy Tarreau <w@1wt.eu>
18172 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18173 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18174 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18175 Signed-off-by: David S. Miller <davem@davemloft.net>
18176
18177 include/net/af_unix.h | 4 ++--
18178 include/net/scm.h | 1 +
18179 net/core/scm.c | 7 +++++++
18180 net/unix/af_unix.c | 4 ++--
18181 net/unix/garbage.c | 8 ++++----
18182 5 files changed, 16 insertions(+), 8 deletions(-)
18183
18184commit e830db443ff78d70b7b63536e688d73907face0c
18185Author: Mike Kravetz <mike.kravetz@oracle.com>
18186Date: Fri Jan 15 16:57:37 2016 -0800
18187
18188 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18189
18190 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18191 argument end is of type pgoff_t. It was being converted to a vaddr
18192 offset and passed to unmap_hugepage_range. However, end was also being
18193 used as an argument to the vma_interval_tree_foreach controlling loop.
18194 In addition, the conversion of end to vaddr offset was incorrect.
18195
18196 hugetlb_vmtruncate_list is called as part of a file truncate or
18197 fallocate hole punch operation.
18198
18199 When truncating a hugetlbfs file, this bug could prevent some pages from
18200 being unmapped. This is possible if there are multiple vmas mapping the
18201 file, and there is a sufficiently sized hole between the mappings. The
18202 size of the hole between two vmas (A,B) must be such that the starting
18203 virtual address of B is greater than (ending virtual address of A <<
18204 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18205 pages are not properly unmapped during truncate, the following BUG is
18206 hit:
18207
18208 kernel BUG at fs/hugetlbfs/inode.c:428!
18209
18210 In the fallocate hole punch case, this bug could prevent pages from
18211 being unmapped as in the truncate case. However, for hole punch the
18212 result is that unmapped pages will not be removed during the operation.
18213 For hole punch, it is also possible that more pages than desired will be
18214 unmapped. This unnecessary unmapping will cause page faults to
18215 reestablish the mappings on subsequent page access.
18216
18217 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18218 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18219 Cc: Hugh Dickins <hughd@google.com>
18220 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18221 Cc: Davidlohr Bueso <dave@stgolabs.net>
18222 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18223 Cc: <stable@vger.kernel.org> [4.3]
18224 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18225 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18226
18227 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18228 1 files changed, 11 insertions(+), 8 deletions(-)
18229
18230commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18231Author: Takashi Iwai <tiwai@suse.de>
18232Date: Thu Feb 4 17:06:13 2016 +0100
18233
18234 ALSA: timer: Fix leftover link at closing
18235
18236 In ALSA timer core, the active timer instance is managed in
18237 active_list linked list. Each element is added / removed dynamically
18238 at timer start, stop and in timer interrupt. The problem is that
18239 snd_timer_interrupt() has a thinko and leaves the element in
18240 active_list when it's the last opened element. This eventually leads
18241 to list corruption or use-after-free error.
18242
18243 This hasn't been revealed because we used to delete the list forcibly
18244 in snd_timer_stop() in the past. However, the recent fix avoids the
18245 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18246 corruption due to double start or stop]), and this leak hits reality.
18247
18248 This patch fixes the link management in snd_timer_interrupt(). Now it
18249 simply unlinks no matter which stream is.
18250
18251 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18252 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18253 Cc: <stable@vger.kernel.org>
18254 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18255
18256 sound/core/timer.c | 4 ++--
18257 1 files changed, 2 insertions(+), 2 deletions(-)
18258
18259commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18260Author: Konstantin Khlebnikov <koct9i@gmail.com>
18261Date: Fri Feb 5 15:37:01 2016 -0800
18262
18263 radix-tree: fix oops after radix_tree_iter_retry
18264
18265 Helper radix_tree_iter_retry() resets next_index to the current index.
18266 In following radix_tree_next_slot current chunk size becomes zero. This
18267 isn't checked and it tries to dereference null pointer in slot.
18268
18269 Tagged iterator is fine because retry happens only at slot 0 where tag
18270 bitmask in iter->tags is filled with single bit.
18271
18272 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18273 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18274 Cc: Matthew Wilcox <willy@linux.intel.com>
18275 Cc: Hugh Dickins <hughd@google.com>
18276 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18277 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18278 Cc: <stable@vger.kernel.org>
18279 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18280 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18281
18282 include/linux/radix-tree.h | 6 +++---
18283 1 files changed, 3 insertions(+), 3 deletions(-)
18284
18285commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18286Merge: 438be0b 256aeaf
18287Author: Brad Spengler <spender@grsecurity.net>
18288Date: Sun Feb 7 08:29:33 2016 -0500
18289
18290 Merge branch 'pax-test' into grsec-test
18291
18292commit 256aeaf87c22de8edf1f03682a572c590ae07771
18293Author: Brad Spengler <spender@grsecurity.net>
18294Date: Sun Feb 7 08:29:09 2016 -0500
18295
18296 Update to pax-linux-4.3.5-test28.patch:
18297 - 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)
18298 - spender fixed UDEREF on arm
18299
18300 arch/arm/Kconfig | 1 +
18301 arch/arm/include/asm/domain.h | 21 ++++++++-
18302 arch/arm/include/asm/futex.h | 9 ----
18303 arch/arm/include/asm/thread_info.h | 3 +
18304 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18305 arch/arm/kernel/entry-armv.S | 2 +-
18306 arch/arm/kernel/process.c | 2 +-
18307 arch/arm/mm/alignment.c | 8 ----
18308 arch/x86/mm/numa.c | 2 +-
18309 security/Kconfig | 1 -
18310 10 files changed, 60 insertions(+), 70 deletions(-)
18311
18312commit 438be0bd112bd17942b2628c53054dc1007558a1
18313Author: Brad Spengler <spender@grsecurity.net>
18314Date: Sat Feb 6 19:50:31 2016 -0500
18315
18316 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18317 ARM systems reported on the forums
18318
18319 arch/arm/Kconfig | 1 +
18320 arch/arm/include/asm/domain.h | 21 ++++++++-
18321 arch/arm/include/asm/futex.h | 9 ----
18322 arch/arm/include/asm/thread_info.h | 3 +
18323 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18324 arch/arm/kernel/entry-armv.S | 2 +-
18325 arch/arm/kernel/process.c | 2 +-
18326 arch/arm/mm/alignment.c | 8 ----
18327 security/Kconfig | 1 -
18328 9 files changed, 59 insertions(+), 69 deletions(-)
18329
18330commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18331Author: Brad Spengler <spender@grsecurity.net>
18332Date: Sat Feb 6 11:21:53 2016 -0500
18333
18334 Fix another compiler warning
18335
18336 net/ipv4/tcp_input.c | 2 ++
18337 1 files changed, 2 insertions(+), 0 deletions(-)
18338
18339commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18340Author: Brad Spengler <spender@grsecurity.net>
18341Date: Sat Feb 6 11:16:12 2016 -0500
18342
18343 Fix two compiler warnings
18344
18345 kernel/pid.c | 5 ++---
18346 kernel/ptrace.c | 3 ++-
18347 2 files changed, 4 insertions(+), 4 deletions(-)
18348
18349commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18350Author: Brad Spengler <spender@grsecurity.net>
18351Date: Wed Feb 3 21:22:40 2016 -0500
18352
18353 Apply fix for integer truncation in NUMA init code, reported by
18354 x14sg1 on the forums:
18355 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18356
18357 arch/x86/mm/numa.c | 2 +-
18358 1 files changed, 1 insertions(+), 1 deletions(-)
18359
18360commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18361Merge: a781740 016d0d8
18362Author: Brad Spengler <spender@grsecurity.net>
18363Date: Wed Feb 3 21:20:58 2016 -0500
18364
18365 Merge branch 'pax-test' into grsec-test
18366
18367commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18368Author: Brad Spengler <spender@grsecurity.net>
18369Date: Wed Feb 3 21:20:10 2016 -0500
18370
18371 Update to pax-linux-4.3.5-test27.patch:
18372 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18373 - restored padding in fpregs_state for storing AVX-512 state in the future
18374 - constified netlink_dump_control
18375 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18376 - Emese fixed a bug in initify that could have initified too much
18377 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18378
18379 arch/x86/include/asm/fpu/types.h | 1 +
18380 arch/x86/include/asm/mmu_context.h | 2 +-
18381 block/blk-cgroup.c | 18 ++--
18382 block/cfq-iosched.c | 4 +-
18383 crypto/crypto_user.c | 8 ++-
18384 drivers/acpi/apei/ghes.c | 6 +-
18385 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18386 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18387 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18388 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18389 drivers/infiniband/core/netlink.c | 5 +-
18390 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18391 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18392 drivers/md/bcache/alloc.c | 2 +-
18393 drivers/md/bcache/bcache.h | 10 +-
18394 drivers/md/bcache/btree.c | 2 +-
18395 drivers/md/bcache/io.c | 10 +-
18396 drivers/md/bcache/journal.c | 2 +-
18397 drivers/md/bcache/stats.c | 26 +++---
18398 drivers/md/bcache/stats.h | 16 ++--
18399 drivers/md/bcache/super.c | 2 +-
18400 drivers/md/bcache/sysfs.c | 20 +++---
18401 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18402 drivers/md/dm-raid.c | 2 +-
18403 drivers/md/md.c | 6 +-
18404 drivers/md/md.h | 2 +-
18405 drivers/md/raid1.c | 2 +-
18406 drivers/md/raid10.c | 2 +-
18407 drivers/md/raid5.c | 4 +-
18408 drivers/media/pci/zoran/zoran.h | 1 -
18409 drivers/media/pci/zoran/zoran_driver.c | 3 -
18410 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18411 drivers/net/irda/vlsi_ir.c | 18 ++--
18412 drivers/net/irda/vlsi_ir.h | 14 ++--
18413 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18414 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18415 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18416 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18417 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18418 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18419 drivers/scsi/hptiop.c | 2 -
18420 drivers/scsi/hptiop.h | 1 -
18421 drivers/scsi/ipr.c | 6 +-
18422 drivers/scsi/ipr.h | 2 +-
18423 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18424 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18425 fs/btrfs/ctree.c | 2 +-
18426 fs/btrfs/ctree.h | 4 +-
18427 fs/btrfs/delayed-ref.c | 4 +-
18428 fs/btrfs/disk-io.c | 4 +-
18429 fs/btrfs/file.c | 4 +-
18430 fs/btrfs/raid56.c | 32 ++++----
18431 fs/btrfs/tests/btrfs-tests.c | 2 +-
18432 fs/btrfs/transaction.c | 2 +-
18433 fs/btrfs/tree-log.c | 8 +-
18434 fs/btrfs/volumes.c | 14 ++--
18435 fs/btrfs/volumes.h | 22 +++---
18436 fs/jbd2/commit.c | 2 +-
18437 fs/jbd2/transaction.c | 4 +-
18438 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18439 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18440 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18441 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18442 include/acpi/ghes.h | 2 +-
18443 include/linux/blk-cgroup.h | 24 +++---
18444 include/linux/jbd2.h | 2 +-
18445 include/linux/netlink.h | 12 ++--
18446 include/net/cfg802154.h | 2 +-
18447 include/net/mac80211.h | 2 +-
18448 include/net/neighbour.h | 2 +-
18449 kernel/rcu/tree_plugin.h | 4 +-
18450 net/batman-adv/routing.c | 4 +-
18451 net/batman-adv/soft-interface.c | 2 +-
18452 net/batman-adv/translation-table.c | 14 ++--
18453 net/batman-adv/types.h | 2 +-
18454 net/core/neighbour.c | 14 ++--
18455 net/core/rtnetlink.c | 2 +-
18456 net/ipv4/arp.c | 2 +-
18457 net/ipv4/inet_diag.c | 4 +-
18458 net/ipv4/xfrm4_state.c | 4 +-
18459 net/ipv6/ndisc.c | 2 +-
18460 net/mac80211/cfg.c | 2 +-
18461 net/mac80211/debugfs_key.c | 2 +-
18462 net/mac80211/key.c | 4 +-
18463 net/mac80211/tx.c | 2 +-
18464 net/mac80211/wpa.c | 10 +-
18465 net/mac802154/iface.c | 4 +-
18466 net/netfilter/ipset/ip_set_core.c | 2 +-
18467 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18468 net/netfilter/nf_tables_api.c | 13 ++--
18469 net/netfilter/nfnetlink_acct.c | 7 +-
18470 net/netfilter/nfnetlink_cthelper.c | 2 +-
18471 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18472 net/netlink/af_netlink.c | 10 ++-
18473 net/netlink/diag.c | 2 +-
18474 net/netlink/genetlink.c | 14 ++--
18475 net/packet/af_packet.c | 18 ++--
18476 net/packet/diag.c | 2 +-
18477 net/packet/internal.h | 6 +-
18478 net/unix/diag.c | 2 +-
18479 net/xfrm/xfrm_user.c | 2 +-
18480 security/apparmor/include/policy.h | 2 +-
18481 security/apparmor/policy.c | 4 +-
18482 sound/core/seq/seq_clientmgr.c | 2 +-
18483 sound/core/seq/seq_fifo.c | 6 +-
18484 sound/core/seq/seq_fifo.h | 2 +-
18485 tools/gcc/gcc-common.h | 24 ++++--
18486 tools/gcc/initify_plugin.c | 7 +-
18487 tools/lib/api/Makefile | 2 +-
18488 109 files changed, 399 insertions(+), 391 deletions(-)
18489
18490commit a7817402ac837b1aee07fac42537a02097055098
18491Author: Matt Fleming <matt@codeblueprint.co.uk>
18492Date: Fri Jan 29 11:36:10 2016 +0000
18493
18494 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18495
18496 There are a couple of nasty truncation bugs lurking in the pageattr
18497 code that can be triggered when mapping EFI regions, e.g. when we pass
18498 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18499 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18500
18501 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18502 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18503 When calling populate_pud() the end of the region gets calculated
18504 incorrectly in the following buggy expression,
18505
18506 end = start + (cpa->numpages << PAGE_SHIFT);
18507
18508 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18509 for a second time because of the loop in __change_page_attr_set_clr(),
18510 only this time no pages get mapped because shifting the remaining
18511 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18512 loop in __change_page_attr_set_clr() spins forever because we fail to
18513 map progress.
18514
18515 Hitting this bug depends very much on the virtual address we pick to
18516 map the large region at and how many pages we map on the initial run
18517 through the loop. This explains why this issue was only recently hit
18518 with the introduction of commit
18519
18520 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18521 entries bottom-up at runtime, instead of top-down")
18522
18523 It's interesting to note that safe uses of cpa->numpages do exist in
18524 the pageattr code. If instead of shifting ->numpages we multiply by
18525 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18526 so the result is unsigned long.
18527
18528 To avoid surprises when users try to convert very large cpa->numpages
18529 values to addresses, change the data type from 'int' to 'unsigned
18530 long', thereby making it suitable for shifting by PAGE_SHIFT without
18531 any type casting.
18532
18533 The alternative would be to make liberal use of casting, but that is
18534 far more likely to cause problems in the future when someone adds more
18535 code and fails to cast properly; this bug was difficult enough to
18536 track down in the first place.
18537
18538 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18539 Acked-by: Borislav Petkov <bp@alien8.de>
18540 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18541 Cc: <stable@vger.kernel.org>
18542 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18543 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18544 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18545 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18546
18547 arch/x86/mm/pageattr.c | 4 ++--
18548 1 files changed, 2 insertions(+), 2 deletions(-)
18549
18550commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18551Author: Jan Beulich <JBeulich@suse.com>
18552Date: Tue Jan 26 04:15:18 2016 -0700
18553
18554 x86/mm: Fix types used in pgprot cacheability flags translations
18555
18556 For PAE kernels "unsigned long" is not suitable to hold page protection
18557 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18558 few W+X pages getting reported as insecure during boot (observed namely
18559 for the entire initrd range).
18560
18561 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18562 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18563 Reviewed-by: Juergen Gross <JGross@suse.com>
18564 Cc: stable@vger.kernel.org
18565 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18566 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18567
18568 arch/x86/include/asm/pgtable_types.h | 6 ++----
18569 1 files changed, 2 insertions(+), 4 deletions(-)
18570
18571commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18572Merge: 682d661 f74425b
18573Author: Brad Spengler <spender@grsecurity.net>
18574Date: Sun Jan 31 15:06:25 2016 -0500
18575
18576 Merge branch 'pax-test' into grsec-test
18577
18578 Conflicts:
18579 drivers/net/slip/slhc.c
18580 include/linux/sched.h
18581 net/unix/af_unix.c
18582 sound/core/timer.c
18583
18584commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18585Merge: d14af1f 849a2d3
18586Author: Brad Spengler <spender@grsecurity.net>
18587Date: Sun Jan 31 15:02:55 2016 -0500
18588
18589 Merge branch 'linux-4.3.y' into pax-test
18590
18591 Conflicts:
18592 arch/x86/include/asm/mmu_context.h
18593
18594commit 682d6611d75542e351c973c8dd74a99d3966c073
18595Author: Brad Spengler <spender@grsecurity.net>
18596Date: Sat Jan 30 13:05:03 2016 -0500
18597
18598 Based on a report from Mathias Krause, fix up a number of additional instances
18599 of ulong overflow when passing in values to gr_learn_resource by saturating
18600 to ULONG_MAX
18601
18602 mm/mlock.c | 11 ++++++++---
18603 mm/mmap.c | 16 +++++++++++++---
18604 2 files changed, 21 insertions(+), 6 deletions(-)
18605
18606commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18607Author: Jann Horn <jann@thejh.net>
18608Date: Sat Dec 26 06:00:48 2015 +0100
18609
18610 seccomp: always propagate NO_NEW_PRIVS on tsync
18611
18612 Before this patch, a process with some permissive seccomp filter
18613 that was applied by root without NO_NEW_PRIVS was able to add
18614 more filters to itself without setting NO_NEW_PRIVS by setting
18615 the new filter from a throwaway thread with NO_NEW_PRIVS.
18616
18617 Signed-off-by: Jann Horn <jann@thejh.net>
18618 Cc: stable@vger.kernel.org
18619 Signed-off-by: Kees Cook <keescook@chromium.org>
18620
18621 kernel/seccomp.c | 22 +++++++++++-----------
18622 1 files changed, 11 insertions(+), 11 deletions(-)
18623
18624commit b85450498a3bbf269441c8963d7574bb3079c838
18625Merge: 59c216f d14af1f
18626Author: Brad Spengler <spender@grsecurity.net>
18627Date: Fri Jan 29 20:54:13 2016 -0500
18628
18629 Merge branch 'pax-test' into grsec-test
18630
18631commit d14af1f1dd66511f3f0674deee2b572972012b39
18632Author: Brad Spengler <spender@grsecurity.net>
18633Date: Fri Jan 29 20:53:51 2016 -0500
18634
18635 Update to pax-linux-4.3.4-test26.patch:
18636 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18637
18638 fs/cifs/file.c | 2 +-
18639 fs/gfs2/file.c | 2 +-
18640 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18641 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18642 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18643 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18644 .../size_overflow_transform_core.c | 5 +
18645 7 files changed, 102 insertions(+), 15 deletions(-)
18646
18647commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18648Author: Brad Spengler <spender@grsecurity.net>
18649Date: Wed Jan 27 17:57:21 2016 -0500
18650
18651 Fix a size_overflow report reported by Mathias Krause in our
18652 truncation of an loff_t to an unsigned long when being passed
18653 to gr_learn_resource() (as all resource checks are against unsigned long
18654 values)
18655
18656 fs/attr.c | 5 ++++-
18657 1 files changed, 4 insertions(+), 1 deletions(-)
18658
18659commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18660Author: Yuchung Cheng <ycheng@google.com>
18661Date: Wed Jan 6 12:42:38 2016 -0800
18662
18663 tcp: fix zero cwnd in tcp_cwnd_reduction
18664
18665 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18666 conditionally") introduced a bug that cwnd may become 0 when both
18667 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18668 to a div-by-zero if the connection starts another cwnd reduction
18669 phase by setting tp->prior_cwnd to the current cwnd (0) in
18670 tcp_init_cwnd_reduction().
18671
18672 To prevent this we skip PRR operation when nothing is acked or
18673 sacked. Then cwnd must be positive in all cases as long as ssthresh
18674 is positive:
18675
18676 1) The proportional reduction mode
18677 inflight > ssthresh > 0
18678
18679 2) The reduction bound mode
18680 a) inflight == ssthresh > 0
18681
18682 b) inflight < ssthresh
18683 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18684
18685 Therefore in all cases inflight and sndcnt can not both be 0.
18686 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18687
18688 In reality this bug is triggered only with a sequence of less common
18689 events. For example, the connection is terminating an ECN-triggered
18690 cwnd reduction with an inflight 0, then it receives reordered/old
18691 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18692 connection is in fast recovery stage that marks everything lost,
18693 but fails to retransmit due to local issues, then receives data
18694 packets from other end which acks nothing.
18695
18696 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18697 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18698 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18699 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18700 Signed-off-by: Eric Dumazet <edumazet@google.com>
18701 Signed-off-by: David S. Miller <davem@davemloft.net>
18702
18703 net/ipv4/tcp_input.c | 3 +++
18704 1 files changed, 3 insertions(+), 0 deletions(-)
18705
18706commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18707Author: Eric Dumazet <edumazet@google.com>
18708Date: Sun Jan 24 13:53:50 2016 -0800
18709
18710 af_unix: fix struct pid memory leak
18711
18712 Dmitry reported a struct pid leak detected by a syzkaller program.
18713
18714 Bug happens in unix_stream_recvmsg() when we break the loop when a
18715 signal is pending, without properly releasing scm.
18716
18717 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18718 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18719 Signed-off-by: Eric Dumazet <edumazet@google.com>
18720 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18721 Signed-off-by: David S. Miller <davem@davemloft.net>
18722
18723 net/unix/af_unix.c | 1 +
18724 1 files changed, 1 insertions(+), 0 deletions(-)
18725
18726commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18727Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18728Date: Fri Jan 22 01:39:43 2016 +0100
18729
18730 pptp: fix illegal memory access caused by multiple bind()s
18731
18732 Several times already this has been reported as kasan reports caused by
18733 syzkaller and trinity and people always looked at RCU races, but it is
18734 much more simple. :)
18735
18736 In case we bind a pptp socket multiple times, we simply add it to
18737 the callid_sock list but don't remove the old binding. Thus the old
18738 socket stays in the bucket with unused call_id indexes and doesn't get
18739 cleaned up. This causes various forms of kasan reports which were hard
18740 to pinpoint.
18741
18742 Simply don't allow multiple binds and correct error handling in
18743 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18744
18745 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18746 Cc: Dmitry Kozlov <xeb@mail.ru>
18747 Cc: Sasha Levin <sasha.levin@oracle.com>
18748 Cc: Dmitry Vyukov <dvyukov@google.com>
18749 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18750 Cc: Dave Jones <davej@codemonkey.org.uk>
18751 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18752 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18753 Signed-off-by: David S. Miller <davem@davemloft.net>
18754
18755 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18756 1 files changed, 24 insertions(+), 10 deletions(-)
18757
18758commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18759Author: Brad Spengler <spender@grsecurity.net>
18760Date: Tue Jan 26 18:17:10 2016 -0500
18761
18762 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18763 wiki but was removed from the config help at some point
18764
18765 grsecurity/Kconfig | 3 +++
18766 1 files changed, 3 insertions(+), 0 deletions(-)
18767
18768commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18769Author: Thomas Egerer <hakke_007@gmx.de>
18770Date: Mon Jan 25 12:58:44 2016 +0100
18771
18772 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18773
18774 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18775 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18776 issues caused by a misconfiguration as described in [1].
18777 The original approach, patching crypto/Kconfig was turned down by
18778 Herbert Xu [2].
18779
18780 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18781 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18782
18783 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18784 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18785 Signed-off-by: David S. Miller <davem@davemloft.net>
18786
18787 net/ipv4/Kconfig | 1 +
18788 net/ipv6/Kconfig | 1 +
18789 2 files changed, 2 insertions(+), 0 deletions(-)
18790
18791commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18792Merge: 904114c 6339c1f
18793Author: Brad Spengler <spender@grsecurity.net>
18794Date: Tue Jan 26 18:08:40 2016 -0500
18795
18796 Merge branch 'pax-test' into grsec-test
18797
18798commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18799Author: Brad Spengler <spender@grsecurity.net>
18800Date: Tue Jan 26 18:07:51 2016 -0500
18801
18802 Update to pax-linux-4.3.4-test25.patch:
18803 - 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>
18804 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18805 - fixed a few REFCOUNT false positives in SNMP related statistics
18806
18807 arch/x86/Kconfig | 2 +-
18808 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18809 include/net/snmp.h | 10 +++++-----
18810 kernel/fork.c | 11 +++++++++--
18811 net/ipv4/proc.c | 8 ++++----
18812 net/ipv6/addrconf.c | 4 ++--
18813 net/ipv6/proc.c | 10 +++++-----
18814 7 files changed, 43 insertions(+), 19 deletions(-)
18815
18816commit 904114c2fce3fdff5d57e763da56a78960db4e19
18817Author: Al Viro <viro@zeniv.linux.org.uk>
18818Date: Fri Jan 22 18:08:52 2016 -0500
18819
18820 make sure that freeing shmem fast symlinks is RCU-delayed
18821
18822 Cc: stable@vger.kernel.org # v4.2+
18823 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18824
18825 include/linux/shmem_fs.h | 5 +----
18826 mm/shmem.c | 9 ++++-----
18827 2 files changed, 5 insertions(+), 9 deletions(-)
18828
18829commit ab86adee64312a2f827dd516cb199521327943ed
18830Author: Sasha Levin <sasha.levin@oracle.com>
18831Date: Mon Jan 18 19:23:51 2016 -0500
18832
18833 netfilter: nf_conntrack: use safer way to lock all buckets
18834
18835 When we need to lock all buckets in the connection hashtable we'd attempt to
18836 lock 1024 spinlocks, which is way more preemption levels than supported by
18837 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18838 enabled, and if it was - use only 8 buckets(!).
18839
18840 Fix this by using a global lock and synchronize all buckets on it when we
18841 need to lock them all. This is pretty heavyweight, but is only done when we
18842 need to resize the hashtable, and that doesn't happen often enough (or at all).
18843
18844 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18845 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18846 Reviewed-by: Florian Westphal <fw@strlen.de>
18847 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18848
18849 Conflicts:
18850
18851 net/netfilter/nfnetlink_cttimeout.c
18852
18853 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18854 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18855 net/netfilter/nf_conntrack_helper.c | 2 +-
18856 net/netfilter/nf_conntrack_netlink.c | 2 +-
18857 4 files changed, 33 insertions(+), 17 deletions(-)
18858
18859commit 37014723527225481c720484bb788a1a6358072f
18860Author: Willy Tarreau <w@1wt.eu>
18861Date: Mon Jan 18 16:36:09 2016 +0100
18862
18863 pipe: limit the per-user amount of pages allocated in pipes
18864
18865 On no-so-small systems, it is possible for a single process to cause an
18866 OOM condition by filling large pipes with data that are never read. A
18867 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18868 memory. On small systems it may be tricky to set the pipe max size to
18869 prevent this from happening.
18870
18871 This patch makes it possible to enforce a per-user soft limit above
18872 which new pipes will be limited to a single page, effectively limiting
18873 them to 4 kB each, as well as a hard limit above which no new pipes may
18874 be created for this user. This has the effect of protecting the system
18875 against memory abuse without hurting other users, and still allowing
18876 pipes to work correctly though with less data at once.
18877
18878 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18879 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18880 default soft limit allows the default number of FDs per process (1024)
18881 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18882 before starting to create only smaller pipes. With 256 processes limited
18883 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18884 1084 MB of memory allocated for a user. The hard limit is disabled by
18885 default to avoid breaking existing applications that make intensive use
18886 of pipes (eg: for splicing).
18887
18888 Reported-by: socketpair@gmail.com
18889 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18890 Mitigates: CVE-2013-4312 (Linux 2.0+)
18891 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18892 Signed-off-by: Willy Tarreau <w@1wt.eu>
18893 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18894
18895 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18896 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18897 include/linux/pipe_fs_i.h | 4 +++
18898 include/linux/sched.h | 1 +
18899 kernel/sysctl.c | 14 ++++++++++++
18900 5 files changed, 87 insertions(+), 2 deletions(-)
18901
18902commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18903Merge: 540f2af 7791ecb
18904Author: Brad Spengler <spender@grsecurity.net>
18905Date: Sat Jan 23 10:57:11 2016 -0500
18906
18907 Merge branch 'pax-test' into grsec-test
18908
18909commit 7791ecb84f840343a5646236fd0d34e1fb450793
18910Merge: 470069c 399588c
18911Author: Brad Spengler <spender@grsecurity.net>
18912Date: Sat Jan 23 10:56:47 2016 -0500
18913
18914 Merge branch 'linux-4.3.y' into pax-test
18915
18916commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18917Author: Brad Spengler <spender@grsecurity.net>
18918Date: Tue Jan 19 21:18:47 2016 -0500
18919
18920 Update size_overflow hash table
18921
18922 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18923 1 files changed, 3 insertions(+), 1 deletions(-)
18924
18925commit 7e649765626a28437f573f0fbe7a51a04615f041
18926Author: Brad Spengler <spender@grsecurity.net>
18927Date: Tue Jan 19 20:29:46 2016 -0500
18928
18929 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18930
18931 fs/ext4/extents.c | 2 +-
18932 1 files changed, 1 insertions(+), 1 deletions(-)
18933
18934commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18935Author: Jann Horn <jann@thejh.net>
18936Date: Tue Jan 5 18:27:30 2016 +0100
18937
18938 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18939
18940 This replaces all code in fs/compat_ioctl.c that translated
18941 ioctl arguments into a in-kernel structure, then performed
18942 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18943 data on the user stack and can call the VFS ioctl handler
18944 under USER_DS.
18945
18946 This is done as a hardening measure because the caller
18947 does not know what kind of ioctl handler will be invoked,
18948 only that no corresponding compat_ioctl handler exists and
18949 what the ioctl command number is. The accidental
18950 invocation of an unlocked_ioctl handler that unexpectedly
18951 calls copy_to_user could be a severe security issue.
18952
18953 Signed-off-by: Jann Horn <jann@thejh.net>
18954 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18955
18956 Conflicts:
18957
18958 fs/compat_ioctl.c
18959
18960 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18961 1 files changed, 68 insertions(+), 62 deletions(-)
18962
18963commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18964Author: Al Viro <viro@zeniv.linux.org.uk>
18965Date: Thu Jan 7 09:53:30 2016 -0500
18966
18967 compat_ioctl: don't pass fd around when not needed
18968
18969 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18970
18971 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18972 fs/internal.h | 7 ++++
18973 fs/ioctl.c | 4 +-
18974 include/linux/fs.h | 2 -
18975 4 files changed, 61 insertions(+), 55 deletions(-)
18976
18977commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18978Author: Jann Horn <jann@thejh.net>
18979Date: Tue Jan 5 18:27:29 2016 +0100
18980
18981 compat_ioctl: don't look up the fd twice
18982
18983 In code in fs/compat_ioctl.c that translates ioctl arguments
18984 into a in-kernel structure, then performs sys_ioctl, possibly
18985 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18986 calls to do_ioctl calls. do_ioctl is a new function that does
18987 the same thing as sys_ioctl, but doesn't look up the fd again.
18988
18989 This change is made to avoid (potential) security issues
18990 because of ioctl handlers that accept one of the ioctl
18991 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18992 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18993 This can happen for multiple reasons:
18994
18995 - The ioctl command number could be reused.
18996 - The ioctl handler might not check the full ioctl
18997 command. This is e.g. true for drm_ioctl.
18998 - The ioctl handler is very special, e.g. cuse_file_ioctl
18999
19000 The real issue is that set_fs(KERNEL_DS) is used here,
19001 but that's fixed in a separate commit
19002 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
19003
19004 This change mitigates potential security issues by
19005 preventing a race that permits invocation of
19006 unlocked_ioctl handlers under KERNEL_DS through compat
19007 code even if a corresponding compat_ioctl handler exists.
19008
19009 So far, no way has been identified to use this to damage
19010 kernel memory without having CAP_SYS_ADMIN in the init ns
19011 (with the capability, doing reads/writes at arbitrary
19012 kernel addresses should be easy through CUSE's ioctl
19013 handler with FUSE_IOCTL_UNRESTRICTED set).
19014
19015 [AV: two missed sys_ioctl() taken care of]
19016
19017 Signed-off-by: Jann Horn <jann@thejh.net>
19018 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19019
19020 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
19021 1 files changed, 68 insertions(+), 54 deletions(-)
19022
19023commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
19024Author: Vasily Kulikov <segoon@openwall.com>
19025Date: Fri Jan 15 16:57:55 2016 -0800
19026
19027 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
19028
19029 TIMER_ENTRY_STATIC is defined as a poison pointers which
19030 should point to nowhere. Redefine them using POISON_POINTER_DELTA
19031 arithmetics to make sure they really point to non-mappable area declared
19032 by the target architecture.
19033
19034 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
19035 Acked-by: Thomas Gleixner <tglx@linutronix.de>
19036 Cc: Solar Designer <solar@openwall.com>
19037 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
19038 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19039 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19040
19041 Conflicts:
19042
19043 include/linux/poison.h
19044
19045 include/linux/poison.h | 2 +-
19046 1 files changed, 1 insertions(+), 1 deletions(-)
19047
19048commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
19049Author: Brad Spengler <spender@grsecurity.net>
19050Date: Tue Jan 19 19:41:44 2016 -0500
19051
19052 Fix ARM compilation, reported by Austin Sepp
19053
19054 grsecurity/grsec_sig.c | 1 +
19055 1 files changed, 1 insertions(+), 0 deletions(-)
19056
19057commit e15383743443dc43460a2fd73e0db0b608610dca
19058Author: Takashi Iwai <tiwai@suse.de>
19059Date: Mon Jan 18 13:52:47 2016 +0100
19060
19061 ALSA: hrtimer: Fix stall by hrtimer_cancel()
19062
19063 hrtimer_cancel() waits for the completion from the callback, thus it
19064 must not be called inside the callback itself. This was already a
19065 problem in the past with ALSA hrtimer driver, and the early commit
19066 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
19067
19068 However, the previous fix is still insufficient: it may still cause a
19069 lockup when the ALSA timer instance reprograms itself in its callback.
19070 Then it invokes the start function even in snd_timer_interrupt() that
19071 is called in hrtimer callback itself, results in a CPU stall. This is
19072 no hypothetical problem but actually triggered by syzkaller fuzzer.
19073
19074 This patch tries to fix the issue again. Now we call
19075 hrtimer_try_to_cancel() at both start and stop functions so that it
19076 won't fall into a deadlock, yet giving some chance to cancel the queue
19077 if the functions have been called outside the callback. The proper
19078 hrtimer_cancel() is called in anyway at closing, so this should be
19079 enough.
19080
19081 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
19082 Cc: <stable@vger.kernel.org>
19083 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19084
19085 sound/core/hrtimer.c | 3 ++-
19086 1 files changed, 2 insertions(+), 1 deletions(-)
19087
19088commit 12d874daf706e6e7c1ae709141859c809599297e
19089Author: Takashi Iwai <tiwai@suse.de>
19090Date: Tue Jan 12 12:38:02 2016 +0100
19091
19092 ALSA: seq: Fix missing NULL check at remove_events ioctl
19093
19094 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
19095 unconditionally even if there is no FIFO assigned, and this leads to
19096 an Oops due to NULL dereference. The fix is just to add a proper NULL
19097 check.
19098
19099 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19100 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19101 Cc: <stable@vger.kernel.org>
19102 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19103
19104 sound/core/seq/seq_clientmgr.c | 2 +-
19105 1 files changed, 1 insertions(+), 1 deletions(-)
19106
19107commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19108Author: Takashi Iwai <tiwai@suse.de>
19109Date: Tue Jan 12 15:36:27 2016 +0100
19110
19111 ALSA: seq: Fix race at timer setup and close
19112
19113 ALSA sequencer code has an open race between the timer setup ioctl and
19114 the close of the client. This was triggered by syzkaller fuzzer, and
19115 a use-after-free was caught there as a result.
19116
19117 This patch papers over it by adding a proper queue->timer_mutex lock
19118 around the timer-related calls in the relevant code path.
19119
19120 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19121 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19122 Cc: <stable@vger.kernel.org>
19123 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19124
19125 sound/core/seq/seq_queue.c | 2 ++
19126 1 files changed, 2 insertions(+), 0 deletions(-)
19127
19128commit b9e55ab955e59b4a636d78a748be90334a48b485
19129Author: Takashi Iwai <tiwai@suse.de>
19130Date: Thu Jan 14 16:30:58 2016 +0100
19131
19132 ALSA: timer: Harden slave timer list handling
19133
19134 A slave timer instance might be still accessible in a racy way while
19135 operating the master instance as it lacks of locking. Since the
19136 master operation is mostly protected with timer->lock, we should cope
19137 with it while changing the slave instance, too. Also, some linked
19138 lists (active_list and ack_list) of slave instances aren't unlinked
19139 immediately at stopping or closing, and this may lead to unexpected
19140 accesses.
19141
19142 This patch tries to address these issues. It adds spin lock of
19143 timer->lock (either from master or slave, which is equivalent) in a
19144 few places. For avoiding a deadlock, we ensure that the global
19145 slave_active_lock is always locked at first before each timer lock.
19146
19147 Also, ack and active_list of slave instances are properly unlinked at
19148 snd_timer_stop() and snd_timer_close().
19149
19150 Last but not least, remove the superfluous call of _snd_timer_stop()
19151 at removing slave links. This is a noop, and calling it may confuse
19152 readers wrt locking. Further cleanup will follow in a later patch.
19153
19154 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19155 this hopefully fixes these issues.
19156
19157 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19158 Cc: <stable@vger.kernel.org>
19159 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19160
19161 sound/core/timer.c | 18 ++++++++++++++----
19162 1 files changed, 14 insertions(+), 4 deletions(-)
19163
19164commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19165Author: Takashi Iwai <tiwai@suse.de>
19166Date: Wed Jan 13 17:48:01 2016 +0100
19167
19168 ALSA: timer: Fix race among timer ioctls
19169
19170 ALSA timer ioctls have an open race and this may lead to a
19171 use-after-free of timer instance object. A simplistic fix is to make
19172 each ioctl exclusive. We have already tread_sem for controlling the
19173 tread, and extend this as a global mutex to be applied to each ioctl.
19174
19175 The downside is, of course, the worse concurrency. But these ioctls
19176 aren't to be parallel accessible, in anyway, so it should be fine to
19177 serialize there.
19178
19179 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19180 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19181 Cc: <stable@vger.kernel.org>
19182 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19183
19184 sound/core/timer.c | 32 +++++++++++++++++++-------------
19185 1 files changed, 19 insertions(+), 13 deletions(-)
19186
19187commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19188Author: Takashi Iwai <tiwai@suse.de>
19189Date: Wed Jan 13 21:35:06 2016 +0100
19190
19191 ALSA: timer: Fix double unlink of active_list
19192
19193 ALSA timer instance object has a couple of linked lists and they are
19194 unlinked unconditionally at snd_timer_stop(). Meanwhile
19195 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19196 the element list itself unchanged. This ends up with unlinking twice,
19197 and it was caught by syzkaller fuzzer.
19198
19199 The fix is to use list_del_init() variant properly there, too.
19200
19201 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19202 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19203 Cc: <stable@vger.kernel.org>
19204 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19205
19206 sound/core/timer.c | 2 +-
19207 1 files changed, 1 insertions(+), 1 deletions(-)
19208
19209commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19210Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19211Date: Mon Jan 18 18:03:48 2016 +0100
19212
19213 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19214
19215 It was seen that defective configurations of openvswitch could overwrite
19216 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19217 many recursions within ovs.
19218
19219 This problem arises due to the high stack usage of openvswitch. The rest
19220 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19221
19222 We use the already existing recursion counter in ovs_execute_actions to
19223 implement an upper bound of 5 recursions.
19224
19225 Cc: Pravin Shelar <pshelar@ovn.org>
19226 Cc: Simon Horman <simon.horman@netronome.com>
19227 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19228 Cc: Simon Horman <simon.horman@netronome.com>
19229 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19230 Signed-off-by: David S. Miller <davem@davemloft.net>
19231
19232 net/openvswitch/actions.c | 19 ++++++++++++++-----
19233 1 files changed, 14 insertions(+), 5 deletions(-)
19234
19235commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19236Author: Ursula Braun <ursula.braun@de.ibm.com>
19237Date: Tue Jan 19 10:41:33 2016 +0100
19238
19239 af_iucv: Validate socket address length in iucv_sock_bind()
19240
19241 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19242 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19243 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19244 Signed-off-by: David S. Miller <davem@davemloft.net>
19245
19246 net/iucv/af_iucv.c | 3 +++
19247 1 files changed, 3 insertions(+), 0 deletions(-)
19248
19249commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19250Author: Brad Spengler <spender@grsecurity.net>
19251Date: Tue Jan 19 19:32:54 2016 -0500
19252
19253 Apply the same fix as everyone else for the recent keys vulnerability that is
19254 unexploitable under PAX_REFCOUNT
19255
19256 Make a couple more changes that no one else can/will
19257
19258 include/linux/key-type.h | 4 ++--
19259 ipc/msgutil.c | 4 ++--
19260 security/keys/internal.h | 2 +-
19261 security/keys/process_keys.c | 1 +
19262 4 files changed, 6 insertions(+), 5 deletions(-)
19263
19264commit b56c3a63f431c193400aee17543021950bd14bc4
19265Merge: 38b1a3d 470069c
19266Author: Brad Spengler <spender@grsecurity.net>
19267Date: Sun Jan 17 18:30:19 2016 -0500
19268
19269 Merge branch 'pax-test' into grsec-test
19270
19271commit 470069cfedef2180313233d275be5901bd6d1135
19272Author: Brad Spengler <spender@grsecurity.net>
19273Date: Sun Jan 17 18:29:59 2016 -0500
19274
19275 Update to pax-linux-4.3.3-test22.patch:
19276 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19277 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19278
19279 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19280 drivers/gpu/drm/drm_pci.c | 3 +++
19281 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19282 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19283 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19284 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19285 drivers/net/usb/asix_common.c | 3 ++-
19286 include/drm/drmP.h | 1 +
19287 8 files changed, 22 insertions(+), 29 deletions(-)
19288
19289commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19290Author: Brad Spengler <spender@grsecurity.net>
19291Date: Sun Jan 17 12:33:53 2016 -0500
19292
19293 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19294 mentioned banning execution of suid/sgid binaries, though the kernel
19295 source clearly only mentions banning execution of suid binaries. Since
19296 there's no reason for us to not ban execution of sgid binaries as well,
19297 make the implementation match the Kconfig description.
19298
19299 fs/exec.c | 4 ++--
19300 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19301 include/linux/sched.h | 4 ++--
19302 3 files changed, 18 insertions(+), 17 deletions(-)
19303
19304commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19305Merge: d141a86 ea4a835
19306Author: Brad Spengler <spender@grsecurity.net>
19307Date: Sat Jan 16 14:12:22 2016 -0500
19308
19309 Merge branch 'pax-test' into grsec-test
19310
19311 Conflicts:
19312 drivers/gpu/drm/i810/i810_drv.c
19313
19314commit ea4a835328ada6513ac013986764d6caea8cd348
19315Author: Brad Spengler <spender@grsecurity.net>
19316Date: Sat Jan 16 14:11:30 2016 -0500
19317
19318 Update to pax-linux-4.3.3-test21.patch:
19319 - fixed some fallout from the drm_drivers constification, reported by spender
19320
19321 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19322 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19323 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19324 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19325 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19326 5 files changed, 8 insertions(+), 6 deletions(-)
19327
19328commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19329Author: Brad Spengler <spender@grsecurity.net>
19330Date: Sat Jan 16 13:16:36 2016 -0500
19331
19332 compile fix
19333
19334 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19335 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19336 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19337 3 files changed, 5 insertions(+), 3 deletions(-)
19338
19339commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19340Merge: 5fa135d bbda879
19341Author: Brad Spengler <spender@grsecurity.net>
19342Date: Sat Jan 16 12:59:22 2016 -0500
19343
19344 Merge branch 'pax-test' into grsec-test
19345
19346commit bbda87914edf63e27fb46670bf3a373f2b963c73
19347Author: Brad Spengler <spender@grsecurity.net>
19348Date: Sat Jan 16 12:58:04 2016 -0500
19349
19350 Update to pax-linux-4.3.3-test20.patch:
19351 - constified drm_driver
19352 - Emese fixed a special case in handling __func__ in the initify plugin
19353 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19354 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19355
19356 arch/x86/kernel/cpu/perf_event.h | 2 +-
19357 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19358 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19359 arch/x86/kernel/uprobes.c | 2 +-
19360 arch/x86/mm/mpx.c | 2 +-
19361 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19362 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19363 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19364 drivers/gpu/drm/drm_pci.c | 6 +-
19365 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19366 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19367 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19368 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19369 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19370 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19371 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19372 drivers/gpu/drm/mga/mga_state.c | 2 +-
19373 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19374 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19375 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19376 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19377 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19378 drivers/gpu/drm/r128/r128_state.c | 2 +-
19379 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19380 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19381 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19382 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19383 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19384 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19385 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19386 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19387 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19388 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19389 drivers/gpu/drm/via/via_dma.c | 2 +-
19390 drivers/gpu/drm/via/via_drv.c | 5 +-
19391 drivers/gpu/drm/via/via_drv.h | 2 +-
19392 include/drm/drmP.h | 2 +-
19393 mm/slab.c | 2 +-
19394 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19395 tools/gcc/initify_plugin.c | 15 +++-
19396 .../disable_size_overflow_hash.data | 1 +
19397 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19398 42 files changed, 156 insertions(+), 110 deletions(-)
19399
19400commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19401Author: Brad Spengler <spender@grsecurity.net>
19402Date: Sat Jan 16 12:19:23 2016 -0500
19403
19404 compile fix
19405
19406 grsecurity/grsec_sig.c | 3 +--
19407 1 files changed, 1 insertions(+), 2 deletions(-)
19408
19409commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19410Author: Brad Spengler <spender@grsecurity.net>
19411Date: Sat Jan 16 12:10:37 2016 -0500
19412
19413 As pointed out by Jann Horn, some distros are starting to circumvent
19414 previous assumptions about the attainability of a user to control
19415 multiple UIDs by handing out suid binaries that allow a user to run
19416 processes (including exploits) under a number of other pre-defined
19417 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19418 (though it would have to involve some code path that doesn't involve
19419 locks) fix that here by ensuring no more than 8 users on a system can
19420 be banned before a reboot is required. If more are banned, a panic
19421 is triggered.
19422
19423 grsecurity/grsec_sig.c | 8 ++++++++
19424 1 files changed, 8 insertions(+), 0 deletions(-)
19425
19426commit a8d37776e9521c567ebff6730d49312f72435f08
19427Author: Eric Dumazet <edumazet@google.com>
19428Date: Thu Dec 3 11:12:07 2015 -0800
19429
19430 proc: add a reschedule point in proc_readfd_common()
19431
19432 User can pass an arbitrary large buffer to getdents().
19433
19434 It is typically a 32KB buffer used by libc scandir() implementation.
19435
19436 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19437 so add a cond_resched() to be kind with other tasks.
19438
19439 We've seen latencies of more than 50ms on real workloads.
19440
19441 Signed-off-by: Eric Dumazet <edumazet@google.com>
19442 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19443 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19444
19445 fs/proc/fd.c | 1 +
19446 1 files changed, 1 insertions(+), 0 deletions(-)
19447
19448commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19449Author: Rabin Vincent <rabin@rab.in>
19450Date: Tue Jan 12 20:17:08 2016 +0100
19451
19452 net: bpf: reject invalid shifts
19453
19454 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19455 constant shift that can't be encoded in the immediate field of the
19456 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19457 amounts, which are negative or >= regsize, are invalid, reject them in
19458 the eBPF verifier and the classic BPF filter checker, for all
19459 architectures.
19460
19461 Signed-off-by: Rabin Vincent <rabin@rab.in>
19462 Acked-by: Alexei Starovoitov <ast@kernel.org>
19463 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19464 Signed-off-by: David S. Miller <davem@davemloft.net>
19465
19466 kernel/bpf/verifier.c | 10 ++++++++++
19467 net/core/filter.c | 5 +++++
19468 2 files changed, 15 insertions(+), 0 deletions(-)
19469
19470commit c248e115a73496625a1c64660d0eeefd67e55cbf
19471Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19472Date: Fri Jan 8 11:00:54 2016 -0200
19473
19474 sctp: fix use-after-free in pr_debug statement
19475
19476 Dmitry Vyukov reported a use-after-free in the code expanded by the
19477 macro debug_post_sfx, which is caused by the use of the asoc pointer
19478 after it was freed within sctp_side_effect() scope.
19479
19480 This patch fixes it by allowing sctp_side_effect to clear that asoc
19481 pointer when the TCB is freed.
19482
19483 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19484 because it will trigger DELETE_TCB too on that same loop.
19485
19486 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19487 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19488 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19489
19490 The macro is already prepared to handle such NULL pointer.
19491
19492 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19493 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19494 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19495 Signed-off-by: David S. Miller <davem@davemloft.net>
19496
19497 net/sctp/sm_sideeffect.c | 11 ++++++-----
19498 net/sctp/sm_statefuns.c | 17 ++++-------------
19499 2 files changed, 10 insertions(+), 18 deletions(-)
19500
19501commit 395ea8a9e73e184fc14153a033000bccf4213213
19502Author: willy tarreau <w@1wt.eu>
19503Date: Sun Jan 10 07:54:56 2016 +0100
19504
19505 unix: properly account for FDs passed over unix sockets
19506
19507 It is possible for a process to allocate and accumulate far more FDs than
19508 the process' limit by sending them over a unix socket then closing them
19509 to keep the process' fd count low.
19510
19511 This change addresses this problem by keeping track of the number of FDs
19512 in flight per user and preventing non-privileged processes from having
19513 more FDs in flight than their configured FD limit.
19514
19515 Reported-by: socketpair@gmail.com
19516 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19517 Mitigates: CVE-2013-4312 (Linux 2.0+)
19518 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19519 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19520 Signed-off-by: Willy Tarreau <w@1wt.eu>
19521 Signed-off-by: David S. Miller <davem@davemloft.net>
19522
19523 include/linux/sched.h | 1 +
19524 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19525 net/unix/garbage.c | 13 ++++++++-----
19526 3 files changed, 29 insertions(+), 9 deletions(-)
19527
19528commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19529Author: Sasha Levin <sasha.levin@oracle.com>
19530Date: Thu Jan 7 14:52:43 2016 -0500
19531
19532 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19533
19534 proc_dostring() needs an initialized destination string, while the one
19535 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19536
19537 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19538 accessing invalid memory.
19539
19540 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19541 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19542 Signed-off-by: David S. Miller <davem@davemloft.net>
19543
19544 net/sctp/sysctl.c | 2 +-
19545 1 files changed, 1 insertions(+), 1 deletions(-)
19546
19547commit 4014e09faf0fe9054119624ccfff1236e886b554
19548Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19549Date: Tue Nov 24 17:13:21 2015 -0500
19550
19551 RDS: fix race condition when sending a message on unbound socket
19552
19553 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19554
19555 Sasha's found a NULL pointer dereference in the RDS connection code when
19556 sending a message to an apparently unbound socket. The problem is caused
19557 by the code checking if the socket is bound in rds_sendmsg(), which checks
19558 the rs_bound_addr field without taking a lock on the socket. This opens a
19559 race where rs_bound_addr is temporarily set but where the transport is not
19560 in rds_bind(), leading to a NULL pointer dereference when trying to
19561 dereference 'trans' in __rds_conn_create().
19562
19563 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19564 you're interested.
19565
19566 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19567 with this patch, whereas I could without.
19568
19569 Complete earlier incomplete fix to CVE-2015-6937:
19570
19571 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19572
19573 Cc: David S. Miller <davem@davemloft.net>
19574
19575 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19576 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19577 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19578 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19579 Signed-off-by: David S. Miller <davem@davemloft.net>
19580 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19581
19582 Conflicts:
19583
19584 net/rds/send.c
19585
19586 net/rds/connection.c | 6 ------
19587 1 files changed, 0 insertions(+), 6 deletions(-)
19588
19589commit 206df8d01104344d7588d801016a281a4cd25556
19590Author: Sasha Levin <sasha.levin@oracle.com>
19591Date: Tue Sep 8 10:53:40 2015 -0400
19592
19593 RDS: verify the underlying transport exists before creating a connection
19594
19595 There was no verification that an underlying transport exists when creating
19596 a connection, this would cause dereferencing a NULL ptr.
19597
19598 It might happen on sockets that weren't properly bound before attempting to
19599 send a message, which will cause a NULL ptr deref:
19600
19601 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19602 [135546.051270] Modules linked in:
19603 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19604 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19605 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19606 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19607 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19608 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19609 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19610 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19611 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19612 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19613 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19614 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19615 [135546.064723] Stack:
19616 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19617 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19618 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19619 [135546.068629] Call Trace:
19620 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19621 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19622 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19623 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19624 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19625 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19626 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19627 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19628 [135546.076349] ? __might_fault (mm/memory.c:3795)
19629 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19630 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19631 [135546.078856] SYSC_sendto (net/socket.c:1657)
19632 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19633 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19634 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19635 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19636 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19637 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19638 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19639 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19640
19641 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19642 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19643 Signed-off-by: David S. Miller <davem@davemloft.net>
19644
19645 net/rds/connection.c | 6 ++++++
19646 1 files changed, 6 insertions(+), 0 deletions(-)
19647
19648commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19649Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19650Date: Tue Jan 5 20:32:47 2016 -0500
19651
19652 ftrace/module: Call clean up function when module init fails early
19653
19654 If the module init code fails after calling ftrace_module_init() and before
19655 calling do_init_module(), we can suffer from a memory leak. This is because
19656 ftrace_module_init() allocates pages to store the locations that ftrace
19657 hooks are placed in the module text. If do_init_module() fails, it still
19658 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19659 the pages it allocated for the module. But if load_module() fails before
19660 then, the pages allocated by ftrace_module_init() will never be freed.
19661
19662 Call ftrace_release_mod() on the module if load_module() fails before
19663 getting to do_init_module().
19664
19665 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19666
19667 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19668 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19669 Cc: stable@vger.kernel.org # v2.6.38+
19670 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19671 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19672
19673 include/linux/ftrace.h | 1 +
19674 kernel/module.c | 6 ++++++
19675 2 files changed, 7 insertions(+), 0 deletions(-)
19676
19677commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19678Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19679Date: Wed Jan 6 00:18:48 2016 -0800
19680
19681 net: possible use after free in dst_release
19682
19683 dst_release should not access dst->flags after decrementing
19684 __refcnt to 0. The dst_entry may be in dst_busy_list and
19685 dst_gc_task may dst_destroy it before dst_release gets a chance
19686 to access dst->flags.
19687
19688 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19689 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19690 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19691 Acked-by: Eric Dumazet <edumazet@google.com>
19692 Signed-off-by: David S. Miller <davem@davemloft.net>
19693
19694 net/core/dst.c | 3 ++-
19695 1 files changed, 2 insertions(+), 1 deletions(-)
19696
19697commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19698Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19699Date: Wed Jan 6 14:55:02 2016 +0000
19700
19701 mkiss: fix scribble on freed memory
19702
19703 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19704 scribble on free memory but added a new one which allows the user to
19705 scribble even more and user controlled data into freed space.
19706
19707 As with 6pack we need to halt the queue before we free the buffers, because
19708 the transmit logic is not protected by the semaphore.
19709
19710 Signed-off-by: Alan Cox <alan@linux.intel.com>
19711 Signed-off-by: David S. Miller <davem@davemloft.net>
19712
19713 drivers/net/hamradio/mkiss.c | 5 +++++
19714 1 files changed, 5 insertions(+), 0 deletions(-)
19715
19716commit 5cbbcbd32dc1949470f61d342503808fa9555276
19717Author: David Miller <davem@davemloft.net>
19718Date: Thu Dec 17 16:05:49 2015 -0500
19719
19720 mkiss: Fix use after free in mkiss_close().
19721
19722 Need to do the unregister_device() after all references to the driver
19723 private have been done.
19724
19725 Signed-off-by: David S. Miller <davem@davemloft.net>
19726
19727 drivers/net/hamradio/mkiss.c | 4 ++--
19728 1 files changed, 2 insertions(+), 2 deletions(-)
19729
19730commit b00171576794a98068e069a660f0991a6a5190ff
19731Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19732Date: Tue Jan 5 11:51:25 2016 +0000
19733
19734 6pack: fix free memory scribbles
19735
19736 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19737 memory scribble but in doing so replaced it with a different one that allows
19738 the user to control the data and scribble even more.
19739
19740 sixpack_close is called by the tty layer in tty context. The tty context is
19741 protected by sp_get() and sp_put(). However network layer activity via
19742 sp_xmit() is not protected this way. We must therefore stop the queue
19743 otherwise the user gets to dump a buffer mostly of their choice into freed
19744 kernel pages.
19745
19746 Signed-off-by: Alan Cox <alan@linux.intel.com>
19747 Signed-off-by: David S. Miller <davem@davemloft.net>
19748
19749 drivers/net/hamradio/6pack.c | 6 ++++++
19750 1 files changed, 6 insertions(+), 0 deletions(-)
19751
19752commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19753Author: David Miller <davem@davemloft.net>
19754Date: Thu Dec 17 16:05:32 2015 -0500
19755
19756 6pack: Fix use after free in sixpack_close().
19757
19758 Need to do the unregister_device() after all references to the driver
19759 private have been done.
19760
19761 Also we need to use del_timer_sync() for the timers so that we don't
19762 have any asynchronous references after the unregister.
19763
19764 Signed-off-by: David S. Miller <davem@davemloft.net>
19765
19766 drivers/net/hamradio/6pack.c | 8 ++++----
19767 1 files changed, 4 insertions(+), 4 deletions(-)
19768
19769commit 4f9d532742656b3613d579220fd10c78f24ba37b
19770Author: Rabin Vincent <rabin@rab.in>
19771Date: Tue Jan 5 16:23:07 2016 +0100
19772
19773 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19774
19775 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19776 instructions since it XORs A with X while all the others replace A with
19777 some loaded value. All the BPF JITs fail to clear A if this is used as
19778 the first instruction in a filter. This was found using american fuzzy
19779 lop.
19780
19781 Add a helper to determine if A needs to be cleared given the first
19782 instruction in a filter, and use this in the JITs. Except for ARM, the
19783 rest have only been compile-tested.
19784
19785 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19786 Signed-off-by: Rabin Vincent <rabin@rab.in>
19787 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19788 Acked-by: Alexei Starovoitov <ast@kernel.org>
19789 Signed-off-by: David S. Miller <davem@davemloft.net>
19790
19791 arch/arm/net/bpf_jit_32.c | 16 +---------------
19792 arch/mips/net/bpf_jit.c | 16 +---------------
19793 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19794 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19795 include/linux/filter.h | 19 +++++++++++++++++++
19796 5 files changed, 25 insertions(+), 56 deletions(-)
19797
19798commit 570d88f8acfffda92b89ae2e1c47320d47256034
19799Author: John Fastabend <john.fastabend@gmail.com>
19800Date: Tue Jan 5 09:11:36 2016 -0800
19801
19802 net: sched: fix missing free per cpu on qstats
19803
19804 When a qdisc is using per cpu stats (currently just the ingress
19805 qdisc) only the bstats are being freed. This also free's the qstats.
19806
19807 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19808 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19809 Acked-by: Eric Dumazet <edumazet@google.com>
19810 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19811 Signed-off-by: David S. Miller <davem@davemloft.net>
19812
19813 net/sched/sch_generic.c | 4 +++-
19814 1 files changed, 3 insertions(+), 1 deletions(-)
19815
19816commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19817Author: Rabin Vincent <rabin@rab.in>
19818Date: Tue Jan 5 18:34:04 2016 +0100
19819
19820 ARM: net: bpf: fix zero right shift
19821
19822 The LSR instruction cannot be used to perform a zero right shift since a
19823 0 as the immediate value (imm5) in the LSR instruction encoding means
19824 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19825
19826 Make the JIT skip generation of the LSR if a zero-shift is requested.
19827
19828 This was found using american fuzzy lop.
19829
19830 Signed-off-by: Rabin Vincent <rabin@rab.in>
19831 Acked-by: Alexei Starovoitov <ast@kernel.org>
19832 Signed-off-by: David S. Miller <davem@davemloft.net>
19833
19834 arch/arm/net/bpf_jit_32.c | 3 ++-
19835 1 files changed, 2 insertions(+), 1 deletions(-)
19836
19837commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19838Author: Brad Spengler <spender@grsecurity.net>
19839Date: Wed Jan 6 20:35:57 2016 -0500
19840
19841 Don't perform hidden lookups in RBAC against the directory of
19842 a file being opened with O_CREAT, reported by Karl Witt
19843
19844 Conflicts:
19845
19846 fs/namei.c
19847
19848 fs/namei.c | 3 ---
19849 1 files changed, 0 insertions(+), 3 deletions(-)
19850
19851commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19852Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19853Date: Tue Jan 5 10:46:00 2016 +0100
19854
19855 bridge: Only call /sbin/bridge-stp for the initial network namespace
19856
19857 [I stole this patch from Eric Biederman. He wrote:]
19858
19859 > There is no defined mechanism to pass network namespace information
19860 > into /sbin/bridge-stp therefore don't even try to invoke it except
19861 > for bridge devices in the initial network namespace.
19862 >
19863 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19864 > invoked for any network device name which if /sbin/bridge-stp does not
19865 > guard against unreasonable arguments or being invoked twice on the
19866 > same network device could cause problems.
19867
19868 [Hannes: changed patch using netns_eq]
19869
19870 Cc: Eric W. Biederman <ebiederm@xmission.com>
19871 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19872 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19873 Signed-off-by: David S. Miller <davem@davemloft.net>
19874
19875 net/bridge/br_stp_if.c | 5 ++++-
19876 1 files changed, 4 insertions(+), 1 deletions(-)
19877
19878commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19879Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19880Date: Wed Dec 23 16:28:40 2015 -0200
19881
19882 sctp: use GFP_USER for user-controlled kmalloc
19883
19884 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19885 missed two other spots.
19886
19887 For connectx, as it's more likely to be used by kernel users of the API,
19888 it detects if GFP_USER should be used or not.
19889
19890 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19891 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19892 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19893 Signed-off-by: David S. Miller <davem@davemloft.net>
19894
19895 net/sctp/socket.c | 9 ++++++---
19896 1 files changed, 6 insertions(+), 3 deletions(-)
19897
19898commit 5718a1f63c41fc156f729783423b002763779d04
19899Author: Florian Westphal <fw@strlen.de>
19900Date: Thu Dec 31 14:26:33 2015 +0100
19901
19902 connector: bump skb->users before callback invocation
19903
19904 Dmitry reports memleak with syskaller program.
19905 Problem is that connector bumps skb usecount but might not invoke callback.
19906
19907 So move skb_get to where we invoke the callback.
19908
19909 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19910 Signed-off-by: Florian Westphal <fw@strlen.de>
19911 Signed-off-by: David S. Miller <davem@davemloft.net>
19912
19913 drivers/connector/connector.c | 11 +++--------
19914 1 files changed, 3 insertions(+), 8 deletions(-)
19915
19916commit 2e6372e6a97f8d642416899861f91777f44f13b7
19917Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19918Date: Sun Jan 3 18:56:38 2016 +0000
19919
19920 af_unix: Fix splice-bind deadlock
19921
19922 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19923 system call and AF_UNIX sockets,
19924
19925 http://lists.openwall.net/netdev/2015/11/06/24
19926
19927 The situation was analyzed as
19928
19929 (a while ago) A: socketpair()
19930 B: splice() from a pipe to /mnt/regular_file
19931 does sb_start_write() on /mnt
19932 C: try to freeze /mnt
19933 wait for B to finish with /mnt
19934 A: bind() try to bind our socket to /mnt/new_socket_name
19935 lock our socket, see it not bound yet
19936 decide that it needs to create something in /mnt
19937 try to do sb_start_write() on /mnt, block (it's
19938 waiting for C).
19939 D: splice() from the same pipe to our socket
19940 lock the pipe, see that socket is connected
19941 try to lock the socket, block waiting for A
19942 B: get around to actually feeding a chunk from
19943 pipe to file, try to lock the pipe. Deadlock.
19944
19945 on 2015/11/10 by Al Viro,
19946
19947 http://lists.openwall.net/netdev/2015/11/10/4
19948
19949 The patch fixes this by removing the kern_path_create related code from
19950 unix_mknod and executing it as part of unix_bind prior acquiring the
19951 readlock of the socket in question. This means that A (as used above)
19952 will sb_start_write on /mnt before it acquires the readlock, hence, it
19953 won't indirectly block B which first did a sb_start_write and then
19954 waited for a thread trying to acquire the readlock. Consequently, A
19955 being blocked by C waiting for B won't cause a deadlock anymore
19956 (effectively, both A and B acquire two locks in opposite order in the
19957 situation described above).
19958
19959 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19960
19961 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19962 Signed-off-by: David S. Miller <davem@davemloft.net>
19963
19964 Conflicts:
19965
19966 net/unix/af_unix.c
19967
19968 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19969 1 files changed, 42 insertions(+), 28 deletions(-)
19970
19971commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19972Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19973Date: Thu Dec 31 13:11:28 2015 +0800
19974
19975 tracing: Fix setting of start_index in find_next()
19976
19977 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19978 panic at t_show.
19979
19980 general protection fault: 0000 [#1] PREEMPT SMP
19981 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19982 RIP: 0010:[<ffffffff811375b2>]
19983 [<ffffffff811375b2>] t_show+0x22/0xe0
19984 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19985 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19986 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19987 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19988 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19989 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19990 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19991 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19992 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19993 Call Trace:
19994 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19995 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19996 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19997 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19998 ---[ end trace 5bd9eb630614861e ]---
19999 Kernel panic - not syncing: Fatal exception
20000
20001 When the first time find_next calls find_next_mod_format, it should
20002 iterate the trace_bprintk_fmt_list to find the first print format of
20003 the module. However in current code, start_index is smaller than *pos
20004 at first, and code will not iterate the list. Latter container_of will
20005 get the wrong address with former v, which will cause mod_fmt be a
20006 meaningless object and so is the returned mod_fmt->fmt.
20007
20008 This patch will fix it by correcting the start_index. After fixed,
20009 when the first time calls find_next_mod_format, start_index will be
20010 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
20011 get the right module printk format, so is the returned mod_fmt->fmt.
20012
20013 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
20014
20015 Cc: stable@vger.kernel.org # 3.12+
20016 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
20017 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
20018 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
20019
20020 kernel/trace/trace_printk.c | 1 +
20021 1 files changed, 1 insertions(+), 0 deletions(-)
20022
20023commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
20024Author: Al Viro <viro@zeniv.linux.org.uk>
20025Date: Mon Dec 28 20:47:08 2015 -0500
20026
20027 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
20028
20029 Cc: stable@vger.kernel.org # 3.15+
20030 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
20031 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
20032
20033 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
20034 1 files changed, 37 insertions(+), 36 deletions(-)
20035
20036commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
20037Merge: de243c2 3adc55a
20038Author: Brad Spengler <spender@grsecurity.net>
20039Date: Tue Jan 5 18:10:10 2016 -0500
20040
20041 Merge branch 'pax-test' into grsec-test
20042
20043commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
20044Author: Brad Spengler <spender@grsecurity.net>
20045Date: Tue Jan 5 18:08:53 2016 -0500
20046
20047 Update to pax-linux-4.3.3-test16.patch:
20048 - small cleanup in entry_64.S on x86
20049 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
20050 - 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)
20051 - 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)
20052 - 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)
20053 - 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)
20054
20055 arch/x86/entry/entry_64.S | 60 +++++-----
20056 arch/x86/kernel/alternative.c | 2 +-
20057 arch/x86/kvm/emulate.c | 4 +-
20058 tools/gcc/initify_plugin.c | 123 +++++++++----------
20059 .../disable_size_overflow_hash.data | 4 +-
20060 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20061 6 files changed, 93 insertions(+), 102 deletions(-)
20062
20063commit de243c26efd0e423ca92db825af2c3f8eb1ca043
20064Author: Brad Spengler <spender@grsecurity.net>
20065Date: Tue Dec 29 18:01:24 2015 -0500
20066
20067 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
20068 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
20069 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
20070
20071 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
20072 against suid/sgid attacks and the flaw above would only eliminate the extra
20073 entropy provided for the brk-managed heap, still leaving it with the minimum
20074 of 16-bit entropy for mmap on x86 and 28 on x64.
20075
20076 mm/mmap.c | 2 +-
20077 1 files changed, 1 insertions(+), 1 deletions(-)
20078
20079commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
20080Merge: 436201b 2584340
20081Author: Brad Spengler <spender@grsecurity.net>
20082Date: Mon Dec 28 20:30:01 2015 -0500
20083
20084 Merge branch 'pax-test' into grsec-test
20085
20086commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
20087Author: Brad Spengler <spender@grsecurity.net>
20088Date: Mon Dec 28 20:29:28 2015 -0500
20089
20090 Update to pax-linux-4.3.3-test14.patch:
20091 - 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)
20092 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
20093 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
20094 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
20095 - fixed an assert in the initify plugin that triggered in vic_register on arm
20096
20097 arch/arm/include/asm/atomic.h | 7 +++++--
20098 arch/arm/include/asm/domain.h | 5 ++---
20099 arch/x86/kernel/tboot.c | 14 +++++++++-----
20100 drivers/hv/channel.c | 4 +---
20101 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20102 drivers/net/hyperv/rndis_filter.c | 3 +--
20103 fs/exec.c | 4 ++--
20104 include/linux/atomic.h | 15 ---------------
20105 net/core/skbuff.c | 3 ++-
20106 tools/gcc/initify_plugin.c | 4 +++-
20107 10 files changed, 26 insertions(+), 35 deletions(-)
20108
20109commit 436201b6626b488d173c8076447000077c27b84a
20110Author: David Howells <dhowells@redhat.com>
20111Date: Fri Dec 18 01:34:26 2015 +0000
20112
20113 KEYS: Fix race between read and revoke
20114
20115 This fixes CVE-2015-7550.
20116
20117 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20118 happens between keyctl_read() checking the validity of a key and the key's
20119 semaphore being taken, then the key type read method will see a revoked key.
20120
20121 This causes a problem for the user-defined key type because it assumes in
20122 its read method that there will always be a payload in a non-revoked key
20123 and doesn't check for a NULL pointer.
20124
20125 Fix this by making keyctl_read() check the validity of a key after taking
20126 semaphore instead of before.
20127
20128 I think the bug was introduced with the original keyrings code.
20129
20130 This was discovered by a multithreaded test program generated by syzkaller
20131 (http://github.com/google/syzkaller). Here's a cleaned up version:
20132
20133 #include <sys/types.h>
20134 #include <keyutils.h>
20135 #include <pthread.h>
20136 void *thr0(void *arg)
20137 {
20138 key_serial_t key = (unsigned long)arg;
20139 keyctl_revoke(key);
20140 return 0;
20141 }
20142 void *thr1(void *arg)
20143 {
20144 key_serial_t key = (unsigned long)arg;
20145 char buffer[16];
20146 keyctl_read(key, buffer, 16);
20147 return 0;
20148 }
20149 int main()
20150 {
20151 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20152 pthread_t th[5];
20153 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20154 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20155 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20156 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20157 pthread_join(th[0], 0);
20158 pthread_join(th[1], 0);
20159 pthread_join(th[2], 0);
20160 pthread_join(th[3], 0);
20161 return 0;
20162 }
20163
20164 Build as:
20165
20166 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20167
20168 Run as:
20169
20170 while keyctl-race; do :; done
20171
20172 as it may need several iterations to crash the kernel. The crash can be
20173 summarised as:
20174
20175 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20176 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20177 ...
20178 Call Trace:
20179 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20180 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20181 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20182
20183 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20184 Signed-off-by: David Howells <dhowells@redhat.com>
20185 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20186 Cc: stable@vger.kernel.org
20187 Signed-off-by: James Morris <james.l.morris@oracle.com>
20188
20189 security/keys/keyctl.c | 18 +++++++++---------
20190 1 files changed, 9 insertions(+), 9 deletions(-)
20191
20192commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20193Author: Brad Spengler <spender@grsecurity.net>
20194Date: Tue Dec 22 20:44:01 2015 -0500
20195
20196 Add new kernel command-line param: pax_size_overflow_report_only
20197 If a user triggers a size_overflow violation that makes it difficult
20198 to obtain the call trace without serial console/net console, they can
20199 use this option to provide that information to us
20200
20201 Documentation/kernel-parameters.txt | 5 +++++
20202 fs/exec.c | 12 +++++++++---
20203 init/main.c | 11 +++++++++++
20204 3 files changed, 25 insertions(+), 3 deletions(-)
20205
20206commit 4254a8da5851df8c08cdca5c392916e8c105408d
20207Author: WANG Cong <xiyou.wangcong@gmail.com>
20208Date: Mon Dec 21 10:55:45 2015 -0800
20209
20210 addrconf: always initialize sysctl table data
20211
20212 When sysctl performs restrict writes, it allows to write from
20213 a middle position of a sysctl file, which requires us to initialize
20214 the table data before calling proc_dostring() for the write case.
20215
20216 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20217 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20218 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20219 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20220 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20221 Signed-off-by: David S. Miller <davem@davemloft.net>
20222
20223 net/ipv6/addrconf.c | 11 ++++-------
20224 1 files changed, 4 insertions(+), 7 deletions(-)
20225
20226commit f8002863fb06c363180637046947a78a6ccb3d33
20227Author: WANG Cong <xiyou.wangcong@gmail.com>
20228Date: Wed Dec 16 23:39:04 2015 -0800
20229
20230 net: check both type and procotol for tcp sockets
20231
20232 Dmitry reported the following out-of-bound access:
20233
20234 Call Trace:
20235 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20236 mm/kasan/report.c:294
20237 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20238 [< inline >] SYSC_setsockopt net/socket.c:1746
20239 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20240 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20241 arch/x86/entry/entry_64.S:185
20242
20243 This is because we mistake a raw socket as a tcp socket.
20244 We should check both sk->sk_type and sk->sk_protocol to ensure
20245 it is a tcp socket.
20246
20247 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20248
20249 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20250 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20251 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20252 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20253 Acked-by: Willem de Bruijn <willemb@google.com>
20254 Signed-off-by: David S. Miller <davem@davemloft.net>
20255
20256 net/core/skbuff.c | 3 ++-
20257 net/core/sock.c | 3 ++-
20258 2 files changed, 4 insertions(+), 2 deletions(-)
20259
20260commit bd6b3399804470a4ad8f34229469ca149dceba3d
20261Author: Colin Ian King <colin.king@canonical.com>
20262Date: Fri Dec 18 14:22:01 2015 -0800
20263
20264 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20265
20266 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20267 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20268 the setting of ret after the get_proc_task call and incorrectly left it as
20269 -ESRCH. Instead, return 0 when successful.
20270
20271 Example breakage:
20272
20273 echo 0 > /proc/self/coredump_filter
20274 bash: echo: write error: No such process
20275
20276 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20277 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20278 Acked-by: Kees Cook <keescook@chromium.org>
20279 Cc: <stable@vger.kernel.org> [4.3+]
20280 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20281 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20282
20283 fs/proc/base.c | 1 +
20284 1 files changed, 1 insertions(+), 0 deletions(-)
20285
20286commit b28aca2b99ed08546778355fb9402c503ff9b29e
20287Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20288Date: Tue Dec 22 10:23:44 2015 -0700
20289
20290 block: ensure to split after potentially bouncing a bio
20291
20292 blk_queue_bio() does split then bounce, which makes the segment
20293 counting based on pages before bouncing and could go wrong. Move
20294 the split to after bouncing, like we do for blk-mq, and the we
20295 fix the issue of having the bio count for segments be wrong.
20296
20297 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20298 Cc: stable@vger.kernel.org
20299 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20300 Signed-off-by: Jens Axboe <axboe@fb.com>
20301
20302 block/blk-core.c | 4 ++--
20303 1 files changed, 2 insertions(+), 2 deletions(-)
20304
20305commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20306Merge: f6f63ae ec72fa5
20307Author: Brad Spengler <spender@grsecurity.net>
20308Date: Tue Dec 22 19:46:26 2015 -0500
20309
20310 Merge branch 'pax-test' into grsec-test
20311
20312commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20313Author: Brad Spengler <spender@grsecurity.net>
20314Date: Tue Dec 22 19:45:51 2015 -0500
20315
20316 Update to pax-linux-4.3.3-test13.patch:
20317 - 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)
20318 - 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)
20319
20320 arch/arm/mm/fault.c | 2 +-
20321 arch/x86/mm/fault.c | 2 +-
20322 fs/btrfs/extent_map.c | 8 ++++++--
20323 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20324 4 files changed, 11 insertions(+), 5 deletions(-)
20325
20326commit f6f63ae154cd45028add1dc41957878060d77fbf
20327Author: Brad Spengler <spender@grsecurity.net>
20328Date: Thu Dec 17 18:43:44 2015 -0500
20329
20330 ptrace_has_cap() checks whether the current process should be
20331 treated as having a certain capability for ptrace checks
20332 against another process. Until now, this was equivalent to
20333 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20334
20335 However, if a root-owned process wants to enter a user
20336 namespace for some reason without knowing who owns it and
20337 therefore can't change to the namespace owner's uid and gid
20338 before entering, as soon as it has entered the namespace,
20339 the namespace owner can attach to it via ptrace and thereby
20340 gain access to its uid and gid.
20341
20342 While it is possible for the entering process to switch to
20343 the uid of a claimed namespace owner before entering,
20344 causing the attempt to enter to fail if the claimed uid is
20345 wrong, this doesn't solve the problem of determining an
20346 appropriate gid.
20347
20348 With this change, the entering process can first enter the
20349 namespace and then safely inspect the namespace's
20350 properties, e.g. through /proc/self/{uid_map,gid_map},
20351 assuming that the namespace owner doesn't have access to
20352 uid 0.
20353 Signed-off-by: Jann Horn <jann@thejh.net>
20354
20355 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20356 1 files changed, 25 insertions(+), 5 deletions(-)
20357
20358commit e314f0fb63020f61543b401ff594e953c2c304e5
20359Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20360Date: Tue Dec 15 10:46:17 2015 -0800
20361
20362 net: fix uninitialized variable issue
20363
20364 msg_iocb needs to be initialized on the recv/recvfrom path.
20365 Otherwise afalg will wrongly interpret it as an async call.
20366
20367 Cc: stable@vger.kernel.org
20368 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20369 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20370 Signed-off-by: David S. Miller <davem@davemloft.net>
20371
20372 net/socket.c | 1 +
20373 1 files changed, 1 insertions(+), 0 deletions(-)
20374
20375commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20376Merge: dfa764c 142edcf
20377Author: Brad Spengler <spender@grsecurity.net>
20378Date: Wed Dec 16 21:01:17 2015 -0500
20379
20380 Merge branch 'pax-test' into grsec-test
20381
20382commit 142edcf1005a57fb8887823565cf0bafad2f313c
20383Author: Brad Spengler <spender@grsecurity.net>
20384Date: Wed Dec 16 21:00:57 2015 -0500
20385
20386 Update to pax-linux-4.3.3-test12.patch:
20387 - 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)
20388 - 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)
20389
20390 drivers/tty/n_tty.c | 16 ++++++++--------
20391 .../disable_size_overflow_hash.data | 2 ++
20392 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20393 3 files changed, 12 insertions(+), 12 deletions(-)
20394
20395commit dfa764cc549892a5bfc1083cac78b99032cae577
20396Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20397Date: Tue Dec 15 22:59:12 2015 +0100
20398
20399 ipv6: automatically enable stable privacy mode if stable_secret set
20400
20401 Bjørn reported that while we switch all interfaces to privacy stable mode
20402 when setting the secret, we don't set this mode for new interfaces. This
20403 does not make sense, so change this behaviour.
20404
20405 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20406 Reported-by: Bjørn Mork <bjorn@mork.no>
20407 Cc: Bjørn Mork <bjorn@mork.no>
20408 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20409 Signed-off-by: David S. Miller <davem@davemloft.net>
20410
20411 net/ipv6/addrconf.c | 6 ++++++
20412 1 files changed, 6 insertions(+), 0 deletions(-)
20413
20414commit c2815a1fee03f222273e77c14e43f960da06f35a
20415Author: Brad Spengler <spender@grsecurity.net>
20416Date: Wed Dec 16 13:03:38 2015 -0500
20417
20418 Work around upstream limitation on the number of thread info flags causing a compilation error
20419 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20420
20421 arch/arm/kernel/entry-common.S | 8 ++++++--
20422 1 files changed, 6 insertions(+), 2 deletions(-)
20423
20424commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20425Author: Brad Spengler <spender@grsecurity.net>
20426Date: Tue Dec 15 19:03:41 2015 -0500
20427
20428 Initial import of grsecurity 3.1 for Linux 4.3.3
20429
20430 Documentation/dontdiff | 2 +
20431 Documentation/kernel-parameters.txt | 7 +
20432 Documentation/sysctl/kernel.txt | 15 +
20433 Makefile | 18 +-
20434 arch/alpha/include/asm/cache.h | 4 +-
20435 arch/alpha/kernel/osf_sys.c | 12 +-
20436 arch/arc/Kconfig | 1 +
20437 arch/arm/Kconfig | 1 +
20438 arch/arm/Kconfig.debug | 1 +
20439 arch/arm/include/asm/thread_info.h | 7 +-
20440 arch/arm/kernel/process.c | 4 +-
20441 arch/arm/kernel/ptrace.c | 9 +
20442 arch/arm/kernel/traps.c | 7 +-
20443 arch/arm/mm/Kconfig | 2 +-
20444 arch/arm/mm/fault.c | 40 +-
20445 arch/arm/mm/mmap.c | 8 +-
20446 arch/arm/net/bpf_jit_32.c | 51 +-
20447 arch/arm64/Kconfig.debug | 1 +
20448 arch/avr32/include/asm/cache.h | 4 +-
20449 arch/blackfin/Kconfig.debug | 1 +
20450 arch/blackfin/include/asm/cache.h | 3 +-
20451 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20452 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20453 arch/frv/include/asm/cache.h | 3 +-
20454 arch/frv/mm/elf-fdpic.c | 4 +-
20455 arch/hexagon/include/asm/cache.h | 6 +-
20456 arch/ia64/Kconfig | 1 +
20457 arch/ia64/include/asm/cache.h | 3 +-
20458 arch/ia64/kernel/sys_ia64.c | 2 +
20459 arch/ia64/mm/hugetlbpage.c | 2 +
20460 arch/m32r/include/asm/cache.h | 4 +-
20461 arch/m68k/include/asm/cache.h | 4 +-
20462 arch/metag/mm/hugetlbpage.c | 1 +
20463 arch/microblaze/include/asm/cache.h | 3 +-
20464 arch/mips/Kconfig | 1 +
20465 arch/mips/include/asm/cache.h | 3 +-
20466 arch/mips/include/asm/thread_info.h | 11 +-
20467 arch/mips/kernel/irq.c | 3 +
20468 arch/mips/kernel/ptrace.c | 9 +
20469 arch/mips/mm/mmap.c | 4 +-
20470 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20471 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20472 arch/openrisc/include/asm/cache.h | 4 +-
20473 arch/parisc/include/asm/cache.h | 5 +-
20474 arch/parisc/kernel/sys_parisc.c | 4 +
20475 arch/powerpc/Kconfig | 1 +
20476 arch/powerpc/include/asm/cache.h | 4 +-
20477 arch/powerpc/include/asm/thread_info.h | 5 +-
20478 arch/powerpc/kernel/Makefile | 2 +
20479 arch/powerpc/kernel/irq.c | 3 +
20480 arch/powerpc/kernel/process.c | 10 +-
20481 arch/powerpc/kernel/ptrace.c | 14 +
20482 arch/powerpc/kernel/traps.c | 5 +
20483 arch/powerpc/mm/slice.c | 2 +-
20484 arch/s390/Kconfig.debug | 1 +
20485 arch/s390/include/asm/cache.h | 4 +-
20486 arch/score/include/asm/cache.h | 4 +-
20487 arch/sh/include/asm/cache.h | 3 +-
20488 arch/sh/mm/mmap.c | 6 +-
20489 arch/sparc/include/asm/cache.h | 4 +-
20490 arch/sparc/include/asm/pgalloc_64.h | 1 +
20491 arch/sparc/include/asm/thread_info_64.h | 8 +-
20492 arch/sparc/kernel/process_32.c | 6 +-
20493 arch/sparc/kernel/process_64.c | 8 +-
20494 arch/sparc/kernel/ptrace_64.c | 14 +
20495 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20496 arch/sparc/kernel/syscalls.S | 8 +-
20497 arch/sparc/kernel/traps_32.c | 8 +-
20498 arch/sparc/kernel/traps_64.c | 28 +-
20499 arch/sparc/kernel/unaligned_64.c | 2 +-
20500 arch/sparc/mm/fault_64.c | 2 +-
20501 arch/sparc/mm/hugetlbpage.c | 15 +-
20502 arch/tile/Kconfig | 1 +
20503 arch/tile/include/asm/cache.h | 3 +-
20504 arch/tile/mm/hugetlbpage.c | 2 +
20505 arch/um/include/asm/cache.h | 3 +-
20506 arch/unicore32/include/asm/cache.h | 6 +-
20507 arch/x86/Kconfig | 21 +
20508 arch/x86/Kconfig.debug | 2 +
20509 arch/x86/entry/common.c | 14 +
20510 arch/x86/entry/entry_32.S | 2 +-
20511 arch/x86/entry/entry_64.S | 2 +-
20512 arch/x86/ia32/ia32_aout.c | 2 +
20513 arch/x86/include/asm/floppy.h | 20 +-
20514 arch/x86/include/asm/fpu/types.h | 69 +-
20515 arch/x86/include/asm/io.h | 2 +-
20516 arch/x86/include/asm/page.h | 12 +-
20517 arch/x86/include/asm/paravirt_types.h | 23 +-
20518 arch/x86/include/asm/processor.h | 12 +-
20519 arch/x86/include/asm/thread_info.h | 6 +-
20520 arch/x86/include/asm/uaccess.h | 2 +-
20521 arch/x86/kernel/dumpstack.c | 10 +-
20522 arch/x86/kernel/dumpstack_32.c | 2 +-
20523 arch/x86/kernel/dumpstack_64.c | 2 +-
20524 arch/x86/kernel/ioport.c | 13 +
20525 arch/x86/kernel/irq_32.c | 3 +
20526 arch/x86/kernel/irq_64.c | 4 +
20527 arch/x86/kernel/ldt.c | 18 +
20528 arch/x86/kernel/msr.c | 10 +
20529 arch/x86/kernel/ptrace.c | 14 +
20530 arch/x86/kernel/signal.c | 9 +-
20531 arch/x86/kernel/sys_i386_32.c | 9 +-
20532 arch/x86/kernel/sys_x86_64.c | 8 +-
20533 arch/x86/kernel/traps.c | 5 +
20534 arch/x86/kernel/verify_cpu.S | 1 +
20535 arch/x86/kernel/vm86_32.c | 15 +
20536 arch/x86/kvm/svm.c | 14 +-
20537 arch/x86/mm/fault.c | 12 +-
20538 arch/x86/mm/hugetlbpage.c | 15 +-
20539 arch/x86/mm/init.c | 66 +-
20540 arch/x86/mm/init_32.c | 6 +-
20541 arch/x86/net/bpf_jit_comp.c | 4 +
20542 arch/x86/platform/efi/efi_64.c | 2 +-
20543 arch/x86/xen/Kconfig | 1 +
20544 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20545 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20546 crypto/ablkcipher.c | 2 +-
20547 crypto/blkcipher.c | 2 +-
20548 crypto/scatterwalk.c | 10 +-
20549 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20550 drivers/acpi/custom_method.c | 4 +
20551 drivers/block/cciss.h | 30 +-
20552 drivers/block/smart1,2.h | 40 +-
20553 drivers/cdrom/cdrom.c | 2 +-
20554 drivers/char/Kconfig | 4 +-
20555 drivers/char/genrtc.c | 1 +
20556 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20557 drivers/char/mem.c | 17 +
20558 drivers/char/random.c | 5 +-
20559 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20560 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20561 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20562 drivers/crypto/talitos.c | 2 +-
20563 drivers/firewire/ohci.c | 4 +
20564 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20565 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20566 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20567 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20568 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20569 drivers/hid/hid-wiimote-debug.c | 2 +-
20570 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20571 drivers/iommu/Kconfig | 1 +
20572 drivers/iommu/amd_iommu.c | 14 +-
20573 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20574 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20575 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20576 drivers/isdn/hisax/config.c | 2 +-
20577 drivers/isdn/hisax/hfc_pci.c | 2 +-
20578 drivers/isdn/hisax/hfc_sx.c | 2 +-
20579 drivers/isdn/hisax/q931.c | 6 +-
20580 drivers/isdn/i4l/isdn_concap.c | 6 +-
20581 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20582 drivers/md/bcache/Kconfig | 1 +
20583 drivers/md/raid5.c | 8 +
20584 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20585 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20586 drivers/media/platform/vivid/vivid-osd.c | 1 +
20587 drivers/media/radio/radio-cadet.c | 5 +-
20588 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20589 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20590 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20591 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20592 drivers/message/fusion/mptbase.c | 9 +
20593 drivers/misc/sgi-xp/xp_main.c | 12 +-
20594 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20595 drivers/net/ppp/pppoe.c | 14 +-
20596 drivers/net/ppp/pptp.c | 6 +
20597 drivers/net/slip/slhc.c | 3 +
20598 drivers/net/wan/lmc/lmc_media.c | 97 +-
20599 drivers/net/wan/x25_asy.c | 6 +-
20600 drivers/net/wan/z85230.c | 24 +-
20601 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20602 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20603 drivers/pci/pci-sysfs.c | 2 +-
20604 drivers/pci/proc.c | 9 +
20605 drivers/platform/x86/asus-wmi.c | 12 +
20606 drivers/rtc/rtc-dev.c | 3 +
20607 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20608 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20609 drivers/scsi/bfa/bfa_modules.h | 12 +-
20610 drivers/scsi/hpsa.h | 40 +-
20611 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20612 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20613 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20614 drivers/target/target_core_sbc.c | 17 +-
20615 drivers/target/target_core_transport.c | 14 +-
20616 drivers/tty/serial/uartlite.c | 4 +-
20617 drivers/tty/sysrq.c | 2 +-
20618 drivers/tty/vt/keyboard.c | 22 +-
20619 drivers/uio/uio.c | 6 +-
20620 drivers/usb/core/hub.c | 5 +
20621 drivers/usb/gadget/function/f_uac1.c | 1 +
20622 drivers/usb/gadget/function/u_uac1.c | 1 +
20623 drivers/usb/host/hwa-hc.c | 9 +-
20624 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20625 drivers/video/fbdev/arcfb.c | 2 +-
20626 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20627 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20628 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20629 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20630 drivers/xen/xenfs/xenstored.c | 5 +
20631 firmware/Makefile | 2 +
20632 firmware/WHENCE | 20 +-
20633 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20634 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20635 fs/9p/vfs_inode.c | 4 +-
20636 fs/attr.c | 1 +
20637 fs/autofs4/waitq.c | 9 +
20638 fs/binfmt_aout.c | 7 +
20639 fs/binfmt_elf.c | 50 +-
20640 fs/compat.c | 20 +-
20641 fs/coredump.c | 17 +-
20642 fs/dcache.c | 3 +
20643 fs/debugfs/inode.c | 11 +-
20644 fs/exec.c | 219 +-
20645 fs/ext2/balloc.c | 4 +-
20646 fs/ext2/super.c | 8 +-
20647 fs/ext4/balloc.c | 4 +-
20648 fs/fcntl.c | 4 +
20649 fs/fhandle.c | 3 +-
20650 fs/file.c | 4 +
20651 fs/filesystems.c | 4 +
20652 fs/fs_struct.c | 20 +-
20653 fs/hugetlbfs/inode.c | 5 +-
20654 fs/inode.c | 8 +-
20655 fs/kernfs/dir.c | 6 +
20656 fs/mount.h | 4 +-
20657 fs/namei.c | 286 +-
20658 fs/namespace.c | 24 +
20659 fs/nfsd/nfscache.c | 2 +-
20660 fs/open.c | 38 +
20661 fs/overlayfs/inode.c | 11 +-
20662 fs/overlayfs/super.c | 6 +-
20663 fs/pipe.c | 2 +-
20664 fs/posix_acl.c | 15 +-
20665 fs/proc/Kconfig | 10 +-
20666 fs/proc/array.c | 69 +-
20667 fs/proc/base.c | 186 +-
20668 fs/proc/cmdline.c | 4 +
20669 fs/proc/devices.c | 4 +
20670 fs/proc/fd.c | 17 +-
20671 fs/proc/generic.c | 64 +
20672 fs/proc/inode.c | 17 +
20673 fs/proc/internal.h | 11 +-
20674 fs/proc/interrupts.c | 4 +
20675 fs/proc/kcore.c | 3 +
20676 fs/proc/meminfo.c | 7 +-
20677 fs/proc/namespaces.c | 4 +-
20678 fs/proc/proc_net.c | 31 +
20679 fs/proc/proc_sysctl.c | 52 +-
20680 fs/proc/root.c | 8 +
20681 fs/proc/stat.c | 69 +-
20682 fs/proc/task_mmu.c | 66 +-
20683 fs/readdir.c | 19 +
20684 fs/reiserfs/item_ops.c | 24 +-
20685 fs/reiserfs/super.c | 4 +
20686 fs/select.c | 2 +
20687 fs/seq_file.c | 30 +-
20688 fs/splice.c | 8 +
20689 fs/stat.c | 20 +-
20690 fs/sysfs/dir.c | 30 +-
20691 fs/sysv/inode.c | 11 +-
20692 fs/utimes.c | 7 +
20693 fs/xattr.c | 26 +-
20694 grsecurity/Kconfig | 1182 ++++
20695 grsecurity/Makefile | 54 +
20696 grsecurity/gracl.c | 2757 +++++++++
20697 grsecurity/gracl_alloc.c | 105 +
20698 grsecurity/gracl_cap.c | 127 +
20699 grsecurity/gracl_compat.c | 269 +
20700 grsecurity/gracl_fs.c | 448 ++
20701 grsecurity/gracl_ip.c | 386 ++
20702 grsecurity/gracl_learn.c | 207 +
20703 grsecurity/gracl_policy.c | 1786 ++++++
20704 grsecurity/gracl_res.c | 68 +
20705 grsecurity/gracl_segv.c | 304 +
20706 grsecurity/gracl_shm.c | 40 +
20707 grsecurity/grsec_chdir.c | 19 +
20708 grsecurity/grsec_chroot.c | 467 ++
20709 grsecurity/grsec_disabled.c | 445 ++
20710 grsecurity/grsec_exec.c | 189 +
20711 grsecurity/grsec_fifo.c | 26 +
20712 grsecurity/grsec_fork.c | 23 +
20713 grsecurity/grsec_init.c | 290 +
20714 grsecurity/grsec_ipc.c | 48 +
20715 grsecurity/grsec_link.c | 65 +
20716 grsecurity/grsec_log.c | 340 +
20717 grsecurity/grsec_mem.c | 48 +
20718 grsecurity/grsec_mount.c | 65 +
20719 grsecurity/grsec_pax.c | 47 +
20720 grsecurity/grsec_proc.c | 20 +
20721 grsecurity/grsec_ptrace.c | 30 +
20722 grsecurity/grsec_sig.c | 236 +
20723 grsecurity/grsec_sock.c | 244 +
20724 grsecurity/grsec_sysctl.c | 488 ++
20725 grsecurity/grsec_time.c | 16 +
20726 grsecurity/grsec_tpe.c | 78 +
20727 grsecurity/grsec_usb.c | 15 +
20728 grsecurity/grsum.c | 64 +
20729 include/linux/binfmts.h | 5 +-
20730 include/linux/bitops.h | 2 +-
20731 include/linux/capability.h | 13 +
20732 include/linux/compiler-gcc.h | 5 +
20733 include/linux/compiler.h | 8 +
20734 include/linux/cred.h | 8 +-
20735 include/linux/dcache.h | 5 +-
20736 include/linux/fs.h | 24 +-
20737 include/linux/fs_struct.h | 2 +-
20738 include/linux/fsnotify.h | 6 +
20739 include/linux/gracl.h | 342 +
20740 include/linux/gracl_compat.h | 156 +
20741 include/linux/gralloc.h | 9 +
20742 include/linux/grdefs.h | 140 +
20743 include/linux/grinternal.h | 230 +
20744 include/linux/grmsg.h | 118 +
20745 include/linux/grsecurity.h | 255 +
20746 include/linux/grsock.h | 19 +
20747 include/linux/ipc.h | 2 +-
20748 include/linux/ipc_namespace.h | 2 +-
20749 include/linux/kallsyms.h | 18 +-
20750 include/linux/kmod.h | 5 +
20751 include/linux/kobject.h | 2 +-
20752 include/linux/lsm_hooks.h | 4 +-
20753 include/linux/mm.h | 12 +
20754 include/linux/mm_types.h | 4 +-
20755 include/linux/module.h | 5 +-
20756 include/linux/mount.h | 2 +-
20757 include/linux/msg.h | 2 +-
20758 include/linux/netfilter/xt_gradm.h | 9 +
20759 include/linux/path.h | 4 +-
20760 include/linux/perf_event.h | 13 +-
20761 include/linux/pid_namespace.h | 2 +-
20762 include/linux/printk.h | 2 +-
20763 include/linux/proc_fs.h | 22 +-
20764 include/linux/proc_ns.h | 2 +-
20765 include/linux/ptrace.h | 24 +-
20766 include/linux/random.h | 2 +-
20767 include/linux/rbtree_augmented.h | 4 +-
20768 include/linux/scatterlist.h | 12 +-
20769 include/linux/sched.h | 114 +-
20770 include/linux/security.h | 1 +
20771 include/linux/sem.h | 2 +-
20772 include/linux/seq_file.h | 5 +
20773 include/linux/shm.h | 6 +-
20774 include/linux/skbuff.h | 3 +
20775 include/linux/slab.h | 9 -
20776 include/linux/sysctl.h | 8 +-
20777 include/linux/thread_info.h | 6 +-
20778 include/linux/tty.h | 2 +-
20779 include/linux/tty_driver.h | 4 +-
20780 include/linux/uidgid.h | 5 +
20781 include/linux/user_namespace.h | 2 +-
20782 include/linux/utsname.h | 2 +-
20783 include/linux/vermagic.h | 16 +-
20784 include/linux/vmalloc.h | 20 +-
20785 include/net/af_unix.h | 2 +-
20786 include/net/dst.h | 33 +
20787 include/net/ip.h | 2 +-
20788 include/net/neighbour.h | 2 +-
20789 include/net/net_namespace.h | 2 +-
20790 include/net/sock.h | 4 +-
20791 include/target/target_core_base.h | 2 +-
20792 include/trace/events/fs.h | 53 +
20793 include/uapi/linux/personality.h | 1 +
20794 init/Kconfig | 4 +-
20795 init/main.c | 35 +-
20796 ipc/mqueue.c | 1 +
20797 ipc/msg.c | 3 +-
20798 ipc/sem.c | 3 +-
20799 ipc/shm.c | 26 +-
20800 ipc/util.c | 6 +
20801 kernel/auditsc.c | 2 +-
20802 kernel/bpf/syscall.c | 8 +-
20803 kernel/capability.c | 41 +-
20804 kernel/cgroup.c | 5 +-
20805 kernel/compat.c | 1 +
20806 kernel/configs.c | 11 +
20807 kernel/cred.c | 112 +-
20808 kernel/events/core.c | 16 +-
20809 kernel/exit.c | 10 +-
20810 kernel/fork.c | 86 +-
20811 kernel/futex.c | 6 +-
20812 kernel/futex_compat.c | 2 +-
20813 kernel/kallsyms.c | 9 +
20814 kernel/kcmp.c | 8 +-
20815 kernel/kexec_core.c | 2 +-
20816 kernel/kmod.c | 95 +-
20817 kernel/kprobes.c | 7 +-
20818 kernel/ksysfs.c | 2 +
20819 kernel/locking/lockdep_proc.c | 10 +-
20820 kernel/module.c | 108 +-
20821 kernel/panic.c | 4 +-
20822 kernel/pid.c | 23 +-
20823 kernel/power/Kconfig | 2 +
20824 kernel/printk/printk.c | 20 +-
20825 kernel/ptrace.c | 56 +-
20826 kernel/resource.c | 10 +
20827 kernel/sched/core.c | 11 +-
20828 kernel/signal.c | 37 +-
20829 kernel/sys.c | 64 +-
20830 kernel/sysctl.c | 172 +-
20831 kernel/taskstats.c | 6 +
20832 kernel/time/posix-timers.c | 8 +
20833 kernel/time/time.c | 5 +
20834 kernel/time/timekeeping.c | 3 +
20835 kernel/time/timer_list.c | 13 +-
20836 kernel/time/timer_stats.c | 10 +-
20837 kernel/trace/Kconfig | 2 +
20838 kernel/trace/trace_syscalls.c | 8 +
20839 kernel/user_namespace.c | 15 +
20840 lib/Kconfig.debug | 13 +-
20841 lib/Kconfig.kasan | 2 +-
20842 lib/is_single_threaded.c | 3 +
20843 lib/list_debug.c | 65 +-
20844 lib/nlattr.c | 2 +
20845 lib/rbtree.c | 4 +-
20846 lib/vsprintf.c | 39 +-
20847 localversion-grsec | 1 +
20848 mm/Kconfig | 8 +-
20849 mm/Kconfig.debug | 1 +
20850 mm/filemap.c | 1 +
20851 mm/kmemleak.c | 4 +-
20852 mm/memory.c | 2 +-
20853 mm/mempolicy.c | 12 +-
20854 mm/migrate.c | 3 +-
20855 mm/mlock.c | 6 +-
20856 mm/mmap.c | 93 +-
20857 mm/mprotect.c | 8 +
20858 mm/oom_kill.c | 28 +-
20859 mm/page_alloc.c | 2 +-
20860 mm/process_vm_access.c | 8 +-
20861 mm/shmem.c | 36 +-
20862 mm/slab.c | 14 +-
20863 mm/slab_common.c | 2 +-
20864 mm/slob.c | 12 +
20865 mm/slub.c | 33 +-
20866 mm/util.c | 3 +
20867 mm/vmalloc.c | 129 +-
20868 mm/vmstat.c | 29 +-
20869 net/appletalk/atalk_proc.c | 2 +-
20870 net/atm/lec.c | 6 +-
20871 net/atm/mpoa_caches.c | 42 +-
20872 net/bluetooth/sco.c | 3 +
20873 net/can/bcm.c | 2 +-
20874 net/can/proc.c | 2 +-
20875 net/core/dev_ioctl.c | 7 +-
20876 net/core/filter.c | 8 +-
20877 net/core/net-procfs.c | 17 +-
20878 net/core/pktgen.c | 2 +-
20879 net/core/sock.c | 3 +-
20880 net/core/sysctl_net_core.c | 2 +-
20881 net/decnet/dn_dev.c | 2 +-
20882 net/ipv4/devinet.c | 6 +-
20883 net/ipv4/inet_hashtables.c | 4 +
20884 net/ipv4/ip_input.c | 7 +
20885 net/ipv4/ip_sockglue.c | 3 +-
20886 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20887 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20888 net/ipv4/route.c | 6 +-
20889 net/ipv4/tcp_input.c | 4 +-
20890 net/ipv4/tcp_ipv4.c | 29 +-
20891 net/ipv4/tcp_minisocks.c | 9 +-
20892 net/ipv4/tcp_timer.c | 11 +
20893 net/ipv4/udp.c | 24 +
20894 net/ipv6/addrconf.c | 13 +-
20895 net/ipv6/proc.c | 2 +-
20896 net/ipv6/tcp_ipv6.c | 26 +-
20897 net/ipv6/udp.c | 7 +
20898 net/ipx/ipx_proc.c | 2 +-
20899 net/irda/irproc.c | 2 +-
20900 net/llc/llc_proc.c | 2 +-
20901 net/netfilter/Kconfig | 10 +
20902 net/netfilter/Makefile | 1 +
20903 net/netfilter/nf_conntrack_core.c | 8 +
20904 net/netfilter/xt_gradm.c | 51 +
20905 net/netfilter/xt_hashlimit.c | 4 +-
20906 net/netfilter/xt_recent.c | 2 +-
20907 net/sched/sch_api.c | 2 +-
20908 net/sctp/socket.c | 4 +-
20909 net/socket.c | 75 +-
20910 net/sunrpc/Kconfig | 1 +
20911 net/sunrpc/cache.c | 2 +-
20912 net/sunrpc/stats.c | 2 +-
20913 net/sysctl_net.c | 2 +-
20914 net/unix/af_unix.c | 52 +-
20915 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20916 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20917 net/x25/sysctl_net_x25.c | 2 +-
20918 net/x25/x25_proc.c | 2 +-
20919 scripts/package/Makefile | 2 +-
20920 scripts/package/mkspec | 41 +-
20921 security/Kconfig | 369 +-
20922 security/apparmor/file.c | 4 +-
20923 security/apparmor/lsm.c | 8 +-
20924 security/commoncap.c | 36 +-
20925 security/min_addr.c | 2 +
20926 security/smack/smack_lsm.c | 8 +-
20927 security/tomoyo/file.c | 12 +-
20928 security/tomoyo/mount.c | 4 +
20929 security/tomoyo/tomoyo.c | 20 +-
20930 security/yama/Kconfig | 2 +-
20931 security/yama/yama_lsm.c | 4 +-
20932 sound/synth/emux/emux_seq.c | 14 +-
20933 sound/usb/line6/driver.c | 40 +-
20934 sound/usb/line6/toneport.c | 12 +-
20935 tools/gcc/.gitignore | 1 +
20936 tools/gcc/Makefile | 12 +
20937 tools/gcc/gen-random-seed.sh | 8 +
20938 tools/gcc/randomize_layout_plugin.c | 930 +++
20939 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20940 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20941 511 files changed, 32631 insertions(+), 3196 deletions(-)
20942
20943commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20944Author: Brad Spengler <spender@grsecurity.net>
20945Date: Tue Dec 15 14:31:49 2015 -0500
20946
20947 Update to pax-linux-4.3.3-test11.patch:
20948 - fixed a few compile regressions with the recent plugin changes, reported by spender
20949 - updated the size overflow hash table
20950
20951 tools/gcc/latent_entropy_plugin.c | 2 +-
20952 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20953 tools/gcc/stackleak_plugin.c | 2 +-
20954 tools/gcc/structleak_plugin.c | 6 +--
20955 4 files changed, 60 insertions(+), 16 deletions(-)
20956
20957commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20958Author: Brad Spengler <spender@grsecurity.net>
20959Date: Tue Dec 15 11:50:24 2015 -0500
20960
20961 Apply structleak ICE fix for gcc < 4.9
20962
20963 tools/gcc/structleak_plugin.c | 4 ++++
20964 1 files changed, 4 insertions(+), 0 deletions(-)
20965
20966commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20967Author: Brad Spengler <spender@grsecurity.net>
20968Date: Tue Dec 15 07:57:06 2015 -0500
20969
20970 Update to pax-linux-4.3.1-test10.patch:
20971 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20972 - Emese regenerated the size overflow hash tables for 4.3
20973 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20974 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20975
20976 arch/x86/entry/entry_64.S | 2 +-
20977 arch/x86/entry/entry_64_compat.S | 15 +-
20978 scripts/package/builddeb | 2 +-
20979 tools/gcc/initify_plugin.c | 11 +-
20980 tools/gcc/latent_entropy_plugin.c | 20 +-
20981 .../disable_size_overflow_hash.data | 4 +
20982 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20983 tools/gcc/stackleak_plugin.c | 26 +-
20984 tools/gcc/structleak_plugin.c | 21 +-
20985 9 files changed, 3079 insertions(+), 2367 deletions(-)
20986
20987commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20988Merge: b5847e6 3548341
20989Author: Brad Spengler <spender@grsecurity.net>
20990Date: Tue Dec 15 07:47:56 2015 -0500
20991
20992 Merge branch 'linux-4.3.y' into pax-4_3
20993
20994 Conflicts:
20995 net/unix/af_unix.c
20996
20997commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20998Author: Brad Spengler <spender@grsecurity.net>
20999Date: Wed Dec 9 23:11:36 2015 -0500
21000
21001 Update to pax-linux-4.3.1-test9.patch:
21002 - 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)
21003 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
21004 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
21005 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
21006 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
21007 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
21008 - 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
21009
21010 Makefile | 6 +
21011 arch/x86/include/asm/compat.h | 4 +
21012 arch/x86/include/asm/dma.h | 2 +
21013 arch/x86/include/asm/pmem.h | 2 +-
21014 arch/x86/include/asm/uaccess.h | 20 +-
21015 arch/x86/kernel/apic/vector.c | 6 +-
21016 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
21017 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
21018 arch/x86/kernel/head_64.S | 1 -
21019 arch/x86/kvm/i8259.c | 10 +-
21020 arch/x86/kvm/ioapic.c | 2 +
21021 arch/x86/kvm/x86.c | 2 +
21022 arch/x86/lib/usercopy_64.c | 2 +-
21023 arch/x86/mm/mpx.c | 4 +-
21024 arch/x86/mm/pageattr.c | 7 +
21025 drivers/base/devres.c | 4 +-
21026 drivers/base/power/runtime.c | 6 +-
21027 drivers/base/regmap/regmap.c | 4 +-
21028 drivers/block/drbd/drbd_receiver.c | 4 +-
21029 drivers/block/drbd/drbd_worker.c | 6 +-
21030 drivers/char/virtio_console.c | 6 +-
21031 drivers/md/dm.c | 12 +-
21032 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
21033 drivers/net/macvtap.c | 4 +-
21034 drivers/video/fbdev/core/fbmem.c | 10 +-
21035 fs/compat.c | 3 +-
21036 fs/coredump.c | 2 +-
21037 fs/dcache.c | 13 +-
21038 fs/fhandle.c | 2 +-
21039 fs/file.c | 14 +-
21040 fs/fs-writeback.c | 11 +-
21041 fs/overlayfs/copy_up.c | 2 +-
21042 fs/readdir.c | 3 +-
21043 fs/super.c | 3 +-
21044 include/linux/compiler.h | 36 ++-
21045 include/linux/rcupdate.h | 8 +
21046 include/linux/sched.h | 4 +-
21047 include/linux/seqlock.h | 10 +
21048 include/linux/spinlock.h | 17 +-
21049 include/linux/srcu.h | 5 +-
21050 include/linux/syscalls.h | 2 +-
21051 include/linux/writeback.h | 3 +-
21052 include/uapi/linux/swab.h | 6 +-
21053 ipc/ipc_sysctl.c | 6 +
21054 kernel/exit.c | 25 +-
21055 kernel/resource.c | 4 +-
21056 kernel/signal.c | 12 +-
21057 kernel/user.c | 2 +-
21058 kernel/workqueue.c | 6 +-
21059 lib/rhashtable.c | 4 +-
21060 net/compat.c | 2 +-
21061 net/ipv4/xfrm4_mode_transport.c | 2 +-
21062 security/keys/internal.h | 8 +-
21063 security/keys/keyring.c | 4 -
21064 sound/core/seq/seq_clientmgr.c | 8 +-
21065 sound/core/seq/seq_compat.c | 2 +-
21066 sound/core/seq/seq_memory.c | 6 +-
21067 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
21068 tools/gcc/gcc-common.h | 1 +
21069 tools/gcc/initify_plugin.c | 33 ++-
21070 .../disable_size_overflow_hash.data | 1 +
21071 .../size_overflow_plugin/size_overflow_hash.data | 1 -
21072 62 files changed, 708 insertions(+), 140 deletions(-)
21073
21074commit f2634c2f6995f4231616f24ed016f890c701f939
21075Merge: 1241bff 5f8b236
21076Author: Brad Spengler <spender@grsecurity.net>
21077Date: Wed Dec 9 21:50:47 2015 -0500
21078
21079 Merge branch 'linux-4.3.y' into pax-4_3
21080
21081 Conflicts:
21082 arch/x86/kernel/fpu/xstate.c
21083 arch/x86/kernel/head_64.S
21084
21085commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
21086Author: Brad Spengler <spender@grsecurity.net>
21087Date: Sun Dec 6 08:44:56 2015 -0500
21088
21089 Update to pax-linux-4.3-test8.patch:
21090 - 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)
21091 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
21092 - 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)
21093 - 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)
21094
21095 Makefile | 5 +++
21096 drivers/md/md.c | 5 ++-
21097 drivers/md/raid1.c | 2 +-
21098 fs/proc/task_mmu.c | 3 ++
21099 .../disable_size_overflow_hash.data | 4 ++-
21100 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
21101 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21102 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21103 8 files changed, 43 insertions(+), 12 deletions(-)
21104
21105commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21106Author: Brad Spengler <spender@grsecurity.net>
21107Date: Fri Dec 4 14:24:12 2015 -0500
21108
21109 Initial import of pax-linux-4.3-test7.patch
21110
21111 Documentation/dontdiff | 47 +-
21112 Documentation/kbuild/makefiles.txt | 39 +-
21113 Documentation/kernel-parameters.txt | 28 +
21114 Makefile | 108 +-
21115 arch/alpha/include/asm/atomic.h | 10 +
21116 arch/alpha/include/asm/elf.h | 7 +
21117 arch/alpha/include/asm/pgalloc.h | 6 +
21118 arch/alpha/include/asm/pgtable.h | 11 +
21119 arch/alpha/kernel/module.c | 2 +-
21120 arch/alpha/kernel/osf_sys.c | 8 +-
21121 arch/alpha/mm/fault.c | 141 +-
21122 arch/arm/Kconfig | 2 +-
21123 arch/arm/include/asm/atomic.h | 320 +-
21124 arch/arm/include/asm/cache.h | 5 +-
21125 arch/arm/include/asm/cacheflush.h | 2 +-
21126 arch/arm/include/asm/checksum.h | 14 +-
21127 arch/arm/include/asm/cmpxchg.h | 4 +
21128 arch/arm/include/asm/cpuidle.h | 2 +-
21129 arch/arm/include/asm/domain.h | 22 +-
21130 arch/arm/include/asm/elf.h | 9 +-
21131 arch/arm/include/asm/fncpy.h | 2 +
21132 arch/arm/include/asm/futex.h | 10 +
21133 arch/arm/include/asm/kmap_types.h | 2 +-
21134 arch/arm/include/asm/mach/dma.h | 2 +-
21135 arch/arm/include/asm/mach/map.h | 16 +-
21136 arch/arm/include/asm/outercache.h | 2 +-
21137 arch/arm/include/asm/page.h | 3 +-
21138 arch/arm/include/asm/pgalloc.h | 20 +
21139 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21140 arch/arm/include/asm/pgtable-2level.h | 3 +
21141 arch/arm/include/asm/pgtable-3level.h | 3 +
21142 arch/arm/include/asm/pgtable.h | 54 +-
21143 arch/arm/include/asm/smp.h | 2 +-
21144 arch/arm/include/asm/tls.h | 3 +
21145 arch/arm/include/asm/uaccess.h | 79 +-
21146 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21147 arch/arm/kernel/armksyms.c | 2 +-
21148 arch/arm/kernel/cpuidle.c | 2 +-
21149 arch/arm/kernel/entry-armv.S | 109 +-
21150 arch/arm/kernel/entry-common.S | 40 +-
21151 arch/arm/kernel/entry-header.S | 55 +
21152 arch/arm/kernel/fiq.c | 3 +
21153 arch/arm/kernel/module-plts.c | 7 +-
21154 arch/arm/kernel/module.c | 38 +-
21155 arch/arm/kernel/patch.c | 2 +
21156 arch/arm/kernel/process.c | 90 +-
21157 arch/arm/kernel/reboot.c | 1 +
21158 arch/arm/kernel/setup.c | 20 +-
21159 arch/arm/kernel/signal.c | 35 +-
21160 arch/arm/kernel/smp.c | 2 +-
21161 arch/arm/kernel/tcm.c | 4 +-
21162 arch/arm/kernel/vmlinux.lds.S | 6 +-
21163 arch/arm/kvm/arm.c | 8 +-
21164 arch/arm/lib/copy_page.S | 1 +
21165 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21166 arch/arm/lib/delay.c | 2 +-
21167 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21168 arch/arm/mach-exynos/suspend.c | 6 +-
21169 arch/arm/mach-mvebu/coherency.c | 4 +-
21170 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21171 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21172 arch/arm/mach-omap2/omap-smp.c | 1 +
21173 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21174 arch/arm/mach-omap2/omap_device.c | 4 +-
21175 arch/arm/mach-omap2/omap_device.h | 4 +-
21176 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21177 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21178 arch/arm/mach-omap2/wd_timer.c | 6 +-
21179 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21180 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21181 arch/arm/mach-tegra/irq.c | 1 +
21182 arch/arm/mach-ux500/pm.c | 1 +
21183 arch/arm/mach-zynq/platsmp.c | 1 +
21184 arch/arm/mm/Kconfig | 6 +-
21185 arch/arm/mm/alignment.c | 8 +
21186 arch/arm/mm/cache-l2x0.c | 2 +-
21187 arch/arm/mm/context.c | 10 +-
21188 arch/arm/mm/fault.c | 146 +
21189 arch/arm/mm/fault.h | 12 +
21190 arch/arm/mm/init.c | 39 +
21191 arch/arm/mm/ioremap.c | 4 +-
21192 arch/arm/mm/mmap.c | 30 +-
21193 arch/arm/mm/mmu.c | 162 +-
21194 arch/arm/net/bpf_jit_32.c | 3 +
21195 arch/arm/plat-iop/setup.c | 2 +-
21196 arch/arm/plat-omap/sram.c | 2 +
21197 arch/arm64/include/asm/atomic.h | 10 +
21198 arch/arm64/include/asm/percpu.h | 8 +-
21199 arch/arm64/include/asm/pgalloc.h | 5 +
21200 arch/arm64/include/asm/uaccess.h | 1 +
21201 arch/arm64/mm/dma-mapping.c | 2 +-
21202 arch/avr32/include/asm/elf.h | 8 +-
21203 arch/avr32/include/asm/kmap_types.h | 4 +-
21204 arch/avr32/mm/fault.c | 27 +
21205 arch/frv/include/asm/atomic.h | 10 +
21206 arch/frv/include/asm/kmap_types.h | 2 +-
21207 arch/frv/mm/elf-fdpic.c | 3 +-
21208 arch/ia64/Makefile | 1 +
21209 arch/ia64/include/asm/atomic.h | 10 +
21210 arch/ia64/include/asm/elf.h | 7 +
21211 arch/ia64/include/asm/pgalloc.h | 12 +
21212 arch/ia64/include/asm/pgtable.h | 13 +-
21213 arch/ia64/include/asm/spinlock.h | 2 +-
21214 arch/ia64/include/asm/uaccess.h | 27 +-
21215 arch/ia64/kernel/module.c | 45 +-
21216 arch/ia64/kernel/palinfo.c | 2 +-
21217 arch/ia64/kernel/sys_ia64.c | 7 +
21218 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21219 arch/ia64/mm/fault.c | 32 +-
21220 arch/ia64/mm/init.c | 15 +-
21221 arch/m32r/lib/usercopy.c | 6 +
21222 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21223 arch/mips/include/asm/atomic.h | 368 +-
21224 arch/mips/include/asm/elf.h | 7 +
21225 arch/mips/include/asm/exec.h | 2 +-
21226 arch/mips/include/asm/hw_irq.h | 2 +-
21227 arch/mips/include/asm/local.h | 57 +
21228 arch/mips/include/asm/page.h | 2 +-
21229 arch/mips/include/asm/pgalloc.h | 5 +
21230 arch/mips/include/asm/pgtable.h | 3 +
21231 arch/mips/include/asm/uaccess.h | 1 +
21232 arch/mips/kernel/binfmt_elfn32.c | 7 +
21233 arch/mips/kernel/binfmt_elfo32.c | 7 +
21234 arch/mips/kernel/irq-gt641xx.c | 2 +-
21235 arch/mips/kernel/irq.c | 6 +-
21236 arch/mips/kernel/pm-cps.c | 2 +-
21237 arch/mips/kernel/process.c | 12 -
21238 arch/mips/kernel/sync-r4k.c | 24 +-
21239 arch/mips/kernel/traps.c | 13 +-
21240 arch/mips/mm/fault.c | 25 +
21241 arch/mips/mm/mmap.c | 51 +-
21242 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21243 arch/mips/sni/rm200.c | 2 +-
21244 arch/mips/vr41xx/common/icu.c | 2 +-
21245 arch/mips/vr41xx/common/irq.c | 4 +-
21246 arch/parisc/include/asm/atomic.h | 10 +
21247 arch/parisc/include/asm/elf.h | 7 +
21248 arch/parisc/include/asm/pgalloc.h | 6 +
21249 arch/parisc/include/asm/pgtable.h | 11 +
21250 arch/parisc/include/asm/uaccess.h | 4 +-
21251 arch/parisc/kernel/module.c | 50 +-
21252 arch/parisc/kernel/sys_parisc.c | 15 +
21253 arch/parisc/kernel/traps.c | 4 +-
21254 arch/parisc/mm/fault.c | 140 +-
21255 arch/powerpc/include/asm/atomic.h | 329 +-
21256 arch/powerpc/include/asm/elf.h | 12 +
21257 arch/powerpc/include/asm/exec.h | 2 +-
21258 arch/powerpc/include/asm/kmap_types.h | 2 +-
21259 arch/powerpc/include/asm/local.h | 46 +
21260 arch/powerpc/include/asm/mman.h | 2 +-
21261 arch/powerpc/include/asm/page.h | 8 +-
21262 arch/powerpc/include/asm/page_64.h | 7 +-
21263 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21264 arch/powerpc/include/asm/pgtable.h | 1 +
21265 arch/powerpc/include/asm/pte-hash32.h | 1 +
21266 arch/powerpc/include/asm/reg.h | 1 +
21267 arch/powerpc/include/asm/smp.h | 2 +-
21268 arch/powerpc/include/asm/spinlock.h | 42 +-
21269 arch/powerpc/include/asm/uaccess.h | 141 +-
21270 arch/powerpc/kernel/Makefile | 5 +
21271 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21272 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21273 arch/powerpc/kernel/module_32.c | 15 +-
21274 arch/powerpc/kernel/process.c | 46 -
21275 arch/powerpc/kernel/signal_32.c | 2 +-
21276 arch/powerpc/kernel/signal_64.c | 2 +-
21277 arch/powerpc/kernel/traps.c | 21 +
21278 arch/powerpc/kernel/vdso.c | 5 +-
21279 arch/powerpc/lib/usercopy_64.c | 18 -
21280 arch/powerpc/mm/fault.c | 56 +-
21281 arch/powerpc/mm/mmap.c | 16 +
21282 arch/powerpc/mm/slice.c | 13 +-
21283 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21284 arch/s390/include/asm/atomic.h | 10 +
21285 arch/s390/include/asm/elf.h | 7 +
21286 arch/s390/include/asm/exec.h | 2 +-
21287 arch/s390/include/asm/uaccess.h | 13 +-
21288 arch/s390/kernel/module.c | 22 +-
21289 arch/s390/kernel/process.c | 24 -
21290 arch/s390/mm/mmap.c | 16 +
21291 arch/score/include/asm/exec.h | 2 +-
21292 arch/score/kernel/process.c | 5 -
21293 arch/sh/mm/mmap.c | 22 +-
21294 arch/sparc/include/asm/atomic_64.h | 110 +-
21295 arch/sparc/include/asm/cache.h | 2 +-
21296 arch/sparc/include/asm/elf_32.h | 7 +
21297 arch/sparc/include/asm/elf_64.h | 7 +
21298 arch/sparc/include/asm/pgalloc_32.h | 1 +
21299 arch/sparc/include/asm/pgalloc_64.h | 1 +
21300 arch/sparc/include/asm/pgtable.h | 4 +
21301 arch/sparc/include/asm/pgtable_32.h | 15 +-
21302 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21303 arch/sparc/include/asm/setup.h | 4 +-
21304 arch/sparc/include/asm/spinlock_64.h | 35 +-
21305 arch/sparc/include/asm/thread_info_32.h | 1 +
21306 arch/sparc/include/asm/thread_info_64.h | 2 +
21307 arch/sparc/include/asm/uaccess.h | 1 +
21308 arch/sparc/include/asm/uaccess_32.h | 28 +-
21309 arch/sparc/include/asm/uaccess_64.h | 24 +-
21310 arch/sparc/kernel/Makefile | 2 +-
21311 arch/sparc/kernel/prom_common.c | 2 +-
21312 arch/sparc/kernel/smp_64.c | 8 +-
21313 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21314 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21315 arch/sparc/kernel/traps_64.c | 27 +-
21316 arch/sparc/lib/Makefile | 2 +-
21317 arch/sparc/lib/atomic_64.S | 57 +-
21318 arch/sparc/lib/ksyms.c | 6 +-
21319 arch/sparc/mm/Makefile | 2 +-
21320 arch/sparc/mm/fault_32.c | 292 +
21321 arch/sparc/mm/fault_64.c | 486 +
21322 arch/sparc/mm/hugetlbpage.c | 22 +-
21323 arch/sparc/mm/init_64.c | 10 +-
21324 arch/tile/include/asm/atomic_64.h | 10 +
21325 arch/tile/include/asm/uaccess.h | 4 +-
21326 arch/um/Makefile | 4 +
21327 arch/um/include/asm/kmap_types.h | 2 +-
21328 arch/um/include/asm/page.h | 3 +
21329 arch/um/include/asm/pgtable-3level.h | 1 +
21330 arch/um/kernel/process.c | 16 -
21331 arch/x86/Kconfig | 15 +-
21332 arch/x86/Kconfig.cpu | 6 +-
21333 arch/x86/Kconfig.debug | 4 +-
21334 arch/x86/Makefile | 13 +-
21335 arch/x86/boot/Makefile | 3 +
21336 arch/x86/boot/bitops.h | 4 +-
21337 arch/x86/boot/boot.h | 2 +-
21338 arch/x86/boot/compressed/Makefile | 3 +
21339 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21340 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21341 arch/x86/boot/compressed/head_32.S | 4 +-
21342 arch/x86/boot/compressed/head_64.S | 12 +-
21343 arch/x86/boot/compressed/misc.c | 11 +-
21344 arch/x86/boot/cpucheck.c | 16 +-
21345 arch/x86/boot/header.S | 6 +-
21346 arch/x86/boot/memory.c | 2 +-
21347 arch/x86/boot/video-vesa.c | 1 +
21348 arch/x86/boot/video.c | 2 +-
21349 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21350 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21351 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21352 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21353 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21354 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21355 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21356 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21357 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21358 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21359 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21360 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21361 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21362 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21363 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21364 arch/x86/crypto/sha256-avx-asm.S | 2 +
21365 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21366 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21367 arch/x86/crypto/sha512-avx-asm.S | 2 +
21368 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21369 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21370 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21371 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21372 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21373 arch/x86/entry/calling.h | 86 +-
21374 arch/x86/entry/common.c | 13 +-
21375 arch/x86/entry/entry_32.S | 351 +-
21376 arch/x86/entry/entry_64.S | 619 +-
21377 arch/x86/entry/entry_64_compat.S | 159 +-
21378 arch/x86/entry/thunk_64.S | 2 +
21379 arch/x86/entry/vdso/Makefile | 2 +-
21380 arch/x86/entry/vdso/vdso2c.h | 8 +-
21381 arch/x86/entry/vdso/vma.c | 41 +-
21382 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21383 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21384 arch/x86/ia32/ia32_signal.c | 23 +-
21385 arch/x86/ia32/sys_ia32.c | 42 +-
21386 arch/x86/include/asm/alternative-asm.h | 43 +-
21387 arch/x86/include/asm/alternative.h | 4 +-
21388 arch/x86/include/asm/apic.h | 2 +-
21389 arch/x86/include/asm/apm.h | 4 +-
21390 arch/x86/include/asm/atomic.h | 230 +-
21391 arch/x86/include/asm/atomic64_32.h | 100 +
21392 arch/x86/include/asm/atomic64_64.h | 164 +-
21393 arch/x86/include/asm/bitops.h | 18 +-
21394 arch/x86/include/asm/boot.h | 2 +-
21395 arch/x86/include/asm/cache.h | 5 +-
21396 arch/x86/include/asm/checksum_32.h | 12 +-
21397 arch/x86/include/asm/cmpxchg.h | 39 +
21398 arch/x86/include/asm/compat.h | 2 +-
21399 arch/x86/include/asm/cpufeature.h | 17 +-
21400 arch/x86/include/asm/desc.h | 78 +-
21401 arch/x86/include/asm/desc_defs.h | 6 +
21402 arch/x86/include/asm/div64.h | 2 +-
21403 arch/x86/include/asm/elf.h | 33 +-
21404 arch/x86/include/asm/emergency-restart.h | 2 +-
21405 arch/x86/include/asm/fpu/internal.h | 42 +-
21406 arch/x86/include/asm/fpu/types.h | 6 +-
21407 arch/x86/include/asm/futex.h | 14 +-
21408 arch/x86/include/asm/hw_irq.h | 4 +-
21409 arch/x86/include/asm/i8259.h | 2 +-
21410 arch/x86/include/asm/io.h | 22 +-
21411 arch/x86/include/asm/irqflags.h | 5 +
21412 arch/x86/include/asm/kprobes.h | 9 +-
21413 arch/x86/include/asm/local.h | 106 +-
21414 arch/x86/include/asm/mman.h | 15 +
21415 arch/x86/include/asm/mmu.h | 14 +-
21416 arch/x86/include/asm/mmu_context.h | 114 +-
21417 arch/x86/include/asm/module.h | 17 +-
21418 arch/x86/include/asm/nmi.h | 19 +-
21419 arch/x86/include/asm/page.h | 1 +
21420 arch/x86/include/asm/page_32.h | 12 +-
21421 arch/x86/include/asm/page_64.h | 14 +-
21422 arch/x86/include/asm/paravirt.h | 46 +-
21423 arch/x86/include/asm/paravirt_types.h | 15 +-
21424 arch/x86/include/asm/pgalloc.h | 23 +
21425 arch/x86/include/asm/pgtable-2level.h | 2 +
21426 arch/x86/include/asm/pgtable-3level.h | 7 +
21427 arch/x86/include/asm/pgtable.h | 128 +-
21428 arch/x86/include/asm/pgtable_32.h | 14 +-
21429 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21430 arch/x86/include/asm/pgtable_64.h | 23 +-
21431 arch/x86/include/asm/pgtable_64_types.h | 5 +
21432 arch/x86/include/asm/pgtable_types.h | 26 +-
21433 arch/x86/include/asm/preempt.h | 2 +-
21434 arch/x86/include/asm/processor.h | 57 +-
21435 arch/x86/include/asm/ptrace.h | 13 +-
21436 arch/x86/include/asm/realmode.h | 4 +-
21437 arch/x86/include/asm/reboot.h | 10 +-
21438 arch/x86/include/asm/rmwcc.h | 84 +-
21439 arch/x86/include/asm/rwsem.h | 60 +-
21440 arch/x86/include/asm/segment.h | 27 +-
21441 arch/x86/include/asm/smap.h | 43 +
21442 arch/x86/include/asm/smp.h | 14 +-
21443 arch/x86/include/asm/stackprotector.h | 4 +-
21444 arch/x86/include/asm/stacktrace.h | 32 +-
21445 arch/x86/include/asm/switch_to.h | 4 +-
21446 arch/x86/include/asm/sys_ia32.h | 6 +-
21447 arch/x86/include/asm/thread_info.h | 27 +-
21448 arch/x86/include/asm/tlbflush.h | 77 +-
21449 arch/x86/include/asm/uaccess.h | 192 +-
21450 arch/x86/include/asm/uaccess_32.h | 28 +-
21451 arch/x86/include/asm/uaccess_64.h | 169 +-
21452 arch/x86/include/asm/word-at-a-time.h | 2 +-
21453 arch/x86/include/asm/x86_init.h | 10 +-
21454 arch/x86/include/asm/xen/page.h | 2 +-
21455 arch/x86/include/uapi/asm/e820.h | 2 +-
21456 arch/x86/kernel/Makefile | 2 +-
21457 arch/x86/kernel/acpi/boot.c | 4 +-
21458 arch/x86/kernel/acpi/sleep.c | 4 +
21459 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21460 arch/x86/kernel/alternative.c | 124 +-
21461 arch/x86/kernel/apic/apic.c | 4 +-
21462 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21463 arch/x86/kernel/apic/apic_noop.c | 2 +-
21464 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21465 arch/x86/kernel/apic/io_apic.c | 8 +-
21466 arch/x86/kernel/apic/msi.c | 2 +-
21467 arch/x86/kernel/apic/probe_32.c | 4 +-
21468 arch/x86/kernel/apic/vector.c | 4 +-
21469 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21470 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21471 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21472 arch/x86/kernel/apm_32.c | 21 +-
21473 arch/x86/kernel/asm-offsets.c | 20 +
21474 arch/x86/kernel/asm-offsets_64.c | 1 +
21475 arch/x86/kernel/cpu/Makefile | 4 -
21476 arch/x86/kernel/cpu/amd.c | 2 +-
21477 arch/x86/kernel/cpu/bugs_64.c | 2 +
21478 arch/x86/kernel/cpu/common.c | 202 +-
21479 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21480 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21481 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21482 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21483 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21484 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21485 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21486 arch/x86/kernel/cpu/perf_event.c | 10 +-
21487 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21488 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21489 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21490 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21491 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21492 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21493 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21494 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21495 arch/x86/kernel/crash_dump_64.c | 2 +-
21496 arch/x86/kernel/doublefault.c | 8 +-
21497 arch/x86/kernel/dumpstack.c | 24 +-
21498 arch/x86/kernel/dumpstack_32.c | 25 +-
21499 arch/x86/kernel/dumpstack_64.c | 62 +-
21500 arch/x86/kernel/e820.c | 4 +-
21501 arch/x86/kernel/early_printk.c | 1 +
21502 arch/x86/kernel/espfix_64.c | 44 +-
21503 arch/x86/kernel/fpu/core.c | 24 +-
21504 arch/x86/kernel/fpu/init.c | 40 +-
21505 arch/x86/kernel/fpu/regset.c | 22 +-
21506 arch/x86/kernel/fpu/signal.c | 20 +-
21507 arch/x86/kernel/fpu/xstate.c | 8 +-
21508 arch/x86/kernel/ftrace.c | 18 +-
21509 arch/x86/kernel/head64.c | 14 +-
21510 arch/x86/kernel/head_32.S | 235 +-
21511 arch/x86/kernel/head_64.S | 173 +-
21512 arch/x86/kernel/i386_ksyms_32.c | 12 +
21513 arch/x86/kernel/i8259.c | 10 +-
21514 arch/x86/kernel/io_delay.c | 2 +-
21515 arch/x86/kernel/ioport.c | 2 +-
21516 arch/x86/kernel/irq.c | 8 +-
21517 arch/x86/kernel/irq_32.c | 45 +-
21518 arch/x86/kernel/jump_label.c | 10 +-
21519 arch/x86/kernel/kgdb.c | 21 +-
21520 arch/x86/kernel/kprobes/core.c | 28 +-
21521 arch/x86/kernel/kprobes/opt.c | 16 +-
21522 arch/x86/kernel/ksysfs.c | 2 +-
21523 arch/x86/kernel/kvmclock.c | 20 +-
21524 arch/x86/kernel/ldt.c | 25 +
21525 arch/x86/kernel/livepatch.c | 12 +-
21526 arch/x86/kernel/machine_kexec_32.c | 6 +-
21527 arch/x86/kernel/mcount_64.S | 19 +-
21528 arch/x86/kernel/module.c | 78 +-
21529 arch/x86/kernel/msr.c | 2 +-
21530 arch/x86/kernel/nmi.c | 34 +-
21531 arch/x86/kernel/nmi_selftest.c | 4 +-
21532 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21533 arch/x86/kernel/paravirt.c | 45 +-
21534 arch/x86/kernel/paravirt_patch_64.c | 8 +
21535 arch/x86/kernel/pci-calgary_64.c | 2 +-
21536 arch/x86/kernel/pci-iommu_table.c | 2 +-
21537 arch/x86/kernel/pci-swiotlb.c | 2 +-
21538 arch/x86/kernel/process.c | 80 +-
21539 arch/x86/kernel/process_32.c | 29 +-
21540 arch/x86/kernel/process_64.c | 14 +-
21541 arch/x86/kernel/ptrace.c | 20 +-
21542 arch/x86/kernel/pvclock.c | 8 +-
21543 arch/x86/kernel/reboot.c | 44 +-
21544 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21545 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21546 arch/x86/kernel/setup.c | 29 +-
21547 arch/x86/kernel/setup_percpu.c | 29 +-
21548 arch/x86/kernel/signal.c | 17 +-
21549 arch/x86/kernel/smp.c | 2 +-
21550 arch/x86/kernel/smpboot.c | 29 +-
21551 arch/x86/kernel/step.c | 6 +-
21552 arch/x86/kernel/sys_i386_32.c | 184 +
21553 arch/x86/kernel/sys_x86_64.c | 22 +-
21554 arch/x86/kernel/tboot.c | 14 +-
21555 arch/x86/kernel/time.c | 8 +-
21556 arch/x86/kernel/tls.c | 7 +-
21557 arch/x86/kernel/tracepoint.c | 4 +-
21558 arch/x86/kernel/traps.c | 53 +-
21559 arch/x86/kernel/tsc.c | 2 +-
21560 arch/x86/kernel/uprobes.c | 2 +-
21561 arch/x86/kernel/vm86_32.c | 6 +-
21562 arch/x86/kernel/vmlinux.lds.S | 153 +-
21563 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21564 arch/x86/kernel/x86_init.c | 6 +-
21565 arch/x86/kvm/cpuid.c | 21 +-
21566 arch/x86/kvm/emulate.c | 2 +-
21567 arch/x86/kvm/lapic.c | 2 +-
21568 arch/x86/kvm/paging_tmpl.h | 2 +-
21569 arch/x86/kvm/svm.c | 10 +-
21570 arch/x86/kvm/vmx.c | 62 +-
21571 arch/x86/kvm/x86.c | 42 +-
21572 arch/x86/lguest/boot.c | 3 +-
21573 arch/x86/lib/atomic64_386_32.S | 164 +
21574 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21575 arch/x86/lib/checksum_32.S | 99 +-
21576 arch/x86/lib/clear_page_64.S | 3 +
21577 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21578 arch/x86/lib/copy_page_64.S | 14 +-
21579 arch/x86/lib/copy_user_64.S | 66 +-
21580 arch/x86/lib/csum-copy_64.S | 14 +-
21581 arch/x86/lib/csum-wrappers_64.c | 8 +-
21582 arch/x86/lib/getuser.S | 74 +-
21583 arch/x86/lib/insn.c | 8 +-
21584 arch/x86/lib/iomap_copy_64.S | 2 +
21585 arch/x86/lib/memcpy_64.S | 6 +
21586 arch/x86/lib/memmove_64.S | 3 +-
21587 arch/x86/lib/memset_64.S | 3 +
21588 arch/x86/lib/mmx_32.c | 243 +-
21589 arch/x86/lib/msr-reg.S | 2 +
21590 arch/x86/lib/putuser.S | 87 +-
21591 arch/x86/lib/rwsem.S | 6 +-
21592 arch/x86/lib/usercopy_32.c | 359 +-
21593 arch/x86/lib/usercopy_64.c | 20 +-
21594 arch/x86/math-emu/fpu_aux.c | 2 +-
21595 arch/x86/math-emu/fpu_entry.c | 4 +-
21596 arch/x86/math-emu/fpu_system.h | 2 +-
21597 arch/x86/mm/Makefile | 4 +
21598 arch/x86/mm/extable.c | 26 +-
21599 arch/x86/mm/fault.c | 570 +-
21600 arch/x86/mm/gup.c | 6 +-
21601 arch/x86/mm/highmem_32.c | 6 +
21602 arch/x86/mm/hugetlbpage.c | 24 +-
21603 arch/x86/mm/init.c | 111 +-
21604 arch/x86/mm/init_32.c | 111 +-
21605 arch/x86/mm/init_64.c | 46 +-
21606 arch/x86/mm/iomap_32.c | 4 +
21607 arch/x86/mm/ioremap.c | 52 +-
21608 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21609 arch/x86/mm/mmap.c | 40 +-
21610 arch/x86/mm/mmio-mod.c | 10 +-
21611 arch/x86/mm/numa.c | 2 +-
21612 arch/x86/mm/pageattr.c | 38 +-
21613 arch/x86/mm/pat.c | 12 +-
21614 arch/x86/mm/pat_rbtree.c | 2 +-
21615 arch/x86/mm/pf_in.c | 10 +-
21616 arch/x86/mm/pgtable.c | 214 +-
21617 arch/x86/mm/pgtable_32.c | 3 +
21618 arch/x86/mm/setup_nx.c | 7 +
21619 arch/x86/mm/tlb.c | 4 +
21620 arch/x86/mm/uderef_64.c | 37 +
21621 arch/x86/net/bpf_jit.S | 11 +
21622 arch/x86/net/bpf_jit_comp.c | 13 +-
21623 arch/x86/oprofile/backtrace.c | 6 +-
21624 arch/x86/oprofile/nmi_int.c | 8 +-
21625 arch/x86/oprofile/op_model_amd.c | 8 +-
21626 arch/x86/oprofile/op_model_ppro.c | 7 +-
21627 arch/x86/oprofile/op_x86_model.h | 2 +-
21628 arch/x86/pci/intel_mid_pci.c | 2 +-
21629 arch/x86/pci/irq.c | 8 +-
21630 arch/x86/pci/pcbios.c | 144 +-
21631 arch/x86/platform/efi/efi_32.c | 24 +
21632 arch/x86/platform/efi/efi_64.c | 26 +-
21633 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21634 arch/x86/platform/efi/efi_stub_64.S | 2 +
21635 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21636 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21637 arch/x86/platform/intel-mid/mfld.c | 4 +-
21638 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21639 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21640 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21641 arch/x86/power/cpu.c | 11 +-
21642 arch/x86/realmode/init.c | 10 +-
21643 arch/x86/realmode/rm/Makefile | 3 +
21644 arch/x86/realmode/rm/header.S | 4 +-
21645 arch/x86/realmode/rm/reboot.S | 4 +
21646 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21647 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21648 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21649 arch/x86/tools/Makefile | 2 +-
21650 arch/x86/tools/relocs.c | 96 +-
21651 arch/x86/um/mem_32.c | 2 +-
21652 arch/x86/um/tls_32.c | 2 +-
21653 arch/x86/xen/enlighten.c | 50 +-
21654 arch/x86/xen/mmu.c | 19 +-
21655 arch/x86/xen/smp.c | 16 +-
21656 arch/x86/xen/xen-asm_32.S | 2 +-
21657 arch/x86/xen/xen-head.S | 11 +
21658 arch/x86/xen/xen-ops.h | 2 -
21659 block/bio.c | 4 +-
21660 block/blk-iopoll.c | 2 +-
21661 block/blk-map.c | 2 +-
21662 block/blk-softirq.c | 2 +-
21663 block/bsg.c | 12 +-
21664 block/compat_ioctl.c | 4 +-
21665 block/genhd.c | 9 +-
21666 block/partitions/efi.c | 8 +-
21667 block/scsi_ioctl.c | 29 +-
21668 crypto/cryptd.c | 4 +-
21669 crypto/pcrypt.c | 2 +-
21670 crypto/zlib.c | 12 +-
21671 drivers/acpi/acpi_video.c | 2 +-
21672 drivers/acpi/apei/apei-internal.h | 2 +-
21673 drivers/acpi/apei/ghes.c | 4 +-
21674 drivers/acpi/bgrt.c | 6 +-
21675 drivers/acpi/blacklist.c | 4 +-
21676 drivers/acpi/bus.c | 4 +-
21677 drivers/acpi/device_pm.c | 4 +-
21678 drivers/acpi/ec.c | 2 +-
21679 drivers/acpi/pci_slot.c | 2 +-
21680 drivers/acpi/processor_idle.c | 2 +-
21681 drivers/acpi/processor_pdc.c | 2 +-
21682 drivers/acpi/sleep.c | 2 +-
21683 drivers/acpi/sysfs.c | 4 +-
21684 drivers/acpi/thermal.c | 2 +-
21685 drivers/acpi/video_detect.c | 7 +-
21686 drivers/ata/libata-core.c | 12 +-
21687 drivers/ata/libata-scsi.c | 2 +-
21688 drivers/ata/libata.h | 2 +-
21689 drivers/ata/pata_arasan_cf.c | 4 +-
21690 drivers/atm/adummy.c | 2 +-
21691 drivers/atm/ambassador.c | 8 +-
21692 drivers/atm/atmtcp.c | 14 +-
21693 drivers/atm/eni.c | 10 +-
21694 drivers/atm/firestream.c | 8 +-
21695 drivers/atm/fore200e.c | 14 +-
21696 drivers/atm/he.c | 18 +-
21697 drivers/atm/horizon.c | 4 +-
21698 drivers/atm/idt77252.c | 36 +-
21699 drivers/atm/iphase.c | 34 +-
21700 drivers/atm/lanai.c | 12 +-
21701 drivers/atm/nicstar.c | 46 +-
21702 drivers/atm/solos-pci.c | 4 +-
21703 drivers/atm/suni.c | 4 +-
21704 drivers/atm/uPD98402.c | 16 +-
21705 drivers/atm/zatm.c | 6 +-
21706 drivers/base/bus.c | 4 +-
21707 drivers/base/devtmpfs.c | 8 +-
21708 drivers/base/node.c | 2 +-
21709 drivers/base/platform-msi.c | 20 +-
21710 drivers/base/power/domain.c | 11 +-
21711 drivers/base/power/sysfs.c | 2 +-
21712 drivers/base/power/wakeup.c | 8 +-
21713 drivers/base/regmap/regmap-debugfs.c | 11 +-
21714 drivers/base/syscore.c | 4 +-
21715 drivers/block/cciss.c | 28 +-
21716 drivers/block/cciss.h | 2 +-
21717 drivers/block/cpqarray.c | 28 +-
21718 drivers/block/cpqarray.h | 2 +-
21719 drivers/block/drbd/drbd_bitmap.c | 2 +-
21720 drivers/block/drbd/drbd_int.h | 8 +-
21721 drivers/block/drbd/drbd_main.c | 12 +-
21722 drivers/block/drbd/drbd_nl.c | 4 +-
21723 drivers/block/drbd/drbd_receiver.c | 34 +-
21724 drivers/block/drbd/drbd_worker.c | 8 +-
21725 drivers/block/pktcdvd.c | 4 +-
21726 drivers/block/rbd.c | 2 +-
21727 drivers/bluetooth/btwilink.c | 2 +-
21728 drivers/bus/arm-cci.c | 12 +-
21729 drivers/cdrom/cdrom.c | 11 +-
21730 drivers/cdrom/gdrom.c | 1 -
21731 drivers/char/agp/compat_ioctl.c | 2 +-
21732 drivers/char/agp/frontend.c | 4 +-
21733 drivers/char/agp/intel-gtt.c | 4 +-
21734 drivers/char/hpet.c | 2 +-
21735 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21736 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21737 drivers/char/mem.c | 47 +-
21738 drivers/char/nvram.c | 2 +-
21739 drivers/char/pcmcia/synclink_cs.c | 16 +-
21740 drivers/char/random.c | 12 +-
21741 drivers/char/sonypi.c | 11 +-
21742 drivers/char/tpm/tpm_acpi.c | 3 +-
21743 drivers/char/tpm/tpm_eventlog.c | 4 +-
21744 drivers/char/virtio_console.c | 4 +-
21745 drivers/clk/clk-composite.c | 2 +-
21746 drivers/clk/samsung/clk.h | 2 +-
21747 drivers/clk/socfpga/clk-gate.c | 9 +-
21748 drivers/clk/socfpga/clk-pll.c | 9 +-
21749 drivers/clk/ti/clk.c | 8 +-
21750 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21751 drivers/cpufreq/cpufreq-dt.c | 4 +-
21752 drivers/cpufreq/cpufreq.c | 30 +-
21753 drivers/cpufreq/cpufreq_governor.c | 2 +-
21754 drivers/cpufreq/cpufreq_governor.h | 4 +-
21755 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21756 drivers/cpufreq/intel_pstate.c | 33 +-
21757 drivers/cpufreq/p4-clockmod.c | 12 +-
21758 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21759 drivers/cpufreq/speedstep-centrino.c | 7 +-
21760 drivers/cpuidle/driver.c | 2 +-
21761 drivers/cpuidle/dt_idle_states.c | 2 +-
21762 drivers/cpuidle/governor.c | 2 +-
21763 drivers/cpuidle/sysfs.c | 2 +-
21764 drivers/crypto/hifn_795x.c | 4 +-
21765 drivers/devfreq/devfreq.c | 4 +-
21766 drivers/dma/sh/shdma-base.c | 4 +-
21767 drivers/dma/sh/shdmac.c | 2 +-
21768 drivers/edac/edac_device.c | 4 +-
21769 drivers/edac/edac_mc_sysfs.c | 2 +-
21770 drivers/edac/edac_pci.c | 4 +-
21771 drivers/edac/edac_pci_sysfs.c | 22 +-
21772 drivers/edac/mce_amd.h | 2 +-
21773 drivers/firewire/core-card.c | 6 +-
21774 drivers/firewire/core-device.c | 2 +-
21775 drivers/firewire/core-transaction.c | 1 +
21776 drivers/firewire/core.h | 1 +
21777 drivers/firmware/dmi-id.c | 2 +-
21778 drivers/firmware/dmi_scan.c | 12 +-
21779 drivers/firmware/efi/cper.c | 8 +-
21780 drivers/firmware/efi/efi.c | 12 +-
21781 drivers/firmware/efi/efivars.c | 2 +-
21782 drivers/firmware/efi/runtime-map.c | 2 +-
21783 drivers/firmware/google/gsmi.c | 2 +-
21784 drivers/firmware/google/memconsole.c | 7 +-
21785 drivers/firmware/memmap.c | 2 +-
21786 drivers/firmware/psci.c | 2 +-
21787 drivers/gpio/gpio-davinci.c | 6 +-
21788 drivers/gpio/gpio-em.c | 2 +-
21789 drivers/gpio/gpio-ich.c | 2 +-
21790 drivers/gpio/gpio-omap.c | 4 +-
21791 drivers/gpio/gpio-rcar.c | 2 +-
21792 drivers/gpio/gpio-vr41xx.c | 2 +-
21793 drivers/gpio/gpiolib.c | 12 +-
21794 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21795 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21796 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21797 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21798 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21799 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21800 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21801 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21802 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21803 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21804 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21805 drivers/gpu/drm/drm_crtc.c | 2 +-
21806 drivers/gpu/drm/drm_drv.c | 2 +-
21807 drivers/gpu/drm/drm_fops.c | 12 +-
21808 drivers/gpu/drm/drm_global.c | 14 +-
21809 drivers/gpu/drm/drm_info.c | 13 +-
21810 drivers/gpu/drm/drm_ioc32.c | 13 +-
21811 drivers/gpu/drm/drm_ioctl.c | 2 +-
21812 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21813 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21814 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21815 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21816 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21817 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21818 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21819 drivers/gpu/drm/i915/intel_display.c | 26 +-
21820 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21821 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21822 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21823 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21824 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21825 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21826 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21827 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21828 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21829 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21830 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21831 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21832 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21833 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21834 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21835 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21836 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21837 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21838 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21839 drivers/gpu/drm/r128/r128_state.c | 4 +-
21840 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21841 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21842 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21843 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21844 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21845 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21846 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21847 drivers/gpu/drm/tegra/dc.c | 2 +-
21848 drivers/gpu/drm/tegra/dsi.c | 2 +-
21849 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21850 drivers/gpu/drm/tegra/sor.c | 7 +-
21851 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21852 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21853 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21854 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21855 drivers/gpu/drm/udl/udl_fb.c | 1 -
21856 drivers/gpu/drm/via/via_drv.h | 4 +-
21857 drivers/gpu/drm/via/via_irq.c | 18 +-
21858 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21859 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21860 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21861 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21862 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21863 drivers/hid/hid-core.c | 4 +-
21864 drivers/hid/hid-sensor-custom.c | 2 +-
21865 drivers/hv/channel.c | 2 +-
21866 drivers/hv/hv.c | 4 +-
21867 drivers/hv/hv_balloon.c | 18 +-
21868 drivers/hv/hyperv_vmbus.h | 2 +-
21869 drivers/hwmon/acpi_power_meter.c | 6 +-
21870 drivers/hwmon/applesmc.c | 2 +-
21871 drivers/hwmon/asus_atk0110.c | 10 +-
21872 drivers/hwmon/coretemp.c | 2 +-
21873 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21874 drivers/hwmon/ibmaem.c | 2 +-
21875 drivers/hwmon/iio_hwmon.c | 2 +-
21876 drivers/hwmon/nct6683.c | 6 +-
21877 drivers/hwmon/nct6775.c | 6 +-
21878 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21879 drivers/hwmon/sht15.c | 12 +-
21880 drivers/hwmon/via-cputemp.c | 2 +-
21881 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21882 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21883 drivers/i2c/i2c-dev.c | 2 +-
21884 drivers/ide/ide-cd.c | 2 +-
21885 drivers/ide/ide-disk.c | 2 +-
21886 drivers/iio/industrialio-core.c | 2 +-
21887 drivers/iio/magnetometer/ak8975.c | 2 +-
21888 drivers/infiniband/core/cm.c | 32 +-
21889 drivers/infiniband/core/fmr_pool.c | 20 +-
21890 drivers/infiniband/core/uverbs_cmd.c | 3 +
21891 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21892 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21893 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21894 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21895 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21896 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21897 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21898 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21899 drivers/infiniband/hw/nes/nes.c | 4 +-
21900 drivers/infiniband/hw/nes/nes.h | 40 +-
21901 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21902 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21903 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21904 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21905 drivers/infiniband/hw/qib/qib.h | 1 +
21906 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21907 drivers/input/gameport/gameport.c | 4 +-
21908 drivers/input/input.c | 4 +-
21909 drivers/input/joystick/sidewinder.c | 1 +
21910 drivers/input/joystick/xpad.c | 4 +-
21911 drivers/input/misc/ims-pcu.c | 4 +-
21912 drivers/input/mouse/psmouse.h | 2 +-
21913 drivers/input/mousedev.c | 2 +-
21914 drivers/input/serio/serio.c | 4 +-
21915 drivers/input/serio/serio_raw.c | 4 +-
21916 drivers/input/touchscreen/htcpen.c | 2 +-
21917 drivers/iommu/arm-smmu-v3.c | 2 +-
21918 drivers/iommu/arm-smmu.c | 43 +-
21919 drivers/iommu/io-pgtable-arm.c | 101 +-
21920 drivers/iommu/io-pgtable.c | 11 +-
21921 drivers/iommu/io-pgtable.h | 19 +-
21922 drivers/iommu/iommu.c | 2 +-
21923 drivers/iommu/ipmmu-vmsa.c | 13 +-
21924 drivers/iommu/irq_remapping.c | 2 +-
21925 drivers/irqchip/irq-gic.c | 2 +-
21926 drivers/irqchip/irq-i8259.c | 2 +-
21927 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21928 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21929 drivers/isdn/capi/capi.c | 10 +-
21930 drivers/isdn/gigaset/interface.c | 8 +-
21931 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21932 drivers/isdn/hardware/avm/b1.c | 4 +-
21933 drivers/isdn/i4l/isdn_common.c | 2 +
21934 drivers/isdn/i4l/isdn_tty.c | 22 +-
21935 drivers/isdn/icn/icn.c | 2 +-
21936 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21937 drivers/lguest/core.c | 10 +-
21938 drivers/lguest/page_tables.c | 2 +-
21939 drivers/lguest/x86/core.c | 12 +-
21940 drivers/lguest/x86/switcher_32.S | 27 +-
21941 drivers/md/bcache/closure.h | 2 +-
21942 drivers/md/bitmap.c | 2 +-
21943 drivers/md/dm-ioctl.c | 2 +-
21944 drivers/md/dm-raid1.c | 18 +-
21945 drivers/md/dm-stats.c | 6 +-
21946 drivers/md/dm-stripe.c | 10 +-
21947 drivers/md/dm-table.c | 2 +-
21948 drivers/md/dm-thin-metadata.c | 4 +-
21949 drivers/md/dm.c | 16 +-
21950 drivers/md/md.c | 26 +-
21951 drivers/md/md.h | 6 +-
21952 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21953 drivers/md/persistent-data/dm-space-map.h | 1 +
21954 drivers/md/raid1.c | 4 +-
21955 drivers/md/raid10.c | 18 +-
21956 drivers/md/raid5.c | 22 +-
21957 drivers/media/dvb-core/dvbdev.c | 2 +-
21958 drivers/media/dvb-frontends/af9033.h | 2 +-
21959 drivers/media/dvb-frontends/dib3000.h | 2 +-
21960 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21961 drivers/media/dvb-frontends/dib8000.h | 2 +-
21962 drivers/media/pci/cx88/cx88-video.c | 6 +-
21963 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21964 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21965 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21966 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21967 drivers/media/pci/tw68/tw68-core.c | 2 +-
21968 drivers/media/platform/omap/omap_vout.c | 11 +-
21969 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21970 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21971 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21972 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21973 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21974 drivers/media/radio/radio-cadet.c | 2 +
21975 drivers/media/radio/radio-maxiradio.c | 2 +-
21976 drivers/media/radio/radio-shark.c | 2 +-
21977 drivers/media/radio/radio-shark2.c | 2 +-
21978 drivers/media/radio/radio-si476x.c | 2 +-
21979 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21980 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21981 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21982 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21983 drivers/memory/omap-gpmc.c | 21 +-
21984 drivers/message/fusion/mptsas.c | 34 +-
21985 drivers/mfd/ab8500-debugfs.c | 2 +-
21986 drivers/mfd/kempld-core.c | 2 +-
21987 drivers/mfd/max8925-i2c.c | 2 +-
21988 drivers/mfd/tps65910.c | 2 +-
21989 drivers/mfd/twl4030-irq.c | 9 +-
21990 drivers/mfd/wm5110-tables.c | 2 +-
21991 drivers/mfd/wm8998-tables.c | 2 +-
21992 drivers/misc/c2port/core.c | 4 +-
21993 drivers/misc/kgdbts.c | 4 +-
21994 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21995 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21996 drivers/misc/mic/scif/scif_rb.c | 8 +-
21997 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21998 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21999 drivers/misc/sgi-gru/grutables.h | 154 +-
22000 drivers/misc/sgi-xp/xp.h | 2 +-
22001 drivers/misc/sgi-xp/xpc.h | 3 +-
22002 drivers/misc/sgi-xp/xpc_main.c | 2 +-
22003 drivers/mmc/card/block.c | 2 +-
22004 drivers/mmc/host/dw_mmc.h | 2 +-
22005 drivers/mmc/host/mmci.c | 4 +-
22006 drivers/mmc/host/omap_hsmmc.c | 4 +-
22007 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
22008 drivers/mmc/host/sdhci-s3c.c | 8 +-
22009 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
22010 drivers/mtd/nand/denali.c | 1 +
22011 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
22012 drivers/mtd/nftlmount.c | 1 +
22013 drivers/mtd/sm_ftl.c | 2 +-
22014 drivers/net/bonding/bond_netlink.c | 2 +-
22015 drivers/net/caif/caif_hsi.c | 2 +-
22016 drivers/net/can/Kconfig | 2 +-
22017 drivers/net/can/dev.c | 2 +-
22018 drivers/net/can/vcan.c | 2 +-
22019 drivers/net/dummy.c | 2 +-
22020 drivers/net/ethernet/8390/ax88796.c | 4 +-
22021 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
22022 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
22023 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
22024 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
22025 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
22026 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
22027 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
22028 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
22029 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
22030 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
22031 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
22032 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
22033 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
22034 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
22035 drivers/net/ethernet/broadcom/tg3.h | 1 +
22036 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
22037 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
22038 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
22039 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
22040 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
22041 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
22042 drivers/net/ethernet/faraday/ftmac100.c | 2 +
22043 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
22044 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
22045 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
22046 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
22047 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
22048 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
22049 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
22050 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
22051 drivers/net/ethernet/realtek/r8169.c | 8 +-
22052 drivers/net/ethernet/sfc/ptp.c | 2 +-
22053 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
22054 drivers/net/ethernet/via/via-rhine.c | 2 +-
22055 drivers/net/geneve.c | 2 +-
22056 drivers/net/hyperv/hyperv_net.h | 2 +-
22057 drivers/net/hyperv/rndis_filter.c | 4 +-
22058 drivers/net/ifb.c | 2 +-
22059 drivers/net/ipvlan/ipvlan_core.c | 2 +-
22060 drivers/net/macvlan.c | 20 +-
22061 drivers/net/macvtap.c | 6 +-
22062 drivers/net/nlmon.c | 2 +-
22063 drivers/net/phy/phy_device.c | 6 +-
22064 drivers/net/ppp/ppp_generic.c | 4 +-
22065 drivers/net/slip/slhc.c | 2 +-
22066 drivers/net/team/team.c | 4 +-
22067 drivers/net/tun.c | 7 +-
22068 drivers/net/usb/hso.c | 23 +-
22069 drivers/net/usb/r8152.c | 2 +-
22070 drivers/net/usb/sierra_net.c | 4 +-
22071 drivers/net/virtio_net.c | 2 +-
22072 drivers/net/vrf.c | 2 +-
22073 drivers/net/vxlan.c | 4 +-
22074 drivers/net/wimax/i2400m/rx.c | 2 +-
22075 drivers/net/wireless/airo.c | 2 +-
22076 drivers/net/wireless/at76c50x-usb.c | 2 +-
22077 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
22078 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
22079 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
22080 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
22081 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
22082 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
22083 drivers/net/wireless/ath/ath9k/main.c | 22 +-
22084 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
22085 drivers/net/wireless/b43/phy_lp.c | 2 +-
22086 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
22087 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
22088 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
22089 drivers/net/wireless/mac80211_hwsim.c | 28 +-
22090 drivers/net/wireless/rndis_wlan.c | 2 +-
22091 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
22092 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
22093 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
22094 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
22095 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
22096 drivers/nfc/nfcwilink.c | 2 +-
22097 drivers/of/fdt.c | 4 +-
22098 drivers/oprofile/buffer_sync.c | 8 +-
22099 drivers/oprofile/event_buffer.c | 2 +-
22100 drivers/oprofile/oprof.c | 2 +-
22101 drivers/oprofile/oprofile_stats.c | 10 +-
22102 drivers/oprofile/oprofile_stats.h | 10 +-
22103 drivers/oprofile/oprofilefs.c | 6 +-
22104 drivers/oprofile/timer_int.c | 2 +-
22105 drivers/parport/procfs.c | 4 +-
22106 drivers/pci/host/pci-host-generic.c | 24 +-
22107 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22108 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22109 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22110 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22111 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22112 drivers/pci/hotplug/pciehp_core.c | 2 +-
22113 drivers/pci/msi.c | 22 +-
22114 drivers/pci/pci-sysfs.c | 6 +-
22115 drivers/pci/pci.h | 2 +-
22116 drivers/pci/pcie/aspm.c | 6 +-
22117 drivers/pci/pcie/portdrv_pci.c | 2 +-
22118 drivers/pci/probe.c | 2 +-
22119 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22120 drivers/pinctrl/pinctrl-at91.c | 5 +-
22121 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22122 drivers/platform/x86/alienware-wmi.c | 4 +-
22123 drivers/platform/x86/compal-laptop.c | 2 +-
22124 drivers/platform/x86/hdaps.c | 2 +-
22125 drivers/platform/x86/ibm_rtl.c | 2 +-
22126 drivers/platform/x86/intel_oaktrail.c | 2 +-
22127 drivers/platform/x86/msi-laptop.c | 16 +-
22128 drivers/platform/x86/msi-wmi.c | 2 +-
22129 drivers/platform/x86/samsung-laptop.c | 2 +-
22130 drivers/platform/x86/samsung-q10.c | 2 +-
22131 drivers/platform/x86/sony-laptop.c | 14 +-
22132 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22133 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22134 drivers/pnp/pnpbios/core.c | 2 +-
22135 drivers/power/pda_power.c | 7 +-
22136 drivers/power/power_supply.h | 4 +-
22137 drivers/power/power_supply_core.c | 7 +-
22138 drivers/power/power_supply_sysfs.c | 6 +-
22139 drivers/power/reset/at91-reset.c | 9 +-
22140 drivers/powercap/powercap_sys.c | 136 +-
22141 drivers/ptp/ptp_private.h | 2 +-
22142 drivers/ptp/ptp_sysfs.c | 2 +-
22143 drivers/regulator/core.c | 4 +-
22144 drivers/regulator/max8660.c | 6 +-
22145 drivers/regulator/max8973-regulator.c | 16 +-
22146 drivers/regulator/mc13892-regulator.c | 8 +-
22147 drivers/rtc/rtc-armada38x.c | 7 +-
22148 drivers/rtc/rtc-cmos.c | 4 +-
22149 drivers/rtc/rtc-ds1307.c | 2 +-
22150 drivers/rtc/rtc-m48t59.c | 4 +-
22151 drivers/rtc/rtc-test.c | 6 +-
22152 drivers/scsi/be2iscsi/be_main.c | 2 +-
22153 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22154 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22155 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22156 drivers/scsi/hosts.c | 4 +-
22157 drivers/scsi/hpsa.c | 38 +-
22158 drivers/scsi/hpsa.h | 2 +-
22159 drivers/scsi/libfc/fc_exch.c | 50 +-
22160 drivers/scsi/libsas/sas_ata.c | 2 +-
22161 drivers/scsi/lpfc/lpfc.h | 8 +-
22162 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22163 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22164 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22165 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22166 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22167 drivers/scsi/pmcraid.c | 20 +-
22168 drivers/scsi/pmcraid.h | 8 +-
22169 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22170 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22171 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22172 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22173 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22174 drivers/scsi/scsi.c | 2 +-
22175 drivers/scsi/scsi_lib.c | 8 +-
22176 drivers/scsi/scsi_sysfs.c | 2 +-
22177 drivers/scsi/scsi_transport_fc.c | 8 +-
22178 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22179 drivers/scsi/scsi_transport_srp.c | 6 +-
22180 drivers/scsi/sd.c | 6 +-
22181 drivers/scsi/sg.c | 2 +-
22182 drivers/scsi/sr.c | 21 +-
22183 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22184 drivers/spi/spi.c | 2 +-
22185 drivers/staging/android/timed_output.c | 6 +-
22186 drivers/staging/comedi/comedi_fops.c | 8 +-
22187 drivers/staging/fbtft/fbtft-core.c | 2 +-
22188 drivers/staging/fbtft/fbtft.h | 2 +-
22189 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22190 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22191 drivers/staging/iio/adc/ad7280a.c | 4 +-
22192 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22193 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22194 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22195 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22196 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22197 drivers/staging/octeon/ethernet-rx.c | 20 +-
22198 drivers/staging/octeon/ethernet.c | 8 +-
22199 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22200 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22201 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22202 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22203 drivers/staging/sm750fb/sm750.c | 14 +-
22204 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22205 drivers/target/sbp/sbp_target.c | 4 +-
22206 drivers/thermal/cpu_cooling.c | 9 +-
22207 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22208 drivers/thermal/of-thermal.c | 17 +-
22209 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22210 drivers/tty/cyclades.c | 6 +-
22211 drivers/tty/hvc/hvc_console.c | 14 +-
22212 drivers/tty/hvc/hvcs.c | 21 +-
22213 drivers/tty/hvc/hvsi.c | 22 +-
22214 drivers/tty/hvc/hvsi_lib.c | 4 +-
22215 drivers/tty/ipwireless/tty.c | 27 +-
22216 drivers/tty/moxa.c | 2 +-
22217 drivers/tty/n_gsm.c | 4 +-
22218 drivers/tty/n_tty.c | 3 +-
22219 drivers/tty/pty.c | 4 +-
22220 drivers/tty/rocket.c | 6 +-
22221 drivers/tty/serial/8250/8250_core.c | 10 +-
22222 drivers/tty/serial/ifx6x60.c | 2 +-
22223 drivers/tty/serial/ioc4_serial.c | 6 +-
22224 drivers/tty/serial/kgdb_nmi.c | 4 +-
22225 drivers/tty/serial/kgdboc.c | 32 +-
22226 drivers/tty/serial/msm_serial.c | 4 +-
22227 drivers/tty/serial/samsung.c | 9 +-
22228 drivers/tty/serial/serial_core.c | 8 +-
22229 drivers/tty/synclink.c | 34 +-
22230 drivers/tty/synclink_gt.c | 28 +-
22231 drivers/tty/synclinkmp.c | 34 +-
22232 drivers/tty/tty_io.c | 2 +-
22233 drivers/tty/tty_ldisc.c | 8 +-
22234 drivers/tty/tty_port.c | 22 +-
22235 drivers/uio/uio.c | 13 +-
22236 drivers/usb/atm/cxacru.c | 2 +-
22237 drivers/usb/atm/usbatm.c | 24 +-
22238 drivers/usb/class/cdc-acm.h | 2 +-
22239 drivers/usb/core/devices.c | 6 +-
22240 drivers/usb/core/devio.c | 12 +-
22241 drivers/usb/core/hcd.c | 4 +-
22242 drivers/usb/core/sysfs.c | 2 +-
22243 drivers/usb/core/usb.c | 2 +-
22244 drivers/usb/early/ehci-dbgp.c | 16 +-
22245 drivers/usb/gadget/function/u_serial.c | 22 +-
22246 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22247 drivers/usb/host/ehci-hcd.c | 2 +-
22248 drivers/usb/host/ehci-hub.c | 4 +-
22249 drivers/usb/host/ehci-q.c | 4 +-
22250 drivers/usb/host/fotg210-hcd.c | 2 +-
22251 drivers/usb/host/fusbh200-hcd.c | 2 +-
22252 drivers/usb/host/hwa-hc.c | 2 +-
22253 drivers/usb/host/ohci-hcd.c | 2 +-
22254 drivers/usb/host/r8a66597.h | 2 +-
22255 drivers/usb/host/uhci-hcd.c | 2 +-
22256 drivers/usb/host/xhci-pci.c | 2 +-
22257 drivers/usb/host/xhci.c | 2 +-
22258 drivers/usb/misc/appledisplay.c | 4 +-
22259 drivers/usb/serial/console.c | 8 +-
22260 drivers/usb/storage/transport.c | 2 +-
22261 drivers/usb/storage/usb.c | 2 +-
22262 drivers/usb/storage/usb.h | 2 +-
22263 drivers/usb/usbip/vhci.h | 2 +-
22264 drivers/usb/usbip/vhci_hcd.c | 6 +-
22265 drivers/usb/usbip/vhci_rx.c | 2 +-
22266 drivers/usb/wusbcore/wa-hc.h | 4 +-
22267 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22268 drivers/vfio/vfio.c | 2 +-
22269 drivers/vhost/vringh.c | 20 +-
22270 drivers/video/backlight/kb3886_bl.c | 2 +-
22271 drivers/video/console/fbcon.c | 2 +-
22272 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22273 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22274 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22275 drivers/video/fbdev/core/fb_defio.c | 6 +-
22276 drivers/video/fbdev/core/fbmem.c | 2 +-
22277 drivers/video/fbdev/hyperv_fb.c | 4 +-
22278 drivers/video/fbdev/i810/i810_accel.c | 1 +
22279 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22280 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22281 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22282 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22283 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22284 drivers/video/fbdev/smscufx.c | 4 +-
22285 drivers/video/fbdev/udlfb.c | 36 +-
22286 drivers/video/fbdev/uvesafb.c | 52 +-
22287 drivers/video/fbdev/vesafb.c | 58 +-
22288 drivers/video/fbdev/via/via_clock.h | 2 +-
22289 drivers/xen/events/events_base.c | 6 +-
22290 drivers/xen/evtchn.c | 4 +-
22291 fs/Kconfig.binfmt | 2 +-
22292 fs/afs/inode.c | 4 +-
22293 fs/aio.c | 2 +-
22294 fs/autofs4/waitq.c | 2 +-
22295 fs/befs/endian.h | 6 +-
22296 fs/binfmt_aout.c | 23 +-
22297 fs/binfmt_elf.c | 670 +-
22298 fs/binfmt_elf_fdpic.c | 4 +-
22299 fs/block_dev.c | 2 +-
22300 fs/btrfs/ctree.c | 9 +-
22301 fs/btrfs/delayed-inode.c | 9 +-
22302 fs/btrfs/delayed-inode.h | 6 +-
22303 fs/btrfs/file.c | 10 +-
22304 fs/btrfs/inode.c | 14 +-
22305 fs/btrfs/super.c | 2 +-
22306 fs/btrfs/sysfs.c | 2 +-
22307 fs/btrfs/tests/free-space-tests.c | 8 +-
22308 fs/btrfs/tree-log.h | 2 +-
22309 fs/buffer.c | 2 +-
22310 fs/cachefiles/bind.c | 6 +-
22311 fs/cachefiles/daemon.c | 8 +-
22312 fs/cachefiles/internal.h | 12 +-
22313 fs/cachefiles/namei.c | 2 +-
22314 fs/cachefiles/proc.c | 12 +-
22315 fs/ceph/dir.c | 12 +-
22316 fs/ceph/super.c | 4 +-
22317 fs/cifs/cifs_debug.c | 12 +-
22318 fs/cifs/cifsfs.c | 8 +-
22319 fs/cifs/cifsglob.h | 54 +-
22320 fs/cifs/file.c | 10 +-
22321 fs/cifs/misc.c | 4 +-
22322 fs/cifs/smb1ops.c | 80 +-
22323 fs/cifs/smb2ops.c | 84 +-
22324 fs/cifs/smb2pdu.c | 3 +-
22325 fs/coda/cache.c | 10 +-
22326 fs/compat.c | 4 +-
22327 fs/compat_binfmt_elf.c | 2 +
22328 fs/compat_ioctl.c | 12 +-
22329 fs/configfs/dir.c | 10 +-
22330 fs/coredump.c | 16 +-
22331 fs/dcache.c | 51 +-
22332 fs/ecryptfs/inode.c | 2 +-
22333 fs/ecryptfs/miscdev.c | 2 +-
22334 fs/exec.c | 362 +-
22335 fs/ext2/xattr.c | 5 +-
22336 fs/ext4/ext4.h | 20 +-
22337 fs/ext4/mballoc.c | 44 +-
22338 fs/ext4/resize.c | 16 +-
22339 fs/ext4/super.c | 4 +-
22340 fs/ext4/xattr.c | 5 +-
22341 fs/fhandle.c | 3 +-
22342 fs/file.c | 4 +-
22343 fs/fs_struct.c | 8 +-
22344 fs/fscache/cookie.c | 40 +-
22345 fs/fscache/internal.h | 202 +-
22346 fs/fscache/object.c | 26 +-
22347 fs/fscache/operation.c | 38 +-
22348 fs/fscache/page.c | 110 +-
22349 fs/fscache/stats.c | 348 +-
22350 fs/fuse/cuse.c | 10 +-
22351 fs/fuse/dev.c | 4 +-
22352 fs/gfs2/glock.c | 22 +-
22353 fs/gfs2/glops.c | 4 +-
22354 fs/gfs2/quota.c | 6 +-
22355 fs/hugetlbfs/inode.c | 13 +-
22356 fs/inode.c | 4 +-
22357 fs/jffs2/erase.c | 3 +-
22358 fs/jffs2/wbuf.c | 3 +-
22359 fs/jfs/super.c | 2 +-
22360 fs/kernfs/dir.c | 2 +-
22361 fs/kernfs/file.c | 20 +-
22362 fs/libfs.c | 10 +-
22363 fs/lockd/clntproc.c | 4 +-
22364 fs/namei.c | 16 +-
22365 fs/namespace.c | 16 +-
22366 fs/nfs/callback_xdr.c | 2 +-
22367 fs/nfs/inode.c | 6 +-
22368 fs/nfsd/nfs4proc.c | 2 +-
22369 fs/nfsd/nfs4xdr.c | 2 +-
22370 fs/nfsd/nfscache.c | 11 +-
22371 fs/nfsd/vfs.c | 6 +-
22372 fs/nls/nls_base.c | 26 +-
22373 fs/nls/nls_euc-jp.c | 6 +-
22374 fs/nls/nls_koi8-ru.c | 6 +-
22375 fs/notify/fanotify/fanotify_user.c | 4 +-
22376 fs/notify/notification.c | 4 +-
22377 fs/ntfs/dir.c | 2 +-
22378 fs/ntfs/super.c | 6 +-
22379 fs/ocfs2/localalloc.c | 2 +-
22380 fs/ocfs2/ocfs2.h | 10 +-
22381 fs/ocfs2/suballoc.c | 12 +-
22382 fs/ocfs2/super.c | 20 +-
22383 fs/pipe.c | 72 +-
22384 fs/posix_acl.c | 4 +-
22385 fs/proc/array.c | 20 +
22386 fs/proc/base.c | 4 +-
22387 fs/proc/kcore.c | 34 +-
22388 fs/proc/meminfo.c | 2 +-
22389 fs/proc/nommu.c | 2 +-
22390 fs/proc/proc_sysctl.c | 26 +-
22391 fs/proc/task_mmu.c | 39 +-
22392 fs/proc/task_nommu.c | 4 +-
22393 fs/proc/vmcore.c | 16 +-
22394 fs/qnx6/qnx6.h | 4 +-
22395 fs/quota/netlink.c | 4 +-
22396 fs/read_write.c | 2 +-
22397 fs/reiserfs/do_balan.c | 2 +-
22398 fs/reiserfs/procfs.c | 2 +-
22399 fs/reiserfs/reiserfs.h | 4 +-
22400 fs/seq_file.c | 4 +-
22401 fs/splice.c | 43 +-
22402 fs/squashfs/xattr.c | 12 +-
22403 fs/sysv/sysv.h | 2 +-
22404 fs/tracefs/inode.c | 8 +-
22405 fs/udf/misc.c | 2 +-
22406 fs/ufs/swab.h | 4 +-
22407 fs/userfaultfd.c | 2 +-
22408 fs/xattr.c | 21 +
22409 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22410 fs/xfs/xfs_dir2_readdir.c | 7 +-
22411 fs/xfs/xfs_ioctl.c | 2 +-
22412 fs/xfs/xfs_linux.h | 4 +-
22413 include/asm-generic/4level-fixup.h | 2 +
22414 include/asm-generic/atomic-long.h | 156 +-
22415 include/asm-generic/atomic64.h | 12 +
22416 include/asm-generic/bitops/__fls.h | 2 +-
22417 include/asm-generic/bitops/fls.h | 2 +-
22418 include/asm-generic/bitops/fls64.h | 4 +-
22419 include/asm-generic/bug.h | 6 +-
22420 include/asm-generic/cache.h | 4 +-
22421 include/asm-generic/emergency-restart.h | 2 +-
22422 include/asm-generic/kmap_types.h | 4 +-
22423 include/asm-generic/local.h | 13 +
22424 include/asm-generic/pgtable-nopmd.h | 18 +-
22425 include/asm-generic/pgtable-nopud.h | 15 +-
22426 include/asm-generic/pgtable.h | 16 +
22427 include/asm-generic/sections.h | 1 +
22428 include/asm-generic/uaccess.h | 16 +
22429 include/asm-generic/vmlinux.lds.h | 15 +-
22430 include/crypto/algapi.h | 2 +-
22431 include/drm/drmP.h | 16 +-
22432 include/drm/drm_crtc_helper.h | 2 +-
22433 include/drm/drm_mm.h | 2 +-
22434 include/drm/i915_pciids.h | 2 +-
22435 include/drm/intel-gtt.h | 4 +-
22436 include/drm/ttm/ttm_memory.h | 2 +-
22437 include/drm/ttm/ttm_page_alloc.h | 1 +
22438 include/keys/asymmetric-subtype.h | 2 +-
22439 include/linux/atmdev.h | 4 +-
22440 include/linux/atomic.h | 17 +-
22441 include/linux/audit.h | 2 +-
22442 include/linux/average.h | 2 +-
22443 include/linux/binfmts.h | 3 +-
22444 include/linux/bitmap.h | 2 +-
22445 include/linux/bitops.h | 8 +-
22446 include/linux/blkdev.h | 2 +-
22447 include/linux/blktrace_api.h | 2 +-
22448 include/linux/cache.h | 8 +
22449 include/linux/cdrom.h | 1 -
22450 include/linux/cleancache.h | 2 +-
22451 include/linux/clk-provider.h | 1 +
22452 include/linux/compat.h | 6 +-
22453 include/linux/compiler-gcc.h | 28 +-
22454 include/linux/compiler.h | 157 +-
22455 include/linux/configfs.h | 2 +-
22456 include/linux/cpufreq.h | 3 +-
22457 include/linux/cpuidle.h | 5 +-
22458 include/linux/cpumask.h | 14 +-
22459 include/linux/crypto.h | 4 +-
22460 include/linux/ctype.h | 2 +-
22461 include/linux/dcache.h | 4 +-
22462 include/linux/decompress/mm.h | 2 +-
22463 include/linux/devfreq.h | 2 +-
22464 include/linux/device.h | 7 +-
22465 include/linux/dma-mapping.h | 2 +-
22466 include/linux/efi.h | 1 +
22467 include/linux/elf.h | 2 +
22468 include/linux/err.h | 4 +-
22469 include/linux/extcon.h | 2 +-
22470 include/linux/fb.h | 3 +-
22471 include/linux/fdtable.h | 2 +-
22472 include/linux/fs.h | 5 +-
22473 include/linux/fs_struct.h | 2 +-
22474 include/linux/fscache-cache.h | 2 +-
22475 include/linux/fscache.h | 2 +-
22476 include/linux/fsnotify.h | 2 +-
22477 include/linux/genhd.h | 4 +-
22478 include/linux/genl_magic_func.h | 2 +-
22479 include/linux/gfp.h | 12 +-
22480 include/linux/highmem.h | 12 +
22481 include/linux/hwmon-sysfs.h | 6 +-
22482 include/linux/i2c.h | 1 +
22483 include/linux/if_pppox.h | 2 +-
22484 include/linux/init.h | 12 +-
22485 include/linux/init_task.h | 7 +
22486 include/linux/interrupt.h | 6 +-
22487 include/linux/iommu.h | 2 +-
22488 include/linux/ioport.h | 2 +-
22489 include/linux/ipc.h | 2 +-
22490 include/linux/irq.h | 5 +-
22491 include/linux/irqdesc.h | 2 +-
22492 include/linux/irqdomain.h | 3 +
22493 include/linux/jiffies.h | 16 +-
22494 include/linux/key-type.h | 2 +-
22495 include/linux/kgdb.h | 6 +-
22496 include/linux/kmemleak.h | 4 +-
22497 include/linux/kobject.h | 3 +-
22498 include/linux/kobject_ns.h | 2 +-
22499 include/linux/kref.h | 2 +-
22500 include/linux/libata.h | 2 +-
22501 include/linux/linkage.h | 1 +
22502 include/linux/list.h | 15 +
22503 include/linux/lockref.h | 26 +-
22504 include/linux/math64.h | 10 +-
22505 include/linux/mempolicy.h | 7 +
22506 include/linux/mm.h | 102 +-
22507 include/linux/mm_types.h | 20 +
22508 include/linux/mmiotrace.h | 4 +-
22509 include/linux/mmzone.h | 2 +-
22510 include/linux/mod_devicetable.h | 4 +-
22511 include/linux/module.h | 69 +-
22512 include/linux/moduleloader.h | 16 +
22513 include/linux/moduleparam.h | 4 +-
22514 include/linux/net.h | 2 +-
22515 include/linux/netdevice.h | 7 +-
22516 include/linux/netfilter.h | 2 +-
22517 include/linux/netfilter/nfnetlink.h | 2 +-
22518 include/linux/nls.h | 4 +-
22519 include/linux/notifier.h | 3 +-
22520 include/linux/oprofile.h | 4 +-
22521 include/linux/padata.h | 2 +-
22522 include/linux/pci_hotplug.h | 3 +-
22523 include/linux/percpu.h | 2 +-
22524 include/linux/perf_event.h | 12 +-
22525 include/linux/pipe_fs_i.h | 8 +-
22526 include/linux/pm.h | 1 +
22527 include/linux/pm_domain.h | 4 +-
22528 include/linux/pm_runtime.h | 2 +-
22529 include/linux/pnp.h | 2 +-
22530 include/linux/poison.h | 4 +-
22531 include/linux/power/smartreflex.h | 2 +-
22532 include/linux/ppp-comp.h | 2 +-
22533 include/linux/preempt.h | 21 +
22534 include/linux/proc_ns.h | 2 +-
22535 include/linux/psci.h | 2 +-
22536 include/linux/quota.h | 2 +-
22537 include/linux/random.h | 19 +-
22538 include/linux/rculist.h | 16 +
22539 include/linux/reboot.h | 14 +-
22540 include/linux/regset.h | 3 +-
22541 include/linux/relay.h | 2 +-
22542 include/linux/rio.h | 2 +-
22543 include/linux/rmap.h | 4 +-
22544 include/linux/sched.h | 72 +-
22545 include/linux/sched/sysctl.h | 1 +
22546 include/linux/semaphore.h | 2 +-
22547 include/linux/seq_file.h | 1 +
22548 include/linux/signal.h | 2 +-
22549 include/linux/skbuff.h | 12 +-
22550 include/linux/slab.h | 47 +-
22551 include/linux/slab_def.h | 14 +-
22552 include/linux/slub_def.h | 2 +-
22553 include/linux/smp.h | 2 +
22554 include/linux/sock_diag.h | 2 +-
22555 include/linux/sonet.h | 2 +-
22556 include/linux/sunrpc/addr.h | 8 +-
22557 include/linux/sunrpc/clnt.h | 2 +-
22558 include/linux/sunrpc/svc.h | 2 +-
22559 include/linux/sunrpc/svc_rdma.h | 18 +-
22560 include/linux/sunrpc/svcauth.h | 2 +-
22561 include/linux/swapops.h | 10 +-
22562 include/linux/swiotlb.h | 3 +-
22563 include/linux/syscalls.h | 21 +-
22564 include/linux/syscore_ops.h | 2 +-
22565 include/linux/sysctl.h | 3 +-
22566 include/linux/sysfs.h | 9 +-
22567 include/linux/sysrq.h | 3 +-
22568 include/linux/tcp.h | 14 +-
22569 include/linux/thread_info.h | 7 +
22570 include/linux/tty.h | 4 +-
22571 include/linux/tty_driver.h | 2 +-
22572 include/linux/tty_ldisc.h | 2 +-
22573 include/linux/types.h | 16 +
22574 include/linux/uaccess.h | 6 +-
22575 include/linux/uio_driver.h | 2 +-
22576 include/linux/unaligned/access_ok.h | 24 +-
22577 include/linux/usb.h | 12 +-
22578 include/linux/usb/hcd.h | 1 +
22579 include/linux/usb/renesas_usbhs.h | 2 +-
22580 include/linux/vermagic.h | 21 +-
22581 include/linux/vga_switcheroo.h | 8 +-
22582 include/linux/vmalloc.h | 7 +-
22583 include/linux/vmstat.h | 24 +-
22584 include/linux/xattr.h | 5 +-
22585 include/linux/zlib.h | 3 +-
22586 include/media/v4l2-dev.h | 2 +-
22587 include/media/v4l2-device.h | 2 +-
22588 include/net/9p/transport.h | 2 +-
22589 include/net/bluetooth/l2cap.h | 2 +-
22590 include/net/bonding.h | 2 +-
22591 include/net/caif/cfctrl.h | 6 +-
22592 include/net/flow.h | 2 +-
22593 include/net/genetlink.h | 2 +-
22594 include/net/gro_cells.h | 2 +-
22595 include/net/inet_connection_sock.h | 2 +-
22596 include/net/inet_sock.h | 2 +-
22597 include/net/inetpeer.h | 2 +-
22598 include/net/ip_fib.h | 2 +-
22599 include/net/ip_vs.h | 8 +-
22600 include/net/ipv6.h | 2 +-
22601 include/net/irda/ircomm_tty.h | 1 +
22602 include/net/iucv/af_iucv.h | 2 +-
22603 include/net/llc_c_ac.h | 2 +-
22604 include/net/llc_c_ev.h | 4 +-
22605 include/net/llc_c_st.h | 2 +-
22606 include/net/llc_s_ac.h | 2 +-
22607 include/net/llc_s_st.h | 2 +-
22608 include/net/mac80211.h | 4 +-
22609 include/net/neighbour.h | 2 +-
22610 include/net/net_namespace.h | 18 +-
22611 include/net/netlink.h | 2 +-
22612 include/net/netns/conntrack.h | 6 +-
22613 include/net/netns/ipv4.h | 4 +-
22614 include/net/netns/ipv6.h | 4 +-
22615 include/net/netns/xfrm.h | 2 +-
22616 include/net/ping.h | 2 +-
22617 include/net/protocol.h | 4 +-
22618 include/net/rtnetlink.h | 2 +-
22619 include/net/sctp/checksum.h | 4 +-
22620 include/net/sctp/sm.h | 4 +-
22621 include/net/sctp/structs.h | 2 +-
22622 include/net/sock.h | 12 +-
22623 include/net/tcp.h | 8 +-
22624 include/net/xfrm.h | 13 +-
22625 include/rdma/iw_cm.h | 2 +-
22626 include/scsi/libfc.h | 3 +-
22627 include/scsi/scsi_device.h | 6 +-
22628 include/scsi/scsi_driver.h | 2 +-
22629 include/scsi/scsi_transport_fc.h | 3 +-
22630 include/scsi/sg.h | 2 +-
22631 include/sound/compress_driver.h | 2 +-
22632 include/sound/soc.h | 4 +-
22633 include/trace/events/irq.h | 4 +-
22634 include/uapi/linux/a.out.h | 8 +
22635 include/uapi/linux/bcache.h | 5 +-
22636 include/uapi/linux/byteorder/little_endian.h | 28 +-
22637 include/uapi/linux/connector.h | 2 +-
22638 include/uapi/linux/elf.h | 28 +
22639 include/uapi/linux/screen_info.h | 3 +-
22640 include/uapi/linux/swab.h | 6 +-
22641 include/uapi/linux/xattr.h | 4 +
22642 include/video/udlfb.h | 8 +-
22643 include/video/uvesafb.h | 1 +
22644 init/Kconfig | 2 +-
22645 init/Makefile | 3 +
22646 init/do_mounts.c | 14 +-
22647 init/do_mounts.h | 8 +-
22648 init/do_mounts_initrd.c | 30 +-
22649 init/do_mounts_md.c | 6 +-
22650 init/init_task.c | 4 +
22651 init/initramfs.c | 38 +-
22652 init/main.c | 30 +-
22653 ipc/compat.c | 4 +-
22654 ipc/ipc_sysctl.c | 8 +-
22655 ipc/mq_sysctl.c | 4 +-
22656 ipc/sem.c | 4 +-
22657 ipc/shm.c | 6 +
22658 kernel/audit.c | 8 +-
22659 kernel/auditsc.c | 4 +-
22660 kernel/bpf/core.c | 7 +-
22661 kernel/capability.c | 3 +
22662 kernel/compat.c | 38 +-
22663 kernel/debug/debug_core.c | 16 +-
22664 kernel/debug/kdb/kdb_main.c | 4 +-
22665 kernel/events/core.c | 26 +-
22666 kernel/events/internal.h | 10 +-
22667 kernel/events/uprobes.c | 2 +-
22668 kernel/exit.c | 2 +-
22669 kernel/fork.c | 167 +-
22670 kernel/futex.c | 11 +-
22671 kernel/futex_compat.c | 2 +-
22672 kernel/gcov/base.c | 7 +-
22673 kernel/irq/manage.c | 2 +-
22674 kernel/irq/msi.c | 19 +-
22675 kernel/irq/spurious.c | 2 +-
22676 kernel/jump_label.c | 5 +
22677 kernel/kallsyms.c | 37 +-
22678 kernel/kexec.c | 3 +-
22679 kernel/kmod.c | 8 +-
22680 kernel/kprobes.c | 4 +-
22681 kernel/ksysfs.c | 2 +-
22682 kernel/locking/lockdep.c | 7 +-
22683 kernel/locking/mutex-debug.c | 12 +-
22684 kernel/locking/mutex-debug.h | 4 +-
22685 kernel/locking/mutex.c | 6 +-
22686 kernel/module.c | 422 +-
22687 kernel/notifier.c | 17 +-
22688 kernel/padata.c | 4 +-
22689 kernel/panic.c | 5 +-
22690 kernel/pid.c | 2 +-
22691 kernel/pid_namespace.c | 2 +-
22692 kernel/power/process.c | 12 +-
22693 kernel/profile.c | 14 +-
22694 kernel/ptrace.c | 8 +-
22695 kernel/rcu/rcutorture.c | 60 +-
22696 kernel/rcu/tiny.c | 4 +-
22697 kernel/rcu/tree.c | 44 +-
22698 kernel/rcu/tree.h | 14 +-
22699 kernel/rcu/tree_plugin.h | 14 +-
22700 kernel/rcu/tree_trace.c | 12 +-
22701 kernel/sched/auto_group.c | 4 +-
22702 kernel/sched/core.c | 45 +-
22703 kernel/sched/fair.c | 2 +-
22704 kernel/sched/sched.h | 2 +-
22705 kernel/signal.c | 12 +-
22706 kernel/smpboot.c | 4 +-
22707 kernel/softirq.c | 12 +-
22708 kernel/sys.c | 10 +-
22709 kernel/sysctl.c | 34 +-
22710 kernel/time/alarmtimer.c | 2 +-
22711 kernel/time/posix-cpu-timers.c | 4 +-
22712 kernel/time/posix-timers.c | 24 +-
22713 kernel/time/timer.c | 2 +-
22714 kernel/time/timer_stats.c | 10 +-
22715 kernel/trace/blktrace.c | 6 +-
22716 kernel/trace/ftrace.c | 15 +-
22717 kernel/trace/ring_buffer.c | 96 +-
22718 kernel/trace/trace.c | 2 +-
22719 kernel/trace/trace.h | 2 +-
22720 kernel/trace/trace_clock.c | 4 +-
22721 kernel/trace/trace_events.c | 1 -
22722 kernel/trace/trace_functions_graph.c | 4 +-
22723 kernel/trace/trace_mmiotrace.c | 8 +-
22724 kernel/trace/trace_output.c | 10 +-
22725 kernel/trace/trace_seq.c | 2 +-
22726 kernel/trace/trace_stack.c | 2 +-
22727 kernel/user_namespace.c | 2 +-
22728 kernel/utsname_sysctl.c | 2 +-
22729 kernel/watchdog.c | 2 +-
22730 kernel/workqueue.c | 2 +-
22731 lib/Kconfig.debug | 8 +-
22732 lib/Makefile | 2 +-
22733 lib/bitmap.c | 8 +-
22734 lib/bug.c | 2 +
22735 lib/debugobjects.c | 2 +-
22736 lib/decompress_bunzip2.c | 3 +-
22737 lib/decompress_unlzma.c | 4 +-
22738 lib/div64.c | 4 +-
22739 lib/dma-debug.c | 4 +-
22740 lib/inflate.c | 2 +-
22741 lib/ioremap.c | 4 +-
22742 lib/kobject.c | 4 +-
22743 lib/list_debug.c | 126 +-
22744 lib/lockref.c | 44 +-
22745 lib/percpu-refcount.c | 2 +-
22746 lib/radix-tree.c | 2 +-
22747 lib/random32.c | 2 +-
22748 lib/show_mem.c | 2 +-
22749 lib/strncpy_from_user.c | 2 +-
22750 lib/strnlen_user.c | 2 +-
22751 lib/swiotlb.c | 2 +-
22752 lib/usercopy.c | 6 +
22753 lib/vsprintf.c | 12 +-
22754 mm/Kconfig | 6 +-
22755 mm/backing-dev.c | 4 +-
22756 mm/debug.c | 3 +
22757 mm/filemap.c | 2 +-
22758 mm/gup.c | 13 +-
22759 mm/highmem.c | 6 +-
22760 mm/hugetlb.c | 70 +-
22761 mm/internal.h | 1 +
22762 mm/maccess.c | 4 +-
22763 mm/madvise.c | 37 +
22764 mm/memory-failure.c | 6 +-
22765 mm/memory.c | 424 +-
22766 mm/mempolicy.c | 25 +
22767 mm/mlock.c | 15 +-
22768 mm/mm_init.c | 2 +-
22769 mm/mmap.c | 582 +-
22770 mm/mprotect.c | 137 +-
22771 mm/mremap.c | 39 +-
22772 mm/nommu.c | 21 +-
22773 mm/page-writeback.c | 2 +-
22774 mm/page_alloc.c | 49 +-
22775 mm/percpu.c | 2 +-
22776 mm/process_vm_access.c | 14 +-
22777 mm/rmap.c | 45 +-
22778 mm/shmem.c | 19 +-
22779 mm/slab.c | 109 +-
22780 mm/slab.h | 22 +-
22781 mm/slab_common.c | 86 +-
22782 mm/slob.c | 218 +-
22783 mm/slub.c | 102 +-
22784 mm/sparse-vmemmap.c | 4 +-
22785 mm/sparse.c | 2 +-
22786 mm/swap.c | 2 +
22787 mm/swapfile.c | 12 +-
22788 mm/util.c | 6 +
22789 mm/vmalloc.c | 114 +-
22790 mm/vmstat.c | 12 +-
22791 net/8021q/vlan.c | 5 +-
22792 net/8021q/vlan_netlink.c | 2 +-
22793 net/9p/mod.c | 4 +-
22794 net/9p/trans_fd.c | 2 +-
22795 net/atm/atm_misc.c | 8 +-
22796 net/atm/lec.h | 2 +-
22797 net/atm/proc.c | 6 +-
22798 net/atm/resources.c | 4 +-
22799 net/ax25/sysctl_net_ax25.c | 2 +-
22800 net/batman-adv/bat_iv_ogm.c | 8 +-
22801 net/batman-adv/fragmentation.c | 2 +-
22802 net/batman-adv/soft-interface.c | 8 +-
22803 net/batman-adv/types.h | 6 +-
22804 net/bluetooth/hci_sock.c | 2 +-
22805 net/bluetooth/l2cap_core.c | 6 +-
22806 net/bluetooth/l2cap_sock.c | 12 +-
22807 net/bluetooth/rfcomm/sock.c | 4 +-
22808 net/bluetooth/rfcomm/tty.c | 4 +-
22809 net/bridge/br_netlink.c | 2 +-
22810 net/bridge/netfilter/ebtables.c | 6 +-
22811 net/caif/cfctrl.c | 11 +-
22812 net/caif/chnl_net.c | 2 +-
22813 net/can/af_can.c | 2 +-
22814 net/can/gw.c | 6 +-
22815 net/ceph/messenger.c | 4 +-
22816 net/compat.c | 24 +-
22817 net/core/datagram.c | 2 +-
22818 net/core/dev.c | 16 +-
22819 net/core/filter.c | 2 +-
22820 net/core/flow.c | 6 +-
22821 net/core/neighbour.c | 4 +-
22822 net/core/net-sysfs.c | 2 +-
22823 net/core/net_namespace.c | 8 +-
22824 net/core/netpoll.c | 4 +-
22825 net/core/rtnetlink.c | 15 +-
22826 net/core/scm.c | 14 +-
22827 net/core/skbuff.c | 8 +-
22828 net/core/sock.c | 28 +-
22829 net/core/sock_diag.c | 15 +-
22830 net/core/sysctl_net_core.c | 22 +-
22831 net/decnet/af_decnet.c | 1 +
22832 net/decnet/sysctl_net_decnet.c | 4 +-
22833 net/dsa/dsa.c | 2 +-
22834 net/hsr/hsr_netlink.c | 2 +-
22835 net/ieee802154/6lowpan/core.c | 2 +-
22836 net/ieee802154/6lowpan/reassembly.c | 14 +-
22837 net/ipv4/af_inet.c | 2 +-
22838 net/ipv4/devinet.c | 18 +-
22839 net/ipv4/fib_frontend.c | 6 +-
22840 net/ipv4/fib_semantics.c | 2 +-
22841 net/ipv4/inet_connection_sock.c | 4 +-
22842 net/ipv4/inet_timewait_sock.c | 2 +-
22843 net/ipv4/inetpeer.c | 2 +-
22844 net/ipv4/ip_fragment.c | 15 +-
22845 net/ipv4/ip_gre.c | 6 +-
22846 net/ipv4/ip_sockglue.c | 2 +-
22847 net/ipv4/ip_vti.c | 4 +-
22848 net/ipv4/ipconfig.c | 6 +-
22849 net/ipv4/ipip.c | 4 +-
22850 net/ipv4/netfilter/arp_tables.c | 12 +-
22851 net/ipv4/netfilter/ip_tables.c | 12 +-
22852 net/ipv4/ping.c | 14 +-
22853 net/ipv4/raw.c | 14 +-
22854 net/ipv4/route.c | 32 +-
22855 net/ipv4/sysctl_net_ipv4.c | 22 +-
22856 net/ipv4/tcp_input.c | 6 +-
22857 net/ipv4/tcp_probe.c | 2 +-
22858 net/ipv4/udp.c | 10 +-
22859 net/ipv4/xfrm4_policy.c | 18 +-
22860 net/ipv6/addrconf.c | 18 +-
22861 net/ipv6/af_inet6.c | 2 +-
22862 net/ipv6/datagram.c | 2 +-
22863 net/ipv6/icmp.c | 2 +-
22864 net/ipv6/ip6_fib.c | 4 +-
22865 net/ipv6/ip6_gre.c | 10 +-
22866 net/ipv6/ip6_tunnel.c | 4 +-
22867 net/ipv6/ip6_vti.c | 4 +-
22868 net/ipv6/ipv6_sockglue.c | 2 +-
22869 net/ipv6/netfilter/ip6_tables.c | 12 +-
22870 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22871 net/ipv6/ping.c | 33 +-
22872 net/ipv6/raw.c | 17 +-
22873 net/ipv6/reassembly.c | 13 +-
22874 net/ipv6/route.c | 2 +-
22875 net/ipv6/sit.c | 4 +-
22876 net/ipv6/sysctl_net_ipv6.c | 2 +-
22877 net/ipv6/udp.c | 6 +-
22878 net/ipv6/xfrm6_policy.c | 17 +-
22879 net/irda/ircomm/ircomm_tty.c | 18 +-
22880 net/iucv/af_iucv.c | 4 +-
22881 net/iucv/iucv.c | 2 +-
22882 net/key/af_key.c | 4 +-
22883 net/l2tp/l2tp_eth.c | 38 +-
22884 net/l2tp/l2tp_ip.c | 2 +-
22885 net/l2tp/l2tp_ip6.c | 2 +-
22886 net/mac80211/cfg.c | 8 +-
22887 net/mac80211/ieee80211_i.h | 3 +-
22888 net/mac80211/iface.c | 20 +-
22889 net/mac80211/main.c | 2 +-
22890 net/mac80211/pm.c | 4 +-
22891 net/mac80211/rate.c | 2 +-
22892 net/mac80211/sta_info.c | 2 +-
22893 net/mac80211/util.c | 8 +-
22894 net/mpls/af_mpls.c | 6 +-
22895 net/netfilter/ipset/ip_set_core.c | 2 +-
22896 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22897 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22898 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22899 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22900 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22901 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22902 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22903 net/netfilter/nf_conntrack_acct.c | 2 +-
22904 net/netfilter/nf_conntrack_ecache.c | 2 +-
22905 net/netfilter/nf_conntrack_helper.c | 2 +-
22906 net/netfilter/nf_conntrack_proto.c | 2 +-
22907 net/netfilter/nf_conntrack_standalone.c | 2 +-
22908 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22909 net/netfilter/nf_log.c | 10 +-
22910 net/netfilter/nf_sockopt.c | 4 +-
22911 net/netfilter/nfnetlink_log.c | 4 +-
22912 net/netfilter/nft_compat.c | 9 +-
22913 net/netfilter/xt_statistic.c | 8 +-
22914 net/netlink/af_netlink.c | 4 +-
22915 net/openvswitch/vport-internal_dev.c | 2 +-
22916 net/packet/af_packet.c | 8 +-
22917 net/phonet/pep.c | 6 +-
22918 net/phonet/socket.c | 2 +-
22919 net/phonet/sysctl.c | 2 +-
22920 net/rds/cong.c | 6 +-
22921 net/rds/ib.h | 2 +-
22922 net/rds/ib_cm.c | 2 +-
22923 net/rds/ib_recv.c | 4 +-
22924 net/rds/iw.h | 2 +-
22925 net/rds/iw_cm.c | 2 +-
22926 net/rds/iw_recv.c | 4 +-
22927 net/rds/rds.h | 2 +-
22928 net/rds/tcp.c | 2 +-
22929 net/rds/tcp_send.c | 2 +-
22930 net/rxrpc/af_rxrpc.c | 2 +-
22931 net/rxrpc/ar-ack.c | 14 +-
22932 net/rxrpc/ar-call.c | 2 +-
22933 net/rxrpc/ar-connection.c | 2 +-
22934 net/rxrpc/ar-connevent.c | 2 +-
22935 net/rxrpc/ar-input.c | 4 +-
22936 net/rxrpc/ar-internal.h | 8 +-
22937 net/rxrpc/ar-local.c | 2 +-
22938 net/rxrpc/ar-output.c | 4 +-
22939 net/rxrpc/ar-peer.c | 2 +-
22940 net/rxrpc/ar-proc.c | 4 +-
22941 net/rxrpc/ar-transport.c | 2 +-
22942 net/rxrpc/rxkad.c | 4 +-
22943 net/sched/sch_generic.c | 4 +-
22944 net/sctp/ipv6.c | 6 +-
22945 net/sctp/protocol.c | 10 +-
22946 net/sctp/sm_sideeffect.c | 2 +-
22947 net/sctp/socket.c | 21 +-
22948 net/sctp/sysctl.c | 10 +-
22949 net/socket.c | 18 +-
22950 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22951 net/sunrpc/clnt.c | 4 +-
22952 net/sunrpc/sched.c | 4 +-
22953 net/sunrpc/svc.c | 4 +-
22954 net/sunrpc/svcauth_unix.c | 2 +-
22955 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22956 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22957 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22958 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22959 net/tipc/netlink_compat.c | 12 +-
22960 net/tipc/subscr.c | 2 +-
22961 net/unix/af_unix.c | 7 +-
22962 net/unix/sysctl_net_unix.c | 2 +-
22963 net/wireless/wext-core.c | 19 +-
22964 net/xfrm/xfrm_policy.c | 16 +-
22965 net/xfrm/xfrm_state.c | 33 +-
22966 net/xfrm/xfrm_sysctl.c | 2 +-
22967 scripts/Kbuild.include | 2 +-
22968 scripts/Makefile.build | 2 +-
22969 scripts/Makefile.clean | 3 +-
22970 scripts/Makefile.host | 69 +-
22971 scripts/basic/fixdep.c | 12 +-
22972 scripts/dtc/checks.c | 14 +-
22973 scripts/dtc/data.c | 6 +-
22974 scripts/dtc/flattree.c | 8 +-
22975 scripts/dtc/livetree.c | 4 +-
22976 scripts/gcc-plugin.sh | 51 +
22977 scripts/headers_install.sh | 1 +
22978 scripts/kallsyms.c | 4 +-
22979 scripts/kconfig/lkc.h | 5 +-
22980 scripts/kconfig/menu.c | 2 +-
22981 scripts/kconfig/symbol.c | 6 +-
22982 scripts/link-vmlinux.sh | 2 +-
22983 scripts/mod/file2alias.c | 14 +-
22984 scripts/mod/modpost.c | 25 +-
22985 scripts/mod/modpost.h | 6 +-
22986 scripts/mod/sumversion.c | 2 +-
22987 scripts/module-common.lds | 4 +
22988 scripts/package/builddeb | 1 +
22989 scripts/pnmtologo.c | 6 +-
22990 scripts/sortextable.h | 6 +-
22991 scripts/tags.sh | 2 +-
22992 security/Kconfig | 692 +-
22993 security/integrity/ima/ima.h | 4 +-
22994 security/integrity/ima/ima_api.c | 2 +-
22995 security/integrity/ima/ima_fs.c | 4 +-
22996 security/integrity/ima/ima_queue.c | 2 +-
22997 security/keys/key.c | 18 +-
22998 security/selinux/avc.c | 6 +-
22999 security/selinux/include/xfrm.h | 2 +-
23000 security/yama/yama_lsm.c | 2 +-
23001 sound/aoa/codecs/onyx.c | 7 +-
23002 sound/aoa/codecs/onyx.h | 1 +
23003 sound/core/oss/pcm_oss.c | 18 +-
23004 sound/core/pcm_compat.c | 2 +-
23005 sound/core/pcm_native.c | 4 +-
23006 sound/core/sound.c | 2 +-
23007 sound/drivers/mts64.c | 14 +-
23008 sound/drivers/opl4/opl4_lib.c | 2 +-
23009 sound/drivers/portman2x4.c | 3 +-
23010 sound/firewire/amdtp.c | 4 +-
23011 sound/firewire/amdtp.h | 4 +-
23012 sound/firewire/isight.c | 10 +-
23013 sound/firewire/scs1x.c | 8 +-
23014 sound/oss/sb_audio.c | 2 +-
23015 sound/oss/swarm_cs4297a.c | 6 +-
23016 sound/pci/hda/hda_codec.c | 2 +-
23017 sound/pci/ymfpci/ymfpci.h | 2 +-
23018 sound/pci/ymfpci/ymfpci_main.c | 12 +-
23019 sound/soc/codecs/sti-sas.c | 10 +-
23020 sound/soc/soc-ac97.c | 6 +-
23021 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
23022 tools/gcc/Makefile | 42 +
23023 tools/gcc/checker_plugin.c | 150 +
23024 tools/gcc/colorize_plugin.c | 215 +
23025 tools/gcc/constify_plugin.c | 571 +
23026 tools/gcc/gcc-common.h | 812 +
23027 tools/gcc/initify_plugin.c | 552 +
23028 tools/gcc/kallocstat_plugin.c | 188 +
23029 tools/gcc/kernexec_plugin.c | 549 +
23030 tools/gcc/latent_entropy_plugin.c | 470 +
23031 tools/gcc/size_overflow_plugin/.gitignore | 2 +
23032 tools/gcc/size_overflow_plugin/Makefile | 28 +
23033 .../disable_size_overflow_hash.data |12422 ++++++++++++
23034 .../generate_size_overflow_hash.sh | 103 +
23035 .../insert_size_overflow_asm.c | 416 +
23036 .../size_overflow_plugin/intentional_overflow.c | 1010 +
23037 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
23038 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
23039 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
23040 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
23041 .../size_overflow_hash_aux.data | 92 +
23042 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
23043 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
23044 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
23045 .../size_overflow_plugin_hash.c | 352 +
23046 .../size_overflow_plugin/size_overflow_transform.c | 749 +
23047 .../size_overflow_transform_core.c | 1010 +
23048 tools/gcc/stackleak_plugin.c | 436 +
23049 tools/gcc/structleak_plugin.c | 287 +
23050 tools/include/linux/compiler.h | 8 +
23051 tools/lib/api/Makefile | 2 +-
23052 tools/perf/util/include/asm/alternative-asm.h | 3 +
23053 tools/virtio/linux/uaccess.h | 2 +-
23054 virt/kvm/kvm_main.c | 42 +-
23055 1944 files changed, 66925 insertions(+), 8949 deletions(-)
23056commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
23057Author: Matthew Wilcox <willy@linux.intel.com>
23058Date: Tue Feb 2 16:57:52 2016 -0800
23059
23060 radix-tree: fix race in gang lookup
23061
23062 If the indirect_ptr bit is set on a slot, that indicates we need to redo
23063 the lookup. Introduce a new function radix_tree_iter_retry() which
23064 forces the loop to retry the lookup by setting 'slot' to NULL and
23065 turning the iterator back to point at the problematic entry.
23066
23067 This is a pretty rare problem to hit at the moment; the lookup has to
23068 race with a grow of the radix tree from a height of 0. The consequences
23069 of hitting this race are that gang lookup could return a pointer to a
23070 radix_tree_node instead of a pointer to whatever the user had inserted
23071 in the tree.
23072
23073 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
23074 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
23075 Cc: Hugh Dickins <hughd@google.com>
23076 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23077 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23078 Cc: <stable@vger.kernel.org>
23079 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23080 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23081
23082 include/linux/radix-tree.h | 16 ++++++++++++++++
23083 lib/radix-tree.c | 12 ++++++++++--
23084 2 files changed, 26 insertions(+), 2 deletions(-)
23085
23086commit bf628043b4589c910919a0f221ae7f42aa8cea93
23087Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23088Date: Wed Feb 3 02:11:03 2016 +0100
23089
23090 unix: correctly track in-flight fds in sending process user_struct
23091
23092 The commit referenced in the Fixes tag incorrectly accounted the number
23093 of in-flight fds over a unix domain socket to the original opener
23094 of the file-descriptor. This allows another process to arbitrary
23095 deplete the original file-openers resource limit for the maximum of
23096 open files. Instead the sending processes and its struct cred should
23097 be credited.
23098
23099 To do so, we add a reference counted struct user_struct pointer to the
23100 scm_fp_list and use it to account for the number of inflight unix fds.
23101
23102 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
23103 Reported-by: David Herrmann <dh.herrmann@gmail.com>
23104 Cc: David Herrmann <dh.herrmann@gmail.com>
23105 Cc: Willy Tarreau <w@1wt.eu>
23106 Cc: Linus Torvalds <torvalds@linux-foundation.org>
23107 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23108 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23109 Signed-off-by: David S. Miller <davem@davemloft.net>
23110
23111 include/net/af_unix.h | 4 ++--
23112 include/net/scm.h | 1 +
23113 net/core/scm.c | 7 +++++++
23114 net/unix/af_unix.c | 4 ++--
23115 net/unix/garbage.c | 8 ++++----
23116 5 files changed, 16 insertions(+), 8 deletions(-)
23117
23118commit e830db443ff78d70b7b63536e688d73907face0c
23119Author: Mike Kravetz <mike.kravetz@oracle.com>
23120Date: Fri Jan 15 16:57:37 2016 -0800
23121
23122 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
23123
23124 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
23125 argument end is of type pgoff_t. It was being converted to a vaddr
23126 offset and passed to unmap_hugepage_range. However, end was also being
23127 used as an argument to the vma_interval_tree_foreach controlling loop.
23128 In addition, the conversion of end to vaddr offset was incorrect.
23129
23130 hugetlb_vmtruncate_list is called as part of a file truncate or
23131 fallocate hole punch operation.
23132
23133 When truncating a hugetlbfs file, this bug could prevent some pages from
23134 being unmapped. This is possible if there are multiple vmas mapping the
23135 file, and there is a sufficiently sized hole between the mappings. The
23136 size of the hole between two vmas (A,B) must be such that the starting
23137 virtual address of B is greater than (ending virtual address of A <<
23138 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23139 pages are not properly unmapped during truncate, the following BUG is
23140 hit:
23141
23142 kernel BUG at fs/hugetlbfs/inode.c:428!
23143
23144 In the fallocate hole punch case, this bug could prevent pages from
23145 being unmapped as in the truncate case. However, for hole punch the
23146 result is that unmapped pages will not be removed during the operation.
23147 For hole punch, it is also possible that more pages than desired will be
23148 unmapped. This unnecessary unmapping will cause page faults to
23149 reestablish the mappings on subsequent page access.
23150
23151 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23152 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23153 Cc: Hugh Dickins <hughd@google.com>
23154 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23155 Cc: Davidlohr Bueso <dave@stgolabs.net>
23156 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23157 Cc: <stable@vger.kernel.org> [4.3]
23158 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23159 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23160
23161 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23162 1 files changed, 11 insertions(+), 8 deletions(-)
23163
23164commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23165Author: Takashi Iwai <tiwai@suse.de>
23166Date: Thu Feb 4 17:06:13 2016 +0100
23167
23168 ALSA: timer: Fix leftover link at closing
23169
23170 In ALSA timer core, the active timer instance is managed in
23171 active_list linked list. Each element is added / removed dynamically
23172 at timer start, stop and in timer interrupt. The problem is that
23173 snd_timer_interrupt() has a thinko and leaves the element in
23174 active_list when it's the last opened element. This eventually leads
23175 to list corruption or use-after-free error.
23176
23177 This hasn't been revealed because we used to delete the list forcibly
23178 in snd_timer_stop() in the past. However, the recent fix avoids the
23179 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23180 corruption due to double start or stop]), and this leak hits reality.
23181
23182 This patch fixes the link management in snd_timer_interrupt(). Now it
23183 simply unlinks no matter which stream is.
23184
23185 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23186 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23187 Cc: <stable@vger.kernel.org>
23188 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23189
23190 sound/core/timer.c | 4 ++--
23191 1 files changed, 2 insertions(+), 2 deletions(-)
23192
23193commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23194Author: Konstantin Khlebnikov <koct9i@gmail.com>
23195Date: Fri Feb 5 15:37:01 2016 -0800
23196
23197 radix-tree: fix oops after radix_tree_iter_retry
23198
23199 Helper radix_tree_iter_retry() resets next_index to the current index.
23200 In following radix_tree_next_slot current chunk size becomes zero. This
23201 isn't checked and it tries to dereference null pointer in slot.
23202
23203 Tagged iterator is fine because retry happens only at slot 0 where tag
23204 bitmask in iter->tags is filled with single bit.
23205
23206 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23207 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23208 Cc: Matthew Wilcox <willy@linux.intel.com>
23209 Cc: Hugh Dickins <hughd@google.com>
23210 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23211 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23212 Cc: <stable@vger.kernel.org>
23213 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23214 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23215
23216 include/linux/radix-tree.h | 6 +++---
23217 1 files changed, 3 insertions(+), 3 deletions(-)
23218
23219commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23220Merge: 438be0b 256aeaf
23221Author: Brad Spengler <spender@grsecurity.net>
23222Date: Sun Feb 7 08:29:33 2016 -0500
23223
23224 Merge branch 'pax-test' into grsec-test
23225
23226commit 256aeaf87c22de8edf1f03682a572c590ae07771
23227Author: Brad Spengler <spender@grsecurity.net>
23228Date: Sun Feb 7 08:29:09 2016 -0500
23229
23230 Update to pax-linux-4.3.5-test28.patch:
23231 - 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)
23232 - spender fixed UDEREF on arm
23233
23234 arch/arm/Kconfig | 1 +
23235 arch/arm/include/asm/domain.h | 21 ++++++++-
23236 arch/arm/include/asm/futex.h | 9 ----
23237 arch/arm/include/asm/thread_info.h | 3 +
23238 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23239 arch/arm/kernel/entry-armv.S | 2 +-
23240 arch/arm/kernel/process.c | 2 +-
23241 arch/arm/mm/alignment.c | 8 ----
23242 arch/x86/mm/numa.c | 2 +-
23243 security/Kconfig | 1 -
23244 10 files changed, 60 insertions(+), 70 deletions(-)
23245
23246commit 438be0bd112bd17942b2628c53054dc1007558a1
23247Author: Brad Spengler <spender@grsecurity.net>
23248Date: Sat Feb 6 19:50:31 2016 -0500
23249
23250 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23251 ARM systems reported on the forums
23252
23253 arch/arm/Kconfig | 1 +
23254 arch/arm/include/asm/domain.h | 21 ++++++++-
23255 arch/arm/include/asm/futex.h | 9 ----
23256 arch/arm/include/asm/thread_info.h | 3 +
23257 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23258 arch/arm/kernel/entry-armv.S | 2 +-
23259 arch/arm/kernel/process.c | 2 +-
23260 arch/arm/mm/alignment.c | 8 ----
23261 security/Kconfig | 1 -
23262 9 files changed, 59 insertions(+), 69 deletions(-)
23263
23264commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23265Author: Brad Spengler <spender@grsecurity.net>
23266Date: Sat Feb 6 11:21:53 2016 -0500
23267
23268 Fix another compiler warning
23269
23270 net/ipv4/tcp_input.c | 2 ++
23271 1 files changed, 2 insertions(+), 0 deletions(-)
23272
23273commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23274Author: Brad Spengler <spender@grsecurity.net>
23275Date: Sat Feb 6 11:16:12 2016 -0500
23276
23277 Fix two compiler warnings
23278
23279 kernel/pid.c | 5 ++---
23280 kernel/ptrace.c | 3 ++-
23281 2 files changed, 4 insertions(+), 4 deletions(-)
23282
23283commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23284Author: Brad Spengler <spender@grsecurity.net>
23285Date: Wed Feb 3 21:22:40 2016 -0500
23286
23287 Apply fix for integer truncation in NUMA init code, reported by
23288 x14sg1 on the forums:
23289 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23290
23291 arch/x86/mm/numa.c | 2 +-
23292 1 files changed, 1 insertions(+), 1 deletions(-)
23293
23294commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23295Merge: a781740 016d0d8
23296Author: Brad Spengler <spender@grsecurity.net>
23297Date: Wed Feb 3 21:20:58 2016 -0500
23298
23299 Merge branch 'pax-test' into grsec-test
23300
23301commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23302Author: Brad Spengler <spender@grsecurity.net>
23303Date: Wed Feb 3 21:20:10 2016 -0500
23304
23305 Update to pax-linux-4.3.5-test27.patch:
23306 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23307 - restored padding in fpregs_state for storing AVX-512 state in the future
23308 - constified netlink_dump_control
23309 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23310 - Emese fixed a bug in initify that could have initified too much
23311 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23312
23313 arch/x86/include/asm/fpu/types.h | 1 +
23314 arch/x86/include/asm/mmu_context.h | 2 +-
23315 block/blk-cgroup.c | 18 ++--
23316 block/cfq-iosched.c | 4 +-
23317 crypto/crypto_user.c | 8 ++-
23318 drivers/acpi/apei/ghes.c | 6 +-
23319 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23320 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23321 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23322 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23323 drivers/infiniband/core/netlink.c | 5 +-
23324 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23325 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23326 drivers/md/bcache/alloc.c | 2 +-
23327 drivers/md/bcache/bcache.h | 10 +-
23328 drivers/md/bcache/btree.c | 2 +-
23329 drivers/md/bcache/io.c | 10 +-
23330 drivers/md/bcache/journal.c | 2 +-
23331 drivers/md/bcache/stats.c | 26 +++---
23332 drivers/md/bcache/stats.h | 16 ++--
23333 drivers/md/bcache/super.c | 2 +-
23334 drivers/md/bcache/sysfs.c | 20 +++---
23335 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23336 drivers/md/dm-raid.c | 2 +-
23337 drivers/md/md.c | 6 +-
23338 drivers/md/md.h | 2 +-
23339 drivers/md/raid1.c | 2 +-
23340 drivers/md/raid10.c | 2 +-
23341 drivers/md/raid5.c | 4 +-
23342 drivers/media/pci/zoran/zoran.h | 1 -
23343 drivers/media/pci/zoran/zoran_driver.c | 3 -
23344 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23345 drivers/net/irda/vlsi_ir.c | 18 ++--
23346 drivers/net/irda/vlsi_ir.h | 14 ++--
23347 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23348 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23349 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23350 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23351 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23352 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23353 drivers/scsi/hptiop.c | 2 -
23354 drivers/scsi/hptiop.h | 1 -
23355 drivers/scsi/ipr.c | 6 +-
23356 drivers/scsi/ipr.h | 2 +-
23357 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23358 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23359 fs/btrfs/ctree.c | 2 +-
23360 fs/btrfs/ctree.h | 4 +-
23361 fs/btrfs/delayed-ref.c | 4 +-
23362 fs/btrfs/disk-io.c | 4 +-
23363 fs/btrfs/file.c | 4 +-
23364 fs/btrfs/raid56.c | 32 ++++----
23365 fs/btrfs/tests/btrfs-tests.c | 2 +-
23366 fs/btrfs/transaction.c | 2 +-
23367 fs/btrfs/tree-log.c | 8 +-
23368 fs/btrfs/volumes.c | 14 ++--
23369 fs/btrfs/volumes.h | 22 +++---
23370 fs/jbd2/commit.c | 2 +-
23371 fs/jbd2/transaction.c | 4 +-
23372 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23373 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23374 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23375 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23376 include/acpi/ghes.h | 2 +-
23377 include/linux/blk-cgroup.h | 24 +++---
23378 include/linux/jbd2.h | 2 +-
23379 include/linux/netlink.h | 12 ++--
23380 include/net/cfg802154.h | 2 +-
23381 include/net/mac80211.h | 2 +-
23382 include/net/neighbour.h | 2 +-
23383 kernel/rcu/tree_plugin.h | 4 +-
23384 net/batman-adv/routing.c | 4 +-
23385 net/batman-adv/soft-interface.c | 2 +-
23386 net/batman-adv/translation-table.c | 14 ++--
23387 net/batman-adv/types.h | 2 +-
23388 net/core/neighbour.c | 14 ++--
23389 net/core/rtnetlink.c | 2 +-
23390 net/ipv4/arp.c | 2 +-
23391 net/ipv4/inet_diag.c | 4 +-
23392 net/ipv4/xfrm4_state.c | 4 +-
23393 net/ipv6/ndisc.c | 2 +-
23394 net/mac80211/cfg.c | 2 +-
23395 net/mac80211/debugfs_key.c | 2 +-
23396 net/mac80211/key.c | 4 +-
23397 net/mac80211/tx.c | 2 +-
23398 net/mac80211/wpa.c | 10 +-
23399 net/mac802154/iface.c | 4 +-
23400 net/netfilter/ipset/ip_set_core.c | 2 +-
23401 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23402 net/netfilter/nf_tables_api.c | 13 ++--
23403 net/netfilter/nfnetlink_acct.c | 7 +-
23404 net/netfilter/nfnetlink_cthelper.c | 2 +-
23405 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23406 net/netlink/af_netlink.c | 10 ++-
23407 net/netlink/diag.c | 2 +-
23408 net/netlink/genetlink.c | 14 ++--
23409 net/packet/af_packet.c | 18 ++--
23410 net/packet/diag.c | 2 +-
23411 net/packet/internal.h | 6 +-
23412 net/unix/diag.c | 2 +-
23413 net/xfrm/xfrm_user.c | 2 +-
23414 security/apparmor/include/policy.h | 2 +-
23415 security/apparmor/policy.c | 4 +-
23416 sound/core/seq/seq_clientmgr.c | 2 +-
23417 sound/core/seq/seq_fifo.c | 6 +-
23418 sound/core/seq/seq_fifo.h | 2 +-
23419 tools/gcc/gcc-common.h | 24 ++++--
23420 tools/gcc/initify_plugin.c | 7 +-
23421 tools/lib/api/Makefile | 2 +-
23422 109 files changed, 399 insertions(+), 391 deletions(-)
23423
23424commit a7817402ac837b1aee07fac42537a02097055098
23425Author: Matt Fleming <matt@codeblueprint.co.uk>
23426Date: Fri Jan 29 11:36:10 2016 +0000
23427
23428 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23429
23430 There are a couple of nasty truncation bugs lurking in the pageattr
23431 code that can be triggered when mapping EFI regions, e.g. when we pass
23432 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23433 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23434
23435 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23436 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23437 When calling populate_pud() the end of the region gets calculated
23438 incorrectly in the following buggy expression,
23439
23440 end = start + (cpa->numpages << PAGE_SHIFT);
23441
23442 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23443 for a second time because of the loop in __change_page_attr_set_clr(),
23444 only this time no pages get mapped because shifting the remaining
23445 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23446 loop in __change_page_attr_set_clr() spins forever because we fail to
23447 map progress.
23448
23449 Hitting this bug depends very much on the virtual address we pick to
23450 map the large region at and how many pages we map on the initial run
23451 through the loop. This explains why this issue was only recently hit
23452 with the introduction of commit
23453
23454 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23455 entries bottom-up at runtime, instead of top-down")
23456
23457 It's interesting to note that safe uses of cpa->numpages do exist in
23458 the pageattr code. If instead of shifting ->numpages we multiply by
23459 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23460 so the result is unsigned long.
23461
23462 To avoid surprises when users try to convert very large cpa->numpages
23463 values to addresses, change the data type from 'int' to 'unsigned
23464 long', thereby making it suitable for shifting by PAGE_SHIFT without
23465 any type casting.
23466
23467 The alternative would be to make liberal use of casting, but that is
23468 far more likely to cause problems in the future when someone adds more
23469 code and fails to cast properly; this bug was difficult enough to
23470 track down in the first place.
23471
23472 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23473 Acked-by: Borislav Petkov <bp@alien8.de>
23474 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23475 Cc: <stable@vger.kernel.org>
23476 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23477 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23478 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23479 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23480
23481 arch/x86/mm/pageattr.c | 4 ++--
23482 1 files changed, 2 insertions(+), 2 deletions(-)
23483
23484commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23485Author: Jan Beulich <JBeulich@suse.com>
23486Date: Tue Jan 26 04:15:18 2016 -0700
23487
23488 x86/mm: Fix types used in pgprot cacheability flags translations
23489
23490 For PAE kernels "unsigned long" is not suitable to hold page protection
23491 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23492 few W+X pages getting reported as insecure during boot (observed namely
23493 for the entire initrd range).
23494
23495 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23496 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23497 Reviewed-by: Juergen Gross <JGross@suse.com>
23498 Cc: stable@vger.kernel.org
23499 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23500 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23501
23502 arch/x86/include/asm/pgtable_types.h | 6 ++----
23503 1 files changed, 2 insertions(+), 4 deletions(-)
23504
23505commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23506Merge: 682d661 f74425b
23507Author: Brad Spengler <spender@grsecurity.net>
23508Date: Sun Jan 31 15:06:25 2016 -0500
23509
23510 Merge branch 'pax-test' into grsec-test
23511
23512 Conflicts:
23513 drivers/net/slip/slhc.c
23514 include/linux/sched.h
23515 net/unix/af_unix.c
23516 sound/core/timer.c
23517
23518commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23519Merge: d14af1f 849a2d3
23520Author: Brad Spengler <spender@grsecurity.net>
23521Date: Sun Jan 31 15:02:55 2016 -0500
23522
23523 Merge branch 'linux-4.3.y' into pax-test
23524
23525 Conflicts:
23526 arch/x86/include/asm/mmu_context.h
23527
23528commit 682d6611d75542e351c973c8dd74a99d3966c073
23529Author: Brad Spengler <spender@grsecurity.net>
23530Date: Sat Jan 30 13:05:03 2016 -0500
23531
23532 Based on a report from Mathias Krause, fix up a number of additional instances
23533 of ulong overflow when passing in values to gr_learn_resource by saturating
23534 to ULONG_MAX
23535
23536 mm/mlock.c | 11 ++++++++---
23537 mm/mmap.c | 16 +++++++++++++---
23538 2 files changed, 21 insertions(+), 6 deletions(-)
23539
23540commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23541Author: Jann Horn <jann@thejh.net>
23542Date: Sat Dec 26 06:00:48 2015 +0100
23543
23544 seccomp: always propagate NO_NEW_PRIVS on tsync
23545
23546 Before this patch, a process with some permissive seccomp filter
23547 that was applied by root without NO_NEW_PRIVS was able to add
23548 more filters to itself without setting NO_NEW_PRIVS by setting
23549 the new filter from a throwaway thread with NO_NEW_PRIVS.
23550
23551 Signed-off-by: Jann Horn <jann@thejh.net>
23552 Cc: stable@vger.kernel.org
23553 Signed-off-by: Kees Cook <keescook@chromium.org>
23554
23555 kernel/seccomp.c | 22 +++++++++++-----------
23556 1 files changed, 11 insertions(+), 11 deletions(-)
23557
23558commit b85450498a3bbf269441c8963d7574bb3079c838
23559Merge: 59c216f d14af1f
23560Author: Brad Spengler <spender@grsecurity.net>
23561Date: Fri Jan 29 20:54:13 2016 -0500
23562
23563 Merge branch 'pax-test' into grsec-test
23564
23565commit d14af1f1dd66511f3f0674deee2b572972012b39
23566Author: Brad Spengler <spender@grsecurity.net>
23567Date: Fri Jan 29 20:53:51 2016 -0500
23568
23569 Update to pax-linux-4.3.4-test26.patch:
23570 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23571
23572 fs/cifs/file.c | 2 +-
23573 fs/gfs2/file.c | 2 +-
23574 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23575 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23576 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23577 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23578 .../size_overflow_transform_core.c | 5 +
23579 7 files changed, 102 insertions(+), 15 deletions(-)
23580
23581commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23582Author: Brad Spengler <spender@grsecurity.net>
23583Date: Wed Jan 27 17:57:21 2016 -0500
23584
23585 Fix a size_overflow report reported by Mathias Krause in our
23586 truncation of an loff_t to an unsigned long when being passed
23587 to gr_learn_resource() (as all resource checks are against unsigned long
23588 values)
23589
23590 fs/attr.c | 5 ++++-
23591 1 files changed, 4 insertions(+), 1 deletions(-)
23592
23593commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23594Author: Yuchung Cheng <ycheng@google.com>
23595Date: Wed Jan 6 12:42:38 2016 -0800
23596
23597 tcp: fix zero cwnd in tcp_cwnd_reduction
23598
23599 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23600 conditionally") introduced a bug that cwnd may become 0 when both
23601 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23602 to a div-by-zero if the connection starts another cwnd reduction
23603 phase by setting tp->prior_cwnd to the current cwnd (0) in
23604 tcp_init_cwnd_reduction().
23605
23606 To prevent this we skip PRR operation when nothing is acked or
23607 sacked. Then cwnd must be positive in all cases as long as ssthresh
23608 is positive:
23609
23610 1) The proportional reduction mode
23611 inflight > ssthresh > 0
23612
23613 2) The reduction bound mode
23614 a) inflight == ssthresh > 0
23615
23616 b) inflight < ssthresh
23617 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23618
23619 Therefore in all cases inflight and sndcnt can not both be 0.
23620 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23621
23622 In reality this bug is triggered only with a sequence of less common
23623 events. For example, the connection is terminating an ECN-triggered
23624 cwnd reduction with an inflight 0, then it receives reordered/old
23625 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23626 connection is in fast recovery stage that marks everything lost,
23627 but fails to retransmit due to local issues, then receives data
23628 packets from other end which acks nothing.
23629
23630 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23631 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23632 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23633 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23634 Signed-off-by: Eric Dumazet <edumazet@google.com>
23635 Signed-off-by: David S. Miller <davem@davemloft.net>
23636
23637 net/ipv4/tcp_input.c | 3 +++
23638 1 files changed, 3 insertions(+), 0 deletions(-)
23639
23640commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23641Author: Eric Dumazet <edumazet@google.com>
23642Date: Sun Jan 24 13:53:50 2016 -0800
23643
23644 af_unix: fix struct pid memory leak
23645
23646 Dmitry reported a struct pid leak detected by a syzkaller program.
23647
23648 Bug happens in unix_stream_recvmsg() when we break the loop when a
23649 signal is pending, without properly releasing scm.
23650
23651 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23652 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23653 Signed-off-by: Eric Dumazet <edumazet@google.com>
23654 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23655 Signed-off-by: David S. Miller <davem@davemloft.net>
23656
23657 net/unix/af_unix.c | 1 +
23658 1 files changed, 1 insertions(+), 0 deletions(-)
23659
23660commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23661Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23662Date: Fri Jan 22 01:39:43 2016 +0100
23663
23664 pptp: fix illegal memory access caused by multiple bind()s
23665
23666 Several times already this has been reported as kasan reports caused by
23667 syzkaller and trinity and people always looked at RCU races, but it is
23668 much more simple. :)
23669
23670 In case we bind a pptp socket multiple times, we simply add it to
23671 the callid_sock list but don't remove the old binding. Thus the old
23672 socket stays in the bucket with unused call_id indexes and doesn't get
23673 cleaned up. This causes various forms of kasan reports which were hard
23674 to pinpoint.
23675
23676 Simply don't allow multiple binds and correct error handling in
23677 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23678
23679 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23680 Cc: Dmitry Kozlov <xeb@mail.ru>
23681 Cc: Sasha Levin <sasha.levin@oracle.com>
23682 Cc: Dmitry Vyukov <dvyukov@google.com>
23683 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23684 Cc: Dave Jones <davej@codemonkey.org.uk>
23685 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23686 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23687 Signed-off-by: David S. Miller <davem@davemloft.net>
23688
23689 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23690 1 files changed, 24 insertions(+), 10 deletions(-)
23691
23692commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23693Author: Brad Spengler <spender@grsecurity.net>
23694Date: Tue Jan 26 18:17:10 2016 -0500
23695
23696 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23697 wiki but was removed from the config help at some point
23698
23699 grsecurity/Kconfig | 3 +++
23700 1 files changed, 3 insertions(+), 0 deletions(-)
23701
23702commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23703Author: Thomas Egerer <hakke_007@gmx.de>
23704Date: Mon Jan 25 12:58:44 2016 +0100
23705
23706 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23707
23708 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23709 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23710 issues caused by a misconfiguration as described in [1].
23711 The original approach, patching crypto/Kconfig was turned down by
23712 Herbert Xu [2].
23713
23714 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23715 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23716
23717 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23718 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23719 Signed-off-by: David S. Miller <davem@davemloft.net>
23720
23721 net/ipv4/Kconfig | 1 +
23722 net/ipv6/Kconfig | 1 +
23723 2 files changed, 2 insertions(+), 0 deletions(-)
23724
23725commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23726Merge: 904114c 6339c1f
23727Author: Brad Spengler <spender@grsecurity.net>
23728Date: Tue Jan 26 18:08:40 2016 -0500
23729
23730 Merge branch 'pax-test' into grsec-test
23731
23732commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23733Author: Brad Spengler <spender@grsecurity.net>
23734Date: Tue Jan 26 18:07:51 2016 -0500
23735
23736 Update to pax-linux-4.3.4-test25.patch:
23737 - 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>
23738 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23739 - fixed a few REFCOUNT false positives in SNMP related statistics
23740
23741 arch/x86/Kconfig | 2 +-
23742 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23743 include/net/snmp.h | 10 +++++-----
23744 kernel/fork.c | 11 +++++++++--
23745 net/ipv4/proc.c | 8 ++++----
23746 net/ipv6/addrconf.c | 4 ++--
23747 net/ipv6/proc.c | 10 +++++-----
23748 7 files changed, 43 insertions(+), 19 deletions(-)
23749
23750commit 904114c2fce3fdff5d57e763da56a78960db4e19
23751Author: Al Viro <viro@zeniv.linux.org.uk>
23752Date: Fri Jan 22 18:08:52 2016 -0500
23753
23754 make sure that freeing shmem fast symlinks is RCU-delayed
23755
23756 Cc: stable@vger.kernel.org # v4.2+
23757 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23758
23759 include/linux/shmem_fs.h | 5 +----
23760 mm/shmem.c | 9 ++++-----
23761 2 files changed, 5 insertions(+), 9 deletions(-)
23762
23763commit ab86adee64312a2f827dd516cb199521327943ed
23764Author: Sasha Levin <sasha.levin@oracle.com>
23765Date: Mon Jan 18 19:23:51 2016 -0500
23766
23767 netfilter: nf_conntrack: use safer way to lock all buckets
23768
23769 When we need to lock all buckets in the connection hashtable we'd attempt to
23770 lock 1024 spinlocks, which is way more preemption levels than supported by
23771 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23772 enabled, and if it was - use only 8 buckets(!).
23773
23774 Fix this by using a global lock and synchronize all buckets on it when we
23775 need to lock them all. This is pretty heavyweight, but is only done when we
23776 need to resize the hashtable, and that doesn't happen often enough (or at all).
23777
23778 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23779 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23780 Reviewed-by: Florian Westphal <fw@strlen.de>
23781 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23782
23783 Conflicts:
23784
23785 net/netfilter/nfnetlink_cttimeout.c
23786
23787 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23788 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23789 net/netfilter/nf_conntrack_helper.c | 2 +-
23790 net/netfilter/nf_conntrack_netlink.c | 2 +-
23791 4 files changed, 33 insertions(+), 17 deletions(-)
23792
23793commit 37014723527225481c720484bb788a1a6358072f
23794Author: Willy Tarreau <w@1wt.eu>
23795Date: Mon Jan 18 16:36:09 2016 +0100
23796
23797 pipe: limit the per-user amount of pages allocated in pipes
23798
23799 On no-so-small systems, it is possible for a single process to cause an
23800 OOM condition by filling large pipes with data that are never read. A
23801 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23802 memory. On small systems it may be tricky to set the pipe max size to
23803 prevent this from happening.
23804
23805 This patch makes it possible to enforce a per-user soft limit above
23806 which new pipes will be limited to a single page, effectively limiting
23807 them to 4 kB each, as well as a hard limit above which no new pipes may
23808 be created for this user. This has the effect of protecting the system
23809 against memory abuse without hurting other users, and still allowing
23810 pipes to work correctly though with less data at once.
23811
23812 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23813 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23814 default soft limit allows the default number of FDs per process (1024)
23815 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23816 before starting to create only smaller pipes. With 256 processes limited
23817 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23818 1084 MB of memory allocated for a user. The hard limit is disabled by
23819 default to avoid breaking existing applications that make intensive use
23820 of pipes (eg: for splicing).
23821
23822 Reported-by: socketpair@gmail.com
23823 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23824 Mitigates: CVE-2013-4312 (Linux 2.0+)
23825 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23826 Signed-off-by: Willy Tarreau <w@1wt.eu>
23827 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23828
23829 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23830 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23831 include/linux/pipe_fs_i.h | 4 +++
23832 include/linux/sched.h | 1 +
23833 kernel/sysctl.c | 14 ++++++++++++
23834 5 files changed, 87 insertions(+), 2 deletions(-)
23835
23836commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23837Merge: 540f2af 7791ecb
23838Author: Brad Spengler <spender@grsecurity.net>
23839Date: Sat Jan 23 10:57:11 2016 -0500
23840
23841 Merge branch 'pax-test' into grsec-test
23842
23843commit 7791ecb84f840343a5646236fd0d34e1fb450793
23844Merge: 470069c 399588c
23845Author: Brad Spengler <spender@grsecurity.net>
23846Date: Sat Jan 23 10:56:47 2016 -0500
23847
23848 Merge branch 'linux-4.3.y' into pax-test
23849
23850commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23851Author: Brad Spengler <spender@grsecurity.net>
23852Date: Tue Jan 19 21:18:47 2016 -0500
23853
23854 Update size_overflow hash table
23855
23856 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23857 1 files changed, 3 insertions(+), 1 deletions(-)
23858
23859commit 7e649765626a28437f573f0fbe7a51a04615f041
23860Author: Brad Spengler <spender@grsecurity.net>
23861Date: Tue Jan 19 20:29:46 2016 -0500
23862
23863 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23864
23865 fs/ext4/extents.c | 2 +-
23866 1 files changed, 1 insertions(+), 1 deletions(-)
23867
23868commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23869Author: Jann Horn <jann@thejh.net>
23870Date: Tue Jan 5 18:27:30 2016 +0100
23871
23872 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23873
23874 This replaces all code in fs/compat_ioctl.c that translated
23875 ioctl arguments into a in-kernel structure, then performed
23876 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23877 data on the user stack and can call the VFS ioctl handler
23878 under USER_DS.
23879
23880 This is done as a hardening measure because the caller
23881 does not know what kind of ioctl handler will be invoked,
23882 only that no corresponding compat_ioctl handler exists and
23883 what the ioctl command number is. The accidental
23884 invocation of an unlocked_ioctl handler that unexpectedly
23885 calls copy_to_user could be a severe security issue.
23886
23887 Signed-off-by: Jann Horn <jann@thejh.net>
23888 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23889
23890 Conflicts:
23891
23892 fs/compat_ioctl.c
23893
23894 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23895 1 files changed, 68 insertions(+), 62 deletions(-)
23896
23897commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23898Author: Al Viro <viro@zeniv.linux.org.uk>
23899Date: Thu Jan 7 09:53:30 2016 -0500
23900
23901 compat_ioctl: don't pass fd around when not needed
23902
23903 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23904
23905 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23906 fs/internal.h | 7 ++++
23907 fs/ioctl.c | 4 +-
23908 include/linux/fs.h | 2 -
23909 4 files changed, 61 insertions(+), 55 deletions(-)
23910
23911commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23912Author: Jann Horn <jann@thejh.net>
23913Date: Tue Jan 5 18:27:29 2016 +0100
23914
23915 compat_ioctl: don't look up the fd twice
23916
23917 In code in fs/compat_ioctl.c that translates ioctl arguments
23918 into a in-kernel structure, then performs sys_ioctl, possibly
23919 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23920 calls to do_ioctl calls. do_ioctl is a new function that does
23921 the same thing as sys_ioctl, but doesn't look up the fd again.
23922
23923 This change is made to avoid (potential) security issues
23924 because of ioctl handlers that accept one of the ioctl
23925 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
23926 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
23927 This can happen for multiple reasons:
23928
23929 - The ioctl command number could be reused.
23930 - The ioctl handler might not check the full ioctl
23931 command. This is e.g. true for drm_ioctl.
23932 - The ioctl handler is very special, e.g. cuse_file_ioctl
23933
23934 The real issue is that set_fs(KERNEL_DS) is used here,
23935 but that's fixed in a separate commit
23936 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
23937
23938 This change mitigates potential security issues by
23939 preventing a race that permits invocation of
23940 unlocked_ioctl handlers under KERNEL_DS through compat
23941 code even if a corresponding compat_ioctl handler exists.
23942
23943 So far, no way has been identified to use this to damage
23944 kernel memory without having CAP_SYS_ADMIN in the init ns
23945 (with the capability, doing reads/writes at arbitrary
23946 kernel addresses should be easy through CUSE's ioctl
23947 handler with FUSE_IOCTL_UNRESTRICTED set).
23948
23949 [AV: two missed sys_ioctl() taken care of]
23950
23951 Signed-off-by: Jann Horn <jann@thejh.net>
23952 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23953
23954 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
23955 1 files changed, 68 insertions(+), 54 deletions(-)
23956
23957commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
23958Author: Vasily Kulikov <segoon@openwall.com>
23959Date: Fri Jan 15 16:57:55 2016 -0800
23960
23961 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
23962
23963 TIMER_ENTRY_STATIC is defined as a poison pointers which
23964 should point to nowhere. Redefine them using POISON_POINTER_DELTA
23965 arithmetics to make sure they really point to non-mappable area declared
23966 by the target architecture.
23967
23968 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
23969 Acked-by: Thomas Gleixner <tglx@linutronix.de>
23970 Cc: Solar Designer <solar@openwall.com>
23971 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
23972 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23973 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23974
23975 Conflicts:
23976
23977 include/linux/poison.h
23978
23979 include/linux/poison.h | 2 +-
23980 1 files changed, 1 insertions(+), 1 deletions(-)
23981
23982commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
23983Author: Brad Spengler <spender@grsecurity.net>
23984Date: Tue Jan 19 19:41:44 2016 -0500
23985
23986 Fix ARM compilation, reported by Austin Sepp
23987
23988 grsecurity/grsec_sig.c | 1 +
23989 1 files changed, 1 insertions(+), 0 deletions(-)
23990
23991commit e15383743443dc43460a2fd73e0db0b608610dca
23992Author: Takashi Iwai <tiwai@suse.de>
23993Date: Mon Jan 18 13:52:47 2016 +0100
23994
23995 ALSA: hrtimer: Fix stall by hrtimer_cancel()
23996
23997 hrtimer_cancel() waits for the completion from the callback, thus it
23998 must not be called inside the callback itself. This was already a
23999 problem in the past with ALSA hrtimer driver, and the early commit
24000 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
24001
24002 However, the previous fix is still insufficient: it may still cause a
24003 lockup when the ALSA timer instance reprograms itself in its callback.
24004 Then it invokes the start function even in snd_timer_interrupt() that
24005 is called in hrtimer callback itself, results in a CPU stall. This is
24006 no hypothetical problem but actually triggered by syzkaller fuzzer.
24007
24008 This patch tries to fix the issue again. Now we call
24009 hrtimer_try_to_cancel() at both start and stop functions so that it
24010 won't fall into a deadlock, yet giving some chance to cancel the queue
24011 if the functions have been called outside the callback. The proper
24012 hrtimer_cancel() is called in anyway at closing, so this should be
24013 enough.
24014
24015 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
24016 Cc: <stable@vger.kernel.org>
24017 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24018
24019 sound/core/hrtimer.c | 3 ++-
24020 1 files changed, 2 insertions(+), 1 deletions(-)
24021
24022commit 12d874daf706e6e7c1ae709141859c809599297e
24023Author: Takashi Iwai <tiwai@suse.de>
24024Date: Tue Jan 12 12:38:02 2016 +0100
24025
24026 ALSA: seq: Fix missing NULL check at remove_events ioctl
24027
24028 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
24029 unconditionally even if there is no FIFO assigned, and this leads to
24030 an Oops due to NULL dereference. The fix is just to add a proper NULL
24031 check.
24032
24033 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24034 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24035 Cc: <stable@vger.kernel.org>
24036 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24037
24038 sound/core/seq/seq_clientmgr.c | 2 +-
24039 1 files changed, 1 insertions(+), 1 deletions(-)
24040
24041commit 2eb0632df1351378946507e7ef7ba0682632a7b5
24042Author: Takashi Iwai <tiwai@suse.de>
24043Date: Tue Jan 12 15:36:27 2016 +0100
24044
24045 ALSA: seq: Fix race at timer setup and close
24046
24047 ALSA sequencer code has an open race between the timer setup ioctl and
24048 the close of the client. This was triggered by syzkaller fuzzer, and
24049 a use-after-free was caught there as a result.
24050
24051 This patch papers over it by adding a proper queue->timer_mutex lock
24052 around the timer-related calls in the relevant code path.
24053
24054 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24055 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24056 Cc: <stable@vger.kernel.org>
24057 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24058
24059 sound/core/seq/seq_queue.c | 2 ++
24060 1 files changed, 2 insertions(+), 0 deletions(-)
24061
24062commit b9e55ab955e59b4a636d78a748be90334a48b485
24063Author: Takashi Iwai <tiwai@suse.de>
24064Date: Thu Jan 14 16:30:58 2016 +0100
24065
24066 ALSA: timer: Harden slave timer list handling
24067
24068 A slave timer instance might be still accessible in a racy way while
24069 operating the master instance as it lacks of locking. Since the
24070 master operation is mostly protected with timer->lock, we should cope
24071 with it while changing the slave instance, too. Also, some linked
24072 lists (active_list and ack_list) of slave instances aren't unlinked
24073 immediately at stopping or closing, and this may lead to unexpected
24074 accesses.
24075
24076 This patch tries to address these issues. It adds spin lock of
24077 timer->lock (either from master or slave, which is equivalent) in a
24078 few places. For avoiding a deadlock, we ensure that the global
24079 slave_active_lock is always locked at first before each timer lock.
24080
24081 Also, ack and active_list of slave instances are properly unlinked at
24082 snd_timer_stop() and snd_timer_close().
24083
24084 Last but not least, remove the superfluous call of _snd_timer_stop()
24085 at removing slave links. This is a noop, and calling it may confuse
24086 readers wrt locking. Further cleanup will follow in a later patch.
24087
24088 Actually we've got reports of use-after-free by syzkaller fuzzer, and
24089 this hopefully fixes these issues.
24090
24091 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24092 Cc: <stable@vger.kernel.org>
24093 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24094
24095 sound/core/timer.c | 18 ++++++++++++++----
24096 1 files changed, 14 insertions(+), 4 deletions(-)
24097
24098commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
24099Author: Takashi Iwai <tiwai@suse.de>
24100Date: Wed Jan 13 17:48:01 2016 +0100
24101
24102 ALSA: timer: Fix race among timer ioctls
24103
24104 ALSA timer ioctls have an open race and this may lead to a
24105 use-after-free of timer instance object. A simplistic fix is to make
24106 each ioctl exclusive. We have already tread_sem for controlling the
24107 tread, and extend this as a global mutex to be applied to each ioctl.
24108
24109 The downside is, of course, the worse concurrency. But these ioctls
24110 aren't to be parallel accessible, in anyway, so it should be fine to
24111 serialize there.
24112
24113 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24114 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24115 Cc: <stable@vger.kernel.org>
24116 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24117
24118 sound/core/timer.c | 32 +++++++++++++++++++-------------
24119 1 files changed, 19 insertions(+), 13 deletions(-)
24120
24121commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
24122Author: Takashi Iwai <tiwai@suse.de>
24123Date: Wed Jan 13 21:35:06 2016 +0100
24124
24125 ALSA: timer: Fix double unlink of active_list
24126
24127 ALSA timer instance object has a couple of linked lists and they are
24128 unlinked unconditionally at snd_timer_stop(). Meanwhile
24129 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
24130 the element list itself unchanged. This ends up with unlinking twice,
24131 and it was caught by syzkaller fuzzer.
24132
24133 The fix is to use list_del_init() variant properly there, too.
24134
24135 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24136 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24137 Cc: <stable@vger.kernel.org>
24138 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24139
24140 sound/core/timer.c | 2 +-
24141 1 files changed, 1 insertions(+), 1 deletions(-)
24142
24143commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24144Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24145Date: Mon Jan 18 18:03:48 2016 +0100
24146
24147 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24148
24149 It was seen that defective configurations of openvswitch could overwrite
24150 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24151 many recursions within ovs.
24152
24153 This problem arises due to the high stack usage of openvswitch. The rest
24154 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24155
24156 We use the already existing recursion counter in ovs_execute_actions to
24157 implement an upper bound of 5 recursions.
24158
24159 Cc: Pravin Shelar <pshelar@ovn.org>
24160 Cc: Simon Horman <simon.horman@netronome.com>
24161 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24162 Cc: Simon Horman <simon.horman@netronome.com>
24163 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24164 Signed-off-by: David S. Miller <davem@davemloft.net>
24165
24166 net/openvswitch/actions.c | 19 ++++++++++++++-----
24167 1 files changed, 14 insertions(+), 5 deletions(-)
24168
24169commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24170Author: Ursula Braun <ursula.braun@de.ibm.com>
24171Date: Tue Jan 19 10:41:33 2016 +0100
24172
24173 af_iucv: Validate socket address length in iucv_sock_bind()
24174
24175 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24176 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24177 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24178 Signed-off-by: David S. Miller <davem@davemloft.net>
24179
24180 net/iucv/af_iucv.c | 3 +++
24181 1 files changed, 3 insertions(+), 0 deletions(-)
24182
24183commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24184Author: Brad Spengler <spender@grsecurity.net>
24185Date: Tue Jan 19 19:32:54 2016 -0500
24186
24187 Apply the same fix as everyone else for the recent keys vulnerability that is
24188 unexploitable under PAX_REFCOUNT
24189
24190 Make a couple more changes that no one else can/will
24191
24192 include/linux/key-type.h | 4 ++--
24193 ipc/msgutil.c | 4 ++--
24194 security/keys/internal.h | 2 +-
24195 security/keys/process_keys.c | 1 +
24196 4 files changed, 6 insertions(+), 5 deletions(-)
24197
24198commit b56c3a63f431c193400aee17543021950bd14bc4
24199Merge: 38b1a3d 470069c
24200Author: Brad Spengler <spender@grsecurity.net>
24201Date: Sun Jan 17 18:30:19 2016 -0500
24202
24203 Merge branch 'pax-test' into grsec-test
24204
24205commit 470069cfedef2180313233d275be5901bd6d1135
24206Author: Brad Spengler <spender@grsecurity.net>
24207Date: Sun Jan 17 18:29:59 2016 -0500
24208
24209 Update to pax-linux-4.3.3-test22.patch:
24210 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24211 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24212
24213 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24214 drivers/gpu/drm/drm_pci.c | 3 +++
24215 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24216 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24217 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24218 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24219 drivers/net/usb/asix_common.c | 3 ++-
24220 include/drm/drmP.h | 1 +
24221 8 files changed, 22 insertions(+), 29 deletions(-)
24222
24223commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24224Author: Brad Spengler <spender@grsecurity.net>
24225Date: Sun Jan 17 12:33:53 2016 -0500
24226
24227 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24228 mentioned banning execution of suid/sgid binaries, though the kernel
24229 source clearly only mentions banning execution of suid binaries. Since
24230 there's no reason for us to not ban execution of sgid binaries as well,
24231 make the implementation match the Kconfig description.
24232
24233 fs/exec.c | 4 ++--
24234 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24235 include/linux/sched.h | 4 ++--
24236 3 files changed, 18 insertions(+), 17 deletions(-)
24237
24238commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24239Merge: d141a86 ea4a835
24240Author: Brad Spengler <spender@grsecurity.net>
24241Date: Sat Jan 16 14:12:22 2016 -0500
24242
24243 Merge branch 'pax-test' into grsec-test
24244
24245 Conflicts:
24246 drivers/gpu/drm/i810/i810_drv.c
24247
24248commit ea4a835328ada6513ac013986764d6caea8cd348
24249Author: Brad Spengler <spender@grsecurity.net>
24250Date: Sat Jan 16 14:11:30 2016 -0500
24251
24252 Update to pax-linux-4.3.3-test21.patch:
24253 - fixed some fallout from the drm_drivers constification, reported by spender
24254
24255 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24256 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24257 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24258 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24259 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24260 5 files changed, 8 insertions(+), 6 deletions(-)
24261
24262commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24263Author: Brad Spengler <spender@grsecurity.net>
24264Date: Sat Jan 16 13:16:36 2016 -0500
24265
24266 compile fix
24267
24268 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24269 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24270 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24271 3 files changed, 5 insertions(+), 3 deletions(-)
24272
24273commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24274Merge: 5fa135d bbda879
24275Author: Brad Spengler <spender@grsecurity.net>
24276Date: Sat Jan 16 12:59:22 2016 -0500
24277
24278 Merge branch 'pax-test' into grsec-test
24279
24280commit bbda87914edf63e27fb46670bf3a373f2b963c73
24281Author: Brad Spengler <spender@grsecurity.net>
24282Date: Sat Jan 16 12:58:04 2016 -0500
24283
24284 Update to pax-linux-4.3.3-test20.patch:
24285 - constified drm_driver
24286 - Emese fixed a special case in handling __func__ in the initify plugin
24287 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24288 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24289
24290 arch/x86/kernel/cpu/perf_event.h | 2 +-
24291 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24292 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24293 arch/x86/kernel/uprobes.c | 2 +-
24294 arch/x86/mm/mpx.c | 2 +-
24295 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24296 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24297 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24298 drivers/gpu/drm/drm_pci.c | 6 +-
24299 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24300 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24301 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24302 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24303 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24304 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24305 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24306 drivers/gpu/drm/mga/mga_state.c | 2 +-
24307 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24308 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24309 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24310 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24311 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24312 drivers/gpu/drm/r128/r128_state.c | 2 +-
24313 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24314 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24315 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24316 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24317 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24318 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24319 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24320 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24321 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24322 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24323 drivers/gpu/drm/via/via_dma.c | 2 +-
24324 drivers/gpu/drm/via/via_drv.c | 5 +-
24325 drivers/gpu/drm/via/via_drv.h | 2 +-
24326 include/drm/drmP.h | 2 +-
24327 mm/slab.c | 2 +-
24328 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24329 tools/gcc/initify_plugin.c | 15 +++-
24330 .../disable_size_overflow_hash.data | 1 +
24331 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24332 42 files changed, 156 insertions(+), 110 deletions(-)
24333
24334commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24335Author: Brad Spengler <spender@grsecurity.net>
24336Date: Sat Jan 16 12:19:23 2016 -0500
24337
24338 compile fix
24339
24340 grsecurity/grsec_sig.c | 3 +--
24341 1 files changed, 1 insertions(+), 2 deletions(-)
24342
24343commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24344Author: Brad Spengler <spender@grsecurity.net>
24345Date: Sat Jan 16 12:10:37 2016 -0500
24346
24347 As pointed out by Jann Horn, some distros are starting to circumvent
24348 previous assumptions about the attainability of a user to control
24349 multiple UIDs by handing out suid binaries that allow a user to run
24350 processes (including exploits) under a number of other pre-defined
24351 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24352 (though it would have to involve some code path that doesn't involve
24353 locks) fix that here by ensuring no more than 8 users on a system can
24354 be banned before a reboot is required. If more are banned, a panic
24355 is triggered.
24356
24357 grsecurity/grsec_sig.c | 8 ++++++++
24358 1 files changed, 8 insertions(+), 0 deletions(-)
24359
24360commit a8d37776e9521c567ebff6730d49312f72435f08
24361Author: Eric Dumazet <edumazet@google.com>
24362Date: Thu Dec 3 11:12:07 2015 -0800
24363
24364 proc: add a reschedule point in proc_readfd_common()
24365
24366 User can pass an arbitrary large buffer to getdents().
24367
24368 It is typically a 32KB buffer used by libc scandir() implementation.
24369
24370 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24371 so add a cond_resched() to be kind with other tasks.
24372
24373 We've seen latencies of more than 50ms on real workloads.
24374
24375 Signed-off-by: Eric Dumazet <edumazet@google.com>
24376 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24377 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24378
24379 fs/proc/fd.c | 1 +
24380 1 files changed, 1 insertions(+), 0 deletions(-)
24381
24382commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24383Author: Rabin Vincent <rabin@rab.in>
24384Date: Tue Jan 12 20:17:08 2016 +0100
24385
24386 net: bpf: reject invalid shifts
24387
24388 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24389 constant shift that can't be encoded in the immediate field of the
24390 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24391 amounts, which are negative or >= regsize, are invalid, reject them in
24392 the eBPF verifier and the classic BPF filter checker, for all
24393 architectures.
24394
24395 Signed-off-by: Rabin Vincent <rabin@rab.in>
24396 Acked-by: Alexei Starovoitov <ast@kernel.org>
24397 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24398 Signed-off-by: David S. Miller <davem@davemloft.net>
24399
24400 kernel/bpf/verifier.c | 10 ++++++++++
24401 net/core/filter.c | 5 +++++
24402 2 files changed, 15 insertions(+), 0 deletions(-)
24403
24404commit c248e115a73496625a1c64660d0eeefd67e55cbf
24405Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24406Date: Fri Jan 8 11:00:54 2016 -0200
24407
24408 sctp: fix use-after-free in pr_debug statement
24409
24410 Dmitry Vyukov reported a use-after-free in the code expanded by the
24411 macro debug_post_sfx, which is caused by the use of the asoc pointer
24412 after it was freed within sctp_side_effect() scope.
24413
24414 This patch fixes it by allowing sctp_side_effect to clear that asoc
24415 pointer when the TCB is freed.
24416
24417 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24418 because it will trigger DELETE_TCB too on that same loop.
24419
24420 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24421 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24422 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24423
24424 The macro is already prepared to handle such NULL pointer.
24425
24426 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24427 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24428 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24429 Signed-off-by: David S. Miller <davem@davemloft.net>
24430
24431 net/sctp/sm_sideeffect.c | 11 ++++++-----
24432 net/sctp/sm_statefuns.c | 17 ++++-------------
24433 2 files changed, 10 insertions(+), 18 deletions(-)
24434
24435commit 395ea8a9e73e184fc14153a033000bccf4213213
24436Author: willy tarreau <w@1wt.eu>
24437Date: Sun Jan 10 07:54:56 2016 +0100
24438
24439 unix: properly account for FDs passed over unix sockets
24440
24441 It is possible for a process to allocate and accumulate far more FDs than
24442 the process' limit by sending them over a unix socket then closing them
24443 to keep the process' fd count low.
24444
24445 This change addresses this problem by keeping track of the number of FDs
24446 in flight per user and preventing non-privileged processes from having
24447 more FDs in flight than their configured FD limit.
24448
24449 Reported-by: socketpair@gmail.com
24450 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24451 Mitigates: CVE-2013-4312 (Linux 2.0+)
24452 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24453 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24454 Signed-off-by: Willy Tarreau <w@1wt.eu>
24455 Signed-off-by: David S. Miller <davem@davemloft.net>
24456
24457 include/linux/sched.h | 1 +
24458 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24459 net/unix/garbage.c | 13 ++++++++-----
24460 3 files changed, 29 insertions(+), 9 deletions(-)
24461
24462commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24463Author: Sasha Levin <sasha.levin@oracle.com>
24464Date: Thu Jan 7 14:52:43 2016 -0500
24465
24466 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24467
24468 proc_dostring() needs an initialized destination string, while the one
24469 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24470
24471 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24472 accessing invalid memory.
24473
24474 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24475 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24476 Signed-off-by: David S. Miller <davem@davemloft.net>
24477
24478 net/sctp/sysctl.c | 2 +-
24479 1 files changed, 1 insertions(+), 1 deletions(-)
24480
24481commit 4014e09faf0fe9054119624ccfff1236e886b554
24482Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24483Date: Tue Nov 24 17:13:21 2015 -0500
24484
24485 RDS: fix race condition when sending a message on unbound socket
24486
24487 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24488
24489 Sasha's found a NULL pointer dereference in the RDS connection code when
24490 sending a message to an apparently unbound socket. The problem is caused
24491 by the code checking if the socket is bound in rds_sendmsg(), which checks
24492 the rs_bound_addr field without taking a lock on the socket. This opens a
24493 race where rs_bound_addr is temporarily set but where the transport is not
24494 in rds_bind(), leading to a NULL pointer dereference when trying to
24495 dereference 'trans' in __rds_conn_create().
24496
24497 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24498 you're interested.
24499
24500 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24501 with this patch, whereas I could without.
24502
24503 Complete earlier incomplete fix to CVE-2015-6937:
24504
24505 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24506
24507 Cc: David S. Miller <davem@davemloft.net>
24508
24509 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24510 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24511 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24512 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24513 Signed-off-by: David S. Miller <davem@davemloft.net>
24514 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24515
24516 Conflicts:
24517
24518 net/rds/send.c
24519
24520 net/rds/connection.c | 6 ------
24521 1 files changed, 0 insertions(+), 6 deletions(-)
24522
24523commit 206df8d01104344d7588d801016a281a4cd25556
24524Author: Sasha Levin <sasha.levin@oracle.com>
24525Date: Tue Sep 8 10:53:40 2015 -0400
24526
24527 RDS: verify the underlying transport exists before creating a connection
24528
24529 There was no verification that an underlying transport exists when creating
24530 a connection, this would cause dereferencing a NULL ptr.
24531
24532 It might happen on sockets that weren't properly bound before attempting to
24533 send a message, which will cause a NULL ptr deref:
24534
24535 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24536 [135546.051270] Modules linked in:
24537 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24538 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24539 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24540 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24541 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24542 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24543 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24544 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24545 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24546 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24547 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24548 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24549 [135546.064723] Stack:
24550 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24551 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24552 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24553 [135546.068629] Call Trace:
24554 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24555 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24556 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24557 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24558 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24559 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24560 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24561 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24562 [135546.076349] ? __might_fault (mm/memory.c:3795)
24563 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24564 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24565 [135546.078856] SYSC_sendto (net/socket.c:1657)
24566 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24567 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24568 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24569 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24570 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24571 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24572 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24573 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24574
24575 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24576 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24577 Signed-off-by: David S. Miller <davem@davemloft.net>
24578
24579 net/rds/connection.c | 6 ++++++
24580 1 files changed, 6 insertions(+), 0 deletions(-)
24581
24582commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24583Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24584Date: Tue Jan 5 20:32:47 2016 -0500
24585
24586 ftrace/module: Call clean up function when module init fails early
24587
24588 If the module init code fails after calling ftrace_module_init() and before
24589 calling do_init_module(), we can suffer from a memory leak. This is because
24590 ftrace_module_init() allocates pages to store the locations that ftrace
24591 hooks are placed in the module text. If do_init_module() fails, it still
24592 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24593 the pages it allocated for the module. But if load_module() fails before
24594 then, the pages allocated by ftrace_module_init() will never be freed.
24595
24596 Call ftrace_release_mod() on the module if load_module() fails before
24597 getting to do_init_module().
24598
24599 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24600
24601 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24602 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24603 Cc: stable@vger.kernel.org # v2.6.38+
24604 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24605 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24606
24607 include/linux/ftrace.h | 1 +
24608 kernel/module.c | 6 ++++++
24609 2 files changed, 7 insertions(+), 0 deletions(-)
24610
24611commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24612Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24613Date: Wed Jan 6 00:18:48 2016 -0800
24614
24615 net: possible use after free in dst_release
24616
24617 dst_release should not access dst->flags after decrementing
24618 __refcnt to 0. The dst_entry may be in dst_busy_list and
24619 dst_gc_task may dst_destroy it before dst_release gets a chance
24620 to access dst->flags.
24621
24622 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24623 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24624 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24625 Acked-by: Eric Dumazet <edumazet@google.com>
24626 Signed-off-by: David S. Miller <davem@davemloft.net>
24627
24628 net/core/dst.c | 3 ++-
24629 1 files changed, 2 insertions(+), 1 deletions(-)
24630
24631commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24632Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24633Date: Wed Jan 6 14:55:02 2016 +0000
24634
24635 mkiss: fix scribble on freed memory
24636
24637 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24638 scribble on free memory but added a new one which allows the user to
24639 scribble even more and user controlled data into freed space.
24640
24641 As with 6pack we need to halt the queue before we free the buffers, because
24642 the transmit logic is not protected by the semaphore.
24643
24644 Signed-off-by: Alan Cox <alan@linux.intel.com>
24645 Signed-off-by: David S. Miller <davem@davemloft.net>
24646
24647 drivers/net/hamradio/mkiss.c | 5 +++++
24648 1 files changed, 5 insertions(+), 0 deletions(-)
24649
24650commit 5cbbcbd32dc1949470f61d342503808fa9555276
24651Author: David Miller <davem@davemloft.net>
24652Date: Thu Dec 17 16:05:49 2015 -0500
24653
24654 mkiss: Fix use after free in mkiss_close().
24655
24656 Need to do the unregister_device() after all references to the driver
24657 private have been done.
24658
24659 Signed-off-by: David S. Miller <davem@davemloft.net>
24660
24661 drivers/net/hamradio/mkiss.c | 4 ++--
24662 1 files changed, 2 insertions(+), 2 deletions(-)
24663
24664commit b00171576794a98068e069a660f0991a6a5190ff
24665Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24666Date: Tue Jan 5 11:51:25 2016 +0000
24667
24668 6pack: fix free memory scribbles
24669
24670 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24671 memory scribble but in doing so replaced it with a different one that allows
24672 the user to control the data and scribble even more.
24673
24674 sixpack_close is called by the tty layer in tty context. The tty context is
24675 protected by sp_get() and sp_put(). However network layer activity via
24676 sp_xmit() is not protected this way. We must therefore stop the queue
24677 otherwise the user gets to dump a buffer mostly of their choice into freed
24678 kernel pages.
24679
24680 Signed-off-by: Alan Cox <alan@linux.intel.com>
24681 Signed-off-by: David S. Miller <davem@davemloft.net>
24682
24683 drivers/net/hamradio/6pack.c | 6 ++++++
24684 1 files changed, 6 insertions(+), 0 deletions(-)
24685
24686commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24687Author: David Miller <davem@davemloft.net>
24688Date: Thu Dec 17 16:05:32 2015 -0500
24689
24690 6pack: Fix use after free in sixpack_close().
24691
24692 Need to do the unregister_device() after all references to the driver
24693 private have been done.
24694
24695 Also we need to use del_timer_sync() for the timers so that we don't
24696 have any asynchronous references after the unregister.
24697
24698 Signed-off-by: David S. Miller <davem@davemloft.net>
24699
24700 drivers/net/hamradio/6pack.c | 8 ++++----
24701 1 files changed, 4 insertions(+), 4 deletions(-)
24702
24703commit 4f9d532742656b3613d579220fd10c78f24ba37b
24704Author: Rabin Vincent <rabin@rab.in>
24705Date: Tue Jan 5 16:23:07 2016 +0100
24706
24707 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24708
24709 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24710 instructions since it XORs A with X while all the others replace A with
24711 some loaded value. All the BPF JITs fail to clear A if this is used as
24712 the first instruction in a filter. This was found using american fuzzy
24713 lop.
24714
24715 Add a helper to determine if A needs to be cleared given the first
24716 instruction in a filter, and use this in the JITs. Except for ARM, the
24717 rest have only been compile-tested.
24718
24719 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24720 Signed-off-by: Rabin Vincent <rabin@rab.in>
24721 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24722 Acked-by: Alexei Starovoitov <ast@kernel.org>
24723 Signed-off-by: David S. Miller <davem@davemloft.net>
24724
24725 arch/arm/net/bpf_jit_32.c | 16 +---------------
24726 arch/mips/net/bpf_jit.c | 16 +---------------
24727 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24728 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24729 include/linux/filter.h | 19 +++++++++++++++++++
24730 5 files changed, 25 insertions(+), 56 deletions(-)
24731
24732commit 570d88f8acfffda92b89ae2e1c47320d47256034
24733Author: John Fastabend <john.fastabend@gmail.com>
24734Date: Tue Jan 5 09:11:36 2016 -0800
24735
24736 net: sched: fix missing free per cpu on qstats
24737
24738 When a qdisc is using per cpu stats (currently just the ingress
24739 qdisc) only the bstats are being freed. This also free's the qstats.
24740
24741 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24742 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24743 Acked-by: Eric Dumazet <edumazet@google.com>
24744 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24745 Signed-off-by: David S. Miller <davem@davemloft.net>
24746
24747 net/sched/sch_generic.c | 4 +++-
24748 1 files changed, 3 insertions(+), 1 deletions(-)
24749
24750commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24751Author: Rabin Vincent <rabin@rab.in>
24752Date: Tue Jan 5 18:34:04 2016 +0100
24753
24754 ARM: net: bpf: fix zero right shift
24755
24756 The LSR instruction cannot be used to perform a zero right shift since a
24757 0 as the immediate value (imm5) in the LSR instruction encoding means
24758 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24759
24760 Make the JIT skip generation of the LSR if a zero-shift is requested.
24761
24762 This was found using american fuzzy lop.
24763
24764 Signed-off-by: Rabin Vincent <rabin@rab.in>
24765 Acked-by: Alexei Starovoitov <ast@kernel.org>
24766 Signed-off-by: David S. Miller <davem@davemloft.net>
24767
24768 arch/arm/net/bpf_jit_32.c | 3 ++-
24769 1 files changed, 2 insertions(+), 1 deletions(-)
24770
24771commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24772Author: Brad Spengler <spender@grsecurity.net>
24773Date: Wed Jan 6 20:35:57 2016 -0500
24774
24775 Don't perform hidden lookups in RBAC against the directory of
24776 a file being opened with O_CREAT, reported by Karl Witt
24777
24778 Conflicts:
24779
24780 fs/namei.c
24781
24782 fs/namei.c | 3 ---
24783 1 files changed, 0 insertions(+), 3 deletions(-)
24784
24785commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24786Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24787Date: Tue Jan 5 10:46:00 2016 +0100
24788
24789 bridge: Only call /sbin/bridge-stp for the initial network namespace
24790
24791 [I stole this patch from Eric Biederman. He wrote:]
24792
24793 > There is no defined mechanism to pass network namespace information
24794 > into /sbin/bridge-stp therefore don't even try to invoke it except
24795 > for bridge devices in the initial network namespace.
24796 >
24797 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24798 > invoked for any network device name which if /sbin/bridge-stp does not
24799 > guard against unreasonable arguments or being invoked twice on the
24800 > same network device could cause problems.
24801
24802 [Hannes: changed patch using netns_eq]
24803
24804 Cc: Eric W. Biederman <ebiederm@xmission.com>
24805 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24806 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24807 Signed-off-by: David S. Miller <davem@davemloft.net>
24808
24809 net/bridge/br_stp_if.c | 5 ++++-
24810 1 files changed, 4 insertions(+), 1 deletions(-)
24811
24812commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24813Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24814Date: Wed Dec 23 16:28:40 2015 -0200
24815
24816 sctp: use GFP_USER for user-controlled kmalloc
24817
24818 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24819 missed two other spots.
24820
24821 For connectx, as it's more likely to be used by kernel users of the API,
24822 it detects if GFP_USER should be used or not.
24823
24824 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24825 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24826 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24827 Signed-off-by: David S. Miller <davem@davemloft.net>
24828
24829 net/sctp/socket.c | 9 ++++++---
24830 1 files changed, 6 insertions(+), 3 deletions(-)
24831
24832commit 5718a1f63c41fc156f729783423b002763779d04
24833Author: Florian Westphal <fw@strlen.de>
24834Date: Thu Dec 31 14:26:33 2015 +0100
24835
24836 connector: bump skb->users before callback invocation
24837
24838 Dmitry reports memleak with syskaller program.
24839 Problem is that connector bumps skb usecount but might not invoke callback.
24840
24841 So move skb_get to where we invoke the callback.
24842
24843 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24844 Signed-off-by: Florian Westphal <fw@strlen.de>
24845 Signed-off-by: David S. Miller <davem@davemloft.net>
24846
24847 drivers/connector/connector.c | 11 +++--------
24848 1 files changed, 3 insertions(+), 8 deletions(-)
24849
24850commit 2e6372e6a97f8d642416899861f91777f44f13b7
24851Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24852Date: Sun Jan 3 18:56:38 2016 +0000
24853
24854 af_unix: Fix splice-bind deadlock
24855
24856 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24857 system call and AF_UNIX sockets,
24858
24859 http://lists.openwall.net/netdev/2015/11/06/24
24860
24861 The situation was analyzed as
24862
24863 (a while ago) A: socketpair()
24864 B: splice() from a pipe to /mnt/regular_file
24865 does sb_start_write() on /mnt
24866 C: try to freeze /mnt
24867 wait for B to finish with /mnt
24868 A: bind() try to bind our socket to /mnt/new_socket_name
24869 lock our socket, see it not bound yet
24870 decide that it needs to create something in /mnt
24871 try to do sb_start_write() on /mnt, block (it's
24872 waiting for C).
24873 D: splice() from the same pipe to our socket
24874 lock the pipe, see that socket is connected
24875 try to lock the socket, block waiting for A
24876 B: get around to actually feeding a chunk from
24877 pipe to file, try to lock the pipe. Deadlock.
24878
24879 on 2015/11/10 by Al Viro,
24880
24881 http://lists.openwall.net/netdev/2015/11/10/4
24882
24883 The patch fixes this by removing the kern_path_create related code from
24884 unix_mknod and executing it as part of unix_bind prior acquiring the
24885 readlock of the socket in question. This means that A (as used above)
24886 will sb_start_write on /mnt before it acquires the readlock, hence, it
24887 won't indirectly block B which first did a sb_start_write and then
24888 waited for a thread trying to acquire the readlock. Consequently, A
24889 being blocked by C waiting for B won't cause a deadlock anymore
24890 (effectively, both A and B acquire two locks in opposite order in the
24891 situation described above).
24892
24893 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24894
24895 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24896 Signed-off-by: David S. Miller <davem@davemloft.net>
24897
24898 Conflicts:
24899
24900 net/unix/af_unix.c
24901
24902 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24903 1 files changed, 42 insertions(+), 28 deletions(-)
24904
24905commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24906Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24907Date: Thu Dec 31 13:11:28 2015 +0800
24908
24909 tracing: Fix setting of start_index in find_next()
24910
24911 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24912 panic at t_show.
24913
24914 general protection fault: 0000 [#1] PREEMPT SMP
24915 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24916 RIP: 0010:[<ffffffff811375b2>]
24917 [<ffffffff811375b2>] t_show+0x22/0xe0
24918 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24919 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24920 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24921 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
24922 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
24923 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
24924 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
24925 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
24926 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
24927 Call Trace:
24928 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
24929 [<ffffffff811b749b>] vfs_read+0x9b/0x160
24930 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
24931 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
24932 ---[ end trace 5bd9eb630614861e ]---
24933 Kernel panic - not syncing: Fatal exception
24934
24935 When the first time find_next calls find_next_mod_format, it should
24936 iterate the trace_bprintk_fmt_list to find the first print format of
24937 the module. However in current code, start_index is smaller than *pos
24938 at first, and code will not iterate the list. Latter container_of will
24939 get the wrong address with former v, which will cause mod_fmt be a
24940 meaningless object and so is the returned mod_fmt->fmt.
24941
24942 This patch will fix it by correcting the start_index. After fixed,
24943 when the first time calls find_next_mod_format, start_index will be
24944 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
24945 get the right module printk format, so is the returned mod_fmt->fmt.
24946
24947 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
24948
24949 Cc: stable@vger.kernel.org # 3.12+
24950 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
24951 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
24952 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24953
24954 kernel/trace/trace_printk.c | 1 +
24955 1 files changed, 1 insertions(+), 0 deletions(-)
24956
24957commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
24958Author: Al Viro <viro@zeniv.linux.org.uk>
24959Date: Mon Dec 28 20:47:08 2015 -0500
24960
24961 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
24962
24963 Cc: stable@vger.kernel.org # 3.15+
24964 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
24965 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24966
24967 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
24968 1 files changed, 37 insertions(+), 36 deletions(-)
24969
24970commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
24971Merge: de243c2 3adc55a
24972Author: Brad Spengler <spender@grsecurity.net>
24973Date: Tue Jan 5 18:10:10 2016 -0500
24974
24975 Merge branch 'pax-test' into grsec-test
24976
24977commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
24978Author: Brad Spengler <spender@grsecurity.net>
24979Date: Tue Jan 5 18:08:53 2016 -0500
24980
24981 Update to pax-linux-4.3.3-test16.patch:
24982 - small cleanup in entry_64.S on x86
24983 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
24984 - 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)
24985 - 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)
24986 - 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)
24987 - 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)
24988
24989 arch/x86/entry/entry_64.S | 60 +++++-----
24990 arch/x86/kernel/alternative.c | 2 +-
24991 arch/x86/kvm/emulate.c | 4 +-
24992 tools/gcc/initify_plugin.c | 123 +++++++++----------
24993 .../disable_size_overflow_hash.data | 4 +-
24994 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24995 6 files changed, 93 insertions(+), 102 deletions(-)
24996
24997commit de243c26efd0e423ca92db825af2c3f8eb1ca043
24998Author: Brad Spengler <spender@grsecurity.net>
24999Date: Tue Dec 29 18:01:24 2015 -0500
25000
25001 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
25002 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
25003 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
25004
25005 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
25006 against suid/sgid attacks and the flaw above would only eliminate the extra
25007 entropy provided for the brk-managed heap, still leaving it with the minimum
25008 of 16-bit entropy for mmap on x86 and 28 on x64.
25009
25010 mm/mmap.c | 2 +-
25011 1 files changed, 1 insertions(+), 1 deletions(-)
25012
25013commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
25014Merge: 436201b 2584340
25015Author: Brad Spengler <spender@grsecurity.net>
25016Date: Mon Dec 28 20:30:01 2015 -0500
25017
25018 Merge branch 'pax-test' into grsec-test
25019
25020commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
25021Author: Brad Spengler <spender@grsecurity.net>
25022Date: Mon Dec 28 20:29:28 2015 -0500
25023
25024 Update to pax-linux-4.3.3-test14.patch:
25025 - 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)
25026 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
25027 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
25028 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
25029 - fixed an assert in the initify plugin that triggered in vic_register on arm
25030
25031 arch/arm/include/asm/atomic.h | 7 +++++--
25032 arch/arm/include/asm/domain.h | 5 ++---
25033 arch/x86/kernel/tboot.c | 14 +++++++++-----
25034 drivers/hv/channel.c | 4 +---
25035 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
25036 drivers/net/hyperv/rndis_filter.c | 3 +--
25037 fs/exec.c | 4 ++--
25038 include/linux/atomic.h | 15 ---------------
25039 net/core/skbuff.c | 3 ++-
25040 tools/gcc/initify_plugin.c | 4 +++-
25041 10 files changed, 26 insertions(+), 35 deletions(-)
25042
25043commit 436201b6626b488d173c8076447000077c27b84a
25044Author: David Howells <dhowells@redhat.com>
25045Date: Fri Dec 18 01:34:26 2015 +0000
25046
25047 KEYS: Fix race between read and revoke
25048
25049 This fixes CVE-2015-7550.
25050
25051 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
25052 happens between keyctl_read() checking the validity of a key and the key's
25053 semaphore being taken, then the key type read method will see a revoked key.
25054
25055 This causes a problem for the user-defined key type because it assumes in
25056 its read method that there will always be a payload in a non-revoked key
25057 and doesn't check for a NULL pointer.
25058
25059 Fix this by making keyctl_read() check the validity of a key after taking
25060 semaphore instead of before.
25061
25062 I think the bug was introduced with the original keyrings code.
25063
25064 This was discovered by a multithreaded test program generated by syzkaller
25065 (http://github.com/google/syzkaller). Here's a cleaned up version:
25066
25067 #include <sys/types.h>
25068 #include <keyutils.h>
25069 #include <pthread.h>
25070 void *thr0(void *arg)
25071 {
25072 key_serial_t key = (unsigned long)arg;
25073 keyctl_revoke(key);
25074 return 0;
25075 }
25076 void *thr1(void *arg)
25077 {
25078 key_serial_t key = (unsigned long)arg;
25079 char buffer[16];
25080 keyctl_read(key, buffer, 16);
25081 return 0;
25082 }
25083 int main()
25084 {
25085 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
25086 pthread_t th[5];
25087 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
25088 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
25089 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
25090 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
25091 pthread_join(th[0], 0);
25092 pthread_join(th[1], 0);
25093 pthread_join(th[2], 0);
25094 pthread_join(th[3], 0);
25095 return 0;
25096 }
25097
25098 Build as:
25099
25100 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
25101
25102 Run as:
25103
25104 while keyctl-race; do :; done
25105
25106 as it may need several iterations to crash the kernel. The crash can be
25107 summarised as:
25108
25109 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
25110 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
25111 ...
25112 Call Trace:
25113 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
25114 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
25115 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
25116
25117 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25118 Signed-off-by: David Howells <dhowells@redhat.com>
25119 Tested-by: Dmitry Vyukov <dvyukov@google.com>
25120 Cc: stable@vger.kernel.org
25121 Signed-off-by: James Morris <james.l.morris@oracle.com>
25122
25123 security/keys/keyctl.c | 18 +++++++++---------
25124 1 files changed, 9 insertions(+), 9 deletions(-)
25125
25126commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
25127Author: Brad Spengler <spender@grsecurity.net>
25128Date: Tue Dec 22 20:44:01 2015 -0500
25129
25130 Add new kernel command-line param: pax_size_overflow_report_only
25131 If a user triggers a size_overflow violation that makes it difficult
25132 to obtain the call trace without serial console/net console, they can
25133 use this option to provide that information to us
25134
25135 Documentation/kernel-parameters.txt | 5 +++++
25136 fs/exec.c | 12 +++++++++---
25137 init/main.c | 11 +++++++++++
25138 3 files changed, 25 insertions(+), 3 deletions(-)
25139
25140commit 4254a8da5851df8c08cdca5c392916e8c105408d
25141Author: WANG Cong <xiyou.wangcong@gmail.com>
25142Date: Mon Dec 21 10:55:45 2015 -0800
25143
25144 addrconf: always initialize sysctl table data
25145
25146 When sysctl performs restrict writes, it allows to write from
25147 a middle position of a sysctl file, which requires us to initialize
25148 the table data before calling proc_dostring() for the write case.
25149
25150 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25151 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25152 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25153 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25154 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25155 Signed-off-by: David S. Miller <davem@davemloft.net>
25156
25157 net/ipv6/addrconf.c | 11 ++++-------
25158 1 files changed, 4 insertions(+), 7 deletions(-)
25159
25160commit f8002863fb06c363180637046947a78a6ccb3d33
25161Author: WANG Cong <xiyou.wangcong@gmail.com>
25162Date: Wed Dec 16 23:39:04 2015 -0800
25163
25164 net: check both type and procotol for tcp sockets
25165
25166 Dmitry reported the following out-of-bound access:
25167
25168 Call Trace:
25169 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25170 mm/kasan/report.c:294
25171 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25172 [< inline >] SYSC_setsockopt net/socket.c:1746
25173 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25174 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25175 arch/x86/entry/entry_64.S:185
25176
25177 This is because we mistake a raw socket as a tcp socket.
25178 We should check both sk->sk_type and sk->sk_protocol to ensure
25179 it is a tcp socket.
25180
25181 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25182
25183 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25184 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25185 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25186 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25187 Acked-by: Willem de Bruijn <willemb@google.com>
25188 Signed-off-by: David S. Miller <davem@davemloft.net>
25189
25190 net/core/skbuff.c | 3 ++-
25191 net/core/sock.c | 3 ++-
25192 2 files changed, 4 insertions(+), 2 deletions(-)
25193
25194commit bd6b3399804470a4ad8f34229469ca149dceba3d
25195Author: Colin Ian King <colin.king@canonical.com>
25196Date: Fri Dec 18 14:22:01 2015 -0800
25197
25198 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25199
25200 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25201 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25202 the setting of ret after the get_proc_task call and incorrectly left it as
25203 -ESRCH. Instead, return 0 when successful.
25204
25205 Example breakage:
25206
25207 echo 0 > /proc/self/coredump_filter
25208 bash: echo: write error: No such process
25209
25210 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25211 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25212 Acked-by: Kees Cook <keescook@chromium.org>
25213 Cc: <stable@vger.kernel.org> [4.3+]
25214 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25215 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25216
25217 fs/proc/base.c | 1 +
25218 1 files changed, 1 insertions(+), 0 deletions(-)
25219
25220commit b28aca2b99ed08546778355fb9402c503ff9b29e
25221Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25222Date: Tue Dec 22 10:23:44 2015 -0700
25223
25224 block: ensure to split after potentially bouncing a bio
25225
25226 blk_queue_bio() does split then bounce, which makes the segment
25227 counting based on pages before bouncing and could go wrong. Move
25228 the split to after bouncing, like we do for blk-mq, and the we
25229 fix the issue of having the bio count for segments be wrong.
25230
25231 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25232 Cc: stable@vger.kernel.org
25233 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25234 Signed-off-by: Jens Axboe <axboe@fb.com>
25235
25236 block/blk-core.c | 4 ++--
25237 1 files changed, 2 insertions(+), 2 deletions(-)
25238
25239commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25240Merge: f6f63ae ec72fa5
25241Author: Brad Spengler <spender@grsecurity.net>
25242Date: Tue Dec 22 19:46:26 2015 -0500
25243
25244 Merge branch 'pax-test' into grsec-test
25245
25246commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25247Author: Brad Spengler <spender@grsecurity.net>
25248Date: Tue Dec 22 19:45:51 2015 -0500
25249
25250 Update to pax-linux-4.3.3-test13.patch:
25251 - 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)
25252 - 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)
25253
25254 arch/arm/mm/fault.c | 2 +-
25255 arch/x86/mm/fault.c | 2 +-
25256 fs/btrfs/extent_map.c | 8 ++++++--
25257 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25258 4 files changed, 11 insertions(+), 5 deletions(-)
25259
25260commit f6f63ae154cd45028add1dc41957878060d77fbf
25261Author: Brad Spengler <spender@grsecurity.net>
25262Date: Thu Dec 17 18:43:44 2015 -0500
25263
25264 ptrace_has_cap() checks whether the current process should be
25265 treated as having a certain capability for ptrace checks
25266 against another process. Until now, this was equivalent to
25267 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25268
25269 However, if a root-owned process wants to enter a user
25270 namespace for some reason without knowing who owns it and
25271 therefore can't change to the namespace owner's uid and gid
25272 before entering, as soon as it has entered the namespace,
25273 the namespace owner can attach to it via ptrace and thereby
25274 gain access to its uid and gid.
25275
25276 While it is possible for the entering process to switch to
25277 the uid of a claimed namespace owner before entering,
25278 causing the attempt to enter to fail if the claimed uid is
25279 wrong, this doesn't solve the problem of determining an
25280 appropriate gid.
25281
25282 With this change, the entering process can first enter the
25283 namespace and then safely inspect the namespace's
25284 properties, e.g. through /proc/self/{uid_map,gid_map},
25285 assuming that the namespace owner doesn't have access to
25286 uid 0.
25287 Signed-off-by: Jann Horn <jann@thejh.net>
25288
25289 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25290 1 files changed, 25 insertions(+), 5 deletions(-)
25291
25292commit e314f0fb63020f61543b401ff594e953c2c304e5
25293Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25294Date: Tue Dec 15 10:46:17 2015 -0800
25295
25296 net: fix uninitialized variable issue
25297
25298 msg_iocb needs to be initialized on the recv/recvfrom path.
25299 Otherwise afalg will wrongly interpret it as an async call.
25300
25301 Cc: stable@vger.kernel.org
25302 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25303 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25304 Signed-off-by: David S. Miller <davem@davemloft.net>
25305
25306 net/socket.c | 1 +
25307 1 files changed, 1 insertions(+), 0 deletions(-)
25308
25309commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25310Merge: dfa764c 142edcf
25311Author: Brad Spengler <spender@grsecurity.net>
25312Date: Wed Dec 16 21:01:17 2015 -0500
25313
25314 Merge branch 'pax-test' into grsec-test
25315
25316commit 142edcf1005a57fb8887823565cf0bafad2f313c
25317Author: Brad Spengler <spender@grsecurity.net>
25318Date: Wed Dec 16 21:00:57 2015 -0500
25319
25320 Update to pax-linux-4.3.3-test12.patch:
25321 - 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)
25322 - 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)
25323
25324 drivers/tty/n_tty.c | 16 ++++++++--------
25325 .../disable_size_overflow_hash.data | 2 ++
25326 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25327 3 files changed, 12 insertions(+), 12 deletions(-)
25328
25329commit dfa764cc549892a5bfc1083cac78b99032cae577
25330Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25331Date: Tue Dec 15 22:59:12 2015 +0100
25332
25333 ipv6: automatically enable stable privacy mode if stable_secret set
25334
25335 Bjørn reported that while we switch all interfaces to privacy stable mode
25336 when setting the secret, we don't set this mode for new interfaces. This
25337 does not make sense, so change this behaviour.
25338
25339 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25340 Reported-by: Bjørn Mork <bjorn@mork.no>
25341 Cc: Bjørn Mork <bjorn@mork.no>
25342 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25343 Signed-off-by: David S. Miller <davem@davemloft.net>
25344
25345 net/ipv6/addrconf.c | 6 ++++++
25346 1 files changed, 6 insertions(+), 0 deletions(-)
25347
25348commit c2815a1fee03f222273e77c14e43f960da06f35a
25349Author: Brad Spengler <spender@grsecurity.net>
25350Date: Wed Dec 16 13:03:38 2015 -0500
25351
25352 Work around upstream limitation on the number of thread info flags causing a compilation error
25353 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25354
25355 arch/arm/kernel/entry-common.S | 8 ++++++--
25356 1 files changed, 6 insertions(+), 2 deletions(-)
25357
25358commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25359Author: Brad Spengler <spender@grsecurity.net>
25360Date: Tue Dec 15 19:03:41 2015 -0500
25361
25362 Initial import of grsecurity 3.1 for Linux 4.3.3
25363
25364 Documentation/dontdiff | 2 +
25365 Documentation/kernel-parameters.txt | 7 +
25366 Documentation/sysctl/kernel.txt | 15 +
25367 Makefile | 18 +-
25368 arch/alpha/include/asm/cache.h | 4 +-
25369 arch/alpha/kernel/osf_sys.c | 12 +-
25370 arch/arc/Kconfig | 1 +
25371 arch/arm/Kconfig | 1 +
25372 arch/arm/Kconfig.debug | 1 +
25373 arch/arm/include/asm/thread_info.h | 7 +-
25374 arch/arm/kernel/process.c | 4 +-
25375 arch/arm/kernel/ptrace.c | 9 +
25376 arch/arm/kernel/traps.c | 7 +-
25377 arch/arm/mm/Kconfig | 2 +-
25378 arch/arm/mm/fault.c | 40 +-
25379 arch/arm/mm/mmap.c | 8 +-
25380 arch/arm/net/bpf_jit_32.c | 51 +-
25381 arch/arm64/Kconfig.debug | 1 +
25382 arch/avr32/include/asm/cache.h | 4 +-
25383 arch/blackfin/Kconfig.debug | 1 +
25384 arch/blackfin/include/asm/cache.h | 3 +-
25385 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25386 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25387 arch/frv/include/asm/cache.h | 3 +-
25388 arch/frv/mm/elf-fdpic.c | 4 +-
25389 arch/hexagon/include/asm/cache.h | 6 +-
25390 arch/ia64/Kconfig | 1 +
25391 arch/ia64/include/asm/cache.h | 3 +-
25392 arch/ia64/kernel/sys_ia64.c | 2 +
25393 arch/ia64/mm/hugetlbpage.c | 2 +
25394 arch/m32r/include/asm/cache.h | 4 +-
25395 arch/m68k/include/asm/cache.h | 4 +-
25396 arch/metag/mm/hugetlbpage.c | 1 +
25397 arch/microblaze/include/asm/cache.h | 3 +-
25398 arch/mips/Kconfig | 1 +
25399 arch/mips/include/asm/cache.h | 3 +-
25400 arch/mips/include/asm/thread_info.h | 11 +-
25401 arch/mips/kernel/irq.c | 3 +
25402 arch/mips/kernel/ptrace.c | 9 +
25403 arch/mips/mm/mmap.c | 4 +-
25404 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25405 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25406 arch/openrisc/include/asm/cache.h | 4 +-
25407 arch/parisc/include/asm/cache.h | 5 +-
25408 arch/parisc/kernel/sys_parisc.c | 4 +
25409 arch/powerpc/Kconfig | 1 +
25410 arch/powerpc/include/asm/cache.h | 4 +-
25411 arch/powerpc/include/asm/thread_info.h | 5 +-
25412 arch/powerpc/kernel/Makefile | 2 +
25413 arch/powerpc/kernel/irq.c | 3 +
25414 arch/powerpc/kernel/process.c | 10 +-
25415 arch/powerpc/kernel/ptrace.c | 14 +
25416 arch/powerpc/kernel/traps.c | 5 +
25417 arch/powerpc/mm/slice.c | 2 +-
25418 arch/s390/Kconfig.debug | 1 +
25419 arch/s390/include/asm/cache.h | 4 +-
25420 arch/score/include/asm/cache.h | 4 +-
25421 arch/sh/include/asm/cache.h | 3 +-
25422 arch/sh/mm/mmap.c | 6 +-
25423 arch/sparc/include/asm/cache.h | 4 +-
25424 arch/sparc/include/asm/pgalloc_64.h | 1 +
25425 arch/sparc/include/asm/thread_info_64.h | 8 +-
25426 arch/sparc/kernel/process_32.c | 6 +-
25427 arch/sparc/kernel/process_64.c | 8 +-
25428 arch/sparc/kernel/ptrace_64.c | 14 +
25429 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25430 arch/sparc/kernel/syscalls.S | 8 +-
25431 arch/sparc/kernel/traps_32.c | 8 +-
25432 arch/sparc/kernel/traps_64.c | 28 +-
25433 arch/sparc/kernel/unaligned_64.c | 2 +-
25434 arch/sparc/mm/fault_64.c | 2 +-
25435 arch/sparc/mm/hugetlbpage.c | 15 +-
25436 arch/tile/Kconfig | 1 +
25437 arch/tile/include/asm/cache.h | 3 +-
25438 arch/tile/mm/hugetlbpage.c | 2 +
25439 arch/um/include/asm/cache.h | 3 +-
25440 arch/unicore32/include/asm/cache.h | 6 +-
25441 arch/x86/Kconfig | 21 +
25442 arch/x86/Kconfig.debug | 2 +
25443 arch/x86/entry/common.c | 14 +
25444 arch/x86/entry/entry_32.S | 2 +-
25445 arch/x86/entry/entry_64.S | 2 +-
25446 arch/x86/ia32/ia32_aout.c | 2 +
25447 arch/x86/include/asm/floppy.h | 20 +-
25448 arch/x86/include/asm/fpu/types.h | 69 +-
25449 arch/x86/include/asm/io.h | 2 +-
25450 arch/x86/include/asm/page.h | 12 +-
25451 arch/x86/include/asm/paravirt_types.h | 23 +-
25452 arch/x86/include/asm/processor.h | 12 +-
25453 arch/x86/include/asm/thread_info.h | 6 +-
25454 arch/x86/include/asm/uaccess.h | 2 +-
25455 arch/x86/kernel/dumpstack.c | 10 +-
25456 arch/x86/kernel/dumpstack_32.c | 2 +-
25457 arch/x86/kernel/dumpstack_64.c | 2 +-
25458 arch/x86/kernel/ioport.c | 13 +
25459 arch/x86/kernel/irq_32.c | 3 +
25460 arch/x86/kernel/irq_64.c | 4 +
25461 arch/x86/kernel/ldt.c | 18 +
25462 arch/x86/kernel/msr.c | 10 +
25463 arch/x86/kernel/ptrace.c | 14 +
25464 arch/x86/kernel/signal.c | 9 +-
25465 arch/x86/kernel/sys_i386_32.c | 9 +-
25466 arch/x86/kernel/sys_x86_64.c | 8 +-
25467 arch/x86/kernel/traps.c | 5 +
25468 arch/x86/kernel/verify_cpu.S | 1 +
25469 arch/x86/kernel/vm86_32.c | 15 +
25470 arch/x86/kvm/svm.c | 14 +-
25471 arch/x86/mm/fault.c | 12 +-
25472 arch/x86/mm/hugetlbpage.c | 15 +-
25473 arch/x86/mm/init.c | 66 +-
25474 arch/x86/mm/init_32.c | 6 +-
25475 arch/x86/net/bpf_jit_comp.c | 4 +
25476 arch/x86/platform/efi/efi_64.c | 2 +-
25477 arch/x86/xen/Kconfig | 1 +
25478 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25479 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25480 crypto/ablkcipher.c | 2 +-
25481 crypto/blkcipher.c | 2 +-
25482 crypto/scatterwalk.c | 10 +-
25483 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25484 drivers/acpi/custom_method.c | 4 +
25485 drivers/block/cciss.h | 30 +-
25486 drivers/block/smart1,2.h | 40 +-
25487 drivers/cdrom/cdrom.c | 2 +-
25488 drivers/char/Kconfig | 4 +-
25489 drivers/char/genrtc.c | 1 +
25490 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25491 drivers/char/mem.c | 17 +
25492 drivers/char/random.c | 5 +-
25493 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25494 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25495 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25496 drivers/crypto/talitos.c | 2 +-
25497 drivers/firewire/ohci.c | 4 +
25498 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25499 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25500 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25501 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25502 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25503 drivers/hid/hid-wiimote-debug.c | 2 +-
25504 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25505 drivers/iommu/Kconfig | 1 +
25506 drivers/iommu/amd_iommu.c | 14 +-
25507 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25508 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25509 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25510 drivers/isdn/hisax/config.c | 2 +-
25511 drivers/isdn/hisax/hfc_pci.c | 2 +-
25512 drivers/isdn/hisax/hfc_sx.c | 2 +-
25513 drivers/isdn/hisax/q931.c | 6 +-
25514 drivers/isdn/i4l/isdn_concap.c | 6 +-
25515 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25516 drivers/md/bcache/Kconfig | 1 +
25517 drivers/md/raid5.c | 8 +
25518 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25519 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25520 drivers/media/platform/vivid/vivid-osd.c | 1 +
25521 drivers/media/radio/radio-cadet.c | 5 +-
25522 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25523 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25524 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25525 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25526 drivers/message/fusion/mptbase.c | 9 +
25527 drivers/misc/sgi-xp/xp_main.c | 12 +-
25528 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25529 drivers/net/ppp/pppoe.c | 14 +-
25530 drivers/net/ppp/pptp.c | 6 +
25531 drivers/net/slip/slhc.c | 3 +
25532 drivers/net/wan/lmc/lmc_media.c | 97 +-
25533 drivers/net/wan/x25_asy.c | 6 +-
25534 drivers/net/wan/z85230.c | 24 +-
25535 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25536 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25537 drivers/pci/pci-sysfs.c | 2 +-
25538 drivers/pci/proc.c | 9 +
25539 drivers/platform/x86/asus-wmi.c | 12 +
25540 drivers/rtc/rtc-dev.c | 3 +
25541 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25542 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25543 drivers/scsi/bfa/bfa_modules.h | 12 +-
25544 drivers/scsi/hpsa.h | 40 +-
25545 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25546 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25547 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25548 drivers/target/target_core_sbc.c | 17 +-
25549 drivers/target/target_core_transport.c | 14 +-
25550 drivers/tty/serial/uartlite.c | 4 +-
25551 drivers/tty/sysrq.c | 2 +-
25552 drivers/tty/vt/keyboard.c | 22 +-
25553 drivers/uio/uio.c | 6 +-
25554 drivers/usb/core/hub.c | 5 +
25555 drivers/usb/gadget/function/f_uac1.c | 1 +
25556 drivers/usb/gadget/function/u_uac1.c | 1 +
25557 drivers/usb/host/hwa-hc.c | 9 +-
25558 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25559 drivers/video/fbdev/arcfb.c | 2 +-
25560 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25561 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25562 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25563 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25564 drivers/xen/xenfs/xenstored.c | 5 +
25565 firmware/Makefile | 2 +
25566 firmware/WHENCE | 20 +-
25567 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25568 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25569 fs/9p/vfs_inode.c | 4 +-
25570 fs/attr.c | 1 +
25571 fs/autofs4/waitq.c | 9 +
25572 fs/binfmt_aout.c | 7 +
25573 fs/binfmt_elf.c | 50 +-
25574 fs/compat.c | 20 +-
25575 fs/coredump.c | 17 +-
25576 fs/dcache.c | 3 +
25577 fs/debugfs/inode.c | 11 +-
25578 fs/exec.c | 219 +-
25579 fs/ext2/balloc.c | 4 +-
25580 fs/ext2/super.c | 8 +-
25581 fs/ext4/balloc.c | 4 +-
25582 fs/fcntl.c | 4 +
25583 fs/fhandle.c | 3 +-
25584 fs/file.c | 4 +
25585 fs/filesystems.c | 4 +
25586 fs/fs_struct.c | 20 +-
25587 fs/hugetlbfs/inode.c | 5 +-
25588 fs/inode.c | 8 +-
25589 fs/kernfs/dir.c | 6 +
25590 fs/mount.h | 4 +-
25591 fs/namei.c | 286 +-
25592 fs/namespace.c | 24 +
25593 fs/nfsd/nfscache.c | 2 +-
25594 fs/open.c | 38 +
25595 fs/overlayfs/inode.c | 11 +-
25596 fs/overlayfs/super.c | 6 +-
25597 fs/pipe.c | 2 +-
25598 fs/posix_acl.c | 15 +-
25599 fs/proc/Kconfig | 10 +-
25600 fs/proc/array.c | 69 +-
25601 fs/proc/base.c | 186 +-
25602 fs/proc/cmdline.c | 4 +
25603 fs/proc/devices.c | 4 +
25604 fs/proc/fd.c | 17 +-
25605 fs/proc/generic.c | 64 +
25606 fs/proc/inode.c | 17 +
25607 fs/proc/internal.h | 11 +-
25608 fs/proc/interrupts.c | 4 +
25609 fs/proc/kcore.c | 3 +
25610 fs/proc/meminfo.c | 7 +-
25611 fs/proc/namespaces.c | 4 +-
25612 fs/proc/proc_net.c | 31 +
25613 fs/proc/proc_sysctl.c | 52 +-
25614 fs/proc/root.c | 8 +
25615 fs/proc/stat.c | 69 +-
25616 fs/proc/task_mmu.c | 66 +-
25617 fs/readdir.c | 19 +
25618 fs/reiserfs/item_ops.c | 24 +-
25619 fs/reiserfs/super.c | 4 +
25620 fs/select.c | 2 +
25621 fs/seq_file.c | 30 +-
25622 fs/splice.c | 8 +
25623 fs/stat.c | 20 +-
25624 fs/sysfs/dir.c | 30 +-
25625 fs/sysv/inode.c | 11 +-
25626 fs/utimes.c | 7 +
25627 fs/xattr.c | 26 +-
25628 grsecurity/Kconfig | 1182 ++++
25629 grsecurity/Makefile | 54 +
25630 grsecurity/gracl.c | 2757 +++++++++
25631 grsecurity/gracl_alloc.c | 105 +
25632 grsecurity/gracl_cap.c | 127 +
25633 grsecurity/gracl_compat.c | 269 +
25634 grsecurity/gracl_fs.c | 448 ++
25635 grsecurity/gracl_ip.c | 386 ++
25636 grsecurity/gracl_learn.c | 207 +
25637 grsecurity/gracl_policy.c | 1786 ++++++
25638 grsecurity/gracl_res.c | 68 +
25639 grsecurity/gracl_segv.c | 304 +
25640 grsecurity/gracl_shm.c | 40 +
25641 grsecurity/grsec_chdir.c | 19 +
25642 grsecurity/grsec_chroot.c | 467 ++
25643 grsecurity/grsec_disabled.c | 445 ++
25644 grsecurity/grsec_exec.c | 189 +
25645 grsecurity/grsec_fifo.c | 26 +
25646 grsecurity/grsec_fork.c | 23 +
25647 grsecurity/grsec_init.c | 290 +
25648 grsecurity/grsec_ipc.c | 48 +
25649 grsecurity/grsec_link.c | 65 +
25650 grsecurity/grsec_log.c | 340 +
25651 grsecurity/grsec_mem.c | 48 +
25652 grsecurity/grsec_mount.c | 65 +
25653 grsecurity/grsec_pax.c | 47 +
25654 grsecurity/grsec_proc.c | 20 +
25655 grsecurity/grsec_ptrace.c | 30 +
25656 grsecurity/grsec_sig.c | 236 +
25657 grsecurity/grsec_sock.c | 244 +
25658 grsecurity/grsec_sysctl.c | 488 ++
25659 grsecurity/grsec_time.c | 16 +
25660 grsecurity/grsec_tpe.c | 78 +
25661 grsecurity/grsec_usb.c | 15 +
25662 grsecurity/grsum.c | 64 +
25663 include/linux/binfmts.h | 5 +-
25664 include/linux/bitops.h | 2 +-
25665 include/linux/capability.h | 13 +
25666 include/linux/compiler-gcc.h | 5 +
25667 include/linux/compiler.h | 8 +
25668 include/linux/cred.h | 8 +-
25669 include/linux/dcache.h | 5 +-
25670 include/linux/fs.h | 24 +-
25671 include/linux/fs_struct.h | 2 +-
25672 include/linux/fsnotify.h | 6 +
25673 include/linux/gracl.h | 342 +
25674 include/linux/gracl_compat.h | 156 +
25675 include/linux/gralloc.h | 9 +
25676 include/linux/grdefs.h | 140 +
25677 include/linux/grinternal.h | 230 +
25678 include/linux/grmsg.h | 118 +
25679 include/linux/grsecurity.h | 255 +
25680 include/linux/grsock.h | 19 +
25681 include/linux/ipc.h | 2 +-
25682 include/linux/ipc_namespace.h | 2 +-
25683 include/linux/kallsyms.h | 18 +-
25684 include/linux/kmod.h | 5 +
25685 include/linux/kobject.h | 2 +-
25686 include/linux/lsm_hooks.h | 4 +-
25687 include/linux/mm.h | 12 +
25688 include/linux/mm_types.h | 4 +-
25689 include/linux/module.h | 5 +-
25690 include/linux/mount.h | 2 +-
25691 include/linux/msg.h | 2 +-
25692 include/linux/netfilter/xt_gradm.h | 9 +
25693 include/linux/path.h | 4 +-
25694 include/linux/perf_event.h | 13 +-
25695 include/linux/pid_namespace.h | 2 +-
25696 include/linux/printk.h | 2 +-
25697 include/linux/proc_fs.h | 22 +-
25698 include/linux/proc_ns.h | 2 +-
25699 include/linux/ptrace.h | 24 +-
25700 include/linux/random.h | 2 +-
25701 include/linux/rbtree_augmented.h | 4 +-
25702 include/linux/scatterlist.h | 12 +-
25703 include/linux/sched.h | 114 +-
25704 include/linux/security.h | 1 +
25705 include/linux/sem.h | 2 +-
25706 include/linux/seq_file.h | 5 +
25707 include/linux/shm.h | 6 +-
25708 include/linux/skbuff.h | 3 +
25709 include/linux/slab.h | 9 -
25710 include/linux/sysctl.h | 8 +-
25711 include/linux/thread_info.h | 6 +-
25712 include/linux/tty.h | 2 +-
25713 include/linux/tty_driver.h | 4 +-
25714 include/linux/uidgid.h | 5 +
25715 include/linux/user_namespace.h | 2 +-
25716 include/linux/utsname.h | 2 +-
25717 include/linux/vermagic.h | 16 +-
25718 include/linux/vmalloc.h | 20 +-
25719 include/net/af_unix.h | 2 +-
25720 include/net/dst.h | 33 +
25721 include/net/ip.h | 2 +-
25722 include/net/neighbour.h | 2 +-
25723 include/net/net_namespace.h | 2 +-
25724 include/net/sock.h | 4 +-
25725 include/target/target_core_base.h | 2 +-
25726 include/trace/events/fs.h | 53 +
25727 include/uapi/linux/personality.h | 1 +
25728 init/Kconfig | 4 +-
25729 init/main.c | 35 +-
25730 ipc/mqueue.c | 1 +
25731 ipc/msg.c | 3 +-
25732 ipc/sem.c | 3 +-
25733 ipc/shm.c | 26 +-
25734 ipc/util.c | 6 +
25735 kernel/auditsc.c | 2 +-
25736 kernel/bpf/syscall.c | 8 +-
25737 kernel/capability.c | 41 +-
25738 kernel/cgroup.c | 5 +-
25739 kernel/compat.c | 1 +
25740 kernel/configs.c | 11 +
25741 kernel/cred.c | 112 +-
25742 kernel/events/core.c | 16 +-
25743 kernel/exit.c | 10 +-
25744 kernel/fork.c | 86 +-
25745 kernel/futex.c | 6 +-
25746 kernel/futex_compat.c | 2 +-
25747 kernel/kallsyms.c | 9 +
25748 kernel/kcmp.c | 8 +-
25749 kernel/kexec_core.c | 2 +-
25750 kernel/kmod.c | 95 +-
25751 kernel/kprobes.c | 7 +-
25752 kernel/ksysfs.c | 2 +
25753 kernel/locking/lockdep_proc.c | 10 +-
25754 kernel/module.c | 108 +-
25755 kernel/panic.c | 4 +-
25756 kernel/pid.c | 23 +-
25757 kernel/power/Kconfig | 2 +
25758 kernel/printk/printk.c | 20 +-
25759 kernel/ptrace.c | 56 +-
25760 kernel/resource.c | 10 +
25761 kernel/sched/core.c | 11 +-
25762 kernel/signal.c | 37 +-
25763 kernel/sys.c | 64 +-
25764 kernel/sysctl.c | 172 +-
25765 kernel/taskstats.c | 6 +
25766 kernel/time/posix-timers.c | 8 +
25767 kernel/time/time.c | 5 +
25768 kernel/time/timekeeping.c | 3 +
25769 kernel/time/timer_list.c | 13 +-
25770 kernel/time/timer_stats.c | 10 +-
25771 kernel/trace/Kconfig | 2 +
25772 kernel/trace/trace_syscalls.c | 8 +
25773 kernel/user_namespace.c | 15 +
25774 lib/Kconfig.debug | 13 +-
25775 lib/Kconfig.kasan | 2 +-
25776 lib/is_single_threaded.c | 3 +
25777 lib/list_debug.c | 65 +-
25778 lib/nlattr.c | 2 +
25779 lib/rbtree.c | 4 +-
25780 lib/vsprintf.c | 39 +-
25781 localversion-grsec | 1 +
25782 mm/Kconfig | 8 +-
25783 mm/Kconfig.debug | 1 +
25784 mm/filemap.c | 1 +
25785 mm/kmemleak.c | 4 +-
25786 mm/memory.c | 2 +-
25787 mm/mempolicy.c | 12 +-
25788 mm/migrate.c | 3 +-
25789 mm/mlock.c | 6 +-
25790 mm/mmap.c | 93 +-
25791 mm/mprotect.c | 8 +
25792 mm/oom_kill.c | 28 +-
25793 mm/page_alloc.c | 2 +-
25794 mm/process_vm_access.c | 8 +-
25795 mm/shmem.c | 36 +-
25796 mm/slab.c | 14 +-
25797 mm/slab_common.c | 2 +-
25798 mm/slob.c | 12 +
25799 mm/slub.c | 33 +-
25800 mm/util.c | 3 +
25801 mm/vmalloc.c | 129 +-
25802 mm/vmstat.c | 29 +-
25803 net/appletalk/atalk_proc.c | 2 +-
25804 net/atm/lec.c | 6 +-
25805 net/atm/mpoa_caches.c | 42 +-
25806 net/bluetooth/sco.c | 3 +
25807 net/can/bcm.c | 2 +-
25808 net/can/proc.c | 2 +-
25809 net/core/dev_ioctl.c | 7 +-
25810 net/core/filter.c | 8 +-
25811 net/core/net-procfs.c | 17 +-
25812 net/core/pktgen.c | 2 +-
25813 net/core/sock.c | 3 +-
25814 net/core/sysctl_net_core.c | 2 +-
25815 net/decnet/dn_dev.c | 2 +-
25816 net/ipv4/devinet.c | 6 +-
25817 net/ipv4/inet_hashtables.c | 4 +
25818 net/ipv4/ip_input.c | 7 +
25819 net/ipv4/ip_sockglue.c | 3 +-
25820 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25821 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25822 net/ipv4/route.c | 6 +-
25823 net/ipv4/tcp_input.c | 4 +-
25824 net/ipv4/tcp_ipv4.c | 29 +-
25825 net/ipv4/tcp_minisocks.c | 9 +-
25826 net/ipv4/tcp_timer.c | 11 +
25827 net/ipv4/udp.c | 24 +
25828 net/ipv6/addrconf.c | 13 +-
25829 net/ipv6/proc.c | 2 +-
25830 net/ipv6/tcp_ipv6.c | 26 +-
25831 net/ipv6/udp.c | 7 +
25832 net/ipx/ipx_proc.c | 2 +-
25833 net/irda/irproc.c | 2 +-
25834 net/llc/llc_proc.c | 2 +-
25835 net/netfilter/Kconfig | 10 +
25836 net/netfilter/Makefile | 1 +
25837 net/netfilter/nf_conntrack_core.c | 8 +
25838 net/netfilter/xt_gradm.c | 51 +
25839 net/netfilter/xt_hashlimit.c | 4 +-
25840 net/netfilter/xt_recent.c | 2 +-
25841 net/sched/sch_api.c | 2 +-
25842 net/sctp/socket.c | 4 +-
25843 net/socket.c | 75 +-
25844 net/sunrpc/Kconfig | 1 +
25845 net/sunrpc/cache.c | 2 +-
25846 net/sunrpc/stats.c | 2 +-
25847 net/sysctl_net.c | 2 +-
25848 net/unix/af_unix.c | 52 +-
25849 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25850 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25851 net/x25/sysctl_net_x25.c | 2 +-
25852 net/x25/x25_proc.c | 2 +-
25853 scripts/package/Makefile | 2 +-
25854 scripts/package/mkspec | 41 +-
25855 security/Kconfig | 369 +-
25856 security/apparmor/file.c | 4 +-
25857 security/apparmor/lsm.c | 8 +-
25858 security/commoncap.c | 36 +-
25859 security/min_addr.c | 2 +
25860 security/smack/smack_lsm.c | 8 +-
25861 security/tomoyo/file.c | 12 +-
25862 security/tomoyo/mount.c | 4 +
25863 security/tomoyo/tomoyo.c | 20 +-
25864 security/yama/Kconfig | 2 +-
25865 security/yama/yama_lsm.c | 4 +-
25866 sound/synth/emux/emux_seq.c | 14 +-
25867 sound/usb/line6/driver.c | 40 +-
25868 sound/usb/line6/toneport.c | 12 +-
25869 tools/gcc/.gitignore | 1 +
25870 tools/gcc/Makefile | 12 +
25871 tools/gcc/gen-random-seed.sh | 8 +
25872 tools/gcc/randomize_layout_plugin.c | 930 +++
25873 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25874 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25875 511 files changed, 32631 insertions(+), 3196 deletions(-)
25876
25877commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25878Author: Brad Spengler <spender@grsecurity.net>
25879Date: Tue Dec 15 14:31:49 2015 -0500
25880
25881 Update to pax-linux-4.3.3-test11.patch:
25882 - fixed a few compile regressions with the recent plugin changes, reported by spender
25883 - updated the size overflow hash table
25884
25885 tools/gcc/latent_entropy_plugin.c | 2 +-
25886 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25887 tools/gcc/stackleak_plugin.c | 2 +-
25888 tools/gcc/structleak_plugin.c | 6 +--
25889 4 files changed, 60 insertions(+), 16 deletions(-)
25890
25891commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25892Author: Brad Spengler <spender@grsecurity.net>
25893Date: Tue Dec 15 11:50:24 2015 -0500
25894
25895 Apply structleak ICE fix for gcc < 4.9
25896
25897 tools/gcc/structleak_plugin.c | 4 ++++
25898 1 files changed, 4 insertions(+), 0 deletions(-)
25899
25900commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25901Author: Brad Spengler <spender@grsecurity.net>
25902Date: Tue Dec 15 07:57:06 2015 -0500
25903
25904 Update to pax-linux-4.3.1-test10.patch:
25905 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25906 - Emese regenerated the size overflow hash tables for 4.3
25907 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25908 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25909
25910 arch/x86/entry/entry_64.S | 2 +-
25911 arch/x86/entry/entry_64_compat.S | 15 +-
25912 scripts/package/builddeb | 2 +-
25913 tools/gcc/initify_plugin.c | 11 +-
25914 tools/gcc/latent_entropy_plugin.c | 20 +-
25915 .../disable_size_overflow_hash.data | 4 +
25916 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25917 tools/gcc/stackleak_plugin.c | 26 +-
25918 tools/gcc/structleak_plugin.c | 21 +-
25919 9 files changed, 3079 insertions(+), 2367 deletions(-)
25920
25921commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
25922Merge: b5847e6 3548341
25923Author: Brad Spengler <spender@grsecurity.net>
25924Date: Tue Dec 15 07:47:56 2015 -0500
25925
25926 Merge branch 'linux-4.3.y' into pax-4_3
25927
25928 Conflicts:
25929 net/unix/af_unix.c
25930
25931commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
25932Author: Brad Spengler <spender@grsecurity.net>
25933Date: Wed Dec 9 23:11:36 2015 -0500
25934
25935 Update to pax-linux-4.3.1-test9.patch:
25936 - 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)
25937 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
25938 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
25939 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
25940 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
25941 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
25942 - 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
25943
25944 Makefile | 6 +
25945 arch/x86/include/asm/compat.h | 4 +
25946 arch/x86/include/asm/dma.h | 2 +
25947 arch/x86/include/asm/pmem.h | 2 +-
25948 arch/x86/include/asm/uaccess.h | 20 +-
25949 arch/x86/kernel/apic/vector.c | 6 +-
25950 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
25951 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
25952 arch/x86/kernel/head_64.S | 1 -
25953 arch/x86/kvm/i8259.c | 10 +-
25954 arch/x86/kvm/ioapic.c | 2 +
25955 arch/x86/kvm/x86.c | 2 +
25956 arch/x86/lib/usercopy_64.c | 2 +-
25957 arch/x86/mm/mpx.c | 4 +-
25958 arch/x86/mm/pageattr.c | 7 +
25959 drivers/base/devres.c | 4 +-
25960 drivers/base/power/runtime.c | 6 +-
25961 drivers/base/regmap/regmap.c | 4 +-
25962 drivers/block/drbd/drbd_receiver.c | 4 +-
25963 drivers/block/drbd/drbd_worker.c | 6 +-
25964 drivers/char/virtio_console.c | 6 +-
25965 drivers/md/dm.c | 12 +-
25966 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
25967 drivers/net/macvtap.c | 4 +-
25968 drivers/video/fbdev/core/fbmem.c | 10 +-
25969 fs/compat.c | 3 +-
25970 fs/coredump.c | 2 +-
25971 fs/dcache.c | 13 +-
25972 fs/fhandle.c | 2 +-
25973 fs/file.c | 14 +-
25974 fs/fs-writeback.c | 11 +-
25975 fs/overlayfs/copy_up.c | 2 +-
25976 fs/readdir.c | 3 +-
25977 fs/super.c | 3 +-
25978 include/linux/compiler.h | 36 ++-
25979 include/linux/rcupdate.h | 8 +
25980 include/linux/sched.h | 4 +-
25981 include/linux/seqlock.h | 10 +
25982 include/linux/spinlock.h | 17 +-
25983 include/linux/srcu.h | 5 +-
25984 include/linux/syscalls.h | 2 +-
25985 include/linux/writeback.h | 3 +-
25986 include/uapi/linux/swab.h | 6 +-
25987 ipc/ipc_sysctl.c | 6 +
25988 kernel/exit.c | 25 +-
25989 kernel/resource.c | 4 +-
25990 kernel/signal.c | 12 +-
25991 kernel/user.c | 2 +-
25992 kernel/workqueue.c | 6 +-
25993 lib/rhashtable.c | 4 +-
25994 net/compat.c | 2 +-
25995 net/ipv4/xfrm4_mode_transport.c | 2 +-
25996 security/keys/internal.h | 8 +-
25997 security/keys/keyring.c | 4 -
25998 sound/core/seq/seq_clientmgr.c | 8 +-
25999 sound/core/seq/seq_compat.c | 2 +-
26000 sound/core/seq/seq_memory.c | 6 +-
26001 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
26002 tools/gcc/gcc-common.h | 1 +
26003 tools/gcc/initify_plugin.c | 33 ++-
26004 .../disable_size_overflow_hash.data | 1 +
26005 .../size_overflow_plugin/size_overflow_hash.data | 1 -
26006 62 files changed, 708 insertions(+), 140 deletions(-)
26007
26008commit f2634c2f6995f4231616f24ed016f890c701f939
26009Merge: 1241bff 5f8b236
26010Author: Brad Spengler <spender@grsecurity.net>
26011Date: Wed Dec 9 21:50:47 2015 -0500
26012
26013 Merge branch 'linux-4.3.y' into pax-4_3
26014
26015 Conflicts:
26016 arch/x86/kernel/fpu/xstate.c
26017 arch/x86/kernel/head_64.S
26018
26019commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
26020Author: Brad Spengler <spender@grsecurity.net>
26021Date: Sun Dec 6 08:44:56 2015 -0500
26022
26023 Update to pax-linux-4.3-test8.patch:
26024 - 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)
26025 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
26026 - 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)
26027 - 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)
26028
26029 Makefile | 5 +++
26030 drivers/md/md.c | 5 ++-
26031 drivers/md/raid1.c | 2 +-
26032 fs/proc/task_mmu.c | 3 ++
26033 .../disable_size_overflow_hash.data | 4 ++-
26034 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
26035 .../size_overflow_plugin/size_overflow_hash.data | 2 -
26036 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
26037 8 files changed, 43 insertions(+), 12 deletions(-)
26038
26039commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
26040Author: Brad Spengler <spender@grsecurity.net>
26041Date: Fri Dec 4 14:24:12 2015 -0500
26042
26043 Initial import of pax-linux-4.3-test7.patch
26044
26045 Documentation/dontdiff | 47 +-
26046 Documentation/kbuild/makefiles.txt | 39 +-
26047 Documentation/kernel-parameters.txt | 28 +
26048 Makefile | 108 +-
26049 arch/alpha/include/asm/atomic.h | 10 +
26050 arch/alpha/include/asm/elf.h | 7 +
26051 arch/alpha/include/asm/pgalloc.h | 6 +
26052 arch/alpha/include/asm/pgtable.h | 11 +
26053 arch/alpha/kernel/module.c | 2 +-
26054 arch/alpha/kernel/osf_sys.c | 8 +-
26055 arch/alpha/mm/fault.c | 141 +-
26056 arch/arm/Kconfig | 2 +-
26057 arch/arm/include/asm/atomic.h | 320 +-
26058 arch/arm/include/asm/cache.h | 5 +-
26059 arch/arm/include/asm/cacheflush.h | 2 +-
26060 arch/arm/include/asm/checksum.h | 14 +-
26061 arch/arm/include/asm/cmpxchg.h | 4 +
26062 arch/arm/include/asm/cpuidle.h | 2 +-
26063 arch/arm/include/asm/domain.h | 22 +-
26064 arch/arm/include/asm/elf.h | 9 +-
26065 arch/arm/include/asm/fncpy.h | 2 +
26066 arch/arm/include/asm/futex.h | 10 +
26067 arch/arm/include/asm/kmap_types.h | 2 +-
26068 arch/arm/include/asm/mach/dma.h | 2 +-
26069 arch/arm/include/asm/mach/map.h | 16 +-
26070 arch/arm/include/asm/outercache.h | 2 +-
26071 arch/arm/include/asm/page.h | 3 +-
26072 arch/arm/include/asm/pgalloc.h | 20 +
26073 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
26074 arch/arm/include/asm/pgtable-2level.h | 3 +
26075 arch/arm/include/asm/pgtable-3level.h | 3 +
26076 arch/arm/include/asm/pgtable.h | 54 +-
26077 arch/arm/include/asm/smp.h | 2 +-
26078 arch/arm/include/asm/tls.h | 3 +
26079 arch/arm/include/asm/uaccess.h | 79 +-
26080 arch/arm/include/uapi/asm/ptrace.h | 2 +-
26081 arch/arm/kernel/armksyms.c | 2 +-
26082 arch/arm/kernel/cpuidle.c | 2 +-
26083 arch/arm/kernel/entry-armv.S | 109 +-
26084 arch/arm/kernel/entry-common.S | 40 +-
26085 arch/arm/kernel/entry-header.S | 55 +
26086 arch/arm/kernel/fiq.c | 3 +
26087 arch/arm/kernel/module-plts.c | 7 +-
26088 arch/arm/kernel/module.c | 38 +-
26089 arch/arm/kernel/patch.c | 2 +
26090 arch/arm/kernel/process.c | 90 +-
26091 arch/arm/kernel/reboot.c | 1 +
26092 arch/arm/kernel/setup.c | 20 +-
26093 arch/arm/kernel/signal.c | 35 +-
26094 arch/arm/kernel/smp.c | 2 +-
26095 arch/arm/kernel/tcm.c | 4 +-
26096 arch/arm/kernel/vmlinux.lds.S | 6 +-
26097 arch/arm/kvm/arm.c | 8 +-
26098 arch/arm/lib/copy_page.S | 1 +
26099 arch/arm/lib/csumpartialcopyuser.S | 4 +-
26100 arch/arm/lib/delay.c | 2 +-
26101 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
26102 arch/arm/mach-exynos/suspend.c | 6 +-
26103 arch/arm/mach-mvebu/coherency.c | 4 +-
26104 arch/arm/mach-omap2/board-n8x0.c | 2 +-
26105 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
26106 arch/arm/mach-omap2/omap-smp.c | 1 +
26107 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
26108 arch/arm/mach-omap2/omap_device.c | 4 +-
26109 arch/arm/mach-omap2/omap_device.h | 4 +-
26110 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
26111 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
26112 arch/arm/mach-omap2/wd_timer.c | 6 +-
26113 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
26114 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
26115 arch/arm/mach-tegra/irq.c | 1 +
26116 arch/arm/mach-ux500/pm.c | 1 +
26117 arch/arm/mach-zynq/platsmp.c | 1 +
26118 arch/arm/mm/Kconfig | 6 +-
26119 arch/arm/mm/alignment.c | 8 +
26120 arch/arm/mm/cache-l2x0.c | 2 +-
26121 arch/arm/mm/context.c | 10 +-
26122 arch/arm/mm/fault.c | 146 +
26123 arch/arm/mm/fault.h | 12 +
26124 arch/arm/mm/init.c | 39 +
26125 arch/arm/mm/ioremap.c | 4 +-
26126 arch/arm/mm/mmap.c | 30 +-
26127 arch/arm/mm/mmu.c | 162 +-
26128 arch/arm/net/bpf_jit_32.c | 3 +
26129 arch/arm/plat-iop/setup.c | 2 +-
26130 arch/arm/plat-omap/sram.c | 2 +
26131 arch/arm64/include/asm/atomic.h | 10 +
26132 arch/arm64/include/asm/percpu.h | 8 +-
26133 arch/arm64/include/asm/pgalloc.h | 5 +
26134 arch/arm64/include/asm/uaccess.h | 1 +
26135 arch/arm64/mm/dma-mapping.c | 2 +-
26136 arch/avr32/include/asm/elf.h | 8 +-
26137 arch/avr32/include/asm/kmap_types.h | 4 +-
26138 arch/avr32/mm/fault.c | 27 +
26139 arch/frv/include/asm/atomic.h | 10 +
26140 arch/frv/include/asm/kmap_types.h | 2 +-
26141 arch/frv/mm/elf-fdpic.c | 3 +-
26142 arch/ia64/Makefile | 1 +
26143 arch/ia64/include/asm/atomic.h | 10 +
26144 arch/ia64/include/asm/elf.h | 7 +
26145 arch/ia64/include/asm/pgalloc.h | 12 +
26146 arch/ia64/include/asm/pgtable.h | 13 +-
26147 arch/ia64/include/asm/spinlock.h | 2 +-
26148 arch/ia64/include/asm/uaccess.h | 27 +-
26149 arch/ia64/kernel/module.c | 45 +-
26150 arch/ia64/kernel/palinfo.c | 2 +-
26151 arch/ia64/kernel/sys_ia64.c | 7 +
26152 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26153 arch/ia64/mm/fault.c | 32 +-
26154 arch/ia64/mm/init.c | 15 +-
26155 arch/m32r/lib/usercopy.c | 6 +
26156 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26157 arch/mips/include/asm/atomic.h | 368 +-
26158 arch/mips/include/asm/elf.h | 7 +
26159 arch/mips/include/asm/exec.h | 2 +-
26160 arch/mips/include/asm/hw_irq.h | 2 +-
26161 arch/mips/include/asm/local.h | 57 +
26162 arch/mips/include/asm/page.h | 2 +-
26163 arch/mips/include/asm/pgalloc.h | 5 +
26164 arch/mips/include/asm/pgtable.h | 3 +
26165 arch/mips/include/asm/uaccess.h | 1 +
26166 arch/mips/kernel/binfmt_elfn32.c | 7 +
26167 arch/mips/kernel/binfmt_elfo32.c | 7 +
26168 arch/mips/kernel/irq-gt641xx.c | 2 +-
26169 arch/mips/kernel/irq.c | 6 +-
26170 arch/mips/kernel/pm-cps.c | 2 +-
26171 arch/mips/kernel/process.c | 12 -
26172 arch/mips/kernel/sync-r4k.c | 24 +-
26173 arch/mips/kernel/traps.c | 13 +-
26174 arch/mips/mm/fault.c | 25 +
26175 arch/mips/mm/mmap.c | 51 +-
26176 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26177 arch/mips/sni/rm200.c | 2 +-
26178 arch/mips/vr41xx/common/icu.c | 2 +-
26179 arch/mips/vr41xx/common/irq.c | 4 +-
26180 arch/parisc/include/asm/atomic.h | 10 +
26181 arch/parisc/include/asm/elf.h | 7 +
26182 arch/parisc/include/asm/pgalloc.h | 6 +
26183 arch/parisc/include/asm/pgtable.h | 11 +
26184 arch/parisc/include/asm/uaccess.h | 4 +-
26185 arch/parisc/kernel/module.c | 50 +-
26186 arch/parisc/kernel/sys_parisc.c | 15 +
26187 arch/parisc/kernel/traps.c | 4 +-
26188 arch/parisc/mm/fault.c | 140 +-
26189 arch/powerpc/include/asm/atomic.h | 329 +-
26190 arch/powerpc/include/asm/elf.h | 12 +
26191 arch/powerpc/include/asm/exec.h | 2 +-
26192 arch/powerpc/include/asm/kmap_types.h | 2 +-
26193 arch/powerpc/include/asm/local.h | 46 +
26194 arch/powerpc/include/asm/mman.h | 2 +-
26195 arch/powerpc/include/asm/page.h | 8 +-
26196 arch/powerpc/include/asm/page_64.h | 7 +-
26197 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26198 arch/powerpc/include/asm/pgtable.h | 1 +
26199 arch/powerpc/include/asm/pte-hash32.h | 1 +
26200 arch/powerpc/include/asm/reg.h | 1 +
26201 arch/powerpc/include/asm/smp.h | 2 +-
26202 arch/powerpc/include/asm/spinlock.h | 42 +-
26203 arch/powerpc/include/asm/uaccess.h | 141 +-
26204 arch/powerpc/kernel/Makefile | 5 +
26205 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26206 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26207 arch/powerpc/kernel/module_32.c | 15 +-
26208 arch/powerpc/kernel/process.c | 46 -
26209 arch/powerpc/kernel/signal_32.c | 2 +-
26210 arch/powerpc/kernel/signal_64.c | 2 +-
26211 arch/powerpc/kernel/traps.c | 21 +
26212 arch/powerpc/kernel/vdso.c | 5 +-
26213 arch/powerpc/lib/usercopy_64.c | 18 -
26214 arch/powerpc/mm/fault.c | 56 +-
26215 arch/powerpc/mm/mmap.c | 16 +
26216 arch/powerpc/mm/slice.c | 13 +-
26217 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26218 arch/s390/include/asm/atomic.h | 10 +
26219 arch/s390/include/asm/elf.h | 7 +
26220 arch/s390/include/asm/exec.h | 2 +-
26221 arch/s390/include/asm/uaccess.h | 13 +-
26222 arch/s390/kernel/module.c | 22 +-
26223 arch/s390/kernel/process.c | 24 -
26224 arch/s390/mm/mmap.c | 16 +
26225 arch/score/include/asm/exec.h | 2 +-
26226 arch/score/kernel/process.c | 5 -
26227 arch/sh/mm/mmap.c | 22 +-
26228 arch/sparc/include/asm/atomic_64.h | 110 +-
26229 arch/sparc/include/asm/cache.h | 2 +-
26230 arch/sparc/include/asm/elf_32.h | 7 +
26231 arch/sparc/include/asm/elf_64.h | 7 +
26232 arch/sparc/include/asm/pgalloc_32.h | 1 +
26233 arch/sparc/include/asm/pgalloc_64.h | 1 +
26234 arch/sparc/include/asm/pgtable.h | 4 +
26235 arch/sparc/include/asm/pgtable_32.h | 15 +-
26236 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26237 arch/sparc/include/asm/setup.h | 4 +-
26238 arch/sparc/include/asm/spinlock_64.h | 35 +-
26239 arch/sparc/include/asm/thread_info_32.h | 1 +
26240 arch/sparc/include/asm/thread_info_64.h | 2 +
26241 arch/sparc/include/asm/uaccess.h | 1 +
26242 arch/sparc/include/asm/uaccess_32.h | 28 +-
26243 arch/sparc/include/asm/uaccess_64.h | 24 +-
26244 arch/sparc/kernel/Makefile | 2 +-
26245 arch/sparc/kernel/prom_common.c | 2 +-
26246 arch/sparc/kernel/smp_64.c | 8 +-
26247 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26248 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26249 arch/sparc/kernel/traps_64.c | 27 +-
26250 arch/sparc/lib/Makefile | 2 +-
26251 arch/sparc/lib/atomic_64.S | 57 +-
26252 arch/sparc/lib/ksyms.c | 6 +-
26253 arch/sparc/mm/Makefile | 2 +-
26254 arch/sparc/mm/fault_32.c | 292 +
26255 arch/sparc/mm/fault_64.c | 486 +
26256 arch/sparc/mm/hugetlbpage.c | 22 +-
26257 arch/sparc/mm/init_64.c | 10 +-
26258 arch/tile/include/asm/atomic_64.h | 10 +
26259 arch/tile/include/asm/uaccess.h | 4 +-
26260 arch/um/Makefile | 4 +
26261 arch/um/include/asm/kmap_types.h | 2 +-
26262 arch/um/include/asm/page.h | 3 +
26263 arch/um/include/asm/pgtable-3level.h | 1 +
26264 arch/um/kernel/process.c | 16 -
26265 arch/x86/Kconfig | 15 +-
26266 arch/x86/Kconfig.cpu | 6 +-
26267 arch/x86/Kconfig.debug | 4 +-
26268 arch/x86/Makefile | 13 +-
26269 arch/x86/boot/Makefile | 3 +
26270 arch/x86/boot/bitops.h | 4 +-
26271 arch/x86/boot/boot.h | 2 +-
26272 arch/x86/boot/compressed/Makefile | 3 +
26273 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26274 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26275 arch/x86/boot/compressed/head_32.S | 4 +-
26276 arch/x86/boot/compressed/head_64.S | 12 +-
26277 arch/x86/boot/compressed/misc.c | 11 +-
26278 arch/x86/boot/cpucheck.c | 16 +-
26279 arch/x86/boot/header.S | 6 +-
26280 arch/x86/boot/memory.c | 2 +-
26281 arch/x86/boot/video-vesa.c | 1 +
26282 arch/x86/boot/video.c | 2 +-
26283 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26284 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26285 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26286 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26287 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26288 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26289 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26290 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26291 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26292 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26293 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26294 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26295 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26296 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26297 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26298 arch/x86/crypto/sha256-avx-asm.S | 2 +
26299 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26300 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26301 arch/x86/crypto/sha512-avx-asm.S | 2 +
26302 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26303 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26304 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26305 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26306 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26307 arch/x86/entry/calling.h | 86 +-
26308 arch/x86/entry/common.c | 13 +-
26309 arch/x86/entry/entry_32.S | 351 +-
26310 arch/x86/entry/entry_64.S | 619 +-
26311 arch/x86/entry/entry_64_compat.S | 159 +-
26312 arch/x86/entry/thunk_64.S | 2 +
26313 arch/x86/entry/vdso/Makefile | 2 +-
26314 arch/x86/entry/vdso/vdso2c.h | 8 +-
26315 arch/x86/entry/vdso/vma.c | 41 +-
26316 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26317 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26318 arch/x86/ia32/ia32_signal.c | 23 +-
26319 arch/x86/ia32/sys_ia32.c | 42 +-
26320 arch/x86/include/asm/alternative-asm.h | 43 +-
26321 arch/x86/include/asm/alternative.h | 4 +-
26322 arch/x86/include/asm/apic.h | 2 +-
26323 arch/x86/include/asm/apm.h | 4 +-
26324 arch/x86/include/asm/atomic.h | 230 +-
26325 arch/x86/include/asm/atomic64_32.h | 100 +
26326 arch/x86/include/asm/atomic64_64.h | 164 +-
26327 arch/x86/include/asm/bitops.h | 18 +-
26328 arch/x86/include/asm/boot.h | 2 +-
26329 arch/x86/include/asm/cache.h | 5 +-
26330 arch/x86/include/asm/checksum_32.h | 12 +-
26331 arch/x86/include/asm/cmpxchg.h | 39 +
26332 arch/x86/include/asm/compat.h | 2 +-
26333 arch/x86/include/asm/cpufeature.h | 17 +-
26334 arch/x86/include/asm/desc.h | 78 +-
26335 arch/x86/include/asm/desc_defs.h | 6 +
26336 arch/x86/include/asm/div64.h | 2 +-
26337 arch/x86/include/asm/elf.h | 33 +-
26338 arch/x86/include/asm/emergency-restart.h | 2 +-
26339 arch/x86/include/asm/fpu/internal.h | 42 +-
26340 arch/x86/include/asm/fpu/types.h | 6 +-
26341 arch/x86/include/asm/futex.h | 14 +-
26342 arch/x86/include/asm/hw_irq.h | 4 +-
26343 arch/x86/include/asm/i8259.h | 2 +-
26344 arch/x86/include/asm/io.h | 22 +-
26345 arch/x86/include/asm/irqflags.h | 5 +
26346 arch/x86/include/asm/kprobes.h | 9 +-
26347 arch/x86/include/asm/local.h | 106 +-
26348 arch/x86/include/asm/mman.h | 15 +
26349 arch/x86/include/asm/mmu.h | 14 +-
26350 arch/x86/include/asm/mmu_context.h | 114 +-
26351 arch/x86/include/asm/module.h | 17 +-
26352 arch/x86/include/asm/nmi.h | 19 +-
26353 arch/x86/include/asm/page.h | 1 +
26354 arch/x86/include/asm/page_32.h | 12 +-
26355 arch/x86/include/asm/page_64.h | 14 +-
26356 arch/x86/include/asm/paravirt.h | 46 +-
26357 arch/x86/include/asm/paravirt_types.h | 15 +-
26358 arch/x86/include/asm/pgalloc.h | 23 +
26359 arch/x86/include/asm/pgtable-2level.h | 2 +
26360 arch/x86/include/asm/pgtable-3level.h | 7 +
26361 arch/x86/include/asm/pgtable.h | 128 +-
26362 arch/x86/include/asm/pgtable_32.h | 14 +-
26363 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26364 arch/x86/include/asm/pgtable_64.h | 23 +-
26365 arch/x86/include/asm/pgtable_64_types.h | 5 +
26366 arch/x86/include/asm/pgtable_types.h | 26 +-
26367 arch/x86/include/asm/preempt.h | 2 +-
26368 arch/x86/include/asm/processor.h | 57 +-
26369 arch/x86/include/asm/ptrace.h | 13 +-
26370 arch/x86/include/asm/realmode.h | 4 +-
26371 arch/x86/include/asm/reboot.h | 10 +-
26372 arch/x86/include/asm/rmwcc.h | 84 +-
26373 arch/x86/include/asm/rwsem.h | 60 +-
26374 arch/x86/include/asm/segment.h | 27 +-
26375 arch/x86/include/asm/smap.h | 43 +
26376 arch/x86/include/asm/smp.h | 14 +-
26377 arch/x86/include/asm/stackprotector.h | 4 +-
26378 arch/x86/include/asm/stacktrace.h | 32 +-
26379 arch/x86/include/asm/switch_to.h | 4 +-
26380 arch/x86/include/asm/sys_ia32.h | 6 +-
26381 arch/x86/include/asm/thread_info.h | 27 +-
26382 arch/x86/include/asm/tlbflush.h | 77 +-
26383 arch/x86/include/asm/uaccess.h | 192 +-
26384 arch/x86/include/asm/uaccess_32.h | 28 +-
26385 arch/x86/include/asm/uaccess_64.h | 169 +-
26386 arch/x86/include/asm/word-at-a-time.h | 2 +-
26387 arch/x86/include/asm/x86_init.h | 10 +-
26388 arch/x86/include/asm/xen/page.h | 2 +-
26389 arch/x86/include/uapi/asm/e820.h | 2 +-
26390 arch/x86/kernel/Makefile | 2 +-
26391 arch/x86/kernel/acpi/boot.c | 4 +-
26392 arch/x86/kernel/acpi/sleep.c | 4 +
26393 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26394 arch/x86/kernel/alternative.c | 124 +-
26395 arch/x86/kernel/apic/apic.c | 4 +-
26396 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26397 arch/x86/kernel/apic/apic_noop.c | 2 +-
26398 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26399 arch/x86/kernel/apic/io_apic.c | 8 +-
26400 arch/x86/kernel/apic/msi.c | 2 +-
26401 arch/x86/kernel/apic/probe_32.c | 4 +-
26402 arch/x86/kernel/apic/vector.c | 4 +-
26403 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26404 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26405 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26406 arch/x86/kernel/apm_32.c | 21 +-
26407 arch/x86/kernel/asm-offsets.c | 20 +
26408 arch/x86/kernel/asm-offsets_64.c | 1 +
26409 arch/x86/kernel/cpu/Makefile | 4 -
26410 arch/x86/kernel/cpu/amd.c | 2 +-
26411 arch/x86/kernel/cpu/bugs_64.c | 2 +
26412 arch/x86/kernel/cpu/common.c | 202 +-
26413 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26414 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26415 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26416 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26417 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26418 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26419 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26420 arch/x86/kernel/cpu/perf_event.c | 10 +-
26421 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26422 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26423 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26424 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26425 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26426 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26427 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26428 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26429 arch/x86/kernel/crash_dump_64.c | 2 +-
26430 arch/x86/kernel/doublefault.c | 8 +-
26431 arch/x86/kernel/dumpstack.c | 24 +-
26432 arch/x86/kernel/dumpstack_32.c | 25 +-
26433 arch/x86/kernel/dumpstack_64.c | 62 +-
26434 arch/x86/kernel/e820.c | 4 +-
26435 arch/x86/kernel/early_printk.c | 1 +
26436 arch/x86/kernel/espfix_64.c | 44 +-
26437 arch/x86/kernel/fpu/core.c | 24 +-
26438 arch/x86/kernel/fpu/init.c | 40 +-
26439 arch/x86/kernel/fpu/regset.c | 22 +-
26440 arch/x86/kernel/fpu/signal.c | 20 +-
26441 arch/x86/kernel/fpu/xstate.c | 8 +-
26442 arch/x86/kernel/ftrace.c | 18 +-
26443 arch/x86/kernel/head64.c | 14 +-
26444 arch/x86/kernel/head_32.S | 235 +-
26445 arch/x86/kernel/head_64.S | 173 +-
26446 arch/x86/kernel/i386_ksyms_32.c | 12 +
26447 arch/x86/kernel/i8259.c | 10 +-
26448 arch/x86/kernel/io_delay.c | 2 +-
26449 arch/x86/kernel/ioport.c | 2 +-
26450 arch/x86/kernel/irq.c | 8 +-
26451 arch/x86/kernel/irq_32.c | 45 +-
26452 arch/x86/kernel/jump_label.c | 10 +-
26453 arch/x86/kernel/kgdb.c | 21 +-
26454 arch/x86/kernel/kprobes/core.c | 28 +-
26455 arch/x86/kernel/kprobes/opt.c | 16 +-
26456 arch/x86/kernel/ksysfs.c | 2 +-
26457 arch/x86/kernel/kvmclock.c | 20 +-
26458 arch/x86/kernel/ldt.c | 25 +
26459 arch/x86/kernel/livepatch.c | 12 +-
26460 arch/x86/kernel/machine_kexec_32.c | 6 +-
26461 arch/x86/kernel/mcount_64.S | 19 +-
26462 arch/x86/kernel/module.c | 78 +-
26463 arch/x86/kernel/msr.c | 2 +-
26464 arch/x86/kernel/nmi.c | 34 +-
26465 arch/x86/kernel/nmi_selftest.c | 4 +-
26466 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26467 arch/x86/kernel/paravirt.c | 45 +-
26468 arch/x86/kernel/paravirt_patch_64.c | 8 +
26469 arch/x86/kernel/pci-calgary_64.c | 2 +-
26470 arch/x86/kernel/pci-iommu_table.c | 2 +-
26471 arch/x86/kernel/pci-swiotlb.c | 2 +-
26472 arch/x86/kernel/process.c | 80 +-
26473 arch/x86/kernel/process_32.c | 29 +-
26474 arch/x86/kernel/process_64.c | 14 +-
26475 arch/x86/kernel/ptrace.c | 20 +-
26476 arch/x86/kernel/pvclock.c | 8 +-
26477 arch/x86/kernel/reboot.c | 44 +-
26478 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26479 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26480 arch/x86/kernel/setup.c | 29 +-
26481 arch/x86/kernel/setup_percpu.c | 29 +-
26482 arch/x86/kernel/signal.c | 17 +-
26483 arch/x86/kernel/smp.c | 2 +-
26484 arch/x86/kernel/smpboot.c | 29 +-
26485 arch/x86/kernel/step.c | 6 +-
26486 arch/x86/kernel/sys_i386_32.c | 184 +
26487 arch/x86/kernel/sys_x86_64.c | 22 +-
26488 arch/x86/kernel/tboot.c | 14 +-
26489 arch/x86/kernel/time.c | 8 +-
26490 arch/x86/kernel/tls.c | 7 +-
26491 arch/x86/kernel/tracepoint.c | 4 +-
26492 arch/x86/kernel/traps.c | 53 +-
26493 arch/x86/kernel/tsc.c | 2 +-
26494 arch/x86/kernel/uprobes.c | 2 +-
26495 arch/x86/kernel/vm86_32.c | 6 +-
26496 arch/x86/kernel/vmlinux.lds.S | 153 +-
26497 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26498 arch/x86/kernel/x86_init.c | 6 +-
26499 arch/x86/kvm/cpuid.c | 21 +-
26500 arch/x86/kvm/emulate.c | 2 +-
26501 arch/x86/kvm/lapic.c | 2 +-
26502 arch/x86/kvm/paging_tmpl.h | 2 +-
26503 arch/x86/kvm/svm.c | 10 +-
26504 arch/x86/kvm/vmx.c | 62 +-
26505 arch/x86/kvm/x86.c | 42 +-
26506 arch/x86/lguest/boot.c | 3 +-
26507 arch/x86/lib/atomic64_386_32.S | 164 +
26508 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26509 arch/x86/lib/checksum_32.S | 99 +-
26510 arch/x86/lib/clear_page_64.S | 3 +
26511 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26512 arch/x86/lib/copy_page_64.S | 14 +-
26513 arch/x86/lib/copy_user_64.S | 66 +-
26514 arch/x86/lib/csum-copy_64.S | 14 +-
26515 arch/x86/lib/csum-wrappers_64.c | 8 +-
26516 arch/x86/lib/getuser.S | 74 +-
26517 arch/x86/lib/insn.c | 8 +-
26518 arch/x86/lib/iomap_copy_64.S | 2 +
26519 arch/x86/lib/memcpy_64.S | 6 +
26520 arch/x86/lib/memmove_64.S | 3 +-
26521 arch/x86/lib/memset_64.S | 3 +
26522 arch/x86/lib/mmx_32.c | 243 +-
26523 arch/x86/lib/msr-reg.S | 2 +
26524 arch/x86/lib/putuser.S | 87 +-
26525 arch/x86/lib/rwsem.S | 6 +-
26526 arch/x86/lib/usercopy_32.c | 359 +-
26527 arch/x86/lib/usercopy_64.c | 20 +-
26528 arch/x86/math-emu/fpu_aux.c | 2 +-
26529 arch/x86/math-emu/fpu_entry.c | 4 +-
26530 arch/x86/math-emu/fpu_system.h | 2 +-
26531 arch/x86/mm/Makefile | 4 +
26532 arch/x86/mm/extable.c | 26 +-
26533 arch/x86/mm/fault.c | 570 +-
26534 arch/x86/mm/gup.c | 6 +-
26535 arch/x86/mm/highmem_32.c | 6 +
26536 arch/x86/mm/hugetlbpage.c | 24 +-
26537 arch/x86/mm/init.c | 111 +-
26538 arch/x86/mm/init_32.c | 111 +-
26539 arch/x86/mm/init_64.c | 46 +-
26540 arch/x86/mm/iomap_32.c | 4 +
26541 arch/x86/mm/ioremap.c | 52 +-
26542 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26543 arch/x86/mm/mmap.c | 40 +-
26544 arch/x86/mm/mmio-mod.c | 10 +-
26545 arch/x86/mm/numa.c | 2 +-
26546 arch/x86/mm/pageattr.c | 38 +-
26547 arch/x86/mm/pat.c | 12 +-
26548 arch/x86/mm/pat_rbtree.c | 2 +-
26549 arch/x86/mm/pf_in.c | 10 +-
26550 arch/x86/mm/pgtable.c | 214 +-
26551 arch/x86/mm/pgtable_32.c | 3 +
26552 arch/x86/mm/setup_nx.c | 7 +
26553 arch/x86/mm/tlb.c | 4 +
26554 arch/x86/mm/uderef_64.c | 37 +
26555 arch/x86/net/bpf_jit.S | 11 +
26556 arch/x86/net/bpf_jit_comp.c | 13 +-
26557 arch/x86/oprofile/backtrace.c | 6 +-
26558 arch/x86/oprofile/nmi_int.c | 8 +-
26559 arch/x86/oprofile/op_model_amd.c | 8 +-
26560 arch/x86/oprofile/op_model_ppro.c | 7 +-
26561 arch/x86/oprofile/op_x86_model.h | 2 +-
26562 arch/x86/pci/intel_mid_pci.c | 2 +-
26563 arch/x86/pci/irq.c | 8 +-
26564 arch/x86/pci/pcbios.c | 144 +-
26565 arch/x86/platform/efi/efi_32.c | 24 +
26566 arch/x86/platform/efi/efi_64.c | 26 +-
26567 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26568 arch/x86/platform/efi/efi_stub_64.S | 2 +
26569 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26570 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26571 arch/x86/platform/intel-mid/mfld.c | 4 +-
26572 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26573 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26574 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26575 arch/x86/power/cpu.c | 11 +-
26576 arch/x86/realmode/init.c | 10 +-
26577 arch/x86/realmode/rm/Makefile | 3 +
26578 arch/x86/realmode/rm/header.S | 4 +-
26579 arch/x86/realmode/rm/reboot.S | 4 +
26580 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26581 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26582 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26583 arch/x86/tools/Makefile | 2 +-
26584 arch/x86/tools/relocs.c | 96 +-
26585 arch/x86/um/mem_32.c | 2 +-
26586 arch/x86/um/tls_32.c | 2 +-
26587 arch/x86/xen/enlighten.c | 50 +-
26588 arch/x86/xen/mmu.c | 19 +-
26589 arch/x86/xen/smp.c | 16 +-
26590 arch/x86/xen/xen-asm_32.S | 2 +-
26591 arch/x86/xen/xen-head.S | 11 +
26592 arch/x86/xen/xen-ops.h | 2 -
26593 block/bio.c | 4 +-
26594 block/blk-iopoll.c | 2 +-
26595 block/blk-map.c | 2 +-
26596 block/blk-softirq.c | 2 +-
26597 block/bsg.c | 12 +-
26598 block/compat_ioctl.c | 4 +-
26599 block/genhd.c | 9 +-
26600 block/partitions/efi.c | 8 +-
26601 block/scsi_ioctl.c | 29 +-
26602 crypto/cryptd.c | 4 +-
26603 crypto/pcrypt.c | 2 +-
26604 crypto/zlib.c | 12 +-
26605 drivers/acpi/acpi_video.c | 2 +-
26606 drivers/acpi/apei/apei-internal.h | 2 +-
26607 drivers/acpi/apei/ghes.c | 4 +-
26608 drivers/acpi/bgrt.c | 6 +-
26609 drivers/acpi/blacklist.c | 4 +-
26610 drivers/acpi/bus.c | 4 +-
26611 drivers/acpi/device_pm.c | 4 +-
26612 drivers/acpi/ec.c | 2 +-
26613 drivers/acpi/pci_slot.c | 2 +-
26614 drivers/acpi/processor_idle.c | 2 +-
26615 drivers/acpi/processor_pdc.c | 2 +-
26616 drivers/acpi/sleep.c | 2 +-
26617 drivers/acpi/sysfs.c | 4 +-
26618 drivers/acpi/thermal.c | 2 +-
26619 drivers/acpi/video_detect.c | 7 +-
26620 drivers/ata/libata-core.c | 12 +-
26621 drivers/ata/libata-scsi.c | 2 +-
26622 drivers/ata/libata.h | 2 +-
26623 drivers/ata/pata_arasan_cf.c | 4 +-
26624 drivers/atm/adummy.c | 2 +-
26625 drivers/atm/ambassador.c | 8 +-
26626 drivers/atm/atmtcp.c | 14 +-
26627 drivers/atm/eni.c | 10 +-
26628 drivers/atm/firestream.c | 8 +-
26629 drivers/atm/fore200e.c | 14 +-
26630 drivers/atm/he.c | 18 +-
26631 drivers/atm/horizon.c | 4 +-
26632 drivers/atm/idt77252.c | 36 +-
26633 drivers/atm/iphase.c | 34 +-
26634 drivers/atm/lanai.c | 12 +-
26635 drivers/atm/nicstar.c | 46 +-
26636 drivers/atm/solos-pci.c | 4 +-
26637 drivers/atm/suni.c | 4 +-
26638 drivers/atm/uPD98402.c | 16 +-
26639 drivers/atm/zatm.c | 6 +-
26640 drivers/base/bus.c | 4 +-
26641 drivers/base/devtmpfs.c | 8 +-
26642 drivers/base/node.c | 2 +-
26643 drivers/base/platform-msi.c | 20 +-
26644 drivers/base/power/domain.c | 11 +-
26645 drivers/base/power/sysfs.c | 2 +-
26646 drivers/base/power/wakeup.c | 8 +-
26647 drivers/base/regmap/regmap-debugfs.c | 11 +-
26648 drivers/base/syscore.c | 4 +-
26649 drivers/block/cciss.c | 28 +-
26650 drivers/block/cciss.h | 2 +-
26651 drivers/block/cpqarray.c | 28 +-
26652 drivers/block/cpqarray.h | 2 +-
26653 drivers/block/drbd/drbd_bitmap.c | 2 +-
26654 drivers/block/drbd/drbd_int.h | 8 +-
26655 drivers/block/drbd/drbd_main.c | 12 +-
26656 drivers/block/drbd/drbd_nl.c | 4 +-
26657 drivers/block/drbd/drbd_receiver.c | 34 +-
26658 drivers/block/drbd/drbd_worker.c | 8 +-
26659 drivers/block/pktcdvd.c | 4 +-
26660 drivers/block/rbd.c | 2 +-
26661 drivers/bluetooth/btwilink.c | 2 +-
26662 drivers/bus/arm-cci.c | 12 +-
26663 drivers/cdrom/cdrom.c | 11 +-
26664 drivers/cdrom/gdrom.c | 1 -
26665 drivers/char/agp/compat_ioctl.c | 2 +-
26666 drivers/char/agp/frontend.c | 4 +-
26667 drivers/char/agp/intel-gtt.c | 4 +-
26668 drivers/char/hpet.c | 2 +-
26669 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26670 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26671 drivers/char/mem.c | 47 +-
26672 drivers/char/nvram.c | 2 +-
26673 drivers/char/pcmcia/synclink_cs.c | 16 +-
26674 drivers/char/random.c | 12 +-
26675 drivers/char/sonypi.c | 11 +-
26676 drivers/char/tpm/tpm_acpi.c | 3 +-
26677 drivers/char/tpm/tpm_eventlog.c | 4 +-
26678 drivers/char/virtio_console.c | 4 +-
26679 drivers/clk/clk-composite.c | 2 +-
26680 drivers/clk/samsung/clk.h | 2 +-
26681 drivers/clk/socfpga/clk-gate.c | 9 +-
26682 drivers/clk/socfpga/clk-pll.c | 9 +-
26683 drivers/clk/ti/clk.c | 8 +-
26684 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26685 drivers/cpufreq/cpufreq-dt.c | 4 +-
26686 drivers/cpufreq/cpufreq.c | 30 +-
26687 drivers/cpufreq/cpufreq_governor.c | 2 +-
26688 drivers/cpufreq/cpufreq_governor.h | 4 +-
26689 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26690 drivers/cpufreq/intel_pstate.c | 33 +-
26691 drivers/cpufreq/p4-clockmod.c | 12 +-
26692 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26693 drivers/cpufreq/speedstep-centrino.c | 7 +-
26694 drivers/cpuidle/driver.c | 2 +-
26695 drivers/cpuidle/dt_idle_states.c | 2 +-
26696 drivers/cpuidle/governor.c | 2 +-
26697 drivers/cpuidle/sysfs.c | 2 +-
26698 drivers/crypto/hifn_795x.c | 4 +-
26699 drivers/devfreq/devfreq.c | 4 +-
26700 drivers/dma/sh/shdma-base.c | 4 +-
26701 drivers/dma/sh/shdmac.c | 2 +-
26702 drivers/edac/edac_device.c | 4 +-
26703 drivers/edac/edac_mc_sysfs.c | 2 +-
26704 drivers/edac/edac_pci.c | 4 +-
26705 drivers/edac/edac_pci_sysfs.c | 22 +-
26706 drivers/edac/mce_amd.h | 2 +-
26707 drivers/firewire/core-card.c | 6 +-
26708 drivers/firewire/core-device.c | 2 +-
26709 drivers/firewire/core-transaction.c | 1 +
26710 drivers/firewire/core.h | 1 +
26711 drivers/firmware/dmi-id.c | 2 +-
26712 drivers/firmware/dmi_scan.c | 12 +-
26713 drivers/firmware/efi/cper.c | 8 +-
26714 drivers/firmware/efi/efi.c | 12 +-
26715 drivers/firmware/efi/efivars.c | 2 +-
26716 drivers/firmware/efi/runtime-map.c | 2 +-
26717 drivers/firmware/google/gsmi.c | 2 +-
26718 drivers/firmware/google/memconsole.c | 7 +-
26719 drivers/firmware/memmap.c | 2 +-
26720 drivers/firmware/psci.c | 2 +-
26721 drivers/gpio/gpio-davinci.c | 6 +-
26722 drivers/gpio/gpio-em.c | 2 +-
26723 drivers/gpio/gpio-ich.c | 2 +-
26724 drivers/gpio/gpio-omap.c | 4 +-
26725 drivers/gpio/gpio-rcar.c | 2 +-
26726 drivers/gpio/gpio-vr41xx.c | 2 +-
26727 drivers/gpio/gpiolib.c | 12 +-
26728 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26729 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26730 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26731 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26732 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26733 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26734 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26735 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26736 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26737 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26738 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26739 drivers/gpu/drm/drm_crtc.c | 2 +-
26740 drivers/gpu/drm/drm_drv.c | 2 +-
26741 drivers/gpu/drm/drm_fops.c | 12 +-
26742 drivers/gpu/drm/drm_global.c | 14 +-
26743 drivers/gpu/drm/drm_info.c | 13 +-
26744 drivers/gpu/drm/drm_ioc32.c | 13 +-
26745 drivers/gpu/drm/drm_ioctl.c | 2 +-
26746 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26747 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26748 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26749 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26750 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26751 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26752 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26753 drivers/gpu/drm/i915/intel_display.c | 26 +-
26754 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26755 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26756 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26757 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26758 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26759 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26760 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26761 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26762 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26763 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26764 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26765 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26766 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26767 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26768 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26769 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26770 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26771 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26772 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26773 drivers/gpu/drm/r128/r128_state.c | 4 +-
26774 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26775 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26776 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26777 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26778 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26779 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26780 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26781 drivers/gpu/drm/tegra/dc.c | 2 +-
26782 drivers/gpu/drm/tegra/dsi.c | 2 +-
26783 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26784 drivers/gpu/drm/tegra/sor.c | 7 +-
26785 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26786 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26787 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26788 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26789 drivers/gpu/drm/udl/udl_fb.c | 1 -
26790 drivers/gpu/drm/via/via_drv.h | 4 +-
26791 drivers/gpu/drm/via/via_irq.c | 18 +-
26792 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26793 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26794 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26795 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26796 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26797 drivers/hid/hid-core.c | 4 +-
26798 drivers/hid/hid-sensor-custom.c | 2 +-
26799 drivers/hv/channel.c | 2 +-
26800 drivers/hv/hv.c | 4 +-
26801 drivers/hv/hv_balloon.c | 18 +-
26802 drivers/hv/hyperv_vmbus.h | 2 +-
26803 drivers/hwmon/acpi_power_meter.c | 6 +-
26804 drivers/hwmon/applesmc.c | 2 +-
26805 drivers/hwmon/asus_atk0110.c | 10 +-
26806 drivers/hwmon/coretemp.c | 2 +-
26807 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26808 drivers/hwmon/ibmaem.c | 2 +-
26809 drivers/hwmon/iio_hwmon.c | 2 +-
26810 drivers/hwmon/nct6683.c | 6 +-
26811 drivers/hwmon/nct6775.c | 6 +-
26812 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26813 drivers/hwmon/sht15.c | 12 +-
26814 drivers/hwmon/via-cputemp.c | 2 +-
26815 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26816 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26817 drivers/i2c/i2c-dev.c | 2 +-
26818 drivers/ide/ide-cd.c | 2 +-
26819 drivers/ide/ide-disk.c | 2 +-
26820 drivers/iio/industrialio-core.c | 2 +-
26821 drivers/iio/magnetometer/ak8975.c | 2 +-
26822 drivers/infiniband/core/cm.c | 32 +-
26823 drivers/infiniband/core/fmr_pool.c | 20 +-
26824 drivers/infiniband/core/uverbs_cmd.c | 3 +
26825 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26826 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26827 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26828 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26829 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26830 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26831 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26832 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26833 drivers/infiniband/hw/nes/nes.c | 4 +-
26834 drivers/infiniband/hw/nes/nes.h | 40 +-
26835 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26836 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26837 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26838 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26839 drivers/infiniband/hw/qib/qib.h | 1 +
26840 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26841 drivers/input/gameport/gameport.c | 4 +-
26842 drivers/input/input.c | 4 +-
26843 drivers/input/joystick/sidewinder.c | 1 +
26844 drivers/input/joystick/xpad.c | 4 +-
26845 drivers/input/misc/ims-pcu.c | 4 +-
26846 drivers/input/mouse/psmouse.h | 2 +-
26847 drivers/input/mousedev.c | 2 +-
26848 drivers/input/serio/serio.c | 4 +-
26849 drivers/input/serio/serio_raw.c | 4 +-
26850 drivers/input/touchscreen/htcpen.c | 2 +-
26851 drivers/iommu/arm-smmu-v3.c | 2 +-
26852 drivers/iommu/arm-smmu.c | 43 +-
26853 drivers/iommu/io-pgtable-arm.c | 101 +-
26854 drivers/iommu/io-pgtable.c | 11 +-
26855 drivers/iommu/io-pgtable.h | 19 +-
26856 drivers/iommu/iommu.c | 2 +-
26857 drivers/iommu/ipmmu-vmsa.c | 13 +-
26858 drivers/iommu/irq_remapping.c | 2 +-
26859 drivers/irqchip/irq-gic.c | 2 +-
26860 drivers/irqchip/irq-i8259.c | 2 +-
26861 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26862 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26863 drivers/isdn/capi/capi.c | 10 +-
26864 drivers/isdn/gigaset/interface.c | 8 +-
26865 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26866 drivers/isdn/hardware/avm/b1.c | 4 +-
26867 drivers/isdn/i4l/isdn_common.c | 2 +
26868 drivers/isdn/i4l/isdn_tty.c | 22 +-
26869 drivers/isdn/icn/icn.c | 2 +-
26870 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26871 drivers/lguest/core.c | 10 +-
26872 drivers/lguest/page_tables.c | 2 +-
26873 drivers/lguest/x86/core.c | 12 +-
26874 drivers/lguest/x86/switcher_32.S | 27 +-
26875 drivers/md/bcache/closure.h | 2 +-
26876 drivers/md/bitmap.c | 2 +-
26877 drivers/md/dm-ioctl.c | 2 +-
26878 drivers/md/dm-raid1.c | 18 +-
26879 drivers/md/dm-stats.c | 6 +-
26880 drivers/md/dm-stripe.c | 10 +-
26881 drivers/md/dm-table.c | 2 +-
26882 drivers/md/dm-thin-metadata.c | 4 +-
26883 drivers/md/dm.c | 16 +-
26884 drivers/md/md.c | 26 +-
26885 drivers/md/md.h | 6 +-
26886 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26887 drivers/md/persistent-data/dm-space-map.h | 1 +
26888 drivers/md/raid1.c | 4 +-
26889 drivers/md/raid10.c | 18 +-
26890 drivers/md/raid5.c | 22 +-
26891 drivers/media/dvb-core/dvbdev.c | 2 +-
26892 drivers/media/dvb-frontends/af9033.h | 2 +-
26893 drivers/media/dvb-frontends/dib3000.h | 2 +-
26894 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26895 drivers/media/dvb-frontends/dib8000.h | 2 +-
26896 drivers/media/pci/cx88/cx88-video.c | 6 +-
26897 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26898 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26899 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26900 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26901 drivers/media/pci/tw68/tw68-core.c | 2 +-
26902 drivers/media/platform/omap/omap_vout.c | 11 +-
26903 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26904 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26905 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26906 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26907 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26908 drivers/media/radio/radio-cadet.c | 2 +
26909 drivers/media/radio/radio-maxiradio.c | 2 +-
26910 drivers/media/radio/radio-shark.c | 2 +-
26911 drivers/media/radio/radio-shark2.c | 2 +-
26912 drivers/media/radio/radio-si476x.c | 2 +-
26913 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26914 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26915 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26916 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26917 drivers/memory/omap-gpmc.c | 21 +-
26918 drivers/message/fusion/mptsas.c | 34 +-
26919 drivers/mfd/ab8500-debugfs.c | 2 +-
26920 drivers/mfd/kempld-core.c | 2 +-
26921 drivers/mfd/max8925-i2c.c | 2 +-
26922 drivers/mfd/tps65910.c | 2 +-
26923 drivers/mfd/twl4030-irq.c | 9 +-
26924 drivers/mfd/wm5110-tables.c | 2 +-
26925 drivers/mfd/wm8998-tables.c | 2 +-
26926 drivers/misc/c2port/core.c | 4 +-
26927 drivers/misc/kgdbts.c | 4 +-
26928 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
26929 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
26930 drivers/misc/mic/scif/scif_rb.c | 8 +-
26931 drivers/misc/sgi-gru/gruhandles.c | 4 +-
26932 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
26933 drivers/misc/sgi-gru/grutables.h | 154 +-
26934 drivers/misc/sgi-xp/xp.h | 2 +-
26935 drivers/misc/sgi-xp/xpc.h | 3 +-
26936 drivers/misc/sgi-xp/xpc_main.c | 2 +-
26937 drivers/mmc/card/block.c | 2 +-
26938 drivers/mmc/host/dw_mmc.h | 2 +-
26939 drivers/mmc/host/mmci.c | 4 +-
26940 drivers/mmc/host/omap_hsmmc.c | 4 +-
26941 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
26942 drivers/mmc/host/sdhci-s3c.c | 8 +-
26943 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
26944 drivers/mtd/nand/denali.c | 1 +
26945 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
26946 drivers/mtd/nftlmount.c | 1 +
26947 drivers/mtd/sm_ftl.c | 2 +-
26948 drivers/net/bonding/bond_netlink.c | 2 +-
26949 drivers/net/caif/caif_hsi.c | 2 +-
26950 drivers/net/can/Kconfig | 2 +-
26951 drivers/net/can/dev.c | 2 +-
26952 drivers/net/can/vcan.c | 2 +-
26953 drivers/net/dummy.c | 2 +-
26954 drivers/net/ethernet/8390/ax88796.c | 4 +-
26955 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
26956 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
26957 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
26958 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
26959 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
26960 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
26961 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
26962 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
26963 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
26964 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
26965 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
26966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
26967 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
26968 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
26969 drivers/net/ethernet/broadcom/tg3.h | 1 +
26970 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
26971 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
26972 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
26973 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
26974 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
26975 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
26976 drivers/net/ethernet/faraday/ftmac100.c | 2 +
26977 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
26978 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
26979 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
26980 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
26981 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
26982 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
26983 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
26984 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
26985 drivers/net/ethernet/realtek/r8169.c | 8 +-
26986 drivers/net/ethernet/sfc/ptp.c | 2 +-
26987 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
26988 drivers/net/ethernet/via/via-rhine.c | 2 +-
26989 drivers/net/geneve.c | 2 +-
26990 drivers/net/hyperv/hyperv_net.h | 2 +-
26991 drivers/net/hyperv/rndis_filter.c | 4 +-
26992 drivers/net/ifb.c | 2 +-
26993 drivers/net/ipvlan/ipvlan_core.c | 2 +-
26994 drivers/net/macvlan.c | 20 +-
26995 drivers/net/macvtap.c | 6 +-
26996 drivers/net/nlmon.c | 2 +-
26997 drivers/net/phy/phy_device.c | 6 +-
26998 drivers/net/ppp/ppp_generic.c | 4 +-
26999 drivers/net/slip/slhc.c | 2 +-
27000 drivers/net/team/team.c | 4 +-
27001 drivers/net/tun.c | 7 +-
27002 drivers/net/usb/hso.c | 23 +-
27003 drivers/net/usb/r8152.c | 2 +-
27004 drivers/net/usb/sierra_net.c | 4 +-
27005 drivers/net/virtio_net.c | 2 +-
27006 drivers/net/vrf.c | 2 +-
27007 drivers/net/vxlan.c | 4 +-
27008 drivers/net/wimax/i2400m/rx.c | 2 +-
27009 drivers/net/wireless/airo.c | 2 +-
27010 drivers/net/wireless/at76c50x-usb.c | 2 +-
27011 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
27012 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
27013 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
27014 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
27015 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
27016 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
27017 drivers/net/wireless/ath/ath9k/main.c | 22 +-
27018 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
27019 drivers/net/wireless/b43/phy_lp.c | 2 +-
27020 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
27021 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
27022 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
27023 drivers/net/wireless/mac80211_hwsim.c | 28 +-
27024 drivers/net/wireless/rndis_wlan.c | 2 +-
27025 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
27026 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
27027 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
27028 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
27029 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
27030 drivers/nfc/nfcwilink.c | 2 +-
27031 drivers/of/fdt.c | 4 +-
27032 drivers/oprofile/buffer_sync.c | 8 +-
27033 drivers/oprofile/event_buffer.c | 2 +-
27034 drivers/oprofile/oprof.c | 2 +-
27035 drivers/oprofile/oprofile_stats.c | 10 +-
27036 drivers/oprofile/oprofile_stats.h | 10 +-
27037 drivers/oprofile/oprofilefs.c | 6 +-
27038 drivers/oprofile/timer_int.c | 2 +-
27039 drivers/parport/procfs.c | 4 +-
27040 drivers/pci/host/pci-host-generic.c | 24 +-
27041 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
27042 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
27043 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
27044 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
27045 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
27046 drivers/pci/hotplug/pciehp_core.c | 2 +-
27047 drivers/pci/msi.c | 22 +-
27048 drivers/pci/pci-sysfs.c | 6 +-
27049 drivers/pci/pci.h | 2 +-
27050 drivers/pci/pcie/aspm.c | 6 +-
27051 drivers/pci/pcie/portdrv_pci.c | 2 +-
27052 drivers/pci/probe.c | 2 +-
27053 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
27054 drivers/pinctrl/pinctrl-at91.c | 5 +-
27055 drivers/platform/chrome/chromeos_pstore.c | 2 +-
27056 drivers/platform/x86/alienware-wmi.c | 4 +-
27057 drivers/platform/x86/compal-laptop.c | 2 +-
27058 drivers/platform/x86/hdaps.c | 2 +-
27059 drivers/platform/x86/ibm_rtl.c | 2 +-
27060 drivers/platform/x86/intel_oaktrail.c | 2 +-
27061 drivers/platform/x86/msi-laptop.c | 16 +-
27062 drivers/platform/x86/msi-wmi.c | 2 +-
27063 drivers/platform/x86/samsung-laptop.c | 2 +-
27064 drivers/platform/x86/samsung-q10.c | 2 +-
27065 drivers/platform/x86/sony-laptop.c | 14 +-
27066 drivers/platform/x86/thinkpad_acpi.c | 2 +-
27067 drivers/pnp/pnpbios/bioscalls.c | 14 +-
27068 drivers/pnp/pnpbios/core.c | 2 +-
27069 drivers/power/pda_power.c | 7 +-
27070 drivers/power/power_supply.h | 4 +-
27071 drivers/power/power_supply_core.c | 7 +-
27072 drivers/power/power_supply_sysfs.c | 6 +-
27073 drivers/power/reset/at91-reset.c | 9 +-
27074 drivers/powercap/powercap_sys.c | 136 +-
27075 drivers/ptp/ptp_private.h | 2 +-
27076 drivers/ptp/ptp_sysfs.c | 2 +-
27077 drivers/regulator/core.c | 4 +-
27078 drivers/regulator/max8660.c | 6 +-
27079 drivers/regulator/max8973-regulator.c | 16 +-
27080 drivers/regulator/mc13892-regulator.c | 8 +-
27081 drivers/rtc/rtc-armada38x.c | 7 +-
27082 drivers/rtc/rtc-cmos.c | 4 +-
27083 drivers/rtc/rtc-ds1307.c | 2 +-
27084 drivers/rtc/rtc-m48t59.c | 4 +-
27085 drivers/rtc/rtc-test.c | 6 +-
27086 drivers/scsi/be2iscsi/be_main.c | 2 +-
27087 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
27088 drivers/scsi/bfa/bfa_ioc.h | 4 +-
27089 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
27090 drivers/scsi/hosts.c | 4 +-
27091 drivers/scsi/hpsa.c | 38 +-
27092 drivers/scsi/hpsa.h | 2 +-
27093 drivers/scsi/libfc/fc_exch.c | 50 +-
27094 drivers/scsi/libsas/sas_ata.c | 2 +-
27095 drivers/scsi/lpfc/lpfc.h | 8 +-
27096 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
27097 drivers/scsi/lpfc/lpfc_init.c | 6 +-
27098 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
27099 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
27100 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
27101 drivers/scsi/pmcraid.c | 20 +-
27102 drivers/scsi/pmcraid.h | 8 +-
27103 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
27104 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
27105 drivers/scsi/qla2xxx/qla_os.c | 6 +-
27106 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
27107 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
27108 drivers/scsi/scsi.c | 2 +-
27109 drivers/scsi/scsi_lib.c | 8 +-
27110 drivers/scsi/scsi_sysfs.c | 2 +-
27111 drivers/scsi/scsi_transport_fc.c | 8 +-
27112 drivers/scsi/scsi_transport_iscsi.c | 6 +-
27113 drivers/scsi/scsi_transport_srp.c | 6 +-
27114 drivers/scsi/sd.c | 6 +-
27115 drivers/scsi/sg.c | 2 +-
27116 drivers/scsi/sr.c | 21 +-
27117 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
27118 drivers/spi/spi.c | 2 +-
27119 drivers/staging/android/timed_output.c | 6 +-
27120 drivers/staging/comedi/comedi_fops.c | 8 +-
27121 drivers/staging/fbtft/fbtft-core.c | 2 +-
27122 drivers/staging/fbtft/fbtft.h | 2 +-
27123 drivers/staging/gdm724x/gdm_tty.c | 2 +-
27124 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
27125 drivers/staging/iio/adc/ad7280a.c | 4 +-
27126 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
27127 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
27128 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
27129 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
27130 drivers/staging/lustre/lustre/include/obd.h | 2 +-
27131 drivers/staging/octeon/ethernet-rx.c | 20 +-
27132 drivers/staging/octeon/ethernet.c | 8 +-
27133 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27134 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27135 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27136 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27137 drivers/staging/sm750fb/sm750.c | 14 +-
27138 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27139 drivers/target/sbp/sbp_target.c | 4 +-
27140 drivers/thermal/cpu_cooling.c | 9 +-
27141 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27142 drivers/thermal/of-thermal.c | 17 +-
27143 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27144 drivers/tty/cyclades.c | 6 +-
27145 drivers/tty/hvc/hvc_console.c | 14 +-
27146 drivers/tty/hvc/hvcs.c | 21 +-
27147 drivers/tty/hvc/hvsi.c | 22 +-
27148 drivers/tty/hvc/hvsi_lib.c | 4 +-
27149 drivers/tty/ipwireless/tty.c | 27 +-
27150 drivers/tty/moxa.c | 2 +-
27151 drivers/tty/n_gsm.c | 4 +-
27152 drivers/tty/n_tty.c | 3 +-
27153 drivers/tty/pty.c | 4 +-
27154 drivers/tty/rocket.c | 6 +-
27155 drivers/tty/serial/8250/8250_core.c | 10 +-
27156 drivers/tty/serial/ifx6x60.c | 2 +-
27157 drivers/tty/serial/ioc4_serial.c | 6 +-
27158 drivers/tty/serial/kgdb_nmi.c | 4 +-
27159 drivers/tty/serial/kgdboc.c | 32 +-
27160 drivers/tty/serial/msm_serial.c | 4 +-
27161 drivers/tty/serial/samsung.c | 9 +-
27162 drivers/tty/serial/serial_core.c | 8 +-
27163 drivers/tty/synclink.c | 34 +-
27164 drivers/tty/synclink_gt.c | 28 +-
27165 drivers/tty/synclinkmp.c | 34 +-
27166 drivers/tty/tty_io.c | 2 +-
27167 drivers/tty/tty_ldisc.c | 8 +-
27168 drivers/tty/tty_port.c | 22 +-
27169 drivers/uio/uio.c | 13 +-
27170 drivers/usb/atm/cxacru.c | 2 +-
27171 drivers/usb/atm/usbatm.c | 24 +-
27172 drivers/usb/class/cdc-acm.h | 2 +-
27173 drivers/usb/core/devices.c | 6 +-
27174 drivers/usb/core/devio.c | 12 +-
27175 drivers/usb/core/hcd.c | 4 +-
27176 drivers/usb/core/sysfs.c | 2 +-
27177 drivers/usb/core/usb.c | 2 +-
27178 drivers/usb/early/ehci-dbgp.c | 16 +-
27179 drivers/usb/gadget/function/u_serial.c | 22 +-
27180 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27181 drivers/usb/host/ehci-hcd.c | 2 +-
27182 drivers/usb/host/ehci-hub.c | 4 +-
27183 drivers/usb/host/ehci-q.c | 4 +-
27184 drivers/usb/host/fotg210-hcd.c | 2 +-
27185 drivers/usb/host/fusbh200-hcd.c | 2 +-
27186 drivers/usb/host/hwa-hc.c | 2 +-
27187 drivers/usb/host/ohci-hcd.c | 2 +-
27188 drivers/usb/host/r8a66597.h | 2 +-
27189 drivers/usb/host/uhci-hcd.c | 2 +-
27190 drivers/usb/host/xhci-pci.c | 2 +-
27191 drivers/usb/host/xhci.c | 2 +-
27192 drivers/usb/misc/appledisplay.c | 4 +-
27193 drivers/usb/serial/console.c | 8 +-
27194 drivers/usb/storage/transport.c | 2 +-
27195 drivers/usb/storage/usb.c | 2 +-
27196 drivers/usb/storage/usb.h | 2 +-
27197 drivers/usb/usbip/vhci.h | 2 +-
27198 drivers/usb/usbip/vhci_hcd.c | 6 +-
27199 drivers/usb/usbip/vhci_rx.c | 2 +-
27200 drivers/usb/wusbcore/wa-hc.h | 4 +-
27201 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27202 drivers/vfio/vfio.c | 2 +-
27203 drivers/vhost/vringh.c | 20 +-
27204 drivers/video/backlight/kb3886_bl.c | 2 +-
27205 drivers/video/console/fbcon.c | 2 +-
27206 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27207 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27208 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27209 drivers/video/fbdev/core/fb_defio.c | 6 +-
27210 drivers/video/fbdev/core/fbmem.c | 2 +-
27211 drivers/video/fbdev/hyperv_fb.c | 4 +-
27212 drivers/video/fbdev/i810/i810_accel.c | 1 +
27213 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27214 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27215 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27216 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27217 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27218 drivers/video/fbdev/smscufx.c | 4 +-
27219 drivers/video/fbdev/udlfb.c | 36 +-
27220 drivers/video/fbdev/uvesafb.c | 52 +-
27221 drivers/video/fbdev/vesafb.c | 58 +-
27222 drivers/video/fbdev/via/via_clock.h | 2 +-
27223 drivers/xen/events/events_base.c | 6 +-
27224 drivers/xen/evtchn.c | 4 +-
27225 fs/Kconfig.binfmt | 2 +-
27226 fs/afs/inode.c | 4 +-
27227 fs/aio.c | 2 +-
27228 fs/autofs4/waitq.c | 2 +-
27229 fs/befs/endian.h | 6 +-
27230 fs/binfmt_aout.c | 23 +-
27231 fs/binfmt_elf.c | 670 +-
27232 fs/binfmt_elf_fdpic.c | 4 +-
27233 fs/block_dev.c | 2 +-
27234 fs/btrfs/ctree.c | 9 +-
27235 fs/btrfs/delayed-inode.c | 9 +-
27236 fs/btrfs/delayed-inode.h | 6 +-
27237 fs/btrfs/file.c | 10 +-
27238 fs/btrfs/inode.c | 14 +-
27239 fs/btrfs/super.c | 2 +-
27240 fs/btrfs/sysfs.c | 2 +-
27241 fs/btrfs/tests/free-space-tests.c | 8 +-
27242 fs/btrfs/tree-log.h | 2 +-
27243 fs/buffer.c | 2 +-
27244 fs/cachefiles/bind.c | 6 +-
27245 fs/cachefiles/daemon.c | 8 +-
27246 fs/cachefiles/internal.h | 12 +-
27247 fs/cachefiles/namei.c | 2 +-
27248 fs/cachefiles/proc.c | 12 +-
27249 fs/ceph/dir.c | 12 +-
27250 fs/ceph/super.c | 4 +-
27251 fs/cifs/cifs_debug.c | 12 +-
27252 fs/cifs/cifsfs.c | 8 +-
27253 fs/cifs/cifsglob.h | 54 +-
27254 fs/cifs/file.c | 10 +-
27255 fs/cifs/misc.c | 4 +-
27256 fs/cifs/smb1ops.c | 80 +-
27257 fs/cifs/smb2ops.c | 84 +-
27258 fs/cifs/smb2pdu.c | 3 +-
27259 fs/coda/cache.c | 10 +-
27260 fs/compat.c | 4 +-
27261 fs/compat_binfmt_elf.c | 2 +
27262 fs/compat_ioctl.c | 12 +-
27263 fs/configfs/dir.c | 10 +-
27264 fs/coredump.c | 16 +-
27265 fs/dcache.c | 51 +-
27266 fs/ecryptfs/inode.c | 2 +-
27267 fs/ecryptfs/miscdev.c | 2 +-
27268 fs/exec.c | 362 +-
27269 fs/ext2/xattr.c | 5 +-
27270 fs/ext4/ext4.h | 20 +-
27271 fs/ext4/mballoc.c | 44 +-
27272 fs/ext4/resize.c | 16 +-
27273 fs/ext4/super.c | 4 +-
27274 fs/ext4/xattr.c | 5 +-
27275 fs/fhandle.c | 3 +-
27276 fs/file.c | 4 +-
27277 fs/fs_struct.c | 8 +-
27278 fs/fscache/cookie.c | 40 +-
27279 fs/fscache/internal.h | 202 +-
27280 fs/fscache/object.c | 26 +-
27281 fs/fscache/operation.c | 38 +-
27282 fs/fscache/page.c | 110 +-
27283 fs/fscache/stats.c | 348 +-
27284 fs/fuse/cuse.c | 10 +-
27285 fs/fuse/dev.c | 4 +-
27286 fs/gfs2/glock.c | 22 +-
27287 fs/gfs2/glops.c | 4 +-
27288 fs/gfs2/quota.c | 6 +-
27289 fs/hugetlbfs/inode.c | 13 +-
27290 fs/inode.c | 4 +-
27291 fs/jffs2/erase.c | 3 +-
27292 fs/jffs2/wbuf.c | 3 +-
27293 fs/jfs/super.c | 2 +-
27294 fs/kernfs/dir.c | 2 +-
27295 fs/kernfs/file.c | 20 +-
27296 fs/libfs.c | 10 +-
27297 fs/lockd/clntproc.c | 4 +-
27298 fs/namei.c | 16 +-
27299 fs/namespace.c | 16 +-
27300 fs/nfs/callback_xdr.c | 2 +-
27301 fs/nfs/inode.c | 6 +-
27302 fs/nfsd/nfs4proc.c | 2 +-
27303 fs/nfsd/nfs4xdr.c | 2 +-
27304 fs/nfsd/nfscache.c | 11 +-
27305 fs/nfsd/vfs.c | 6 +-
27306 fs/nls/nls_base.c | 26 +-
27307 fs/nls/nls_euc-jp.c | 6 +-
27308 fs/nls/nls_koi8-ru.c | 6 +-
27309 fs/notify/fanotify/fanotify_user.c | 4 +-
27310 fs/notify/notification.c | 4 +-
27311 fs/ntfs/dir.c | 2 +-
27312 fs/ntfs/super.c | 6 +-
27313 fs/ocfs2/localalloc.c | 2 +-
27314 fs/ocfs2/ocfs2.h | 10 +-
27315 fs/ocfs2/suballoc.c | 12 +-
27316 fs/ocfs2/super.c | 20 +-
27317 fs/pipe.c | 72 +-
27318 fs/posix_acl.c | 4 +-
27319 fs/proc/array.c | 20 +
27320 fs/proc/base.c | 4 +-
27321 fs/proc/kcore.c | 34 +-
27322 fs/proc/meminfo.c | 2 +-
27323 fs/proc/nommu.c | 2 +-
27324 fs/proc/proc_sysctl.c | 26 +-
27325 fs/proc/task_mmu.c | 39 +-
27326 fs/proc/task_nommu.c | 4 +-
27327 fs/proc/vmcore.c | 16 +-
27328 fs/qnx6/qnx6.h | 4 +-
27329 fs/quota/netlink.c | 4 +-
27330 fs/read_write.c | 2 +-
27331 fs/reiserfs/do_balan.c | 2 +-
27332 fs/reiserfs/procfs.c | 2 +-
27333 fs/reiserfs/reiserfs.h | 4 +-
27334 fs/seq_file.c | 4 +-
27335 fs/splice.c | 43 +-
27336 fs/squashfs/xattr.c | 12 +-
27337 fs/sysv/sysv.h | 2 +-
27338 fs/tracefs/inode.c | 8 +-
27339 fs/udf/misc.c | 2 +-
27340 fs/ufs/swab.h | 4 +-
27341 fs/userfaultfd.c | 2 +-
27342 fs/xattr.c | 21 +
27343 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27344 fs/xfs/xfs_dir2_readdir.c | 7 +-
27345 fs/xfs/xfs_ioctl.c | 2 +-
27346 fs/xfs/xfs_linux.h | 4 +-
27347 include/asm-generic/4level-fixup.h | 2 +
27348 include/asm-generic/atomic-long.h | 156 +-
27349 include/asm-generic/atomic64.h | 12 +
27350 include/asm-generic/bitops/__fls.h | 2 +-
27351 include/asm-generic/bitops/fls.h | 2 +-
27352 include/asm-generic/bitops/fls64.h | 4 +-
27353 include/asm-generic/bug.h | 6 +-
27354 include/asm-generic/cache.h | 4 +-
27355 include/asm-generic/emergency-restart.h | 2 +-
27356 include/asm-generic/kmap_types.h | 4 +-
27357 include/asm-generic/local.h | 13 +
27358 include/asm-generic/pgtable-nopmd.h | 18 +-
27359 include/asm-generic/pgtable-nopud.h | 15 +-
27360 include/asm-generic/pgtable.h | 16 +
27361 include/asm-generic/sections.h | 1 +
27362 include/asm-generic/uaccess.h | 16 +
27363 include/asm-generic/vmlinux.lds.h | 15 +-
27364 include/crypto/algapi.h | 2 +-
27365 include/drm/drmP.h | 16 +-
27366 include/drm/drm_crtc_helper.h | 2 +-
27367 include/drm/drm_mm.h | 2 +-
27368 include/drm/i915_pciids.h | 2 +-
27369 include/drm/intel-gtt.h | 4 +-
27370 include/drm/ttm/ttm_memory.h | 2 +-
27371 include/drm/ttm/ttm_page_alloc.h | 1 +
27372 include/keys/asymmetric-subtype.h | 2 +-
27373 include/linux/atmdev.h | 4 +-
27374 include/linux/atomic.h | 17 +-
27375 include/linux/audit.h | 2 +-
27376 include/linux/average.h | 2 +-
27377 include/linux/binfmts.h | 3 +-
27378 include/linux/bitmap.h | 2 +-
27379 include/linux/bitops.h | 8 +-
27380 include/linux/blkdev.h | 2 +-
27381 include/linux/blktrace_api.h | 2 +-
27382 include/linux/cache.h | 8 +
27383 include/linux/cdrom.h | 1 -
27384 include/linux/cleancache.h | 2 +-
27385 include/linux/clk-provider.h | 1 +
27386 include/linux/compat.h | 6 +-
27387 include/linux/compiler-gcc.h | 28 +-
27388 include/linux/compiler.h | 157 +-
27389 include/linux/configfs.h | 2 +-
27390 include/linux/cpufreq.h | 3 +-
27391 include/linux/cpuidle.h | 5 +-
27392 include/linux/cpumask.h | 14 +-
27393 include/linux/crypto.h | 4 +-
27394 include/linux/ctype.h | 2 +-
27395 include/linux/dcache.h | 4 +-
27396 include/linux/decompress/mm.h | 2 +-
27397 include/linux/devfreq.h | 2 +-
27398 include/linux/device.h | 7 +-
27399 include/linux/dma-mapping.h | 2 +-
27400 include/linux/efi.h | 1 +
27401 include/linux/elf.h | 2 +
27402 include/linux/err.h | 4 +-
27403 include/linux/extcon.h | 2 +-
27404 include/linux/fb.h | 3 +-
27405 include/linux/fdtable.h | 2 +-
27406 include/linux/fs.h | 5 +-
27407 include/linux/fs_struct.h | 2 +-
27408 include/linux/fscache-cache.h | 2 +-
27409 include/linux/fscache.h | 2 +-
27410 include/linux/fsnotify.h | 2 +-
27411 include/linux/genhd.h | 4 +-
27412 include/linux/genl_magic_func.h | 2 +-
27413 include/linux/gfp.h | 12 +-
27414 include/linux/highmem.h | 12 +
27415 include/linux/hwmon-sysfs.h | 6 +-
27416 include/linux/i2c.h | 1 +
27417 include/linux/if_pppox.h | 2 +-
27418 include/linux/init.h | 12 +-
27419 include/linux/init_task.h | 7 +
27420 include/linux/interrupt.h | 6 +-
27421 include/linux/iommu.h | 2 +-
27422 include/linux/ioport.h | 2 +-
27423 include/linux/ipc.h | 2 +-
27424 include/linux/irq.h | 5 +-
27425 include/linux/irqdesc.h | 2 +-
27426 include/linux/irqdomain.h | 3 +
27427 include/linux/jiffies.h | 16 +-
27428 include/linux/key-type.h | 2 +-
27429 include/linux/kgdb.h | 6 +-
27430 include/linux/kmemleak.h | 4 +-
27431 include/linux/kobject.h | 3 +-
27432 include/linux/kobject_ns.h | 2 +-
27433 include/linux/kref.h | 2 +-
27434 include/linux/libata.h | 2 +-
27435 include/linux/linkage.h | 1 +
27436 include/linux/list.h | 15 +
27437 include/linux/lockref.h | 26 +-
27438 include/linux/math64.h | 10 +-
27439 include/linux/mempolicy.h | 7 +
27440 include/linux/mm.h | 102 +-
27441 include/linux/mm_types.h | 20 +
27442 include/linux/mmiotrace.h | 4 +-
27443 include/linux/mmzone.h | 2 +-
27444 include/linux/mod_devicetable.h | 4 +-
27445 include/linux/module.h | 69 +-
27446 include/linux/moduleloader.h | 16 +
27447 include/linux/moduleparam.h | 4 +-
27448 include/linux/net.h | 2 +-
27449 include/linux/netdevice.h | 7 +-
27450 include/linux/netfilter.h | 2 +-
27451 include/linux/netfilter/nfnetlink.h | 2 +-
27452 include/linux/nls.h | 4 +-
27453 include/linux/notifier.h | 3 +-
27454 include/linux/oprofile.h | 4 +-
27455 include/linux/padata.h | 2 +-
27456 include/linux/pci_hotplug.h | 3 +-
27457 include/linux/percpu.h | 2 +-
27458 include/linux/perf_event.h | 12 +-
27459 include/linux/pipe_fs_i.h | 8 +-
27460 include/linux/pm.h | 1 +
27461 include/linux/pm_domain.h | 4 +-
27462 include/linux/pm_runtime.h | 2 +-
27463 include/linux/pnp.h | 2 +-
27464 include/linux/poison.h | 4 +-
27465 include/linux/power/smartreflex.h | 2 +-
27466 include/linux/ppp-comp.h | 2 +-
27467 include/linux/preempt.h | 21 +
27468 include/linux/proc_ns.h | 2 +-
27469 include/linux/psci.h | 2 +-
27470 include/linux/quota.h | 2 +-
27471 include/linux/random.h | 19 +-
27472 include/linux/rculist.h | 16 +
27473 include/linux/reboot.h | 14 +-
27474 include/linux/regset.h | 3 +-
27475 include/linux/relay.h | 2 +-
27476 include/linux/rio.h | 2 +-
27477 include/linux/rmap.h | 4 +-
27478 include/linux/sched.h | 72 +-
27479 include/linux/sched/sysctl.h | 1 +
27480 include/linux/semaphore.h | 2 +-
27481 include/linux/seq_file.h | 1 +
27482 include/linux/signal.h | 2 +-
27483 include/linux/skbuff.h | 12 +-
27484 include/linux/slab.h | 47 +-
27485 include/linux/slab_def.h | 14 +-
27486 include/linux/slub_def.h | 2 +-
27487 include/linux/smp.h | 2 +
27488 include/linux/sock_diag.h | 2 +-
27489 include/linux/sonet.h | 2 +-
27490 include/linux/sunrpc/addr.h | 8 +-
27491 include/linux/sunrpc/clnt.h | 2 +-
27492 include/linux/sunrpc/svc.h | 2 +-
27493 include/linux/sunrpc/svc_rdma.h | 18 +-
27494 include/linux/sunrpc/svcauth.h | 2 +-
27495 include/linux/swapops.h | 10 +-
27496 include/linux/swiotlb.h | 3 +-
27497 include/linux/syscalls.h | 21 +-
27498 include/linux/syscore_ops.h | 2 +-
27499 include/linux/sysctl.h | 3 +-
27500 include/linux/sysfs.h | 9 +-
27501 include/linux/sysrq.h | 3 +-
27502 include/linux/tcp.h | 14 +-
27503 include/linux/thread_info.h | 7 +
27504 include/linux/tty.h | 4 +-
27505 include/linux/tty_driver.h | 2 +-
27506 include/linux/tty_ldisc.h | 2 +-
27507 include/linux/types.h | 16 +
27508 include/linux/uaccess.h | 6 +-
27509 include/linux/uio_driver.h | 2 +-
27510 include/linux/unaligned/access_ok.h | 24 +-
27511 include/linux/usb.h | 12 +-
27512 include/linux/usb/hcd.h | 1 +
27513 include/linux/usb/renesas_usbhs.h | 2 +-
27514 include/linux/vermagic.h | 21 +-
27515 include/linux/vga_switcheroo.h | 8 +-
27516 include/linux/vmalloc.h | 7 +-
27517 include/linux/vmstat.h | 24 +-
27518 include/linux/xattr.h | 5 +-
27519 include/linux/zlib.h | 3 +-
27520 include/media/v4l2-dev.h | 2 +-
27521 include/media/v4l2-device.h | 2 +-
27522 include/net/9p/transport.h | 2 +-
27523 include/net/bluetooth/l2cap.h | 2 +-
27524 include/net/bonding.h | 2 +-
27525 include/net/caif/cfctrl.h | 6 +-
27526 include/net/flow.h | 2 +-
27527 include/net/genetlink.h | 2 +-
27528 include/net/gro_cells.h | 2 +-
27529 include/net/inet_connection_sock.h | 2 +-
27530 include/net/inet_sock.h | 2 +-
27531 include/net/inetpeer.h | 2 +-
27532 include/net/ip_fib.h | 2 +-
27533 include/net/ip_vs.h | 8 +-
27534 include/net/ipv6.h | 2 +-
27535 include/net/irda/ircomm_tty.h | 1 +
27536 include/net/iucv/af_iucv.h | 2 +-
27537 include/net/llc_c_ac.h | 2 +-
27538 include/net/llc_c_ev.h | 4 +-
27539 include/net/llc_c_st.h | 2 +-
27540 include/net/llc_s_ac.h | 2 +-
27541 include/net/llc_s_st.h | 2 +-
27542 include/net/mac80211.h | 4 +-
27543 include/net/neighbour.h | 2 +-
27544 include/net/net_namespace.h | 18 +-
27545 include/net/netlink.h | 2 +-
27546 include/net/netns/conntrack.h | 6 +-
27547 include/net/netns/ipv4.h | 4 +-
27548 include/net/netns/ipv6.h | 4 +-
27549 include/net/netns/xfrm.h | 2 +-
27550 include/net/ping.h | 2 +-
27551 include/net/protocol.h | 4 +-
27552 include/net/rtnetlink.h | 2 +-
27553 include/net/sctp/checksum.h | 4 +-
27554 include/net/sctp/sm.h | 4 +-
27555 include/net/sctp/structs.h | 2 +-
27556 include/net/sock.h | 12 +-
27557 include/net/tcp.h | 8 +-
27558 include/net/xfrm.h | 13 +-
27559 include/rdma/iw_cm.h | 2 +-
27560 include/scsi/libfc.h | 3 +-
27561 include/scsi/scsi_device.h | 6 +-
27562 include/scsi/scsi_driver.h | 2 +-
27563 include/scsi/scsi_transport_fc.h | 3 +-
27564 include/scsi/sg.h | 2 +-
27565 include/sound/compress_driver.h | 2 +-
27566 include/sound/soc.h | 4 +-
27567 include/trace/events/irq.h | 4 +-
27568 include/uapi/linux/a.out.h | 8 +
27569 include/uapi/linux/bcache.h | 5 +-
27570 include/uapi/linux/byteorder/little_endian.h | 28 +-
27571 include/uapi/linux/connector.h | 2 +-
27572 include/uapi/linux/elf.h | 28 +
27573 include/uapi/linux/screen_info.h | 3 +-
27574 include/uapi/linux/swab.h | 6 +-
27575 include/uapi/linux/xattr.h | 4 +
27576 include/video/udlfb.h | 8 +-
27577 include/video/uvesafb.h | 1 +
27578 init/Kconfig | 2 +-
27579 init/Makefile | 3 +
27580 init/do_mounts.c | 14 +-
27581 init/do_mounts.h | 8 +-
27582 init/do_mounts_initrd.c | 30 +-
27583 init/do_mounts_md.c | 6 +-
27584 init/init_task.c | 4 +
27585 init/initramfs.c | 38 +-
27586 init/main.c | 30 +-
27587 ipc/compat.c | 4 +-
27588 ipc/ipc_sysctl.c | 8 +-
27589 ipc/mq_sysctl.c | 4 +-
27590 ipc/sem.c | 4 +-
27591 ipc/shm.c | 6 +
27592 kernel/audit.c | 8 +-
27593 kernel/auditsc.c | 4 +-
27594 kernel/bpf/core.c | 7 +-
27595 kernel/capability.c | 3 +
27596 kernel/compat.c | 38 +-
27597 kernel/debug/debug_core.c | 16 +-
27598 kernel/debug/kdb/kdb_main.c | 4 +-
27599 kernel/events/core.c | 26 +-
27600 kernel/events/internal.h | 10 +-
27601 kernel/events/uprobes.c | 2 +-
27602 kernel/exit.c | 2 +-
27603 kernel/fork.c | 167 +-
27604 kernel/futex.c | 11 +-
27605 kernel/futex_compat.c | 2 +-
27606 kernel/gcov/base.c | 7 +-
27607 kernel/irq/manage.c | 2 +-
27608 kernel/irq/msi.c | 19 +-
27609 kernel/irq/spurious.c | 2 +-
27610 kernel/jump_label.c | 5 +
27611 kernel/kallsyms.c | 37 +-
27612 kernel/kexec.c | 3 +-
27613 kernel/kmod.c | 8 +-
27614 kernel/kprobes.c | 4 +-
27615 kernel/ksysfs.c | 2 +-
27616 kernel/locking/lockdep.c | 7 +-
27617 kernel/locking/mutex-debug.c | 12 +-
27618 kernel/locking/mutex-debug.h | 4 +-
27619 kernel/locking/mutex.c | 6 +-
27620 kernel/module.c | 422 +-
27621 kernel/notifier.c | 17 +-
27622 kernel/padata.c | 4 +-
27623 kernel/panic.c | 5 +-
27624 kernel/pid.c | 2 +-
27625 kernel/pid_namespace.c | 2 +-
27626 kernel/power/process.c | 12 +-
27627 kernel/profile.c | 14 +-
27628 kernel/ptrace.c | 8 +-
27629 kernel/rcu/rcutorture.c | 60 +-
27630 kernel/rcu/tiny.c | 4 +-
27631 kernel/rcu/tree.c | 44 +-
27632 kernel/rcu/tree.h | 14 +-
27633 kernel/rcu/tree_plugin.h | 14 +-
27634 kernel/rcu/tree_trace.c | 12 +-
27635 kernel/sched/auto_group.c | 4 +-
27636 kernel/sched/core.c | 45 +-
27637 kernel/sched/fair.c | 2 +-
27638 kernel/sched/sched.h | 2 +-
27639 kernel/signal.c | 12 +-
27640 kernel/smpboot.c | 4 +-
27641 kernel/softirq.c | 12 +-
27642 kernel/sys.c | 10 +-
27643 kernel/sysctl.c | 34 +-
27644 kernel/time/alarmtimer.c | 2 +-
27645 kernel/time/posix-cpu-timers.c | 4 +-
27646 kernel/time/posix-timers.c | 24 +-
27647 kernel/time/timer.c | 2 +-
27648 kernel/time/timer_stats.c | 10 +-
27649 kernel/trace/blktrace.c | 6 +-
27650 kernel/trace/ftrace.c | 15 +-
27651 kernel/trace/ring_buffer.c | 96 +-
27652 kernel/trace/trace.c | 2 +-
27653 kernel/trace/trace.h | 2 +-
27654 kernel/trace/trace_clock.c | 4 +-
27655 kernel/trace/trace_events.c | 1 -
27656 kernel/trace/trace_functions_graph.c | 4 +-
27657 kernel/trace/trace_mmiotrace.c | 8 +-
27658 kernel/trace/trace_output.c | 10 +-
27659 kernel/trace/trace_seq.c | 2 +-
27660 kernel/trace/trace_stack.c | 2 +-
27661 kernel/user_namespace.c | 2 +-
27662 kernel/utsname_sysctl.c | 2 +-
27663 kernel/watchdog.c | 2 +-
27664 kernel/workqueue.c | 2 +-
27665 lib/Kconfig.debug | 8 +-
27666 lib/Makefile | 2 +-
27667 lib/bitmap.c | 8 +-
27668 lib/bug.c | 2 +
27669 lib/debugobjects.c | 2 +-
27670 lib/decompress_bunzip2.c | 3 +-
27671 lib/decompress_unlzma.c | 4 +-
27672 lib/div64.c | 4 +-
27673 lib/dma-debug.c | 4 +-
27674 lib/inflate.c | 2 +-
27675 lib/ioremap.c | 4 +-
27676 lib/kobject.c | 4 +-
27677 lib/list_debug.c | 126 +-
27678 lib/lockref.c | 44 +-
27679 lib/percpu-refcount.c | 2 +-
27680 lib/radix-tree.c | 2 +-
27681 lib/random32.c | 2 +-
27682 lib/show_mem.c | 2 +-
27683 lib/strncpy_from_user.c | 2 +-
27684 lib/strnlen_user.c | 2 +-
27685 lib/swiotlb.c | 2 +-
27686 lib/usercopy.c | 6 +
27687 lib/vsprintf.c | 12 +-
27688 mm/Kconfig | 6 +-
27689 mm/backing-dev.c | 4 +-
27690 mm/debug.c | 3 +
27691 mm/filemap.c | 2 +-
27692 mm/gup.c | 13 +-
27693 mm/highmem.c | 6 +-
27694 mm/hugetlb.c | 70 +-
27695 mm/internal.h | 1 +
27696 mm/maccess.c | 4 +-
27697 mm/madvise.c | 37 +
27698 mm/memory-failure.c | 6 +-
27699 mm/memory.c | 424 +-
27700 mm/mempolicy.c | 25 +
27701 mm/mlock.c | 15 +-
27702 mm/mm_init.c | 2 +-
27703 mm/mmap.c | 582 +-
27704 mm/mprotect.c | 137 +-
27705 mm/mremap.c | 39 +-
27706 mm/nommu.c | 21 +-
27707 mm/page-writeback.c | 2 +-
27708 mm/page_alloc.c | 49 +-
27709 mm/percpu.c | 2 +-
27710 mm/process_vm_access.c | 14 +-
27711 mm/rmap.c | 45 +-
27712 mm/shmem.c | 19 +-
27713 mm/slab.c | 109 +-
27714 mm/slab.h | 22 +-
27715 mm/slab_common.c | 86 +-
27716 mm/slob.c | 218 +-
27717 mm/slub.c | 102 +-
27718 mm/sparse-vmemmap.c | 4 +-
27719 mm/sparse.c | 2 +-
27720 mm/swap.c | 2 +
27721 mm/swapfile.c | 12 +-
27722 mm/util.c | 6 +
27723 mm/vmalloc.c | 114 +-
27724 mm/vmstat.c | 12 +-
27725 net/8021q/vlan.c | 5 +-
27726 net/8021q/vlan_netlink.c | 2 +-
27727 net/9p/mod.c | 4 +-
27728 net/9p/trans_fd.c | 2 +-
27729 net/atm/atm_misc.c | 8 +-
27730 net/atm/lec.h | 2 +-
27731 net/atm/proc.c | 6 +-
27732 net/atm/resources.c | 4 +-
27733 net/ax25/sysctl_net_ax25.c | 2 +-
27734 net/batman-adv/bat_iv_ogm.c | 8 +-
27735 net/batman-adv/fragmentation.c | 2 +-
27736 net/batman-adv/soft-interface.c | 8 +-
27737 net/batman-adv/types.h | 6 +-
27738 net/bluetooth/hci_sock.c | 2 +-
27739 net/bluetooth/l2cap_core.c | 6 +-
27740 net/bluetooth/l2cap_sock.c | 12 +-
27741 net/bluetooth/rfcomm/sock.c | 4 +-
27742 net/bluetooth/rfcomm/tty.c | 4 +-
27743 net/bridge/br_netlink.c | 2 +-
27744 net/bridge/netfilter/ebtables.c | 6 +-
27745 net/caif/cfctrl.c | 11 +-
27746 net/caif/chnl_net.c | 2 +-
27747 net/can/af_can.c | 2 +-
27748 net/can/gw.c | 6 +-
27749 net/ceph/messenger.c | 4 +-
27750 net/compat.c | 24 +-
27751 net/core/datagram.c | 2 +-
27752 net/core/dev.c | 16 +-
27753 net/core/filter.c | 2 +-
27754 net/core/flow.c | 6 +-
27755 net/core/neighbour.c | 4 +-
27756 net/core/net-sysfs.c | 2 +-
27757 net/core/net_namespace.c | 8 +-
27758 net/core/netpoll.c | 4 +-
27759 net/core/rtnetlink.c | 15 +-
27760 net/core/scm.c | 14 +-
27761 net/core/skbuff.c | 8 +-
27762 net/core/sock.c | 28 +-
27763 net/core/sock_diag.c | 15 +-
27764 net/core/sysctl_net_core.c | 22 +-
27765 net/decnet/af_decnet.c | 1 +
27766 net/decnet/sysctl_net_decnet.c | 4 +-
27767 net/dsa/dsa.c | 2 +-
27768 net/hsr/hsr_netlink.c | 2 +-
27769 net/ieee802154/6lowpan/core.c | 2 +-
27770 net/ieee802154/6lowpan/reassembly.c | 14 +-
27771 net/ipv4/af_inet.c | 2 +-
27772 net/ipv4/devinet.c | 18 +-
27773 net/ipv4/fib_frontend.c | 6 +-
27774 net/ipv4/fib_semantics.c | 2 +-
27775 net/ipv4/inet_connection_sock.c | 4 +-
27776 net/ipv4/inet_timewait_sock.c | 2 +-
27777 net/ipv4/inetpeer.c | 2 +-
27778 net/ipv4/ip_fragment.c | 15 +-
27779 net/ipv4/ip_gre.c | 6 +-
27780 net/ipv4/ip_sockglue.c | 2 +-
27781 net/ipv4/ip_vti.c | 4 +-
27782 net/ipv4/ipconfig.c | 6 +-
27783 net/ipv4/ipip.c | 4 +-
27784 net/ipv4/netfilter/arp_tables.c | 12 +-
27785 net/ipv4/netfilter/ip_tables.c | 12 +-
27786 net/ipv4/ping.c | 14 +-
27787 net/ipv4/raw.c | 14 +-
27788 net/ipv4/route.c | 32 +-
27789 net/ipv4/sysctl_net_ipv4.c | 22 +-
27790 net/ipv4/tcp_input.c | 6 +-
27791 net/ipv4/tcp_probe.c | 2 +-
27792 net/ipv4/udp.c | 10 +-
27793 net/ipv4/xfrm4_policy.c | 18 +-
27794 net/ipv6/addrconf.c | 18 +-
27795 net/ipv6/af_inet6.c | 2 +-
27796 net/ipv6/datagram.c | 2 +-
27797 net/ipv6/icmp.c | 2 +-
27798 net/ipv6/ip6_fib.c | 4 +-
27799 net/ipv6/ip6_gre.c | 10 +-
27800 net/ipv6/ip6_tunnel.c | 4 +-
27801 net/ipv6/ip6_vti.c | 4 +-
27802 net/ipv6/ipv6_sockglue.c | 2 +-
27803 net/ipv6/netfilter/ip6_tables.c | 12 +-
27804 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27805 net/ipv6/ping.c | 33 +-
27806 net/ipv6/raw.c | 17 +-
27807 net/ipv6/reassembly.c | 13 +-
27808 net/ipv6/route.c | 2 +-
27809 net/ipv6/sit.c | 4 +-
27810 net/ipv6/sysctl_net_ipv6.c | 2 +-
27811 net/ipv6/udp.c | 6 +-
27812 net/ipv6/xfrm6_policy.c | 17 +-
27813 net/irda/ircomm/ircomm_tty.c | 18 +-
27814 net/iucv/af_iucv.c | 4 +-
27815 net/iucv/iucv.c | 2 +-
27816 net/key/af_key.c | 4 +-
27817 net/l2tp/l2tp_eth.c | 38 +-
27818 net/l2tp/l2tp_ip.c | 2 +-
27819 net/l2tp/l2tp_ip6.c | 2 +-
27820 net/mac80211/cfg.c | 8 +-
27821 net/mac80211/ieee80211_i.h | 3 +-
27822 net/mac80211/iface.c | 20 +-
27823 net/mac80211/main.c | 2 +-
27824 net/mac80211/pm.c | 4 +-
27825 net/mac80211/rate.c | 2 +-
27826 net/mac80211/sta_info.c | 2 +-
27827 net/mac80211/util.c | 8 +-
27828 net/mpls/af_mpls.c | 6 +-
27829 net/netfilter/ipset/ip_set_core.c | 2 +-
27830 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27831 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27832 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27833 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27834 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27835 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27836 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27837 net/netfilter/nf_conntrack_acct.c | 2 +-
27838 net/netfilter/nf_conntrack_ecache.c | 2 +-
27839 net/netfilter/nf_conntrack_helper.c | 2 +-
27840 net/netfilter/nf_conntrack_proto.c | 2 +-
27841 net/netfilter/nf_conntrack_standalone.c | 2 +-
27842 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27843 net/netfilter/nf_log.c | 10 +-
27844 net/netfilter/nf_sockopt.c | 4 +-
27845 net/netfilter/nfnetlink_log.c | 4 +-
27846 net/netfilter/nft_compat.c | 9 +-
27847 net/netfilter/xt_statistic.c | 8 +-
27848 net/netlink/af_netlink.c | 4 +-
27849 net/openvswitch/vport-internal_dev.c | 2 +-
27850 net/packet/af_packet.c | 8 +-
27851 net/phonet/pep.c | 6 +-
27852 net/phonet/socket.c | 2 +-
27853 net/phonet/sysctl.c | 2 +-
27854 net/rds/cong.c | 6 +-
27855 net/rds/ib.h | 2 +-
27856 net/rds/ib_cm.c | 2 +-
27857 net/rds/ib_recv.c | 4 +-
27858 net/rds/iw.h | 2 +-
27859 net/rds/iw_cm.c | 2 +-
27860 net/rds/iw_recv.c | 4 +-
27861 net/rds/rds.h | 2 +-
27862 net/rds/tcp.c | 2 +-
27863 net/rds/tcp_send.c | 2 +-
27864 net/rxrpc/af_rxrpc.c | 2 +-
27865 net/rxrpc/ar-ack.c | 14 +-
27866 net/rxrpc/ar-call.c | 2 +-
27867 net/rxrpc/ar-connection.c | 2 +-
27868 net/rxrpc/ar-connevent.c | 2 +-
27869 net/rxrpc/ar-input.c | 4 +-
27870 net/rxrpc/ar-internal.h | 8 +-
27871 net/rxrpc/ar-local.c | 2 +-
27872 net/rxrpc/ar-output.c | 4 +-
27873 net/rxrpc/ar-peer.c | 2 +-
27874 net/rxrpc/ar-proc.c | 4 +-
27875 net/rxrpc/ar-transport.c | 2 +-
27876 net/rxrpc/rxkad.c | 4 +-
27877 net/sched/sch_generic.c | 4 +-
27878 net/sctp/ipv6.c | 6 +-
27879 net/sctp/protocol.c | 10 +-
27880 net/sctp/sm_sideeffect.c | 2 +-
27881 net/sctp/socket.c | 21 +-
27882 net/sctp/sysctl.c | 10 +-
27883 net/socket.c | 18 +-
27884 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27885 net/sunrpc/clnt.c | 4 +-
27886 net/sunrpc/sched.c | 4 +-
27887 net/sunrpc/svc.c | 4 +-
27888 net/sunrpc/svcauth_unix.c | 2 +-
27889 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27890 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27891 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27892 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27893 net/tipc/netlink_compat.c | 12 +-
27894 net/tipc/subscr.c | 2 +-
27895 net/unix/af_unix.c | 7 +-
27896 net/unix/sysctl_net_unix.c | 2 +-
27897 net/wireless/wext-core.c | 19 +-
27898 net/xfrm/xfrm_policy.c | 16 +-
27899 net/xfrm/xfrm_state.c | 33 +-
27900 net/xfrm/xfrm_sysctl.c | 2 +-
27901 scripts/Kbuild.include | 2 +-
27902 scripts/Makefile.build | 2 +-
27903 scripts/Makefile.clean | 3 +-
27904 scripts/Makefile.host | 69 +-
27905 scripts/basic/fixdep.c | 12 +-
27906 scripts/dtc/checks.c | 14 +-
27907 scripts/dtc/data.c | 6 +-
27908 scripts/dtc/flattree.c | 8 +-
27909 scripts/dtc/livetree.c | 4 +-
27910 scripts/gcc-plugin.sh | 51 +
27911 scripts/headers_install.sh | 1 +
27912 scripts/kallsyms.c | 4 +-
27913 scripts/kconfig/lkc.h | 5 +-
27914 scripts/kconfig/menu.c | 2 +-
27915 scripts/kconfig/symbol.c | 6 +-
27916 scripts/link-vmlinux.sh | 2 +-
27917 scripts/mod/file2alias.c | 14 +-
27918 scripts/mod/modpost.c | 25 +-
27919 scripts/mod/modpost.h | 6 +-
27920 scripts/mod/sumversion.c | 2 +-
27921 scripts/module-common.lds | 4 +
27922 scripts/package/builddeb | 1 +
27923 scripts/pnmtologo.c | 6 +-
27924 scripts/sortextable.h | 6 +-
27925 scripts/tags.sh | 2 +-
27926 security/Kconfig | 692 +-
27927 security/integrity/ima/ima.h | 4 +-
27928 security/integrity/ima/ima_api.c | 2 +-
27929 security/integrity/ima/ima_fs.c | 4 +-
27930 security/integrity/ima/ima_queue.c | 2 +-
27931 security/keys/key.c | 18 +-
27932 security/selinux/avc.c | 6 +-
27933 security/selinux/include/xfrm.h | 2 +-
27934 security/yama/yama_lsm.c | 2 +-
27935 sound/aoa/codecs/onyx.c | 7 +-
27936 sound/aoa/codecs/onyx.h | 1 +
27937 sound/core/oss/pcm_oss.c | 18 +-
27938 sound/core/pcm_compat.c | 2 +-
27939 sound/core/pcm_native.c | 4 +-
27940 sound/core/sound.c | 2 +-
27941 sound/drivers/mts64.c | 14 +-
27942 sound/drivers/opl4/opl4_lib.c | 2 +-
27943 sound/drivers/portman2x4.c | 3 +-
27944 sound/firewire/amdtp.c | 4 +-
27945 sound/firewire/amdtp.h | 4 +-
27946 sound/firewire/isight.c | 10 +-
27947 sound/firewire/scs1x.c | 8 +-
27948 sound/oss/sb_audio.c | 2 +-
27949 sound/oss/swarm_cs4297a.c | 6 +-
27950 sound/pci/hda/hda_codec.c | 2 +-
27951 sound/pci/ymfpci/ymfpci.h | 2 +-
27952 sound/pci/ymfpci/ymfpci_main.c | 12 +-
27953 sound/soc/codecs/sti-sas.c | 10 +-
27954 sound/soc/soc-ac97.c | 6 +-
27955 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
27956 tools/gcc/Makefile | 42 +
27957 tools/gcc/checker_plugin.c | 150 +
27958 tools/gcc/colorize_plugin.c | 215 +
27959 tools/gcc/constify_plugin.c | 571 +
27960 tools/gcc/gcc-common.h | 812 +
27961 tools/gcc/initify_plugin.c | 552 +
27962 tools/gcc/kallocstat_plugin.c | 188 +
27963 tools/gcc/kernexec_plugin.c | 549 +
27964 tools/gcc/latent_entropy_plugin.c | 470 +
27965 tools/gcc/size_overflow_plugin/.gitignore | 2 +
27966 tools/gcc/size_overflow_plugin/Makefile | 28 +
27967 .../disable_size_overflow_hash.data |12422 ++++++++++++
27968 .../generate_size_overflow_hash.sh | 103 +
27969 .../insert_size_overflow_asm.c | 416 +
27970 .../size_overflow_plugin/intentional_overflow.c | 1010 +
27971 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
27972 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
27973 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
27974 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
27975 .../size_overflow_hash_aux.data | 92 +
27976 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
27977 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
27978 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
27979 .../size_overflow_plugin_hash.c | 352 +
27980 .../size_overflow_plugin/size_overflow_transform.c | 749 +
27981 .../size_overflow_transform_core.c | 1010 +
27982 tools/gcc/stackleak_plugin.c | 436 +
27983 tools/gcc/structleak_plugin.c | 287 +
27984 tools/include/linux/compiler.h | 8 +
27985 tools/lib/api/Makefile | 2 +-
27986 tools/perf/util/include/asm/alternative-asm.h | 3 +
27987 tools/virtio/linux/uaccess.h | 2 +-
27988 virt/kvm/kvm_main.c | 42 +-
27989 1944 files changed, 66925 insertions(+), 8949 deletions(-)