]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.15-201703150049.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 3648fb58cc16ec3a1c86269ffbdf6ee8f2ff857d
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Wed Mar 15 00:10:53 2017 -0400
4
5 compile fix
6
7 commit 5ae0984f1a67bddf7315c071b7df971e4b03072e
8 Merge: c9a77fb 51fb02c
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Tue Mar 14 23:38:35 2017 -0400
11
12 Merge branch 'pax-test' into grsec-test
13
14 commit 51fb02c0abebafc624a60da2e68b77a4dcad448f
15 Merge: 5fedde5 d962bf8
16 Author: Brad Spengler <spender@grsecurity.net>
17 Date: Tue Mar 14 23:38:26 2017 -0400
18
19 Merge branch 'linux-4.9.y' into pax-test
20
21 commit c9a77fb1a803a00e7ff0026ad9a87ccb7f9c3004
22 Author: Brad Spengler <spender@grsecurity.net>
23 Date: Sun Mar 12 12:11:47 2017 -0400
24
25 Update size_overflow hash table
26
27 commit 643aa0cade896df02b42428785e5cc6cb8bc2c9c
28 Author: Alexander Popov <alex.popov@linux.com>
29 Date: Tue Feb 28 19:54:40 2017 +0300
30
31 tty: n_hdlc: get rid of racy n_hdlc.tbuf
32
33 Currently N_HDLC line discipline uses a self-made singly linked list for
34 data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after
35 an error.
36
37 The commit be10eb7589337e5defbe214dae038a53dd21add8
38 ("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf.
39 After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put
40 one data buffer to tx_free_buf_list twice. That causes double free in
41 n_hdlc_release().
42
43 Let's use standard kernel linked list and get rid of n_hdlc.tbuf:
44 in case of tx error put current data buffer after the head of tx_buf_list.
45
46 Signed-off-by: Alexander Popov <alex.popov@linux.com>
47 Cc: stable <stable@vger.kernel.org>
48 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
49
50 commit 0c801f1c89b85170505c8dac6c58df27155dbb1e
51 Merge: a0b31dd 5fedde5
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Sun Mar 12 08:18:58 2017 -0400
54
55 Merge branch 'pax-test' into grsec-test
56
57 commit 5fedde5358a3a9625c4e21ff8a5b5b6d5bd5d125
58 Merge: c8102ee d379ab2
59 Author: Brad Spengler <spender@grsecurity.net>
60 Date: Sun Mar 12 08:18:48 2017 -0400
61
62 Merge branch 'linux-4.9.y' into pax-test
63
64 commit a0b31ddd80510c595b1db203edd009a721e68cfa
65 Merge: f9c6bb9 c8102ee
66 Author: Brad Spengler <spender@grsecurity.net>
67 Date: Sun Mar 5 18:02:18 2017 -0500
68
69 Merge branch 'pax-test' into grsec-test
70
71 commit c8102eef049988a1905817e4dc4e859287c2923e
72 Author: Brad Spengler <spender@grsecurity.net>
73 Date: Sun Mar 5 18:01:22 2017 -0500
74
75 Update to pax-linux-4.9.13-test6.patch:
76 - fixed a regression where on amd64 STACKLEAK instrumented functions executed in IRQ context caused a preempt counter overdecrement, by Jason A. Donenfeld <Jason@zx2c4.com>, reported by nail (https://forums.grsecurity.net/viewtopic.php?f=3&t=4668)
77 - fixed an unbalanced pax_open_kernel call that would trigger a BUG in the zt5550 driver
78
79 commit f9c6bb92aa1205f0402085e363fa914ea34beceb
80 Author: Brad Spengler <spender@grsecurity.net>
81 Date: Mon Feb 27 06:55:25 2017 -0500
82
83 Fix softirq warnings reported by nail at:
84 https://forums.grsecurity.net/viewtopic.php?f=3&t=4668
85 and reported and debugged by Jason Donenfeld.
86
87 A stray put_cpu() was left in the pax_check_alloca code when
88 porting to Linux 4.9, which would cause a preempt imbalance
89 on interrupts making use of alloca() (either explicitly or through
90 variable length arrays).
91
92 commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
93 Author: Brad Spengler <spender@grsecurity.net>
94 Date: Sun Feb 26 10:28:40 2017 -0500
95
96 Update size_overflow hash table, from Toralf Foerster
97
98 commit 5996b10c778c1b3378219a3c29ae90b504482a50
99 Merge: 1d6d9f9 ef547fe
100 Author: Brad Spengler <spender@grsecurity.net>
101 Date: Sun Feb 26 07:41:37 2017 -0500
102
103 Merge branch 'pax-test' into grsec-test
104
105 commit ef547fea89fc7818dec64af7db1c7528fc3c1436
106 Merge: bce7062 3737a5f
107 Author: Brad Spengler <spender@grsecurity.net>
108 Date: Sun Feb 26 07:41:28 2017 -0500
109
110 Merge branch 'linux-4.9.y' into pax-test
111
112 commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
113 Author: Brad Spengler <spender@grsecurity.net>
114 Date: Fri Feb 24 07:11:39 2017 -0500
115
116 Silence a compiler warning, reported by Etienne Buira
117
118 commit e47311b356a178a1652c88cf47aea011f0211061
119 Author: Brad Spengler <spender@grsecurity.net>
120 Date: Thu Feb 23 18:25:41 2017 -0500
121
122 Update size_overflow hash table
123
124 commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
125 Merge: 15fc570 bce7062
126 Author: Brad Spengler <spender@grsecurity.net>
127 Date: Thu Feb 23 17:41:07 2017 -0500
128
129 Merge branch 'pax-test' into grsec-test
130
131 commit bce7062ee9c933a4188dec2691155442df3a79e8
132 Merge: b26ab25 ae7d431
133 Author: Brad Spengler <spender@grsecurity.net>
134 Date: Thu Feb 23 17:40:59 2017 -0500
135
136 Merge branch 'linux-4.9.y' into pax-test
137
138 commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
139 Author: Brad Spengler <spender@grsecurity.net>
140 Date: Thu Feb 23 17:35:05 2017 -0500
141
142 Fix !GRKERNSEC_KMEM && GRKERNSEC_SYSFS_RESTRICT incompatibility with
143 KVM, reported at https://bugs.gentoo.org/show_bug.cgi?id=597554
144 by Christian Roessner, Miro Rovis, and Étienne Buira
145
146 commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
147 Merge: f0e6f87 b26ab25
148 Author: Brad Spengler <spender@grsecurity.net>
149 Date: Wed Feb 22 20:46:04 2017 -0500
150
151 Merge branch 'pax-test' into grsec-test
152
153 commit b26ab25c73a41147b14a8edb35eec6a08fafd927
154 Author: Brad Spengler <spender@grsecurity.net>
155 Date: Wed Feb 22 20:45:31 2017 -0500
156
157 Update to pax-linux-4.9.10-test5.patch:
158 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
159 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
160 - 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)
161 - made better use of upstream's idea of invpcid
162
163 commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
164 Author: Andrey Konovalov <andreyknvl@google.com>
165 Date: Thu Feb 16 17:22:46 2017 +0100
166
167 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
168
169 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
170 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
171 dccp_v6_conn_request successfully returns.
172
173 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
174 is saved to ireq->pktopts and the ref count for skb is incremented in
175 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
176 in dccp_rcv_state_process.
177
178 Fix by calling consume_skb instead of doing goto discard and therefore
179 calling __kfree_skb.
180
181 Similar fixes for TCP:
182
183 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
184 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
185 simply consumed
186
187 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
188 Acked-by: Eric Dumazet <edumazet@google.com>
189 Signed-off-by: David S. Miller <davem@davemloft.net>
190
191 commit 9f575ef66df46cb78f751e0d8d509171afe3933e
192 Author: Brad Spengler <spender@grsecurity.net>
193 Date: Sat Feb 18 13:09:26 2017 -0500
194
195 Update size_overflow hash table
196
197 commit e927308508ef20392a61e493bc411e73d597682f
198 Merge: 55d2e75 d711991
199 Author: Brad Spengler <spender@grsecurity.net>
200 Date: Sat Feb 18 11:35:11 2017 -0500
201
202 Merge branch 'pax-test' into grsec-test
203
204 commit d711991b1628e84076fde9b2c94d25920cca7882
205 Merge: 70fbe2f eee1550
206 Author: Brad Spengler <spender@grsecurity.net>
207 Date: Sat Feb 18 11:34:56 2017 -0500
208
209 Merge branch 'linux-4.9.y' into pax-test
210
211 commit 55d2e7501a1db909073644bb1b5c58effb627754
212 Author: Brad Spengler <spender@grsecurity.net>
213 Date: Thu Feb 16 19:47:51 2017 -0500
214
215 Allow symbol printing for softirq change
216
217 commit e489c2948bc9e1d9643c84667bf81ac8387293e0
218 Merge: d7b63ba 70fbe2f
219 Author: Brad Spengler <spender@grsecurity.net>
220 Date: Thu Feb 16 19:47:37 2017 -0500
221
222 Merge branch 'pax-test' into grsec-test
223
224 n why this merge is necessary,
225
226 commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
227 Author: Brad Spengler <spender@grsecurity.net>
228 Date: Thu Feb 16 19:46:55 2017 -0500
229
230 Update to pax-linux-4.9.10-test4.patch:
231 - 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)
232 - 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)
233 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
234
235 commit d7b63bad761e0ca8897ec9c5df4482483aa20201
236 Merge: d310a9c b6296dc
237 Author: Brad Spengler <spender@grsecurity.net>
238 Date: Wed Feb 15 20:18:47 2017 -0500
239
240 Merge branch 'pax-test' into grsec-test
241
242 commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
243 Author: Brad Spengler <spender@grsecurity.net>
244 Date: Wed Feb 15 20:16:32 2017 -0500
245
246 Update to pax-linux-4.9.9-test3.patch:
247 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
248 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
249 - fixed a compile error caused by type mismatches on i386, reported by spender
250
251 commit d310a9c0ab751121a5f97196857bfe4e90d86adf
252 Author: Brad Spengler <spender@grsecurity.net>
253 Date: Wed Feb 15 20:03:55 2017 -0500
254
255 compile fix, reported by ncopa
256
257 commit f6fed850d763aca4162bc24b29afe5bb23d49d91
258 Merge: c3fff1a 1971888
259 Author: Brad Spengler <spender@grsecurity.net>
260 Date: Wed Feb 15 17:21:00 2017 -0500
261
262 Merge branch 'pax-test' into grsec-test
263
264 commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
265 Merge: b608a1f 390caee
266 Author: Brad Spengler <spender@grsecurity.net>
267 Date: Wed Feb 15 17:20:51 2017 -0500
268
269 Merge branch 'linux-4.9.y' into pax-test
270
271 commit c3fff1a653824ad47021d536dec50e8c937e6347
272 Merge: 57a5c6d b608a1f
273 Author: Brad Spengler <spender@grsecurity.net>
274 Date: Sun Feb 12 20:14:55 2017 -0500
275
276 Merge branch 'pax-test' into grsec-test
277
278 commit b608a1f8eadf8287e6accf031da5f5e26964e79a
279 Author: Brad Spengler <spender@grsecurity.net>
280 Date: Sun Feb 12 20:14:47 2017 -0500
281
282 compile fix
283
284 commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
285 Merge: f1a2106 0851ca2
286 Author: Brad Spengler <spender@grsecurity.net>
287 Date: Sun Feb 12 20:13:15 2017 -0500
288
289 Merge branch 'pax-test' into grsec-test
290
291 commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
292 Author: Brad Spengler <spender@grsecurity.net>
293 Date: Sun Feb 12 20:13:02 2017 -0500
294
295 compile fix
296
297 commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
298 Merge: fb5b3e7 5cff6ef
299 Author: Brad Spengler <spender@grsecurity.net>
300 Date: Sun Feb 12 20:05:35 2017 -0500
301
302 Merge branch 'pax-test' into grsec-test
303
304 commit 5cff6ef64e73635a287a5635ed89db37b4860336
305 Author: Brad Spengler <spender@grsecurity.net>
306 Date: Sun Feb 12 20:05:28 2017 -0500
307
308 compile fix
309
310 commit fb5b3e71be3a859d01a3e935762125808f8dcff4
311 Merge: 005e22e a85c589
312 Author: Brad Spengler <spender@grsecurity.net>
313 Date: Sun Feb 12 19:54:55 2017 -0500
314
315 Merge branch 'pax-test' into grsec-test
316
317 commit a85c5893051fbbc5b97ab6504747f60d9359dabe
318 Author: Brad Spengler <spender@grsecurity.net>
319 Date: Sun Feb 12 19:54:47 2017 -0500
320
321 compile fix
322
323 commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
324 Merge: 230f6cf e376f96
325 Author: Brad Spengler <spender@grsecurity.net>
326 Date: Sun Feb 12 19:49:23 2017 -0500
327
328 Merge branch 'pax-test' into grsec-test
329
330 commit e376f965ed749044bc294004f16b36f4ca7fab28
331 Author: Brad Spengler <spender@grsecurity.net>
332 Date: Sun Feb 12 19:49:16 2017 -0500
333
334 compile fix
335
336 commit 230f6cf74a165b342fdc05c8202422e8e243b528
337 Merge: a60f9ee f4cbdea
338 Author: Brad Spengler <spender@grsecurity.net>
339 Date: Sun Feb 12 19:38:05 2017 -0500
340
341 Merge branch 'pax-test' into grsec-test
342
343 commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
344 Author: Brad Spengler <spender@grsecurity.net>
345 Date: Sun Feb 12 19:37:57 2017 -0500
346
347 compile fix
348
349 commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
350 Merge: dc07488 d545a4c
351 Author: Brad Spengler <spender@grsecurity.net>
352 Date: Sun Feb 12 19:24:32 2017 -0500
353
354 Merge branch 'pax-test' into grsec-test
355
356 commit d545a4c83b3191aeee56ebda071a8476a046eb40
357 Author: Brad Spengler <spender@grsecurity.net>
358 Date: Sun Feb 12 19:22:21 2017 -0500
359
360 Update to pax-linux-4.9.8-test2.patch:
361 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
362 - fixed the symbol export of cpu_gdt_table on x86, by corsac
363 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
364 - 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
365 - 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)
366
367 commit dc07488c378373e2bf6b60df31709da5ff767afd
368 Author: Sean Rees <sean@erifax.org>
369 Date: Wed Feb 8 14:30:59 2017 -0800
370
371 Another bug from this pointless mitigation
372 see also: https://twitter.com/halvarflake/status/827613317296508928
373
374 mm/slub.c: fix random_seq offset destruction
375
376 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
377 initialisation as described in
378
379 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
380
381 Bail out early from init_cache_random_seq if s->random_seq is already
382 initialised. This prevents destroying the previously computed
383 random_seq offsets later in the function.
384
385 If the offsets are destroyed, then shuffle_freelist will truncate
386 page->freelist to just the first object (orphaning the rest).
387
388 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
389 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
390 Signed-off-by: Sean Rees <sean@erifax.org>
391 Reported-by: <userwithuid@gmail.com>
392 Cc: Christoph Lameter <cl@linux.com>
393 Cc: Pekka Enberg <penberg@kernel.org>
394 Cc: David Rientjes <rientjes@google.com>
395 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
396 Cc: Thomas Garnier <thgarnie@google.com>
397 Cc: <stable@vger.kernel.org>
398 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
399 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
400
401 commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
402 Merge: a86976a8 9d73aa5
403 Author: Brad Spengler <spender@grsecurity.net>
404 Date: Thu Feb 9 07:22:12 2017 -0500
405
406 Merge branch 'pax-test' into grsec-test
407
408 commit 9d73aa5a4dee061781926c89c592a7d447804e7d
409 Merge: 709a650 d2e4b66
410 Author: Brad Spengler <spender@grsecurity.net>
411 Date: Thu Feb 9 07:22:05 2017 -0500
412
413 Merge branch 'linux-4.9.y' into pax-test
414
415 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
416 Author: Brad Spengler <spender@grsecurity.net>
417 Date: Tue Feb 7 08:31:41 2017 -0500
418
419 compile fix
420
421 commit 6261adb89e218739e07dc2e55fc87534ea2da325
422 Author: Brad Spengler <spender@grsecurity.net>
423 Date: Tue Feb 7 07:43:30 2017 -0500
424
425 Relax /proc/pid/auxv check to match what was present in previous patches.
426 Many thanks to M. Vefa Bicakci for the report and fix!
427
428 commit cabfb9cbd9201438006865d5e67d10105d8430bc
429 Author: Brad Spengler <spender@grsecurity.net>
430 Date: Tue Feb 7 07:31:48 2017 -0500
431
432 Cleanup from Mathias Krause
433
434 commit 24cf8c373075b002719617a16a180bcd1c281c83
435 Author: Brad Spengler <spender@grsecurity.net>
436 Date: Tue Feb 7 07:28:52 2017 -0500
437
438 Fix driver error case that we had correct but which broke when merging
439 upstream's ripoff of our code, reported by Mathias Krause
440
441 commit d467970a05a441b364d247d5b4366913e44ad7ef
442 Merge: cd0b761 709a650
443 Author: Brad Spengler <spender@grsecurity.net>
444 Date: Sun Feb 5 10:00:34 2017 -0500
445
446 Merge branch 'pax-test' into grsec-test
447
448 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
449 Author: Brad Spengler <spender@grsecurity.net>
450 Date: Sun Feb 5 10:00:20 2017 -0500
451
452 Update to pax-linux-4.9.8-test1x.patch
453
454 commit cd0b7618163bb40398b593d3649920ded2e1af33
455 Author: Brad Spengler <spender@grsecurity.net>
456 Date: Sat Feb 4 15:58:39 2017 -0500
457
458 Update size_overflow hash table
459
460 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
461 Author: Brad Spengler <spender@grsecurity.net>
462 Date: Sat Feb 4 14:58:33 2017 -0500
463
464 Update size_overflow hash tables
465
466 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
467 Author: Brad Spengler <spender@grsecurity.net>
468 Date: Sat Feb 4 12:35:54 2017 -0500
469
470 Update size_overflow hash table
471
472 commit 25a2af42cf8bd480755fb946623e868e297a3136
473 Author: Brad Spengler <spender@grsecurity.net>
474 Date: Sat Feb 4 12:25:45 2017 -0500
475
476 Initial import of grsecurity 3.1 for Linux 4.9.8
477
478 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
479 Author: Brad Spengler <spender@grsecurity.net>
480 Date: Sat Feb 4 11:52:14 2017 -0500
481
482 Update to pax-linux-4.9.8-test1.patch
483
484 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
485 Merge: d93b949 c8ea2f3
486 Author: Brad Spengler <spender@grsecurity.net>
487 Date: Sat Feb 4 04:27:39 2017 -0500
488
489 Merge branch 'linux-4.9.y' into pax-test
490
491 commit d93b94991428cb11d0f66e209c070b1ba884bf83
492 Author: Brad Spengler <spender@grsecurity.net>
493 Date: Thu Feb 2 17:26:16 2017 -0500
494
495 Update to pax-linux-4.9.6-test1xxxxxy.patch
496
497 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
498 Author: Brad Spengler <spender@grsecurity.net>
499 Date: Wed Feb 1 21:22:36 2017 -0500
500
501 Update to pax-linux-4.9.6-test1xxxxx.patch
502
503 commit aede64e292980acc6c5784bb18864cd7fabec093
504 Author: Brad Spengler <spender@grsecurity.net>
505 Date: Wed Feb 1 20:34:33 2017 -0500
506
507 Update to pax-linux-4.9.6-test1xxxx.patch
508
509 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
510 Author: Brad Spengler <spender@grsecurity.net>
511 Date: Wed Feb 1 19:32:39 2017 -0500
512
513 Update to pax-linux-4.9.6-test1xxx.patch
514
515 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
516 Merge: a2e84e3 fd2ffe5
517 Author: Brad Spengler <spender@grsecurity.net>
518 Date: Wed Feb 1 08:14:15 2017 -0500
519
520 Merge branch 'linux-4.9.y' into pax-test
521
522 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
523 Author: Brad Spengler <spender@grsecurity.net>
524 Date: Wed Feb 1 07:40:25 2017 -0500
525
526 Update to pax-linux-4.9.6-test1xx.patch
527
528 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
529 Author: Brad Spengler <spender@grsecurity.net>
530 Date: Tue Jan 31 19:50:03 2017 -0500
531
532 Update to pax-linux-4.9.6-test1x.patch
533
534 commit a78566f6da3985944fee653782344976e37a5dea
535 Author: Brad Spengler <spender@grsecurity.net>
536 Date: Fri Jan 27 21:41:39 2017 -0500
537
538 Initial import of pax-linux-4.9.6-test1.patch
539 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
540 Author: Brad Spengler <spender@grsecurity.net>
541 Date: Sun Jan 15 15:50:04 2017 -0500
542
543 Fix size_overflow FP with gcc 6 reported by craftyguy at:
544 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
545
546 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
547 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
548 2 files changed, 1 insertion(+), 1 deletion(-)
549
550 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
551 Author: Brad Spengler <spender@grsecurity.net>
552 Date: Sun Jan 15 14:17:09 2017 -0500
553
554 Initify plugin updates from Emese Revfy:
555
556 Fixed a logical error that caused a section mismatch
557 Forgot to handle callees from a caller that is marked by BOTH.
558
559 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
560 reference from the function uncore_pci_exit.part.22() to the function
561 .init.text:uncore_free_pcibus_map()
562 The function uncore_pci_exit.part.22() references
563 the function __init uncore_free_pcibus_map().
564 This is often because uncore_pci_exit.part.22 lacks a __init
565 annotation or the annotation of uncore_free_pcibus_map is wrong.
566
567 Reported-by: Kees Cook <keescook@chromium.org>
568
569 Examine all clones as well for __init/__exit eligibility
570 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
571 the function rebind_subsystems() to the variable
572 .init.rodata.str:__func__.4400
573 The function rebind_subsystems() references
574 the variable __initconst __func__.4400.
575 This is often because rebind_subsystems lacks a __initconst
576 annotation or the annotation of __func__.4400 is wrong.
577
578 Reported-by: Kees Cook <keescook@chromium.org>
579
580 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
581 1 file changed, 51 insertions(+), 25 deletions(-)
582
583 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
584 Author: Brad Spengler <spender@grsecurity.net>
585 Date: Sun Jan 15 14:08:04 2017 -0500
586
587 After over a year of hard work, KSPP has finally released its first
588 ever contribution back to grsecurity, the project from which KSPP
589 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
590 announce in this joint release the fruits of their hard work: a typo fix
591 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
592 command line arguments. Many thanks to Kees Cook and KSPP for this
593 innovation in spell check, and we look forward to many future
594 contributions of the same ilk from their capable hands. 'This
595 contribution of a typo fix confirms the high level of respect and
596 commitment to long-term sustainability KSPP has for grsecurity and its
597 innovative efforts over the past 16 years in producing the state of the
598 art in Linux security' said Brad Spengler, President of Open Source
599 Security Inc.
600
601 "Based on a patch by Kees Cook" (since like much upstream efforts this
602 one was incomplete in that it missed the rap and size_overflow typos
603 as they existed in separate directories).
604
605 scripts/gcc-plugins/checker_plugin.c | 2 +-
606 scripts/gcc-plugins/colorize_plugin.c | 2 +-
607 scripts/gcc-plugins/constify_plugin.c | 2 +-
608 scripts/gcc-plugins/initify_plugin.c | 2 +-
609 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
610 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
611 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
612 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
613 scripts/gcc-plugins/sancov_plugin.c | 2 +-
614 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
615 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
616 scripts/gcc-plugins/structleak_plugin.c | 2 +-
617 12 files changed, 12 insertions(+), 12 deletions(-)
618
619 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
620 Author: Brad Spengler <spender@grsecurity.net>
621 Date: Sun Jan 15 12:18:18 2017 -0500
622
623 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
624 osea at:
625 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
626
627 mm/memory.c | 11 +++++++++++
628 1 file changed, 11 insertions(+)
629
630 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
631 Author: Brad Spengler <spender@grsecurity.net>
632 Date: Sun Jan 15 08:52:57 2017 -0500
633
634 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
635 the holiday cracks
636
637 Reported by Chris Henhawke at:
638 https://bugs.gentoo.org/show_bug.cgi?id=603188
639
640 security/Kconfig | 2 +-
641 1 file changed, 1 insertion(+), 1 deletion(-)
642
643 commit e86618efec929cb7f77480f35b21154368f2e7d1
644 Author: John Sperbeck <jsperbeck@google.com>
645 Date: Tue Jan 10 16:58:24 2017 -0800
646
647 From the team that brought you useless improvements to the useless KASLR:
648 Useless mitigation causing likely privesc, with one of the worst commit messages
649 of all time (that wasn't written by an upstream developer for once -- to his credit,
650 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
651 without which this commit message would have been even more sparse.
652
653 Someone should request a CVE for this:
654
655 mm/slab.c: fix SLAB freelist randomization duplicate entries
656
657 This patch fixes a bug in the freelist randomization code. When a high
658 random number is used, the freelist will contain duplicate entries. It
659 will result in different allocations sharing the same chunk.
660
661 It will result in odd behaviours and crashes. It should be uncommon but
662 it depends on the machines. We saw it happening more often on some
663 machines (every few hours of running tests).
664
665 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
666 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
667 Signed-off-by: John Sperbeck <jsperbeck@google.com>
668 Signed-off-by: Thomas Garnier <thgarnie@google.com>
669 Cc: Christoph Lameter <cl@linux.com>
670 Cc: Pekka Enberg <penberg@kernel.org>
671 Cc: David Rientjes <rientjes@google.com>
672 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
673 Cc: <stable@vger.kernel.org>
674 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
675 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
676
677 mm/slab.c | 8 ++++----
678 1 file changed, 4 insertions(+), 4 deletions(-)
679
680 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
681 Merge: 124f515 006324d
682 Author: Brad Spengler <spender@grsecurity.net>
683 Date: Mon Jan 9 07:22:15 2017 -0500
684
685 Merge branch 'pax-test' into grsec-test
686
687 commit 006324d50d856bb254eb375407bc0478f8ae95eb
688 Merge: 2f6e197 3d8f8d0
689 Author: Brad Spengler <spender@grsecurity.net>
690 Date: Mon Jan 9 07:22:06 2017 -0500
691
692 Merge branch 'linux-4.8.y' into pax-test
693
694 commit 124f5155ead017e547c2a3736a312762870d4b0d
695 Author: Brad Spengler <spender@grsecurity.net>
696 Date: Fri Jan 6 18:03:39 2017 -0500
697
698 compile fix
699
700 fs/exec.c | 2 +-
701 1 file changed, 1 insertion(+), 1 deletion(-)
702
703 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
704 Author: Brad Spengler <spender@grsecurity.net>
705 Date: Fri Jan 6 17:57:28 2017 -0500
706
707 compile fix
708
709 fs/exec.c | 2 +-
710 kernel/ptrace.c | 3 ++-
711 2 files changed, 3 insertions(+), 2 deletions(-)
712
713 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
714 Merge: c86a12c 2f6e197
715 Author: Brad Spengler <spender@grsecurity.net>
716 Date: Fri Jan 6 09:01:05 2017 -0500
717
718 Merge branch 'pax-test' into grsec-test
719
720 commit 2f6e19780747cdf28176251e19d15c2741b58813
721 Merge: a685c6f c65ed08
722 Author: Brad Spengler <spender@grsecurity.net>
723 Date: Fri Jan 6 08:01:20 2017 -0500
724
725 Merge branch 'linux-4.8.y' into pax-test
726
727 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
728 Author: Brad Spengler <spender@grsecurity.net>
729 Date: Tue Jan 3 17:37:11 2017 -0500
730
731 Fix an off-by-one in reporting some denied socket families, as reported by
732 Blub
733
734 grsecurity/gracl_ip.c | 2 +-
735 1 file changed, 1 insertion(+), 1 deletion(-)
736
737 commit 85f6681653925320e2040a772aa9526d7bdbe083
738 Merge: 9d7ca54 a685c6f
739 Author: Brad Spengler <spender@grsecurity.net>
740 Date: Tue Jan 3 17:18:37 2017 -0500
741
742 Merge branch 'pax-test' into grsec-test
743
744 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
745 Author: Brad Spengler <spender@grsecurity.net>
746 Date: Tue Jan 3 17:18:07 2017 -0500
747
748 Update to pax-linux-4.8.15-test9.patch:
749 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
750 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
751 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
752 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
753
754 arch/x86/kernel/head_64.S | 6 +-
755 drivers/hv/hv.c | 2 +-
756 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
757 include/asm-generic/bug.h | 2 +-
758 scripts/gcc-plugins/checker_plugin.c | 15 +--
759 scripts/gcc-plugins/colorize_plugin.c | 8 +-
760 scripts/gcc-plugins/constify_plugin.c | 9 +-
761 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
762 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
763 scripts/gcc-plugins/initify_plugin.c | 12 +--
764 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
765 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
766 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
767 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
768 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
769 .../insert_size_overflow_asm.c | 6 +-
770 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
771 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
772 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
773 .../size_overflow_transform_core.c | 20 +---
774 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
775 scripts/gcc-plugins/structleak_plugin.c | 8 +-
776 22 files changed, 164 insertions(+), 178 deletions(-)
777
778 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
779 Author: Brad Spengler <spender@grsecurity.net>
780 Date: Fri Dec 30 18:21:59 2016 -0500
781
782 Fix virtualbox host compatibility as reported by aurelf at:
783 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
784
785 This will be reverted once the VirtualBox devs stop disabling
786 SMAP unnecessarily, which seems like it will happen never.
787 Anyone who cares about security of their host system shouldn't
788 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
789 and RANDKSTACK.
790
791 arch/x86/include/asm/irqflags.h | 4 ++++
792 1 file changed, 4 insertions(+)
793
794 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
795 Author: Brad Spengler <spender@grsecurity.net>
796 Date: Thu Dec 22 22:19:33 2016 -0500
797
798 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
799
800 grsecurity/Kconfig | 2 +-
801 1 file changed, 1 insertion(+), 1 deletion(-)
802
803 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
804 Author: Brad Spengler <spender@grsecurity.net>
805 Date: Thu Dec 15 18:36:17 2016 -0500
806
807 Update size_overflow hash table
808
809 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
810 1 file changed, 1 insertion(+)
811
812 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
813 Author: Linus Torvalds <torvalds@linux-foundation.org>
814 Date: Wed Dec 14 12:45:25 2016 -0800
815
816 vfs,mm: fix return value of read() at s_maxbytes
817
818 We truncated the possible read iterator to s_maxbytes in commit
819 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
820 but our end condition handling was wrong: it's not an error to try to
821 read at the end of the file.
822
823 Reading past the end should return EOF (0), not EINVAL.
824
825 See for example
826
827 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
828 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
829
830 where a md5sum of a maximally sized file fails because the final read is
831 exactly at s_maxbytes.
832
833 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
834 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
835 Cc: Wei Fang <fangwei1@huawei.com>
836 Cc: Christoph Hellwig <hch@infradead.org>
837 Cc: Dave Chinner <david@fromorbit.com>
838 Cc: Al Viro <viro@zeniv.linux.org.uk>
839 Cc: Andrew Morton <akpm@linux-foundation.org>
840 Cc: stable@kernel.org
841 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
842
843 mm/filemap.c | 2 +-
844 1 file changed, 1 insertion(+), 1 deletion(-)
845
846 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
847 Merge: 3a0285a 224c7ab
848 Author: Brad Spengler <spender@grsecurity.net>
849 Date: Thu Dec 15 17:43:49 2016 -0500
850
851 Merge branch 'pax-test' into grsec-test
852
853 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
854 Merge: ccbe963 8bba2e2
855 Author: Brad Spengler <spender@grsecurity.net>
856 Date: Thu Dec 15 17:43:37 2016 -0500
857
858 Merge branch 'linux-4.8.y' into pax-test
859
860 commit 3a0285abbc886698581f682e6d269143c1709031
861 Merge: eec49c3 ccbe963
862 Author: Brad Spengler <spender@grsecurity.net>
863 Date: Sat Dec 10 17:49:55 2016 -0500
864
865 Merge branch 'pax-test' into grsec-test
866
867 commit ccbe96350259e7d78fb4178ab1e5ece026641816
868 Merge: dd08da6 7b8c57c
869 Author: Brad Spengler <spender@grsecurity.net>
870 Date: Sat Dec 10 17:49:17 2016 -0500
871
872 Update to pax-linux-4.8.14-test8.patch:
873 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
874 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
875 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
876 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
877
878 Merge branch 'linux-4.8.y' into pax-test
879
880 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
881 Merge: 2fd4ed6 dd08da6
882 Author: Brad Spengler <spender@grsecurity.net>
883 Date: Thu Dec 8 20:03:08 2016 -0500
884
885 Merge branch 'pax-test' into grsec-test
886
887 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
888 Author: Brad Spengler <spender@grsecurity.net>
889 Date: Thu Dec 8 20:02:44 2016 -0500
890
891 Forward-port some PaX changes:
892 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
893 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
894 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
895
896 drivers/hv/hv.c | 2 +-
897 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
898 2 files changed, 7 insertions(+), 9 deletions(-)
899
900 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
901 Author: David Ahern <dsa@cumulusnetworks.com>
902 Date: Sun Nov 27 18:52:53 2016 -0800
903
904 net: handle no dst on skb in icmp6_send
905
906 Andrey reported the following while fuzzing the kernel with syzkaller:
907
908 kasan: CONFIG_KASAN_INLINE enabled
909 kasan: GPF could be caused by NULL-ptr deref or user memory access
910 general protection fault: 0000 [#1] SMP KASAN
911 Modules linked in:
912 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
913 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
914 task: ffff8800666d4200 task.stack: ffff880067348000
915 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
916 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
917 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
918 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
919 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
920 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
921 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
922 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
923 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
924 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
925 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
926 Stack:
927 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
928 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
929 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
930 Call Trace:
931 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
932 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
933 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
934 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
935 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
936 ...
937
938 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
939 cases the dst->dev should be preferred for determining the L3 domain
940 if the dst has been set on the skb. Fallback to the skb->dev if it has
941 not. This covers the case reported here where icmp6_send is invoked on
942 Rx before the route lookup.
943
944 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
945 Reported-by: Andrey Konovalov <andreyknvl@google.com>
946 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
947 Signed-off-by: David S. Miller <davem@davemloft.net>
948
949 net/ipv6/icmp.c | 6 ++++--
950 1 file changed, 4 insertions(+), 2 deletions(-)
951
952 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
953 Merge: 4d51197 5d6499b
954 Author: Brad Spengler <spender@grsecurity.net>
955 Date: Thu Dec 8 19:56:26 2016 -0500
956
957 Merge branch 'pax-test' into grsec-test
958
959 commit 5d6499bbf52429aee789035bda61df32919293e0
960 Merge: f3f4924 55d64c0
961 Author: Brad Spengler <spender@grsecurity.net>
962 Date: Thu Dec 8 19:56:19 2016 -0500
963
964 Merge branch 'linux-4.8.y' into pax-test
965
966 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
967 Author: Philip Pettersson <philip.pettersson@gmail.com>
968 Date: Wed Nov 30 14:55:36 2016 -0800
969
970 Not unpriv privilege escalation on any version of grsecurity --
971 (contrary to copy+pasted Arch Linux security advisories)
972 we've disabled unprivileged userns ever since it existed.
973
974 packet: fix race condition in packet_set_ring
975
976 When packet_set_ring creates a ring buffer it will initialize a
977 struct timer_list if the packet version is TPACKET_V3. This value
978 can then be raced by a different thread calling setsockopt to
979 set the version to TPACKET_V1 before packet_set_ring has finished.
980
981 This leads to a use-after-free on a function pointer in the
982 struct timer_list when the socket is closed as the previously
983 initialized timer will not be deleted.
984
985 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
986 changing the packet version while also taking the lock at the start
987 of packet_set_ring.
988
989 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
990 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
991 Signed-off-by: Eric Dumazet <edumazet@google.com>
992 Signed-off-by: David S. Miller <davem@davemloft.net>
993
994 net/packet/af_packet.c | 18 ++++++++++++------
995 1 file changed, 12 insertions(+), 6 deletions(-)
996
997 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
998 Merge: 54050b7 f3f4924
999 Author: Brad Spengler <spender@grsecurity.net>
1000 Date: Tue Dec 6 21:42:51 2016 -0500
1001
1002 Merge branch 'pax-test' into grsec-test
1003
1004 commit f3f49240500f0393101d222410f48f68c481959b
1005 Author: Brad Spengler <spender@grsecurity.net>
1006 Date: Tue Dec 6 21:42:28 2016 -0500
1007
1008 Update to pax-linux-4.8.12-test7.patch:
1009 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
1010 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
1011 - fixed ENDPROC use on atomic functions on sparc64
1012 - fixed return value checking of convert_ip_to_linear
1013 - fixed a few function types for RAP
1014
1015 arch/arm64/include/asm/processor.h | 7 -------
1016 arch/sparc/lib/atomic_64.S | 8 ++++----
1017 arch/x86/kernel/step.c | 2 +-
1018 arch/x86/mm/fault.c | 5 ++++-
1019 arch/x86/power/cpu.c | 4 ++++
1020 arch/x86/power/hibernate_64.c | 11 +++++------
1021 drivers/misc/lkdtm_core.c | 2 +-
1022 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
1023 include/linux/init_task.h | 1 -
1024 9 files changed, 20 insertions(+), 22 deletions(-)
1025
1026 commit 54050b78ed9dc52e72180f178a38474606a09d5c
1027 Merge: 736e717 34c61d4
1028 Author: Brad Spengler <spender@grsecurity.net>
1029 Date: Sat Dec 3 09:14:47 2016 -0500
1030
1031 Merge branch 'pax-test' into grsec-test
1032
1033 commit 34c61d446390e30aa6b5c6940618a500c894a397
1034 Merge: 99257a4 356ccf6
1035 Author: Brad Spengler <spender@grsecurity.net>
1036 Date: Sat Dec 3 09:14:32 2016 -0500
1037
1038 Merge branch 'linux-4.8.y' into pax-test
1039
1040 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
1041 Merge: 6e1844a 99257a4
1042 Author: Brad Spengler <spender@grsecurity.net>
1043 Date: Sun Nov 27 11:33:24 2016 -0500
1044
1045 Merge branch 'pax-test' into grsec-test
1046
1047 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
1048 Author: Brad Spengler <spender@grsecurity.net>
1049 Date: Sun Nov 27 11:32:06 2016 -0500
1050
1051 Update to pax-linux-4.8.11-test6.patch:
1052 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
1053 - removed unnecessary objtree use in generating the size overflow hash tables
1054 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
1055
1056 drivers/block/drbd/drbd_int.h | 2 +-
1057 kernel/trace/trace_printk.c | 6 ------
1058 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
1059 3 files changed, 3 insertions(+), 9 deletions(-)
1060
1061 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
1062 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1063 Date: Mon Oct 17 15:05:33 2016 +0100
1064
1065 mac80211: move struct aead_req off the stack
1066
1067 Some crypto implementations (such as the generic CCM wrapper in crypto/)
1068 use scatterlists to map fields of private data in their struct aead_req.
1069 This means these data structures cannot live in the vmalloc area, which
1070 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
1071
1072 This currently occurs only with the generic software implementation, but
1073 the private data and usage is implementation specific, so move the whole
1074 data structures off the stack into heap by allocating every time we need
1075 to use them.
1076
1077 In addition, take care not to put any of our own stack allocations into
1078 scatterlists. This involves reserving some extra room when allocating the
1079 aead_request structures, and referring to those allocations in the scatter-
1080 lists (while copying the data from the stack before the crypto operation)
1081
1082 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1083 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1084
1085 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
1086 net/mac80211/aes_ccm.h | 8 +++++---
1087 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
1088 net/mac80211/aes_gcm.h | 6 ++++--
1089 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
1090 net/mac80211/aes_gmac.h | 4 ++++
1091 net/mac80211/wpa.c | 22 +++++++++-------------
1092 7 files changed, 93 insertions(+), 62 deletions(-)
1093
1094 commit c10e1633c41d5418e6eedc665582418a5befbb4f
1095 Author: Brad Spengler <spender@grsecurity.net>
1096 Date: Sun Nov 27 10:27:05 2016 -0500
1097
1098 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
1099 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
1100
1101 drivers/block/drbd/drbd_int.h | 2 +-
1102 1 file changed, 1 insertion(+), 1 deletion(-)
1103
1104 commit 249d9232cebd4152a203680c63759332cdac13cb
1105 Merge: 18d46a8 b01d05b
1106 Author: Brad Spengler <spender@grsecurity.net>
1107 Date: Sat Nov 26 08:07:35 2016 -0500
1108
1109 Merge branch 'pax-test' into grsec-test
1110
1111 commit b01d05b77234043e071a10852c021c594531af1b
1112 Merge: 41ec71c 36bd5bf
1113 Author: Brad Spengler <spender@grsecurity.net>
1114 Date: Sat Nov 26 08:07:28 2016 -0500
1115
1116 Merge branch 'linux-4.8.y' into pax-test
1117
1118 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1119 Author: Brad Spengler <spender@grsecurity.net>
1120 Date: Fri Nov 25 08:37:05 2016 -0500
1121
1122 Mark __phys_addr_nodebug() on x64 as always-inlined
1123
1124 arch/x86/include/asm/page_64.h | 2 +-
1125 1 file changed, 1 insertion(+), 1 deletion(-)
1126
1127 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1128 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1129 Date: Thu Nov 24 13:23:10 2016 +0000
1130
1131 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
1132
1133 This fixes CVE-2016-8650.
1134
1135 If mpi_powm() is given a zero exponent, it wants to immediately return
1136 either 1 or 0, depending on the modulus. However, if the result was
1137 initalised with zero limb space, no limbs space is allocated and a
1138 NULL-pointer exception ensues.
1139
1140 Fix this by allocating a minimal amount of limb space for the result when
1141 the 0-exponent case when the result is 1 and not touching the limb space
1142 when the result is 0.
1143
1144 This affects the use of RSA keys and X.509 certificates that carry them.
1145
1146 BUG: unable to handle kernel NULL pointer dereference at (null)
1147 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1148 PGD 0
1149 Oops: 0002 [#1] SMP
1150 Modules linked in:
1151 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1152 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1153 task: ffff8804011944c0 task.stack: ffff880401294000
1154 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1155 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1156 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1157 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1158 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1159 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1160 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1161 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1162 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1163 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1164 Stack:
1165 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1166 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1167 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1168 Call Trace:
1169 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1170 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1171 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1172 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1173 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1174 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1175 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1176 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1177 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1178 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1179 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1180 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1181 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1182 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1183 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1184 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1185 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
1186 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1187 RSP <ffff880401297ad8>
1188 CR2: 0000000000000000
1189 ---[ end trace d82015255d4a5d8d ]---
1190
1191 Basically, this is a backport of a libgcrypt patch:
1192
1193 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1194
1195 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1196 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1197 Signed-off-by: David Howells <dhowells@redhat.com>
1198 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1199 cc: linux-ima-devel@lists.sourceforge.net
1200 cc: stable@vger.kernel.org
1201 Signed-off-by: James Morris <james.l.morris@oracle.com>
1202
1203 lib/mpi/mpi-pow.c | 7 ++++++-
1204 1 file changed, 6 insertions(+), 1 deletion(-)
1205
1206 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1207 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1208 Date: Thu Nov 24 13:23:03 2016 +0000
1209
1210 X.509: Fix double free in x509_cert_parse() [ver #3]
1211
1212 We shouldn't free cert->pub->key in x509_cert_parse() because
1213 x509_free_certificate() also does this:
1214 BUG: Double free or freeing an invalid pointer
1215 ...
1216 Call Trace:
1217 [<ffffffff81896c20>] dump_stack+0x63/0x83
1218 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1219 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1220 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1221 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1222 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1223 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1224 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1225 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1226 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1227 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1228 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1229 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1230 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1231 ....
1232 Freed:
1233 PID = 2579
1234 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1235 [<ffffffff813558f6>] save_stack+0x46/0xd0
1236 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1237 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1238 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1239 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1240 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1241 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1242 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1243 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1244
1245 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1246 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1247 Cc: <stable@vger.kernel.org>
1248 Signed-off-by: David Howells <dhowells@redhat.com>
1249 Signed-off-by: James Morris <james.l.morris@oracle.com>
1250
1251 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1252 1 file changed, 1 deletion(-)
1253
1254 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1255 Author: Brad Spengler <spender@grsecurity.net>
1256 Date: Fri Nov 25 15:04:31 2016 -0500
1257
1258 Mark RANDSTRUCT as depending on GCC_PLUGINS
1259
1260 grsecurity/Kconfig | 1 +
1261 1 file changed, 1 insertion(+)
1262
1263 commit 4b779f90caef66bc904533a068e82ed7929a741f
1264 Author: Brad Spengler <spender@grsecurity.net>
1265 Date: Wed Nov 23 22:22:22 2016 -0500
1266
1267 whitespace cleanup
1268
1269 mm/usercopy.c | 6 +++---
1270 1 file changed, 3 insertions(+), 3 deletions(-)
1271
1272 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1273 Author: Brad Spengler <spender@grsecurity.net>
1274 Date: Wed Nov 23 21:36:42 2016 -0500
1275
1276 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1277
1278 mm/usercopy.c | 9 +++++++++
1279 1 file changed, 9 insertions(+)
1280
1281 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1282 Merge: 104123c 41ec71c
1283 Author: Brad Spengler <spender@grsecurity.net>
1284 Date: Wed Nov 23 19:59:44 2016 -0500
1285
1286 Merge branch 'pax-test' into grsec-test
1287
1288 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1289 Author: Brad Spengler <spender@grsecurity.net>
1290 Date: Wed Nov 23 19:58:53 2016 -0500
1291
1292 Update to pax-linux-4.8.10-test5.patch:
1293 - worked around a false positive initify report with KMEMCHECK, reported by spender
1294 - fixed a compile error of the initify plugin with gcc 4.5
1295 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1296 - worked around a false positive initify report with KMEMCHECK, reported by spender
1297 - fixed a compile error of the initify plugin with gcc 4.5
1298 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1299
1300 fs/exofs/super.c | 7 +-
1301 kernel/trace/trace_printk.c | 11 +-
1302 net/netfilter/nf_log.c | 2 +-
1303 .../size_overflow_plugin/size_overflow.h | 8 +-
1304 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1305 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1306 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1307 .../size_overflow_plugin_hash.c | 40 +++---
1308 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1309 9 files changed, 136 insertions(+), 87 deletions(-)
1310
1311 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1312 Author: Joerg Roedel <jroedel@suse.de>
1313 Date: Wed Sep 14 11:41:59 2016 +0200
1314
1315 iommu/amd: Don't put completion-wait semaphore on stack
1316
1317 The semaphore used by the AMD IOMMU to signal command
1318 completion lived on the stack until now, which was safe as
1319 the driver busy-waited on the semaphore with IRQs disabled,
1320 so the stack can't go away under the driver.
1321
1322 But the recently introduced vmap-based stacks break this as
1323 the physical address of the semaphore can't be determinded
1324 easily anymore. The driver used the __pa() macro, but that
1325 only works in the direct-mapping. The result were
1326 Completion-Wait timeout errors seen by the IOMMU driver,
1327 breaking system boot.
1328
1329 Since putting the semaphore on the stack is bad design
1330 anyway, move the semaphore into 'struct amd_iommu'. It is
1331 protected by the per-iommu lock and now in the direct
1332 mapping again. This fixes the Completion-Wait timeout errors
1333 and makes AMD IOMMU systems boot again with vmap-based
1334 stacks enabled.
1335
1336 Reported-by: Borislav Petkov <bp@alien8.de>
1337 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1338 Cc: H. Peter Anvin <hpa@zytor.com>
1339 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1340 Cc: Peter Zijlstra <peterz@infradead.org>
1341 Cc: Thomas Gleixner <tglx@linutronix.de>
1342 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1343
1344 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1345 drivers/iommu/amd_iommu_types.h | 2 ++
1346 2 files changed, 37 insertions(+), 16 deletions(-)
1347
1348 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1349 Merge: 5c7c04f7 2eb064c
1350 Author: Brad Spengler <spender@grsecurity.net>
1351 Date: Mon Nov 21 07:32:06 2016 -0500
1352
1353 Merge branch 'pax-test' into grsec-test
1354
1355 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1356 Merge: ec40a67 cf5ae29
1357 Author: Brad Spengler <spender@grsecurity.net>
1358 Date: Mon Nov 21 07:31:48 2016 -0500
1359
1360 Merge branch 'linux-4.8.y' into pax-test
1361
1362 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1363 Author: Brad Spengler <spender@grsecurity.net>
1364 Date: Sat Nov 19 19:50:51 2016 -0500
1365
1366 compile fix
1367
1368 drivers/platform/x86/toshiba-wmi.c | 2 +-
1369 1 file changed, 1 insertion(+), 1 deletion(-)
1370
1371 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1372 Author: Brad Spengler <spender@grsecurity.net>
1373 Date: Sat Nov 19 19:32:09 2016 -0500
1374
1375 compile fix
1376
1377 net/netfilter/nf_log.c | 2 +-
1378 1 file changed, 1 insertion(+), 1 deletion(-)
1379
1380 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1381 Author: Brad Spengler <spender@grsecurity.net>
1382 Date: Sat Nov 19 19:26:19 2016 -0500
1383
1384 compile fix
1385
1386 drivers/platform/x86/toshiba-wmi.c | 2 +-
1387 1 file changed, 1 insertion(+), 1 deletion(-)
1388
1389 commit d7be8fc340893cb7a61f295adf357433684c1412
1390 Author: Brad Spengler <spender@grsecurity.net>
1391 Date: Sat Nov 19 18:50:43 2016 -0500
1392
1393 Fix an instance of DMA on stack reported by jotik
1394
1395 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1396 1 file changed, 11 insertions(+), 2 deletions(-)
1397
1398 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1399 Merge: d06ab17 ec40a67
1400 Author: Brad Spengler <spender@grsecurity.net>
1401 Date: Sat Nov 19 09:49:17 2016 -0500
1402
1403 Merge branch 'pax-test' into grsec-test
1404
1405 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1406 Merge: d10440d 8765773
1407 Author: Brad Spengler <spender@grsecurity.net>
1408 Date: Sat Nov 19 09:48:59 2016 -0500
1409
1410 Merge branch 'linux-4.8.y' into pax-test
1411
1412 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1413 Author: Brad Spengler <spender@grsecurity.net>
1414 Date: Wed Nov 16 20:06:47 2016 -0500
1415
1416 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1417 dumping enabled, the crash of a suid/fscapped binary will not produce a
1418 coredump as a SIGKILL to the other threads of the process will trigger
1419 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1420
1421 fs/coredump.c | 6 +++---
1422 1 file changed, 3 insertions(+), 3 deletions(-)
1423
1424 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1425 Merge: 538290f d10440d
1426 Author: Brad Spengler <spender@grsecurity.net>
1427 Date: Tue Nov 15 07:22:21 2016 -0500
1428
1429 Merge branch 'pax-test' into grsec-test
1430
1431 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1432 Author: Brad Spengler <spender@grsecurity.net>
1433 Date: Tue Nov 15 07:21:39 2016 -0500
1434
1435 Forward-port PaX INITIFY updates:
1436 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1437 - fixed a copy-paste error in the previous initify compile error fix
1438
1439 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1440 1 file changed, 3 insertions(+), 4 deletions(-)
1441
1442 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1443 Merge: 29790c8 0651bb9
1444 Author: Brad Spengler <spender@grsecurity.net>
1445 Date: Tue Nov 15 07:16:37 2016 -0500
1446
1447 Merge branch 'pax-test' into grsec-test
1448
1449 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1450 Merge: 3dccfc8 61385cc
1451 Author: Brad Spengler <spender@grsecurity.net>
1452 Date: Tue Nov 15 07:16:23 2016 -0500
1453
1454 Merge branch 'linux-4.8.y' into pax-test
1455
1456 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1457 Merge: 884f7d7 3dccfc8
1458 Author: Brad Spengler <spender@grsecurity.net>
1459 Date: Mon Nov 14 21:55:00 2016 -0500
1460
1461 Merge branch 'pax-test' into grsec-test
1462
1463 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1464 Author: Brad Spengler <spender@grsecurity.net>
1465 Date: Mon Nov 14 21:53:56 2016 -0500
1466
1467 Forward-ported PaX updates (so all patches can be released tonight):
1468 - worked around a false positive initify report with KMEMCHECK, reported by spender
1469 - fixed a compile error of the initify plugin with gcc 4.5
1470
1471 lib/Kconfig.kmemcheck | 1 +
1472 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1473 2 files changed, 9 insertions(+)
1474
1475 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1476 Author: Brad Spengler <spender@grsecurity.net>
1477 Date: Mon Nov 14 08:52:36 2016 -0500
1478
1479 re-enable INITIFY
1480
1481 security/Kconfig | 1 -
1482 1 file changed, 1 deletion(-)
1483
1484 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1485 Author: Brad Spengler <spender@grsecurity.net>
1486 Date: Sat Nov 12 09:28:52 2016 -0500
1487
1488 always clear after restore
1489
1490 kernel/power/snapshot.c | 2 --
1491 1 file changed, 2 deletions(-)
1492
1493 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1494 Author: Brad Spengler <spender@grsecurity.net>
1495 Date: Sat Nov 12 07:48:59 2016 -0500
1496
1497 Remove duplicate function definition caused by bad git merge
1498 Thanks to Toralf Foerster for the report
1499
1500 kernel/power/snapshot.c | 20 --------------------
1501 1 file changed, 20 deletions(-)
1502
1503 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1504 Merge: b797a7f 179609c
1505 Author: Brad Spengler <spender@grsecurity.net>
1506 Date: Thu Nov 10 21:30:42 2016 -0500
1507
1508 Merge branch 'pax-test' into grsec-test
1509
1510 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1511 Author: Brad Spengler <spender@grsecurity.net>
1512 Date: Thu Nov 10 21:28:09 2016 -0500
1513
1514 Update to pax-linux-4.8.7-test3.patch
1515
1516 Makefile | 5 +-
1517 arch/x86/kernel/alternative.c | 2 +
1518 arch/x86/kernel/cpu/intel.c | 6 +
1519 arch/x86/kernel/tsc.c | 3 +
1520 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1521 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1522 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1523 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1524 8 files changed, 467 insertions(+), 59 deletions(-)
1525
1526 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1527 Merge: c65bef9 61c5e35
1528 Author: Brad Spengler <spender@grsecurity.net>
1529 Date: Thu Nov 10 18:47:19 2016 -0500
1530
1531 Merge branch 'pax-test' into grsec-test
1532
1533 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1534 Merge: 26e177d 567aeca
1535 Author: Brad Spengler <spender@grsecurity.net>
1536 Date: Thu Nov 10 18:47:09 2016 -0500
1537
1538 Merge branch 'linux-4.8.y' into pax-test
1539
1540 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1541 Author: Brad Spengler <spender@grsecurity.net>
1542 Date: Wed Nov 9 17:22:04 2016 -0500
1543
1544 Add SLAB_USERCOPY backward compatibility for out of tree modules
1545
1546 include/linux/slab.h | 7 +++++++
1547 mm/slab_common.c | 3 ++-
1548 2 files changed, 9 insertions(+), 1 deletion(-)
1549
1550 commit 9f7c67696110c732bc080f27629a93c652aa6784
1551 Merge: 8c2ed61 26e177d
1552 Author: Brad Spengler <spender@grsecurity.net>
1553 Date: Wed Nov 9 17:13:02 2016 -0500
1554
1555 Merge branch 'pax-test' into grsec-test
1556
1557 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1558 Author: Brad Spengler <spender@grsecurity.net>
1559 Date: Wed Nov 9 17:11:43 2016 -0500
1560
1561 Update to pax-linux-4.8.6-test2.patch:
1562 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1563 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1564 - fixed a latent entropy compile error that triggered on arm, reported by spender
1565
1566 Makefile | 2 ++
1567 arch/x86/include/asm/irqflags.h | 2 ++
1568 arch/x86/include/asm/uaccess_32.h | 3 +++
1569 arch/x86/include/asm/uaccess_64.h | 4 ++++
1570 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1571 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1572 arch/x86/kernel/cpu/common.c | 6 ++++++
1573 arch/x86/kernel/vm86_32.c | 6 ++----
1574 arch/x86/power/hibernate_asm_32.S | 2 ++
1575 arch/x86/power/hibernate_asm_64.S | 2 ++
1576 fs/pstore/ftrace.c | 1 +
1577 kernel/events/hw_breakpoint.c | 1 +
1578 mm/slab.c | 14 +++++++-------
1579 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1580 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1581 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1582 16 files changed, 42 insertions(+), 17 deletions(-)
1583
1584 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1585 Author: Brad Spengler <spender@grsecurity.net>
1586 Date: Wed Nov 9 17:08:54 2016 -0500
1587
1588 re-enable latent_entropy on ARM
1589
1590 security/Kconfig | 1 -
1591 1 file changed, 1 deletion(-)
1592
1593 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1594 Author: Brad Spengler <spender@grsecurity.net>
1595 Date: Tue Nov 8 21:10:00 2016 -0500
1596
1597 Update size_overflow hash tables
1598
1599 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1600 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1601 2 files changed, 2 insertions(+)
1602
1603 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1604 Author: Brad Spengler <spender@grsecurity.net>
1605 Date: Tue Nov 8 20:39:56 2016 -0500
1606
1607 Update size_overflow hash table
1608
1609 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1610 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1611 2 files changed, 143 insertions(+), 25 deletions(-)
1612
1613 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1614 Author: Brad Spengler <spender@grsecurity.net>
1615 Date: Tue Nov 8 20:27:26 2016 -0500
1616
1617 Update size_overflow hash table
1618
1619 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1620 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1621 2 files changed, 2 insertions(+)
1622
1623 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1624 Author: Brad Spengler <spender@grsecurity.net>
1625 Date: Tue Nov 8 20:22:07 2016 -0500
1626
1627 compile fix
1628
1629 security/Kconfig | 2 +-
1630 1 file changed, 1 insertion(+), 1 deletion(-)
1631
1632 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1633 Author: Brad Spengler <spender@grsecurity.net>
1634 Date: Tue Nov 8 20:15:52 2016 -0500
1635
1636 Disable LATENT_ENTROPY on ARM temporarily
1637
1638 security/Kconfig | 1 +
1639 1 file changed, 1 insertion(+)
1640
1641 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1642 Author: Brad Spengler <spender@grsecurity.net>
1643 Date: Tue Nov 8 19:28:11 2016 -0500
1644
1645 Update size_overflow hash tables
1646
1647 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1648 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1649 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1650 3 files changed, 55 insertions(+), 4 deletions(-)
1651
1652 commit e6ff4162464e018c08a58689f60664f96786a4e0
1653 Author: Brad Spengler <spender@grsecurity.net>
1654 Date: Tue Nov 8 19:23:13 2016 -0500
1655
1656 Update size_overflow hash tables
1657
1658 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1659 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1660 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1661 3 files changed, 243 insertions(+), 25 deletions(-)
1662
1663 commit ee26614f6745609f79b28620130afa73b2c86ff8
1664 Author: Brad Spengler <spender@grsecurity.net>
1665 Date: Tue Nov 8 19:10:38 2016 -0500
1666
1667 Update size_overflow hash table
1668
1669 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1670 1 file changed, 8 insertions(+)
1671
1672 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1673 Author: Brad Spengler <spender@grsecurity.net>
1674 Date: Tue Nov 8 19:03:02 2016 -0500
1675
1676 Initial import of grsecurity 3.1 for Linux 4.8.6
1677
1678 Documentation/dontdiff | 2 +
1679 Documentation/kernel-parameters.txt | 6 +
1680 Documentation/sysctl/kernel.txt | 15 +
1681 Makefile | 8 +-
1682 arch/alpha/include/asm/cache.h | 4 +-
1683 arch/alpha/kernel/osf_sys.c | 12 +-
1684 arch/arc/Kconfig | 1 +
1685 arch/arm/Kconfig | 2 +
1686 arch/arm/Kconfig.debug | 1 +
1687 arch/arm/include/asm/cacheflush.h | 2 +-
1688 arch/arm/include/asm/thread_info.h | 7 +-
1689 arch/arm/kernel/entry-common.S | 8 +-
1690 arch/arm/kernel/process.c | 4 +-
1691 arch/arm/kernel/ptrace.c | 9 +
1692 arch/arm/kernel/traps.c | 7 +-
1693 arch/arm/mm/Kconfig | 4 +-
1694 arch/arm/mm/fault.c | 40 +-
1695 arch/arm/mm/mmap.c | 8 +-
1696 arch/arm/net/bpf_jit_32.c | 51 +-
1697 arch/arm64/Kconfig.debug | 1 +
1698 arch/arm64/include/asm/atomic.h | 2 +
1699 arch/arm64/include/asm/cache.h | 2 +
1700 arch/arm64/include/asm/pgtable.h | 3 +
1701 arch/avr32/include/asm/cache.h | 4 +-
1702 arch/blackfin/Kconfig.debug | 1 +
1703 arch/blackfin/include/asm/cache.h | 3 +-
1704 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1705 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1706 arch/frv/include/asm/cache.h | 3 +-
1707 arch/frv/mm/elf-fdpic.c | 4 +-
1708 arch/hexagon/include/asm/cache.h | 6 +-
1709 arch/ia64/Kconfig | 1 +
1710 arch/ia64/include/asm/cache.h | 3 +-
1711 arch/ia64/kernel/sys_ia64.c | 2 +
1712 arch/ia64/mm/hugetlbpage.c | 2 +
1713 arch/m32r/include/asm/cache.h | 4 +-
1714 arch/m68k/include/asm/cache.h | 4 +-
1715 arch/m68k/kernel/time.c | 1 +
1716 arch/metag/mm/hugetlbpage.c | 1 +
1717 arch/microblaze/include/asm/cache.h | 3 +-
1718 arch/mips/Kconfig | 1 +
1719 arch/mips/include/asm/thread_info.h | 11 +-
1720 arch/mips/kernel/irq.c | 3 +
1721 arch/mips/kernel/ptrace.c | 9 +
1722 arch/mips/mm/mmap.c | 4 +-
1723 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1724 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1725 arch/openrisc/include/asm/cache.h | 4 +-
1726 arch/parisc/include/asm/cache.h | 3 +
1727 arch/parisc/kernel/sys_parisc.c | 4 +
1728 arch/powerpc/Kconfig | 1 +
1729 arch/powerpc/include/asm/thread_info.h | 5 +-
1730 arch/powerpc/kernel/Makefile | 2 +
1731 arch/powerpc/kernel/irq.c | 3 +
1732 arch/powerpc/kernel/process.c | 10 +-
1733 arch/powerpc/kernel/ptrace.c | 15 +
1734 arch/powerpc/kernel/traps.c | 5 +
1735 arch/powerpc/mm/slice.c | 2 +-
1736 arch/s390/Kconfig.debug | 1 +
1737 arch/s390/include/asm/cache.h | 4 +-
1738 arch/score/include/asm/cache.h | 4 +-
1739 arch/sh/include/asm/cache.h | 3 +-
1740 arch/sh/mm/mmap.c | 6 +-
1741 arch/sparc/include/asm/thread_info_64.h | 8 +-
1742 arch/sparc/kernel/process_32.c | 6 +-
1743 arch/sparc/kernel/process_64.c | 8 +-
1744 arch/sparc/kernel/ptrace_64.c | 14 +
1745 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1746 arch/sparc/kernel/syscalls.S | 8 +-
1747 arch/sparc/kernel/traps_32.c | 8 +-
1748 arch/sparc/kernel/traps_64.c | 28 +-
1749 arch/sparc/kernel/unaligned_64.c | 2 +-
1750 arch/sparc/mm/fault_64.c | 2 +-
1751 arch/sparc/mm/hugetlbpage.c | 15 +-
1752 arch/tile/Kconfig | 1 +
1753 arch/tile/include/asm/cache.h | 3 +-
1754 arch/tile/mm/hugetlbpage.c | 2 +
1755 arch/unicore32/include/asm/cache.h | 6 +-
1756 arch/x86/Kconfig | 21 +
1757 arch/x86/Kconfig.debug | 2 +
1758 arch/x86/entry/common.c | 14 +
1759 arch/x86/entry/entry_32.S | 2 +-
1760 arch/x86/entry/entry_64.S | 2 +-
1761 arch/x86/ia32/ia32_aout.c | 2 +
1762 arch/x86/include/asm/floppy.h | 20 +-
1763 arch/x86/include/asm/fpu/types.h | 69 +-
1764 arch/x86/include/asm/io.h | 2 +-
1765 arch/x86/include/asm/page.h | 12 +-
1766 arch/x86/include/asm/paravirt_types.h | 21 +-
1767 arch/x86/include/asm/processor.h | 4 +-
1768 arch/x86/include/asm/thread_info.h | 6 +-
1769 arch/x86/kernel/dumpstack.c | 8 +-
1770 arch/x86/kernel/dumpstack_32.c | 1 +
1771 arch/x86/kernel/ioport.c | 13 +
1772 arch/x86/kernel/irq_32.c | 3 +
1773 arch/x86/kernel/irq_64.c | 7 +-
1774 arch/x86/kernel/ldt.c | 18 +
1775 arch/x86/kernel/msr.c | 12 +
1776 arch/x86/kernel/sys_i386_32.c | 9 +-
1777 arch/x86/kernel/sys_x86_64.c | 8 +-
1778 arch/x86/kernel/traps.c | 5 +
1779 arch/x86/kernel/verify_cpu.S | 1 +
1780 arch/x86/kernel/vm86_32.c | 15 +
1781 arch/x86/mm/fault.c | 12 +-
1782 arch/x86/mm/hugetlbpage.c | 15 +-
1783 arch/x86/mm/init.c | 51 +-
1784 arch/x86/mm/init_32.c | 6 +-
1785 arch/x86/mm/mmap.c | 16 +-
1786 arch/x86/net/bpf_jit_comp.c | 4 +
1787 arch/x86/xen/Kconfig | 1 +
1788 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1789 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1790 crypto/scatterwalk.c | 10 +-
1791 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1792 drivers/acpi/custom_method.c | 4 +
1793 drivers/block/cciss.h | 30 +-
1794 drivers/block/smart1,2.h | 40 +-
1795 drivers/char/Kconfig | 4 +-
1796 drivers/char/mem.c | 19 +-
1797 drivers/char/random.c | 3 -
1798 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1799 drivers/firewire/ohci.c | 4 +
1800 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1801 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1802 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1803 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1804 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1805 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1806 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1807 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1808 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1809 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1810 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1811 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1812 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1813 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1814 drivers/iommu/amd_iommu.c | 14 +-
1815 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1816 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1817 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1818 drivers/isdn/i4l/isdn_concap.c | 6 +-
1819 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1820 drivers/md/bcache/Kconfig | 1 +
1821 drivers/md/raid5.c | 8 +
1822 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1823 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1824 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1825 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1826 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1827 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1828 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1829 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1830 drivers/message/fusion/mptbase.c | 9 +
1831 drivers/misc/sgi-xp/xp_main.c | 12 +-
1832 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1833 drivers/net/wan/lmc/lmc_media.c | 97 +-
1834 drivers/net/wan/z85230.c | 24 +-
1835 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1836 drivers/pci/proc.c | 9 +
1837 drivers/platform/x86/asus-wmi.c | 12 +
1838 drivers/rtc/rtc-dev.c | 3 +
1839 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1840 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1841 drivers/scsi/bfa/bfa_modules.h | 12 +-
1842 drivers/scsi/hpsa.h | 40 +-
1843 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1844 drivers/staging/wilc1000/host_interface.h | 1 +
1845 drivers/staging/wilc1000/wilc_spi.c | 1 +
1846 drivers/tty/sysrq.c | 2 +-
1847 drivers/tty/tty_io.c | 4 +
1848 drivers/tty/vt/keyboard.c | 22 +-
1849 drivers/usb/core/hub.c | 5 +
1850 drivers/usb/gadget/function/f_uac1.c | 1 +
1851 drivers/usb/gadget/function/u_uac1.c | 1 +
1852 drivers/usb/host/hwa-hc.c | 9 +-
1853 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1854 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1855 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1856 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1857 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1858 drivers/xen/xenfs/xenstored.c | 5 +
1859 firmware/Makefile | 2 +
1860 firmware/WHENCE | 20 +-
1861 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1862 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1863 fs/attr.c | 4 +
1864 fs/autofs4/waitq.c | 9 +
1865 fs/binfmt_aout.c | 7 +
1866 fs/binfmt_elf.c | 40 +-
1867 fs/compat.c | 20 +-
1868 fs/coredump.c | 17 +-
1869 fs/dcache.c | 5 +-
1870 fs/debugfs/inode.c | 19 +-
1871 fs/exec.c | 159 +-
1872 fs/ext2/balloc.c | 4 +-
1873 fs/ext2/super.c | 8 +-
1874 fs/ext4/balloc.c | 4 +-
1875 fs/fcntl.c | 4 +
1876 fs/fhandle.c | 3 +-
1877 fs/file.c | 4 +
1878 fs/filesystems.c | 4 +
1879 fs/fs_struct.c | 20 +-
1880 fs/hugetlbfs/inode.c | 5 +-
1881 fs/inode.c | 8 +-
1882 fs/kernfs/dir.c | 6 +
1883 fs/mount.h | 4 +-
1884 fs/namei.c | 290 +-
1885 fs/namespace.c | 24 +
1886 fs/open.c | 38 +
1887 fs/overlayfs/super.c | 6 +-
1888 fs/pipe.c | 2 +-
1889 fs/posix_acl.c | 15 +-
1890 fs/proc/Kconfig | 10 +-
1891 fs/proc/array.c | 67 +-
1892 fs/proc/base.c | 193 +-
1893 fs/proc/cmdline.c | 4 +
1894 fs/proc/devices.c | 4 +
1895 fs/proc/fd.c | 13 +-
1896 fs/proc/generic.c | 64 +
1897 fs/proc/inode.c | 17 +
1898 fs/proc/internal.h | 18 +-
1899 fs/proc/interrupts.c | 4 +
1900 fs/proc/kcore.c | 3 +
1901 fs/proc/proc_net.c | 31 +
1902 fs/proc/proc_sysctl.c | 50 +-
1903 fs/proc/root.c | 8 +
1904 fs/proc/stat.c | 69 +-
1905 fs/proc/task_mmu.c | 87 +-
1906 fs/proc/task_nommu.c | 2 +-
1907 fs/readdir.c | 19 +
1908 fs/reiserfs/item_ops.c | 24 +-
1909 fs/reiserfs/super.c | 4 +
1910 fs/select.c | 2 +
1911 fs/seq_file.c | 31 +-
1912 fs/stat.c | 20 +-
1913 fs/sysfs/dir.c | 30 +-
1914 fs/utimes.c | 8 +
1915 fs/xattr.c | 26 +-
1916 fs/xfs/xfs_ioctl.c | 6 +
1917 grsecurity/Kconfig | 1205 ++++
1918 grsecurity/Makefile | 54 +
1919 grsecurity/gracl.c | 2773 +++++++++
1920 grsecurity/gracl_alloc.c | 105 +
1921 grsecurity/gracl_cap.c | 96 +
1922 grsecurity/gracl_compat.c | 269 +
1923 grsecurity/gracl_fs.c | 448 ++
1924 grsecurity/gracl_ip.c | 387 ++
1925 grsecurity/gracl_learn.c | 209 +
1926 grsecurity/gracl_policy.c | 1784 ++++++
1927 grsecurity/gracl_res.c | 74 +
1928 grsecurity/gracl_segv.c | 306 +
1929 grsecurity/gracl_shm.c | 40 +
1930 grsecurity/grsec_chdir.c | 19 +
1931 grsecurity/grsec_chroot.c | 506 ++
1932 grsecurity/grsec_disabled.c | 445 ++
1933 grsecurity/grsec_exec.c | 188 +
1934 grsecurity/grsec_fifo.c | 26 +
1935 grsecurity/grsec_fork.c | 23 +
1936 grsecurity/grsec_init.c | 294 +
1937 grsecurity/grsec_ipc.c | 48 +
1938 grsecurity/grsec_link.c | 65 +
1939 grsecurity/grsec_log.c | 340 +
1940 grsecurity/grsec_mem.c | 48 +
1941 grsecurity/grsec_mount.c | 65 +
1942 grsecurity/grsec_pax.c | 47 +
1943 grsecurity/grsec_proc.c | 20 +
1944 grsecurity/grsec_ptrace.c | 30 +
1945 grsecurity/grsec_sig.c | 248 +
1946 grsecurity/grsec_sock.c | 244 +
1947 grsecurity/grsec_sysctl.c | 497 ++
1948 grsecurity/grsec_time.c | 16 +
1949 grsecurity/grsec_tpe.c | 78 +
1950 grsecurity/grsec_tty.c | 18 +
1951 grsecurity/grsec_usb.c | 15 +
1952 grsecurity/grsum.c | 56 +
1953 include/linux/binfmts.h | 5 +-
1954 include/linux/capability.h | 8 +
1955 include/linux/cdev.h | 2 +-
1956 include/linux/compiler-gcc.h | 5 +
1957 include/linux/compiler.h | 8 +
1958 include/linux/cred.h | 8 +-
1959 include/linux/dcache.h | 5 +-
1960 include/linux/debugfs.h | 2 +-
1961 include/linux/fs.h | 26 +-
1962 include/linux/fs_struct.h | 2 +-
1963 include/linux/fsnotify.h | 6 +
1964 include/linux/gracl.h | 342 ++
1965 include/linux/gracl_compat.h | 156 +
1966 include/linux/gralloc.h | 9 +
1967 include/linux/grdefs.h | 140 +
1968 include/linux/grinternal.h | 231 +
1969 include/linux/grmsg.h | 120 +
1970 include/linux/grsecurity.h | 259 +
1971 include/linux/grsock.h | 19 +
1972 include/linux/ipc.h | 2 +-
1973 include/linux/ipc_namespace.h | 2 +-
1974 include/linux/kallsyms.h | 18 +-
1975 include/linux/key-type.h | 4 +-
1976 include/linux/kmod.h | 7 +-
1977 include/linux/kobject.h | 2 +-
1978 include/linux/lsm_hooks.h | 4 +-
1979 include/linux/mm.h | 12 +
1980 include/linux/mm_types.h | 4 +-
1981 include/linux/module.h | 5 +-
1982 include/linux/mount.h | 2 +-
1983 include/linux/msg.h | 2 +-
1984 include/linux/netfilter/xt_gradm.h | 9 +
1985 include/linux/path.h | 4 +-
1986 include/linux/perf_event.h | 13 +-
1987 include/linux/pid_namespace.h | 2 +-
1988 include/linux/printk.h | 3 +-
1989 include/linux/proc_fs.h | 22 +-
1990 include/linux/proc_ns.h | 2 +-
1991 include/linux/rbtree_augmented.h | 4 +-
1992 include/linux/scatterlist.h | 12 +-
1993 include/linux/sched.h | 133 +-
1994 include/linux/security.h | 1 +
1995 include/linux/sem.h | 2 +-
1996 include/linux/seq_file.h | 5 +
1997 include/linux/shm.h | 6 +-
1998 include/linux/skbuff.h | 3 +
1999 include/linux/slab.h | 9 -
2000 include/linux/sysctl.h | 8 +-
2001 include/linux/tty.h | 2 +-
2002 include/linux/tty_driver.h | 4 +-
2003 include/linux/uidgid.h | 6 +
2004 include/linux/user_namespace.h | 2 +-
2005 include/linux/utsname.h | 2 +-
2006 include/linux/vermagic.h | 16 +-
2007 include/linux/vmalloc.h | 11 +
2008 include/net/af_unix.h | 2 +-
2009 include/net/ip.h | 2 +-
2010 include/net/neighbour.h | 2 +-
2011 include/net/net_namespace.h | 2 +-
2012 include/net/sock.h | 2 +-
2013 include/trace/events/fs.h | 53 +
2014 init/Kconfig | 7 +-
2015 init/main.c | 37 +
2016 ipc/mqueue.c | 1 +
2017 ipc/msg.c | 3 +-
2018 ipc/msgutil.c | 4 +-
2019 ipc/sem.c | 3 +-
2020 ipc/shm.c | 26 +-
2021 ipc/util.c | 6 +
2022 kernel/bpf/syscall.c | 10 +-
2023 kernel/capability.c | 31 +-
2024 kernel/cgroup.c | 5 +-
2025 kernel/compat.c | 1 +
2026 kernel/configs.c | 11 +
2027 kernel/cred.c | 112 +-
2028 kernel/events/core.c | 14 +-
2029 kernel/exit.c | 7 +
2030 kernel/fork.c | 93 +-
2031 kernel/futex.c | 4 +-
2032 kernel/kallsyms.c | 9 +
2033 kernel/kcmp.c | 4 +
2034 kernel/kexec_core.c | 2 +-
2035 kernel/kmod.c | 96 +-
2036 kernel/kprobes.c | 9 +-
2037 kernel/ksysfs.c | 2 +
2038 kernel/locking/lockdep_proc.c | 10 +-
2039 kernel/module.c | 108 +-
2040 kernel/panic.c | 6 +-
2041 kernel/pid.c | 18 +-
2042 kernel/power/Kconfig | 1 +
2043 kernel/power/snapshot.c | 20 +
2044 kernel/printk/printk.c | 7 +-
2045 kernel/ptrace.c | 50 +-
2046 kernel/resource.c | 10 +
2047 kernel/sched/core.c | 16 +-
2048 kernel/sched/debug.c | 4 +
2049 kernel/signal.c | 37 +-
2050 kernel/sys.c | 64 +-
2051 kernel/sysctl.c | 174 +-
2052 kernel/taskstats.c | 6 +
2053 kernel/time/posix-timers.c | 8 +
2054 kernel/time/time.c | 5 +
2055 kernel/time/timekeeping.c | 3 +
2056 kernel/time/timer_list.c | 13 +-
2057 kernel/time/timer_stats.c | 10 +-
2058 kernel/trace/Kconfig | 6 +
2059 kernel/trace/trace_syscalls.c | 8 +
2060 kernel/user_namespace.c | 15 +
2061 lib/Kconfig.debug | 11 +-
2062 lib/is_single_threaded.c | 3 +
2063 lib/list_debug.c | 65 +-
2064 lib/nlattr.c | 2 +
2065 lib/rbtree.c | 4 +-
2066 lib/vsprintf.c | 42 +-
2067 localversion-grsec | 1 +
2068 mm/Kconfig | 8 +-
2069 mm/Kconfig.debug | 1 +
2070 mm/filemap.c | 1 +
2071 mm/kmemleak.c | 4 +-
2072 mm/memory.c | 2 +-
2073 mm/mempolicy.c | 12 +-
2074 mm/migrate.c | 3 +-
2075 mm/mlock.c | 9 +
2076 mm/mmap.c | 116 +-
2077 mm/mprotect.c | 8 +
2078 mm/page_alloc.c | 2 +-
2079 mm/process_vm_access.c | 6 +
2080 mm/shmem.c | 2 +-
2081 mm/slab.c | 14 +-
2082 mm/slab_common.c | 2 +-
2083 mm/slob.c | 12 +
2084 mm/slub.c | 53 +-
2085 mm/usercopy.c | 2 -
2086 mm/util.c | 3 +
2087 mm/vmalloc.c | 94 +-
2088 mm/vmstat.c | 29 +-
2089 net/appletalk/atalk_proc.c | 2 +-
2090 net/atm/lec.c | 6 +-
2091 net/atm/mpoa_caches.c | 43 +-
2092 net/can/bcm.c | 2 +-
2093 net/can/proc.c | 2 +-
2094 net/core/dev_ioctl.c | 7 +-
2095 net/core/filter.c | 8 +-
2096 net/core/net-procfs.c | 17 +-
2097 net/core/pktgen.c | 2 +-
2098 net/core/sock.c | 23 +-
2099 net/core/sysctl_net_core.c | 2 +-
2100 net/decnet/dn_dev.c | 2 +-
2101 net/ipv4/devinet.c | 6 +-
2102 net/ipv4/inet_hashtables.c | 6 +
2103 net/ipv4/ip_input.c | 7 +
2104 net/ipv4/ip_vti.c | 2 +-
2105 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2106 net/ipv4/route.c | 6 +-
2107 net/ipv4/tcp_input.c | 6 +-
2108 net/ipv4/tcp_ipv4.c | 24 +-
2109 net/ipv4/tcp_minisocks.c | 9 +-
2110 net/ipv4/tcp_timer.c | 11 +
2111 net/ipv4/udp.c | 23 +
2112 net/ipv6/addrconf.c | 13 +-
2113 net/ipv6/proc.c | 2 +-
2114 net/ipv6/tcp_ipv6.c | 23 +-
2115 net/ipv6/udp.c | 7 +
2116 net/ipx/ipx_proc.c | 2 +-
2117 net/irda/irproc.c | 2 +-
2118 net/llc/llc_proc.c | 2 +-
2119 net/netfilter/Kconfig | 10 +
2120 net/netfilter/Makefile | 1 +
2121 net/netfilter/xt_gradm.c | 51 +
2122 net/netfilter/xt_hashlimit.c | 4 +-
2123 net/netfilter/xt_recent.c | 2 +-
2124 net/socket.c | 75 +-
2125 net/sunrpc/Kconfig | 1 +
2126 net/sunrpc/cache.c | 2 +-
2127 net/sunrpc/stats.c | 2 +-
2128 net/unix/af_unix.c | 53 +-
2129 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2130 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2131 net/x25/sysctl_net_x25.c | 2 +-
2132 net/x25/x25_proc.c | 2 +-
2133 scripts/Makefile.gcc-plugins | 5 +
2134 scripts/gcc-plugins/.gitignore | 1 +
2135 scripts/gcc-plugins/Makefile | 10 +
2136 scripts/gcc-plugins/gen-random-seed.sh | 8 +
2137 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
2138 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
2139 scripts/package/Makefile | 2 +-
2140 scripts/package/mkspec | 41 +-
2141 security/Kconfig | 314 +-
2142 security/apparmor/file.c | 4 +-
2143 security/apparmor/lsm.c | 6 +-
2144 security/commoncap.c | 29 +
2145 security/keys/internal.h | 2 +-
2146 security/tomoyo/file.c | 12 +-
2147 security/tomoyo/mount.c | 4 +
2148 security/tomoyo/tomoyo.c | 20 +-
2149 security/yama/Kconfig | 2 +-
2150 sound/synth/emux/emux_seq.c | 14 +-
2151 sound/usb/line6/driver.c | 40 +-
2152 sound/usb/line6/toneport.c | 12 +-
2153 475 files changed, 32298 insertions(+), 3053 deletions(-)
2154
2155 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2156 Author: Brad Spengler <spender@grsecurity.net>
2157 Date: Tue Nov 8 18:33:39 2016 -0500
2158
2159 Initial import of pax-linux-4.8.6-test1.patch
2160
2161 Documentation/dontdiff | 49 +-
2162 Documentation/kbuild/makefiles.txt | 39 +-
2163 Documentation/kernel-parameters.txt | 33 +
2164 Makefile | 13 +-
2165 arch/Kconfig | 2 +-
2166 arch/alpha/include/asm/atomic.h | 10 +
2167 arch/alpha/include/asm/elf.h | 7 +
2168 arch/alpha/include/asm/pgalloc.h | 6 +
2169 arch/alpha/include/asm/pgtable.h | 11 +
2170 arch/alpha/kernel/module.c | 2 +-
2171 arch/alpha/kernel/osf_sys.c | 8 +-
2172 arch/alpha/mm/fault.c | 141 +-
2173 arch/arm/Kconfig | 5 +-
2174 arch/arm/boot/compressed/Makefile | 2 +
2175 arch/arm/crypto/sha1_glue.c | 12 +-
2176 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2177 arch/arm/crypto/sha256_glue.c | 13 +-
2178 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2179 arch/arm/crypto/sha512-glue.c | 11 +-
2180 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2181 arch/arm/include/asm/atomic.h | 306 +-
2182 arch/arm/include/asm/cache.h | 4 +-
2183 arch/arm/include/asm/cacheflush.h | 2 +-
2184 arch/arm/include/asm/checksum.h | 14 +-
2185 arch/arm/include/asm/cmpxchg.h | 5 +
2186 arch/arm/include/asm/cpuidle.h | 2 +-
2187 arch/arm/include/asm/domain.h | 43 +-
2188 arch/arm/include/asm/elf.h | 9 +-
2189 arch/arm/include/asm/fncpy.h | 2 +
2190 arch/arm/include/asm/futex.h | 1 +
2191 arch/arm/include/asm/kmap_types.h | 2 +-
2192 arch/arm/include/asm/mach/dma.h | 2 +-
2193 arch/arm/include/asm/mach/map.h | 16 +-
2194 arch/arm/include/asm/outercache.h | 2 +-
2195 arch/arm/include/asm/page.h | 3 +-
2196 arch/arm/include/asm/pgalloc.h | 20 +
2197 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2198 arch/arm/include/asm/pgtable-2level.h | 3 +
2199 arch/arm/include/asm/pgtable-3level.h | 3 +
2200 arch/arm/include/asm/pgtable.h | 54 +-
2201 arch/arm/include/asm/smp.h | 2 +-
2202 arch/arm/include/asm/string.h | 10 +-
2203 arch/arm/include/asm/thread_info.h | 3 +
2204 arch/arm/include/asm/timex.h | 1 +
2205 arch/arm/include/asm/tls.h | 3 +
2206 arch/arm/include/asm/uaccess.h | 102 +-
2207 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2208 arch/arm/kernel/armksyms.c | 2 +-
2209 arch/arm/kernel/cpuidle.c | 2 +-
2210 arch/arm/kernel/efi.c | 4 +-
2211 arch/arm/kernel/entry-armv.S | 109 +-
2212 arch/arm/kernel/entry-common.S | 40 +-
2213 arch/arm/kernel/entry-header.S | 55 +
2214 arch/arm/kernel/fiq.c | 3 +
2215 arch/arm/kernel/module-plts.c | 7 +-
2216 arch/arm/kernel/module.c | 38 +-
2217 arch/arm/kernel/patch.c | 2 +
2218 arch/arm/kernel/process.c | 86 +-
2219 arch/arm/kernel/reboot.c | 1 +
2220 arch/arm/kernel/setup.c | 20 +-
2221 arch/arm/kernel/signal.c | 35 +-
2222 arch/arm/kernel/smp.c | 2 +-
2223 arch/arm/kernel/tcm.c | 4 +-
2224 arch/arm/kernel/vmlinux.lds.S | 3 +-
2225 arch/arm/kvm/arm.c | 8 +-
2226 arch/arm/lib/copy_page.S | 1 +
2227 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2228 arch/arm/lib/delay.c | 2 +-
2229 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2230 arch/arm/mach-exynos/suspend.c | 6 +-
2231 arch/arm/mach-mmp/mmp2.c | 4 +-
2232 arch/arm/mach-mmp/pxa910.c | 4 +-
2233 arch/arm/mach-mvebu/coherency.c | 6 +-
2234 arch/arm/mach-mvebu/pmsu.c | 2 +-
2235 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2236 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2237 arch/arm/mach-omap2/omap-smp.c | 1 +
2238 arch/arm/mach-omap2/omap_device.c | 4 +-
2239 arch/arm/mach-omap2/omap_device.h | 4 +-
2240 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2241 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2242 arch/arm/mach-omap2/wd_timer.c | 6 +-
2243 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2244 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2245 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2246 arch/arm/mach-tegra/irq.c | 1 +
2247 arch/arm/mach-ux500/pm.c | 1 +
2248 arch/arm/mach-zynq/platsmp.c | 1 +
2249 arch/arm/mm/Kconfig | 6 +-
2250 arch/arm/mm/alignment.c | 24 +-
2251 arch/arm/mm/cache-l2x0.c | 2 +-
2252 arch/arm/mm/context.c | 10 +-
2253 arch/arm/mm/fault.c | 160 +
2254 arch/arm/mm/fault.h | 12 +
2255 arch/arm/mm/init.c | 39 +
2256 arch/arm/mm/ioremap.c | 4 +-
2257 arch/arm/mm/mmap.c | 36 +-
2258 arch/arm/mm/mmu.c | 162 +-
2259 arch/arm/net/bpf_jit_32.c | 3 +
2260 arch/arm/plat-iop/setup.c | 2 +-
2261 arch/arm/plat-omap/sram.c | 2 +
2262 arch/arm64/Kconfig | 1 +
2263 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2264 arch/arm64/include/asm/atomic.h | 13 +
2265 arch/arm64/include/asm/cache.h | 4 +-
2266 arch/arm64/include/asm/percpu.h | 8 +-
2267 arch/arm64/include/asm/pgalloc.h | 10 +
2268 arch/arm64/include/asm/pgtable.h | 3 +
2269 arch/arm64/include/asm/processor.h | 7 +
2270 arch/arm64/include/asm/string.h | 24 +-
2271 arch/arm64/include/asm/uaccess.h | 10 +
2272 arch/arm64/kernel/hibernate.c | 14 +-
2273 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2274 arch/arm64/kernel/process.c | 9 +-
2275 arch/arm64/kernel/stacktrace.c | 4 +-
2276 arch/arm64/kernel/traps.c | 2 +-
2277 arch/avr32/include/asm/elf.h | 8 +-
2278 arch/avr32/include/asm/kmap_types.h | 4 +-
2279 arch/avr32/mm/fault.c | 27 +
2280 arch/frv/include/asm/atomic.h | 10 +
2281 arch/frv/include/asm/kmap_types.h | 2 +-
2282 arch/frv/mm/elf-fdpic.c | 3 +-
2283 arch/ia64/Makefile | 1 +
2284 arch/ia64/include/asm/atomic.h | 10 +
2285 arch/ia64/include/asm/elf.h | 7 +
2286 arch/ia64/include/asm/pgalloc.h | 12 +
2287 arch/ia64/include/asm/pgtable.h | 13 +-
2288 arch/ia64/include/asm/spinlock.h | 2 +-
2289 arch/ia64/include/asm/uaccess.h | 27 +-
2290 arch/ia64/kernel/module.c | 20 +-
2291 arch/ia64/kernel/palinfo.c | 2 +-
2292 arch/ia64/kernel/sys_ia64.c | 7 +
2293 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2294 arch/ia64/mm/fault.c | 32 +-
2295 arch/ia64/mm/init.c | 15 +-
2296 arch/m32r/lib/usercopy.c | 6 +
2297 arch/mips/Kbuild | 2 +-
2298 arch/mips/Kconfig | 3 +-
2299 arch/mips/include/asm/atomic.h | 387 +-
2300 arch/mips/include/asm/cache.h | 3 +-
2301 arch/mips/include/asm/elf.h | 7 +
2302 arch/mips/include/asm/exec.h | 2 +-
2303 arch/mips/include/asm/hw_irq.h | 2 +-
2304 arch/mips/include/asm/irq.h | 1 -
2305 arch/mips/include/asm/local.h | 57 +
2306 arch/mips/include/asm/page.h | 2 +-
2307 arch/mips/include/asm/pgalloc.h | 5 +
2308 arch/mips/include/asm/pgtable.h | 3 +
2309 arch/mips/include/asm/uaccess.h | 1 +
2310 arch/mips/kernel/binfmt_elfn32.c | 7 +
2311 arch/mips/kernel/binfmt_elfo32.c | 7 +
2312 arch/mips/kernel/irq-gt641xx.c | 2 +-
2313 arch/mips/kernel/irq.c | 6 +-
2314 arch/mips/kernel/pm-cps.c | 2 +-
2315 arch/mips/kernel/process.c | 12 -
2316 arch/mips/kernel/sync-r4k.c | 24 +-
2317 arch/mips/kernel/traps.c | 13 +-
2318 arch/mips/lib/ashldi3.c | 21 +-
2319 arch/mips/lib/ashrdi3.c | 19 +-
2320 arch/mips/lib/libgcc.h | 12 +-
2321 arch/mips/mm/fault.c | 25 +
2322 arch/mips/mm/init.c | 4 +-
2323 arch/mips/mm/mmap.c | 24 +-
2324 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2325 arch/mips/sni/rm200.c | 2 +-
2326 arch/mips/vr41xx/common/icu.c | 2 +-
2327 arch/mips/vr41xx/common/irq.c | 4 +-
2328 arch/parisc/include/asm/atomic.h | 10 +
2329 arch/parisc/include/asm/elf.h | 7 +
2330 arch/parisc/include/asm/pgalloc.h | 6 +
2331 arch/parisc/include/asm/pgtable.h | 11 +
2332 arch/parisc/include/asm/uaccess.h | 6 +-
2333 arch/parisc/kernel/module.c | 26 +-
2334 arch/parisc/kernel/sys_parisc.c | 15 +
2335 arch/parisc/kernel/traps.c | 4 +-
2336 arch/parisc/mm/fault.c | 140 +-
2337 arch/powerpc/Kconfig | 1 +
2338 arch/powerpc/include/asm/atomic.h | 306 +-
2339 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2340 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2341 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2342 arch/powerpc/include/asm/cache.h | 4 +-
2343 arch/powerpc/include/asm/elf.h | 12 +
2344 arch/powerpc/include/asm/exec.h | 2 +-
2345 arch/powerpc/include/asm/kmap_types.h | 2 +-
2346 arch/powerpc/include/asm/local.h | 46 +
2347 arch/powerpc/include/asm/mman.h | 2 +-
2348 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2349 arch/powerpc/include/asm/page.h | 8 +-
2350 arch/powerpc/include/asm/page_64.h | 7 +-
2351 arch/powerpc/include/asm/pgtable.h | 1 +
2352 arch/powerpc/include/asm/pte-common.h | 30 +-
2353 arch/powerpc/include/asm/reg.h | 1 +
2354 arch/powerpc/include/asm/smp.h | 2 +-
2355 arch/powerpc/include/asm/spinlock.h | 43 +-
2356 arch/powerpc/include/asm/string.h | 20 +-
2357 arch/powerpc/include/asm/uaccess.h | 102 +-
2358 arch/powerpc/kernel/Makefile | 5 +
2359 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2360 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2361 arch/powerpc/kernel/module_32.c | 15 +-
2362 arch/powerpc/kernel/process.c | 7 -
2363 arch/powerpc/kernel/signal_32.c | 2 +-
2364 arch/powerpc/kernel/signal_64.c | 2 +-
2365 arch/powerpc/kernel/traps.c | 21 +
2366 arch/powerpc/kernel/vdso.c | 5 +-
2367 arch/powerpc/lib/usercopy_64.c | 18 -
2368 arch/powerpc/mm/fault.c | 56 +-
2369 arch/powerpc/mm/mmap.c | 16 +
2370 arch/powerpc/mm/slice.c | 21 +-
2371 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2372 arch/s390/include/asm/atomic.h | 10 +
2373 arch/s390/include/asm/elf.h | 7 +
2374 arch/s390/include/asm/exec.h | 2 +-
2375 arch/s390/include/asm/uaccess.h | 13 +-
2376 arch/s390/kernel/module.c | 22 +-
2377 arch/s390/kernel/process.c | 7 -
2378 arch/s390/mm/mmap.c | 22 +-
2379 arch/score/include/asm/exec.h | 2 +-
2380 arch/score/kernel/process.c | 5 -
2381 arch/sh/mm/mmap.c | 28 +-
2382 arch/sparc/Kconfig | 1 +
2383 arch/sparc/include/asm/atomic_64.h | 116 +-
2384 arch/sparc/include/asm/cache.h | 4 +-
2385 arch/sparc/include/asm/elf_32.h | 7 +
2386 arch/sparc/include/asm/elf_64.h | 7 +
2387 arch/sparc/include/asm/pgalloc_32.h | 1 +
2388 arch/sparc/include/asm/pgalloc_64.h | 2 +
2389 arch/sparc/include/asm/pgtable.h | 4 +
2390 arch/sparc/include/asm/pgtable_32.h | 15 +-
2391 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2392 arch/sparc/include/asm/setup.h | 4 +-
2393 arch/sparc/include/asm/spinlock_64.h | 35 +-
2394 arch/sparc/include/asm/thread_info_32.h | 1 +
2395 arch/sparc/include/asm/thread_info_64.h | 2 +
2396 arch/sparc/include/asm/uaccess.h | 1 +
2397 arch/sparc/include/asm/uaccess_32.h | 13 +
2398 arch/sparc/include/asm/uaccess_64.h | 12 +
2399 arch/sparc/kernel/Makefile | 2 +-
2400 arch/sparc/kernel/prom_common.c | 2 +-
2401 arch/sparc/kernel/smp_64.c | 8 +-
2402 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2403 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2404 arch/sparc/kernel/traps_64.c | 27 +-
2405 arch/sparc/lib/Makefile | 2 +-
2406 arch/sparc/lib/atomic_64.S | 57 +-
2407 arch/sparc/lib/ksyms.c | 6 +-
2408 arch/sparc/mm/Makefile | 2 +-
2409 arch/sparc/mm/fault_32.c | 292 +
2410 arch/sparc/mm/fault_64.c | 486 +
2411 arch/sparc/mm/hugetlbpage.c | 30 +-
2412 arch/sparc/mm/init_64.c | 10 +-
2413 arch/tile/include/asm/atomic_64.h | 10 +
2414 arch/tile/include/asm/uaccess.h | 4 +-
2415 arch/um/Makefile | 2 +
2416 arch/um/include/asm/cache.h | 3 +-
2417 arch/um/include/asm/kmap_types.h | 2 +-
2418 arch/um/include/asm/page.h | 3 +
2419 arch/um/include/asm/pgtable-3level.h | 1 +
2420 arch/um/kernel/process.c | 16 -
2421 arch/x86/Kconfig | 35 +-
2422 arch/x86/Kconfig.cpu | 6 +-
2423 arch/x86/Kconfig.debug | 3 +-
2424 arch/x86/Makefile | 13 +-
2425 arch/x86/boot/bitops.h | 4 +-
2426 arch/x86/boot/boot.h | 2 +-
2427 arch/x86/boot/compressed/Makefile | 17 +
2428 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2429 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2430 arch/x86/boot/compressed/head_32.S | 4 +-
2431 arch/x86/boot/compressed/head_64.S | 12 +-
2432 arch/x86/boot/compressed/misc.c | 21 +-
2433 arch/x86/boot/compressed/pagetable.c | 1 +
2434 arch/x86/boot/cpucheck.c | 16 +-
2435 arch/x86/boot/header.S | 7 +-
2436 arch/x86/boot/memory.c | 2 +-
2437 arch/x86/boot/video-vesa.c | 1 +
2438 arch/x86/boot/video.c | 2 +-
2439 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2440 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2441 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2442 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2443 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2444 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2445 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2446 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2447 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2448 arch/x86/crypto/camellia_glue.c | 8 +-
2449 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2450 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2451 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2452 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2453 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2454 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2455 arch/x86/crypto/glue_helper.c | 2 +-
2456 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2457 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2458 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2459 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2460 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2461 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2462 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2463 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2464 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2465 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2466 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2467 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2468 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2469 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2470 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2471 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2472 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2473 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2474 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2475 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2476 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2477 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2478 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2479 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2480 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2481 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2482 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2483 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2484 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2485 arch/x86/crypto/twofish_glue.c | 4 +-
2486 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2487 arch/x86/entry/Makefile | 2 +
2488 arch/x86/entry/calling.h | 86 +-
2489 arch/x86/entry/common.c | 89 +-
2490 arch/x86/entry/entry_32.S | 343 +-
2491 arch/x86/entry/entry_64.S | 611 +-
2492 arch/x86/entry/entry_64_compat.S | 110 +-
2493 arch/x86/entry/thunk_64.S | 2 +
2494 arch/x86/entry/vdso/Makefile | 2 +-
2495 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2496 arch/x86/entry/vdso/vdso2c.h | 4 +-
2497 arch/x86/entry/vdso/vma.c | 44 +-
2498 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2499 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2500 arch/x86/events/amd/iommu.c | 8 +-
2501 arch/x86/events/core.c | 8 +-
2502 arch/x86/events/intel/core.c | 34 +-
2503 arch/x86/events/intel/cqm.c | 14 +-
2504 arch/x86/events/intel/cstate.c | 6 +-
2505 arch/x86/events/intel/ds.c | 7 +-
2506 arch/x86/events/intel/lbr.c | 4 +-
2507 arch/x86/events/intel/pt.c | 38 +-
2508 arch/x86/events/intel/rapl.c | 8 +-
2509 arch/x86/events/intel/uncore.c | 6 +-
2510 arch/x86/events/intel/uncore.h | 14 +-
2511 arch/x86/events/perf_event.h | 2 +-
2512 arch/x86/ia32/ia32_signal.c | 23 +-
2513 arch/x86/ia32/sys_ia32.c | 42 +-
2514 arch/x86/include/asm/alternative-asm.h | 64 +-
2515 arch/x86/include/asm/alternative.h | 34 +-
2516 arch/x86/include/asm/apic.h | 2 +-
2517 arch/x86/include/asm/apm.h | 4 +-
2518 arch/x86/include/asm/asm.h | 24 -
2519 arch/x86/include/asm/atomic.h | 272 +-
2520 arch/x86/include/asm/atomic64_32.h | 133 +-
2521 arch/x86/include/asm/atomic64_64.h | 144 +-
2522 arch/x86/include/asm/bitops.h | 18 +-
2523 arch/x86/include/asm/boot.h | 2 +-
2524 arch/x86/include/asm/cache.h | 4 +-
2525 arch/x86/include/asm/checksum_32.h | 12 +-
2526 arch/x86/include/asm/cmpxchg.h | 33 +
2527 arch/x86/include/asm/compat.h | 4 +
2528 arch/x86/include/asm/cpufeature.h | 2 +-
2529 arch/x86/include/asm/cpufeatures.h | 5 +-
2530 arch/x86/include/asm/crypto/camellia.h | 30 +-
2531 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2532 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2533 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2534 arch/x86/include/asm/crypto/twofish.h | 10 +-
2535 arch/x86/include/asm/desc.h | 78 +-
2536 arch/x86/include/asm/desc_defs.h | 6 +
2537 arch/x86/include/asm/div64.h | 2 +-
2538 arch/x86/include/asm/dma.h | 2 +
2539 arch/x86/include/asm/efi.h | 5 +
2540 arch/x86/include/asm/elf.h | 33 +-
2541 arch/x86/include/asm/emergency-restart.h | 2 +-
2542 arch/x86/include/asm/fixmap.h | 2 +-
2543 arch/x86/include/asm/fpu/internal.h | 45 +-
2544 arch/x86/include/asm/fpu/types.h | 5 +-
2545 arch/x86/include/asm/fpu/xstate.h | 1 +
2546 arch/x86/include/asm/futex.h | 24 +-
2547 arch/x86/include/asm/hw_irq.h | 4 +-
2548 arch/x86/include/asm/hypervisor.h | 2 +-
2549 arch/x86/include/asm/i8259.h | 2 +-
2550 arch/x86/include/asm/io.h | 22 +-
2551 arch/x86/include/asm/irq_vectors.h | 2 +
2552 arch/x86/include/asm/irqflags.h | 5 +
2553 arch/x86/include/asm/kprobes.h | 2 +-
2554 arch/x86/include/asm/kvm_emulate.h | 7 +-
2555 arch/x86/include/asm/local.h | 75 +-
2556 arch/x86/include/asm/mce.h | 2 +-
2557 arch/x86/include/asm/mman.h | 15 +
2558 arch/x86/include/asm/mmu.h | 14 +-
2559 arch/x86/include/asm/mmu_context.h | 33 +-
2560 arch/x86/include/asm/module.h | 23 +-
2561 arch/x86/include/asm/nmi.h | 19 +-
2562 arch/x86/include/asm/page.h | 2 +
2563 arch/x86/include/asm/page_32.h | 12 +-
2564 arch/x86/include/asm/page_64.h | 14 +-
2565 arch/x86/include/asm/paravirt.h | 46 +-
2566 arch/x86/include/asm/paravirt_types.h | 13 +-
2567 arch/x86/include/asm/pgalloc.h | 23 +
2568 arch/x86/include/asm/pgtable-2level.h | 2 +
2569 arch/x86/include/asm/pgtable-3level.h | 7 +
2570 arch/x86/include/asm/pgtable.h | 128 +-
2571 arch/x86/include/asm/pgtable_32.h | 14 +-
2572 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2573 arch/x86/include/asm/pgtable_64.h | 23 +-
2574 arch/x86/include/asm/pgtable_64_types.h | 5 +
2575 arch/x86/include/asm/pgtable_types.h | 28 +-
2576 arch/x86/include/asm/pmem.h | 2 +-
2577 arch/x86/include/asm/preempt.h | 2 +-
2578 arch/x86/include/asm/processor.h | 69 +-
2579 arch/x86/include/asm/ptrace.h | 13 +-
2580 arch/x86/include/asm/realmode.h | 4 +-
2581 arch/x86/include/asm/reboot.h | 10 +-
2582 arch/x86/include/asm/rmwcc.h | 55 +-
2583 arch/x86/include/asm/rwsem.h | 35 +-
2584 arch/x86/include/asm/segment.h | 27 +-
2585 arch/x86/include/asm/setup.h | 3 +-
2586 arch/x86/include/asm/smap.h | 46 +
2587 arch/x86/include/asm/smp.h | 4 +-
2588 arch/x86/include/asm/stackprotector.h | 4 +-
2589 arch/x86/include/asm/stacktrace.h | 34 +-
2590 arch/x86/include/asm/string_32.h | 24 +-
2591 arch/x86/include/asm/string_64.h | 20 +-
2592 arch/x86/include/asm/switch_to.h | 4 +-
2593 arch/x86/include/asm/sys_ia32.h | 6 +-
2594 arch/x86/include/asm/thread_info.h | 83 +-
2595 arch/x86/include/asm/tlbflush.h | 83 +-
2596 arch/x86/include/asm/trace/fpu.h | 4 +-
2597 arch/x86/include/asm/traps.h | 17 +-
2598 arch/x86/include/asm/uaccess.h | 219 +-
2599 arch/x86/include/asm/uaccess_32.h | 24 +-
2600 arch/x86/include/asm/uaccess_64.h | 166 +-
2601 arch/x86/include/asm/word-at-a-time.h | 2 +-
2602 arch/x86/include/asm/x86_init.h | 8 +-
2603 arch/x86/include/asm/xen/page.h | 2 +-
2604 arch/x86/include/uapi/asm/e820.h | 2 +-
2605 arch/x86/kernel/Makefile | 2 +-
2606 arch/x86/kernel/acpi/boot.c | 4 +-
2607 arch/x86/kernel/acpi/sleep.c | 4 +
2608 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2609 arch/x86/kernel/alternative.c | 118 +-
2610 arch/x86/kernel/apic/apic.c | 4 +-
2611 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2612 arch/x86/kernel/apic/apic_noop.c | 2 +-
2613 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2614 arch/x86/kernel/apic/io_apic.c | 10 +-
2615 arch/x86/kernel/apic/msi.c | 2 +-
2616 arch/x86/kernel/apic/probe_32.c | 4 +-
2617 arch/x86/kernel/apic/vector.c | 2 +
2618 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2619 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2620 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2621 arch/x86/kernel/apm_32.c | 21 +-
2622 arch/x86/kernel/asm-offsets.c | 23 +-
2623 arch/x86/kernel/cpu/Makefile | 4 -
2624 arch/x86/kernel/cpu/amd.c | 2 +-
2625 arch/x86/kernel/cpu/bugs_64.c | 2 +
2626 arch/x86/kernel/cpu/common.c | 206 +-
2627 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2628 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2629 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2630 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2631 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2632 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2633 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2634 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2635 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2636 arch/x86/kernel/cpu/vmware.c | 2 +-
2637 arch/x86/kernel/crash_dump_64.c | 2 +-
2638 arch/x86/kernel/doublefault.c | 8 +-
2639 arch/x86/kernel/dumpstack.c | 12 +-
2640 arch/x86/kernel/dumpstack_32.c | 23 +-
2641 arch/x86/kernel/dumpstack_64.c | 70 +-
2642 arch/x86/kernel/e820.c | 4 +-
2643 arch/x86/kernel/early_printk.c | 1 +
2644 arch/x86/kernel/espfix_64.c | 44 +-
2645 arch/x86/kernel/fpu/core.c | 31 +-
2646 arch/x86/kernel/fpu/init.c | 49 +-
2647 arch/x86/kernel/fpu/regset.c | 24 +-
2648 arch/x86/kernel/fpu/signal.c | 22 +-
2649 arch/x86/kernel/fpu/xstate.c | 6 +-
2650 arch/x86/kernel/ftrace.c | 18 +-
2651 arch/x86/kernel/head64.c | 14 +-
2652 arch/x86/kernel/head_32.S | 236 +-
2653 arch/x86/kernel/head_64.S | 179 +-
2654 arch/x86/kernel/hpet.c | 2 +-
2655 arch/x86/kernel/i386_ksyms_32.c | 12 +
2656 arch/x86/kernel/i8259.c | 10 +-
2657 arch/x86/kernel/io_delay.c | 2 +-
2658 arch/x86/kernel/ioport.c | 2 +-
2659 arch/x86/kernel/irq.c | 8 +-
2660 arch/x86/kernel/irq_32.c | 43 +-
2661 arch/x86/kernel/jump_label.c | 10 +-
2662 arch/x86/kernel/kgdb.c | 21 +-
2663 arch/x86/kernel/kprobes/core.c | 28 +-
2664 arch/x86/kernel/kprobes/opt.c | 16 +-
2665 arch/x86/kernel/ksysfs.c | 2 +-
2666 arch/x86/kernel/kvm.c | 2 +-
2667 arch/x86/kernel/kvmclock.c | 20 +-
2668 arch/x86/kernel/ldt.c | 25 +
2669 arch/x86/kernel/machine_kexec_32.c | 6 +-
2670 arch/x86/kernel/mcount_64.S | 21 +-
2671 arch/x86/kernel/module.c | 78 +-
2672 arch/x86/kernel/msr.c | 2 +-
2673 arch/x86/kernel/nmi.c | 34 +-
2674 arch/x86/kernel/nmi_selftest.c | 4 +-
2675 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2676 arch/x86/kernel/paravirt.c | 133 +-
2677 arch/x86/kernel/paravirt_patch_64.c | 8 +
2678 arch/x86/kernel/pci-calgary_64.c | 2 +-
2679 arch/x86/kernel/pci-iommu_table.c | 2 +-
2680 arch/x86/kernel/process.c | 80 +-
2681 arch/x86/kernel/process_32.c | 29 +-
2682 arch/x86/kernel/process_64.c | 14 +-
2683 arch/x86/kernel/ptrace.c | 32 +-
2684 arch/x86/kernel/pvclock.c | 8 +-
2685 arch/x86/kernel/reboot.c | 44 +-
2686 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2687 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2688 arch/x86/kernel/setup.c | 33 +-
2689 arch/x86/kernel/setup_percpu.c | 29 +-
2690 arch/x86/kernel/signal.c | 17 +-
2691 arch/x86/kernel/smp.c | 2 +-
2692 arch/x86/kernel/smpboot.c | 29 +-
2693 arch/x86/kernel/step.c | 6 +-
2694 arch/x86/kernel/sys_i386_32.c | 184 +
2695 arch/x86/kernel/sys_x86_64.c | 28 +-
2696 arch/x86/kernel/tboot.c | 22 +-
2697 arch/x86/kernel/time.c | 8 +-
2698 arch/x86/kernel/tls.c | 7 +-
2699 arch/x86/kernel/tracepoint.c | 4 +-
2700 arch/x86/kernel/traps.c | 102 +-
2701 arch/x86/kernel/tsc.c | 2 +-
2702 arch/x86/kernel/uprobes.c | 4 +-
2703 arch/x86/kernel/vm86_32.c | 6 +-
2704 arch/x86/kernel/vmlinux.lds.S | 144 +-
2705 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2706 arch/x86/kernel/x86_init.c | 6 +-
2707 arch/x86/kvm/cpuid.c | 21 +-
2708 arch/x86/kvm/emulate.c | 20 +-
2709 arch/x86/kvm/i8259.c | 10 +-
2710 arch/x86/kvm/ioapic.c | 2 +
2711 arch/x86/kvm/lapic.c | 2 +-
2712 arch/x86/kvm/paging_tmpl.h | 2 +-
2713 arch/x86/kvm/svm.c | 10 +-
2714 arch/x86/kvm/vmx.c | 60 +-
2715 arch/x86/kvm/x86.c | 46 +-
2716 arch/x86/lguest/boot.c | 3 +-
2717 arch/x86/lib/Makefile | 4 +
2718 arch/x86/lib/atomic64_386_32.S | 85 +
2719 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2720 arch/x86/lib/checksum_32.S | 99 +-
2721 arch/x86/lib/clear_page_64.S | 3 +
2722 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2723 arch/x86/lib/copy_page_64.S | 14 +-
2724 arch/x86/lib/copy_user_64.S | 108 +-
2725 arch/x86/lib/csum-copy_64.S | 14 +-
2726 arch/x86/lib/csum-wrappers_64.c | 12 +-
2727 arch/x86/lib/getuser.S | 111 +-
2728 arch/x86/lib/insn.c | 8 +-
2729 arch/x86/lib/iomap_copy_64.S | 2 +
2730 arch/x86/lib/memcpy_64.S | 6 +
2731 arch/x86/lib/memmove_64.S | 3 +-
2732 arch/x86/lib/memset_64.S | 3 +
2733 arch/x86/lib/mmx_32.c | 243 +-
2734 arch/x86/lib/msr-reg.S | 2 +
2735 arch/x86/lib/putuser.S | 97 +-
2736 arch/x86/lib/rwsem.S | 4 +
2737 arch/x86/lib/usercopy_32.c | 359 +-
2738 arch/x86/lib/usercopy_64.c | 23 +-
2739 arch/x86/math-emu/fpu_aux.c | 2 +-
2740 arch/x86/math-emu/fpu_entry.c | 4 +-
2741 arch/x86/math-emu/fpu_etc.c | 9 +-
2742 arch/x86/math-emu/fpu_system.h | 2 +-
2743 arch/x86/math-emu/fpu_trig.c | 13 +-
2744 arch/x86/math-emu/reg_constant.c | 7 +-
2745 arch/x86/mm/Makefile | 4 +
2746 arch/x86/mm/dump_pagetables.c | 32 +-
2747 arch/x86/mm/extable.c | 2 +-
2748 arch/x86/mm/fault.c | 571 +-
2749 arch/x86/mm/gup.c | 6 +-
2750 arch/x86/mm/highmem_32.c | 6 +
2751 arch/x86/mm/hugetlbpage.c | 24 +-
2752 arch/x86/mm/init.c | 19 +-
2753 arch/x86/mm/init_32.c | 157 +-
2754 arch/x86/mm/init_64.c | 106 +-
2755 arch/x86/mm/iomap_32.c | 4 +
2756 arch/x86/mm/ioremap.c | 54 +-
2757 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2758 arch/x86/mm/mmap.c | 46 +-
2759 arch/x86/mm/mmio-mod.c | 10 +-
2760 arch/x86/mm/mpx.c | 6 +-
2761 arch/x86/mm/numa.c | 2 +-
2762 arch/x86/mm/pageattr.c | 38 +-
2763 arch/x86/mm/pat.c | 8 +-
2764 arch/x86/mm/pat_rbtree.c | 2 +-
2765 arch/x86/mm/pf_in.c | 10 +-
2766 arch/x86/mm/pgtable.c | 211 +-
2767 arch/x86/mm/pgtable_32.c | 3 +
2768 arch/x86/mm/setup_nx.c | 7 +
2769 arch/x86/mm/tlb.c | 104 +-
2770 arch/x86/mm/uderef_64.c | 37 +
2771 arch/x86/net/bpf_jit.S | 11 +
2772 arch/x86/net/bpf_jit_comp.c | 13 +-
2773 arch/x86/oprofile/backtrace.c | 6 +-
2774 arch/x86/oprofile/nmi_int.c | 10 +-
2775 arch/x86/oprofile/op_model_amd.c | 8 +-
2776 arch/x86/oprofile/op_model_ppro.c | 7 +-
2777 arch/x86/oprofile/op_x86_model.h | 2 +-
2778 arch/x86/pci/intel_mid_pci.c | 2 +-
2779 arch/x86/pci/irq.c | 8 +-
2780 arch/x86/pci/pcbios.c | 112 +-
2781 arch/x86/pci/vmd.c | 4 +-
2782 arch/x86/platform/efi/efi_32.c | 24 +
2783 arch/x86/platform/efi/efi_64.c | 26 +-
2784 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2785 arch/x86/platform/efi/efi_stub_64.S | 2 +
2786 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2787 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2788 arch/x86/platform/intel-mid/mfld.c | 4 +-
2789 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2790 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2791 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2792 arch/x86/power/cpu.c | 11 +-
2793 arch/x86/realmode/init.c | 10 +-
2794 arch/x86/realmode/rm/header.S | 4 +-
2795 arch/x86/realmode/rm/reboot.S | 4 +
2796 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2797 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2798 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2799 arch/x86/tools/Makefile | 2 +-
2800 arch/x86/tools/relocs.c | 97 +-
2801 arch/x86/um/mem_32.c | 2 +-
2802 arch/x86/um/tls_32.c | 2 +-
2803 arch/x86/xen/enlighten.c | 56 +-
2804 arch/x86/xen/mmu.c | 31 +-
2805 arch/x86/xen/pmu.c | 1 +
2806 arch/x86/xen/smp.c | 16 +-
2807 arch/x86/xen/xen-asm_32.S | 2 +-
2808 arch/x86/xen/xen-head.S | 12 +
2809 arch/x86/xen/xen-ops.h | 2 -
2810 block/bio.c | 6 +-
2811 block/blk-cgroup.c | 18 +-
2812 block/blk-core.c | 7 +-
2813 block/blk-map.c | 2 +-
2814 block/blk-softirq.c | 2 +-
2815 block/cfq-iosched.c | 4 +-
2816 block/compat_ioctl.c | 4 +-
2817 block/genhd.c | 9 +-
2818 block/partitions/efi.c | 8 +-
2819 block/scsi_ioctl.c | 2 +-
2820 crypto/cast6_generic.c | 6 +-
2821 crypto/cryptd.c | 4 +-
2822 crypto/crypto_user.c | 2 +-
2823 crypto/pcrypt.c | 2 +-
2824 crypto/salsa20_generic.c | 16 +-
2825 crypto/serpent_generic.c | 6 +-
2826 drivers/acpi/ac.c | 2 +-
2827 drivers/acpi/acpi_video.c | 2 +-
2828 drivers/acpi/acpica/acutils.h | 2 +-
2829 drivers/acpi/acpica/dbhistry.c | 2 +-
2830 drivers/acpi/acpica/dbinput.c | 10 +-
2831 drivers/acpi/acpica/dbstats.c | 88 +-
2832 drivers/acpi/acpica/utdebug.c | 2 +-
2833 drivers/acpi/apei/apei-internal.h | 2 +-
2834 drivers/acpi/apei/ghes.c | 10 +-
2835 drivers/acpi/battery.c | 2 +-
2836 drivers/acpi/bgrt.c | 36 +-
2837 drivers/acpi/blacklist.c | 6 +-
2838 drivers/acpi/bus.c | 4 +-
2839 drivers/acpi/button.c | 4 +-
2840 drivers/acpi/device_pm.c | 4 +-
2841 drivers/acpi/ec.c | 6 +-
2842 drivers/acpi/osi.c | 2 +-
2843 drivers/acpi/pci_slot.c | 2 +-
2844 drivers/acpi/processor_idle.c | 4 +-
2845 drivers/acpi/processor_pdc.c | 2 +-
2846 drivers/acpi/sleep.c | 2 +-
2847 drivers/acpi/sysfs.c | 14 +-
2848 drivers/acpi/thermal.c | 2 +-
2849 drivers/acpi/video_detect.c | 7 +-
2850 drivers/android/binder.c | 2 +-
2851 drivers/ata/libata-core.c | 12 +-
2852 drivers/ata/libata-scsi.c | 2 +-
2853 drivers/ata/libata.h | 2 +-
2854 drivers/ata/pata_arasan_cf.c | 4 +-
2855 drivers/atm/adummy.c | 2 +-
2856 drivers/atm/ambassador.c | 8 +-
2857 drivers/atm/atmtcp.c | 14 +-
2858 drivers/atm/eni.c | 10 +-
2859 drivers/atm/firestream.c | 8 +-
2860 drivers/atm/fore200e.c | 14 +-
2861 drivers/atm/he.c | 18 +-
2862 drivers/atm/horizon.c | 4 +-
2863 drivers/atm/idt77252.c | 36 +-
2864 drivers/atm/iphase.c | 34 +-
2865 drivers/atm/lanai.c | 12 +-
2866 drivers/atm/nicstar.c | 46 +-
2867 drivers/atm/solos-pci.c | 4 +-
2868 drivers/atm/suni.c | 4 +-
2869 drivers/atm/uPD98402.c | 16 +-
2870 drivers/atm/zatm.c | 6 +-
2871 drivers/base/bus.c | 4 +-
2872 drivers/base/devres.c | 4 +-
2873 drivers/base/devtmpfs.c | 8 +-
2874 drivers/base/node.c | 2 +-
2875 drivers/base/platform-msi.c | 20 +-
2876 drivers/base/power/domain.c | 6 +-
2877 drivers/base/power/runtime.c | 61 +-
2878 drivers/base/power/sysfs.c | 2 +-
2879 drivers/base/power/wakeup.c | 8 +-
2880 drivers/base/regmap/regmap-debugfs.c | 2 +-
2881 drivers/base/regmap/regmap.c | 4 +-
2882 drivers/base/syscore.c | 4 +-
2883 drivers/block/cciss.c | 28 +-
2884 drivers/block/cciss.h | 2 +-
2885 drivers/block/drbd/drbd_bitmap.c | 2 +-
2886 drivers/block/drbd/drbd_int.h | 12 +-
2887 drivers/block/drbd/drbd_main.c | 12 +-
2888 drivers/block/drbd/drbd_nl.c | 16 +-
2889 drivers/block/drbd/drbd_receiver.c | 42 +-
2890 drivers/block/drbd/drbd_state.c | 12 +-
2891 drivers/block/drbd/drbd_state.h | 2 +-
2892 drivers/block/drbd/drbd_state_change.h | 8 +-
2893 drivers/block/drbd/drbd_worker.c | 14 +-
2894 drivers/block/floppy.c | 8 +-
2895 drivers/block/pktcdvd.c | 4 +-
2896 drivers/block/rbd.c | 2 +-
2897 drivers/bluetooth/btwilink.c | 2 +-
2898 drivers/bus/arm-cci.c | 6 +-
2899 drivers/cdrom/cdrom.c | 13 +-
2900 drivers/cdrom/gdrom.c | 1 -
2901 drivers/char/agp/compat_ioctl.c | 2 +-
2902 drivers/char/agp/frontend.c | 4 +-
2903 drivers/char/agp/intel-gtt.c | 4 +-
2904 drivers/char/hpet.c | 2 +-
2905 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2906 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2907 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2908 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2909 drivers/char/mem.c | 36 +-
2910 drivers/char/nvram.c | 2 +-
2911 drivers/char/pcmcia/synclink_cs.c | 16 +-
2912 drivers/char/random.c | 12 +-
2913 drivers/char/sonypi.c | 11 +-
2914 drivers/char/tpm/tpm-chip.c | 9 +-
2915 drivers/char/tpm/tpm_acpi.c | 3 +-
2916 drivers/char/tpm/tpm_eventlog.c | 5 +-
2917 drivers/char/virtio_console.c | 6 +-
2918 drivers/clk/bcm/clk-bcm2835.c | 16 +-
2919 drivers/clk/clk-composite.c | 2 +-
2920 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2921 drivers/clk/socfpga/clk-gate.c | 9 +-
2922 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2923 drivers/clk/socfpga/clk-pll.c | 9 +-
2924 drivers/clk/ti/adpll.c | 2 +-
2925 drivers/clk/ti/clk.c | 8 +-
2926 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2927 drivers/cpufreq/cpufreq-dt.c | 4 +-
2928 drivers/cpufreq/cpufreq.c | 27 +-
2929 drivers/cpufreq/cpufreq_governor.h | 2 +-
2930 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2931 drivers/cpufreq/intel_pstate.c | 56 +-
2932 drivers/cpufreq/p4-clockmod.c | 12 +-
2933 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2934 drivers/cpufreq/speedstep-centrino.c | 7 +-
2935 drivers/cpuidle/driver.c | 2 +-
2936 drivers/cpuidle/dt_idle_states.c | 2 +-
2937 drivers/cpuidle/governor.c | 2 +-
2938 drivers/cpuidle/governors/ladder.c | 13 +-
2939 drivers/cpuidle/sysfs.c | 2 +-
2940 drivers/crypto/hifn_795x.c | 4 +-
2941 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2942 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2943 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2944 drivers/devfreq/devfreq.c | 4 +-
2945 drivers/devfreq/governor_passive.c | 2 +-
2946 drivers/dma/qcom/hidma.c | 2 +-
2947 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2948 drivers/dma/sh/shdma-base.c | 4 +-
2949 drivers/dma/sh/shdmac.c | 2 +-
2950 drivers/edac/edac_device.c | 4 +-
2951 drivers/edac/edac_device_sysfs.c | 2 +-
2952 drivers/edac/edac_mc_sysfs.c | 4 +-
2953 drivers/edac/edac_module.c | 2 +-
2954 drivers/edac/edac_pci.c | 4 +-
2955 drivers/edac/edac_pci_sysfs.c | 22 +-
2956 drivers/edac/mce_amd.h | 2 +-
2957 drivers/firewire/core-card.c | 6 +-
2958 drivers/firewire/core-cdev.c | 4 +-
2959 drivers/firewire/core-device.c | 2 +-
2960 drivers/firewire/core-iso.c | 2 +-
2961 drivers/firewire/core-transaction.c | 1 +
2962 drivers/firewire/core.h | 1 +
2963 drivers/firmware/dmi-id.c | 9 +-
2964 drivers/firmware/dmi_scan.c | 12 +-
2965 drivers/firmware/efi/cper.c | 8 +-
2966 drivers/firmware/efi/efi.c | 14 +-
2967 drivers/firmware/efi/efivars.c | 2 +-
2968 drivers/firmware/efi/libstub/Makefile | 2 +
2969 drivers/firmware/efi/runtime-map.c | 2 +-
2970 drivers/firmware/google/gsmi.c | 2 +-
2971 drivers/firmware/google/memconsole.c | 7 +-
2972 drivers/firmware/memmap.c | 2 +-
2973 drivers/firmware/psci.c | 2 +-
2974 drivers/gpio/gpio-davinci.c | 6 +-
2975 drivers/gpio/gpio-em.c | 2 +-
2976 drivers/gpio/gpio-ich.c | 2 +-
2977 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2978 drivers/gpio/gpio-omap.c | 4 +-
2979 drivers/gpio/gpio-rcar.c | 2 +-
2980 drivers/gpio/gpio-vr41xx.c | 2 +-
2981 drivers/gpio/gpiolib.c | 12 +-
2982 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2983 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2984 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2985 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2986 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
2987 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
2988 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
2989 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2990 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2991 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2992 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2993 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2994 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2995 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2996 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2997 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2998 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2999 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3000 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3001 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3002 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3003 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3004 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3005 drivers/gpu/drm/armada/armada_drv.c | 3 +-
3006 drivers/gpu/drm/ast/ast_mode.c | 2 +-
3007 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
3008 drivers/gpu/drm/bridge/tc358767.c | 2 +-
3009 drivers/gpu/drm/drm_crtc.c | 2 +-
3010 drivers/gpu/drm/drm_drv.c | 2 +-
3011 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
3012 drivers/gpu/drm/drm_fops.c | 17 +-
3013 drivers/gpu/drm/drm_global.c | 14 +-
3014 drivers/gpu/drm/drm_ioc32.c | 13 +-
3015 drivers/gpu/drm/drm_ioctl.c | 2 +-
3016 drivers/gpu/drm/drm_pci.c | 9 +-
3017 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
3018 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
3019 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
3020 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
3021 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
3022 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
3023 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
3024 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3025 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
3026 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
3027 drivers/gpu/drm/gma500/psb_drv.c | 1 -
3028 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
3029 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
3030 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
3031 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
3032 drivers/gpu/drm/i810/i810_dma.c | 2 +-
3033 drivers/gpu/drm/i810/i810_drv.c | 6 +-
3034 drivers/gpu/drm/i810/i810_drv.h | 6 +-
3035 drivers/gpu/drm/i915/dvo.h | 2 +-
3036 drivers/gpu/drm/i915/i915_drv.c | 11 +-
3037 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3038 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
3039 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
3040 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3041 drivers/gpu/drm/i915/i915_irq.c | 88 +-
3042 drivers/gpu/drm/i915/intel_display.c | 30 +-
3043 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3044 drivers/gpu/drm/imx/imx-tve.c | 2 +-
3045 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
3046 drivers/gpu/drm/mga/mga_drv.c | 5 +-
3047 drivers/gpu/drm/mga/mga_drv.h | 6 +-
3048 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3049 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3050 drivers/gpu/drm/mga/mga_state.c | 2 +-
3051 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
3052 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
3053 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
3054 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
3055 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
3056 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3057 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
3058 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
3059 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
3060 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3061 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3062 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
3063 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
3064 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
3065 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
3066 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
3067 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3068 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3069 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
3070 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
3071 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3072 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
3073 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3074 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3075 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3076 drivers/gpu/drm/r128/r128_drv.c | 4 +-
3077 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3078 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3079 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3080 drivers/gpu/drm/r128/r128_state.c | 6 +-
3081 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3082 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
3083 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
3084 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3085 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
3086 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3087 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
3088 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3089 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3090 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3091 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3092 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3093 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3094 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3095 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3096 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3097 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3098 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3099 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3100 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3101 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3102 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3103 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3104 drivers/gpu/drm/tegra/dc.c | 2 +-
3105 drivers/gpu/drm/tegra/dsi.c | 2 +-
3106 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3107 drivers/gpu/drm/tegra/sor.c | 7 +-
3108 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3109 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
3110 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
3111 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
3112 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3113 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3114 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3115 drivers/gpu/drm/udl/udl_connector.c | 2 +-
3116 drivers/gpu/drm/udl/udl_fb.c | 1 -
3117 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
3118 drivers/gpu/drm/via/via_dma.c | 2 +-
3119 drivers/gpu/drm/via/via_drv.c | 5 +-
3120 drivers/gpu/drm/via/via_drv.h | 6 +-
3121 drivers/gpu/drm/via/via_irq.c | 18 +-
3122 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
3123 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3124 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3125 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3126 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3127 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3128 drivers/hid/hid-core.c | 4 +-
3129 drivers/hid/hid-magicmouse.c | 2 +-
3130 drivers/hid/hid-sensor-custom.c | 2 +-
3131 drivers/hid/hid-wiimote-debug.c | 2 +-
3132 drivers/hv/channel.c | 6 +-
3133 drivers/hv/hv.c | 22 +-
3134 drivers/hv/hv_balloon.c | 18 +-
3135 drivers/hv/hyperv_vmbus.h | 2 +-
3136 drivers/hwmon/acpi_power_meter.c | 6 +-
3137 drivers/hwmon/applesmc.c | 4 +-
3138 drivers/hwmon/asus_atk0110.c | 10 +-
3139 drivers/hwmon/coretemp.c | 2 +-
3140 drivers/hwmon/dell-smm-hwmon.c | 4 +-
3141 drivers/hwmon/ibmaem.c | 2 +-
3142 drivers/hwmon/iio_hwmon.c | 2 +-
3143 drivers/hwmon/nct6683.c | 6 +-
3144 drivers/hwmon/nct6775.c | 6 +-
3145 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3146 drivers/hwmon/sht15.c | 12 +-
3147 drivers/hwmon/via-cputemp.c | 2 +-
3148 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3149 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3150 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3151 drivers/i2c/i2c-dev.c | 2 +-
3152 drivers/ide/ide-cd.c | 2 +-
3153 drivers/ide/ide-disk.c | 2 +-
3154 drivers/ide/ide.c | 4 +-
3155 drivers/idle/intel_idle.c | 36 +-
3156 drivers/iio/industrialio-core.c | 2 +-
3157 drivers/infiniband/core/cm.c | 46 +-
3158 drivers/infiniband/core/fmr_pool.c | 20 +-
3159 drivers/infiniband/core/netlink.c | 5 +-
3160 drivers/infiniband/core/sysfs.c | 2 +-
3161 drivers/infiniband/core/ucm.c | 4 +-
3162 drivers/infiniband/core/uverbs_cmd.c | 3 +
3163 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3164 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3165 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3166 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3167 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3168 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3169 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3170 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3171 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3172 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3173 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3174 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3175 drivers/infiniband/hw/nes/nes.c | 4 +-
3176 drivers/infiniband/hw/nes/nes.h | 40 +-
3177 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3178 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3179 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3180 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3181 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3182 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3183 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3184 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3185 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3186 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3187 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3188 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3189 drivers/input/evdev.c | 2 +-
3190 drivers/input/gameport/gameport.c | 4 +-
3191 drivers/input/input.c | 4 +-
3192 drivers/input/joystick/sidewinder.c | 1 +
3193 drivers/input/misc/ims-pcu.c | 4 +-
3194 drivers/input/mouse/psmouse.h | 2 +-
3195 drivers/input/mousedev.c | 2 +-
3196 drivers/input/serio/serio.c | 4 +-
3197 drivers/input/serio/serio_raw.c | 4 +-
3198 drivers/input/touchscreen/htcpen.c | 2 +-
3199 drivers/iommu/arm-smmu-v3.c | 32 +-
3200 drivers/iommu/arm-smmu.c | 40 +-
3201 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3202 drivers/iommu/io-pgtable-arm.c | 99 +-
3203 drivers/iommu/io-pgtable.c | 11 +-
3204 drivers/iommu/io-pgtable.h | 21 +-
3205 drivers/iommu/iommu.c | 2 +-
3206 drivers/iommu/ipmmu-vmsa.c | 13 +-
3207 drivers/iommu/irq_remapping.c | 2 +-
3208 drivers/iommu/msm_iommu.c | 14 +-
3209 drivers/iommu/mtk_iommu.c | 12 +-
3210 drivers/irqchip/irq-gic.c | 2 +-
3211 drivers/irqchip/irq-i8259.c | 2 +-
3212 drivers/irqchip/irq-mmp.c | 2 +-
3213 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3214 drivers/irqchip/irq-ts4800.c | 2 +-
3215 drivers/isdn/capi/capi.c | 10 +-
3216 drivers/isdn/gigaset/interface.c | 8 +-
3217 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3218 drivers/isdn/hardware/avm/b1.c | 4 +-
3219 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3220 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3221 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3222 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3223 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3224 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3225 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3226 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3227 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3228 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3229 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3230 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3231 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3232 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3233 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3234 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3235 drivers/isdn/hisax/arcofi.c | 5 +-
3236 drivers/isdn/hisax/config.c | 4 +-
3237 drivers/isdn/hisax/diva.c | 7 +-
3238 drivers/isdn/hisax/elsa.c | 9 +-
3239 drivers/isdn/hisax/fsm.c | 5 +-
3240 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3241 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3242 drivers/isdn/hisax/hfc_pci.c | 10 +-
3243 drivers/isdn/hisax/hfc_sx.c | 10 +-
3244 drivers/isdn/hisax/hfc_usb.c | 12 +-
3245 drivers/isdn/hisax/hfcscard.c | 6 +-
3246 drivers/isdn/hisax/hisax.h | 4 +-
3247 drivers/isdn/hisax/icc.c | 5 +-
3248 drivers/isdn/hisax/ipacx.c | 7 +-
3249 drivers/isdn/hisax/isac.c | 5 +-
3250 drivers/isdn/hisax/isar.c | 5 +-
3251 drivers/isdn/hisax/isdnl3.c | 5 +-
3252 drivers/isdn/hisax/saphir.c | 5 +-
3253 drivers/isdn/hisax/teleint.c | 5 +-
3254 drivers/isdn/hisax/w6692.c | 5 +-
3255 drivers/isdn/i4l/isdn_common.c | 2 +
3256 drivers/isdn/i4l/isdn_tty.c | 22 +-
3257 drivers/isdn/mISDN/dsp.h | 4 +-
3258 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3259 drivers/isdn/mISDN/dsp_core.c | 4 +-
3260 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3261 drivers/isdn/mISDN/fsm.c | 5 +-
3262 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3263 drivers/leds/leds-clevo-mail.c | 2 +-
3264 drivers/leds/leds-ss4200.c | 2 +-
3265 drivers/lguest/core.c | 9 +-
3266 drivers/lguest/page_tables.c | 2 +-
3267 drivers/lguest/x86/core.c | 12 +-
3268 drivers/lguest/x86/switcher_32.S | 27 +-
3269 drivers/lightnvm/rrpc.c | 4 +-
3270 drivers/lightnvm/rrpc.h | 2 +-
3271 drivers/md/bcache/alloc.c | 2 +-
3272 drivers/md/bcache/bcache.h | 10 +-
3273 drivers/md/bcache/btree.c | 13 +-
3274 drivers/md/bcache/closure.c | 4 +-
3275 drivers/md/bcache/closure.h | 10 +-
3276 drivers/md/bcache/io.c | 10 +-
3277 drivers/md/bcache/journal.c | 18 +-
3278 drivers/md/bcache/movinggc.c | 12 +-
3279 drivers/md/bcache/request.c | 54 +-
3280 drivers/md/bcache/request.h | 2 +-
3281 drivers/md/bcache/stats.c | 26 +-
3282 drivers/md/bcache/stats.h | 16 +-
3283 drivers/md/bcache/super.c | 32 +-
3284 drivers/md/bcache/sysfs.c | 20 +-
3285 drivers/md/bcache/writeback.c | 12 +-
3286 drivers/md/bitmap.c | 2 +-
3287 drivers/md/dm-cache-target.c | 116 +-
3288 drivers/md/dm-core.h | 4 +-
3289 drivers/md/dm-ioctl.c | 2 +-
3290 drivers/md/dm-mpath.c | 12 +-
3291 drivers/md/dm-raid.c | 2 +-
3292 drivers/md/dm-raid1.c | 18 +-
3293 drivers/md/dm-stats.c | 6 +-
3294 drivers/md/dm-stripe.c | 10 +-
3295 drivers/md/dm-table.c | 2 +-
3296 drivers/md/dm-thin-metadata.c | 4 +-
3297 drivers/md/dm.c | 24 +-
3298 drivers/md/md.c | 41 +-
3299 drivers/md/md.h | 8 +-
3300 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3301 drivers/md/persistent-data/dm-space-map.h | 1 +
3302 drivers/md/raid1.c | 8 +-
3303 drivers/md/raid10.c | 26 +-
3304 drivers/md/raid5.c | 26 +-
3305 drivers/media/dvb-core/dvb_net.c | 2 +-
3306 drivers/media/dvb-core/dvbdev.c | 2 +-
3307 drivers/media/dvb-frontends/af9033.h | 2 +-
3308 drivers/media/dvb-frontends/cx24116.c | 2 +-
3309 drivers/media/dvb-frontends/cx24117.c | 2 +-
3310 drivers/media/dvb-frontends/cx24120.c | 2 +-
3311 drivers/media/dvb-frontends/cx24123.c | 2 +-
3312 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3313 drivers/media/dvb-frontends/dib3000.h | 2 +-
3314 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3315 drivers/media/dvb-frontends/dib8000.h | 2 +-
3316 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3317 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3318 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3319 drivers/media/dvb-frontends/mt312.c | 6 +-
3320 drivers/media/dvb-frontends/s921.c | 2 +-
3321 drivers/media/pci/bt8xx/dst.c | 2 +-
3322 drivers/media/pci/cx88/cx88-video.c | 6 +-
3323 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3324 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3325 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3326 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3327 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3328 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3329 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3330 drivers/media/pci/tw68/tw68-core.c | 2 +-
3331 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3332 drivers/media/pci/zoran/zoran.h | 1 -
3333 drivers/media/pci/zoran/zoran_card.c | 4 +-
3334 drivers/media/pci/zoran/zoran_driver.c | 3 -
3335 drivers/media/platform/omap/omap_vout.c | 11 +-
3336 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3337 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3338 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3339 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3340 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3341 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3342 drivers/media/radio/radio-cadet.c | 7 +-
3343 drivers/media/radio/radio-maxiradio.c | 2 +-
3344 drivers/media/radio/radio-shark.c | 2 +-
3345 drivers/media/radio/radio-shark2.c | 2 +-
3346 drivers/media/radio/radio-si476x.c | 2 +-
3347 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3348 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3349 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3350 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3351 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3352 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3353 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3354 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3355 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3356 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3357 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3358 drivers/memory/omap-gpmc.c | 24 +-
3359 drivers/message/fusion/mptbase.c | 4 +-
3360 drivers/message/fusion/mptlan.c | 2 +-
3361 drivers/message/fusion/mptsas.c | 34 +-
3362 drivers/mfd/ab8500-debugfs.c | 2 +-
3363 drivers/mfd/kempld-core.c | 2 +-
3364 drivers/mfd/max8925-i2c.c | 2 +-
3365 drivers/mfd/rn5t618.c | 10 +-
3366 drivers/mfd/tps65910.c | 2 +-
3367 drivers/mfd/twl4030-irq.c | 9 +-
3368 drivers/misc/c2port/core.c | 4 +-
3369 drivers/misc/kgdbts.c | 6 +-
3370 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3371 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3372 drivers/misc/mic/scif/scif_api.c | 10 +-
3373 drivers/misc/mic/scif/scif_rb.c | 8 +-
3374 drivers/misc/panel.c | 4 +-
3375 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3376 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3377 drivers/misc/sgi-gru/grutables.h | 158 +-
3378 drivers/misc/sgi-xp/xp.h | 2 +-
3379 drivers/misc/sgi-xp/xp_main.c | 57 +-
3380 drivers/misc/sgi-xp/xpc.h | 3 +-
3381 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3382 drivers/misc/sgi-xp/xpnet.c | 2 +-
3383 drivers/misc/ti-st/st_kim.c | 32 +-
3384 drivers/mmc/card/mmc_test.c | 4 +-
3385 drivers/mmc/host/dw_mmc.h | 2 +-
3386 drivers/mmc/host/mmci.c | 4 +-
3387 drivers/mmc/host/omap_hsmmc.c | 4 +-
3388 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3389 drivers/mmc/host/sdhci-s3c.c | 8 +-
3390 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3391 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3392 drivers/mtd/devices/block2mtd.c | 2 +-
3393 drivers/mtd/devices/phram.c | 2 +-
3394 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3395 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3396 drivers/mtd/maps/pci.c | 4 +-
3397 drivers/mtd/maps/pcmciamtd.c | 8 +-
3398 drivers/mtd/maps/sbc_gxx.c | 2 +-
3399 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3400 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3401 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3402 drivers/mtd/nand/cafe_nand.c | 18 +-
3403 drivers/mtd/nand/denali.c | 1 +
3404 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3405 drivers/mtd/nftlmount.c | 1 +
3406 drivers/mtd/sm_ftl.c | 2 +-
3407 drivers/mtd/ubi/build.c | 2 +-
3408 drivers/net/bonding/bond_netlink.c | 2 +-
3409 drivers/net/caif/caif_hsi.c | 4 +-
3410 drivers/net/caif/caif_serial.c | 2 +-
3411 drivers/net/caif/caif_spi.c | 2 +-
3412 drivers/net/caif/caif_virtio.c | 2 +-
3413 drivers/net/can/Kconfig | 2 +-
3414 drivers/net/can/bfin_can.c | 2 +-
3415 drivers/net/can/dev.c | 2 +-
3416 drivers/net/can/flexcan.c | 2 +-
3417 drivers/net/can/janz-ican3.c | 2 +-
3418 drivers/net/can/led.c | 2 +-
3419 drivers/net/can/sun4i_can.c | 2 +-
3420 drivers/net/can/vcan.c | 2 +-
3421 drivers/net/can/xilinx_can.c | 2 +-
3422 drivers/net/dummy.c | 2 +-
3423 drivers/net/ethernet/8390/ax88796.c | 6 +-
3424 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3425 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3426 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3427 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3428 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3429 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3430 drivers/net/ethernet/amd/7990.c | 2 +-
3431 drivers/net/ethernet/amd/7990.h | 2 +-
3432 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3433 drivers/net/ethernet/amd/atarilance.c | 4 +-
3434 drivers/net/ethernet/amd/declance.c | 2 +-
3435 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3436 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3437 drivers/net/ethernet/amd/sunlance.c | 2 +-
3438 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3439 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3440 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3441 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3442 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3443 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3444 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3445 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3446 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3447 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3448 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3449 drivers/net/ethernet/arc/emac_main.c | 2 +-
3450 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3451 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3452 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3453 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3454 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3455 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3458 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3459 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3460 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3461 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3462 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3463 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3464 drivers/net/ethernet/broadcom/tg3.h | 1 +
3465 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3466 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3467 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3468 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3469 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3470 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3471 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3472 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3473 drivers/net/ethernet/cadence/macb.c | 4 +-
3474 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3475 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3476 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3477 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3478 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3479 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3480 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3481 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3482 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3483 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3484 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3485 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3486 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3487 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3488 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3489 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3490 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3491 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3492 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3493 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3494 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3495 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3496 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3497 drivers/net/ethernet/intel/e100.c | 2 +-
3498 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3499 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3500 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3501 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3502 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3503 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3504 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3505 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3506 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3507 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3508 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3509 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3510 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3511 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3512 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3513 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3514 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3515 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3516 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3517 drivers/net/ethernet/neterion/s2io.c | 2 +-
3518 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3519 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3520 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3521 drivers/net/ethernet/netx-eth.c | 2 +-
3522 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3523 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3524 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3525 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3526 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3527 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3528 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3530 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3531 drivers/net/ethernet/realtek/r8169.c | 8 +-
3532 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3533 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3534 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3535 drivers/net/ethernet/sfc/ptp.c | 2 +-
3536 drivers/net/ethernet/sfc/selftest.c | 20 +-
3537 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3538 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3539 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3540 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3541 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3542 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3543 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3544 drivers/net/ethernet/sun/sunqe.c | 2 +-
3545 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3546 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3547 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3548 drivers/net/ethernet/ti/cpmac.c | 2 +-
3549 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3550 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3551 drivers/net/ethernet/via/via-rhine.c | 2 +-
3552 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3553 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3554 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3555 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3556 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3557 drivers/net/geneve.c | 4 +-
3558 drivers/net/gtp.c | 8 +-
3559 drivers/net/hamradio/baycom_epp.c | 2 +-
3560 drivers/net/hyperv/hyperv_net.h | 2 +-
3561 drivers/net/hyperv/netvsc_drv.c | 2 +-
3562 drivers/net/hyperv/rndis_filter.c | 7 +-
3563 drivers/net/ifb.c | 2 +-
3564 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3565 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3566 drivers/net/irda/vlsi_ir.c | 18 +-
3567 drivers/net/irda/vlsi_ir.h | 14 +-
3568 drivers/net/loopback.c | 2 +-
3569 drivers/net/macsec.c | 2 +-
3570 drivers/net/macvlan.c | 20 +-
3571 drivers/net/macvtap.c | 10 +-
3572 drivers/net/nlmon.c | 2 +-
3573 drivers/net/phy/phy_device.c | 6 +-
3574 drivers/net/plip/plip.c | 2 +-
3575 drivers/net/ppp/ppp_generic.c | 6 +-
3576 drivers/net/ppp/pptp.c | 2 +-
3577 drivers/net/rionet.c | 2 +-
3578 drivers/net/slip/slhc.c | 2 +-
3579 drivers/net/team/team.c | 4 +-
3580 drivers/net/tun.c | 11 +-
3581 drivers/net/usb/hso.c | 28 +-
3582 drivers/net/usb/ipheth.c | 2 +-
3583 drivers/net/usb/r8152.c | 2 +-
3584 drivers/net/usb/sierra_net.c | 4 +-
3585 drivers/net/virtio_net.c | 2 +-
3586 drivers/net/vrf.c | 4 +-
3587 drivers/net/vxlan.c | 4 +-
3588 drivers/net/wimax/i2400m/rx.c | 2 +-
3589 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3590 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3591 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3592 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3593 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3594 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3595 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3596 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3597 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3598 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3599 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3600 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3601 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3602 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3603 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3604 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3605 drivers/net/wireless/atmel/atmel.c | 183 +-
3606 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3607 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3608 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3609 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3610 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3611 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3612 drivers/net/wireless/cisco/airo.c | 201 +-
3613 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3614 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3615 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3616 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3617 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3618 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3619 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3620 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3621 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3622 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3623 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3624 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3625 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3626 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3627 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3628 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3629 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3630 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3631 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3632 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3633 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3634 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3635 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3636 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3637 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3638 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3639 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3640 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3641 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3642 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3643 drivers/net/wireless/zydas/zd1201.c | 192 +-
3644 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3645 drivers/net/xen-netback/interface.c | 2 +-
3646 drivers/net/xen-netfront.c | 2 +-
3647 drivers/ntb/test/ntb_pingpong.c | 8 +-
3648 drivers/nvme/host/pci.c | 2 +-
3649 drivers/of/fdt.c | 4 +-
3650 drivers/oprofile/buffer_sync.c | 8 +-
3651 drivers/oprofile/event_buffer.c | 2 +-
3652 drivers/oprofile/oprof.c | 2 +-
3653 drivers/oprofile/oprofile_stats.c | 10 +-
3654 drivers/oprofile/oprofile_stats.h | 10 +-
3655 drivers/oprofile/oprofilefs.c | 6 +-
3656 drivers/oprofile/timer_int.c | 2 +-
3657 drivers/parport/procfs.c | 4 +-
3658 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3659 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3660 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3661 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3662 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3663 drivers/pci/hotplug/pciehp_core.c | 2 +-
3664 drivers/pci/msi.c | 22 +-
3665 drivers/pci/pci-sysfs.c | 6 +-
3666 drivers/pci/pci.h | 4 +-
3667 drivers/pci/pcie/aspm.c | 10 +-
3668 drivers/pci/pcie/portdrv_pci.c | 2 +-
3669 drivers/pci/probe.c | 2 +-
3670 drivers/pci/setup-bus.c | 10 +-
3671 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3672 drivers/pinctrl/pinctrl-at91.c | 5 +-
3673 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3674 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3675 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3676 drivers/platform/x86/alienware-wmi.c | 4 +-
3677 drivers/platform/x86/apple-gmux.c | 2 +-
3678 drivers/platform/x86/compal-laptop.c | 2 +-
3679 drivers/platform/x86/hdaps.c | 2 +-
3680 drivers/platform/x86/ibm_rtl.c | 2 +-
3681 drivers/platform/x86/intel_oaktrail.c | 2 +-
3682 drivers/platform/x86/msi-laptop.c | 16 +-
3683 drivers/platform/x86/msi-wmi.c | 2 +-
3684 drivers/platform/x86/samsung-laptop.c | 2 +-
3685 drivers/platform/x86/samsung-q10.c | 2 +-
3686 drivers/platform/x86/sony-laptop.c | 14 +-
3687 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3688 drivers/pnp/base.h | 2 +-
3689 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3690 drivers/pnp/pnpbios/core.c | 2 +-
3691 drivers/pnp/resource.c | 4 +-
3692 drivers/power/pda_power.c | 7 +-
3693 drivers/power/power_supply.h | 4 +-
3694 drivers/power/power_supply_core.c | 7 +-
3695 drivers/power/power_supply_sysfs.c | 6 +-
3696 drivers/power/reset/at91-reset.c | 5 +-
3697 drivers/powercap/powercap_sys.c | 136 +-
3698 drivers/ptp/ptp_private.h | 2 +-
3699 drivers/ptp/ptp_sysfs.c | 2 +-
3700 drivers/regulator/core.c | 4 +-
3701 drivers/regulator/max8660.c | 6 +-
3702 drivers/regulator/max8973-regulator.c | 16 +-
3703 drivers/regulator/mc13892-regulator.c | 8 +-
3704 drivers/remoteproc/remoteproc_core.c | 26 +-
3705 drivers/rtc/rtc-armada38x.c | 7 +-
3706 drivers/rtc/rtc-cmos.c | 4 +-
3707 drivers/rtc/rtc-ds1307.c | 2 +-
3708 drivers/rtc/rtc-m41t80.c | 8 +-
3709 drivers/rtc/rtc-m48t59.c | 4 +-
3710 drivers/rtc/rtc-rv3029c2.c | 8 +-
3711 drivers/rtc/rtc-rv8803.c | 15 +-
3712 drivers/rtc/rtc-rx8010.c | 8 +-
3713 drivers/rtc/rtc-test.c | 6 +-
3714 drivers/scsi/aacraid/aachba.c | 7 +-
3715 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3716 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3717 drivers/scsi/be2iscsi/be_main.c | 2 +-
3718 drivers/scsi/bfa/bfa.h | 4 +-
3719 drivers/scsi/bfa/bfa_core.c | 4 +-
3720 drivers/scsi/bfa/bfa_cs.h | 124 +-
3721 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3722 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3723 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3724 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3725 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3726 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3727 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3728 drivers/scsi/bfa/bfa_svc.c | 12 +-
3729 drivers/scsi/bfa/bfa_svc.h | 20 +-
3730 drivers/scsi/bfa/bfad.c | 12 +-
3731 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3732 drivers/scsi/bfa/bfad_drv.h | 5 +-
3733 drivers/scsi/csiostor/csio_defs.h | 19 +-
3734 drivers/scsi/csiostor/csio_hw.c | 67 +-
3735 drivers/scsi/csiostor/csio_init.c | 2 +-
3736 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3737 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3738 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3739 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3740 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3741 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3742 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3743 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3744 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3745 drivers/scsi/hpsa.c | 38 +-
3746 drivers/scsi/hpsa.h | 2 +-
3747 drivers/scsi/hptiop.c | 2 -
3748 drivers/scsi/hptiop.h | 1 -
3749 drivers/scsi/ipr.c | 32 +-
3750 drivers/scsi/ipr.h | 2 +-
3751 drivers/scsi/libfc/fc_exch.c | 50 +-
3752 drivers/scsi/libsas/sas_ata.c | 2 +-
3753 drivers/scsi/lpfc/lpfc.h | 8 +-
3754 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3755 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3756 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3757 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3758 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3759 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3760 drivers/scsi/pmcraid.c | 46 +-
3761 drivers/scsi/pmcraid.h | 8 +-
3762 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3763 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3764 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3765 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3766 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3767 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3768 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3769 drivers/scsi/scsi.c | 2 +-
3770 drivers/scsi/scsi_debug.c | 42 +-
3771 drivers/scsi/scsi_lib.c | 8 +-
3772 drivers/scsi/scsi_sysfs.c | 2 +-
3773 drivers/scsi/scsi_transport_fc.c | 8 +-
3774 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3775 drivers/scsi/scsi_transport_spi.c | 2 +-
3776 drivers/scsi/scsi_transport_srp.c | 8 +-
3777 drivers/scsi/sd.c | 6 +-
3778 drivers/scsi/sg.c | 2 +-
3779 drivers/scsi/sr.c | 21 +-
3780 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3781 drivers/spi/spi.c | 2 +-
3782 drivers/staging/fbtft/fbtft-core.c | 2 +-
3783 drivers/staging/fbtft/fbtft.h | 2 +-
3784 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3785 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3786 drivers/staging/i4l/icn/icn.c | 2 +-
3787 drivers/staging/iio/adc/ad7280a.c | 4 +-
3788 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3789 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3790 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3791 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3792 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3793 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3794 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3795 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3796 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3797 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3798 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3799 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3800 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3801 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3802 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3803 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3804 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3805 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3806 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3807 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3808 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3809 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3810 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3811 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3812 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3813 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3814 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3815 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3816 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3817 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3818 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3819 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3820 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3821 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3822 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3823 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3824 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3825 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3826 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3827 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3828 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3829 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3830 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3831 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3832 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3833 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3834 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3835 drivers/staging/rtl8192e/rtllib.h | 4 +-
3836 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3837 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3838 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3839 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3840 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3841 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3842 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3843 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3844 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3845 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3846 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3847 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3848 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3849 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3850 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3851 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3852 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3853 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3854 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3855 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3856 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3857 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3858 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3859 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3860 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3861 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3862 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3863 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3864 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3865 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3866 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3867 drivers/staging/sm750fb/sm750.c | 14 +-
3868 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3869 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3870 drivers/staging/vt6655/rxtx.c | 2 +-
3871 drivers/staging/vt6656/rxtx.c | 2 +-
3872 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3873 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3874 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3875 drivers/target/sbp/sbp_target.c | 4 +-
3876 drivers/thermal/devfreq_cooling.c | 19 +-
3877 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3878 drivers/thermal/of-thermal.c | 17 +-
3879 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3880 drivers/tty/cyclades.c | 6 +-
3881 drivers/tty/hvc/hvc_console.c | 14 +-
3882 drivers/tty/hvc/hvcs.c | 21 +-
3883 drivers/tty/hvc/hvsi.c | 22 +-
3884 drivers/tty/hvc/hvsi_lib.c | 4 +-
3885 drivers/tty/ipwireless/tty.c | 27 +-
3886 drivers/tty/moxa.c | 2 +-
3887 drivers/tty/n_gsm.c | 6 +-
3888 drivers/tty/n_tty.c | 28 +-
3889 drivers/tty/pty.c | 4 +-
3890 drivers/tty/rocket.c | 6 +-
3891 drivers/tty/serial/8250/8250_core.c | 10 +-
3892 drivers/tty/serial/8250/8250_pci.c | 2 +-
3893 drivers/tty/serial/ioc4_serial.c | 6 +-
3894 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3895 drivers/tty/serial/kgdb_nmi.c | 4 +-
3896 drivers/tty/serial/kgdboc.c | 34 +-
3897 drivers/tty/serial/msm_serial.c | 4 +-
3898 drivers/tty/serial/samsung.c | 9 +-
3899 drivers/tty/serial/serial_core.c | 6 +-
3900 drivers/tty/synclink.c | 34 +-
3901 drivers/tty/synclink_gt.c | 28 +-
3902 drivers/tty/synclinkmp.c | 34 +-
3903 drivers/tty/tty_io.c | 2 +-
3904 drivers/tty/tty_ldisc.c | 8 +-
3905 drivers/tty/tty_port.c | 22 +-
3906 drivers/uio/uio.c | 19 +-
3907 drivers/usb/atm/cxacru.c | 2 +-
3908 drivers/usb/atm/usbatm.c | 24 +-
3909 drivers/usb/core/devices.c | 6 +-
3910 drivers/usb/core/devio.c | 12 +-
3911 drivers/usb/core/hcd.c | 4 +-
3912 drivers/usb/core/sysfs.c | 2 +-
3913 drivers/usb/core/usb.c | 2 +-
3914 drivers/usb/early/ehci-dbgp.c | 16 +-
3915 drivers/usb/gadget/function/f_phonet.c | 2 +-
3916 drivers/usb/gadget/function/u_serial.c | 22 +-
3917 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3918 drivers/usb/host/ehci-hcd.c | 2 +-
3919 drivers/usb/host/ehci-hub.c | 4 +-
3920 drivers/usb/host/ehci-q.c | 4 +-
3921 drivers/usb/host/fotg210-hcd.c | 2 +-
3922 drivers/usb/host/hwa-hc.c | 2 +-
3923 drivers/usb/host/ohci-hcd.c | 2 +-
3924 drivers/usb/host/r8a66597.h | 2 +-
3925 drivers/usb/host/uhci-hcd.c | 2 +-
3926 drivers/usb/host/xhci-pci.c | 2 +-
3927 drivers/usb/host/xhci-ring.c | 52 +-
3928 drivers/usb/host/xhci.c | 2 +-
3929 drivers/usb/misc/appledisplay.c | 4 +-
3930 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
3931 drivers/usb/serial/console.c | 8 +-
3932 drivers/usb/storage/transport.c | 2 +-
3933 drivers/usb/storage/usb.c | 2 +-
3934 drivers/usb/storage/usb.h | 2 +-
3935 drivers/usb/usbip/vhci.h | 2 +-
3936 drivers/usb/usbip/vhci_hcd.c | 6 +-
3937 drivers/usb/usbip/vhci_rx.c | 2 +-
3938 drivers/usb/usbip/vudc_rx.c | 2 +-
3939 drivers/usb/wusbcore/wa-hc.h | 4 +-
3940 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3941 drivers/vfio/pci/vfio_pci.c | 2 +-
3942 drivers/vhost/vringh.c | 20 +-
3943 drivers/video/backlight/kb3886_bl.c | 2 +-
3944 drivers/video/console/dummycon.c | 76 +-
3945 drivers/video/console/fbcon.c | 2 +-
3946 drivers/video/console/vgacon.c | 17 +-
3947 drivers/video/fbdev/arcfb.c | 2 +-
3948 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3949 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3950 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3951 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3952 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3953 drivers/video/fbdev/core/fb_defio.c | 8 +-
3954 drivers/video/fbdev/core/fbmem.c | 12 +-
3955 drivers/video/fbdev/hyperv_fb.c | 4 +-
3956 drivers/video/fbdev/i810/i810_accel.c | 1 +
3957 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3958 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3959 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3960 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3961 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3962 drivers/video/fbdev/sis/sis_main.h | 2 +-
3963 drivers/video/fbdev/smscufx.c | 4 +-
3964 drivers/video/fbdev/udlfb.c | 36 +-
3965 drivers/video/fbdev/uvesafb.c | 52 +-
3966 drivers/video/fbdev/vesafb.c | 58 +-
3967 drivers/video/fbdev/via/via_clock.h | 2 +-
3968 drivers/xen/events/events_base.c | 6 +-
3969 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3970 fs/9p/vfs_addr.c | 2 +-
3971 fs/9p/vfs_inode_dotl.c | 4 +-
3972 fs/Kconfig.binfmt | 2 +-
3973 fs/afs/file.c | 8 +-
3974 fs/afs/inode.c | 4 +-
3975 fs/afs/internal.h | 4 +-
3976 fs/aio.c | 2 +-
3977 fs/autofs4/waitq.c | 2 +-
3978 fs/befs/endian.h | 6 +-
3979 fs/befs/linuxvfs.c | 4 +-
3980 fs/binfmt_aout.c | 23 +-
3981 fs/binfmt_elf.c | 657 +-
3982 fs/binfmt_elf_fdpic.c | 4 +-
3983 fs/block_dev.c | 2 +-
3984 fs/btrfs/ctree.c | 11 +-
3985 fs/btrfs/ctree.h | 8 +-
3986 fs/btrfs/delayed-inode.c | 6 +-
3987 fs/btrfs/delayed-inode.h | 4 +-
3988 fs/btrfs/delayed-ref.c | 4 +-
3989 fs/btrfs/dev-replace.c | 20 +-
3990 fs/btrfs/dev-replace.h | 4 +-
3991 fs/btrfs/disk-io.c | 4 +-
3992 fs/btrfs/extent_map.c | 8 +-
3993 fs/btrfs/file.c | 4 +-
3994 fs/btrfs/free-space-cache.h | 1 +
3995 fs/btrfs/raid56.c | 30 +-
3996 fs/btrfs/scrub.c | 2 +-
3997 fs/btrfs/super.c | 2 +-
3998 fs/btrfs/sysfs.c | 2 +-
3999 fs/btrfs/tests/btrfs-tests.c | 2 +-
4000 fs/btrfs/tests/free-space-tests.c | 2 +-
4001 fs/btrfs/transaction.c | 2 +-
4002 fs/btrfs/tree-log.c | 8 +-
4003 fs/btrfs/tree-log.h | 2 +-
4004 fs/btrfs/volumes.c | 14 +-
4005 fs/btrfs/volumes.h | 22 +-
4006 fs/buffer.c | 2 +-
4007 fs/cachefiles/bind.c | 6 +-
4008 fs/cachefiles/daemon.c | 12 +-
4009 fs/cachefiles/internal.h | 16 +-
4010 fs/cachefiles/namei.c | 6 +-
4011 fs/cachefiles/proc.c | 12 +-
4012 fs/ceph/super.c | 4 +-
4013 fs/char_dev.c | 2 +-
4014 fs/cifs/cifs_debug.c | 12 +-
4015 fs/cifs/cifsfs.c | 13 +-
4016 fs/cifs/cifsglob.h | 54 +-
4017 fs/cifs/file.c | 14 +-
4018 fs/cifs/misc.c | 4 +-
4019 fs/cifs/smb1ops.c | 80 +-
4020 fs/cifs/smb2ops.c | 84 +-
4021 fs/cifs/smb2pdu.c | 3 +-
4022 fs/coda/cache.c | 10 +-
4023 fs/coda/dir.c | 5 +-
4024 fs/compat.c | 9 +-
4025 fs/compat_binfmt_elf.c | 2 +
4026 fs/compat_ioctl.c | 12 +-
4027 fs/configfs/dir.c | 2 +-
4028 fs/coredump.c | 18 +-
4029 fs/dcache.c | 63 +-
4030 fs/debugfs/file.c | 41 +-
4031 fs/ecryptfs/inode.c | 2 +-
4032 fs/ecryptfs/miscdev.c | 2 +-
4033 fs/exec.c | 309 +-
4034 fs/exofs/inode.c | 7 +-
4035 fs/exofs/super.c | 5 +-
4036 fs/ext2/super.c | 4 +-
4037 fs/ext2/xattr.c | 5 +-
4038 fs/ext4/ext4.h | 20 +-
4039 fs/ext4/extents.c | 2 +-
4040 fs/ext4/mballoc.c | 44 +-
4041 fs/ext4/resize.c | 16 +-
4042 fs/ext4/super.c | 6 +-
4043 fs/ext4/sysfs.c | 2 +-
4044 fs/ext4/xattr.c | 5 +-
4045 fs/f2fs/f2fs.h | 7 +-
4046 fs/f2fs/super.c | 2 +-
4047 fs/fhandle.c | 5 +-
4048 fs/file.c | 18 +-
4049 fs/freevxfs/vxfs_super.c | 6 +-
4050 fs/fs-writeback.c | 11 +-
4051 fs/fs_struct.c | 8 +-
4052 fs/fscache/cookie.c | 40 +-
4053 fs/fscache/internal.h | 202 +-
4054 fs/fscache/object.c | 26 +-
4055 fs/fscache/operation.c | 38 +-
4056 fs/fscache/page.c | 110 +-
4057 fs/fscache/stats.c | 348 +-
4058 fs/fuse/cuse.c | 10 +-
4059 fs/fuse/dev.c | 4 +-
4060 fs/fuse/file.c | 4 +-
4061 fs/fuse/inode.c | 4 +-
4062 fs/gfs2/aops.c | 2 +-
4063 fs/gfs2/file.c | 2 +-
4064 fs/gfs2/glock.c | 22 +-
4065 fs/gfs2/glops.c | 4 +-
4066 fs/gfs2/quota.c | 6 +-
4067 fs/hugetlbfs/inode.c | 13 +-
4068 fs/inode.c | 4 +-
4069 fs/jbd2/commit.c | 2 +-
4070 fs/jbd2/transaction.c | 4 +-
4071 fs/jffs2/erase.c | 3 +-
4072 fs/jffs2/file.c | 5 +-
4073 fs/jffs2/fs.c | 2 +-
4074 fs/jffs2/os-linux.h | 2 +-
4075 fs/jffs2/wbuf.c | 3 +-
4076 fs/jfs/super.c | 4 +-
4077 fs/kernfs/dir.c | 2 +-
4078 fs/kernfs/file.c | 20 +-
4079 fs/lockd/clnt4xdr.c | 46 +-
4080 fs/lockd/clntproc.c | 4 +-
4081 fs/lockd/clntxdr.c | 44 +-
4082 fs/lockd/mon.c | 24 +-
4083 fs/lockd/svc.c | 2 +-
4084 fs/lockd/svc4proc.c | 69 +-
4085 fs/lockd/svcproc.c | 75 +-
4086 fs/lockd/xdr.c | 44 +-
4087 fs/lockd/xdr4.c | 41 +-
4088 fs/logfs/dev_bdev.c | 13 +-
4089 fs/logfs/dev_mtd.c | 13 +-
4090 fs/logfs/dir.c | 4 +-
4091 fs/logfs/logfs.h | 5 +-
4092 fs/logfs/readwrite.c | 2 +-
4093 fs/logfs/segment.c | 2 +-
4094 fs/logfs/super.c | 39 -
4095 fs/namei.c | 2 +-
4096 fs/namespace.c | 15 +-
4097 fs/nfs/callback.h | 18 +-
4098 fs/nfs/callback_proc.c | 26 +-
4099 fs/nfs/callback_xdr.c | 73 +-
4100 fs/nfs/dir.c | 5 +-
4101 fs/nfs/inode.c | 6 +-
4102 fs/nfs/internal.h | 5 +-
4103 fs/nfs/mount_clnt.c | 26 +-
4104 fs/nfs/nfs2xdr.c | 101 +-
4105 fs/nfs/nfs3xdr.c | 201 +-
4106 fs/nfs/nfs42xdr.c | 72 +-
4107 fs/nfs/nfs4xdr.c | 507 +-
4108 fs/nfs/read.c | 2 +-
4109 fs/nfs/symlink.c | 6 +-
4110 fs/nfsd/current_stateid.h | 24 +-
4111 fs/nfsd/nfs2acl.c | 85 +-
4112 fs/nfsd/nfs3acl.c | 44 +-
4113 fs/nfsd/nfs3proc.c | 271 +-
4114 fs/nfsd/nfs3xdr.c | 171 +-
4115 fs/nfsd/nfs4callback.c | 31 +-
4116 fs/nfsd/nfs4proc.c | 320 +-
4117 fs/nfsd/nfs4state.c | 111 +-
4118 fs/nfsd/nfs4xdr.c | 564 +-
4119 fs/nfsd/nfscache.c | 13 +-
4120 fs/nfsd/nfsproc.c | 193 +-
4121 fs/nfsd/nfsxdr.c | 96 +-
4122 fs/nfsd/vfs.c | 6 +-
4123 fs/nfsd/xdr.h | 50 +-
4124 fs/nfsd/xdr3.h | 100 +-
4125 fs/nfsd/xdr4.h | 50 +-
4126 fs/nls/nls_base.c | 26 +-
4127 fs/nls/nls_cp932.c | 2 +-
4128 fs/nls/nls_cp936.c | 2 +-
4129 fs/nls/nls_cp949.c | 2 +-
4130 fs/nls/nls_cp950.c | 2 +-
4131 fs/nls/nls_euc-jp.c | 8 +-
4132 fs/nls/nls_koi8-ru.c | 8 +-
4133 fs/notify/fanotify/fanotify_user.c | 4 +-
4134 fs/notify/notification.c | 4 +-
4135 fs/ntfs/debug.h | 6 +-
4136 fs/ntfs/dir.c | 4 +-
4137 fs/ntfs/inode.c | 19 +-
4138 fs/ntfs/inode.h | 4 +-
4139 fs/ntfs/mft.c | 4 +-
4140 fs/ntfs/super.c | 8 +-
4141 fs/ocfs2/cluster/masklog.h | 2 +-
4142 fs/ocfs2/dlm/dlmcommon.h | 4 +-
4143 fs/ocfs2/dlm/dlmdebug.c | 10 +-
4144 fs/ocfs2/dlm/dlmdomain.c | 4 +-
4145 fs/ocfs2/dlm/dlmmaster.c | 4 +-
4146 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
4147 fs/ocfs2/filecheck.c | 2 +-
4148 fs/ocfs2/localalloc.c | 2 +-
4149 fs/ocfs2/ocfs2.h | 10 +-
4150 fs/ocfs2/suballoc.c | 12 +-
4151 fs/ocfs2/super.c | 20 +-
4152 fs/orangefs/super.c | 4 +-
4153 fs/overlayfs/copy_up.c | 2 +-
4154 fs/overlayfs/super.c | 6 +-
4155 fs/pipe.c | 72 +-
4156 fs/posix_acl.c | 4 +-
4157 fs/proc/array.c | 20 +
4158 fs/proc/base.c | 7 +-
4159 fs/proc/kcore.c | 35 +-
4160 fs/proc/meminfo.c | 2 +-
4161 fs/proc/nommu.c | 2 +-
4162 fs/proc/proc_net.c | 2 +-
4163 fs/proc/proc_sysctl.c | 26 +-
4164 fs/proc/task_mmu.c | 39 +-
4165 fs/proc/task_nommu.c | 6 +-
4166 fs/proc/vmcore.c | 16 +-
4167 fs/qnx6/qnx6.h | 4 +-
4168 fs/quota/netlink.c | 4 +-
4169 fs/read_write.c | 34 +-
4170 fs/readdir.c | 3 +-
4171 fs/reiserfs/do_balan.c | 2 +-
4172 fs/reiserfs/procfs.c | 2 +-
4173 fs/reiserfs/reiserfs.h | 4 +-
4174 fs/select.c | 2 +-
4175 fs/seq_file.c | 4 +-
4176 fs/splice.c | 43 +-
4177 fs/squashfs/xattr.c | 10 +-
4178 fs/super.c | 3 +-
4179 fs/sysv/sysv.h | 2 +-
4180 fs/tracefs/inode.c | 8 +-
4181 fs/ubifs/find.c | 34 +-
4182 fs/ubifs/lprops.c | 5 +-
4183 fs/udf/misc.c | 2 +-
4184 fs/ufs/super.c | 4 +-
4185 fs/ufs/swab.h | 4 +-
4186 fs/userfaultfd.c | 2 +-
4187 fs/xattr.c | 21 +
4188 fs/xfs/kmem.h | 8 +
4189 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4190 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
4191 fs/xfs/xfs_ioctl.c | 2 +-
4192 fs/xfs/xfs_linux.h | 4 +-
4193 fs/xfs/xfs_super.c | 8 +-
4194 include/acpi/acpiosxf.h | 3 +-
4195 include/acpi/acpixf.h | 2 +-
4196 include/acpi/ghes.h | 2 +-
4197 include/asm-generic/4level-fixup.h | 2 +
4198 include/asm-generic/atomic-long.h | 192 +-
4199 include/asm-generic/atomic64.h | 13 +
4200 include/asm-generic/bitops/__fls.h | 2 +-
4201 include/asm-generic/bitops/fls.h | 2 +-
4202 include/asm-generic/bitops/fls64.h | 4 +-
4203 include/asm-generic/bug.h | 7 +-
4204 include/asm-generic/cache.h | 4 +-
4205 include/asm-generic/emergency-restart.h | 2 +-
4206 include/asm-generic/kmap_types.h | 4 +-
4207 include/asm-generic/local.h | 13 +
4208 include/asm-generic/pgtable-nopmd.h | 19 +-
4209 include/asm-generic/pgtable-nopud.h | 15 +-
4210 include/asm-generic/pgtable.h | 16 +
4211 include/asm-generic/sections.h | 1 +
4212 include/asm-generic/uaccess.h | 16 +
4213 include/asm-generic/vmlinux.lds.h | 28 +-
4214 include/crypto/algapi.h | 2 +-
4215 include/crypto/cast6.h | 4 +-
4216 include/crypto/serpent.h | 4 +-
4217 include/crypto/xts.h | 2 +-
4218 include/drm/drmP.h | 21 +-
4219 include/drm/drm_mm.h | 2 +-
4220 include/drm/drm_modeset_helper_vtables.h | 3 +-
4221 include/drm/i915_pciids.h | 2 +-
4222 include/drm/intel-gtt.h | 4 +-
4223 include/drm/ttm/ttm_memory.h | 2 +-
4224 include/drm/ttm/ttm_page_alloc.h | 1 +
4225 include/keys/asymmetric-subtype.h | 2 +-
4226 include/keys/encrypted-type.h | 2 +-
4227 include/keys/rxrpc-type.h | 2 +-
4228 include/keys/user-type.h | 2 +-
4229 include/linux/atmdev.h | 4 +-
4230 include/linux/atomic.h | 39 +-
4231 include/linux/audit.h | 7 +-
4232 include/linux/average.h | 2 +-
4233 include/linux/binfmts.h | 3 +-
4234 include/linux/bio.h | 4 +-
4235 include/linux/bitmap.h | 2 +-
4236 include/linux/bitops.h | 8 +-
4237 include/linux/blk-cgroup.h | 24 +-
4238 include/linux/blkdev.h | 2 +-
4239 include/linux/blktrace_api.h | 2 +-
4240 include/linux/cache.h | 9 +
4241 include/linux/cdrom.h | 1 -
4242 include/linux/cgroup-defs.h | 2 +-
4243 include/linux/cleancache.h | 2 +-
4244 include/linux/clk-provider.h | 1 +
4245 include/linux/compat.h | 15 +-
4246 include/linux/compiler-gcc.h | 48 +-
4247 include/linux/compiler.h | 203 +-
4248 include/linux/configfs.h | 2 +-
4249 include/linux/cpufreq.h | 7 +-
4250 include/linux/cpuidle.h | 5 +-
4251 include/linux/cpumask.h | 14 +-
4252 include/linux/crypto.h | 4 +-
4253 include/linux/ctype.h | 2 +-
4254 include/linux/dcache.h | 4 +-
4255 include/linux/debugfs.h | 8 +
4256 include/linux/decompress/mm.h | 2 +-
4257 include/linux/devfreq.h | 2 +-
4258 include/linux/device.h | 7 +-
4259 include/linux/dma-mapping.h | 2 +-
4260 include/linux/efi.h | 1 +
4261 include/linux/elf.h | 2 +
4262 include/linux/err.h | 4 +-
4263 include/linux/ethtool.h | 1 +
4264 include/linux/extcon.h | 2 +-
4265 include/linux/fb.h | 3 +-
4266 include/linux/fdtable.h | 2 +-
4267 include/linux/firewire.h | 2 +-
4268 include/linux/fs.h | 7 +-
4269 include/linux/fs_struct.h | 2 +-
4270 include/linux/fscache-cache.h | 2 +-
4271 include/linux/fscache.h | 2 +-
4272 include/linux/fsnotify.h | 2 +-
4273 include/linux/genhd.h | 4 +-
4274 include/linux/genl_magic_func.h | 2 +-
4275 include/linux/genl_magic_struct.h | 4 +-
4276 include/linux/gfp.h | 16 +-
4277 include/linux/highmem.h | 12 +
4278 include/linux/hugetlb.h | 2 +-
4279 include/linux/hugetlb_cgroup.h | 11 +
4280 include/linux/hwmon-sysfs.h | 6 +-
4281 include/linux/i2c.h | 1 +
4282 include/linux/if_pppox.h | 2 +-
4283 include/linux/init.h | 10 +-
4284 include/linux/init_task.h | 7 +
4285 include/linux/interrupt.h | 6 +-
4286 include/linux/iommu.h | 2 +-
4287 include/linux/ioport.h | 2 +-
4288 include/linux/ipc.h | 2 +-
4289 include/linux/irq.h | 5 +-
4290 include/linux/irqchip/mmp.h | 2 +-
4291 include/linux/irqdesc.h | 2 +-
4292 include/linux/irqdomain.h | 3 +
4293 include/linux/jbd2.h | 2 +-
4294 include/linux/jiffies.h | 16 +-
4295 include/linux/kallsyms.h | 18 +-
4296 include/linux/key-type.h | 2 +-
4297 include/linux/kgdb.h | 6 +-
4298 include/linux/kmemleak.h | 4 +-
4299 include/linux/kobject.h | 10 +-
4300 include/linux/kobject_ns.h | 2 +-
4301 include/linux/kref.h | 2 +-
4302 include/linux/libata.h | 2 +-
4303 include/linux/linkage.h | 31 +-
4304 include/linux/list.h | 15 +
4305 include/linux/llist.h | 9 +
4306 include/linux/lockd/xdr.h | 34 +-
4307 include/linux/lockd/xdr4.h | 34 +-
4308 include/linux/lockref.h | 26 +-
4309 include/linux/math64.h | 10 +-
4310 include/linux/memcontrol.h | 2 +-
4311 include/linux/memory.h | 2 +-
4312 include/linux/mempolicy.h | 7 +
4313 include/linux/mm.h | 97 +-
4314 include/linux/mm_types.h | 20 +
4315 include/linux/mmiotrace.h | 4 +-
4316 include/linux/mmzone.h | 4 +-
4317 include/linux/mod_devicetable.h | 4 +-
4318 include/linux/module.h | 60 +-
4319 include/linux/moduleloader.h | 16 +
4320 include/linux/moduleparam.h | 12 +-
4321 include/linux/net.h | 2 +-
4322 include/linux/netdevice.h | 11 +-
4323 include/linux/netfilter.h | 2 +-
4324 include/linux/netfilter/ipset/ip_set.h | 16 +-
4325 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4326 include/linux/netfilter/nfnetlink.h | 2 +-
4327 include/linux/netlink.h | 12 +-
4328 include/linux/nls.h | 4 +-
4329 include/linux/notifier.h | 3 +-
4330 include/linux/oprofile.h | 4 +-
4331 include/linux/padata.h | 2 +-
4332 include/linux/pagemap.h | 4 +-
4333 include/linux/pci_hotplug.h | 3 +-
4334 include/linux/percpu.h | 2 +-
4335 include/linux/perf_event.h | 12 +-
4336 include/linux/pid.h | 4 +-
4337 include/linux/pipe_fs_i.h | 8 +-
4338 include/linux/pm.h | 1 +
4339 include/linux/pm_domain.h | 2 +-
4340 include/linux/pm_runtime.h | 2 +-
4341 include/linux/pnp.h | 2 +-
4342 include/linux/poison.h | 4 +-
4343 include/linux/power/smartreflex.h | 2 +-
4344 include/linux/ppp-comp.h | 2 +-
4345 include/linux/preempt.h | 21 +
4346 include/linux/printk.h | 4 +-
4347 include/linux/proc_ns.h | 2 +-
4348 include/linux/psci.h | 2 +-
4349 include/linux/quota.h | 2 +-
4350 include/linux/random.h | 21 +-
4351 include/linux/ratelimit.h | 3 +-
4352 include/linux/rculist.h | 16 +
4353 include/linux/rcupdate.h | 8 +
4354 include/linux/reboot.h | 14 +-
4355 include/linux/regset.h | 3 +-
4356 include/linux/relay.h | 2 +-
4357 include/linux/rio.h | 2 +-
4358 include/linux/rmap.h | 4 +-
4359 include/linux/sched.h | 88 +-
4360 include/linux/scif.h | 2 +-
4361 include/linux/semaphore.h | 2 +-
4362 include/linux/seq_buf.h | 4 +-
4363 include/linux/seq_file.h | 1 +
4364 include/linux/seqlock.h | 10 +
4365 include/linux/signal.h | 2 +-
4366 include/linux/skbuff.h | 12 +-
4367 include/linux/slab.h | 56 +-
4368 include/linux/slab_def.h | 17 +-
4369 include/linux/slub_def.h | 5 +-
4370 include/linux/smp.h | 2 +
4371 include/linux/sock_diag.h | 2 +-
4372 include/linux/sonet.h | 2 +-
4373 include/linux/spinlock.h | 17 +-
4374 include/linux/srcu.h | 5 +-
4375 include/linux/string.h | 72 +-
4376 include/linux/sunrpc/addr.h | 8 +-
4377 include/linux/sunrpc/clnt.h | 2 +-
4378 include/linux/sunrpc/svc.h | 2 +-
4379 include/linux/sunrpc/svc_rdma.h | 18 +-
4380 include/linux/sunrpc/svcauth.h | 2 +-
4381 include/linux/swapops.h | 10 +-
4382 include/linux/syscalls.h | 38 +-
4383 include/linux/syscore_ops.h | 2 +-
4384 include/linux/sysctl.h | 3 +-
4385 include/linux/sysfs.h | 11 +-
4386 include/linux/sysrq.h | 3 +-
4387 include/linux/tcp.h | 14 +-
4388 include/linux/thread_info.h | 15 +-
4389 include/linux/tty.h | 4 +-
4390 include/linux/tty_driver.h | 2 +-
4391 include/linux/tty_ldisc.h | 2 +-
4392 include/linux/types.h | 18 +
4393 include/linux/uaccess.h | 2 +-
4394 include/linux/uio_driver.h | 2 +-
4395 include/linux/unaligned/access_ok.h | 24 +-
4396 include/linux/usb.h | 12 +-
4397 include/linux/usb/hcd.h | 1 +
4398 include/linux/usb/renesas_usbhs.h | 2 +-
4399 include/linux/vermagic.h | 21 +-
4400 include/linux/vga_switcheroo.h | 8 +-
4401 include/linux/vmalloc.h | 7 +-
4402 include/linux/vmstat.h | 40 +-
4403 include/linux/writeback.h | 3 +-
4404 include/linux/xattr.h | 5 +-
4405 include/linux/zlib.h | 3 +-
4406 include/media/v4l2-dev.h | 2 +-
4407 include/media/v4l2-device.h | 2 +-
4408 include/net/9p/transport.h | 2 +-
4409 include/net/bluetooth/l2cap.h | 2 +-
4410 include/net/bonding.h | 2 +-
4411 include/net/caif/cfctrl.h | 6 +-
4412 include/net/cfg80211-wext.h | 20 +-
4413 include/net/cfg802154.h | 2 +-
4414 include/net/fib_rules.h | 6 +-
4415 include/net/flow.h | 2 +-
4416 include/net/genetlink.h | 2 +-
4417 include/net/gro_cells.h | 2 +-
4418 include/net/inet_connection_sock.h | 2 +-
4419 include/net/inet_sock.h | 2 +-
4420 include/net/inetpeer.h | 2 +-
4421 include/net/ip6_fib.h | 4 -
4422 include/net/ip_fib.h | 2 +-
4423 include/net/ip_vs.h | 8 +-
4424 include/net/ipv6.h | 2 +-
4425 include/net/irda/ircomm_tty.h | 1 +
4426 include/net/irda/irias_object.h | 2 +-
4427 include/net/irda/irlmp.h | 1 +
4428 include/net/irda/irlmp_event.h | 6 +-
4429 include/net/irda/timer.h | 6 +-
4430 include/net/iucv/af_iucv.h | 2 +-
4431 include/net/llc_c_ac.h | 2 +-
4432 include/net/llc_c_ev.h | 4 +-
4433 include/net/llc_c_st.h | 2 +-
4434 include/net/llc_s_ac.h | 2 +-
4435 include/net/llc_s_st.h | 2 +-
4436 include/net/mac80211.h | 6 +-
4437 include/net/neighbour.h | 4 +-
4438 include/net/net_namespace.h | 18 +-
4439 include/net/netfilter/nf_conntrack.h | 2 +-
4440 include/net/netlabel.h | 1 +
4441 include/net/netlink.h | 2 +-
4442 include/net/netns/conntrack.h | 6 +-
4443 include/net/netns/ipv4.h | 4 +-
4444 include/net/netns/ipv6.h | 4 +-
4445 include/net/netns/xfrm.h | 2 +-
4446 include/net/ping.h | 2 +-
4447 include/net/protocol.h | 4 +-
4448 include/net/rtnetlink.h | 2 +-
4449 include/net/sctp/checksum.h | 4 +-
4450 include/net/sctp/sm.h | 4 +-
4451 include/net/sctp/structs.h | 2 +-
4452 include/net/snmp.h | 10 +-
4453 include/net/sock.h | 14 +-
4454 include/net/tcp.h | 10 +-
4455 include/net/xfrm.h | 15 +-
4456 include/rdma/ib_cm.h | 8 +-
4457 include/rdma/ib_verbs.h | 2 +-
4458 include/scsi/libfc.h | 3 +-
4459 include/scsi/scsi_device.h | 6 +-
4460 include/scsi/scsi_driver.h | 2 +-
4461 include/scsi/scsi_transport_fc.h | 3 +-
4462 include/scsi/sg.h | 2 +-
4463 include/sound/compress_driver.h | 2 +-
4464 include/sound/control.h | 4 +-
4465 include/sound/pcm.h | 2 +-
4466 include/sound/rawmidi.h | 3 +-
4467 include/sound/seq_kernel.h | 2 +-
4468 include/sound/soc.h | 4 +-
4469 include/trace/events/irq.h | 4 +-
4470 include/trace/events/mmflags.h | 7 +
4471 include/uapi/linux/a.out.h | 8 +
4472 include/uapi/linux/bcache.h | 5 +-
4473 include/uapi/linux/byteorder/little_endian.h | 28 +-
4474 include/uapi/linux/connector.h | 2 +-
4475 include/uapi/linux/elf.h | 28 +
4476 include/uapi/linux/personality.h | 1 +
4477 include/uapi/linux/screen_info.h | 2 +-
4478 include/uapi/linux/swab.h | 6 +-
4479 include/uapi/linux/xattr.h | 5 +
4480 include/video/udlfb.h | 8 +-
4481 include/video/uvesafb.h | 1 +
4482 init/Kconfig | 7 +-
4483 init/do_mounts.c | 16 +-
4484 init/do_mounts.h | 8 +-
4485 init/do_mounts_initrd.c | 30 +-
4486 init/do_mounts_md.c | 6 +-
4487 init/init_task.c | 4 +
4488 init/initramfs.c | 38 +-
4489 init/main.c | 41 +-
4490 ipc/compat.c | 4 +-
4491 ipc/ipc_sysctl.c | 14 +-
4492 ipc/mq_sysctl.c | 4 +-
4493 ipc/sem.c | 4 +-
4494 ipc/shm.c | 8 +-
4495 kernel/audit.c | 10 +-
4496 kernel/auditsc.c | 4 +-
4497 kernel/bpf/core.c | 28 +-
4498 kernel/capability.c | 3 +
4499 kernel/cgroup.c | 29 +-
4500 kernel/cgroup_pids.c | 8 +-
4501 kernel/compat.c | 38 +-
4502 kernel/debug/debug_core.c | 16 +-
4503 kernel/debug/kdb/kdb_main.c | 4 +-
4504 kernel/events/callchain.c | 2 +-
4505 kernel/events/core.c | 36 +-
4506 kernel/events/internal.h | 10 +-
4507 kernel/events/uprobes.c | 2 +-
4508 kernel/exit.c | 45 +-
4509 kernel/extable.c | 17 +-
4510 kernel/fork.c | 187 +-
4511 kernel/futex.c | 9 +
4512 kernel/futex_compat.c | 2 +-
4513 kernel/irq/manage.c | 2 +-
4514 kernel/irq/msi.c | 19 +-
4515 kernel/irq/spurious.c | 2 +-
4516 kernel/jump_label.c | 5 +
4517 kernel/kallsyms.c | 40 +-
4518 kernel/kexec.c | 3 +-
4519 kernel/kmod.c | 8 +-
4520 kernel/kprobes.c | 4 +-
4521 kernel/ksysfs.c | 2 +-
4522 kernel/locking/lockdep.c | 7 +-
4523 kernel/module.c | 430 +-
4524 kernel/notifier.c | 17 +-
4525 kernel/padata.c | 4 +-
4526 kernel/panic.c | 11 +-
4527 kernel/pid.c | 8 +-
4528 kernel/pid_namespace.c | 2 +-
4529 kernel/power/hibernate.c | 21 +-
4530 kernel/power/power.h | 2 +
4531 kernel/power/process.c | 12 +-
4532 kernel/power/snapshot.c | 22 +
4533 kernel/profile.c | 14 +-
4534 kernel/ptrace.c | 8 +-
4535 kernel/rcu/rcutorture.c | 60 +-
4536 kernel/rcu/tiny.c | 4 +-
4537 kernel/rcu/tree.c | 36 +-
4538 kernel/rcu/tree.h | 14 +-
4539 kernel/rcu/tree_exp.h | 6 +-
4540 kernel/rcu/tree_plugin.h | 18 +-
4541 kernel/rcu/tree_trace.c | 12 +-
4542 kernel/resource.c | 4 +-
4543 kernel/sched/auto_group.c | 4 +-
4544 kernel/sched/core.c | 8 +-
4545 kernel/sched/deadline.c | 4 +-
4546 kernel/sched/debug.c | 45 +-
4547 kernel/sched/fair.c | 2 +-
4548 kernel/sched/rt.c | 4 +-
4549 kernel/sched/sched.h | 13 +-
4550 kernel/signal.c | 28 +-
4551 kernel/smp.c | 2 +-
4552 kernel/smpboot.c | 7 +-
4553 kernel/softirq.c | 12 +-
4554 kernel/stop_machine.c | 2 +-
4555 kernel/sys.c | 10 +-
4556 kernel/sys_ni.c | 4 +-
4557 kernel/sysctl.c | 34 +-
4558 kernel/time/alarmtimer.c | 4 +-
4559 kernel/time/posix-clock.c | 8 +-
4560 kernel/time/posix-cpu-timers.c | 4 +-
4561 kernel/time/posix-timers.c | 36 +-
4562 kernel/time/timer.c | 2 +-
4563 kernel/time/timer_stats.c | 10 +-
4564 kernel/trace/blktrace.c | 6 +-
4565 kernel/trace/ftrace.c | 33 +-
4566 kernel/trace/ring_buffer.c | 96 +-
4567 kernel/trace/trace.c | 2 +-
4568 kernel/trace/trace.h | 2 +-
4569 kernel/trace/trace_clock.c | 4 +-
4570 kernel/trace/trace_events.c | 1 -
4571 kernel/trace/trace_events_hist.c | 4 +-
4572 kernel/trace/trace_functions_graph.c | 4 +-
4573 kernel/trace/trace_mmiotrace.c | 8 +-
4574 kernel/trace/trace_output.c | 10 +-
4575 kernel/trace/trace_seq.c | 2 +-
4576 kernel/trace/trace_stack.c | 2 +-
4577 kernel/trace/tracing_map.c | 48 +-
4578 kernel/trace/tracing_map.h | 6 +-
4579 kernel/user.c | 2 +-
4580 kernel/user_namespace.c | 2 +-
4581 kernel/utsname_sysctl.c | 2 +-
4582 kernel/watchdog.c | 2 +-
4583 kernel/workqueue.c | 8 +-
4584 lib/842/842_compress.c | 10 +-
4585 lib/842/842_debugfs.h | 12 +-
4586 lib/842/842_decompress.c | 10 +-
4587 lib/Kconfig.debug | 6 +-
4588 lib/Makefile | 2 +-
4589 lib/bitmap.c | 8 +-
4590 lib/bug.c | 2 +
4591 lib/debugobjects.c | 2 +-
4592 lib/decompress_bunzip2.c | 3 +-
4593 lib/decompress_unlzma.c | 4 +-
4594 lib/div64.c | 4 +-
4595 lib/dma-debug.c | 4 +-
4596 lib/inflate.c | 2 +-
4597 lib/ioremap.c | 4 +-
4598 lib/irq_poll.c | 2 +-
4599 lib/kobject.c | 4 +-
4600 lib/list_debug.c | 126 +-
4601 lib/llist.c | 17 +
4602 lib/lockref.c | 44 +-
4603 lib/percpu-refcount.c | 2 +-
4604 lib/radix-tree.c | 2 +-
4605 lib/random32.c | 2 +-
4606 lib/rhashtable.c | 4 +-
4607 lib/seq_buf.c | 4 +-
4608 lib/show_mem.c | 2 +-
4609 lib/strncpy_from_user.c | 2 +-
4610 lib/strnlen_user.c | 2 +-
4611 lib/vsprintf.c | 18 +-
4612 mm/Kconfig | 6 +-
4613 mm/Kconfig.debug | 2 -
4614 mm/backing-dev.c | 4 +-
4615 mm/fadvise.c | 2 +-
4616 mm/filemap.c | 8 +-
4617 mm/gup.c | 13 +-
4618 mm/highmem.c | 6 +-
4619 mm/hugetlb.c | 137 +-
4620 mm/hugetlb_cgroup.c | 60 +-
4621 mm/internal.h | 3 +-
4622 mm/maccess.c | 12 +-
4623 mm/madvise.c | 37 +
4624 mm/memcontrol.c | 6 +-
4625 mm/memory-failure.c | 6 +-
4626 mm/memory.c | 399 +-
4627 mm/mempolicy.c | 25 +
4628 mm/mlock.c | 18 +-
4629 mm/mm_init.c | 2 +-
4630 mm/mmap.c | 552 +-
4631 mm/mprotect.c | 137 +-
4632 mm/mremap.c | 39 +-
4633 mm/nommu.c | 21 +-
4634 mm/page-writeback.c | 2 +-
4635 mm/page_alloc.c | 53 +-
4636 mm/percpu.c | 2 +-
4637 mm/process_vm_access.c | 14 +-
4638 mm/readahead.c | 2 +-
4639 mm/rmap.c | 43 +-
4640 mm/shmem.c | 36 +-
4641 mm/slab.c | 100 +-
4642 mm/slab.h | 43 +-
4643 mm/slab_common.c | 143 +-
4644 mm/slob.c | 239 +-
4645 mm/slub.c | 103 +-
4646 mm/sparse-vmemmap.c | 4 +-
4647 mm/sparse.c | 2 +-
4648 mm/swap.c | 7 +
4649 mm/swapfile.c | 12 +-
4650 mm/usercopy.c | 63 +-
4651 mm/util.c | 7 +
4652 mm/vmalloc.c | 116 +-
4653 mm/vmstat.c | 24 +-
4654 net/8021q/vlan.c | 5 +-
4655 net/8021q/vlan_netlink.c | 2 +-
4656 net/9p/mod.c | 4 +-
4657 net/9p/trans_fd.c | 2 +-
4658 net/atm/atm_misc.c | 8 +-
4659 net/atm/lec.h | 2 +-
4660 net/atm/proc.c | 6 +-
4661 net/atm/resources.c | 4 +-
4662 net/ax25/sysctl_net_ax25.c | 2 +-
4663 net/batman-adv/bat_iv_ogm.c | 8 +-
4664 net/batman-adv/fragmentation.c | 2 +-
4665 net/batman-adv/routing.c | 4 +-
4666 net/batman-adv/soft-interface.c | 12 +-
4667 net/batman-adv/sysfs.c | 48 +-
4668 net/batman-adv/sysfs.h | 4 +-
4669 net/batman-adv/translation-table.c | 14 +-
4670 net/batman-adv/types.h | 8 +-
4671 net/bluetooth/hci_sock.c | 2 +-
4672 net/bluetooth/l2cap_core.c | 6 +-
4673 net/bluetooth/l2cap_sock.c | 12 +-
4674 net/bluetooth/rfcomm/sock.c | 4 +-
4675 net/bluetooth/rfcomm/tty.c | 4 +-
4676 net/bridge/br_netfilter_hooks.c | 4 +-
4677 net/bridge/br_netlink.c | 2 +-
4678 net/bridge/netfilter/ebtables.c | 6 +-
4679 net/caif/cfctrl.c | 11 +-
4680 net/caif/chnl_net.c | 4 +-
4681 net/can/af_can.c | 2 +-
4682 net/can/gw.c | 6 +-
4683 net/ceph/ceph_common.c | 2 +-
4684 net/ceph/messenger.c | 4 +-
4685 net/compat.c | 26 +-
4686 net/core/datagram.c | 2 +-
4687 net/core/dev.c | 26 +-
4688 net/core/filter.c | 2 +-
4689 net/core/flow.c | 8 +-
4690 net/core/neighbour.c | 18 +-
4691 net/core/net-procfs.c | 4 +-
4692 net/core/net-sysfs.c | 2 +-
4693 net/core/net_namespace.c | 10 +-
4694 net/core/netpoll.c | 4 +-
4695 net/core/rtnetlink.c | 17 +-
4696 net/core/scm.c | 12 +-
4697 net/core/skbuff.c | 11 +-
4698 net/core/sock.c | 32 +-
4699 net/core/sock_diag.c | 17 +-
4700 net/core/sysctl_net_core.c | 22 +-
4701 net/decnet/af_decnet.c | 28 +-
4702 net/decnet/sysctl_net_decnet.c | 4 +-
4703 net/dsa/dsa.c | 4 +-
4704 net/dsa/dsa_priv.h | 2 +-
4705 net/dsa/slave.c | 2 +-
4706 net/hsr/hsr_device.c | 2 +-
4707 net/hsr/hsr_netlink.c | 2 +-
4708 net/ieee802154/6lowpan/core.c | 2 +-
4709 net/ieee802154/6lowpan/reassembly.c | 14 +-
4710 net/ieee802154/core.c | 6 +-
4711 net/ipv4/af_inet.c | 6 +-
4712 net/ipv4/arp.c | 2 +-
4713 net/ipv4/devinet.c | 20 +-
4714 net/ipv4/fib_frontend.c | 6 +-
4715 net/ipv4/fib_semantics.c | 2 +-
4716 net/ipv4/icmp.c | 2 +-
4717 net/ipv4/inet_connection_sock.c | 4 +-
4718 net/ipv4/inet_diag.c | 4 +-
4719 net/ipv4/inet_timewait_sock.c | 2 +-
4720 net/ipv4/inetpeer.c | 2 +-
4721 net/ipv4/ip_fragment.c | 17 +-
4722 net/ipv4/ip_gre.c | 6 +-
4723 net/ipv4/ip_sockglue.c | 5 +-
4724 net/ipv4/ip_vti.c | 6 +-
4725 net/ipv4/ipconfig.c | 6 +-
4726 net/ipv4/ipip.c | 4 +-
4727 net/ipv4/netfilter/arp_tables.c | 10 +-
4728 net/ipv4/netfilter/ip_tables.c | 10 +-
4729 net/ipv4/ping.c | 14 +-
4730 net/ipv4/proc.c | 10 +-
4731 net/ipv4/raw.c | 16 +-
4732 net/ipv4/route.c | 36 +-
4733 net/ipv4/sysctl_net_ipv4.c | 24 +-
4734 net/ipv4/tcp_input.c | 6 +-
4735 net/ipv4/tcp_ipv4.c | 2 +-
4736 net/ipv4/tcp_metrics.c | 2 +-
4737 net/ipv4/tcp_probe.c | 2 +-
4738 net/ipv4/udp.c | 10 +-
4739 net/ipv4/xfrm4_mode_beet.c | 2 +-
4740 net/ipv4/xfrm4_mode_transport.c | 2 +-
4741 net/ipv4/xfrm4_policy.c | 19 +-
4742 net/ipv4/xfrm4_state.c | 4 +-
4743 net/ipv6/addrconf.c | 26 +-
4744 net/ipv6/af_inet6.c | 2 +-
4745 net/ipv6/datagram.c | 2 +-
4746 net/ipv6/icmp.c | 2 +-
4747 net/ipv6/inet6_hashtables.c | 2 +-
4748 net/ipv6/ip6_fib.c | 4 +-
4749 net/ipv6/ip6_gre.c | 10 +-
4750 net/ipv6/ip6_tunnel.c | 4 +-
4751 net/ipv6/ip6_vti.c | 4 +-
4752 net/ipv6/ipv6_sockglue.c | 2 +-
4753 net/ipv6/ndisc.c | 2 +-
4754 net/ipv6/netfilter/ip6_tables.c | 10 +-
4755 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4756 net/ipv6/ping.c | 33 +-
4757 net/ipv6/proc.c | 10 +-
4758 net/ipv6/raw.c | 17 +-
4759 net/ipv6/reassembly.c | 13 +-
4760 net/ipv6/route.c | 2 +-
4761 net/ipv6/sit.c | 4 +-
4762 net/ipv6/sysctl_net_ipv6.c | 2 +-
4763 net/ipv6/udp.c | 6 +-
4764 net/ipv6/xfrm6_mode_beet.c | 2 +-
4765 net/ipv6/xfrm6_mode_transport.c | 2 +-
4766 net/ipv6/xfrm6_policy.c | 17 +-
4767 net/irda/discovery.c | 2 +-
4768 net/irda/ircomm/ircomm_core.c | 13 +-
4769 net/irda/ircomm/ircomm_tty.c | 24 +-
4770 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4771 net/irda/irda_device.c | 14 +-
4772 net/irda/iriap.c | 14 +-
4773 net/irda/irias_object.c | 10 +-
4774 net/irda/irlan/irlan_client.c | 2 +-
4775 net/irda/irlap.c | 15 +-
4776 net/irda/irlap_event.c | 2 +-
4777 net/irda/irlmp.c | 21 +-
4778 net/irda/irlmp_event.c | 6 +-
4779 net/irda/irnet/irnet.h | 2 +-
4780 net/irda/irnet/irnet_irda.c | 6 +-
4781 net/irda/irttp.c | 8 +-
4782 net/irda/timer.c | 24 +-
4783 net/iucv/af_iucv.c | 11 +-
4784 net/iucv/iucv.c | 2 +-
4785 net/key/af_key.c | 4 +-
4786 net/l2tp/l2tp_eth.c | 40 +-
4787 net/l2tp/l2tp_ip.c | 2 +-
4788 net/l2tp/l2tp_ip6.c | 2 +-
4789 net/mac80211/cfg.c | 12 +-
4790 net/mac80211/debugfs.c | 2 +-
4791 net/mac80211/debugfs_key.c | 6 +-
4792 net/mac80211/ieee80211_i.h | 3 +-
4793 net/mac80211/iface.c | 20 +-
4794 net/mac80211/main.c | 2 +-
4795 net/mac80211/pm.c | 4 +-
4796 net/mac80211/rate.c | 2 +-
4797 net/mac80211/sta_info.c | 2 +-
4798 net/mac80211/tx.c | 2 +-
4799 net/mac80211/util.c | 8 +-
4800 net/mac80211/wpa.c | 12 +-
4801 net/mac802154/iface.c | 6 +-
4802 net/mpls/af_mpls.c | 10 +-
4803 net/netfilter/ipset/ip_set_core.c | 7 +-
4804 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4805 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4806 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4807 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4808 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4809 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4810 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4811 net/netfilter/nf_conntrack_acct.c | 2 +-
4812 net/netfilter/nf_conntrack_core.c | 2 +-
4813 net/netfilter/nf_conntrack_ecache.c | 2 +-
4814 net/netfilter/nf_conntrack_helper.c | 2 +-
4815 net/netfilter/nf_conntrack_netlink.c | 22 +-
4816 net/netfilter/nf_conntrack_proto.c | 2 +-
4817 net/netfilter/nf_conntrack_standalone.c | 2 +-
4818 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4819 net/netfilter/nf_log.c | 12 +-
4820 net/netfilter/nf_nat_ftp.c | 2 +-
4821 net/netfilter/nf_nat_irc.c | 2 +-
4822 net/netfilter/nf_sockopt.c | 4 +-
4823 net/netfilter/nf_tables_api.c | 17 +-
4824 net/netfilter/nfnetlink_acct.c | 33 +-
4825 net/netfilter/nfnetlink_cthelper.c | 2 +-
4826 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4827 net/netfilter/nfnetlink_log.c | 4 +-
4828 net/netfilter/nft_compat.c | 9 +-
4829 net/netfilter/xt_IDLETIMER.c | 12 +-
4830 net/netfilter/xt_statistic.c | 8 +-
4831 net/netlink/af_netlink.c | 21 +-
4832 net/netlink/diag.c | 2 +-
4833 net/netlink/genetlink.c | 14 +-
4834 net/openvswitch/vport-geneve.c | 7 +-
4835 net/openvswitch/vport-gre.c | 7 +-
4836 net/openvswitch/vport-internal_dev.c | 4 +-
4837 net/openvswitch/vport-netdev.c | 7 +-
4838 net/openvswitch/vport-vxlan.c | 7 +-
4839 net/packet/af_packet.c | 26 +-
4840 net/packet/diag.c | 2 +-
4841 net/packet/internal.h | 6 +-
4842 net/phonet/pep.c | 6 +-
4843 net/phonet/socket.c | 2 +-
4844 net/phonet/sysctl.c | 2 +-
4845 net/rds/cong.c | 6 +-
4846 net/rds/ib.h | 2 +-
4847 net/rds/ib_cm.c | 2 +-
4848 net/rds/ib_recv.c | 4 +-
4849 net/rds/rds.h | 2 +-
4850 net/rds/tcp.c | 6 +-
4851 net/rds/tcp.h | 6 +-
4852 net/rds/tcp_send.c | 2 +-
4853 net/rxrpc/af_rxrpc.c | 2 +-
4854 net/rxrpc/ar-internal.h | 10 +-
4855 net/rxrpc/call_event.c | 14 +-
4856 net/rxrpc/call_object.c | 2 +-
4857 net/rxrpc/conn_event.c | 2 +-
4858 net/rxrpc/conn_object.c | 2 +-
4859 net/rxrpc/input.c | 4 +-
4860 net/rxrpc/local_object.c | 2 +-
4861 net/rxrpc/output.c | 4 +-
4862 net/rxrpc/peer_object.c | 2 +-
4863 net/rxrpc/proc.c | 4 +-
4864 net/rxrpc/rxkad.c | 4 +-
4865 net/sched/sch_generic.c | 4 +-
4866 net/sched/sch_tbf.c | 9 +-
4867 net/sctp/ipv6.c | 4 +-
4868 net/sctp/protocol.c | 8 +-
4869 net/sctp/sctp_diag.c | 2 +-
4870 net/sctp/sm_sideeffect.c | 4 +-
4871 net/sctp/socket.c | 21 +-
4872 net/sctp/sysctl.c | 10 +-
4873 net/socket.c | 18 +-
4874 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4875 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4876 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4877 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4878 net/sunrpc/clnt.c | 4 +-
4879 net/sunrpc/rpcb_clnt.c | 66 +-
4880 net/sunrpc/sched.c | 4 +-
4881 net/sunrpc/svc.c | 8 +-
4882 net/sunrpc/svcauth_unix.c | 2 +-
4883 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4884 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4885 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4886 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4887 net/tipc/netlink_compat.c | 12 +-
4888 net/tipc/subscr.c | 2 +-
4889 net/unix/diag.c | 2 +-
4890 net/unix/sysctl_net_unix.c | 2 +-
4891 net/wireless/scan.c | 3 +-
4892 net/wireless/wext-compat.c | 141 +-
4893 net/wireless/wext-compat.h | 8 +-
4894 net/wireless/wext-core.c | 19 +-
4895 net/wireless/wext-sme.c | 5 +-
4896 net/xfrm/xfrm_policy.c | 18 +-
4897 net/xfrm/xfrm_state.c | 37 +-
4898 net/xfrm/xfrm_sysctl.c | 2 +-
4899 net/xfrm/xfrm_user.c | 2 +-
4900 scripts/Kbuild.include | 2 +-
4901 scripts/Makefile.extrawarn | 4 +
4902 scripts/Makefile.gcc-plugins | 74 +-
4903 scripts/basic/fixdep.c | 10 +-
4904 scripts/dtc/checks.c | 14 +-
4905 scripts/dtc/data.c | 6 +-
4906 scripts/dtc/flattree.c | 8 +-
4907 scripts/dtc/livetree.c | 4 +-
4908 scripts/gcc-plugins/Makefile | 13 +-
4909 scripts/gcc-plugins/checker_plugin.c | 496 +
4910 scripts/gcc-plugins/colorize_plugin.c | 162 +
4911 scripts/gcc-plugins/constify_plugin.c | 582 +
4912 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
4913 scripts/gcc-plugins/gcc-common.h | 64 +
4914 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
4915 scripts/gcc-plugins/initify_plugin.c | 1804 +++
4916 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4917 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4918 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4919 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4920 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4921 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4922 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4923 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
4924 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4925 scripts/gcc-plugins/sancov_plugin.c | 4 +-
4926 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4927 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
4928 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
4929 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
4930 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
4931 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
4932 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
4933 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
4934 .../generate_size_overflow_hash.sh | 103 +
4935 .../insert_size_overflow_asm.c | 374 +
4936 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
4937 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4938 .../size_overflow_plugin/size_overflow.h | 345 +
4939 .../size_overflow_plugin/size_overflow_debug.c | 201 +
4940 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
4941 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4942 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
4943 .../size_overflow_plugin_hash.c | 469 +
4944 .../size_overflow_plugin/size_overflow_transform.c | 772 +
4945 .../size_overflow_transform_core.c | 1025 ++
4946 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4947 scripts/gcc-plugins/structleak_plugin.c | 239 +
4948 scripts/headers_install.sh | 1 +
4949 scripts/kallsyms.c | 4 +-
4950 scripts/kconfig/lkc.h | 5 +-
4951 scripts/kconfig/menu.c | 2 +-
4952 scripts/kconfig/symbol.c | 6 +-
4953 scripts/link-vmlinux.sh | 2 +-
4954 scripts/mod/file2alias.c | 14 +-
4955 scripts/mod/modpost.c | 40 +-
4956 scripts/mod/modpost.h | 6 +-
4957 scripts/mod/sumversion.c | 2 +-
4958 scripts/module-common.lds | 4 +
4959 scripts/pnmtologo.c | 6 +-
4960 scripts/sortextable.h | 6 +-
4961 scripts/tags.sh | 2 +-
4962 security/Kconfig | 797 +-
4963 security/apparmor/include/policy.h | 2 +-
4964 security/apparmor/lsm.c | 16 +-
4965 security/apparmor/policy.c | 4 +-
4966 security/integrity/ima/ima.h | 4 +-
4967 security/integrity/ima/ima_api.c | 2 +-
4968 security/integrity/ima/ima_fs.c | 4 +-
4969 security/integrity/ima/ima_queue.c | 2 +-
4970 security/integrity/integrity.h | 2 +-
4971 security/keys/internal.h | 8 +-
4972 security/keys/key.c | 18 +-
4973 security/keys/keyring.c | 4 -
4974 security/min_addr.c | 2 +
4975 security/selinux/avc.c | 6 +-
4976 security/selinux/include/xfrm.h | 2 +-
4977 security/yama/yama_lsm.c | 2 +-
4978 sound/aoa/codecs/onyx.c | 7 +-
4979 sound/aoa/codecs/onyx.h | 1 +
4980 sound/core/oss/pcm_oss.c | 18 +-
4981 sound/core/pcm_compat.c | 2 +-
4982 sound/core/pcm_lib.c | 3 +-
4983 sound/core/pcm_native.c | 4 +-
4984 sound/core/rawmidi.c | 5 +-
4985 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4986 sound/core/seq/seq_clientmgr.c | 10 +-
4987 sound/core/seq/seq_compat.c | 2 +-
4988 sound/core/seq/seq_fifo.c | 6 +-
4989 sound/core/seq/seq_fifo.h | 2 +-
4990 sound/core/seq/seq_memory.c | 18 +-
4991 sound/core/seq/seq_midi.c | 5 +-
4992 sound/core/seq/seq_virmidi.c | 2 +-
4993 sound/core/sound.c | 2 +-
4994 sound/drivers/mts64.c | 14 +-
4995 sound/drivers/opl4/opl4_lib.c | 2 +-
4996 sound/drivers/portman2x4.c | 3 +-
4997 sound/firewire/amdtp-am824.c | 2 +-
4998 sound/firewire/amdtp-stream.c | 4 +-
4999 sound/firewire/amdtp-stream.h | 2 +-
5000 sound/firewire/digi00x/amdtp-dot.c | 2 +-
5001 sound/firewire/isight.c | 10 +-
5002 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
5003 sound/oss/sb_audio.c | 2 +-
5004 sound/oss/swarm_cs4297a.c | 6 +-
5005 sound/pci/als300.c | 2 +-
5006 sound/pci/aw2/aw2-alsa.c | 2 -
5007 sound/pci/aw2/aw2-saa7146.c | 4 +-
5008 sound/pci/ctxfi/ctamixer.c | 14 +-
5009 sound/pci/ctxfi/ctamixer.h | 8 +-
5010 sound/pci/ctxfi/ctatc.c | 20 +-
5011 sound/pci/ctxfi/ctdaio.c | 6 +-
5012 sound/pci/ctxfi/ctdaio.h | 4 +-
5013 sound/pci/ctxfi/ctsrc.c | 13 +-
5014 sound/pci/ctxfi/ctsrc.h | 8 +-
5015 sound/pci/hda/hda_codec.c | 2 +-
5016 sound/pci/ymfpci/ymfpci.h | 2 +-
5017 sound/pci/ymfpci/ymfpci_main.c | 12 +-
5018 sound/soc/codecs/arizona.c | 4 +-
5019 sound/soc/codecs/cx20442.c | 8 +-
5020 sound/soc/codecs/sti-sas.c | 10 +-
5021 sound/soc/codecs/tlv320dac33.c | 7 +-
5022 sound/soc/codecs/uda1380.c | 7 +-
5023 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
5024 sound/soc/soc-ac97.c | 6 +-
5025 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
5026 tools/include/asm/alternative-asm.h | 3 +
5027 tools/include/linux/compiler.h | 8 +
5028 tools/virtio/linux/uaccess.h | 2 +-
5029 virt/kvm/kvm_main.c | 44 +-
5030 2869 files changed, 78392 insertions(+), 15220 deletions(-)
5031 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
5032 Merge: d0ed58f 6129d6c
5033 Author: Brad Spengler <spender@grsecurity.net>
5034 Date: Tue Nov 1 19:01:50 2016 -0400
5035
5036 Merge branch 'pax-test' into grsec-test
5037
5038 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
5039 Author: Brad Spengler <spender@grsecurity.net>
5040 Date: Tue Nov 1 19:01:18 2016 -0400
5041
5042 Update to pax-linux-4.7.10-test10.patch:
5043 - fixed a compile error when both REFCOUNT and TRACING were enabled
5044 - removed a few superfluous fptr casts from the prism driver
5045
5046 arch/arm/include/asm/atomic.h | 2 +-
5047 arch/x86/include/asm/traps.h | 1 +
5048 arch/x86/include/asm/uaccess.h | 4 +-
5049 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
5050 4 files changed, 62 insertions(+), 61 deletions(-)
5051
5052 commit d0ed58f929555736ff281f7a79a9667de4c857c6
5053 Author: Brad Spengler <spender@grsecurity.net>
5054 Date: Wed Oct 26 19:19:08 2016 -0400
5055
5056 Update size_overflow hash tables
5057
5058 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
5059 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
5060 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
5061 3 files changed, 239 insertions(+), 15 deletions(-)
5062
5063 commit 6a222637c05d26ac8f80a3912856247cff545b12
5064 Merge: d07e77f ac51587
5065 Author: Brad Spengler <spender@grsecurity.net>
5066 Date: Wed Oct 26 18:51:31 2016 -0400
5067
5068 Merge branch 'pax-test' into grsec-test
5069
5070 commit ac5158781612eb239cff9767d116971e9b731a00
5071 Author: Brad Spengler <spender@grsecurity.net>
5072 Date: Wed Oct 26 18:50:46 2016 -0400
5073
5074 Update to pax-linux-4.7.10-test9.patch:
5075 - 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)
5076 - Emese updated the size overflow plugin
5077 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
5078 - fixed mm counter accounting in the vma mirroring code
5079 - simplified some kernel page table allocation code
5080 - simplified SMAP/UDEREF accessors
5081
5082 arch/x86/include/asm/asm.h | 24 -
5083 arch/x86/include/asm/fpu/internal.h | 21 +-
5084 arch/x86/include/asm/futex.h | 14 +-
5085 arch/x86/include/asm/pgtable_types.h | 9 +-
5086 arch/x86/include/asm/smap.h | 3 +
5087 arch/x86/include/asm/uaccess.h | 36 +-
5088 arch/x86/include/asm/uaccess_64.h | 2 -
5089 arch/x86/kernel/alternative.c | 5 +-
5090 arch/x86/lib/copy_user_64.S | 64 +-
5091 arch/x86/lib/csum-wrappers_64.c | 12 +-
5092 arch/x86/lib/getuser.S | 37 +-
5093 arch/x86/lib/putuser.S | 14 +-
5094 arch/x86/lib/usercopy_64.c | 9 +-
5095 drivers/base/regmap/regmap-debugfs.c | 4 +-
5096 mm/memory.c | 106 +-
5097 net/ipv6/reassembly.c | 4 +-
5098 scripts/Makefile.host | 22 +-
5099 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
5100 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
5101 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
5102 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
5103 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
5104 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
5105 .../insert_size_overflow_asm.c | 13 +-
5106 .../size_overflow_plugin/intentional_overflow.c | 11 +-
5107 .../size_overflow_plugin/size_overflow.h | 12 +-
5108 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
5109 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
5110 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
5111 .../size_overflow_plugin_hash.c | 209 +-
5112 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
5113 31 files changed, 22699 insertions(+), 24219 deletions(-)
5114
5115 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
5116 Merge: 4630c95 7449af19
5117 Author: Brad Spengler <spender@grsecurity.net>
5118 Date: Sat Oct 22 18:32:55 2016 -0400
5119
5120 Merge branch 'pax-test' into grsec-test
5121
5122 commit 7449af196b6733891d273f46559efdc168dec22a
5123 Author: Brad Spengler <spender@grsecurity.net>
5124 Date: Sat Oct 22 18:31:39 2016 -0400
5125
5126 Update to pax-linux-4.7.10-test8.patch:
5127 - Emese removed a potential false positive from the size overflow hash tables
5128 - 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)
5129 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
5130
5131 drivers/acpi/bgrt.c | 30 +++++++++++-----------
5132 include/linux/kobject.h | 7 +++++
5133 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5134 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
5135 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
5136 5 files changed, 32 insertions(+), 25 deletions(-)
5137
5138 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
5139 Author: Brad Spengler <spender@grsecurity.net>
5140 Date: Sat Oct 22 09:19:43 2016 -0400
5141
5142 compile fix
5143
5144 fs/utimes.c | 1 +
5145 1 file changed, 1 insertion(+)
5146
5147 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
5148 Merge: 7b8d5c5 309d942
5149 Author: Brad Spengler <spender@grsecurity.net>
5150 Date: Sat Oct 22 08:01:34 2016 -0400
5151
5152 Merge branch 'pax-test' into grsec-test
5153
5154 commit 309d94235d552d65c253027528a9dd46962cf385
5155 Merge: 013fc76 b3afc45
5156 Author: Brad Spengler <spender@grsecurity.net>
5157 Date: Sat Oct 22 07:53:44 2016 -0400
5158
5159 Merge branch 'linux-4.7.y' into pax-test
5160
5161 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
5162 Merge: ca352cc 013fc76
5163 Author: Brad Spengler <spender@grsecurity.net>
5164 Date: Thu Oct 20 07:49:24 2016 -0400
5165
5166 Merge branch 'pax-test' into grsec-test
5167
5168 commit 013fc7689892902c41d38e31057e4a5686293e40
5169 Merge: 25eaf06 452063d
5170 Author: Brad Spengler <spender@grsecurity.net>
5171 Date: Thu Oct 20 07:48:01 2016 -0400
5172
5173 Merge branch 'linux-4.7.y' into pax-test
5174
5175 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
5176 Author: Brad Spengler <spender@grsecurity.net>
5177 Date: Thu Oct 20 07:06:54 2016 -0400
5178
5179 compile fix as reported by David Sterba
5180
5181 include/linux/mm.h | 1 +
5182 1 file changed, 1 insertion(+)
5183
5184 commit 82566bede4206afba0d8b11f58570d588d39586b
5185 Author: Linus Torvalds <torvalds@linux-foundation.org>
5186 Date: Thu Oct 13 13:07:36 2016 -0700
5187
5188 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
5189
5190 This is an ancient bug that was actually attempted to be fixed once
5191 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
5192 get_user_pages() race for write access") but that was then undone due to
5193 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
5194
5195 In the meantime, the s390 situation has long been fixed, and we can now
5196 fix it by checking the pte_dirty() bit properly (and do it better). The
5197 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
5198 software dirty bits") which made it into v3.9. Earlier kernels will
5199 have to look at the page state itself.
5200
5201 Also, the VM has become more scalable, and what used a purely
5202 theoretical race back then has become easier to trigger.
5203
5204 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
5205 we already did a COW" rather than play racy games with FOLL_WRITE that
5206 is very fundamental, and then use the pte dirty flag to validate that
5207 the FOLL_COW flag is still valid.
5208
5209 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5210 Acked-by: Hugh Dickins <hughd@google.com>
5211 Reviewed-by: Michal Hocko <mhocko@suse.com>
5212 Cc: Andy Lutomirski <luto@kernel.org>
5213 Cc: Kees Cook <keescook@chromium.org>
5214 Cc: Oleg Nesterov <oleg@redhat.com>
5215 Cc: Willy Tarreau <w@1wt.eu>
5216 Cc: Nick Piggin <npiggin@gmail.com>
5217 Cc: Greg Thelen <gthelen@google.com>
5218 Cc: stable@vger.kernel.org
5219 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5220
5221 include/linux/mm.h | 2 +-
5222 mm/gup.c | 14 ++++++++++++--
5223 2 files changed, 13 insertions(+), 3 deletions(-)
5224
5225 commit d291c94e650da2d8918620e6829e05218755f77b
5226 Author: Brad Spengler <spender@grsecurity.net>
5227 Date: Wed Oct 19 17:06:17 2016 -0400
5228
5229 resync with PaX
5230
5231 arch/arm/include/asm/atomic.h | 5 -----
5232 1 file changed, 5 deletions(-)
5233
5234 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5235 Author: Brad Spengler <spender@grsecurity.net>
5236 Date: Wed Oct 19 17:03:14 2016 -0400
5237
5238 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5239 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5240
5241 arch/arm/include/asm/atomic.h | 1 -
5242 1 file changed, 1 deletion(-)
5243
5244 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5245 Author: Brad Spengler <spender@grsecurity.net>
5246 Date: Mon Oct 17 07:47:53 2016 -0400
5247
5248 randomize layout of subprocess_info struct
5249
5250 include/linux/kmod.h | 2 +-
5251 1 file changed, 1 insertion(+), 1 deletion(-)
5252
5253 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5254 Merge: 7c69071 25eaf06
5255 Author: Brad Spengler <spender@grsecurity.net>
5256 Date: Sun Oct 16 15:28:24 2016 -0400
5257
5258 Merge branch 'pax-test' into grsec-test
5259
5260 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5261 Merge: afa87ca a0cdc25
5262 Author: Brad Spengler <spender@grsecurity.net>
5263 Date: Sun Oct 16 15:28:15 2016 -0400
5264
5265 Merge branch 'linux-4.7.y' into pax-test
5266
5267 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5268 Merge: 37e00aa afa87ca
5269 Author: Brad Spengler <spender@grsecurity.net>
5270 Date: Sat Oct 15 15:25:46 2016 -0400
5271
5272 Merge branch 'pax-test' into grsec-test
5273
5274 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5275 Author: Brad Spengler <spender@grsecurity.net>
5276 Date: Sat Oct 15 15:18:18 2016 -0400
5277
5278 Update to pax-linux-4.7.6-test7.patch:
5279 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5280 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5281 - 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)
5282 - rate limited the logging of refcount overflows and usercopy violations
5283 - changed atomic64's underlying type on i386 to be consistent with other archs
5284 - sped up the RIP range check in opportunistic sysret on amd64
5285
5286 arch/x86/entry/entry_64.S | 13 ++-
5287 arch/x86/include/asm/atomic64_32.h | 4 +-
5288 block/bio.c | 2 +-
5289 drivers/md/raid10.c | 6 +-
5290 drivers/usb/usbip/vudc_rx.c | 2 +-
5291 fs/exec.c | 24 ++++--
5292 fs/proc/kcore.c | 40 +++++----
5293 include/linux/bio.h | 4 +-
5294 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5295 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5296 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5297 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5298 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5299 .../size_overflow_plugin_hash.c | 2 +-
5300 14 files changed, 169 insertions(+), 150 deletions(-)
5301
5302 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5303 Author: Brad Spengler <spender@grsecurity.net>
5304 Date: Mon Oct 10 18:27:38 2016 -0400
5305
5306 RAP compile fix
5307
5308 drivers/isdn/hisax/config.c | 4 ++--
5309 1 file changed, 2 insertions(+), 2 deletions(-)
5310
5311 commit 00736455939143023205fdd8957421c73868e975
5312 Author: Brad Spengler <spender@grsecurity.net>
5313 Date: Mon Oct 10 18:09:55 2016 -0400
5314
5315 Mark initify broken for the time being due to some recent changes
5316
5317 security/Kconfig | 1 +
5318 1 file changed, 1 insertion(+)
5319
5320 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5321 Author: Brad Spengler <spender@grsecurity.net>
5322 Date: Mon Oct 10 17:11:40 2016 -0400
5323
5324 compile fix
5325
5326 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5327 1 file changed, 1 insertion(+), 1 deletion(-)
5328
5329 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5330 Author: Brad Spengler <spender@grsecurity.net>
5331 Date: Mon Oct 10 17:10:22 2016 -0400
5332
5333 Fix makefiles and .gitignore for new size_overflow plugin
5334
5335 Makefile | 7 +-
5336 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5337 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5338 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5339 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5340 5 files changed, 128 insertions(+), 113 deletions(-)
5341
5342 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5343 Author: Brad Spengler <spender@grsecurity.net>
5344 Date: Sun Oct 9 09:28:14 2016 -0400
5345
5346 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5347
5348 security/Kconfig | 1 +
5349 1 file changed, 1 insertion(+)
5350
5351 commit cd690739e0fb999002075161a032072cf4e4c458
5352 Merge: 555de68 0e7a060
5353 Author: Brad Spengler <spender@grsecurity.net>
5354 Date: Sat Oct 8 18:29:48 2016 -0400
5355
5356 Merge branch 'pax-test' into grsec-test
5357
5358 commit 0e7a060de797ec4e837533146d38e8793e30f84f
5359 Author: Brad Spengler <spender@grsecurity.net>
5360 Date: Sat Oct 8 18:01:07 2016 -0400
5361
5362 Update to pax-linux-4.7.6-test6.patch:
5363 - updated the fields hash table of the size overflow plugin to remove a few false positives
5364 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5365 - backported a few fixes and cleanups from grsecurity
5366 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5367 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5368 - updated the size overflow hash table
5369 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5370 - added a few preemptive buffer size checks
5371 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5372 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5373 - Emese greatly increased the coverage of the initify plugin
5374 - added BROKEN_SECURITY to disable upstream features as necessary
5375
5376 Documentation/dontdiff | 7 +-
5377 Documentation/kernel-parameters.txt | 5 +
5378 arch/arm/include/asm/atomic.h | 41 +-
5379 arch/arm/include/asm/domain.h | 1 +
5380 arch/arm/include/asm/string.h | 6 +-
5381 arch/arm/kernel/efi.c | 4 +-
5382 arch/arm/mach-mvebu/coherency.c | 2 +-
5383 arch/arm/mm/alignment.c | 24 +-
5384 arch/arm64/Kconfig | 1 +
5385 arch/arm64/include/asm/atomic.h | 3 +
5386 arch/arm64/include/asm/cache.h | 4 +-
5387 arch/arm64/include/asm/pgalloc.h | 5 +
5388 arch/arm64/include/asm/pgtable.h | 3 +
5389 arch/arm64/include/asm/string.h | 10 +-
5390 arch/arm64/kernel/process.c | 9 +-
5391 arch/arm64/kernel/stacktrace.c | 4 +-
5392 arch/arm64/kernel/traps.c | 2 +-
5393 arch/ia64/include/asm/uaccess.h | 11 +-
5394 arch/mips/Kconfig | 2 +-
5395 arch/parisc/include/asm/uaccess.h | 108 +-
5396 arch/powerpc/include/asm/atomic.h | 23 +-
5397 arch/powerpc/include/asm/cache.h | 4 +-
5398 arch/powerpc/include/asm/spinlock.h | 1 +
5399 arch/powerpc/include/asm/string.h | 4 +-
5400 arch/powerpc/include/asm/uaccess.h | 15 -
5401 arch/powerpc/kernel/traps.c | 2 +-
5402 arch/sparc/include/asm/cache.h | 4 +-
5403 arch/sparc/include/asm/pgalloc_64.h | 1 +
5404 arch/sparc/include/asm/uaccess_32.h | 65 -
5405 arch/um/include/asm/cache.h | 3 +-
5406 arch/x86/Kconfig | 5 +-
5407 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5408 arch/x86/include/asm/string_32.h | 12 +-
5409 arch/x86/include/asm/string_64.h | 4 +-
5410 arch/x86/include/asm/uaccess.h | 2 +-
5411 arch/x86/kernel/hpet.c | 2 +-
5412 arch/x86/kernel/kprobes/opt.c | 8 +-
5413 arch/x86/kernel/ptrace.c | 14 +
5414 arch/x86/kernel/signal.c | 9 +-
5415 arch/x86/lib/Makefile | 4 +
5416 arch/x86/platform/efi/efi_64.c | 2 +-
5417 drivers/acpi/acpica/acutils.h | 2 +-
5418 drivers/acpi/acpica/dbhistry.c | 2 +-
5419 drivers/acpi/acpica/dbinput.c | 10 +-
5420 drivers/acpi/acpica/dbstats.c | 88 +-
5421 drivers/acpi/acpica/utdebug.c | 2 +-
5422 drivers/cdrom/cdrom.c | 2 +-
5423 drivers/char/genrtc.c | 1 +
5424 drivers/char/random.c | 2 +-
5425 drivers/firmware/efi/libstub/Makefile | 2 +
5426 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5427 drivers/hid/hid-wiimote-debug.c | 2 +-
5428 drivers/iommu/arm-smmu-v3.c | 32 +-
5429 drivers/isdn/hisax/hisax.h | 4 +-
5430 drivers/media/radio/radio-cadet.c | 5 +-
5431 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5432 drivers/net/tun.c | 2 +-
5433 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5434 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5435 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5436 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5437 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5438 drivers/uio/uio.c | 6 +-
5439 drivers/video/fbdev/arcfb.c | 2 +-
5440 fs/char_dev.c | 2 +-
5441 fs/exec.c | 16 +-
5442 fs/ext4/extents.c | 2 +-
5443 fs/nfsd/nfscache.c | 2 +-
5444 fs/ntfs/debug.h | 6 +-
5445 fs/ocfs2/cluster/masklog.h | 2 +-
5446 fs/proc/task_mmu.c | 5 +-
5447 include/acpi/acpiosxf.h | 3 +-
5448 include/acpi/acpixf.h | 2 +-
5449 include/asm-generic/atomic-long.h | 4 +
5450 include/asm-generic/bug.h | 5 +-
5451 include/asm-generic/pgtable-nopmd.h | 1 +
5452 include/asm-generic/vmlinux.lds.h | 2 +
5453 include/drm/drmP.h | 2 +-
5454 include/linux/atomic.h | 21 +
5455 include/linux/audit.h | 5 +-
5456 include/linux/compiler-gcc.h | 15 +
5457 include/linux/compiler.h | 8 +
5458 include/linux/fs.h | 2 +-
5459 include/linux/gfp.h | 4 +-
5460 include/linux/init.h | 4 +-
5461 include/linux/mm.h | 2 +-
5462 include/linux/printk.h | 2 +-
5463 include/linux/random.h | 2 +-
5464 include/linux/ratelimit.h | 3 +-
5465 include/linux/sched.h | 6 +-
5466 include/linux/slab.h | 2 +-
5467 include/linux/string.h | 34 +-
5468 include/uapi/linux/personality.h | 1 +
5469 init/Kconfig | 3 +
5470 init/main.c | 11 +
5471 kernel/exit.c | 18 +-
5472 kernel/power/hibernate.c | 21 +-
5473 kernel/power/power.h | 2 +
5474 kernel/power/snapshot.c | 22 +
5475 lib/Kconfig.debug | 3 +-
5476 lib/vsprintf.c | 6 +-
5477 mm/Kconfig.debug | 2 -
5478 mm/page_alloc.c | 6 +-
5479 mm/util.c | 2 +-
5480 net/ipv4/ip_sockglue.c | 3 +-
5481 net/ipv4/ip_vti.c | 2 +-
5482 scripts/Makefile.gcc-plugins | 17 +-
5483 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5484 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5485 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5486 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5487 .../disable_size_overflow_hash.data | 12445 -----------
5488 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5489 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5490 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5491 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5492 .../insert_size_overflow_asm.c | 2 +-
5493 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5494 .../size_overflow_plugin/size_overflow.h | 14 +-
5495 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5496 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5497 .../size_overflow_hash_aux.data | 97 -
5498 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5499 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5500 .../size_overflow_plugin_hash.c | 120 +-
5501 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5502 security/Kconfig | 78 +-
5503 security/integrity/integrity.h | 2 +-
5504 security/min_addr.c | 2 +
5505 129 files changed, 38670 insertions(+), 35263 deletions(-)
5506
5507 commit 555de68005b90a38a9e5eee6835130d5d4291030
5508 Merge: b48dade c3695e4
5509 Author: Brad Spengler <spender@grsecurity.net>
5510 Date: Fri Oct 7 17:38:00 2016 -0400
5511
5512 Merge branch 'pax-test' into grsec-test
5513
5514 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5515 Merge: a16b512 fdf81f0
5516 Author: Brad Spengler <spender@grsecurity.net>
5517 Date: Fri Oct 7 17:37:31 2016 -0400
5518
5519 Merge branch 'linux-4.7.y' into pax-test
5520
5521 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5522 Merge: 14d3459 a16b512
5523 Author: Brad Spengler <spender@grsecurity.net>
5524 Date: Fri Sep 30 07:56:46 2016 -0400
5525
5526 Merge branch 'pax-test' into grsec-test
5527
5528 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5529 Merge: 674c5b2 f849d45
5530 Author: Brad Spengler <spender@grsecurity.net>
5531 Date: Fri Sep 30 07:56:04 2016 -0400
5532
5533 Merge branch 'linux-4.7.y' into pax-test
5534
5535 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5536 Author: Brad Spengler <spender@grsecurity.net>
5537 Date: Tue Sep 27 17:07:31 2016 -0400
5538
5539 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5540 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5541
5542 arch/arm/include/asm/cacheflush.h | 2 +-
5543 1 file changed, 1 insertion(+), 1 deletion(-)
5544
5545 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5546 Author: Brad Spengler <spender@grsecurity.net>
5547 Date: Mon Sep 26 11:28:09 2016 -0400
5548
5549 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5550 with hibernation:
5551 https://patchwork.kernel.org/patch/9322709/
5552
5553 kernel/power/Kconfig | 1 -
5554 kernel/power/hibernate.c | 4 +++-
5555 kernel/power/power.h | 2 ++
5556 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5557 4 files changed, 25 insertions(+), 2 deletions(-)
5558
5559 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5560 Author: Herbert Xu <herbert@gondor.apana.org.au>
5561 Date: Tue Sep 20 20:35:55 2016 +0800
5562
5563 KEYS: Fix skcipher IV clobbering
5564
5565 The IV must not be modified by the skcipher operation so we need
5566 to duplicate it.
5567
5568 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5569 Cc: stable@vger.kernel.org
5570 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5571 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5572
5573 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5574 1 file changed, 7 insertions(+), 4 deletions(-)
5575
5576 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5577 Author: Brad Spengler <spender@grsecurity.net>
5578 Date: Sun Sep 25 18:10:01 2016 -0400
5579
5580 Make vti_notifier_block read_only
5581
5582 net/ipv4/ip_vti.c | 2 +-
5583 1 file changed, 1 insertion(+), 1 deletion(-)
5584
5585 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5586 Author: Brad Spengler <spender@grsecurity.net>
5587 Date: Sun Sep 25 17:30:32 2016 -0400
5588
5589 compile fix
5590
5591 net/unix/af_unix.c | 2 +-
5592 1 file changed, 1 insertion(+), 1 deletion(-)
5593
5594 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5595 Merge: 16919c7 674c5b2
5596 Author: Brad Spengler <spender@grsecurity.net>
5597 Date: Sun Sep 25 17:25:45 2016 -0400
5598
5599 Merge branch 'pax-test' into grsec-test
5600
5601 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5602 Merge: 4552781 6c21842
5603 Author: Brad Spengler <spender@grsecurity.net>
5604 Date: Sun Sep 25 17:24:44 2016 -0400
5605
5606 Merge branch 'linux-4.7.y' into pax-test
5607
5608 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5609 Author: Brad Spengler <spender@grsecurity.net>
5610 Date: Wed Sep 21 18:40:32 2016 -0400
5611
5612 compile fix
5613
5614 drivers/net/tun.c | 2 +-
5615 1 file changed, 1 insertion(+), 1 deletion(-)
5616
5617 commit bafd12998265ed2c32792e117e4227f757cfa18f
5618 Author: Brad Spengler <spender@grsecurity.net>
5619 Date: Wed Sep 21 18:39:39 2016 -0400
5620
5621 From: Mathias Krause <mathias.krause@secunet.com>
5622 Date: Wed, 21 Sep 2016 14:42:43 +0200
5623 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5624
5625 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5626 (implicit) int to unsigned long, negative values for new_hr will be sign
5627 extended and wrongly pass the minimal size test. Such a value will,
5628 later on, trigger the size_overflow plugin instrumentation in
5629 tun_get_user().
5630
5631 Fix this by testing new_hr for negative values explicitly to restore the
5632 intended minimal size test.
5633
5634 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5635
5636 drivers/net/tun.c | 2 +-
5637 1 file changed, 1 insertion(+), 1 deletion(-)
5638
5639 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5640 Author: Brad Spengler <spender@grsecurity.net>
5641 Date: Tue Sep 20 18:37:08 2016 -0400
5642
5643 Make CONSTIFY depend on GCC_PLUGINS
5644
5645 security/Kconfig | 1 +
5646 1 file changed, 1 insertion(+)
5647
5648 commit e9e87520569e66d710dadebddac33428c666249a
5649 Author: Brad Spengler <spender@grsecurity.net>
5650 Date: Mon Sep 19 18:43:50 2016 -0400
5651
5652 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5653
5654 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5655 include/linux/atomic.h | 9 +++++++++
5656 2 files changed, 13 insertions(+), 35 deletions(-)
5657
5658 commit a1afe597f5731963416233b274144d7c57ce538d
5659 Author: Brad Spengler <spender@grsecurity.net>
5660 Date: Mon Sep 19 17:58:58 2016 -0400
5661
5662 Backport upstream iscsi memory corruption fix:
5663 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5664
5665 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5666 1 file changed, 7 insertions(+), 1 deletion(-)
5667
5668 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5669 Author: Chuck Lever <chuck.lever@oracle.com>
5670 Date: Thu Sep 1 10:50:38 2016 -0400
5671
5672 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5673
5674 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5675 its own, so we can't just pass in a pointer to memory that someone else
5676 is using.
5677
5678 If we really want to avoid allocation there then maybe we should
5679 preallocate somwhere, or reference count these handles.
5680
5681 For now we should revert.
5682
5683 On occasion I see this on my server:
5684
5685 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5686 kernel: invalid opcode: 0000 [#1] SMP
5687 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
5688 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5689 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5690 kernel: Workqueue: events do_cache_clean [sunrpc]
5691 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5692 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5693 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5694 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5695 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5696 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5697 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5698 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5699 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5700 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5701 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5702 kernel: Stack:
5703 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5704 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5705 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5706 kernel: Call Trace:
5707 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5708 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5709 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5710 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5711 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5712 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5713 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5714 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5715 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5716 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5717 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
5718 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5719 kernel: RSP <ffff880854347d70>
5720 kernel: ---[ end trace 3fdec044969def26 ]---
5721
5722 It seems to be most common after a server reboot where a client has been
5723 using a Kerberos mount, and reconnects to continue its workload.
5724
5725 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5726 Cc: stable@vger.kernel.org
5727 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5728
5729 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5730 1 file changed, 3 insertions(+), 2 deletions(-)
5731
5732 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5733 Author: Brad Spengler <spender@grsecurity.net>
5734 Date: Mon Sep 19 17:44:04 2016 -0400
5735
5736 fix whitespace
5737
5738 mm/mmap.c | 2 +-
5739 1 file changed, 1 insertion(+), 1 deletion(-)
5740
5741 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5742 Author: Brad Spengler <spender@grsecurity.net>
5743 Date: Mon Sep 19 17:07:34 2016 -0400
5744
5745 Remove optional dependency on USERCOPY for pax_check_alloca
5746
5747 arch/x86/kernel/dumpstack_32.c | 2 +-
5748 arch/x86/kernel/dumpstack_64.c | 2 +-
5749 2 files changed, 2 insertions(+), 2 deletions(-)
5750
5751 commit 01ca858fb54c3406db13ace327798610b1cdec10
5752 Author: Brad Spengler <spender@grsecurity.net>
5753 Date: Thu Sep 15 21:28:25 2016 -0400
5754
5755 compile fixes
5756
5757 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5758 arch/x86/include/asm/uaccess.h | 2 +-
5759 2 files changed, 3 insertions(+), 3 deletions(-)
5760
5761 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5762 Author: Al Viro <viro@ZenIV.linux.org.uk>
5763 Date: Thu Sep 15 02:35:29 2016 +0100
5764
5765 fix minor infoleak in get_user_ex()
5766
5767 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5768 (at most we are leaking uninitialized 64bit value off the kernel stack,
5769 and in a fairly constrained situation, at that), but the fix is trivial,
5770 so...
5771
5772 Cc: stable@vger.kernel.org
5773 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5774 [ This sat in different branch from the uaccess fixes since mid-August ]
5775 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5776
5777 arch/x86/include/asm/uaccess.h | 6 +++++-
5778 1 file changed, 5 insertions(+), 1 deletion(-)
5779
5780 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5781 Author: Brad Spengler <spender@grsecurity.net>
5782 Date: Thu Sep 15 20:02:01 2016 -0400
5783
5784 compile fix
5785
5786 fs/proc/task_mmu.c | 2 +-
5787 1 file changed, 1 insertion(+), 1 deletion(-)
5788
5789 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5790 Author: Brad Spengler <spender@grsecurity.net>
5791 Date: Thu Sep 15 20:01:31 2016 -0400
5792
5793 Resync with PaX
5794
5795 fs/proc/task_mmu.c | 2 +-
5796 1 file changed, 1 insertion(+), 1 deletion(-)
5797
5798 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5799 Merge: 14e5235 4552781
5800 Author: Brad Spengler <spender@grsecurity.net>
5801 Date: Thu Sep 15 18:36:02 2016 -0400
5802
5803 Merge branch 'pax-test' into grsec-test
5804
5805 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5806 Author: Brad Spengler <spender@grsecurity.net>
5807 Date: Thu Sep 15 18:35:49 2016 -0400
5808
5809 Resync with PaX
5810
5811 fs/proc/task_mmu.c | 5 +++--
5812 include/linux/init.h | 4 +++-
5813 include/linux/mm.h | 2 +-
5814 mm/util.c | 2 +-
5815 4 files changed, 8 insertions(+), 5 deletions(-)
5816
5817 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5818 Merge: 402a024 6740d15
5819 Author: Brad Spengler <spender@grsecurity.net>
5820 Date: Thu Sep 15 18:18:19 2016 -0400
5821
5822 Merge branch 'pax-test' into grsec-test
5823
5824 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5825 Author: Brad Spengler <spender@grsecurity.net>
5826 Date: Thu Sep 15 18:16:18 2016 -0400
5827
5828 Update to pax-linux-4.7.3-test4.patch:
5829 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5830 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5831 - fixed hugetlb compile error on arm64
5832 - fixed branch prediction hints in copy*user on x86, by spender
5833 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5834 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5835 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5836 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5837 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5838 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5839 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5840 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5841
5842 arch/arm/include/asm/atomic.h | 12 +++--------
5843 arch/arm/include/asm/cmpxchg.h | 3 ++-
5844 arch/arm64/mm/dma-mapping.c | 2 +-
5845 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5846 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5847 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5848 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5849 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5850 arch/x86/include/asm/setup.h | 3 ++-
5851 arch/x86/include/asm/uaccess.h | 4 ++--
5852 arch/x86/kernel/module.c | 2 +-
5853 arch/x86/kernel/pci-swiotlb.c | 2 +-
5854 arch/x86/kvm/x86.c | 2 +-
5855 arch/x86/mm/extable.c | 18 ++---------------
5856 arch/x86/mm/pageattr.c | 5 +++--
5857 arch/x86/xen/enlighten.c | 18 ++++++++---------
5858 arch/x86/xen/pmu.c | 1 +
5859 include/asm-generic/atomic-long.h | 2 ++
5860 include/asm-generic/atomic64.h | 1 +
5861 include/linux/atomic.h | 4 ++++
5862 include/linux/llist.h | 9 +++++++++
5863 include/linux/swiotlb.h | 3 +--
5864 kernel/extable.c | 17 ++++++++++++++--
5865 kernel/module.c | 9 ++++++++-
5866 lib/extable.c | 11 +---------
5867 lib/llist.c | 17 ++++++++++++++++
5868 lib/swiotlb.c | 2 +-
5869 mm/hugetlb.c | 12 +++++++++++
5870 mm/vmalloc.c | 2 +-
5871 net/iucv/af_iucv.c | 7 +++----
5872 net/netlink/af_netlink.c | 5 +++--
5873 scripts/Makefile.gcc-plugins | 2 +-
5874 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5875 33 files changed, 139 insertions(+), 95 deletions(-)
5876
5877 commit 402a02454512e83be868e83529b04c0ccde687a9
5878 Author: Brad Spengler <spender@grsecurity.net>
5879 Date: Thu Sep 15 08:25:18 2016 -0400
5880
5881 Update size_overflow hash
5882
5883 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5884 1 file changed, 1 insertion(+)
5885
5886 commit e1d3996c7486a0985846423711dd5c05401144c1
5887 Author: Brad Spengler <spender@grsecurity.net>
5888 Date: Thu Sep 15 07:48:33 2016 -0400
5889
5890 compile fix
5891
5892 kernel/capability.c | 6 +++---
5893 1 file changed, 3 insertions(+), 3 deletions(-)
5894
5895 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5896 Merge: f2ceab4 4f9be5c
5897 Author: Brad Spengler <spender@grsecurity.net>
5898 Date: Thu Sep 15 07:24:15 2016 -0400
5899
5900 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
5901
5902 Merge branch 'pax-test' into grsec-test
5903
5904 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
5905 Merge: 168b0e3 bd333da
5906 Author: Brad Spengler <spender@grsecurity.net>
5907 Date: Thu Sep 15 07:12:12 2016 -0400
5908
5909 Merge branch 'linux-4.7.y' into pax-test
5910
5911 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
5912 Author: WANG Cong <xiyou.wangcong@gmail.com>
5913 Date: Sun Aug 28 21:28:26 2016 -0700
5914
5915 kcm: fix a socket double free
5916
5917 Dmitry reported a double free on kcm socket, which could
5918 be easily reproduced by:
5919
5920 #include <unistd.h>
5921 #include <sys/syscall.h>
5922
5923 int main()
5924 {
5925 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
5926 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
5927 return 0;
5928 }
5929
5930 This is because on the error path, after we install
5931 the new socket file, we call sock_release() to clean
5932 up the socket, which leaves the fd pointing to a freed
5933 socket. Fix this by calling sys_close() on that fd
5934 directly.
5935
5936 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
5937 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5938 Cc: Tom Herbert <tom@herbertland.com>
5939 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5940 Signed-off-by: David S. Miller <davem@davemloft.net>
5941
5942 net/kcm/kcmsock.c | 3 ++-
5943 1 file changed, 2 insertions(+), 1 deletion(-)
5944
5945 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
5946 Merge: 9e43620 168b0e3
5947 Author: Brad Spengler <spender@grsecurity.net>
5948 Date: Wed Sep 7 08:26:50 2016 -0400
5949
5950 Merge branch 'pax-test' into grsec-test
5951
5952 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
5953 Merge: 2a27d24 d7f6728
5954 Author: Brad Spengler <spender@grsecurity.net>
5955 Date: Wed Sep 7 08:26:41 2016 -0400
5956
5957 Merge branch 'linux-4.7.y' into pax-test
5958
5959 commit 9e43620d71b42e65cb12642b240a6e638531aa65
5960 Author: Daeho Jeong <daeho.jeong@samsung.com>
5961 Date: Sun Jul 3 17:51:39 2016 -0400
5962
5963 ext4: avoid modifying checksum fields directly during checksum verification
5964
5965 We temporally change checksum fields in buffers of some types of
5966 metadata into '0' for verifying the checksum values. By doing this
5967 without locking the buffer, some metadata's checksums, which are
5968 being committed or written back to the storage, could be damaged.
5969 In our test, several metadata blocks were found with damaged metadata
5970 checksum value during recovery process. When we only verify the
5971 checksum value, we have to avoid modifying checksum fields directly.
5972
5973 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
5974 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
5975 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
5976 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
5977
5978 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
5979 fs/ext4/namei.c | 9 ++++-----
5980 fs/ext4/super.c | 18 +++++++++---------
5981 fs/ext4/xattr.c | 13 +++++++------
5982 4 files changed, 42 insertions(+), 36 deletions(-)
5983
5984 commit b84727ffa19c4ec06a04502219f8e15b6887d401
5985 Author: Brad Spengler <spender@grsecurity.net>
5986 Date: Wed Aug 31 20:22:42 2016 -0400
5987
5988 Use the correct branch prediction
5989
5990 arch/x86/include/asm/uaccess.h | 4 ++--
5991 1 file changed, 2 insertions(+), 2 deletions(-)
5992
5993 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
5994 Author: Linus Torvalds <torvalds@linux-foundation.org>
5995 Date: Mon Aug 22 16:41:46 2016 -0700
5996
5997 binfmt_elf: switch to new creds when switching to new mm
5998
5999 We used to delay switching to the new credentials until after we had
6000 mapped the executable (and possible elf interpreter). That was kind of
6001 odd to begin with, since the new executable will actually then _run_
6002 with the new creds, but whatever.
6003
6004 The bigger problem was that we also want to make sure that we turn off
6005 prof events and tracing before we start mapping the new executable
6006 state. So while this is a cleanup, it's also a fix for a possible
6007 information leak.
6008
6009 Reported-by: Robert Święcki <robert@swiecki.net>
6010 Tested-by: Peter Zijlstra <peterz@infradead.org>
6011 Acked-by: David Howells <dhowells@redhat.com>
6012 Acked-by: Oleg Nesterov <oleg@redhat.com>
6013 Acked-by: Andy Lutomirski <luto@amacapital.net>
6014 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
6015 Cc: Willy Tarreau <w@1wt.eu>
6016 Cc: Kees Cook <keescook@chromium.org>
6017 Cc: Al Viro <viro@zeniv.linux.org.uk>
6018 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
6019
6020 fs/binfmt_elf.c | 2 +-
6021 1 file changed, 1 insertion(+), 1 deletion(-)
6022
6023 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
6024 Author: Brad Spengler <spender@grsecurity.net>
6025 Date: Wed Aug 31 20:01:48 2016 -0400
6026
6027 Two USERCOPY fixes from Mathias Krause
6028
6029 net/iucv/af_iucv.c | 7 +++----
6030 net/netlink/af_netlink.c | 5 +++--
6031 2 files changed, 6 insertions(+), 6 deletions(-)
6032
6033 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
6034 Author: Brad Spengler <spender@grsecurity.net>
6035 Date: Wed Aug 31 19:58:53 2016 -0400
6036
6037 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
6038 From: Mathias Krause <mathias.krause@secunet.com>
6039 Date: Thu, 18 Aug 2016 17:03:19 +0200
6040 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
6041
6042 The KERNEXEC specific memory range check is comparing a page frame
6043 number against physical addresses while it should compare page frame
6044 numbers instead.
6045
6046 This leads to "false positives" for systems with 64GB+ of RAM, leading
6047 to missing memory protection changes, leading various access errors,
6048 like failing to release module init code when using the RCU path in
6049 vunmap().
6050
6051 Fix this by converting the physical addresses to page frame numbers
6052 before doing the range check.
6053
6054 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
6055
6056 arch/x86/mm/pageattr.c | 2 +-
6057 1 file changed, 1 insertion(+), 1 deletion(-)
6058
6059 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
6060 Author: Brad Spengler <spender@grsecurity.net>
6061 Date: Thu Aug 18 17:57:25 2016 -0400
6062
6063 Remove a warning that is (under the specific instance where we triggered it)
6064 erroneous. Avoiding triggering the warning will require reworking some of
6065 our APIs, so this will be fixed at a later time.
6066
6067 Thanks to Ed Swierk of Skyport Systems for the report.
6068
6069 fs/dcache.c | 2 --
6070 1 file changed, 2 deletions(-)
6071
6072 commit 7276656b983ed5e39010c54908005e0574a2d3fd
6073 Author: Brad Spengler <spender@grsecurity.net>
6074 Date: Sun Aug 21 17:36:48 2016 -0400
6075
6076 Update size_overflow hash table
6077
6078 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
6079 1 file changed, 3 insertions(+), 1 deletion(-)
6080
6081 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
6082 Merge: 5cbf490 2a27d24
6083 Author: Brad Spengler <spender@grsecurity.net>
6084 Date: Sun Aug 21 16:59:37 2016 -0400
6085
6086 Merge branch 'pax-test' into grsec-test
6087
6088 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
6089 Merge: 7be9261 84fae3f
6090 Author: Brad Spengler <spender@grsecurity.net>
6091 Date: Sun Aug 21 16:57:07 2016 -0400
6092
6093 Merge branch 'linux-4.7.y' into pax-test
6094
6095 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
6096 Author: Brad Spengler <spender@grsecurity.net>
6097 Date: Tue Aug 16 17:23:45 2016 -0400
6098
6099 forward-port !PAX_ASLR change
6100
6101 arch/x86/mm/mmap.c | 16 +++-------------
6102 1 file changed, 3 insertions(+), 13 deletions(-)
6103
6104 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
6105 Merge: a144f0f8 7be9261
6106 Author: Brad Spengler <spender@grsecurity.net>
6107 Date: Tue Aug 16 17:14:06 2016 -0400
6108
6109 Merge branch 'pax-test' into grsec-test
6110
6111 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
6112 Merge: cb11f67 95f15f5
6113 Author: Brad Spengler <spender@grsecurity.net>
6114 Date: Tue Aug 16 17:13:54 2016 -0400
6115
6116 Merge branch 'linux-4.7.y' into pax-test
6117
6118 commit a144f0f806ea8a109483a945d2e92474b57ef03c
6119 Author: Brad Spengler <spender@grsecurity.net>
6120 Date: Mon Aug 15 17:54:00 2016 -0400
6121
6122 Temporary workaround for cloned functions in the initify plugin, prevents
6123 an ICE-from-assertion reported by xeaforz and gg on IRC
6124
6125 scripts/gcc-plugins/initify_plugin.c | 3 ++-
6126 1 file changed, 2 insertions(+), 1 deletion(-)
6127
6128 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
6129 Author: Brad Spengler <spender@grsecurity.net>
6130 Date: Mon Aug 15 17:50:24 2016 -0400
6131
6132 Fix arm/ppc compilation, reported by Wizzup
6133
6134 arch/arm/include/asm/atomic.h | 2 +-
6135 arch/powerpc/include/asm/atomic.h | 2 +-
6136 include/asm-generic/atomic-long.h | 3 ++-
6137 include/linux/atomic.h | 4 ++++
6138 4 files changed, 8 insertions(+), 3 deletions(-)
6139
6140 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
6141 Author: Brad Spengler <spender@grsecurity.net>
6142 Date: Sat Aug 13 12:28:25 2016 -0400
6143
6144 Initial import of grsecurity 3.1 for Linux 4.7
6145
6146 Disables userfaultfd as suggested by Jann Horn
6147
6148 Documentation/dontdiff | 2 +
6149 Documentation/kernel-parameters.txt | 11 +
6150 Documentation/sysctl/kernel.txt | 15 +
6151 Makefile | 5 +-
6152 arch/alpha/include/asm/cache.h | 4 +-
6153 arch/alpha/kernel/osf_sys.c | 12 +-
6154 arch/arc/Kconfig | 1 +
6155 arch/arm/Kconfig | 2 +
6156 arch/arm/Kconfig.debug | 1 +
6157 arch/arm/include/asm/atomic.h | 45 +-
6158 arch/arm/include/asm/domain.h | 1 +
6159 arch/arm/include/asm/thread_info.h | 7 +-
6160 arch/arm/kernel/entry-common.S | 8 +-
6161 arch/arm/kernel/process.c | 4 +-
6162 arch/arm/kernel/ptrace.c | 9 +
6163 arch/arm/kernel/traps.c | 7 +-
6164 arch/arm/mach-mvebu/coherency.c | 2 +-
6165 arch/arm/mm/Kconfig | 4 +-
6166 arch/arm/mm/alignment.c | 24 +-
6167 arch/arm/mm/fault.c | 40 +-
6168 arch/arm/mm/mmap.c | 8 +-
6169 arch/arm/net/bpf_jit_32.c | 51 +-
6170 arch/arm64/Kconfig.debug | 1 +
6171 arch/arm64/include/asm/atomic.h | 3 +
6172 arch/arm64/include/asm/cache.h | 4 +-
6173 arch/arm64/include/asm/pgtable.h | 3 +
6174 arch/arm64/kernel/process.c | 9 +-
6175 arch/arm64/kernel/stacktrace.c | 4 +-
6176 arch/arm64/kernel/traps.c | 2 +-
6177 arch/avr32/include/asm/cache.h | 4 +-
6178 arch/blackfin/Kconfig.debug | 1 +
6179 arch/blackfin/include/asm/cache.h | 3 +-
6180 arch/cris/include/arch-v10/arch/cache.h | 3 +-
6181 arch/cris/include/arch-v32/arch/cache.h | 3 +-
6182 arch/frv/include/asm/cache.h | 3 +-
6183 arch/frv/mm/elf-fdpic.c | 4 +-
6184 arch/hexagon/include/asm/cache.h | 6 +-
6185 arch/ia64/Kconfig | 1 +
6186 arch/ia64/include/asm/cache.h | 3 +-
6187 arch/ia64/kernel/sys_ia64.c | 2 +
6188 arch/ia64/mm/hugetlbpage.c | 2 +
6189 arch/m32r/include/asm/cache.h | 4 +-
6190 arch/m68k/include/asm/cache.h | 4 +-
6191 arch/metag/mm/hugetlbpage.c | 1 +
6192 arch/microblaze/include/asm/cache.h | 3 +-
6193 arch/mips/Kconfig | 1 +
6194 arch/mips/include/asm/thread_info.h | 11 +-
6195 arch/mips/kernel/irq.c | 3 +
6196 arch/mips/kernel/ptrace.c | 9 +
6197 arch/mips/mm/mmap.c | 4 +-
6198 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
6199 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
6200 arch/openrisc/include/asm/cache.h | 4 +-
6201 arch/parisc/include/asm/cache.h | 3 +
6202 arch/parisc/kernel/sys_parisc.c | 4 +
6203 arch/powerpc/Kconfig | 1 +
6204 arch/powerpc/include/asm/atomic.h | 28 +-
6205 arch/powerpc/include/asm/cache.h | 4 +-
6206 arch/powerpc/include/asm/spinlock.h | 1 +
6207 arch/powerpc/include/asm/thread_info.h | 5 +-
6208 arch/powerpc/kernel/Makefile | 2 +
6209 arch/powerpc/kernel/irq.c | 3 +
6210 arch/powerpc/kernel/process.c | 10 +-
6211 arch/powerpc/kernel/ptrace.c | 14 +
6212 arch/powerpc/kernel/traps.c | 7 +-
6213 arch/powerpc/mm/slice.c | 2 +-
6214 arch/s390/Kconfig.debug | 1 +
6215 arch/s390/include/asm/cache.h | 4 +-
6216 arch/score/include/asm/cache.h | 4 +-
6217 arch/sh/include/asm/cache.h | 3 +-
6218 arch/sh/mm/mmap.c | 6 +-
6219 arch/sparc/include/asm/cache.h | 4 +-
6220 arch/sparc/include/asm/pgalloc_64.h | 1 +
6221 arch/sparc/include/asm/thread_info_64.h | 8 +-
6222 arch/sparc/kernel/process_32.c | 6 +-
6223 arch/sparc/kernel/process_64.c | 8 +-
6224 arch/sparc/kernel/ptrace_64.c | 14 +
6225 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6226 arch/sparc/kernel/syscalls.S | 8 +-
6227 arch/sparc/kernel/traps_32.c | 8 +-
6228 arch/sparc/kernel/traps_64.c | 28 +-
6229 arch/sparc/kernel/unaligned_64.c | 2 +-
6230 arch/sparc/mm/fault_64.c | 2 +-
6231 arch/sparc/mm/hugetlbpage.c | 15 +-
6232 arch/tile/Kconfig | 1 +
6233 arch/tile/include/asm/cache.h | 3 +-
6234 arch/tile/mm/hugetlbpage.c | 2 +
6235 arch/um/include/asm/cache.h | 3 +-
6236 arch/unicore32/include/asm/cache.h | 6 +-
6237 arch/x86/Kconfig | 21 +
6238 arch/x86/Kconfig.debug | 2 +
6239 arch/x86/entry/common.c | 14 +
6240 arch/x86/entry/entry_32.S | 2 +-
6241 arch/x86/entry/entry_64.S | 2 +-
6242 arch/x86/ia32/ia32_aout.c | 2 +
6243 arch/x86/include/asm/floppy.h | 20 +-
6244 arch/x86/include/asm/fpu/types.h | 69 +-
6245 arch/x86/include/asm/io.h | 2 +-
6246 arch/x86/include/asm/page.h | 12 +-
6247 arch/x86/include/asm/paravirt_types.h | 21 +-
6248 arch/x86/include/asm/processor.h | 12 +-
6249 arch/x86/include/asm/thread_info.h | 6 +-
6250 arch/x86/kernel/dumpstack.c | 10 +-
6251 arch/x86/kernel/dumpstack_32.c | 2 +-
6252 arch/x86/kernel/dumpstack_64.c | 2 +-
6253 arch/x86/kernel/ioport.c | 13 +
6254 arch/x86/kernel/irq_32.c | 3 +
6255 arch/x86/kernel/irq_64.c | 4 +
6256 arch/x86/kernel/kprobes/opt.c | 8 +-
6257 arch/x86/kernel/ldt.c | 18 +
6258 arch/x86/kernel/msr.c | 12 +
6259 arch/x86/kernel/ptrace.c | 14 +
6260 arch/x86/kernel/signal.c | 9 +-
6261 arch/x86/kernel/sys_i386_32.c | 9 +-
6262 arch/x86/kernel/sys_x86_64.c | 8 +-
6263 arch/x86/kernel/traps.c | 5 +
6264 arch/x86/kernel/verify_cpu.S | 1 +
6265 arch/x86/kernel/vm86_32.c | 15 +
6266 arch/x86/mm/fault.c | 12 +-
6267 arch/x86/mm/hugetlbpage.c | 15 +-
6268 arch/x86/mm/init.c | 51 +-
6269 arch/x86/mm/init_32.c | 6 +-
6270 arch/x86/net/bpf_jit_comp.c | 4 +
6271 arch/x86/platform/efi/efi_64.c | 2 +-
6272 arch/x86/xen/Kconfig | 1 +
6273 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6274 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6275 crypto/scatterwalk.c | 10 +-
6276 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6277 drivers/acpi/custom_method.c | 4 +
6278 drivers/block/cciss.h | 30 +-
6279 drivers/block/smart1,2.h | 40 +-
6280 drivers/cdrom/cdrom.c | 2 +-
6281 drivers/char/Kconfig | 4 +-
6282 drivers/char/genrtc.c | 1 +
6283 drivers/char/mem.c | 17 +
6284 drivers/char/random.c | 5 +-
6285 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6286 drivers/firewire/ohci.c | 4 +
6287 drivers/firmware/efi/libstub/Makefile | 2 +
6288 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6289 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6290 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6291 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6292 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6293 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6294 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6295 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6296 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6297 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6298 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6299 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6300 drivers/hid/hid-wiimote-debug.c | 2 +-
6301 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6302 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6303 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6304 drivers/iommu/amd_iommu.c | 14 +-
6305 drivers/iommu/arm-smmu-v3.c | 32 +-
6306 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6307 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6308 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6309 drivers/isdn/i4l/isdn_concap.c | 6 +-
6310 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6311 drivers/md/bcache/Kconfig | 1 +
6312 drivers/md/raid5.c | 8 +
6313 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6314 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6315 drivers/media/radio/radio-cadet.c | 5 +-
6316 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6317 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6318 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6319 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6320 drivers/message/fusion/mptbase.c | 9 +
6321 drivers/misc/sgi-xp/xp_main.c | 12 +-
6322 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6323 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6324 drivers/net/wan/lmc/lmc_media.c | 97 +-
6325 drivers/net/wan/z85230.c | 24 +-
6326 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6327 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6328 drivers/pci/proc.c | 9 +
6329 drivers/platform/x86/asus-wmi.c | 12 +
6330 drivers/rtc/rtc-dev.c | 3 +
6331 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6332 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6333 drivers/scsi/bfa/bfa_modules.h | 12 +-
6334 drivers/scsi/hpsa.h | 40 +-
6335 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6336 drivers/staging/wilc1000/host_interface.h | 1 +
6337 drivers/staging/wilc1000/wilc_spi.c | 1 +
6338 drivers/tty/sysrq.c | 2 +-
6339 drivers/tty/tty_io.c | 4 +
6340 drivers/tty/vt/keyboard.c | 22 +-
6341 drivers/uio/uio.c | 6 +-
6342 drivers/usb/core/hub.c | 5 +
6343 drivers/usb/gadget/function/f_uac1.c | 1 +
6344 drivers/usb/gadget/function/u_uac1.c | 1 +
6345 drivers/usb/host/hwa-hc.c | 9 +-
6346 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6347 drivers/video/fbdev/arcfb.c | 2 +-
6348 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6349 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6350 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6351 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6352 drivers/xen/xenfs/xenstored.c | 5 +
6353 firmware/Makefile | 2 +
6354 firmware/WHENCE | 20 +-
6355 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6356 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6357 fs/attr.c | 4 +
6358 fs/autofs4/waitq.c | 9 +
6359 fs/binfmt_aout.c | 7 +
6360 fs/binfmt_elf.c | 40 +-
6361 fs/compat.c | 20 +-
6362 fs/coredump.c | 17 +-
6363 fs/dcache.c | 3 +
6364 fs/debugfs/inode.c | 19 +-
6365 fs/exec.c | 243 +-
6366 fs/ext2/balloc.c | 4 +-
6367 fs/ext2/super.c | 8 +-
6368 fs/ext4/balloc.c | 4 +-
6369 fs/ext4/extents.c | 2 +-
6370 fs/fcntl.c | 4 +
6371 fs/fhandle.c | 3 +-
6372 fs/file.c | 4 +
6373 fs/filesystems.c | 4 +
6374 fs/fs_struct.c | 20 +-
6375 fs/hugetlbfs/inode.c | 5 +-
6376 fs/inode.c | 8 +-
6377 fs/ioctl.c | 1 +
6378 fs/kernfs/dir.c | 6 +
6379 fs/mount.h | 4 +-
6380 fs/namei.c | 290 +-
6381 fs/namespace.c | 24 +
6382 fs/nfsd/nfscache.c | 2 +-
6383 fs/open.c | 38 +
6384 fs/overlayfs/inode.c | 3 +
6385 fs/overlayfs/super.c | 6 +-
6386 fs/pipe.c | 2 +-
6387 fs/posix_acl.c | 15 +-
6388 fs/proc/Kconfig | 10 +-
6389 fs/proc/array.c | 67 +-
6390 fs/proc/base.c | 193 +-
6391 fs/proc/cmdline.c | 4 +
6392 fs/proc/devices.c | 4 +
6393 fs/proc/fd.c | 13 +-
6394 fs/proc/generic.c | 64 +
6395 fs/proc/inode.c | 17 +
6396 fs/proc/internal.h | 18 +-
6397 fs/proc/interrupts.c | 4 +
6398 fs/proc/kcore.c | 3 +
6399 fs/proc/proc_net.c | 31 +
6400 fs/proc/proc_sysctl.c | 50 +-
6401 fs/proc/root.c | 8 +
6402 fs/proc/stat.c | 69 +-
6403 fs/proc/task_mmu.c | 85 +-
6404 fs/proc/task_nommu.c | 2 +-
6405 fs/readdir.c | 19 +
6406 fs/reiserfs/item_ops.c | 24 +-
6407 fs/reiserfs/super.c | 4 +
6408 fs/select.c | 2 +
6409 fs/seq_file.c | 31 +-
6410 fs/stat.c | 20 +-
6411 fs/sysfs/dir.c | 30 +-
6412 fs/utimes.c | 7 +
6413 fs/xattr.c | 26 +-
6414 fs/xfs/xfs_ioctl.c | 6 +
6415 grsecurity/Kconfig | 1205 ++++
6416 grsecurity/Makefile | 54 +
6417 grsecurity/gracl.c | 2773 +++++++++
6418 grsecurity/gracl_alloc.c | 105 +
6419 grsecurity/gracl_cap.c | 96 +
6420 grsecurity/gracl_compat.c | 269 +
6421 grsecurity/gracl_fs.c | 448 ++
6422 grsecurity/gracl_ip.c | 387 ++
6423 grsecurity/gracl_learn.c | 209 +
6424 grsecurity/gracl_policy.c | 1784 ++++++
6425 grsecurity/gracl_res.c | 74 +
6426 grsecurity/gracl_segv.c | 306 +
6427 grsecurity/gracl_shm.c | 40 +
6428 grsecurity/grsec_chdir.c | 19 +
6429 grsecurity/grsec_chroot.c | 506 ++
6430 grsecurity/grsec_disabled.c | 445 ++
6431 grsecurity/grsec_exec.c | 188 +
6432 grsecurity/grsec_fifo.c | 26 +
6433 grsecurity/grsec_fork.c | 23 +
6434 grsecurity/grsec_init.c | 294 +
6435 grsecurity/grsec_ipc.c | 48 +
6436 grsecurity/grsec_link.c | 65 +
6437 grsecurity/grsec_log.c | 340 +
6438 grsecurity/grsec_mem.c | 48 +
6439 grsecurity/grsec_mount.c | 65 +
6440 grsecurity/grsec_pax.c | 47 +
6441 grsecurity/grsec_proc.c | 20 +
6442 grsecurity/grsec_ptrace.c | 30 +
6443 grsecurity/grsec_sig.c | 248 +
6444 grsecurity/grsec_sock.c | 244 +
6445 grsecurity/grsec_sysctl.c | 497 ++
6446 grsecurity/grsec_time.c | 16 +
6447 grsecurity/grsec_tpe.c | 78 +
6448 grsecurity/grsec_tty.c | 18 +
6449 grsecurity/grsec_usb.c | 15 +
6450 grsecurity/grsum.c | 56 +
6451 include/asm-generic/atomic-long.h | 2 +
6452 include/asm-generic/atomic64.h | 1 +
6453 include/asm-generic/pgtable-nopmd.h | 1 +
6454 include/linux/atomic.h | 23 +
6455 include/linux/binfmts.h | 5 +-
6456 include/linux/capability.h | 13 +
6457 include/linux/cdev.h | 2 +-
6458 include/linux/compiler-gcc.h | 5 +
6459 include/linux/compiler.h | 8 +
6460 include/linux/cred.h | 8 +-
6461 include/linux/dcache.h | 5 +-
6462 include/linux/fs.h | 26 +-
6463 include/linux/fs_struct.h | 2 +-
6464 include/linux/fsnotify.h | 6 +
6465 include/linux/gracl.h | 342 ++
6466 include/linux/gracl_compat.h | 156 +
6467 include/linux/gralloc.h | 9 +
6468 include/linux/grdefs.h | 140 +
6469 include/linux/grinternal.h | 231 +
6470 include/linux/grmsg.h | 120 +
6471 include/linux/grsecurity.h | 259 +
6472 include/linux/grsock.h | 19 +
6473 include/linux/ipc.h | 2 +-
6474 include/linux/ipc_namespace.h | 2 +-
6475 include/linux/kallsyms.h | 18 +-
6476 include/linux/key-type.h | 4 +-
6477 include/linux/kmod.h | 5 +
6478 include/linux/kobject.h | 2 +-
6479 include/linux/lsm_hooks.h | 4 +-
6480 include/linux/mm.h | 12 +
6481 include/linux/mm_types.h | 4 +-
6482 include/linux/module.h | 5 +-
6483 include/linux/mount.h | 2 +-
6484 include/linux/msg.h | 2 +-
6485 include/linux/netfilter/xt_gradm.h | 9 +
6486 include/linux/path.h | 4 +-
6487 include/linux/perf_event.h | 13 +-
6488 include/linux/pid_namespace.h | 2 +-
6489 include/linux/printk.h | 3 +-
6490 include/linux/proc_fs.h | 22 +-
6491 include/linux/proc_ns.h | 2 +-
6492 include/linux/random.h | 2 +-
6493 include/linux/rbtree_augmented.h | 4 +-
6494 include/linux/scatterlist.h | 12 +-
6495 include/linux/sched.h | 135 +-
6496 include/linux/security.h | 1 +
6497 include/linux/sem.h | 2 +-
6498 include/linux/seq_file.h | 5 +
6499 include/linux/shm.h | 6 +-
6500 include/linux/skbuff.h | 3 +
6501 include/linux/slab.h | 9 -
6502 include/linux/sysctl.h | 8 +-
6503 include/linux/thread_info.h | 6 +-
6504 include/linux/tty.h | 2 +-
6505 include/linux/tty_driver.h | 4 +-
6506 include/linux/uidgid.h | 6 +
6507 include/linux/user_namespace.h | 2 +-
6508 include/linux/utsname.h | 2 +-
6509 include/linux/vermagic.h | 16 +-
6510 include/linux/vmalloc.h | 8 +
6511 include/net/af_unix.h | 2 +-
6512 include/net/ip.h | 2 +-
6513 include/net/neighbour.h | 2 +-
6514 include/net/net_namespace.h | 2 +-
6515 include/net/sock.h | 2 +-
6516 include/trace/events/fs.h | 53 +
6517 include/uapi/linux/personality.h | 1 +
6518 init/Kconfig | 7 +-
6519 init/main.c | 48 +
6520 ipc/mqueue.c | 1 +
6521 ipc/msg.c | 3 +-
6522 ipc/msgutil.c | 4 +-
6523 ipc/sem.c | 3 +-
6524 ipc/shm.c | 26 +-
6525 ipc/util.c | 6 +
6526 kernel/auditsc.c | 2 +-
6527 kernel/bpf/syscall.c | 10 +-
6528 kernel/capability.c | 41 +-
6529 kernel/cgroup.c | 5 +-
6530 kernel/compat.c | 1 +
6531 kernel/configs.c | 11 +
6532 kernel/cred.c | 112 +-
6533 kernel/events/core.c | 14 +-
6534 kernel/exit.c | 10 +-
6535 kernel/fork.c | 93 +-
6536 kernel/futex.c | 4 +-
6537 kernel/kallsyms.c | 9 +
6538 kernel/kcmp.c | 4 +
6539 kernel/kexec_core.c | 2 +-
6540 kernel/kmod.c | 96 +-
6541 kernel/kprobes.c | 9 +-
6542 kernel/ksysfs.c | 2 +
6543 kernel/locking/lockdep_proc.c | 10 +-
6544 kernel/module.c | 108 +-
6545 kernel/panic.c | 6 +-
6546 kernel/pid.c | 18 +-
6547 kernel/power/Kconfig | 2 +
6548 kernel/printk/printk.c | 7 +-
6549 kernel/ptrace.c | 50 +-
6550 kernel/resource.c | 10 +
6551 kernel/sched/core.c | 8 +-
6552 kernel/sched/debug.c | 4 +
6553 kernel/signal.c | 37 +-
6554 kernel/sys.c | 64 +-
6555 kernel/sysctl.c | 174 +-
6556 kernel/taskstats.c | 6 +
6557 kernel/time/posix-timers.c | 8 +
6558 kernel/time/time.c | 5 +
6559 kernel/time/timekeeping.c | 3 +
6560 kernel/time/timer_list.c | 13 +-
6561 kernel/time/timer_stats.c | 10 +-
6562 kernel/trace/Kconfig | 6 +
6563 kernel/trace/trace_syscalls.c | 8 +
6564 kernel/user_namespace.c | 15 +
6565 lib/Kconfig.debug | 13 +-
6566 lib/is_single_threaded.c | 3 +
6567 lib/list_debug.c | 65 +-
6568 lib/nlattr.c | 2 +
6569 lib/rbtree.c | 4 +-
6570 lib/vsprintf.c | 42 +-
6571 localversion-grsec | 1 +
6572 mm/Kconfig | 8 +-
6573 mm/Kconfig.debug | 1 +
6574 mm/filemap.c | 1 +
6575 mm/hugetlb.c | 12 +
6576 mm/kmemleak.c | 4 +-
6577 mm/memory.c | 2 +-
6578 mm/mempolicy.c | 12 +-
6579 mm/migrate.c | 3 +-
6580 mm/mlock.c | 9 +
6581 mm/mmap.c | 118 +-
6582 mm/mprotect.c | 8 +
6583 mm/page_alloc.c | 2 +-
6584 mm/process_vm_access.c | 6 +
6585 mm/shmem.c | 2 +-
6586 mm/slab.c | 14 +-
6587 mm/slab_common.c | 2 +-
6588 mm/slob.c | 12 +
6589 mm/slub.c | 33 +-
6590 mm/util.c | 3 +
6591 mm/vmalloc.c | 84 +-
6592 mm/vmstat.c | 29 +-
6593 net/appletalk/atalk_proc.c | 2 +-
6594 net/atm/lec.c | 6 +-
6595 net/atm/mpoa_caches.c | 43 +-
6596 net/can/bcm.c | 2 +-
6597 net/can/proc.c | 2 +-
6598 net/core/dev_ioctl.c | 7 +-
6599 net/core/filter.c | 8 +-
6600 net/core/net-procfs.c | 17 +-
6601 net/core/pktgen.c | 2 +-
6602 net/core/sock.c | 23 +-
6603 net/core/sysctl_net_core.c | 2 +-
6604 net/decnet/dn_dev.c | 2 +-
6605 net/ipv4/devinet.c | 6 +-
6606 net/ipv4/inet_hashtables.c | 6 +
6607 net/ipv4/ip_input.c | 7 +
6608 net/ipv4/ip_sockglue.c | 3 +-
6609 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6610 net/ipv4/route.c | 6 +-
6611 net/ipv4/tcp_input.c | 6 +-
6612 net/ipv4/tcp_ipv4.c | 24 +-
6613 net/ipv4/tcp_minisocks.c | 9 +-
6614 net/ipv4/tcp_timer.c | 11 +
6615 net/ipv4/udp.c | 23 +
6616 net/ipv6/addrconf.c | 13 +-
6617 net/ipv6/proc.c | 2 +-
6618 net/ipv6/tcp_ipv6.c | 23 +-
6619 net/ipv6/udp.c | 7 +
6620 net/ipx/ipx_proc.c | 2 +-
6621 net/irda/irproc.c | 2 +-
6622 net/llc/llc_proc.c | 2 +-
6623 net/netfilter/Kconfig | 10 +
6624 net/netfilter/Makefile | 1 +
6625 net/netfilter/xt_gradm.c | 51 +
6626 net/netfilter/xt_hashlimit.c | 4 +-
6627 net/netfilter/xt_recent.c | 2 +-
6628 net/socket.c | 75 +-
6629 net/sunrpc/Kconfig | 1 +
6630 net/sunrpc/cache.c | 2 +-
6631 net/sunrpc/stats.c | 2 +-
6632 net/sysctl_net.c | 2 +-
6633 net/unix/af_unix.c | 52 +-
6634 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6635 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6636 net/x25/sysctl_net_x25.c | 2 +-
6637 net/x25/x25_proc.c | 2 +-
6638 scripts/Makefile.gcc-plugins | 7 +-
6639 scripts/gcc-plugins/.gitignore | 1 +
6640 scripts/gcc-plugins/Makefile | 10 +
6641 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6642 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6643 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6644 scripts/package/Makefile | 2 +-
6645 scripts/package/mkspec | 41 +-
6646 security/Kconfig | 366 +-
6647 security/apparmor/file.c | 4 +-
6648 security/apparmor/lsm.c | 6 +-
6649 security/commoncap.c | 29 +
6650 security/keys/internal.h | 2 +-
6651 security/min_addr.c | 2 +
6652 security/tomoyo/file.c | 12 +-
6653 security/tomoyo/mount.c | 4 +
6654 security/tomoyo/tomoyo.c | 20 +-
6655 security/yama/Kconfig | 2 +-
6656 sound/synth/emux/emux_seq.c | 14 +-
6657 sound/usb/line6/driver.c | 40 +-
6658 sound/usb/line6/toneport.c | 12 +-
6659 511 files changed, 32801 insertions(+), 3213 deletions(-)
6660
6661 commit cb11f67628b6b8bd97c26b6223460789e4273364
6662 Author: Brad Spengler <spender@grsecurity.net>
6663 Date: Fri Aug 12 18:15:59 2016 -0400
6664
6665 Initial import of pax-linux-4.7-test3.patch
6666
6667 .gitignore | 1 +
6668 Documentation/dontdiff | 46 +-
6669 Documentation/kbuild/makefiles.txt | 39 +-
6670 Documentation/kernel-parameters.txt | 28 +
6671 Makefile | 20 +-
6672 arch/Kconfig | 14 +
6673 arch/alpha/include/asm/atomic.h | 10 +
6674 arch/alpha/include/asm/elf.h | 7 +
6675 arch/alpha/include/asm/pgalloc.h | 6 +
6676 arch/alpha/include/asm/pgtable.h | 11 +
6677 arch/alpha/kernel/module.c | 2 +-
6678 arch/alpha/kernel/osf_sys.c | 8 +-
6679 arch/alpha/mm/fault.c | 141 +-
6680 arch/arm/Kconfig | 6 +-
6681 arch/arm/boot/compressed/Makefile | 2 +
6682 arch/arm/include/asm/atomic.h | 323 +-
6683 arch/arm/include/asm/cache.h | 4 +-
6684 arch/arm/include/asm/cacheflush.h | 2 +-
6685 arch/arm/include/asm/checksum.h | 14 +-
6686 arch/arm/include/asm/cmpxchg.h | 4 +
6687 arch/arm/include/asm/cpuidle.h | 2 +-
6688 arch/arm/include/asm/domain.h | 42 +-
6689 arch/arm/include/asm/elf.h | 9 +-
6690 arch/arm/include/asm/fncpy.h | 2 +
6691 arch/arm/include/asm/futex.h | 1 +
6692 arch/arm/include/asm/kmap_types.h | 2 +-
6693 arch/arm/include/asm/mach/dma.h | 2 +-
6694 arch/arm/include/asm/mach/map.h | 16 +-
6695 arch/arm/include/asm/outercache.h | 2 +-
6696 arch/arm/include/asm/page.h | 3 +-
6697 arch/arm/include/asm/pgalloc.h | 20 +
6698 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6699 arch/arm/include/asm/pgtable-2level.h | 3 +
6700 arch/arm/include/asm/pgtable-3level.h | 3 +
6701 arch/arm/include/asm/pgtable.h | 54 +-
6702 arch/arm/include/asm/smp.h | 2 +-
6703 arch/arm/include/asm/string.h | 10 +-
6704 arch/arm/include/asm/thread_info.h | 3 +
6705 arch/arm/include/asm/tls.h | 3 +
6706 arch/arm/include/asm/uaccess.h | 113 +-
6707 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6708 arch/arm/kernel/armksyms.c | 2 +-
6709 arch/arm/kernel/cpuidle.c | 2 +-
6710 arch/arm/kernel/entry-armv.S | 109 +-
6711 arch/arm/kernel/entry-common.S | 40 +-
6712 arch/arm/kernel/entry-header.S | 55 +
6713 arch/arm/kernel/fiq.c | 3 +
6714 arch/arm/kernel/module-plts.c | 7 +-
6715 arch/arm/kernel/module.c | 38 +-
6716 arch/arm/kernel/patch.c | 2 +
6717 arch/arm/kernel/process.c | 86 +-
6718 arch/arm/kernel/reboot.c | 1 +
6719 arch/arm/kernel/setup.c | 20 +-
6720 arch/arm/kernel/signal.c | 35 +-
6721 arch/arm/kernel/smp.c | 2 +-
6722 arch/arm/kernel/tcm.c | 4 +-
6723 arch/arm/kernel/vmlinux.lds.S | 6 +-
6724 arch/arm/kvm/arm.c | 8 +-
6725 arch/arm/lib/copy_page.S | 1 +
6726 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6727 arch/arm/lib/delay.c | 2 +-
6728 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6729 arch/arm/mach-exynos/suspend.c | 6 +-
6730 arch/arm/mach-mmp/mmp2.c | 4 +-
6731 arch/arm/mach-mmp/pxa910.c | 4 +-
6732 arch/arm/mach-mvebu/coherency.c | 4 +-
6733 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6734 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6735 arch/arm/mach-omap2/omap-smp.c | 1 +
6736 arch/arm/mach-omap2/omap_device.c | 4 +-
6737 arch/arm/mach-omap2/omap_device.h | 4 +-
6738 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6739 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6740 arch/arm/mach-omap2/wd_timer.c | 6 +-
6741 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6742 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6743 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6744 arch/arm/mach-tegra/irq.c | 1 +
6745 arch/arm/mach-ux500/pm.c | 1 +
6746 arch/arm/mach-zynq/platsmp.c | 1 +
6747 arch/arm/mm/Kconfig | 6 +-
6748 arch/arm/mm/cache-l2x0.c | 2 +-
6749 arch/arm/mm/context.c | 10 +-
6750 arch/arm/mm/fault.c | 160 +
6751 arch/arm/mm/fault.h | 12 +
6752 arch/arm/mm/init.c | 39 +
6753 arch/arm/mm/ioremap.c | 4 +-
6754 arch/arm/mm/mmap.c | 36 +-
6755 arch/arm/mm/mmu.c | 162 +-
6756 arch/arm/net/bpf_jit_32.c | 3 +
6757 arch/arm/plat-iop/setup.c | 2 +-
6758 arch/arm/plat-omap/sram.c | 2 +
6759 arch/arm64/Kconfig | 1 +
6760 arch/arm64/include/asm/atomic.h | 10 +
6761 arch/arm64/include/asm/percpu.h | 8 +-
6762 arch/arm64/include/asm/pgalloc.h | 5 +
6763 arch/arm64/include/asm/string.h | 22 +-
6764 arch/arm64/include/asm/uaccess.h | 1 +
6765 arch/arm64/mm/dma-mapping.c | 2 +-
6766 arch/avr32/include/asm/elf.h | 8 +-
6767 arch/avr32/include/asm/kmap_types.h | 4 +-
6768 arch/avr32/mm/fault.c | 27 +
6769 arch/frv/include/asm/atomic.h | 10 +
6770 arch/frv/include/asm/kmap_types.h | 2 +-
6771 arch/frv/mm/elf-fdpic.c | 3 +-
6772 arch/ia64/Makefile | 1 +
6773 arch/ia64/include/asm/atomic.h | 10 +
6774 arch/ia64/include/asm/elf.h | 7 +
6775 arch/ia64/include/asm/pgalloc.h | 12 +
6776 arch/ia64/include/asm/pgtable.h | 13 +-
6777 arch/ia64/include/asm/spinlock.h | 2 +-
6778 arch/ia64/include/asm/uaccess.h | 27 +-
6779 arch/ia64/kernel/module.c | 20 +-
6780 arch/ia64/kernel/palinfo.c | 2 +-
6781 arch/ia64/kernel/sys_ia64.c | 7 +
6782 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6783 arch/ia64/mm/fault.c | 32 +-
6784 arch/ia64/mm/init.c | 15 +-
6785 arch/m32r/lib/usercopy.c | 6 +
6786 arch/mips/Kbuild | 2 +-
6787 arch/mips/Kconfig | 1 +
6788 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6789 arch/mips/include/asm/atomic.h | 372 +-
6790 arch/mips/include/asm/cache.h | 3 +-
6791 arch/mips/include/asm/elf.h | 7 +
6792 arch/mips/include/asm/exec.h | 2 +-
6793 arch/mips/include/asm/hw_irq.h | 2 +-
6794 arch/mips/include/asm/irq.h | 1 -
6795 arch/mips/include/asm/local.h | 57 +
6796 arch/mips/include/asm/page.h | 2 +-
6797 arch/mips/include/asm/pgalloc.h | 5 +
6798 arch/mips/include/asm/pgtable.h | 3 +
6799 arch/mips/include/asm/uaccess.h | 1 +
6800 arch/mips/kernel/binfmt_elfn32.c | 7 +
6801 arch/mips/kernel/binfmt_elfo32.c | 7 +
6802 arch/mips/kernel/irq-gt641xx.c | 2 +-
6803 arch/mips/kernel/irq.c | 6 +-
6804 arch/mips/kernel/pm-cps.c | 2 +-
6805 arch/mips/kernel/process.c | 12 -
6806 arch/mips/kernel/sync-r4k.c | 24 +-
6807 arch/mips/kernel/traps.c | 13 +-
6808 arch/mips/lib/ashldi3.c | 21 +-
6809 arch/mips/lib/ashrdi3.c | 19 +-
6810 arch/mips/lib/libgcc.h | 12 +-
6811 arch/mips/mm/fault.c | 25 +
6812 arch/mips/mm/init.c | 4 +-
6813 arch/mips/mm/mmap.c | 24 +-
6814 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6815 arch/mips/sni/rm200.c | 2 +-
6816 arch/mips/vr41xx/common/icu.c | 2 +-
6817 arch/mips/vr41xx/common/irq.c | 4 +-
6818 arch/parisc/include/asm/atomic.h | 10 +
6819 arch/parisc/include/asm/elf.h | 7 +
6820 arch/parisc/include/asm/pgalloc.h | 6 +
6821 arch/parisc/include/asm/pgtable.h | 11 +
6822 arch/parisc/include/asm/uaccess.h | 4 +-
6823 arch/parisc/kernel/module.c | 26 +-
6824 arch/parisc/kernel/sys_parisc.c | 15 +
6825 arch/parisc/kernel/traps.c | 4 +-
6826 arch/parisc/mm/fault.c | 140 +-
6827 arch/powerpc/Kconfig | 1 +
6828 arch/powerpc/include/asm/atomic.h | 317 +-
6829 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6830 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6831 arch/powerpc/include/asm/elf.h | 12 +
6832 arch/powerpc/include/asm/exec.h | 2 +-
6833 arch/powerpc/include/asm/kmap_types.h | 2 +-
6834 arch/powerpc/include/asm/local.h | 46 +
6835 arch/powerpc/include/asm/mman.h | 2 +-
6836 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6837 arch/powerpc/include/asm/page.h | 8 +-
6838 arch/powerpc/include/asm/page_64.h | 7 +-
6839 arch/powerpc/include/asm/pgtable.h | 1 +
6840 arch/powerpc/include/asm/reg.h | 1 +
6841 arch/powerpc/include/asm/smp.h | 2 +-
6842 arch/powerpc/include/asm/spinlock.h | 42 +-
6843 arch/powerpc/include/asm/string.h | 18 +-
6844 arch/powerpc/include/asm/uaccess.h | 141 +-
6845 arch/powerpc/kernel/Makefile | 5 +
6846 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6847 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6848 arch/powerpc/kernel/module_32.c | 15 +-
6849 arch/powerpc/kernel/process.c | 7 -
6850 arch/powerpc/kernel/signal_32.c | 2 +-
6851 arch/powerpc/kernel/signal_64.c | 2 +-
6852 arch/powerpc/kernel/traps.c | 21 +
6853 arch/powerpc/kernel/vdso.c | 5 +-
6854 arch/powerpc/lib/usercopy_64.c | 18 -
6855 arch/powerpc/mm/fault.c | 56 +-
6856 arch/powerpc/mm/mmap.c | 16 +
6857 arch/powerpc/mm/slice.c | 21 +-
6858 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6859 arch/s390/include/asm/atomic.h | 10 +
6860 arch/s390/include/asm/elf.h | 7 +
6861 arch/s390/include/asm/exec.h | 2 +-
6862 arch/s390/include/asm/uaccess.h | 13 +-
6863 arch/s390/kernel/module.c | 22 +-
6864 arch/s390/kernel/process.c | 7 -
6865 arch/s390/mm/mmap.c | 22 +-
6866 arch/score/include/asm/exec.h | 2 +-
6867 arch/score/kernel/process.c | 5 -
6868 arch/sh/mm/mmap.c | 28 +-
6869 arch/sparc/Kconfig | 1 +
6870 arch/sparc/include/asm/atomic_64.h | 116 +-
6871 arch/sparc/include/asm/cache.h | 2 +-
6872 arch/sparc/include/asm/elf_32.h | 7 +
6873 arch/sparc/include/asm/elf_64.h | 7 +
6874 arch/sparc/include/asm/pgalloc_32.h | 1 +
6875 arch/sparc/include/asm/pgalloc_64.h | 1 +
6876 arch/sparc/include/asm/pgtable.h | 4 +
6877 arch/sparc/include/asm/pgtable_32.h | 15 +-
6878 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6879 arch/sparc/include/asm/setup.h | 4 +-
6880 arch/sparc/include/asm/spinlock_64.h | 35 +-
6881 arch/sparc/include/asm/thread_info_32.h | 1 +
6882 arch/sparc/include/asm/thread_info_64.h | 2 +
6883 arch/sparc/include/asm/uaccess.h | 1 +
6884 arch/sparc/include/asm/uaccess_32.h | 28 +-
6885 arch/sparc/include/asm/uaccess_64.h | 24 +-
6886 arch/sparc/kernel/Makefile | 2 +-
6887 arch/sparc/kernel/prom_common.c | 2 +-
6888 arch/sparc/kernel/smp_64.c | 8 +-
6889 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6890 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6891 arch/sparc/kernel/traps_64.c | 27 +-
6892 arch/sparc/lib/Makefile | 2 +-
6893 arch/sparc/lib/atomic_64.S | 57 +-
6894 arch/sparc/lib/ksyms.c | 6 +-
6895 arch/sparc/mm/Makefile | 2 +-
6896 arch/sparc/mm/fault_32.c | 292 +
6897 arch/sparc/mm/fault_64.c | 486 +
6898 arch/sparc/mm/hugetlbpage.c | 30 +-
6899 arch/sparc/mm/init_64.c | 10 +-
6900 arch/tile/include/asm/atomic_64.h | 10 +
6901 arch/tile/include/asm/uaccess.h | 4 +-
6902 arch/um/Makefile | 2 +
6903 arch/um/include/asm/kmap_types.h | 2 +-
6904 arch/um/include/asm/page.h | 3 +
6905 arch/um/include/asm/pgtable-3level.h | 1 +
6906 arch/um/kernel/process.c | 16 -
6907 arch/x86/Kconfig | 33 +-
6908 arch/x86/Kconfig.cpu | 6 +-
6909 arch/x86/Kconfig.debug | 3 +-
6910 arch/x86/Makefile | 13 +-
6911 arch/x86/boot/bitops.h | 4 +-
6912 arch/x86/boot/boot.h | 2 +-
6913 arch/x86/boot/compressed/Makefile | 17 +
6914 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6915 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6916 arch/x86/boot/compressed/head_32.S | 4 +-
6917 arch/x86/boot/compressed/head_64.S | 12 +-
6918 arch/x86/boot/compressed/misc.c | 19 +-
6919 arch/x86/boot/compressed/pagetable.c | 1 +
6920 arch/x86/boot/cpucheck.c | 16 +-
6921 arch/x86/boot/header.S | 7 +-
6922 arch/x86/boot/memory.c | 2 +-
6923 arch/x86/boot/video-vesa.c | 1 +
6924 arch/x86/boot/video.c | 2 +-
6925 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6926 arch/x86/crypto/aesni-intel_asm.S | 116 +-
6927 arch/x86/crypto/aesni-intel_glue.c | 4 +-
6928 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
6929 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
6930 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
6931 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
6932 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
6933 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
6934 arch/x86/crypto/camellia_glue.c | 8 +-
6935 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
6936 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
6937 arch/x86/crypto/cast6_avx_glue.c | 16 +-
6938 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6939 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6940 arch/x86/crypto/glue_helper.c | 2 +-
6941 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6942 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
6943 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
6944 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6945 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
6946 arch/x86/crypto/serpent_avx_glue.c | 18 +-
6947 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
6948 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
6949 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
6950 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
6951 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
6952 arch/x86/crypto/sha256-avx-asm.S | 5 +-
6953 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
6954 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
6955 arch/x86/crypto/sha256_ni_asm.S | 2 +-
6956 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
6957 arch/x86/crypto/sha512-avx-asm.S | 5 +-
6958 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
6959 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
6960 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
6961 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
6962 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
6963 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
6964 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
6965 arch/x86/crypto/twofish_avx_glue.c | 21 +-
6966 arch/x86/crypto/twofish_glue.c | 4 +-
6967 arch/x86/crypto/twofish_glue_3way.c | 12 +-
6968 arch/x86/entry/Makefile | 2 +
6969 arch/x86/entry/calling.h | 86 +-
6970 arch/x86/entry/common.c | 89 +-
6971 arch/x86/entry/entry_32.S | 330 +-
6972 arch/x86/entry/entry_64.S | 593 +-
6973 arch/x86/entry/entry_64_compat.S | 110 +-
6974 arch/x86/entry/thunk_64.S | 2 +
6975 arch/x86/entry/vdso/Makefile | 5 +-
6976 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
6977 arch/x86/entry/vdso/vdso2c.h | 4 +-
6978 arch/x86/entry/vdso/vma.c | 42 +-
6979 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6980 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
6981 arch/x86/events/amd/iommu.c | 8 +-
6982 arch/x86/events/core.c | 8 +-
6983 arch/x86/events/intel/bts.c | 6 +-
6984 arch/x86/events/intel/core.c | 34 +-
6985 arch/x86/events/intel/cqm.c | 14 +-
6986 arch/x86/events/intel/cstate.c | 6 +-
6987 arch/x86/events/intel/ds.c | 7 +-
6988 arch/x86/events/intel/lbr.c | 4 +-
6989 arch/x86/events/intel/pt.c | 38 +-
6990 arch/x86/events/intel/rapl.c | 8 +-
6991 arch/x86/events/intel/uncore.c | 6 +-
6992 arch/x86/events/intel/uncore.h | 14 +-
6993 arch/x86/events/perf_event.h | 2 +-
6994 arch/x86/ia32/ia32_signal.c | 23 +-
6995 arch/x86/ia32/sys_ia32.c | 42 +-
6996 arch/x86/include/asm/alternative-asm.h | 43 +-
6997 arch/x86/include/asm/alternative.h | 4 +-
6998 arch/x86/include/asm/apic.h | 2 +-
6999 arch/x86/include/asm/apm.h | 4 +-
7000 arch/x86/include/asm/atomic.h | 230 +-
7001 arch/x86/include/asm/atomic64_32.h | 131 +
7002 arch/x86/include/asm/atomic64_64.h | 169 +-
7003 arch/x86/include/asm/bitops.h | 18 +-
7004 arch/x86/include/asm/boot.h | 2 +-
7005 arch/x86/include/asm/cache.h | 4 +-
7006 arch/x86/include/asm/checksum_32.h | 12 +-
7007 arch/x86/include/asm/cmpxchg.h | 39 +
7008 arch/x86/include/asm/compat.h | 4 +
7009 arch/x86/include/asm/cpufeature.h | 2 +-
7010 arch/x86/include/asm/cpufeatures.h | 5 +-
7011 arch/x86/include/asm/crypto/camellia.h | 30 +-
7012 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
7013 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
7014 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
7015 arch/x86/include/asm/crypto/twofish.h | 10 +-
7016 arch/x86/include/asm/desc.h | 78 +-
7017 arch/x86/include/asm/desc_defs.h | 6 +
7018 arch/x86/include/asm/div64.h | 2 +-
7019 arch/x86/include/asm/dma.h | 2 +
7020 arch/x86/include/asm/efi.h | 5 +
7021 arch/x86/include/asm/elf.h | 33 +-
7022 arch/x86/include/asm/emergency-restart.h | 2 +-
7023 arch/x86/include/asm/fixmap.h | 2 +-
7024 arch/x86/include/asm/fpu/internal.h | 38 +-
7025 arch/x86/include/asm/fpu/types.h | 5 +-
7026 arch/x86/include/asm/futex.h | 14 +-
7027 arch/x86/include/asm/hw_irq.h | 4 +-
7028 arch/x86/include/asm/hypervisor.h | 2 +-
7029 arch/x86/include/asm/i8259.h | 2 +-
7030 arch/x86/include/asm/io.h | 22 +-
7031 arch/x86/include/asm/irqflags.h | 5 +
7032 arch/x86/include/asm/kprobes.h | 2 +-
7033 arch/x86/include/asm/kvm_emulate.h | 7 +-
7034 arch/x86/include/asm/local.h | 106 +-
7035 arch/x86/include/asm/mce.h | 2 +-
7036 arch/x86/include/asm/mman.h | 15 +
7037 arch/x86/include/asm/mmu.h | 14 +-
7038 arch/x86/include/asm/mmu_context.h | 33 +-
7039 arch/x86/include/asm/module.h | 23 +-
7040 arch/x86/include/asm/nmi.h | 19 +-
7041 arch/x86/include/asm/page.h | 2 +
7042 arch/x86/include/asm/page_32.h | 12 +-
7043 arch/x86/include/asm/page_64.h | 14 +-
7044 arch/x86/include/asm/paravirt.h | 46 +-
7045 arch/x86/include/asm/paravirt_types.h | 13 +-
7046 arch/x86/include/asm/pgalloc.h | 23 +
7047 arch/x86/include/asm/pgtable-2level.h | 2 +
7048 arch/x86/include/asm/pgtable-3level.h | 7 +
7049 arch/x86/include/asm/pgtable.h | 128 +-
7050 arch/x86/include/asm/pgtable_32.h | 14 +-
7051 arch/x86/include/asm/pgtable_32_types.h | 24 +-
7052 arch/x86/include/asm/pgtable_64.h | 23 +-
7053 arch/x86/include/asm/pgtable_64_types.h | 5 +
7054 arch/x86/include/asm/pgtable_types.h | 27 +-
7055 arch/x86/include/asm/pmem.h | 2 +-
7056 arch/x86/include/asm/preempt.h | 2 +-
7057 arch/x86/include/asm/processor.h | 57 +-
7058 arch/x86/include/asm/ptrace.h | 15 +-
7059 arch/x86/include/asm/realmode.h | 4 +-
7060 arch/x86/include/asm/reboot.h | 10 +-
7061 arch/x86/include/asm/rmwcc.h | 84 +-
7062 arch/x86/include/asm/rwsem.h | 63 +-
7063 arch/x86/include/asm/segment.h | 27 +-
7064 arch/x86/include/asm/smap.h | 43 +
7065 arch/x86/include/asm/smp.h | 14 +-
7066 arch/x86/include/asm/stackprotector.h | 4 +-
7067 arch/x86/include/asm/stacktrace.h | 34 +-
7068 arch/x86/include/asm/string_32.h | 20 +-
7069 arch/x86/include/asm/string_64.h | 16 +-
7070 arch/x86/include/asm/switch_to.h | 4 +-
7071 arch/x86/include/asm/sys_ia32.h | 6 +-
7072 arch/x86/include/asm/thread_info.h | 54 +-
7073 arch/x86/include/asm/tlbflush.h | 77 +-
7074 arch/x86/include/asm/traps.h | 4 +-
7075 arch/x86/include/asm/uaccess.h | 210 +-
7076 arch/x86/include/asm/uaccess_32.h | 28 +-
7077 arch/x86/include/asm/uaccess_64.h | 170 +-
7078 arch/x86/include/asm/word-at-a-time.h | 2 +-
7079 arch/x86/include/asm/x86_init.h | 8 +-
7080 arch/x86/include/asm/xen/page.h | 2 +-
7081 arch/x86/include/uapi/asm/e820.h | 2 +-
7082 arch/x86/kernel/Makefile | 2 +-
7083 arch/x86/kernel/acpi/boot.c | 4 +-
7084 arch/x86/kernel/acpi/sleep.c | 4 +
7085 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
7086 arch/x86/kernel/alternative.c | 113 +-
7087 arch/x86/kernel/apic/apic.c | 4 +-
7088 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
7089 arch/x86/kernel/apic/apic_noop.c | 2 +-
7090 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
7091 arch/x86/kernel/apic/io_apic.c | 10 +-
7092 arch/x86/kernel/apic/msi.c | 2 +-
7093 arch/x86/kernel/apic/probe_32.c | 4 +-
7094 arch/x86/kernel/apic/vector.c | 2 +
7095 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
7096 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
7097 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
7098 arch/x86/kernel/apm_32.c | 21 +-
7099 arch/x86/kernel/asm-offsets.c | 21 +
7100 arch/x86/kernel/cpu/Makefile | 4 -
7101 arch/x86/kernel/cpu/amd.c | 2 +-
7102 arch/x86/kernel/cpu/bugs_64.c | 2 +
7103 arch/x86/kernel/cpu/common.c | 206 +-
7104 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
7105 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
7106 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
7107 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
7108 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
7109 arch/x86/kernel/cpu/mshyperv.c | 2 +-
7110 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
7111 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
7112 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
7113 arch/x86/kernel/cpu/vmware.c | 2 +-
7114 arch/x86/kernel/crash_dump_64.c | 2 +-
7115 arch/x86/kernel/doublefault.c | 8 +-
7116 arch/x86/kernel/dumpstack.c | 14 +-
7117 arch/x86/kernel/dumpstack_32.c | 23 +-
7118 arch/x86/kernel/dumpstack_64.c | 70 +-
7119 arch/x86/kernel/e820.c | 4 +-
7120 arch/x86/kernel/early_printk.c | 1 +
7121 arch/x86/kernel/espfix_64.c | 44 +-
7122 arch/x86/kernel/fpu/core.c | 30 +-
7123 arch/x86/kernel/fpu/init.c | 49 +-
7124 arch/x86/kernel/fpu/regset.c | 22 +-
7125 arch/x86/kernel/fpu/signal.c | 20 +-
7126 arch/x86/kernel/fpu/xstate.c | 12 +-
7127 arch/x86/kernel/ftrace.c | 18 +-
7128 arch/x86/kernel/head64.c | 14 +-
7129 arch/x86/kernel/head_32.S | 236 +-
7130 arch/x86/kernel/head_64.S | 179 +-
7131 arch/x86/kernel/i386_ksyms_32.c | 12 +
7132 arch/x86/kernel/i8259.c | 10 +-
7133 arch/x86/kernel/io_delay.c | 2 +-
7134 arch/x86/kernel/ioport.c | 2 +-
7135 arch/x86/kernel/irq.c | 8 +-
7136 arch/x86/kernel/irq_32.c | 43 +-
7137 arch/x86/kernel/jump_label.c | 10 +-
7138 arch/x86/kernel/kgdb.c | 21 +-
7139 arch/x86/kernel/kprobes/core.c | 28 +-
7140 arch/x86/kernel/kprobes/opt.c | 16 +-
7141 arch/x86/kernel/ksysfs.c | 2 +-
7142 arch/x86/kernel/kvm.c | 2 +-
7143 arch/x86/kernel/kvmclock.c | 20 +-
7144 arch/x86/kernel/ldt.c | 25 +
7145 arch/x86/kernel/machine_kexec_32.c | 6 +-
7146 arch/x86/kernel/mcount_64.S | 21 +-
7147 arch/x86/kernel/module.c | 78 +-
7148 arch/x86/kernel/msr.c | 2 +-
7149 arch/x86/kernel/nmi.c | 34 +-
7150 arch/x86/kernel/nmi_selftest.c | 4 +-
7151 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
7152 arch/x86/kernel/paravirt.c | 133 +-
7153 arch/x86/kernel/paravirt_patch_64.c | 8 +
7154 arch/x86/kernel/pci-calgary_64.c | 2 +-
7155 arch/x86/kernel/pci-iommu_table.c | 2 +-
7156 arch/x86/kernel/pci-swiotlb.c | 2 +-
7157 arch/x86/kernel/process.c | 80 +-
7158 arch/x86/kernel/process_32.c | 29 +-
7159 arch/x86/kernel/process_64.c | 14 +-
7160 arch/x86/kernel/ptrace.c | 20 +-
7161 arch/x86/kernel/pvclock.c | 8 +-
7162 arch/x86/kernel/reboot.c | 44 +-
7163 arch/x86/kernel/reboot_fixups_32.c | 2 +-
7164 arch/x86/kernel/relocate_kernel_64.S | 3 +-
7165 arch/x86/kernel/setup.c | 29 +-
7166 arch/x86/kernel/setup_percpu.c | 29 +-
7167 arch/x86/kernel/signal.c | 17 +-
7168 arch/x86/kernel/smp.c | 2 +-
7169 arch/x86/kernel/smpboot.c | 29 +-
7170 arch/x86/kernel/step.c | 6 +-
7171 arch/x86/kernel/sys_i386_32.c | 184 +
7172 arch/x86/kernel/sys_x86_64.c | 28 +-
7173 arch/x86/kernel/tboot.c | 22 +-
7174 arch/x86/kernel/time.c | 8 +-
7175 arch/x86/kernel/tls.c | 7 +-
7176 arch/x86/kernel/tracepoint.c | 4 +-
7177 arch/x86/kernel/traps.c | 64 +-
7178 arch/x86/kernel/tsc.c | 2 +-
7179 arch/x86/kernel/uprobes.c | 4 +-
7180 arch/x86/kernel/vm86_32.c | 6 +-
7181 arch/x86/kernel/vmlinux.lds.S | 144 +-
7182 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
7183 arch/x86/kernel/x86_init.c | 6 +-
7184 arch/x86/kvm/cpuid.c | 21 +-
7185 arch/x86/kvm/emulate.c | 20 +-
7186 arch/x86/kvm/i8259.c | 10 +-
7187 arch/x86/kvm/ioapic.c | 2 +
7188 arch/x86/kvm/lapic.c | 2 +-
7189 arch/x86/kvm/paging_tmpl.h | 2 +-
7190 arch/x86/kvm/svm.c | 10 +-
7191 arch/x86/kvm/vmx.c | 60 +-
7192 arch/x86/kvm/x86.c | 44 +-
7193 arch/x86/lguest/boot.c | 3 +-
7194 arch/x86/lib/atomic64_386_32.S | 164 +
7195 arch/x86/lib/atomic64_cx8_32.S | 98 +-
7196 arch/x86/lib/checksum_32.S | 99 +-
7197 arch/x86/lib/clear_page_64.S | 3 +
7198 arch/x86/lib/cmpxchg16b_emu.S | 3 +
7199 arch/x86/lib/copy_page_64.S | 14 +-
7200 arch/x86/lib/copy_user_64.S | 66 +-
7201 arch/x86/lib/csum-copy_64.S | 14 +-
7202 arch/x86/lib/csum-wrappers_64.c | 8 +-
7203 arch/x86/lib/getuser.S | 74 +-
7204 arch/x86/lib/insn.c | 8 +-
7205 arch/x86/lib/iomap_copy_64.S | 2 +
7206 arch/x86/lib/memcpy_64.S | 6 +
7207 arch/x86/lib/memmove_64.S | 3 +-
7208 arch/x86/lib/memset_64.S | 3 +
7209 arch/x86/lib/mmx_32.c | 243 +-
7210 arch/x86/lib/msr-reg.S | 2 +
7211 arch/x86/lib/putuser.S | 87 +-
7212 arch/x86/lib/rwsem.S | 4 +
7213 arch/x86/lib/usercopy_32.c | 359 +-
7214 arch/x86/lib/usercopy_64.c | 22 +-
7215 arch/x86/math-emu/fpu_aux.c | 2 +-
7216 arch/x86/math-emu/fpu_entry.c | 4 +-
7217 arch/x86/math-emu/fpu_etc.c | 9 +-
7218 arch/x86/math-emu/fpu_system.h | 2 +-
7219 arch/x86/math-emu/fpu_trig.c | 13 +-
7220 arch/x86/math-emu/reg_constant.c | 7 +-
7221 arch/x86/mm/Makefile | 3 +
7222 arch/x86/mm/dump_pagetables.c | 32 +-
7223 arch/x86/mm/extable.c | 20 +-
7224 arch/x86/mm/fault.c | 572 +-
7225 arch/x86/mm/gup.c | 6 +-
7226 arch/x86/mm/highmem_32.c | 6 +
7227 arch/x86/mm/hugetlbpage.c | 24 +-
7228 arch/x86/mm/init.c | 19 +-
7229 arch/x86/mm/init_32.c | 156 +-
7230 arch/x86/mm/init_64.c | 106 +-
7231 arch/x86/mm/iomap_32.c | 4 +
7232 arch/x86/mm/ioremap.c | 54 +-
7233 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7234 arch/x86/mm/mmap.c | 46 +-
7235 arch/x86/mm/mmio-mod.c | 10 +-
7236 arch/x86/mm/mpx.c | 6 +-
7237 arch/x86/mm/numa.c | 2 +-
7238 arch/x86/mm/pageattr.c | 38 +-
7239 arch/x86/mm/pat.c | 12 +-
7240 arch/x86/mm/pat_rbtree.c | 2 +-
7241 arch/x86/mm/pf_in.c | 10 +-
7242 arch/x86/mm/pgtable.c | 211 +-
7243 arch/x86/mm/pgtable_32.c | 3 +
7244 arch/x86/mm/setup_nx.c | 7 +
7245 arch/x86/mm/tlb.c | 104 +-
7246 arch/x86/mm/uderef_64.c | 37 +
7247 arch/x86/net/bpf_jit.S | 11 +
7248 arch/x86/net/bpf_jit_comp.c | 13 +-
7249 arch/x86/oprofile/backtrace.c | 6 +-
7250 arch/x86/oprofile/nmi_int.c | 10 +-
7251 arch/x86/oprofile/op_model_amd.c | 8 +-
7252 arch/x86/oprofile/op_model_ppro.c | 7 +-
7253 arch/x86/oprofile/op_x86_model.h | 2 +-
7254 arch/x86/pci/intel_mid_pci.c | 2 +-
7255 arch/x86/pci/irq.c | 8 +-
7256 arch/x86/pci/pcbios.c | 112 +-
7257 arch/x86/pci/vmd.c | 4 +-
7258 arch/x86/platform/efi/efi_32.c | 24 +
7259 arch/x86/platform/efi/efi_64.c | 26 +-
7260 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7261 arch/x86/platform/efi/efi_stub_64.S | 2 +
7262 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7263 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7264 arch/x86/platform/intel-mid/mfld.c | 4 +-
7265 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7266 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7267 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7268 arch/x86/power/cpu.c | 11 +-
7269 arch/x86/realmode/init.c | 10 +-
7270 arch/x86/realmode/rm/header.S | 4 +-
7271 arch/x86/realmode/rm/reboot.S | 4 +
7272 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7273 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7274 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7275 arch/x86/tools/Makefile | 2 +-
7276 arch/x86/tools/relocs.c | 97 +-
7277 arch/x86/um/mem_32.c | 2 +-
7278 arch/x86/um/tls_32.c | 2 +-
7279 arch/x86/xen/enlighten.c | 52 +-
7280 arch/x86/xen/mmu.c | 31 +-
7281 arch/x86/xen/smp.c | 16 +-
7282 arch/x86/xen/xen-asm_32.S | 2 +-
7283 arch/x86/xen/xen-head.S | 12 +
7284 arch/x86/xen/xen-ops.h | 2 -
7285 block/bio.c | 4 +-
7286 block/blk-cgroup.c | 18 +-
7287 block/blk-map.c | 2 +-
7288 block/blk-softirq.c | 2 +-
7289 block/bsg.c | 12 +-
7290 block/cfq-iosched.c | 4 +-
7291 block/compat_ioctl.c | 4 +-
7292 block/genhd.c | 9 +-
7293 block/partitions/efi.c | 8 +-
7294 block/scsi_ioctl.c | 29 +-
7295 crypto/cast6_generic.c | 6 +-
7296 crypto/cryptd.c | 4 +-
7297 crypto/crypto_user.c | 2 +-
7298 crypto/pcrypt.c | 2 +-
7299 crypto/salsa20_generic.c | 16 +-
7300 crypto/serpent_generic.c | 6 +-
7301 drivers/acpi/ac.c | 2 +-
7302 drivers/acpi/acpi_video.c | 2 +-
7303 drivers/acpi/apei/apei-internal.h | 2 +-
7304 drivers/acpi/apei/ghes.c | 10 +-
7305 drivers/acpi/battery.c | 2 +-
7306 drivers/acpi/bgrt.c | 6 +-
7307 drivers/acpi/blacklist.c | 6 +-
7308 drivers/acpi/bus.c | 4 +-
7309 drivers/acpi/device_pm.c | 4 +-
7310 drivers/acpi/ec.c | 6 +-
7311 drivers/acpi/osi.c | 2 +-
7312 drivers/acpi/pci_slot.c | 2 +-
7313 drivers/acpi/processor_idle.c | 2 +-
7314 drivers/acpi/processor_pdc.c | 2 +-
7315 drivers/acpi/sleep.c | 2 +-
7316 drivers/acpi/sysfs.c | 14 +-
7317 drivers/acpi/thermal.c | 2 +-
7318 drivers/acpi/video_detect.c | 7 +-
7319 drivers/android/binder.c | 2 +-
7320 drivers/ata/libata-core.c | 12 +-
7321 drivers/ata/libata-scsi.c | 2 +-
7322 drivers/ata/libata.h | 2 +-
7323 drivers/ata/pata_arasan_cf.c | 4 +-
7324 drivers/atm/adummy.c | 2 +-
7325 drivers/atm/ambassador.c | 8 +-
7326 drivers/atm/atmtcp.c | 14 +-
7327 drivers/atm/eni.c | 10 +-
7328 drivers/atm/firestream.c | 8 +-
7329 drivers/atm/fore200e.c | 14 +-
7330 drivers/atm/he.c | 18 +-
7331 drivers/atm/horizon.c | 4 +-
7332 drivers/atm/idt77252.c | 36 +-
7333 drivers/atm/iphase.c | 34 +-
7334 drivers/atm/lanai.c | 12 +-
7335 drivers/atm/nicstar.c | 46 +-
7336 drivers/atm/solos-pci.c | 4 +-
7337 drivers/atm/suni.c | 4 +-
7338 drivers/atm/uPD98402.c | 16 +-
7339 drivers/atm/zatm.c | 6 +-
7340 drivers/base/bus.c | 4 +-
7341 drivers/base/devres.c | 4 +-
7342 drivers/base/devtmpfs.c | 8 +-
7343 drivers/base/node.c | 2 +-
7344 drivers/base/platform-msi.c | 20 +-
7345 drivers/base/power/domain.c | 6 +-
7346 drivers/base/power/runtime.c | 61 +-
7347 drivers/base/power/sysfs.c | 2 +-
7348 drivers/base/power/wakeup.c | 8 +-
7349 drivers/base/regmap/regmap-debugfs.c | 4 +-
7350 drivers/base/regmap/regmap.c | 4 +-
7351 drivers/base/syscore.c | 4 +-
7352 drivers/block/cciss.c | 28 +-
7353 drivers/block/cciss.h | 2 +-
7354 drivers/block/drbd/drbd_bitmap.c | 2 +-
7355 drivers/block/drbd/drbd_int.h | 12 +-
7356 drivers/block/drbd/drbd_main.c | 12 +-
7357 drivers/block/drbd/drbd_nl.c | 16 +-
7358 drivers/block/drbd/drbd_receiver.c | 38 +-
7359 drivers/block/drbd/drbd_state.c | 12 +-
7360 drivers/block/drbd/drbd_state.h | 2 +-
7361 drivers/block/drbd/drbd_state_change.h | 8 +-
7362 drivers/block/drbd/drbd_worker.c | 14 +-
7363 drivers/block/floppy.c | 8 +-
7364 drivers/block/pktcdvd.c | 4 +-
7365 drivers/block/rbd.c | 2 +-
7366 drivers/bluetooth/btwilink.c | 2 +-
7367 drivers/bus/arm-cci.c | 6 +-
7368 drivers/cdrom/cdrom.c | 11 +-
7369 drivers/cdrom/gdrom.c | 1 -
7370 drivers/char/agp/compat_ioctl.c | 2 +-
7371 drivers/char/agp/frontend.c | 4 +-
7372 drivers/char/agp/intel-gtt.c | 4 +-
7373 drivers/char/hpet.c | 2 +-
7374 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7375 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7376 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7377 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7378 drivers/char/mem.c | 47 +-
7379 drivers/char/nvram.c | 2 +-
7380 drivers/char/pcmcia/synclink_cs.c | 16 +-
7381 drivers/char/random.c | 12 +-
7382 drivers/char/sonypi.c | 11 +-
7383 drivers/char/tpm/tpm-chip.c | 7 +-
7384 drivers/char/tpm/tpm_acpi.c | 3 +-
7385 drivers/char/tpm/tpm_eventlog.c | 5 +-
7386 drivers/char/virtio_console.c | 6 +-
7387 drivers/clk/clk-composite.c | 2 +-
7388 drivers/clk/samsung/clk.h | 2 +-
7389 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7390 drivers/clk/socfpga/clk-gate.c | 9 +-
7391 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7392 drivers/clk/socfpga/clk-pll.c | 9 +-
7393 drivers/clk/ti/adpll.c | 2 +-
7394 drivers/clk/ti/clk.c | 8 +-
7395 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7396 drivers/cpufreq/cpufreq-dt.c | 4 +-
7397 drivers/cpufreq/cpufreq.c | 27 +-
7398 drivers/cpufreq/cpufreq_governor.h | 2 +-
7399 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7400 drivers/cpufreq/intel_pstate.c | 56 +-
7401 drivers/cpufreq/p4-clockmod.c | 12 +-
7402 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7403 drivers/cpufreq/speedstep-centrino.c | 7 +-
7404 drivers/cpuidle/driver.c | 2 +-
7405 drivers/cpuidle/dt_idle_states.c | 2 +-
7406 drivers/cpuidle/governor.c | 2 +-
7407 drivers/cpuidle/governors/ladder.c | 13 +-
7408 drivers/cpuidle/sysfs.c | 2 +-
7409 drivers/crypto/hifn_795x.c | 4 +-
7410 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7411 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7412 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7413 drivers/devfreq/devfreq.c | 4 +-
7414 drivers/devfreq/governor_passive.c | 2 +-
7415 drivers/dma-buf/dma-buf.c | 5 +-
7416 drivers/dma/qcom/hidma.c | 2 +-
7417 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7418 drivers/dma/sh/shdma-base.c | 4 +-
7419 drivers/dma/sh/shdmac.c | 2 +-
7420 drivers/edac/edac_device.c | 4 +-
7421 drivers/edac/edac_device_sysfs.c | 2 +-
7422 drivers/edac/edac_mc_sysfs.c | 4 +-
7423 drivers/edac/edac_module.c | 2 +-
7424 drivers/edac/edac_pci.c | 4 +-
7425 drivers/edac/edac_pci_sysfs.c | 22 +-
7426 drivers/edac/mce_amd.h | 2 +-
7427 drivers/firewire/core-card.c | 6 +-
7428 drivers/firewire/core-cdev.c | 4 +-
7429 drivers/firewire/core-device.c | 2 +-
7430 drivers/firewire/core-iso.c | 2 +-
7431 drivers/firewire/core-transaction.c | 1 +
7432 drivers/firewire/core.h | 1 +
7433 drivers/firmware/dmi-id.c | 9 +-
7434 drivers/firmware/dmi_scan.c | 12 +-
7435 drivers/firmware/efi/cper.c | 8 +-
7436 drivers/firmware/efi/efi.c | 14 +-
7437 drivers/firmware/efi/efivars.c | 2 +-
7438 drivers/firmware/efi/runtime-map.c | 2 +-
7439 drivers/firmware/google/gsmi.c | 2 +-
7440 drivers/firmware/google/memconsole.c | 7 +-
7441 drivers/firmware/memmap.c | 2 +-
7442 drivers/firmware/psci.c | 2 +-
7443 drivers/gpio/gpio-davinci.c | 6 +-
7444 drivers/gpio/gpio-em.c | 2 +-
7445 drivers/gpio/gpio-ich.c | 2 +-
7446 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7447 drivers/gpio/gpio-omap.c | 4 +-
7448 drivers/gpio/gpio-rcar.c | 2 +-
7449 drivers/gpio/gpio-vr41xx.c | 2 +-
7450 drivers/gpio/gpiolib.c | 12 +-
7451 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7452 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7453 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7454 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7455 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7456 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7457 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7458 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7459 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7460 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7461 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7462 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7463 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7464 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7465 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7466 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7467 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7468 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7469 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7470 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7471 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7472 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7473 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7474 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7475 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7476 drivers/gpu/drm/drm_crtc.c | 2 +-
7477 drivers/gpu/drm/drm_drv.c | 2 +-
7478 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7479 drivers/gpu/drm/drm_fops.c | 19 +-
7480 drivers/gpu/drm/drm_global.c | 14 +-
7481 drivers/gpu/drm/drm_info.c | 13 +-
7482 drivers/gpu/drm/drm_ioc32.c | 13 +-
7483 drivers/gpu/drm/drm_ioctl.c | 2 +-
7484 drivers/gpu/drm/drm_pci.c | 9 +-
7485 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7486 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7487 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7488 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7489 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7490 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7491 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7492 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7493 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7494 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7495 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7496 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7497 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7498 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7499 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7500 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7501 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7502 drivers/gpu/drm/i915/dvo.h | 2 +-
7503 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7504 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7505 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7506 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7507 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7508 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7509 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7510 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7511 drivers/gpu/drm/i915/intel_display.c | 30 +-
7512 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7513 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7514 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7515 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7516 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7517 drivers/gpu/drm/mga/mga_state.c | 2 +-
7518 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7519 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7520 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7521 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7522 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7523 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7524 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7525 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7526 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7527 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7528 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7529 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7530 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7531 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7532 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7533 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7534 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7535 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7536 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7537 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7538 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7539 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7540 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7541 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7542 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7543 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7544 drivers/gpu/drm/r128/r128_state.c | 6 +-
7545 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7546 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7547 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7548 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7549 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7550 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7551 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7552 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7553 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7554 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7555 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7556 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7557 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7558 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7559 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7560 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7561 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7562 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7563 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7564 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7565 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7566 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7567 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7568 drivers/gpu/drm/tegra/dc.c | 2 +-
7569 drivers/gpu/drm/tegra/dsi.c | 2 +-
7570 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7571 drivers/gpu/drm/tegra/sor.c | 7 +-
7572 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7573 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7574 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7575 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7576 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7577 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7578 drivers/gpu/drm/udl/udl_fb.c | 1 -
7579 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7580 drivers/gpu/drm/via/via_dma.c | 2 +-
7581 drivers/gpu/drm/via/via_drv.c | 5 +-
7582 drivers/gpu/drm/via/via_drv.h | 6 +-
7583 drivers/gpu/drm/via/via_irq.c | 18 +-
7584 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7585 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7586 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7587 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7588 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7589 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7590 drivers/hid/hid-core.c | 4 +-
7591 drivers/hid/hid-magicmouse.c | 2 +-
7592 drivers/hid/hid-sensor-custom.c | 2 +-
7593 drivers/hv/channel.c | 6 +-
7594 drivers/hv/hv.c | 22 +-
7595 drivers/hv/hv_balloon.c | 18 +-
7596 drivers/hv/hyperv_vmbus.h | 2 +-
7597 drivers/hwmon/acpi_power_meter.c | 6 +-
7598 drivers/hwmon/applesmc.c | 4 +-
7599 drivers/hwmon/asus_atk0110.c | 10 +-
7600 drivers/hwmon/coretemp.c | 2 +-
7601 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7602 drivers/hwmon/ibmaem.c | 2 +-
7603 drivers/hwmon/iio_hwmon.c | 2 +-
7604 drivers/hwmon/nct6683.c | 6 +-
7605 drivers/hwmon/nct6775.c | 6 +-
7606 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7607 drivers/hwmon/sht15.c | 12 +-
7608 drivers/hwmon/via-cputemp.c | 2 +-
7609 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7610 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7611 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7612 drivers/i2c/i2c-dev.c | 2 +-
7613 drivers/ide/ide-cd.c | 2 +-
7614 drivers/ide/ide-disk.c | 2 +-
7615 drivers/ide/ide.c | 4 +-
7616 drivers/idle/intel_idle.c | 36 +-
7617 drivers/iio/industrialio-core.c | 2 +-
7618 drivers/infiniband/core/cm.c | 46 +-
7619 drivers/infiniband/core/fmr_pool.c | 20 +-
7620 drivers/infiniband/core/netlink.c | 5 +-
7621 drivers/infiniband/core/sysfs.c | 2 +-
7622 drivers/infiniband/core/ucm.c | 4 +-
7623 drivers/infiniband/core/uverbs_cmd.c | 3 +
7624 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7625 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7626 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7627 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7628 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7629 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7630 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7631 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7632 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7633 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7634 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7635 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7636 drivers/infiniband/hw/nes/nes.c | 4 +-
7637 drivers/infiniband/hw/nes/nes.h | 40 +-
7638 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7639 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7640 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7641 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7642 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7643 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7644 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7645 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7646 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7647 drivers/input/evdev.c | 2 +-
7648 drivers/input/gameport/gameport.c | 4 +-
7649 drivers/input/input.c | 4 +-
7650 drivers/input/joystick/sidewinder.c | 1 +
7651 drivers/input/misc/ims-pcu.c | 4 +-
7652 drivers/input/mouse/psmouse.h | 2 +-
7653 drivers/input/mousedev.c | 2 +-
7654 drivers/input/serio/serio.c | 4 +-
7655 drivers/input/serio/serio_raw.c | 4 +-
7656 drivers/input/touchscreen/htcpen.c | 2 +-
7657 drivers/iommu/arm-smmu-v3.c | 2 +-
7658 drivers/iommu/arm-smmu.c | 40 +-
7659 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7660 drivers/iommu/io-pgtable-arm.c | 99 +-
7661 drivers/iommu/io-pgtable.c | 11 +-
7662 drivers/iommu/io-pgtable.h | 21 +-
7663 drivers/iommu/iommu.c | 2 +-
7664 drivers/iommu/ipmmu-vmsa.c | 13 +-
7665 drivers/iommu/irq_remapping.c | 2 +-
7666 drivers/iommu/mtk_iommu.c | 12 +-
7667 drivers/irqchip/irq-gic.c | 2 +-
7668 drivers/irqchip/irq-i8259.c | 2 +-
7669 drivers/irqchip/irq-mmp.c | 2 +-
7670 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7671 drivers/irqchip/irq-ts4800.c | 2 +-
7672 drivers/isdn/capi/capi.c | 10 +-
7673 drivers/isdn/gigaset/interface.c | 8 +-
7674 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7675 drivers/isdn/hardware/avm/b1.c | 4 +-
7676 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7677 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7678 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7679 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7680 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7681 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7682 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7683 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7684 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7685 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7686 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7687 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7688 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7689 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7690 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7691 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7692 drivers/isdn/hisax/arcofi.c | 5 +-
7693 drivers/isdn/hisax/diva.c | 7 +-
7694 drivers/isdn/hisax/elsa.c | 9 +-
7695 drivers/isdn/hisax/fsm.c | 5 +-
7696 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7697 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7698 drivers/isdn/hisax/hfc_pci.c | 10 +-
7699 drivers/isdn/hisax/hfc_sx.c | 10 +-
7700 drivers/isdn/hisax/hfc_usb.c | 12 +-
7701 drivers/isdn/hisax/hfcscard.c | 6 +-
7702 drivers/isdn/hisax/icc.c | 5 +-
7703 drivers/isdn/hisax/ipacx.c | 7 +-
7704 drivers/isdn/hisax/isac.c | 5 +-
7705 drivers/isdn/hisax/isar.c | 5 +-
7706 drivers/isdn/hisax/isdnl3.c | 5 +-
7707 drivers/isdn/hisax/saphir.c | 5 +-
7708 drivers/isdn/hisax/teleint.c | 5 +-
7709 drivers/isdn/hisax/w6692.c | 5 +-
7710 drivers/isdn/i4l/isdn_common.c | 2 +
7711 drivers/isdn/i4l/isdn_tty.c | 22 +-
7712 drivers/isdn/mISDN/dsp.h | 4 +-
7713 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7714 drivers/isdn/mISDN/dsp_core.c | 4 +-
7715 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7716 drivers/isdn/mISDN/fsm.c | 5 +-
7717 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7718 drivers/leds/leds-clevo-mail.c | 2 +-
7719 drivers/leds/leds-ss4200.c | 2 +-
7720 drivers/lguest/core.c | 9 +-
7721 drivers/lguest/page_tables.c | 2 +-
7722 drivers/lguest/x86/core.c | 12 +-
7723 drivers/lguest/x86/switcher_32.S | 27 +-
7724 drivers/lightnvm/rrpc.c | 4 +-
7725 drivers/lightnvm/rrpc.h | 2 +-
7726 drivers/md/bcache/alloc.c | 2 +-
7727 drivers/md/bcache/bcache.h | 10 +-
7728 drivers/md/bcache/btree.c | 13 +-
7729 drivers/md/bcache/closure.c | 4 +-
7730 drivers/md/bcache/closure.h | 10 +-
7731 drivers/md/bcache/io.c | 10 +-
7732 drivers/md/bcache/journal.c | 18 +-
7733 drivers/md/bcache/movinggc.c | 12 +-
7734 drivers/md/bcache/request.c | 54 +-
7735 drivers/md/bcache/request.h | 2 +-
7736 drivers/md/bcache/stats.c | 26 +-
7737 drivers/md/bcache/stats.h | 16 +-
7738 drivers/md/bcache/super.c | 32 +-
7739 drivers/md/bcache/sysfs.c | 20 +-
7740 drivers/md/bcache/writeback.c | 12 +-
7741 drivers/md/bitmap.c | 2 +-
7742 drivers/md/dm-cache-target.c | 116 +-
7743 drivers/md/dm-ioctl.c | 2 +-
7744 drivers/md/dm-mpath.c | 12 +-
7745 drivers/md/dm-raid.c | 2 +-
7746 drivers/md/dm-raid1.c | 18 +-
7747 drivers/md/dm-stats.c | 6 +-
7748 drivers/md/dm-stripe.c | 10 +-
7749 drivers/md/dm-table.c | 2 +-
7750 drivers/md/dm-thin-metadata.c | 4 +-
7751 drivers/md/dm.c | 28 +-
7752 drivers/md/md.c | 41 +-
7753 drivers/md/md.h | 8 +-
7754 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7755 drivers/md/persistent-data/dm-space-map.h | 1 +
7756 drivers/md/raid1.c | 8 +-
7757 drivers/md/raid10.c | 20 +-
7758 drivers/md/raid5.c | 26 +-
7759 drivers/media/dvb-core/dvb_net.c | 2 +-
7760 drivers/media/dvb-core/dvbdev.c | 2 +-
7761 drivers/media/dvb-frontends/af9033.h | 2 +-
7762 drivers/media/dvb-frontends/cx24116.c | 2 +-
7763 drivers/media/dvb-frontends/cx24117.c | 2 +-
7764 drivers/media/dvb-frontends/cx24120.c | 2 +-
7765 drivers/media/dvb-frontends/cx24123.c | 2 +-
7766 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7767 drivers/media/dvb-frontends/dib3000.h | 2 +-
7768 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7769 drivers/media/dvb-frontends/dib8000.h | 2 +-
7770 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7771 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7772 drivers/media/dvb-frontends/mt312.c | 6 +-
7773 drivers/media/dvb-frontends/s921.c | 2 +-
7774 drivers/media/pci/bt8xx/dst.c | 2 +-
7775 drivers/media/pci/cx88/cx88-video.c | 6 +-
7776 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7777 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7778 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7779 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7780 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7781 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7782 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7783 drivers/media/pci/tw68/tw68-core.c | 2 +-
7784 drivers/media/pci/zoran/zoran.h | 1 -
7785 drivers/media/pci/zoran/zoran_card.c | 4 +-
7786 drivers/media/pci/zoran/zoran_driver.c | 3 -
7787 drivers/media/platform/omap/omap_vout.c | 11 +-
7788 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7789 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7790 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7791 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7792 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7793 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7794 drivers/media/radio/radio-cadet.c | 2 +
7795 drivers/media/radio/radio-maxiradio.c | 2 +-
7796 drivers/media/radio/radio-shark.c | 2 +-
7797 drivers/media/radio/radio-shark2.c | 2 +-
7798 drivers/media/radio/radio-si476x.c | 2 +-
7799 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7800 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7801 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7802 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7803 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7804 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7805 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7806 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7807 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7808 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7809 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7810 drivers/memory/omap-gpmc.c | 24 +-
7811 drivers/message/fusion/mptbase.c | 4 +-
7812 drivers/message/fusion/mptlan.c | 2 +-
7813 drivers/message/fusion/mptsas.c | 34 +-
7814 drivers/mfd/ab8500-debugfs.c | 2 +-
7815 drivers/mfd/kempld-core.c | 2 +-
7816 drivers/mfd/max8925-i2c.c | 2 +-
7817 drivers/mfd/tps65910.c | 2 +-
7818 drivers/mfd/twl4030-irq.c | 9 +-
7819 drivers/misc/c2port/core.c | 4 +-
7820 drivers/misc/kgdbts.c | 6 +-
7821 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7822 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7823 drivers/misc/mic/scif/scif_api.c | 10 +-
7824 drivers/misc/mic/scif/scif_rb.c | 8 +-
7825 drivers/misc/panel.c | 4 +-
7826 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7827 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7828 drivers/misc/sgi-gru/grutables.h | 158 +-
7829 drivers/misc/sgi-xp/xp.h | 2 +-
7830 drivers/misc/sgi-xp/xp_main.c | 57 +-
7831 drivers/misc/sgi-xp/xpc.h | 3 +-
7832 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7833 drivers/misc/sgi-xp/xpnet.c | 2 +-
7834 drivers/misc/ti-st/st_kim.c | 32 +-
7835 drivers/mmc/card/mmc_test.c | 4 +-
7836 drivers/mmc/host/dw_mmc.h | 2 +-
7837 drivers/mmc/host/mmci.c | 4 +-
7838 drivers/mmc/host/omap_hsmmc.c | 4 +-
7839 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7840 drivers/mmc/host/sdhci-s3c.c | 8 +-
7841 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7842 drivers/mtd/devices/block2mtd.c | 2 +-
7843 drivers/mtd/devices/phram.c | 2 +-
7844 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7845 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7846 drivers/mtd/maps/pci.c | 4 +-
7847 drivers/mtd/maps/pcmciamtd.c | 8 +-
7848 drivers/mtd/maps/sbc_gxx.c | 2 +-
7849 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7850 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7851 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7852 drivers/mtd/nand/cafe_nand.c | 18 +-
7853 drivers/mtd/nand/denali.c | 1 +
7854 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7855 drivers/mtd/nftlmount.c | 1 +
7856 drivers/mtd/sm_ftl.c | 2 +-
7857 drivers/mtd/ubi/build.c | 2 +-
7858 drivers/net/bonding/bond_netlink.c | 2 +-
7859 drivers/net/caif/caif_hsi.c | 4 +-
7860 drivers/net/caif/caif_serial.c | 2 +-
7861 drivers/net/caif/caif_spi.c | 2 +-
7862 drivers/net/caif/caif_virtio.c | 2 +-
7863 drivers/net/can/Kconfig | 2 +-
7864 drivers/net/can/bfin_can.c | 2 +-
7865 drivers/net/can/dev.c | 2 +-
7866 drivers/net/can/flexcan.c | 2 +-
7867 drivers/net/can/janz-ican3.c | 2 +-
7868 drivers/net/can/led.c | 2 +-
7869 drivers/net/can/sun4i_can.c | 2 +-
7870 drivers/net/can/vcan.c | 2 +-
7871 drivers/net/can/xilinx_can.c | 2 +-
7872 drivers/net/dummy.c | 2 +-
7873 drivers/net/ethernet/8390/ax88796.c | 6 +-
7874 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7875 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7876 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7877 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7878 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7879 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7880 drivers/net/ethernet/amd/7990.c | 2 +-
7881 drivers/net/ethernet/amd/7990.h | 2 +-
7882 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7883 drivers/net/ethernet/amd/atarilance.c | 4 +-
7884 drivers/net/ethernet/amd/declance.c | 2 +-
7885 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7886 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7887 drivers/net/ethernet/amd/sunlance.c | 2 +-
7888 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7889 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7890 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7891 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7892 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7893 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7894 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7895 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7896 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7897 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7898 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
7899 drivers/net/ethernet/arc/emac_main.c | 2 +-
7900 drivers/net/ethernet/atheros/alx/main.c | 2 +-
7901 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
7902 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
7903 drivers/net/ethernet/aurora/nb8800.c | 2 +-
7904 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
7905 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
7906 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7907 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
7908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
7909 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
7910 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7912 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
7913 drivers/net/ethernet/broadcom/tg3.c | 2 +-
7914 drivers/net/ethernet/broadcom/tg3.h | 1 +
7915 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
7916 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
7917 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
7918 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
7919 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
7920 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
7921 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
7922 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
7923 drivers/net/ethernet/cadence/macb.c | 4 +-
7924 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7925 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
7926 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
7927 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7928 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
7929 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
7930 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
7931 drivers/net/ethernet/davicom/dm9000.c | 2 +-
7932 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
7933 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
7934 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
7935 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
7936 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
7937 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
7938 drivers/net/ethernet/freescale/gianfar.c | 4 +-
7939 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
7940 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
7941 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
7942 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
7943 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
7944 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
7945 drivers/net/ethernet/ibm/emac/core.c | 4 +-
7946 drivers/net/ethernet/intel/e100.c | 2 +-
7947 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
7948 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
7949 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
7950 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7951 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
7952 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
7953 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
7954 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7955 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
7956 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
7957 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7958 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
7959 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
7960 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
7961 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
7962 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
7963 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
7964 drivers/net/ethernet/neterion/s2io.c | 2 +-
7965 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7966 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
7967 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
7968 drivers/net/ethernet/netx-eth.c | 2 +-
7969 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
7970 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7971 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
7972 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
7973 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
7974 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
7975 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7976 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7977 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
7978 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7979 drivers/net/ethernet/realtek/r8169.c | 8 +-
7980 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
7981 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
7982 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
7983 drivers/net/ethernet/sfc/ptp.c | 2 +-
7984 drivers/net/ethernet/sfc/selftest.c | 20 +-
7985 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
7986 drivers/net/ethernet/smsc/smc911x.c | 2 +-
7987 drivers/net/ethernet/smsc/smc91x.c | 2 +-
7988 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
7989 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7990 drivers/net/ethernet/sun/sunbmac.c | 2 +-
7991 drivers/net/ethernet/sun/sunqe.c | 2 +-
7992 drivers/net/ethernet/sun/sunvnet.c | 2 +-
7993 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
7994 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
7995 drivers/net/ethernet/ti/cpmac.c | 2 +-
7996 drivers/net/ethernet/ti/netcp_core.c | 2 +-
7997 drivers/net/ethernet/via/via-rhine.c | 2 +-
7998 drivers/net/ethernet/wiznet/w5100.c | 2 +-
7999 drivers/net/ethernet/wiznet/w5300.c | 2 +-
8000 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
8001 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
8002 drivers/net/geneve.c | 4 +-
8003 drivers/net/gtp.c | 8 +-
8004 drivers/net/hamradio/baycom_epp.c | 2 +-
8005 drivers/net/hyperv/hyperv_net.h | 2 +-
8006 drivers/net/hyperv/netvsc_drv.c | 2 +-
8007 drivers/net/hyperv/rndis_filter.c | 7 +-
8008 drivers/net/ifb.c | 2 +-
8009 drivers/net/ipvlan/ipvlan_core.c | 2 +-
8010 drivers/net/ipvlan/ipvlan_main.c | 6 +-
8011 drivers/net/irda/vlsi_ir.c | 18 +-
8012 drivers/net/irda/vlsi_ir.h | 14 +-
8013 drivers/net/loopback.c | 2 +-
8014 drivers/net/macsec.c | 2 +-
8015 drivers/net/macvlan.c | 20 +-
8016 drivers/net/macvtap.c | 10 +-
8017 drivers/net/nlmon.c | 2 +-
8018 drivers/net/phy/phy_device.c | 6 +-
8019 drivers/net/plip/plip.c | 2 +-
8020 drivers/net/ppp/ppp_generic.c | 6 +-
8021 drivers/net/ppp/pptp.c | 2 +-
8022 drivers/net/rionet.c | 2 +-
8023 drivers/net/slip/slhc.c | 2 +-
8024 drivers/net/team/team.c | 4 +-
8025 drivers/net/tun.c | 7 +-
8026 drivers/net/usb/hso.c | 28 +-
8027 drivers/net/usb/ipheth.c | 2 +-
8028 drivers/net/usb/r8152.c | 2 +-
8029 drivers/net/usb/sierra_net.c | 4 +-
8030 drivers/net/virtio_net.c | 2 +-
8031 drivers/net/vrf.c | 4 +-
8032 drivers/net/vxlan.c | 4 +-
8033 drivers/net/wimax/i2400m/rx.c | 2 +-
8034 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
8035 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
8036 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
8037 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
8038 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
8039 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
8040 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
8041 drivers/net/wireless/ath/ath9k/main.c | 22 +-
8042 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8043 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8044 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8045 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8046 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
8047 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
8048 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
8049 drivers/net/wireless/atmel/atmel.c | 183 +-
8050 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
8051 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
8052 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
8053 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
8054 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
8055 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
8056 drivers/net/wireless/cisco/airo.c | 201 +-
8057 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
8058 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
8059 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
8060 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
8061 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
8062 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
8063 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
8064 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
8065 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
8066 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
8067 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
8068 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
8069 drivers/net/wireless/mac80211_hwsim.c | 28 +-
8070 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
8071 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
8072 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
8073 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
8074 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
8075 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
8076 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
8077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
8078 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
8079 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
8080 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
8081 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
8082 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
8083 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
8084 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
8085 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
8086 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
8087 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
8088 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
8089 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
8090 drivers/net/wireless/zydas/zd1201.c | 192 +-
8091 drivers/net/xen-netback/interface.c | 2 +-
8092 drivers/net/xen-netfront.c | 2 +-
8093 drivers/nvme/host/pci.c | 2 +-
8094 drivers/of/fdt.c | 4 +-
8095 drivers/oprofile/buffer_sync.c | 8 +-
8096 drivers/oprofile/event_buffer.c | 2 +-
8097 drivers/oprofile/oprof.c | 2 +-
8098 drivers/oprofile/oprofile_stats.c | 10 +-
8099 drivers/oprofile/oprofile_stats.h | 10 +-
8100 drivers/oprofile/oprofilefs.c | 6 +-
8101 drivers/oprofile/timer_int.c | 2 +-
8102 drivers/parport/procfs.c | 4 +-
8103 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
8104 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
8105 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
8106 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
8107 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
8108 drivers/pci/hotplug/pciehp_core.c | 2 +-
8109 drivers/pci/msi.c | 22 +-
8110 drivers/pci/pci-sysfs.c | 6 +-
8111 drivers/pci/pci.h | 4 +-
8112 drivers/pci/pcie/aspm.c | 10 +-
8113 drivers/pci/pcie/portdrv_pci.c | 2 +-
8114 drivers/pci/probe.c | 2 +-
8115 drivers/pci/setup-bus.c | 10 +-
8116 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
8117 drivers/pinctrl/pinctrl-at91.c | 5 +-
8118 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8119 drivers/platform/chrome/chromeos_pstore.c | 2 +-
8120 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8121 drivers/platform/x86/alienware-wmi.c | 4 +-
8122 drivers/platform/x86/apple-gmux.c | 2 +-
8123 drivers/platform/x86/compal-laptop.c | 2 +-
8124 drivers/platform/x86/hdaps.c | 2 +-
8125 drivers/platform/x86/ibm_rtl.c | 2 +-
8126 drivers/platform/x86/intel_oaktrail.c | 2 +-
8127 drivers/platform/x86/msi-laptop.c | 16 +-
8128 drivers/platform/x86/msi-wmi.c | 2 +-
8129 drivers/platform/x86/samsung-laptop.c | 2 +-
8130 drivers/platform/x86/samsung-q10.c | 2 +-
8131 drivers/platform/x86/sony-laptop.c | 14 +-
8132 drivers/platform/x86/thinkpad_acpi.c | 10 +-
8133 drivers/pnp/base.h | 2 +-
8134 drivers/pnp/pnpbios/bioscalls.c | 14 +-
8135 drivers/pnp/pnpbios/core.c | 2 +-
8136 drivers/pnp/resource.c | 4 +-
8137 drivers/power/pda_power.c | 7 +-
8138 drivers/power/power_supply.h | 4 +-
8139 drivers/power/power_supply_core.c | 7 +-
8140 drivers/power/power_supply_sysfs.c | 6 +-
8141 drivers/power/reset/at91-reset.c | 5 +-
8142 drivers/powercap/powercap_sys.c | 136 +-
8143 drivers/ptp/ptp_private.h | 2 +-
8144 drivers/ptp/ptp_sysfs.c | 2 +-
8145 drivers/regulator/core.c | 4 +-
8146 drivers/regulator/max8660.c | 6 +-
8147 drivers/regulator/max8973-regulator.c | 16 +-
8148 drivers/regulator/mc13892-regulator.c | 8 +-
8149 drivers/remoteproc/remoteproc_core.c | 26 +-
8150 drivers/rtc/rtc-armada38x.c | 7 +-
8151 drivers/rtc/rtc-cmos.c | 4 +-
8152 drivers/rtc/rtc-ds1307.c | 2 +-
8153 drivers/rtc/rtc-m41t80.c | 8 +-
8154 drivers/rtc/rtc-m48t59.c | 4 +-
8155 drivers/rtc/rtc-rv3029c2.c | 8 +-
8156 drivers/rtc/rtc-rv8803.c | 15 +-
8157 drivers/rtc/rtc-rx8010.c | 8 +-
8158 drivers/rtc/rtc-test.c | 6 +-
8159 drivers/scsi/aacraid/aachba.c | 7 +-
8160 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
8161 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
8162 drivers/scsi/be2iscsi/be_main.c | 2 +-
8163 drivers/scsi/bfa/bfa.h | 4 +-
8164 drivers/scsi/bfa/bfa_core.c | 4 +-
8165 drivers/scsi/bfa/bfa_cs.h | 124 +-
8166 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
8167 drivers/scsi/bfa/bfa_fcs.h | 34 +-
8168 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
8169 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
8170 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
8171 drivers/scsi/bfa/bfa_ioc.c | 8 +-
8172 drivers/scsi/bfa/bfa_ioc.h | 16 +-
8173 drivers/scsi/bfa/bfa_svc.c | 12 +-
8174 drivers/scsi/bfa/bfa_svc.h | 20 +-
8175 drivers/scsi/bfa/bfad.c | 12 +-
8176 drivers/scsi/bfa/bfad_bsg.c | 8 +-
8177 drivers/scsi/bfa/bfad_drv.h | 5 +-
8178 drivers/scsi/csiostor/csio_defs.h | 19 +-
8179 drivers/scsi/csiostor/csio_hw.c | 67 +-
8180 drivers/scsi/csiostor/csio_init.c | 2 +-
8181 drivers/scsi/csiostor/csio_lnode.c | 32 +-
8182 drivers/scsi/csiostor/csio_rnode.c | 28 +-
8183 drivers/scsi/csiostor/csio_scsi.c | 37 +-
8184 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8185 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
8186 drivers/scsi/hpsa.c | 38 +-
8187 drivers/scsi/hpsa.h | 2 +-
8188 drivers/scsi/hptiop.c | 2 -
8189 drivers/scsi/hptiop.h | 1 -
8190 drivers/scsi/ipr.c | 32 +-
8191 drivers/scsi/ipr.h | 2 +-
8192 drivers/scsi/libfc/fc_exch.c | 50 +-
8193 drivers/scsi/libsas/sas_ata.c | 2 +-
8194 drivers/scsi/lpfc/lpfc.h | 8 +-
8195 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8196 drivers/scsi/lpfc/lpfc_init.c | 8 +-
8197 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
8198 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
8199 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
8200 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
8201 drivers/scsi/pmcraid.c | 46 +-
8202 drivers/scsi/pmcraid.h | 8 +-
8203 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8204 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
8205 drivers/scsi/qla2xxx/qla_os.c | 15 +-
8206 drivers/scsi/qla2xxx/qla_target.c | 16 +-
8207 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8208 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8209 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8210 drivers/scsi/scsi.c | 2 +-
8211 drivers/scsi/scsi_debug.c | 42 +-
8212 drivers/scsi/scsi_lib.c | 8 +-
8213 drivers/scsi/scsi_sysfs.c | 2 +-
8214 drivers/scsi/scsi_transport_fc.c | 8 +-
8215 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8216 drivers/scsi/scsi_transport_spi.c | 2 +-
8217 drivers/scsi/scsi_transport_srp.c | 8 +-
8218 drivers/scsi/sd.c | 6 +-
8219 drivers/scsi/sg.c | 2 +-
8220 drivers/scsi/sr.c | 21 +-
8221 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8222 drivers/spi/spi.c | 2 +-
8223 drivers/staging/comedi/comedi_fops.c | 8 +-
8224 drivers/staging/fbtft/fbtft-core.c | 2 +-
8225 drivers/staging/fbtft/fbtft.h | 2 +-
8226 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8227 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8228 drivers/staging/i4l/icn/icn.c | 2 +-
8229 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8230 drivers/staging/iio/adc/ad7280a.c | 4 +-
8231 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8232 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8233 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8234 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8235 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8236 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8237 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8238 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8239 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8240 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8241 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8242 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8243 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8244 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8245 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8246 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8247 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8248 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8249 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8250 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8251 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8252 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8253 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8254 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8255 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8256 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8257 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8258 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8259 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8260 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8261 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8262 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8263 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8264 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8265 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8266 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8267 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8268 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8269 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8270 drivers/staging/rtl8192e/rtllib.h | 4 +-
8271 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8272 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8273 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8274 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8275 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8276 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8277 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8278 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8279 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8280 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8281 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8282 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8283 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8284 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8285 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8286 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8287 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8288 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8289 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8290 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8291 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8292 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8293 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8294 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8295 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8296 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8297 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8298 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8299 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8300 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8301 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8302 drivers/staging/sm750fb/sm750.c | 14 +-
8303 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8304 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8305 drivers/staging/vt6655/rxtx.c | 2 +-
8306 drivers/staging/vt6656/rxtx.c | 2 +-
8307 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8308 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8309 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8310 drivers/target/sbp/sbp_target.c | 4 +-
8311 drivers/thermal/cpu_cooling.c | 9 +-
8312 drivers/thermal/devfreq_cooling.c | 19 +-
8313 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8314 drivers/thermal/of-thermal.c | 17 +-
8315 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8316 drivers/tty/cyclades.c | 6 +-
8317 drivers/tty/hvc/hvc_console.c | 14 +-
8318 drivers/tty/hvc/hvcs.c | 21 +-
8319 drivers/tty/hvc/hvsi.c | 22 +-
8320 drivers/tty/hvc/hvsi_lib.c | 4 +-
8321 drivers/tty/ipwireless/tty.c | 27 +-
8322 drivers/tty/moxa.c | 2 +-
8323 drivers/tty/n_gsm.c | 6 +-
8324 drivers/tty/n_tty.c | 28 +-
8325 drivers/tty/pty.c | 4 +-
8326 drivers/tty/rocket.c | 6 +-
8327 drivers/tty/serial/8250/8250_core.c | 10 +-
8328 drivers/tty/serial/8250/8250_pci.c | 2 +-
8329 drivers/tty/serial/ioc4_serial.c | 6 +-
8330 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8331 drivers/tty/serial/kgdb_nmi.c | 4 +-
8332 drivers/tty/serial/kgdboc.c | 34 +-
8333 drivers/tty/serial/msm_serial.c | 4 +-
8334 drivers/tty/serial/samsung.c | 9 +-
8335 drivers/tty/serial/serial_core.c | 6 +-
8336 drivers/tty/synclink.c | 34 +-
8337 drivers/tty/synclink_gt.c | 28 +-
8338 drivers/tty/synclinkmp.c | 34 +-
8339 drivers/tty/tty_io.c | 2 +-
8340 drivers/tty/tty_ldisc.c | 8 +-
8341 drivers/tty/tty_port.c | 22 +-
8342 drivers/uio/uio.c | 13 +-
8343 drivers/usb/atm/cxacru.c | 2 +-
8344 drivers/usb/atm/usbatm.c | 24 +-
8345 drivers/usb/class/cdc-acm.h | 2 +-
8346 drivers/usb/core/devices.c | 6 +-
8347 drivers/usb/core/devio.c | 12 +-
8348 drivers/usb/core/hcd.c | 4 +-
8349 drivers/usb/core/sysfs.c | 2 +-
8350 drivers/usb/core/usb.c | 2 +-
8351 drivers/usb/early/ehci-dbgp.c | 16 +-
8352 drivers/usb/gadget/function/f_phonet.c | 2 +-
8353 drivers/usb/gadget/function/u_serial.c | 22 +-
8354 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8355 drivers/usb/host/ehci-hcd.c | 2 +-
8356 drivers/usb/host/ehci-hub.c | 4 +-
8357 drivers/usb/host/ehci-q.c | 4 +-
8358 drivers/usb/host/fotg210-hcd.c | 2 +-
8359 drivers/usb/host/hwa-hc.c | 2 +-
8360 drivers/usb/host/ohci-hcd.c | 2 +-
8361 drivers/usb/host/r8a66597.h | 2 +-
8362 drivers/usb/host/uhci-hcd.c | 2 +-
8363 drivers/usb/host/xhci-pci.c | 2 +-
8364 drivers/usb/host/xhci-ring.c | 52 +-
8365 drivers/usb/host/xhci.c | 2 +-
8366 drivers/usb/misc/appledisplay.c | 4 +-
8367 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8368 drivers/usb/serial/console.c | 8 +-
8369 drivers/usb/storage/transport.c | 2 +-
8370 drivers/usb/storage/usb.c | 2 +-
8371 drivers/usb/storage/usb.h | 2 +-
8372 drivers/usb/usbip/vhci.h | 2 +-
8373 drivers/usb/usbip/vhci_hcd.c | 6 +-
8374 drivers/usb/usbip/vhci_rx.c | 2 +-
8375 drivers/usb/wusbcore/wa-hc.h | 4 +-
8376 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8377 drivers/vfio/pci/vfio_pci.c | 2 +-
8378 drivers/vhost/vringh.c | 20 +-
8379 drivers/video/backlight/kb3886_bl.c | 2 +-
8380 drivers/video/console/dummycon.c | 96 +-
8381 drivers/video/console/fbcon.c | 2 +-
8382 drivers/video/console/vgacon.c | 23 +-
8383 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8384 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8385 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8386 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8387 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8388 drivers/video/fbdev/core/fb_defio.c | 8 +-
8389 drivers/video/fbdev/core/fbmem.c | 12 +-
8390 drivers/video/fbdev/hyperv_fb.c | 4 +-
8391 drivers/video/fbdev/i810/i810_accel.c | 1 +
8392 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8393 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8394 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8395 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8396 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8397 drivers/video/fbdev/sis/sis_main.h | 2 +-
8398 drivers/video/fbdev/smscufx.c | 4 +-
8399 drivers/video/fbdev/udlfb.c | 36 +-
8400 drivers/video/fbdev/uvesafb.c | 52 +-
8401 drivers/video/fbdev/vesafb.c | 58 +-
8402 drivers/video/fbdev/via/via_clock.h | 2 +-
8403 drivers/xen/events/events_base.c | 6 +-
8404 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8405 fs/9p/vfs_addr.c | 2 +-
8406 fs/9p/vfs_inode_dotl.c | 4 +-
8407 fs/Kconfig.binfmt | 2 +-
8408 fs/afs/file.c | 8 +-
8409 fs/afs/inode.c | 4 +-
8410 fs/afs/internal.h | 4 +-
8411 fs/aio.c | 2 +-
8412 fs/autofs4/waitq.c | 2 +-
8413 fs/befs/endian.h | 6 +-
8414 fs/binfmt_aout.c | 23 +-
8415 fs/binfmt_elf.c | 670 +-
8416 fs/binfmt_elf_fdpic.c | 4 +-
8417 fs/block_dev.c | 2 +-
8418 fs/btrfs/ctree.c | 11 +-
8419 fs/btrfs/ctree.h | 8 +-
8420 fs/btrfs/delayed-inode.c | 6 +-
8421 fs/btrfs/delayed-inode.h | 4 +-
8422 fs/btrfs/delayed-ref.c | 4 +-
8423 fs/btrfs/dev-replace.c | 20 +-
8424 fs/btrfs/dev-replace.h | 4 +-
8425 fs/btrfs/disk-io.c | 4 +-
8426 fs/btrfs/extent_map.c | 8 +-
8427 fs/btrfs/file.c | 4 +-
8428 fs/btrfs/free-space-cache.h | 1 +
8429 fs/btrfs/raid56.c | 30 +-
8430 fs/btrfs/scrub.c | 2 +-
8431 fs/btrfs/super.c | 2 +-
8432 fs/btrfs/sysfs.c | 2 +-
8433 fs/btrfs/tests/btrfs-tests.c | 2 +-
8434 fs/btrfs/tests/free-space-tests.c | 2 +-
8435 fs/btrfs/transaction.c | 2 +-
8436 fs/btrfs/tree-log.c | 8 +-
8437 fs/btrfs/tree-log.h | 2 +-
8438 fs/btrfs/volumes.c | 14 +-
8439 fs/btrfs/volumes.h | 22 +-
8440 fs/buffer.c | 2 +-
8441 fs/cachefiles/bind.c | 6 +-
8442 fs/cachefiles/daemon.c | 12 +-
8443 fs/cachefiles/internal.h | 16 +-
8444 fs/cachefiles/namei.c | 6 +-
8445 fs/cachefiles/proc.c | 12 +-
8446 fs/ceph/dir.c | 10 +-
8447 fs/ceph/super.c | 4 +-
8448 fs/cifs/cifs_debug.c | 12 +-
8449 fs/cifs/cifsfs.c | 8 +-
8450 fs/cifs/cifsglob.h | 54 +-
8451 fs/cifs/file.c | 14 +-
8452 fs/cifs/misc.c | 4 +-
8453 fs/cifs/smb1ops.c | 80 +-
8454 fs/cifs/smb2ops.c | 84 +-
8455 fs/cifs/smb2pdu.c | 3 +-
8456 fs/coda/cache.c | 10 +-
8457 fs/coda/dir.c | 5 +-
8458 fs/compat.c | 9 +-
8459 fs/compat_binfmt_elf.c | 2 +
8460 fs/compat_ioctl.c | 12 +-
8461 fs/configfs/dir.c | 10 +-
8462 fs/coredump.c | 18 +-
8463 fs/dcache.c | 64 +-
8464 fs/debugfs/file.c | 4 +-
8465 fs/ecryptfs/inode.c | 2 +-
8466 fs/ecryptfs/miscdev.c | 2 +-
8467 fs/exec.c | 369 +-
8468 fs/exofs/inode.c | 7 +-
8469 fs/ext2/xattr.c | 5 +-
8470 fs/ext4/ext4.h | 20 +-
8471 fs/ext4/mballoc.c | 44 +-
8472 fs/ext4/resize.c | 16 +-
8473 fs/ext4/super.c | 2 +-
8474 fs/ext4/sysfs.c | 2 +-
8475 fs/ext4/xattr.c | 5 +-
8476 fs/f2fs/f2fs.h | 7 +-
8477 fs/f2fs/super.c | 2 +-
8478 fs/fhandle.c | 5 +-
8479 fs/file.c | 18 +-
8480 fs/freevxfs/vxfs_inode.c | 8 +-
8481 fs/freevxfs/vxfs_inode.h | 4 +-
8482 fs/fs-writeback.c | 11 +-
8483 fs/fs_struct.c | 8 +-
8484 fs/fscache/cookie.c | 40 +-
8485 fs/fscache/internal.h | 202 +-
8486 fs/fscache/object.c | 26 +-
8487 fs/fscache/operation.c | 38 +-
8488 fs/fscache/page.c | 110 +-
8489 fs/fscache/stats.c | 348 +-
8490 fs/fuse/cuse.c | 10 +-
8491 fs/fuse/dev.c | 4 +-
8492 fs/fuse/file.c | 4 +-
8493 fs/fuse/inode.c | 4 +-
8494 fs/gfs2/aops.c | 2 +-
8495 fs/gfs2/file.c | 2 +-
8496 fs/gfs2/glock.c | 22 +-
8497 fs/gfs2/glops.c | 4 +-
8498 fs/gfs2/quota.c | 6 +-
8499 fs/hugetlbfs/inode.c | 13 +-
8500 fs/inode.c | 4 +-
8501 fs/jbd2/commit.c | 2 +-
8502 fs/jbd2/transaction.c | 4 +-
8503 fs/jffs2/erase.c | 3 +-
8504 fs/jffs2/file.c | 5 +-
8505 fs/jffs2/fs.c | 2 +-
8506 fs/jffs2/os-linux.h | 2 +-
8507 fs/jffs2/wbuf.c | 3 +-
8508 fs/jfs/super.c | 2 +-
8509 fs/kernfs/dir.c | 2 +-
8510 fs/kernfs/file.c | 20 +-
8511 fs/libfs.c | 10 +-
8512 fs/lockd/clnt4xdr.c | 46 +-
8513 fs/lockd/clntproc.c | 4 +-
8514 fs/lockd/clntxdr.c | 44 +-
8515 fs/lockd/mon.c | 24 +-
8516 fs/lockd/svc.c | 2 +-
8517 fs/lockd/svc4proc.c | 69 +-
8518 fs/lockd/svcproc.c | 75 +-
8519 fs/lockd/xdr.c | 44 +-
8520 fs/lockd/xdr4.c | 41 +-
8521 fs/logfs/dev_bdev.c | 13 +-
8522 fs/logfs/dev_mtd.c | 13 +-
8523 fs/logfs/dir.c | 4 +-
8524 fs/logfs/logfs.h | 5 +-
8525 fs/logfs/readwrite.c | 2 +-
8526 fs/logfs/segment.c | 2 +-
8527 fs/logfs/super.c | 39 -
8528 fs/namei.c | 14 +-
8529 fs/namespace.c | 15 +-
8530 fs/nfs/callback.h | 18 +-
8531 fs/nfs/callback_proc.c | 26 +-
8532 fs/nfs/callback_xdr.c | 73 +-
8533 fs/nfs/dir.c | 5 +-
8534 fs/nfs/inode.c | 6 +-
8535 fs/nfs/internal.h | 5 +-
8536 fs/nfs/mount_clnt.c | 26 +-
8537 fs/nfs/nfs2xdr.c | 101 +-
8538 fs/nfs/nfs3xdr.c | 201 +-
8539 fs/nfs/nfs42xdr.c | 72 +-
8540 fs/nfs/nfs4xdr.c | 507 +-
8541 fs/nfs/read.c | 2 +-
8542 fs/nfs/symlink.c | 6 +-
8543 fs/nfsd/current_stateid.h | 24 +-
8544 fs/nfsd/nfs2acl.c | 85 +-
8545 fs/nfsd/nfs3acl.c | 44 +-
8546 fs/nfsd/nfs3proc.c | 271 +-
8547 fs/nfsd/nfs3xdr.c | 171 +-
8548 fs/nfsd/nfs4callback.c | 31 +-
8549 fs/nfsd/nfs4proc.c | 320 +-
8550 fs/nfsd/nfs4state.c | 111 +-
8551 fs/nfsd/nfs4xdr.c | 564 +-
8552 fs/nfsd/nfscache.c | 11 +-
8553 fs/nfsd/nfsproc.c | 193 +-
8554 fs/nfsd/nfsxdr.c | 96 +-
8555 fs/nfsd/vfs.c | 6 +-
8556 fs/nfsd/xdr.h | 50 +-
8557 fs/nfsd/xdr3.h | 100 +-
8558 fs/nfsd/xdr4.h | 50 +-
8559 fs/nls/nls_base.c | 26 +-
8560 fs/nls/nls_cp932.c | 2 +-
8561 fs/nls/nls_cp936.c | 2 +-
8562 fs/nls/nls_cp949.c | 2 +-
8563 fs/nls/nls_cp950.c | 2 +-
8564 fs/nls/nls_euc-jp.c | 8 +-
8565 fs/nls/nls_koi8-ru.c | 8 +-
8566 fs/notify/fanotify/fanotify_user.c | 4 +-
8567 fs/notify/notification.c | 4 +-
8568 fs/ntfs/dir.c | 4 +-
8569 fs/ntfs/inode.c | 19 +-
8570 fs/ntfs/inode.h | 4 +-
8571 fs/ntfs/mft.c | 4 +-
8572 fs/ntfs/super.c | 8 +-
8573 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8574 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8575 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8576 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8577 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8578 fs/ocfs2/filecheck.c | 2 +-
8579 fs/ocfs2/localalloc.c | 2 +-
8580 fs/ocfs2/ocfs2.h | 10 +-
8581 fs/ocfs2/suballoc.c | 12 +-
8582 fs/ocfs2/super.c | 20 +-
8583 fs/overlayfs/copy_up.c | 2 +-
8584 fs/pipe.c | 72 +-
8585 fs/posix_acl.c | 4 +-
8586 fs/proc/array.c | 20 +
8587 fs/proc/base.c | 7 +-
8588 fs/proc/kcore.c | 36 +-
8589 fs/proc/meminfo.c | 2 +-
8590 fs/proc/nommu.c | 2 +-
8591 fs/proc/proc_net.c | 2 +-
8592 fs/proc/proc_sysctl.c | 26 +-
8593 fs/proc/task_mmu.c | 39 +-
8594 fs/proc/task_nommu.c | 6 +-
8595 fs/proc/vmcore.c | 16 +-
8596 fs/qnx6/qnx6.h | 4 +-
8597 fs/quota/netlink.c | 4 +-
8598 fs/read_write.c | 34 +-
8599 fs/readdir.c | 3 +-
8600 fs/reiserfs/do_balan.c | 2 +-
8601 fs/reiserfs/procfs.c | 2 +-
8602 fs/reiserfs/reiserfs.h | 4 +-
8603 fs/select.c | 2 +-
8604 fs/seq_file.c | 4 +-
8605 fs/splice.c | 43 +-
8606 fs/squashfs/xattr.c | 10 +-
8607 fs/super.c | 3 +-
8608 fs/sysv/sysv.h | 2 +-
8609 fs/tracefs/inode.c | 8 +-
8610 fs/ubifs/find.c | 34 +-
8611 fs/ubifs/lprops.c | 5 +-
8612 fs/udf/misc.c | 2 +-
8613 fs/ufs/swab.h | 4 +-
8614 fs/userfaultfd.c | 2 +-
8615 fs/xattr.c | 21 +
8616 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8617 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8618 fs/xfs/xfs_dir2_readdir.c | 7 +-
8619 fs/xfs/xfs_ioctl.c | 2 +-
8620 fs/xfs/xfs_linux.h | 4 +-
8621 include/acpi/ghes.h | 2 +-
8622 include/asm-generic/4level-fixup.h | 2 +
8623 include/asm-generic/atomic-long.h | 186 +-
8624 include/asm-generic/atomic64.h | 12 +
8625 include/asm-generic/bitops/__fls.h | 2 +-
8626 include/asm-generic/bitops/fls.h | 2 +-
8627 include/asm-generic/bitops/fls64.h | 4 +-
8628 include/asm-generic/bug.h | 6 +-
8629 include/asm-generic/cache.h | 4 +-
8630 include/asm-generic/emergency-restart.h | 2 +-
8631 include/asm-generic/kmap_types.h | 4 +-
8632 include/asm-generic/local.h | 13 +
8633 include/asm-generic/pgtable-nopmd.h | 18 +-
8634 include/asm-generic/pgtable-nopud.h | 15 +-
8635 include/asm-generic/pgtable.h | 16 +
8636 include/asm-generic/sections.h | 1 +
8637 include/asm-generic/uaccess.h | 16 +
8638 include/asm-generic/vmlinux.lds.h | 15 +-
8639 include/crypto/algapi.h | 2 +-
8640 include/crypto/cast6.h | 4 +-
8641 include/crypto/serpent.h | 4 +-
8642 include/crypto/xts.h | 2 +-
8643 include/drm/drmP.h | 19 +-
8644 include/drm/drm_mm.h | 2 +-
8645 include/drm/drm_modeset_helper_vtables.h | 3 +-
8646 include/drm/i915_pciids.h | 2 +-
8647 include/drm/intel-gtt.h | 4 +-
8648 include/drm/ttm/ttm_memory.h | 2 +-
8649 include/drm/ttm/ttm_page_alloc.h | 1 +
8650 include/keys/asymmetric-subtype.h | 2 +-
8651 include/keys/encrypted-type.h | 2 +-
8652 include/keys/rxrpc-type.h | 2 +-
8653 include/keys/user-type.h | 2 +-
8654 include/linux/atmdev.h | 4 +-
8655 include/linux/atomic.h | 12 +-
8656 include/linux/audit.h | 2 +-
8657 include/linux/average.h | 2 +-
8658 include/linux/binfmts.h | 3 +-
8659 include/linux/bitmap.h | 2 +-
8660 include/linux/bitops.h | 8 +-
8661 include/linux/blk-cgroup.h | 24 +-
8662 include/linux/blkdev.h | 2 +-
8663 include/linux/blktrace_api.h | 2 +-
8664 include/linux/cache.h | 9 +
8665 include/linux/cdrom.h | 1 -
8666 include/linux/cgroup-defs.h | 2 +-
8667 include/linux/cleancache.h | 2 +-
8668 include/linux/clk-provider.h | 1 +
8669 include/linux/compat.h | 15 +-
8670 include/linux/compiler-gcc.h | 33 +-
8671 include/linux/compiler.h | 197 +-
8672 include/linux/configfs.h | 2 +-
8673 include/linux/cpufreq.h | 7 +-
8674 include/linux/cpuidle.h | 5 +-
8675 include/linux/cpumask.h | 14 +-
8676 include/linux/crypto.h | 4 +-
8677 include/linux/ctype.h | 2 +-
8678 include/linux/dcache.h | 4 +-
8679 include/linux/decompress/mm.h | 2 +-
8680 include/linux/devfreq.h | 2 +-
8681 include/linux/device.h | 7 +-
8682 include/linux/dma-mapping.h | 2 +-
8683 include/linux/efi.h | 1 +
8684 include/linux/elf.h | 2 +
8685 include/linux/err.h | 4 +-
8686 include/linux/ethtool.h | 1 +
8687 include/linux/extcon.h | 2 +-
8688 include/linux/fb.h | 3 +-
8689 include/linux/fdtable.h | 2 +-
8690 include/linux/firewire.h | 2 +-
8691 include/linux/fs.h | 5 +-
8692 include/linux/fs_struct.h | 2 +-
8693 include/linux/fscache-cache.h | 2 +-
8694 include/linux/fscache.h | 2 +-
8695 include/linux/fsnotify.h | 2 +-
8696 include/linux/genhd.h | 4 +-
8697 include/linux/genl_magic_func.h | 2 +-
8698 include/linux/genl_magic_struct.h | 4 +-
8699 include/linux/gfp.h | 14 +-
8700 include/linux/highmem.h | 12 +
8701 include/linux/hugetlb.h | 2 +-
8702 include/linux/hugetlb_cgroup.h | 11 +
8703 include/linux/hwmon-sysfs.h | 6 +-
8704 include/linux/i2c.h | 1 +
8705 include/linux/if_pppox.h | 2 +-
8706 include/linux/init.h | 10 +-
8707 include/linux/init_task.h | 7 +
8708 include/linux/interrupt.h | 6 +-
8709 include/linux/iommu.h | 2 +-
8710 include/linux/ioport.h | 2 +-
8711 include/linux/ipc.h | 2 +-
8712 include/linux/irq.h | 5 +-
8713 include/linux/irqchip/mmp.h | 2 +-
8714 include/linux/irqdesc.h | 2 +-
8715 include/linux/irqdomain.h | 3 +
8716 include/linux/jbd2.h | 2 +-
8717 include/linux/jiffies.h | 16 +-
8718 include/linux/kallsyms.h | 18 +-
8719 include/linux/key-type.h | 2 +-
8720 include/linux/kgdb.h | 6 +-
8721 include/linux/kmemleak.h | 4 +-
8722 include/linux/kobject.h | 3 +-
8723 include/linux/kobject_ns.h | 2 +-
8724 include/linux/kref.h | 2 +-
8725 include/linux/libata.h | 2 +-
8726 include/linux/linkage.h | 31 +-
8727 include/linux/list.h | 15 +
8728 include/linux/lockd/xdr.h | 34 +-
8729 include/linux/lockd/xdr4.h | 34 +-
8730 include/linux/lockref.h | 26 +-
8731 include/linux/math64.h | 10 +-
8732 include/linux/memcontrol.h | 2 +-
8733 include/linux/memory.h | 2 +-
8734 include/linux/mempolicy.h | 7 +
8735 include/linux/mm.h | 98 +-
8736 include/linux/mm_types.h | 20 +
8737 include/linux/mmiotrace.h | 4 +-
8738 include/linux/mmzone.h | 2 +-
8739 include/linux/mod_devicetable.h | 4 +-
8740 include/linux/module.h | 58 +-
8741 include/linux/moduleloader.h | 16 +
8742 include/linux/moduleparam.h | 12 +-
8743 include/linux/net.h | 2 +-
8744 include/linux/netdevice.h | 11 +-
8745 include/linux/netfilter.h | 2 +-
8746 include/linux/netfilter/ipset/ip_set.h | 16 +-
8747 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8748 include/linux/netfilter/nfnetlink.h | 2 +-
8749 include/linux/netlink.h | 12 +-
8750 include/linux/nls.h | 4 +-
8751 include/linux/notifier.h | 3 +-
8752 include/linux/oprofile.h | 4 +-
8753 include/linux/padata.h | 2 +-
8754 include/linux/pagemap.h | 4 +-
8755 include/linux/pci_hotplug.h | 3 +-
8756 include/linux/percpu.h | 2 +-
8757 include/linux/perf_event.h | 12 +-
8758 include/linux/pid.h | 4 +-
8759 include/linux/pipe_fs_i.h | 8 +-
8760 include/linux/pm.h | 1 +
8761 include/linux/pm_domain.h | 2 +-
8762 include/linux/pm_runtime.h | 2 +-
8763 include/linux/pnp.h | 2 +-
8764 include/linux/poison.h | 4 +-
8765 include/linux/power/smartreflex.h | 2 +-
8766 include/linux/ppp-comp.h | 2 +-
8767 include/linux/preempt.h | 21 +
8768 include/linux/printk.h | 2 +-
8769 include/linux/proc_ns.h | 2 +-
8770 include/linux/psci.h | 2 +-
8771 include/linux/quota.h | 2 +-
8772 include/linux/random.h | 19 +-
8773 include/linux/rculist.h | 16 +
8774 include/linux/rcupdate.h | 8 +
8775 include/linux/reboot.h | 14 +-
8776 include/linux/regset.h | 3 +-
8777 include/linux/relay.h | 2 +-
8778 include/linux/rio.h | 2 +-
8779 include/linux/rmap.h | 4 +-
8780 include/linux/sched.h | 77 +-
8781 include/linux/scif.h | 2 +-
8782 include/linux/semaphore.h | 2 +-
8783 include/linux/seq_buf.h | 4 +-
8784 include/linux/seq_file.h | 1 +
8785 include/linux/seqlock.h | 10 +
8786 include/linux/signal.h | 2 +-
8787 include/linux/skbuff.h | 12 +-
8788 include/linux/slab.h | 47 +-
8789 include/linux/slab_def.h | 14 +-
8790 include/linux/slub_def.h | 2 +-
8791 include/linux/smp.h | 2 +
8792 include/linux/sock_diag.h | 2 +-
8793 include/linux/sonet.h | 2 +-
8794 include/linux/spinlock.h | 17 +-
8795 include/linux/srcu.h | 5 +-
8796 include/linux/string.h | 70 +-
8797 include/linux/sunrpc/addr.h | 8 +-
8798 include/linux/sunrpc/clnt.h | 2 +-
8799 include/linux/sunrpc/svc.h | 2 +-
8800 include/linux/sunrpc/svc_rdma.h | 18 +-
8801 include/linux/sunrpc/svcauth.h | 2 +-
8802 include/linux/swapops.h | 10 +-
8803 include/linux/swiotlb.h | 3 +-
8804 include/linux/syscalls.h | 38 +-
8805 include/linux/syscore_ops.h | 2 +-
8806 include/linux/sysctl.h | 3 +-
8807 include/linux/sysfs.h | 11 +-
8808 include/linux/sysrq.h | 3 +-
8809 include/linux/tcp.h | 14 +-
8810 include/linux/thread_info.h | 7 +
8811 include/linux/tty.h | 4 +-
8812 include/linux/tty_driver.h | 2 +-
8813 include/linux/tty_ldisc.h | 2 +-
8814 include/linux/types.h | 18 +
8815 include/linux/uaccess.h | 2 +-
8816 include/linux/uio_driver.h | 2 +-
8817 include/linux/unaligned/access_ok.h | 24 +-
8818 include/linux/usb.h | 12 +-
8819 include/linux/usb/hcd.h | 1 +
8820 include/linux/usb/renesas_usbhs.h | 2 +-
8821 include/linux/vermagic.h | 21 +-
8822 include/linux/vga_switcheroo.h | 8 +-
8823 include/linux/vmalloc.h | 7 +-
8824 include/linux/vmstat.h | 24 +-
8825 include/linux/writeback.h | 3 +-
8826 include/linux/xattr.h | 5 +-
8827 include/linux/zlib.h | 3 +-
8828 include/media/v4l2-dev.h | 2 +-
8829 include/media/v4l2-device.h | 2 +-
8830 include/net/9p/transport.h | 2 +-
8831 include/net/bluetooth/l2cap.h | 2 +-
8832 include/net/bonding.h | 2 +-
8833 include/net/caif/cfctrl.h | 6 +-
8834 include/net/cfg80211-wext.h | 20 +-
8835 include/net/cfg802154.h | 2 +-
8836 include/net/fib_rules.h | 3 +-
8837 include/net/flow.h | 2 +-
8838 include/net/genetlink.h | 2 +-
8839 include/net/gro_cells.h | 2 +-
8840 include/net/inet_connection_sock.h | 2 +-
8841 include/net/inet_sock.h | 2 +-
8842 include/net/inetpeer.h | 2 +-
8843 include/net/ip_fib.h | 2 +-
8844 include/net/ip_vs.h | 8 +-
8845 include/net/ipv6.h | 2 +-
8846 include/net/irda/ircomm_tty.h | 1 +
8847 include/net/irda/irias_object.h | 2 +-
8848 include/net/irda/irlmp.h | 1 +
8849 include/net/irda/irlmp_event.h | 6 +-
8850 include/net/irda/timer.h | 6 +-
8851 include/net/iucv/af_iucv.h | 2 +-
8852 include/net/llc_c_ac.h | 2 +-
8853 include/net/llc_c_ev.h | 4 +-
8854 include/net/llc_c_st.h | 2 +-
8855 include/net/llc_s_ac.h | 2 +-
8856 include/net/llc_s_st.h | 2 +-
8857 include/net/mac80211.h | 6 +-
8858 include/net/neighbour.h | 4 +-
8859 include/net/net_namespace.h | 18 +-
8860 include/net/netfilter/nf_conntrack.h | 2 +-
8861 include/net/netlink.h | 2 +-
8862 include/net/netns/conntrack.h | 6 +-
8863 include/net/netns/ipv4.h | 4 +-
8864 include/net/netns/ipv6.h | 4 +-
8865 include/net/netns/xfrm.h | 2 +-
8866 include/net/ping.h | 2 +-
8867 include/net/protocol.h | 4 +-
8868 include/net/rtnetlink.h | 2 +-
8869 include/net/sctp/checksum.h | 4 +-
8870 include/net/sctp/sm.h | 4 +-
8871 include/net/sctp/structs.h | 2 +-
8872 include/net/snmp.h | 10 +-
8873 include/net/sock.h | 14 +-
8874 include/net/tcp.h | 10 +-
8875 include/net/xfrm.h | 15 +-
8876 include/rdma/ib_cm.h | 8 +-
8877 include/rdma/ib_verbs.h | 2 +-
8878 include/scsi/libfc.h | 3 +-
8879 include/scsi/scsi_device.h | 6 +-
8880 include/scsi/scsi_driver.h | 2 +-
8881 include/scsi/scsi_transport_fc.h | 3 +-
8882 include/scsi/sg.h | 2 +-
8883 include/sound/compress_driver.h | 2 +-
8884 include/sound/control.h | 4 +-
8885 include/sound/pcm.h | 2 +-
8886 include/sound/rawmidi.h | 3 +-
8887 include/sound/seq_kernel.h | 2 +-
8888 include/sound/soc.h | 4 +-
8889 include/trace/events/irq.h | 4 +-
8890 include/trace/events/mmflags.h | 7 +
8891 include/uapi/linux/a.out.h | 8 +
8892 include/uapi/linux/bcache.h | 5 +-
8893 include/uapi/linux/byteorder/little_endian.h | 28 +-
8894 include/uapi/linux/connector.h | 2 +-
8895 include/uapi/linux/elf.h | 28 +
8896 include/uapi/linux/screen_info.h | 2 +-
8897 include/uapi/linux/swab.h | 6 +-
8898 include/uapi/linux/xattr.h | 5 +
8899 include/video/udlfb.h | 8 +-
8900 include/video/uvesafb.h | 1 +
8901 init/Kconfig | 2 +-
8902 init/do_mounts.c | 16 +-
8903 init/do_mounts.h | 8 +-
8904 init/do_mounts_initrd.c | 30 +-
8905 init/do_mounts_md.c | 6 +-
8906 init/init_task.c | 4 +
8907 init/initramfs.c | 38 +-
8908 init/main.c | 30 +-
8909 ipc/compat.c | 4 +-
8910 ipc/ipc_sysctl.c | 14 +-
8911 ipc/mq_sysctl.c | 4 +-
8912 ipc/sem.c | 4 +-
8913 ipc/shm.c | 8 +-
8914 kernel/audit.c | 10 +-
8915 kernel/auditsc.c | 4 +-
8916 kernel/bpf/core.c | 28 +-
8917 kernel/capability.c | 3 +
8918 kernel/cgroup.c | 29 +-
8919 kernel/compat.c | 38 +-
8920 kernel/debug/debug_core.c | 16 +-
8921 kernel/debug/kdb/kdb_main.c | 4 +-
8922 kernel/events/callchain.c | 2 +-
8923 kernel/events/core.c | 36 +-
8924 kernel/events/internal.h | 10 +-
8925 kernel/events/uprobes.c | 2 +-
8926 kernel/exit.c | 27 +-
8927 kernel/fork.c | 175 +-
8928 kernel/futex.c | 9 +
8929 kernel/futex_compat.c | 2 +-
8930 kernel/irq/manage.c | 2 +-
8931 kernel/irq/msi.c | 19 +-
8932 kernel/irq/spurious.c | 2 +-
8933 kernel/jump_label.c | 5 +
8934 kernel/kallsyms.c | 40 +-
8935 kernel/kexec.c | 3 +-
8936 kernel/kmod.c | 8 +-
8937 kernel/kprobes.c | 4 +-
8938 kernel/ksysfs.c | 2 +-
8939 kernel/locking/lockdep.c | 7 +-
8940 kernel/module.c | 405 +-
8941 kernel/notifier.c | 17 +-
8942 kernel/padata.c | 4 +-
8943 kernel/panic.c | 11 +-
8944 kernel/pid.c | 8 +-
8945 kernel/pid_namespace.c | 2 +-
8946 kernel/power/process.c | 12 +-
8947 kernel/profile.c | 14 +-
8948 kernel/ptrace.c | 8 +-
8949 kernel/rcu/rcutorture.c | 60 +-
8950 kernel/rcu/tiny.c | 4 +-
8951 kernel/rcu/tree.c | 42 +-
8952 kernel/rcu/tree.h | 14 +-
8953 kernel/rcu/tree_plugin.h | 18 +-
8954 kernel/rcu/tree_trace.c | 12 +-
8955 kernel/resource.c | 4 +-
8956 kernel/sched/auto_group.c | 4 +-
8957 kernel/sched/core.c | 8 +-
8958 kernel/sched/deadline.c | 4 +-
8959 kernel/sched/debug.c | 45 +-
8960 kernel/sched/fair.c | 2 +-
8961 kernel/sched/rt.c | 4 +-
8962 kernel/sched/sched.h | 13 +-
8963 kernel/signal.c | 28 +-
8964 kernel/smp.c | 2 +-
8965 kernel/smpboot.c | 7 +-
8966 kernel/softirq.c | 12 +-
8967 kernel/stop_machine.c | 2 +-
8968 kernel/sys.c | 10 +-
8969 kernel/sys_ni.c | 4 +-
8970 kernel/sysctl.c | 34 +-
8971 kernel/time/alarmtimer.c | 4 +-
8972 kernel/time/posix-clock.c | 8 +-
8973 kernel/time/posix-cpu-timers.c | 4 +-
8974 kernel/time/posix-timers.c | 36 +-
8975 kernel/time/timer.c | 2 +-
8976 kernel/time/timer_stats.c | 10 +-
8977 kernel/trace/blktrace.c | 6 +-
8978 kernel/trace/ftrace.c | 33 +-
8979 kernel/trace/ring_buffer.c | 96 +-
8980 kernel/trace/trace.c | 2 +-
8981 kernel/trace/trace.h | 2 +-
8982 kernel/trace/trace_clock.c | 4 +-
8983 kernel/trace/trace_events.c | 1 -
8984 kernel/trace/trace_events_hist.c | 4 +-
8985 kernel/trace/trace_functions_graph.c | 4 +-
8986 kernel/trace/trace_mmiotrace.c | 8 +-
8987 kernel/trace/trace_output.c | 10 +-
8988 kernel/trace/trace_seq.c | 2 +-
8989 kernel/trace/trace_stack.c | 2 +-
8990 kernel/trace/tracing_map.c | 48 +-
8991 kernel/trace/tracing_map.h | 6 +-
8992 kernel/user.c | 2 +-
8993 kernel/user_namespace.c | 2 +-
8994 kernel/utsname_sysctl.c | 2 +-
8995 kernel/watchdog.c | 2 +-
8996 kernel/workqueue.c | 8 +-
8997 lib/Kconfig.debug | 8 +-
8998 lib/Makefile | 2 +-
8999 lib/bitmap.c | 8 +-
9000 lib/bug.c | 2 +
9001 lib/debugobjects.c | 2 +-
9002 lib/decompress_bunzip2.c | 3 +-
9003 lib/decompress_unlzma.c | 4 +-
9004 lib/div64.c | 4 +-
9005 lib/dma-debug.c | 4 +-
9006 lib/extable.c | 11 +-
9007 lib/inflate.c | 2 +-
9008 lib/ioremap.c | 4 +-
9009 lib/irq_poll.c | 2 +-
9010 lib/kobject.c | 4 +-
9011 lib/list_debug.c | 126 +-
9012 lib/lockref.c | 44 +-
9013 lib/percpu-refcount.c | 2 +-
9014 lib/radix-tree.c | 2 +-
9015 lib/random32.c | 2 +-
9016 lib/rhashtable.c | 4 +-
9017 lib/seq_buf.c | 4 +-
9018 lib/show_mem.c | 2 +-
9019 lib/strncpy_from_user.c | 2 +-
9020 lib/strnlen_user.c | 2 +-
9021 lib/swiotlb.c | 2 +-
9022 lib/usercopy.c | 6 +
9023 lib/vsprintf.c | 12 +-
9024 mm/Kconfig | 6 +-
9025 mm/backing-dev.c | 4 +-
9026 mm/fadvise.c | 2 +-
9027 mm/filemap.c | 8 +-
9028 mm/gup.c | 13 +-
9029 mm/highmem.c | 6 +-
9030 mm/hugetlb.c | 125 +-
9031 mm/hugetlb_cgroup.c | 60 +-
9032 mm/internal.h | 3 +-
9033 mm/maccess.c | 12 +-
9034 mm/madvise.c | 37 +
9035 mm/memcontrol.c | 6 +-
9036 mm/memory-failure.c | 6 +-
9037 mm/memory.c | 424 +-
9038 mm/mempolicy.c | 25 +
9039 mm/mlock.c | 18 +-
9040 mm/mm_init.c | 2 +-
9041 mm/mmap.c | 552 +-
9042 mm/mprotect.c | 137 +-
9043 mm/mremap.c | 39 +-
9044 mm/nommu.c | 21 +-
9045 mm/page-writeback.c | 2 +-
9046 mm/page_alloc.c | 61 +-
9047 mm/percpu.c | 2 +-
9048 mm/process_vm_access.c | 14 +-
9049 mm/readahead.c | 2 +-
9050 mm/rmap.c | 43 +-
9051 mm/shmem.c | 36 +-
9052 mm/slab.c | 113 +-
9053 mm/slab.h | 37 +-
9054 mm/slab_common.c | 85 +-
9055 mm/slob.c | 248 +-
9056 mm/slub.c | 118 +-
9057 mm/sparse-vmemmap.c | 4 +-
9058 mm/sparse.c | 2 +-
9059 mm/swap.c | 7 +
9060 mm/swapfile.c | 12 +-
9061 mm/util.c | 7 +
9062 mm/vmalloc.c | 116 +-
9063 mm/vmstat.c | 14 +-
9064 net/8021q/vlan.c | 5 +-
9065 net/8021q/vlan_netlink.c | 2 +-
9066 net/9p/mod.c | 4 +-
9067 net/9p/trans_fd.c | 2 +-
9068 net/atm/atm_misc.c | 8 +-
9069 net/atm/lec.h | 2 +-
9070 net/atm/proc.c | 6 +-
9071 net/atm/resources.c | 4 +-
9072 net/ax25/sysctl_net_ax25.c | 2 +-
9073 net/batman-adv/bat_iv_ogm.c | 8 +-
9074 net/batman-adv/fragmentation.c | 2 +-
9075 net/batman-adv/routing.c | 4 +-
9076 net/batman-adv/soft-interface.c | 12 +-
9077 net/batman-adv/sysfs.c | 48 +-
9078 net/batman-adv/sysfs.h | 4 +-
9079 net/batman-adv/translation-table.c | 14 +-
9080 net/batman-adv/types.h | 8 +-
9081 net/bluetooth/hci_sock.c | 2 +-
9082 net/bluetooth/l2cap_core.c | 6 +-
9083 net/bluetooth/l2cap_sock.c | 12 +-
9084 net/bluetooth/rfcomm/sock.c | 4 +-
9085 net/bluetooth/rfcomm/tty.c | 4 +-
9086 net/bridge/br_netfilter_hooks.c | 4 +-
9087 net/bridge/br_netlink.c | 2 +-
9088 net/bridge/netfilter/ebtables.c | 6 +-
9089 net/caif/cfctrl.c | 11 +-
9090 net/caif/chnl_net.c | 4 +-
9091 net/can/af_can.c | 2 +-
9092 net/can/gw.c | 6 +-
9093 net/ceph/ceph_common.c | 2 +-
9094 net/ceph/messenger.c | 4 +-
9095 net/compat.c | 26 +-
9096 net/core/datagram.c | 2 +-
9097 net/core/dev.c | 26 +-
9098 net/core/filter.c | 2 +-
9099 net/core/flow.c | 8 +-
9100 net/core/neighbour.c | 18 +-
9101 net/core/net-procfs.c | 4 +-
9102 net/core/net-sysfs.c | 2 +-
9103 net/core/net_namespace.c | 10 +-
9104 net/core/netpoll.c | 4 +-
9105 net/core/rtnetlink.c | 17 +-
9106 net/core/scm.c | 12 +-
9107 net/core/skbuff.c | 11 +-
9108 net/core/sock.c | 32 +-
9109 net/core/sock_diag.c | 17 +-
9110 net/core/sysctl_net_core.c | 22 +-
9111 net/decnet/af_decnet.c | 1 +
9112 net/decnet/sysctl_net_decnet.c | 4 +-
9113 net/dsa/dsa.c | 2 +-
9114 net/dsa/slave.c | 4 +-
9115 net/hsr/hsr_device.c | 2 +-
9116 net/hsr/hsr_netlink.c | 2 +-
9117 net/ieee802154/6lowpan/core.c | 2 +-
9118 net/ieee802154/6lowpan/reassembly.c | 14 +-
9119 net/ieee802154/core.c | 6 +-
9120 net/ipv4/af_inet.c | 6 +-
9121 net/ipv4/arp.c | 2 +-
9122 net/ipv4/devinet.c | 20 +-
9123 net/ipv4/fib_frontend.c | 6 +-
9124 net/ipv4/fib_semantics.c | 2 +-
9125 net/ipv4/icmp.c | 2 +-
9126 net/ipv4/inet_connection_sock.c | 4 +-
9127 net/ipv4/inet_diag.c | 4 +-
9128 net/ipv4/inet_timewait_sock.c | 2 +-
9129 net/ipv4/inetpeer.c | 2 +-
9130 net/ipv4/ip_fragment.c | 17 +-
9131 net/ipv4/ip_gre.c | 6 +-
9132 net/ipv4/ip_sockglue.c | 2 +-
9133 net/ipv4/ip_vti.c | 4 +-
9134 net/ipv4/ipconfig.c | 6 +-
9135 net/ipv4/ipip.c | 4 +-
9136 net/ipv4/netfilter/arp_tables.c | 10 +-
9137 net/ipv4/netfilter/ip_tables.c | 10 +-
9138 net/ipv4/ping.c | 14 +-
9139 net/ipv4/proc.c | 10 +-
9140 net/ipv4/raw.c | 16 +-
9141 net/ipv4/route.c | 40 +-
9142 net/ipv4/sysctl_net_ipv4.c | 24 +-
9143 net/ipv4/tcp_input.c | 6 +-
9144 net/ipv4/tcp_ipv4.c | 2 +-
9145 net/ipv4/tcp_metrics.c | 2 +-
9146 net/ipv4/tcp_probe.c | 2 +-
9147 net/ipv4/udp.c | 10 +-
9148 net/ipv4/xfrm4_mode_beet.c | 2 +-
9149 net/ipv4/xfrm4_mode_transport.c | 2 +-
9150 net/ipv4/xfrm4_policy.c | 19 +-
9151 net/ipv4/xfrm4_state.c | 4 +-
9152 net/ipv6/addrconf.c | 26 +-
9153 net/ipv6/af_inet6.c | 2 +-
9154 net/ipv6/datagram.c | 2 +-
9155 net/ipv6/icmp.c | 2 +-
9156 net/ipv6/inet6_hashtables.c | 2 +-
9157 net/ipv6/ip6_fib.c | 4 +-
9158 net/ipv6/ip6_gre.c | 10 +-
9159 net/ipv6/ip6_tunnel.c | 4 +-
9160 net/ipv6/ip6_vti.c | 4 +-
9161 net/ipv6/ipv6_sockglue.c | 2 +-
9162 net/ipv6/ndisc.c | 2 +-
9163 net/ipv6/netfilter/ip6_tables.c | 10 +-
9164 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9165 net/ipv6/ping.c | 33 +-
9166 net/ipv6/proc.c | 10 +-
9167 net/ipv6/raw.c | 17 +-
9168 net/ipv6/reassembly.c | 13 +-
9169 net/ipv6/route.c | 2 +-
9170 net/ipv6/sit.c | 4 +-
9171 net/ipv6/sysctl_net_ipv6.c | 2 +-
9172 net/ipv6/udp.c | 6 +-
9173 net/ipv6/xfrm6_mode_beet.c | 2 +-
9174 net/ipv6/xfrm6_mode_transport.c | 2 +-
9175 net/ipv6/xfrm6_policy.c | 17 +-
9176 net/irda/discovery.c | 2 +-
9177 net/irda/ircomm/ircomm_core.c | 13 +-
9178 net/irda/ircomm/ircomm_tty.c | 24 +-
9179 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
9180 net/irda/irda_device.c | 14 +-
9181 net/irda/iriap.c | 14 +-
9182 net/irda/irias_object.c | 10 +-
9183 net/irda/irlan/irlan_client.c | 2 +-
9184 net/irda/irlap.c | 15 +-
9185 net/irda/irlap_event.c | 2 +-
9186 net/irda/irlmp.c | 21 +-
9187 net/irda/irlmp_event.c | 6 +-
9188 net/irda/irnet/irnet.h | 2 +-
9189 net/irda/irnet/irnet_irda.c | 6 +-
9190 net/irda/irttp.c | 8 +-
9191 net/irda/timer.c | 24 +-
9192 net/iucv/af_iucv.c | 4 +-
9193 net/iucv/iucv.c | 2 +-
9194 net/key/af_key.c | 4 +-
9195 net/l2tp/l2tp_eth.c | 40 +-
9196 net/l2tp/l2tp_ip.c | 2 +-
9197 net/l2tp/l2tp_ip6.c | 2 +-
9198 net/mac80211/cfg.c | 12 +-
9199 net/mac80211/debugfs.c | 2 +-
9200 net/mac80211/debugfs_key.c | 6 +-
9201 net/mac80211/ieee80211_i.h | 3 +-
9202 net/mac80211/iface.c | 20 +-
9203 net/mac80211/main.c | 2 +-
9204 net/mac80211/pm.c | 4 +-
9205 net/mac80211/rate.c | 2 +-
9206 net/mac80211/sta_info.c | 2 +-
9207 net/mac80211/tx.c | 2 +-
9208 net/mac80211/util.c | 8 +-
9209 net/mac80211/wpa.c | 12 +-
9210 net/mac802154/iface.c | 6 +-
9211 net/mpls/af_mpls.c | 10 +-
9212 net/netfilter/ipset/ip_set_core.c | 7 +-
9213 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9214 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9215 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9216 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9217 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9218 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9219 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9220 net/netfilter/nf_conntrack_acct.c | 2 +-
9221 net/netfilter/nf_conntrack_core.c | 2 +-
9222 net/netfilter/nf_conntrack_ecache.c | 2 +-
9223 net/netfilter/nf_conntrack_helper.c | 2 +-
9224 net/netfilter/nf_conntrack_netlink.c | 22 +-
9225 net/netfilter/nf_conntrack_proto.c | 2 +-
9226 net/netfilter/nf_conntrack_standalone.c | 2 +-
9227 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9228 net/netfilter/nf_log.c | 10 +-
9229 net/netfilter/nf_nat_ftp.c | 2 +-
9230 net/netfilter/nf_nat_irc.c | 2 +-
9231 net/netfilter/nf_sockopt.c | 4 +-
9232 net/netfilter/nf_tables_api.c | 13 +-
9233 net/netfilter/nfnetlink_acct.c | 33 +-
9234 net/netfilter/nfnetlink_cthelper.c | 2 +-
9235 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9236 net/netfilter/nfnetlink_log.c | 4 +-
9237 net/netfilter/nft_compat.c | 9 +-
9238 net/netfilter/xt_IDLETIMER.c | 12 +-
9239 net/netfilter/xt_statistic.c | 8 +-
9240 net/netlink/af_netlink.c | 16 +-
9241 net/netlink/diag.c | 2 +-
9242 net/netlink/genetlink.c | 14 +-
9243 net/openvswitch/vport-geneve.c | 7 +-
9244 net/openvswitch/vport-gre.c | 7 +-
9245 net/openvswitch/vport-internal_dev.c | 4 +-
9246 net/openvswitch/vport-netdev.c | 7 +-
9247 net/openvswitch/vport-vxlan.c | 7 +-
9248 net/packet/af_packet.c | 26 +-
9249 net/packet/diag.c | 2 +-
9250 net/packet/internal.h | 6 +-
9251 net/phonet/pep.c | 6 +-
9252 net/phonet/socket.c | 2 +-
9253 net/phonet/sysctl.c | 2 +-
9254 net/rds/cong.c | 6 +-
9255 net/rds/ib.h | 2 +-
9256 net/rds/ib_cm.c | 2 +-
9257 net/rds/ib_recv.c | 4 +-
9258 net/rds/rds.h | 2 +-
9259 net/rds/tcp.c | 6 +-
9260 net/rds/tcp.h | 6 +-
9261 net/rds/tcp_send.c | 2 +-
9262 net/rxrpc/af_rxrpc.c | 2 +-
9263 net/rxrpc/ar-ack.c | 14 +-
9264 net/rxrpc/ar-call.c | 2 +-
9265 net/rxrpc/ar-connection.c | 2 +-
9266 net/rxrpc/ar-connevent.c | 2 +-
9267 net/rxrpc/ar-input.c | 4 +-
9268 net/rxrpc/ar-internal.h | 8 +-
9269 net/rxrpc/ar-local.c | 2 +-
9270 net/rxrpc/ar-output.c | 4 +-
9271 net/rxrpc/ar-peer.c | 2 +-
9272 net/rxrpc/ar-proc.c | 4 +-
9273 net/rxrpc/ar-transport.c | 2 +-
9274 net/rxrpc/rxkad.c | 4 +-
9275 net/sched/sch_generic.c | 4 +-
9276 net/sched/sch_tbf.c | 9 +-
9277 net/sctp/ipv6.c | 4 +-
9278 net/sctp/protocol.c | 8 +-
9279 net/sctp/sctp_diag.c | 2 +-
9280 net/sctp/sm_sideeffect.c | 4 +-
9281 net/sctp/socket.c | 21 +-
9282 net/sctp/sysctl.c | 10 +-
9283 net/socket.c | 18 +-
9284 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9285 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9286 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9287 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9288 net/sunrpc/clnt.c | 4 +-
9289 net/sunrpc/rpcb_clnt.c | 66 +-
9290 net/sunrpc/sched.c | 4 +-
9291 net/sunrpc/svc.c | 8 +-
9292 net/sunrpc/svcauth_unix.c | 2 +-
9293 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9294 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9295 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9296 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9297 net/tipc/netlink_compat.c | 12 +-
9298 net/tipc/subscr.c | 2 +-
9299 net/unix/diag.c | 2 +-
9300 net/unix/sysctl_net_unix.c | 2 +-
9301 net/wireless/scan.c | 3 +-
9302 net/wireless/wext-compat.c | 141 +-
9303 net/wireless/wext-compat.h | 8 +-
9304 net/wireless/wext-core.c | 19 +-
9305 net/wireless/wext-sme.c | 5 +-
9306 net/xfrm/xfrm_policy.c | 18 +-
9307 net/xfrm/xfrm_state.c | 37 +-
9308 net/xfrm/xfrm_sysctl.c | 2 +-
9309 net/xfrm/xfrm_user.c | 2 +-
9310 scripts/Kbuild.include | 12 +-
9311 scripts/Makefile | 2 +-
9312 scripts/Makefile.build | 2 +-
9313 scripts/Makefile.clean | 4 +-
9314 scripts/Makefile.extrawarn | 4 +
9315 scripts/Makefile.gcc-plugins | 95 +
9316 scripts/Makefile.host | 73 +-
9317 scripts/basic/fixdep.c | 10 +-
9318 scripts/dtc/checks.c | 14 +-
9319 scripts/dtc/data.c | 6 +-
9320 scripts/dtc/flattree.c | 8 +-
9321 scripts/dtc/livetree.c | 4 +-
9322 scripts/gcc-plugin.sh | 65 +
9323 scripts/gcc-plugins/Makefile | 28 +
9324 scripts/gcc-plugins/checker_plugin.c | 496 +
9325 scripts/gcc-plugins/colorize_plugin.c | 162 +
9326 scripts/gcc-plugins/constify_plugin.c | 582 +
9327 scripts/gcc-plugins/gcc-common.h | 894 +
9328 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9329 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9330 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9331 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9332 scripts/gcc-plugins/initify_plugin.c | 536 +
9333 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9334 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9335 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9336 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9337 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9338 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9339 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9340 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9341 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9342 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9343 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9344 .../disable_size_overflow_hash.data | 12445 +++++++++++
9345 .../generate_size_overflow_hash.sh | 103 +
9346 .../insert_size_overflow_asm.c | 369 +
9347 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9348 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9349 .../size_overflow_plugin/size_overflow.h | 331 +
9350 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9351 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9352 .../size_overflow_hash_aux.data | 97 +
9353 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9354 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9355 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9356 .../size_overflow_plugin_hash.c | 352 +
9357 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9358 .../size_overflow_transform_core.c | 1025 +
9359 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9360 scripts/gcc-plugins/structleak_plugin.c | 239 +
9361 scripts/headers_install.sh | 1 +
9362 scripts/kallsyms.c | 4 +-
9363 scripts/kconfig/lkc.h | 5 +-
9364 scripts/kconfig/menu.c | 2 +-
9365 scripts/kconfig/symbol.c | 6 +-
9366 scripts/link-vmlinux.sh | 2 +-
9367 scripts/mod/file2alias.c | 14 +-
9368 scripts/mod/modpost.c | 40 +-
9369 scripts/mod/modpost.h | 6 +-
9370 scripts/mod/sumversion.c | 2 +-
9371 scripts/module-common.lds | 4 +
9372 scripts/package/builddeb | 1 +
9373 scripts/pnmtologo.c | 6 +-
9374 scripts/sortextable.h | 6 +-
9375 scripts/tags.sh | 2 +-
9376 security/Kconfig | 735 +-
9377 security/apparmor/include/policy.h | 2 +-
9378 security/apparmor/lsm.c | 16 +-
9379 security/apparmor/policy.c | 4 +-
9380 security/integrity/ima/ima.h | 4 +-
9381 security/integrity/ima/ima_api.c | 2 +-
9382 security/integrity/ima/ima_fs.c | 4 +-
9383 security/integrity/ima/ima_queue.c | 2 +-
9384 security/keys/internal.h | 8 +-
9385 security/keys/key.c | 18 +-
9386 security/keys/keyring.c | 4 -
9387 security/selinux/avc.c | 6 +-
9388 security/selinux/include/xfrm.h | 2 +-
9389 security/yama/yama_lsm.c | 2 +-
9390 sound/aoa/codecs/onyx.c | 7 +-
9391 sound/aoa/codecs/onyx.h | 1 +
9392 sound/core/oss/pcm_oss.c | 18 +-
9393 sound/core/pcm_compat.c | 2 +-
9394 sound/core/pcm_lib.c | 3 +-
9395 sound/core/pcm_native.c | 4 +-
9396 sound/core/rawmidi.c | 5 +-
9397 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9398 sound/core/seq/seq_clientmgr.c | 10 +-
9399 sound/core/seq/seq_compat.c | 2 +-
9400 sound/core/seq/seq_fifo.c | 6 +-
9401 sound/core/seq/seq_fifo.h | 2 +-
9402 sound/core/seq/seq_memory.c | 18 +-
9403 sound/core/seq/seq_midi.c | 5 +-
9404 sound/core/seq/seq_virmidi.c | 2 +-
9405 sound/core/sound.c | 2 +-
9406 sound/drivers/mts64.c | 14 +-
9407 sound/drivers/opl4/opl4_lib.c | 2 +-
9408 sound/drivers/portman2x4.c | 3 +-
9409 sound/firewire/amdtp-am824.c | 2 +-
9410 sound/firewire/amdtp-stream.c | 4 +-
9411 sound/firewire/amdtp-stream.h | 2 +-
9412 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9413 sound/firewire/isight.c | 10 +-
9414 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9415 sound/oss/sb_audio.c | 2 +-
9416 sound/oss/swarm_cs4297a.c | 6 +-
9417 sound/pci/als300.c | 2 +-
9418 sound/pci/aw2/aw2-alsa.c | 2 -
9419 sound/pci/aw2/aw2-saa7146.c | 4 +-
9420 sound/pci/ctxfi/ctamixer.c | 14 +-
9421 sound/pci/ctxfi/ctamixer.h | 8 +-
9422 sound/pci/ctxfi/ctatc.c | 20 +-
9423 sound/pci/ctxfi/ctdaio.c | 6 +-
9424 sound/pci/ctxfi/ctdaio.h | 4 +-
9425 sound/pci/ctxfi/ctsrc.c | 13 +-
9426 sound/pci/ctxfi/ctsrc.h | 8 +-
9427 sound/pci/hda/hda_codec.c | 2 +-
9428 sound/pci/ymfpci/ymfpci.h | 2 +-
9429 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9430 sound/soc/codecs/cx20442.c | 8 +-
9431 sound/soc/codecs/sti-sas.c | 10 +-
9432 sound/soc/codecs/tlv320dac33.c | 7 +-
9433 sound/soc/codecs/uda1380.c | 7 +-
9434 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9435 sound/soc/soc-ac97.c | 6 +-
9436 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9437 tools/include/linux/compiler.h | 8 +
9438 tools/perf/util/include/asm/alternative-asm.h | 3 +
9439 tools/virtio/linux/uaccess.h | 2 +-
9440 virt/kvm/kvm_main.c | 42 +-
9441 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9442 commit b2d3123595e9bd771c1292b03b82e47127b416c0
9443 Author: Brad Spengler <spender@grsecurity.net>
9444 Date: Sun Jul 31 21:40:39 2016 -0400
9445
9446 ARM compile fixes
9447
9448 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9449 arch/arm/include/asm/domain.h | 1 +
9450 include/asm-generic/atomic-long.h | 2 ++
9451 include/asm-generic/atomic64.h | 1 +
9452 include/linux/atomic.h | 23 ++++++++++++++++++++++
9453 5 files changed, 53 insertions(+), 14 deletions(-)
9454
9455 commit 439d240094e132ce7455a12267340a15ff45a6bf
9456 Author: Scott Bauer <sbauer@plzdonthack.me>
9457 Date: Wed Jul 27 19:11:29 2016 -0600
9458
9459 vfs: ioctl: prevent double-fetch in dedupe ioctl
9460
9461 This prevents a double-fetch from user space that can lead to to an
9462 undersized allocation and heap overflow.
9463
9464 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9465 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9466 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9467
9468 fs/ioctl.c | 1 +
9469 1 file changed, 1 insertion(+)
9470
9471 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9472 Author: Brad Spengler <spender@grsecurity.net>
9473 Date: Wed Jul 27 20:30:01 2016 -0400
9474
9475 Update size_overflow hash table
9476
9477 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9478 1 file changed, 1 insertion(+)
9479
9480 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9481 Author: Brad Spengler <spender@grsecurity.net>
9482 Date: Wed Jul 27 20:14:26 2016 -0400
9483
9484 Update size_overflow hash table
9485
9486 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9487 1 file changed, 2 insertions(+), 1 deletion(-)
9488
9489 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9490 Merge: d1085b0 8f83873
9491 Author: Brad Spengler <spender@grsecurity.net>
9492 Date: Wed Jul 27 19:53:16 2016 -0400
9493
9494 Merge branch 'pax-test' into grsec-test
9495
9496 commit 8f838734fe795a77eef1807e804b8bbae857201f
9497 Merge: 48edba8 bed4c61
9498 Author: Brad Spengler <spender@grsecurity.net>
9499 Date: Wed Jul 27 19:40:39 2016 -0400
9500
9501 Update to pax-linux-4.6.5-test18.patch:
9502 - fixed a few non-refcount atomic uses found by static analysis
9503 - plugins no longer export symbols except for those required by gcc
9504 - moved a few instrumentation passes after other analysis passes to prevent interference
9505 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9506 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9507 - fixed a few compile warnings related to constification and function type fixes
9508
9509 Merge branch 'linux-4.6.y' into pax-test
9510
9511 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9512 Merge: 59774b1 48edba8
9513 Author: Brad Spengler <spender@grsecurity.net>
9514 Date: Sun Jul 24 19:36:43 2016 -0400
9515
9516 Merge branch 'pax-test' into grsec-test
9517
9518 commit 48edba86de9569aef6faad21075b501c5023a66f
9519 Author: Brad Spengler <spender@grsecurity.net>
9520 Date: Sun Jul 24 19:34:05 2016 -0400
9521
9522 Update to pax-linux-4.6.4-test16.patch:
9523 - 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)
9524 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9525 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9526
9527 arch/x86/include/asm/uaccess.h | 2 +-
9528 arch/x86/kernel/kgdb.c | 4 +-
9529 scripts/gcc-plugins/constify_plugin.c | 9 +-
9530 .../disable_size_overflow_hash.data | 7 +-
9531 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9532 5 files changed, 6580 insertions(+), 6987 deletions(-)
9533
9534 commit 59774b19cbe7ea87915d659d4711c830ce360e36
9535 Author: Brad Spengler <spender@grsecurity.net>
9536 Date: Sat Jul 23 18:47:31 2016 -0400
9537
9538 Allow 'perf' to be used as a privileged user by making the default
9539 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9540 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9541 to the kptr_restrict=1 case. It can always be set to 2 if the user
9542 wishes.
9543
9544 kernel/sysctl.c | 2 +-
9545 lib/vsprintf.c | 5 ++++-
9546 2 files changed, 5 insertions(+), 2 deletions(-)
9547
9548 commit 191fac3a4900d3e033969952d99b79cfa2525f30
9549 Author: Brad Spengler <spender@grsecurity.net>
9550 Date: Sat Jul 23 14:56:39 2016 -0400
9551
9552 Force OABI_COMPAT off, it's full of privesc vulns
9553
9554 arch/arm/Kconfig | 1 +
9555 1 file changed, 1 insertion(+)
9556
9557 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9558 Author: Brad Spengler <spender@grsecurity.net>
9559 Date: Sat Jul 23 10:44:43 2016 -0400
9560
9561 Stop logging RLIMIT_NICE denials, just produces log spam
9562
9563 grsecurity/gracl_res.c | 10 ++++++++--
9564 1 file changed, 8 insertions(+), 2 deletions(-)
9565
9566 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9567 Author: Brad Spengler <spender@grsecurity.net>
9568 Date: Tue Jul 19 20:13:30 2016 -0400
9569
9570 Revert to previous size_overflow hash table temporarily while the
9571 root causes of recent FPs are worked out
9572
9573 .../disable_size_overflow_hash.data | 7 +-
9574 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9575 2 files changed, 6845 insertions(+), 6905 deletions(-)
9576
9577 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9578 Merge: e52044e cd66132
9579 Author: Brad Spengler <spender@grsecurity.net>
9580 Date: Tue Jul 19 19:21:52 2016 -0400
9581
9582 Merge branch 'pax-test' into grsec-test
9583
9584 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9585 Author: Brad Spengler <spender@grsecurity.net>
9586 Date: Tue Jul 19 19:14:36 2016 -0400
9587
9588 Update to pax-linux-4.6.4-test15.patch:
9589 - updated the size overflow hash table from grsecurity
9590 - 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)
9591
9592 .../disable_size_overflow_hash.data | 7 +-
9593 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9594 2 files changed, 694 insertions(+), 163 deletions(-)
9595
9596 commit e52044e34a92f944b99e9219147617dc7449a675
9597 Author: Brad Spengler <spender@grsecurity.net>
9598 Date: Mon Jul 18 21:25:15 2016 -0400
9599
9600 Update size_overflow hash table
9601
9602 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9603 1 file changed, 382 insertions(+), 84 deletions(-)
9604
9605 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9606 Author: Brad Spengler <spender@grsecurity.net>
9607 Date: Mon Jul 18 21:04:42 2016 -0400
9608
9609 Update size_overflow hash table
9610
9611 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9612 1 file changed, 8 insertions(+), 4 deletions(-)
9613
9614 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9615 Author: Jann Horn <jann@thejh.net>
9616 Date: Fri Sep 11 21:39:33 2015 +0200
9617
9618 xfs: fix type confusion in xfs_ioc_swapext
9619
9620 Without this check, the following XFS_I invocations would return bad
9621 pointers when used on non-XFS inodes (perhaps pointers into preceding
9622 allocator chunks).
9623
9624 This could be used by an attacker to trick xfs_swap_extents into
9625 performing locking operations on attacker-chosen structures in kernel
9626 memory, potentially leading to code execution in the kernel. (I have
9627 not investigated how likely this is to be usable for an attack in
9628 practice.)
9629
9630 Signed-off-by: Jann Horn <jann@thejh.net>
9631 Cc: Andy Lutomirski <luto@amacapital.net>
9632 Cc: Dave Chinner <david@fromorbit.com>
9633 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9634
9635 fs/xfs/xfs_ioctl.c | 6 ++++++
9636 1 file changed, 6 insertions(+)
9637
9638 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9639 Merge: bd6d599 c421d76
9640 Author: Brad Spengler <spender@grsecurity.net>
9641 Date: Mon Jul 18 20:18:27 2016 -0400
9642
9643 Merge branch 'pax-test' into grsec-test
9644
9645 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9646 Author: Brad Spengler <spender@grsecurity.net>
9647 Date: Mon Jul 18 20:04:22 2016 -0400
9648
9649 Update to pax-linux-4.6.4-test14.patch:
9650 - Emese regenerated the size overflow hash table
9651 - fixed a few more section mismatches detected in LTO mode
9652 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9653 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9654 - simplified the constify plugin a bit
9655 - 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)
9656 - 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)
9657 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9658 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9659
9660 arch/mips/Kbuild | 2 +-
9661 arch/mips/include/asm/irq.h | 1 -
9662 arch/sparc/include/asm/atomic_64.h | 6 +
9663 arch/sparc/kernel/prom_common.c | 2 +-
9664 arch/sparc/lib/atomic_64.S | 2 +-
9665 arch/sparc/lib/ksyms.c | 4 +-
9666 arch/x86/entry/entry_64.S | 2 +-
9667 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9668 arch/x86/kernel/alternative.c | 21 +
9669 arch/x86/kernel/cpu/common.c | 4 +
9670 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9671 drivers/block/drbd/drbd_int.h | 4 +-
9672 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9673 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9674 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9675 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9676 drivers/hwmon/applesmc.c | 2 +-
9677 drivers/iommu/io-pgtable-arm.c | 2 +-
9678 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9679 drivers/leds/leds-clevo-mail.c | 2 +-
9680 drivers/leds/leds-ss4200.c | 2 +-
9681 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9682 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9683 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9684 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9685 drivers/pnp/base.h | 2 +-
9686 drivers/pnp/resource.c | 4 +-
9687 fs/exec.c | 20 +-
9688 include/drm/drm_modeset_helper_vtables.h | 1 +
9689 include/linux/syscalls.h | 8 +-
9690 mm/slab_common.c | 6 +
9691 mm/slob.c | 44 +-
9692 mm/slub.c | 7 +
9693 scripts/Makefile.gcc-plugins | 4 +-
9694 scripts/gcc-plugins/constify_plugin.c | 10 +-
9695 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9696 security/Kconfig | 63 +-
9697 37 files changed, 6934 insertions(+), 6953 deletions(-)
9698
9699 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9700 Author: Brad Spengler <spender@grsecurity.net>
9701 Date: Sun Jul 17 17:18:15 2016 -0400
9702
9703 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9704
9705 grsecurity/gracl_learn.c | 6 ++++--
9706 kernel/sched/core.c | 2 +-
9707 2 files changed, 5 insertions(+), 3 deletions(-)
9708
9709 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9710 Author: Brad Spengler <spender@grsecurity.net>
9711 Date: Fri Jul 15 15:29:41 2016 -0400
9712
9713 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9714 Suggested by Kees Cook
9715
9716 security/Kconfig | 1 +
9717 1 file changed, 1 insertion(+)
9718
9719 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9720 Author: Brad Spengler <spender@grsecurity.net>
9721 Date: Thu Jul 14 21:14:55 2016 -0400
9722
9723 randomize layout of two more structs
9724
9725 include/linux/cdev.h | 2 +-
9726 include/linux/fs.h | 2 +-
9727 2 files changed, 2 insertions(+), 2 deletions(-)
9728
9729 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9730 Author: Brad Spengler <spender@grsecurity.net>
9731 Date: Mon Jul 11 21:30:57 2016 -0400
9732
9733 Temporary workaround for size_overflow detection reported at:
9734 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9735 by brainatwork
9736
9737 drivers/block/drbd/drbd_int.h | 4 ++--
9738 1 file changed, 2 insertions(+), 2 deletions(-)
9739
9740 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9741 Author: Brad Spengler <spender@grsecurity.net>
9742 Date: Mon Jul 11 21:18:20 2016 -0400
9743
9744 Update size_overflow hash table
9745
9746 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9747 1 file changed, 1 insertion(+)
9748
9749 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9750 Author: Jeff Mahoney <jeffm@suse.com>
9751 Date: Tue Jul 5 17:32:30 2016 -0400
9752
9753 ecryptfs: don't allow mmap when the lower fs doesn't support it
9754
9755 There are legitimate reasons to disallow mmap on certain files, notably
9756 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9757 that don't offer support natively.
9758
9759 CVE-2016-1583
9760
9761 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9762 Cc: stable@vger.kernel.org
9763 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9764 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9765
9766 fs/ecryptfs/file.c | 15 ++++++++++++++-
9767 1 file changed, 14 insertions(+), 1 deletion(-)
9768
9769 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9770 Author: Vegard Nossum <vegard.nossum@oracle.com>
9771 Date: Thu Jul 7 13:41:11 2016 -0700
9772
9773 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9774
9775 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9776 (interface violating) assumption that the setprocattr buffer was always
9777 a single page was violated.
9778
9779 The size test is not strictly speaking needed as proc_pid_attr_write()
9780 will reject anything larger, but for the sake of robustness we can keep
9781 it in.
9782
9783 SMACK and SELinux look safe to me, but somebody else should probably
9784 have a look just in case.
9785
9786 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9787 modified for the case that apparmor provides null termination.
9788
9789 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9790 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9791 Cc: Al Viro <viro@zeniv.linux.org.uk>
9792 Cc: John Johansen <john.johansen@canonical.com>
9793 Cc: Paul Moore <paul@paul-moore.com>
9794 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9795 Cc: Eric Paris <eparis@parisplace.org>
9796 Cc: Casey Schaufler <casey@schaufler-ca.com>
9797 Cc: stable@kernel.org
9798 Signed-off-by: John Johansen <john.johansen@canonical.com>
9799 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9800 Signed-off-by: James Morris <james.l.morris@oracle.com>
9801
9802 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9803 1 file changed, 19 insertions(+), 17 deletions(-)
9804
9805 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9806 Merge: 7765cd9 50212d6
9807 Author: Brad Spengler <spender@grsecurity.net>
9808 Date: Mon Jul 11 18:39:35 2016 -0400
9809
9810 Merge branch 'pax-test' into grsec-test
9811
9812 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9813 Merge: 98d6186 310ca59
9814 Author: Brad Spengler <spender@grsecurity.net>
9815 Date: Mon Jul 11 18:39:08 2016 -0400
9816
9817 Merge branch 'linux-4.6.y' into pax-test
9818
9819 commit 7765cd90c911e58959451529995ea44b7a2271d6
9820 Author: Brad Spengler <spender@grsecurity.net>
9821 Date: Thu Jul 7 07:12:54 2016 -0400
9822
9823 Compile fix reported by adminwset on the forums:
9824 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9825
9826 fs/proc/task_mmu.c | 2 +-
9827 1 file changed, 1 insertion(+), 1 deletion(-)
9828
9829 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9830 Author: Brad Spengler <spender@grsecurity.net>
9831 Date: Wed Jul 6 21:11:33 2016 -0400
9832
9833 compile fix
9834
9835 arch/x86/mm/init_32.c | 1 -
9836 1 file changed, 1 deletion(-)
9837
9838 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9839 Author: Miklos Szeredi <mszeredi@redhat.com>
9840 Date: Wed Jun 29 16:03:55 2016 +0200
9841
9842 ovl: get_write_access() in truncate
9843
9844 When truncating a file we should check write access on the underlying
9845 inode. And we should do so on the lower file as well (before copy-up) for
9846 consistency.
9847
9848 Original patch and test case by Aihua Zhang.
9849
9850 - - >o >o - - test.c - - >o >o - -
9851 #include <stdio.h>
9852 #include <errno.h>
9853 #include <unistd.h>
9854
9855 int main(int argc, char *argv[])
9856 {
9857 int ret;
9858
9859 ret = truncate(argv[0], 4096);
9860 if (ret != -1) {
9861 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9862 return 1;
9863 }
9864 if (errno != ETXTBSY) {
9865 perror("truncate(argv[0])");
9866 return 1;
9867 }
9868
9869 return 0;
9870 }
9871 - - >o >o - - >o >o - - >o >o - -
9872
9873 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9874 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9875 Cc: <stable@vger.kernel.org>
9876
9877 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9878 1 file changed, 21 insertions(+)
9879
9880 commit 4585d082282707fbe91025c987bd8cef4152196d
9881 Author: Vivek Goyal <vgoyal@redhat.com>
9882 Date: Fri Jul 1 10:02:44 2016 -0400
9883
9884 ovl: warn instead of error if d_type is not supported
9885
9886 overlay needs underlying fs to support d_type. Recently I put in a
9887 patch in to detect this condition and started failing mount if
9888 underlying fs did not support d_type.
9889
9890 But this breaks existing configurations over kernel upgrade. Those who
9891 are running docker (partially broken configuration) with xfs not
9892 supporting d_type, are surprised that after kernel upgrade docker does
9893 not run anymore.
9894
9895 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9896
9897 So instead of erroring out, detect broken configuration and warn
9898 about it. This should allow existing docker setups to continue
9899 working after kernel upgrade.
9900
9901 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
9902 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9903 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
9904 Cc: <stable@vger.kernel.org> 4.6
9905
9906 fs/overlayfs/super.c | 12 +++++++-----
9907 1 file changed, 7 insertions(+), 5 deletions(-)
9908
9909 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
9910 Author: Randy Dunlap <rdunlap@infradead.org>
9911 Date: Wed Jul 6 16:06:53 2016 -0700
9912
9913 init/Kconfig: keep Expert users menu together
9914
9915 The "expert" menu was broken (split) such that all entries in it after
9916 KALLSYMS were displayed in the "General setup" area instead of in the
9917 "Expert users" area. Fix this by adding one kconfig dependency.
9918
9919 Yes, the Expert users menu is fragile. Problems like this have happened
9920 several times in the past. I will attempt to isolate the Expert users
9921 menu if there is interest in that.
9922
9923 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
9924 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
9925 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
9926 Cc: stable@vger.kernel.org # 4.6
9927 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9928
9929 init/Kconfig | 1 +
9930 1 file changed, 1 insertion(+)
9931
9932 commit 616a19ea32197667494240e8afc0de98d28fdd47
9933 Merge: 769cc1b 98d6186
9934 Author: Brad Spengler <spender@grsecurity.net>
9935 Date: Wed Jul 6 20:41:51 2016 -0400
9936
9937 Merge branch 'pax-test' into grsec-test
9938
9939 commit 98d61867ac6a18500bbd9771678138154869cec3
9940 Author: Brad Spengler <spender@grsecurity.net>
9941 Date: Wed Jul 6 20:29:35 2016 -0400
9942
9943 Update to pax-linux-4.6.3-test10.patch:
9944 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
9945 - 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)
9946 - fixed a few constification related compile errors on arm/mips, by spender
9947 - updated the size overflow hash table from grsecurity
9948 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
9949
9950 arch/arm/mach-mmp/mmp2.c | 4 +-
9951 arch/arm/mach-mmp/pxa910.c | 4 +-
9952 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
9953 arch/arm/mm/fault.c | 2 +-
9954 arch/x86/include/asm/efi.h | 5 +
9955 arch/x86/include/asm/pgtable.h | 2 +-
9956 arch/x86/mm/dump_pagetables.c | 32 +++-
9957 arch/x86/mm/init_32.c | 55 +++---
9958 arch/x86/mm/init_64.c | 12 +-
9959 arch/x86/mm/ioremap.c | 2 +-
9960 arch/x86/mm/pageattr.c | 2 +-
9961 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
9962 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
9963 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
9964 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
9965 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
9966 drivers/gpu/drm/sti/sti_vid.c | 4 +-
9967 drivers/irqchip/irq-mmp.c | 2 +-
9968 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
9969 include/linux/irqchip/mmp.h | 2 +-
9970 net/ipv4/xfrm4_mode_beet.c | 2 +-
9971 net/ipv6/xfrm6_mode_beet.c | 2 +-
9972 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
9973 23 files changed, 280 insertions(+), 91 deletions(-)
9974
9975 commit 769cc1b850f164d9fd9284898295eb616896d66b
9976 Author: Brad Spengler <spender@grsecurity.net>
9977 Date: Wed Jul 6 20:08:29 2016 -0400
9978
9979 Fix bug in RBAC learning reported by Andrew Flannery
9980 Nolog/noaudit-type capability checks were handled in a separate
9981 function which did not check if the requestor had the capability in
9982 their effective set. This would cause privileged processes to be
9983 denied use of their capabilities in the small number of instances
9984 these kinds of checks were used (for ptrace_may_access() etc, which
9985 get used in deciding if privileged processes can bypass /proc
9986 restrictions) only when RBAC learning was enabled on the process.
9987
9988 Remove some code duplication in the process of fixing the bug.
9989
9990 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
9991 grsecurity/grsec_disabled.c | 2 +-
9992 grsecurity/grsec_exec.c | 9 ++++-----
9993 include/linux/grsecurity.h | 4 ++--
9994 kernel/capability.c | 2 +-
9995 kernel/sys.c | 4 ++--
9996 6 files changed, 19 insertions(+), 51 deletions(-)
9997
9998 commit 244fda357c13b44ac2d174713205863c552eb30d
9999 Author: Brad Spengler <spender@grsecurity.net>
10000 Date: Wed Jul 6 07:19:26 2016 -0400
10001
10002 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
10003 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
10004
10005 fs/proc/base.c | 2 +-
10006 fs/proc/internal.h | 2 +-
10007 include/linux/sched.h | 2 ++
10008 3 files changed, 4 insertions(+), 2 deletions(-)
10009
10010 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
10011 Author: Brad Spengler <spender@grsecurity.net>
10012 Date: Sun Jul 3 21:27:25 2016 -0400
10013
10014 Initial import of grsecurity for Linux 4.6.3
10015
10016 Documentation/dontdiff | 2 +
10017 Documentation/kernel-parameters.txt | 11 +
10018 Documentation/sysctl/kernel.txt | 15 +
10019 Makefile | 5 +-
10020 arch/alpha/include/asm/cache.h | 4 +-
10021 arch/alpha/kernel/osf_sys.c | 12 +-
10022 arch/arc/Kconfig | 1 +
10023 arch/arm/Kconfig | 1 +
10024 arch/arm/Kconfig.debug | 1 +
10025 arch/arm/include/asm/thread_info.h | 7 +-
10026 arch/arm/kernel/entry-common.S | 8 +-
10027 arch/arm/kernel/process.c | 4 +-
10028 arch/arm/kernel/ptrace.c | 9 +
10029 arch/arm/kernel/traps.c | 7 +-
10030 arch/arm/mach-mmp/mmp2.c | 4 +-
10031 arch/arm/mach-mmp/pxa910.c | 4 +-
10032 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10033 arch/arm/mm/Kconfig | 4 +-
10034 arch/arm/mm/alignment.c | 24 +-
10035 arch/arm/mm/fault.c | 42 +-
10036 arch/arm/mm/mmap.c | 8 +-
10037 arch/arm/net/bpf_jit_32.c | 51 +-
10038 arch/arm64/Kconfig.debug | 1 +
10039 arch/avr32/include/asm/cache.h | 4 +-
10040 arch/blackfin/Kconfig.debug | 1 +
10041 arch/blackfin/include/asm/cache.h | 3 +-
10042 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10043 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10044 arch/frv/include/asm/cache.h | 3 +-
10045 arch/frv/mm/elf-fdpic.c | 4 +-
10046 arch/hexagon/include/asm/cache.h | 6 +-
10047 arch/ia64/Kconfig | 1 +
10048 arch/ia64/include/asm/cache.h | 3 +-
10049 arch/ia64/kernel/sys_ia64.c | 2 +
10050 arch/ia64/mm/hugetlbpage.c | 2 +
10051 arch/m32r/include/asm/cache.h | 4 +-
10052 arch/m68k/include/asm/cache.h | 4 +-
10053 arch/metag/mm/hugetlbpage.c | 1 +
10054 arch/microblaze/include/asm/cache.h | 3 +-
10055 arch/mips/Kbuild | 2 +-
10056 arch/mips/Kconfig | 1 +
10057 arch/mips/include/asm/irq.h | 1 -
10058 arch/mips/include/asm/thread_info.h | 11 +-
10059 arch/mips/kernel/irq.c | 3 +
10060 arch/mips/kernel/ptrace.c | 9 +
10061 arch/mips/mm/mmap.c | 4 +-
10062 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10063 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10064 arch/openrisc/include/asm/cache.h | 4 +-
10065 arch/parisc/include/asm/cache.h | 3 +
10066 arch/parisc/kernel/sys_parisc.c | 4 +
10067 arch/powerpc/Kconfig | 1 +
10068 arch/powerpc/include/asm/cache.h | 4 +-
10069 arch/powerpc/include/asm/thread_info.h | 5 +-
10070 arch/powerpc/kernel/Makefile | 2 +
10071 arch/powerpc/kernel/irq.c | 3 +
10072 arch/powerpc/kernel/process.c | 10 +-
10073 arch/powerpc/kernel/ptrace.c | 14 +
10074 arch/powerpc/kernel/traps.c | 5 +
10075 arch/powerpc/mm/slice.c | 2 +-
10076 arch/s390/Kconfig.debug | 1 +
10077 arch/s390/include/asm/cache.h | 4 +-
10078 arch/score/include/asm/cache.h | 4 +-
10079 arch/sh/include/asm/cache.h | 3 +-
10080 arch/sh/mm/mmap.c | 6 +-
10081 arch/sparc/include/asm/atomic_64.h | 5 +
10082 arch/sparc/include/asm/cache.h | 4 +-
10083 arch/sparc/include/asm/pgalloc_64.h | 1 +
10084 arch/sparc/include/asm/thread_info_64.h | 8 +-
10085 arch/sparc/kernel/process_32.c | 6 +-
10086 arch/sparc/kernel/process_64.c | 8 +-
10087 arch/sparc/kernel/ptrace_64.c | 14 +
10088 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10089 arch/sparc/kernel/syscalls.S | 8 +-
10090 arch/sparc/kernel/traps_32.c | 8 +-
10091 arch/sparc/kernel/traps_64.c | 28 +-
10092 arch/sparc/kernel/unaligned_64.c | 2 +-
10093 arch/sparc/lib/atomic_64.S | 2 +-
10094 arch/sparc/lib/ksyms.c | 4 +-
10095 arch/sparc/mm/fault_64.c | 2 +-
10096 arch/sparc/mm/hugetlbpage.c | 15 +-
10097 arch/tile/Kconfig | 1 +
10098 arch/tile/include/asm/cache.h | 3 +-
10099 arch/tile/mm/hugetlbpage.c | 2 +
10100 arch/um/include/asm/cache.h | 3 +-
10101 arch/unicore32/include/asm/cache.h | 6 +-
10102 arch/x86/Kconfig | 21 +
10103 arch/x86/Kconfig.debug | 2 +
10104 arch/x86/entry/common.c | 14 +
10105 arch/x86/entry/entry_32.S | 2 +-
10106 arch/x86/entry/entry_64.S | 2 +-
10107 arch/x86/ia32/ia32_aout.c | 2 +
10108 arch/x86/include/asm/floppy.h | 20 +-
10109 arch/x86/include/asm/fpu/types.h | 69 +-
10110 arch/x86/include/asm/io.h | 2 +-
10111 arch/x86/include/asm/page.h | 12 +-
10112 arch/x86/include/asm/paravirt_types.h | 21 +-
10113 arch/x86/include/asm/processor.h | 12 +-
10114 arch/x86/include/asm/thread_info.h | 6 +-
10115 arch/x86/kernel/dumpstack.c | 10 +-
10116 arch/x86/kernel/dumpstack_32.c | 2 +-
10117 arch/x86/kernel/dumpstack_64.c | 2 +-
10118 arch/x86/kernel/ioport.c | 13 +
10119 arch/x86/kernel/irq_32.c | 3 +
10120 arch/x86/kernel/irq_64.c | 4 +
10121 arch/x86/kernel/ldt.c | 18 +
10122 arch/x86/kernel/msr.c | 12 +
10123 arch/x86/kernel/ptrace.c | 14 +
10124 arch/x86/kernel/signal.c | 9 +-
10125 arch/x86/kernel/sys_i386_32.c | 9 +-
10126 arch/x86/kernel/sys_x86_64.c | 8 +-
10127 arch/x86/kernel/traps.c | 5 +
10128 arch/x86/kernel/verify_cpu.S | 1 +
10129 arch/x86/kernel/vm86_32.c | 15 +
10130 arch/x86/mm/fault.c | 12 +-
10131 arch/x86/mm/hugetlbpage.c | 15 +-
10132 arch/x86/mm/init.c | 51 +-
10133 arch/x86/mm/init_32.c | 10 +-
10134 arch/x86/net/bpf_jit_comp.c | 4 +
10135 arch/x86/platform/efi/efi_64.c | 2 +-
10136 arch/x86/xen/Kconfig | 1 +
10137 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10138 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10139 crypto/scatterwalk.c | 10 +-
10140 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10141 drivers/acpi/custom_method.c | 4 +
10142 drivers/block/cciss.h | 30 +-
10143 drivers/block/smart1,2.h | 40 +-
10144 drivers/cdrom/cdrom.c | 2 +-
10145 drivers/char/Kconfig | 4 +-
10146 drivers/char/genrtc.c | 1 +
10147 drivers/char/mem.c | 17 +
10148 drivers/char/random.c | 5 +-
10149 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10150 drivers/firewire/ohci.c | 4 +
10151 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
10152 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
10153 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
10154 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
10155 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
10156 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
10157 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
10158 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10159 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
10160 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
10161 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
10162 drivers/gpu/drm/sti/sti_hda.c | 6 +-
10163 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
10164 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
10165 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
10166 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
10167 drivers/gpu/drm/sti/sti_vid.c | 6 +-
10168 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
10169 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10170 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10171 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10172 drivers/hid/hid-wiimote-debug.c | 2 +-
10173 drivers/hid/usbhid/hiddev.c | 10 +-
10174 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
10175 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
10176 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10177 drivers/iommu/Kconfig | 1 +
10178 drivers/iommu/amd_iommu.c | 14 +-
10179 drivers/irqchip/irq-mmp.c | 2 +-
10180 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10181 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10182 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
10183 drivers/isdn/i4l/isdn_concap.c | 6 +-
10184 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10185 drivers/md/bcache/Kconfig | 1 +
10186 drivers/md/raid5.c | 8 +
10187 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10188 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10189 drivers/media/radio/radio-cadet.c | 5 +-
10190 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10191 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10192 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10193 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
10194 drivers/message/fusion/mptbase.c | 9 +
10195 drivers/misc/sgi-xp/xp_main.c | 12 +-
10196 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
10197 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
10198 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10199 drivers/net/wan/lmc/lmc_media.c | 97 +-
10200 drivers/net/wan/z85230.c | 24 +-
10201 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10202 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
10203 drivers/pci/proc.c | 9 +
10204 drivers/platform/x86/asus-wmi.c | 12 +
10205 drivers/rtc/rtc-dev.c | 3 +
10206 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10207 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10208 drivers/scsi/bfa/bfa_modules.h | 12 +-
10209 drivers/scsi/hpsa.h | 40 +-
10210 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10211 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10212 drivers/staging/wilc1000/host_interface.h | 1 +
10213 drivers/staging/wilc1000/wilc_spi.c | 1 +
10214 drivers/tty/serial/uartlite.c | 4 +-
10215 drivers/tty/sysrq.c | 2 +-
10216 drivers/tty/tty_io.c | 4 +
10217 drivers/tty/vt/keyboard.c | 22 +-
10218 drivers/uio/uio.c | 6 +-
10219 drivers/usb/core/devio.c | 9 +-
10220 drivers/usb/core/hub.c | 5 +
10221 drivers/usb/gadget/function/f_uac1.c | 1 +
10222 drivers/usb/gadget/function/u_uac1.c | 1 +
10223 drivers/usb/host/hwa-hc.c | 9 +-
10224 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10225 drivers/video/fbdev/arcfb.c | 2 +-
10226 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10227 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10228 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10229 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10230 drivers/xen/xenfs/xenstored.c | 5 +
10231 firmware/Makefile | 2 +
10232 firmware/WHENCE | 20 +-
10233 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10234 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10235 fs/attr.c | 4 +
10236 fs/autofs4/waitq.c | 9 +
10237 fs/binfmt_aout.c | 7 +
10238 fs/binfmt_elf.c | 40 +-
10239 fs/compat.c | 20 +-
10240 fs/coredump.c | 17 +-
10241 fs/dcache.c | 3 +
10242 fs/debugfs/inode.c | 19 +-
10243 fs/exec.c | 249 +-
10244 fs/ext2/balloc.c | 4 +-
10245 fs/ext2/super.c | 8 +-
10246 fs/ext4/balloc.c | 4 +-
10247 fs/ext4/extents.c | 2 +-
10248 fs/fcntl.c | 4 +
10249 fs/fhandle.c | 3 +-
10250 fs/file.c | 4 +
10251 fs/filesystems.c | 4 +
10252 fs/fs_struct.c | 20 +-
10253 fs/hugetlbfs/inode.c | 5 +-
10254 fs/inode.c | 8 +-
10255 fs/kernfs/dir.c | 6 +
10256 fs/mount.h | 4 +-
10257 fs/namei.c | 292 +-
10258 fs/namespace.c | 24 +
10259 fs/nfsd/nfs2acl.c | 20 +-
10260 fs/nfsd/nfs3acl.c | 16 +-
10261 fs/nfsd/nfs4acl.c | 16 +-
10262 fs/nfsd/nfscache.c | 2 +-
10263 fs/open.c | 38 +
10264 fs/overlayfs/inode.c | 3 +
10265 fs/overlayfs/super.c | 6 +-
10266 fs/pipe.c | 2 +-
10267 fs/posix_acl.c | 61 +-
10268 fs/proc/Kconfig | 10 +-
10269 fs/proc/array.c | 67 +-
10270 fs/proc/base.c | 193 +-
10271 fs/proc/cmdline.c | 4 +
10272 fs/proc/devices.c | 4 +
10273 fs/proc/fd.c | 13 +-
10274 fs/proc/generic.c | 64 +
10275 fs/proc/inode.c | 17 +
10276 fs/proc/internal.h | 18 +-
10277 fs/proc/interrupts.c | 4 +
10278 fs/proc/kcore.c | 3 +
10279 fs/proc/proc_net.c | 31 +
10280 fs/proc/proc_sysctl.c | 52 +-
10281 fs/proc/root.c | 8 +
10282 fs/proc/stat.c | 69 +-
10283 fs/proc/task_mmu.c | 85 +-
10284 fs/proc/task_nommu.c | 2 +-
10285 fs/readdir.c | 19 +
10286 fs/reiserfs/item_ops.c | 24 +-
10287 fs/reiserfs/super.c | 4 +
10288 fs/select.c | 2 +
10289 fs/seq_file.c | 31 +-
10290 fs/stat.c | 20 +-
10291 fs/sysfs/dir.c | 30 +-
10292 fs/utimes.c | 7 +
10293 fs/xattr.c | 26 +-
10294 fs/xfs/xfs_icache.c | 60 +-
10295 fs/xfs/xfs_inode.c | 13 +
10296 grsecurity/Kconfig | 1205 ++++
10297 grsecurity/Makefile | 54 +
10298 grsecurity/gracl.c | 2757 +++++++++
10299 grsecurity/gracl_alloc.c | 105 +
10300 grsecurity/gracl_cap.c | 127 +
10301 grsecurity/gracl_compat.c | 269 +
10302 grsecurity/gracl_fs.c | 448 ++
10303 grsecurity/gracl_ip.c | 387 ++
10304 grsecurity/gracl_learn.c | 207 +
10305 grsecurity/gracl_policy.c | 1784 ++++++
10306 grsecurity/gracl_res.c | 68 +
10307 grsecurity/gracl_segv.c | 306 +
10308 grsecurity/gracl_shm.c | 40 +
10309 grsecurity/grsec_chdir.c | 19 +
10310 grsecurity/grsec_chroot.c | 506 ++
10311 grsecurity/grsec_disabled.c | 445 ++
10312 grsecurity/grsec_exec.c | 189 +
10313 grsecurity/grsec_fifo.c | 26 +
10314 grsecurity/grsec_fork.c | 23 +
10315 grsecurity/grsec_init.c | 294 +
10316 grsecurity/grsec_ipc.c | 48 +
10317 grsecurity/grsec_link.c | 65 +
10318 grsecurity/grsec_log.c | 340 +
10319 grsecurity/grsec_mem.c | 48 +
10320 grsecurity/grsec_mount.c | 65 +
10321 grsecurity/grsec_pax.c | 47 +
10322 grsecurity/grsec_proc.c | 20 +
10323 grsecurity/grsec_ptrace.c | 30 +
10324 grsecurity/grsec_sig.c | 248 +
10325 grsecurity/grsec_sock.c | 244 +
10326 grsecurity/grsec_sysctl.c | 497 ++
10327 grsecurity/grsec_time.c | 16 +
10328 grsecurity/grsec_tpe.c | 78 +
10329 grsecurity/grsec_tty.c | 18 +
10330 grsecurity/grsec_usb.c | 15 +
10331 grsecurity/grsum.c | 56 +
10332 include/drm/drm_modeset_helper_vtables.h | 1 +
10333 include/linux/binfmts.h | 5 +-
10334 include/linux/capability.h | 13 +
10335 include/linux/compiler-gcc.h | 5 +
10336 include/linux/compiler.h | 8 +
10337 include/linux/cred.h | 8 +-
10338 include/linux/dcache.h | 5 +-
10339 include/linux/fs.h | 24 +-
10340 include/linux/fs_struct.h | 2 +-
10341 include/linux/fsnotify.h | 6 +
10342 include/linux/gracl.h | 342 ++
10343 include/linux/gracl_compat.h | 156 +
10344 include/linux/gralloc.h | 9 +
10345 include/linux/grdefs.h | 140 +
10346 include/linux/grinternal.h | 231 +
10347 include/linux/grmsg.h | 120 +
10348 include/linux/grsecurity.h | 259 +
10349 include/linux/grsock.h | 19 +
10350 include/linux/ipc.h | 2 +-
10351 include/linux/ipc_namespace.h | 2 +-
10352 include/linux/kallsyms.h | 18 +-
10353 include/linux/key-type.h | 4 +-
10354 include/linux/kmod.h | 5 +
10355 include/linux/kobject.h | 2 +-
10356 include/linux/lsm_hooks.h | 4 +-
10357 include/linux/mm.h | 12 +
10358 include/linux/mm_types.h | 4 +-
10359 include/linux/module.h | 5 +-
10360 include/linux/mount.h | 2 +-
10361 include/linux/msg.h | 2 +-
10362 include/linux/netfilter/xt_gradm.h | 9 +
10363 include/linux/path.h | 4 +-
10364 include/linux/perf_event.h | 13 +-
10365 include/linux/pid_namespace.h | 2 +-
10366 include/linux/printk.h | 2 +-
10367 include/linux/proc_fs.h | 22 +-
10368 include/linux/proc_ns.h | 2 +-
10369 include/linux/random.h | 2 +-
10370 include/linux/rbtree_augmented.h | 4 +-
10371 include/linux/scatterlist.h | 12 +-
10372 include/linux/sched.h | 135 +-
10373 include/linux/security.h | 1 +
10374 include/linux/sem.h | 2 +-
10375 include/linux/seq_file.h | 5 +
10376 include/linux/shm.h | 6 +-
10377 include/linux/skbuff.h | 3 +
10378 include/linux/slab.h | 9 -
10379 include/linux/sysctl.h | 8 +-
10380 include/linux/thread_info.h | 6 +-
10381 include/linux/tty.h | 2 +-
10382 include/linux/tty_driver.h | 4 +-
10383 include/linux/uidgid.h | 6 +
10384 include/linux/user_namespace.h | 2 +-
10385 include/linux/utsname.h | 2 +-
10386 include/linux/vermagic.h | 16 +-
10387 include/linux/vmalloc.h | 8 +
10388 include/net/af_unix.h | 2 +-
10389 include/net/ip.h | 2 +-
10390 include/net/neighbour.h | 2 +-
10391 include/net/net_namespace.h | 2 +-
10392 include/net/sock.h | 2 +-
10393 include/trace/events/fs.h | 53 +
10394 include/uapi/linux/personality.h | 1 +
10395 init/Kconfig | 5 +-
10396 init/main.c | 46 +-
10397 ipc/mqueue.c | 1 +
10398 ipc/msg.c | 3 +-
10399 ipc/msgutil.c | 4 +-
10400 ipc/sem.c | 3 +-
10401 ipc/shm.c | 26 +-
10402 ipc/util.c | 6 +
10403 kernel/auditsc.c | 2 +-
10404 kernel/bpf/syscall.c | 10 +-
10405 kernel/capability.c | 41 +-
10406 kernel/cgroup.c | 5 +-
10407 kernel/compat.c | 1 +
10408 kernel/configs.c | 11 +
10409 kernel/cred.c | 112 +-
10410 kernel/events/core.c | 14 +-
10411 kernel/exit.c | 10 +-
10412 kernel/fork.c | 92 +-
10413 kernel/futex.c | 4 +-
10414 kernel/kallsyms.c | 9 +
10415 kernel/kcmp.c | 4 +
10416 kernel/kexec_core.c | 2 +-
10417 kernel/kmod.c | 96 +-
10418 kernel/kprobes.c | 9 +-
10419 kernel/ksysfs.c | 2 +
10420 kernel/locking/lockdep_proc.c | 10 +-
10421 kernel/module.c | 108 +-
10422 kernel/panic.c | 6 +-
10423 kernel/pid.c | 18 +-
10424 kernel/power/Kconfig | 2 +
10425 kernel/printk/printk.c | 7 +-
10426 kernel/ptrace.c | 50 +-
10427 kernel/resource.c | 10 +
10428 kernel/sched/core.c | 9 +-
10429 kernel/sched/debug.c | 4 +
10430 kernel/signal.c | 37 +-
10431 kernel/sys.c | 64 +-
10432 kernel/sysctl.c | 174 +-
10433 kernel/taskstats.c | 6 +
10434 kernel/time/posix-timers.c | 8 +
10435 kernel/time/time.c | 5 +
10436 kernel/time/timekeeping.c | 3 +
10437 kernel/time/timer_list.c | 13 +-
10438 kernel/time/timer_stats.c | 10 +-
10439 kernel/trace/Kconfig | 6 +
10440 kernel/trace/trace_syscalls.c | 8 +
10441 kernel/user_namespace.c | 15 +
10442 lib/Kconfig.debug | 13 +-
10443 lib/is_single_threaded.c | 3 +
10444 lib/list_debug.c | 65 +-
10445 lib/nlattr.c | 2 +
10446 lib/rbtree.c | 4 +-
10447 lib/vsprintf.c | 39 +-
10448 localversion-grsec | 1 +
10449 mm/Kconfig | 8 +-
10450 mm/Kconfig.debug | 1 +
10451 mm/filemap.c | 1 +
10452 mm/kmemleak.c | 4 +-
10453 mm/memory.c | 2 +-
10454 mm/mempolicy.c | 12 +-
10455 mm/migrate.c | 3 +-
10456 mm/mlock.c | 11 +-
10457 mm/mmap.c | 124 +-
10458 mm/mprotect.c | 8 +
10459 mm/page_alloc.c | 2 +-
10460 mm/percpu.c | 73 +-
10461 mm/process_vm_access.c | 6 +
10462 mm/shmem.c | 2 +-
10463 mm/slab.c | 14 +-
10464 mm/slab_common.c | 2 +-
10465 mm/slob.c | 12 +
10466 mm/slub.c | 33 +-
10467 mm/util.c | 3 +
10468 mm/vmalloc.c | 84 +-
10469 mm/vmstat.c | 29 +-
10470 net/appletalk/atalk_proc.c | 2 +-
10471 net/atm/lec.c | 6 +-
10472 net/atm/mpoa_caches.c | 43 +-
10473 net/can/bcm.c | 2 +-
10474 net/can/proc.c | 2 +-
10475 net/core/dev_ioctl.c | 7 +-
10476 net/core/filter.c | 8 +-
10477 net/core/net-procfs.c | 17 +-
10478 net/core/pktgen.c | 2 +-
10479 net/core/sock.c | 23 +-
10480 net/core/sysctl_net_core.c | 2 +-
10481 net/decnet/dn_dev.c | 2 +-
10482 net/ipv4/devinet.c | 6 +-
10483 net/ipv4/inet_hashtables.c | 6 +
10484 net/ipv4/ip_input.c | 7 +
10485 net/ipv4/ip_sockglue.c | 3 +-
10486 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10487 net/ipv4/route.c | 6 +-
10488 net/ipv4/tcp_input.c | 6 +-
10489 net/ipv4/tcp_ipv4.c | 24 +-
10490 net/ipv4/tcp_minisocks.c | 9 +-
10491 net/ipv4/tcp_timer.c | 11 +
10492 net/ipv4/udp.c | 24 +
10493 net/ipv6/addrconf.c | 13 +-
10494 net/ipv6/proc.c | 2 +-
10495 net/ipv6/tcp_ipv6.c | 23 +-
10496 net/ipv6/udp.c | 7 +
10497 net/ipx/ipx_proc.c | 2 +-
10498 net/irda/irproc.c | 2 +-
10499 net/llc/llc_proc.c | 2 +-
10500 net/netfilter/Kconfig | 10 +
10501 net/netfilter/Makefile | 1 +
10502 net/netfilter/xt_gradm.c | 51 +
10503 net/netfilter/xt_hashlimit.c | 4 +-
10504 net/netfilter/xt_recent.c | 2 +-
10505 net/socket.c | 75 +-
10506 net/sunrpc/Kconfig | 1 +
10507 net/sunrpc/cache.c | 2 +-
10508 net/sunrpc/stats.c | 2 +-
10509 net/sysctl_net.c | 2 +-
10510 net/unix/af_unix.c | 52 +-
10511 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10512 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10513 net/x25/sysctl_net_x25.c | 2 +-
10514 net/x25/x25_proc.c | 2 +-
10515 scripts/Makefile.gcc-plugins | 5 +
10516 scripts/gcc-plugins/.gitignore | 1 +
10517 scripts/gcc-plugins/Makefile | 10 +
10518 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10519 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10520 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10521 scripts/package/Makefile | 2 +-
10522 scripts/package/mkspec | 41 +-
10523 security/Kconfig | 364 +-
10524 security/apparmor/file.c | 4 +-
10525 security/apparmor/lsm.c | 8 +-
10526 security/commoncap.c | 29 +
10527 security/keys/internal.h | 2 +-
10528 security/keys/key.c | 2 +-
10529 security/min_addr.c | 2 +
10530 security/tomoyo/file.c | 12 +-
10531 security/tomoyo/mount.c | 4 +
10532 security/tomoyo/tomoyo.c | 20 +-
10533 security/yama/Kconfig | 2 +-
10534 sound/synth/emux/emux_seq.c | 14 +-
10535 sound/usb/line6/driver.c | 40 +-
10536 sound/usb/line6/toneport.c | 12 +-
10537 521 files changed, 33285 insertions(+), 3355 deletions(-)
10538
10539 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10540 Author: Brad Spengler <spender@grsecurity.net>
10541 Date: Sat Jul 2 09:03:17 2016 -0400
10542
10543 Initial commit of pax-linux-4.6.3-test9.patch
10544
10545 .gitignore | 1 +
10546 Documentation/dontdiff | 46 +-
10547 Documentation/kbuild/makefiles.txt | 39 +-
10548 Documentation/kernel-parameters.txt | 28 +
10549 Makefile | 20 +-
10550 arch/Kconfig | 14 +
10551 arch/alpha/include/asm/atomic.h | 10 +
10552 arch/alpha/include/asm/elf.h | 7 +
10553 arch/alpha/include/asm/pgalloc.h | 6 +
10554 arch/alpha/include/asm/pgtable.h | 11 +
10555 arch/alpha/kernel/module.c | 2 +-
10556 arch/alpha/kernel/osf_sys.c | 8 +-
10557 arch/alpha/mm/fault.c | 141 +-
10558 arch/arm/Kconfig | 6 +-
10559 arch/arm/boot/compressed/Makefile | 2 +
10560 arch/arm/include/asm/atomic.h | 323 +-
10561 arch/arm/include/asm/cache.h | 4 +-
10562 arch/arm/include/asm/cacheflush.h | 2 +-
10563 arch/arm/include/asm/checksum.h | 14 +-
10564 arch/arm/include/asm/cmpxchg.h | 4 +
10565 arch/arm/include/asm/cpuidle.h | 2 +-
10566 arch/arm/include/asm/domain.h | 42 +-
10567 arch/arm/include/asm/elf.h | 9 +-
10568 arch/arm/include/asm/fncpy.h | 2 +
10569 arch/arm/include/asm/futex.h | 1 +
10570 arch/arm/include/asm/kmap_types.h | 2 +-
10571 arch/arm/include/asm/mach/dma.h | 2 +-
10572 arch/arm/include/asm/mach/map.h | 16 +-
10573 arch/arm/include/asm/outercache.h | 2 +-
10574 arch/arm/include/asm/page.h | 3 +-
10575 arch/arm/include/asm/pgalloc.h | 20 +
10576 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10577 arch/arm/include/asm/pgtable-2level.h | 3 +
10578 arch/arm/include/asm/pgtable-3level.h | 3 +
10579 arch/arm/include/asm/pgtable.h | 54 +-
10580 arch/arm/include/asm/smp.h | 2 +-
10581 arch/arm/include/asm/string.h | 10 +-
10582 arch/arm/include/asm/thread_info.h | 3 +
10583 arch/arm/include/asm/tls.h | 3 +
10584 arch/arm/include/asm/uaccess.h | 113 +-
10585 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10586 arch/arm/kernel/armksyms.c | 2 +-
10587 arch/arm/kernel/cpuidle.c | 2 +-
10588 arch/arm/kernel/entry-armv.S | 109 +-
10589 arch/arm/kernel/entry-common.S | 40 +-
10590 arch/arm/kernel/entry-header.S | 55 +
10591 arch/arm/kernel/fiq.c | 3 +
10592 arch/arm/kernel/module-plts.c | 7 +-
10593 arch/arm/kernel/module.c | 38 +-
10594 arch/arm/kernel/patch.c | 2 +
10595 arch/arm/kernel/process.c | 86 +-
10596 arch/arm/kernel/reboot.c | 1 +
10597 arch/arm/kernel/setup.c | 20 +-
10598 arch/arm/kernel/signal.c | 35 +-
10599 arch/arm/kernel/smp.c | 2 +-
10600 arch/arm/kernel/tcm.c | 4 +-
10601 arch/arm/kernel/vmlinux.lds.S | 6 +-
10602 arch/arm/kvm/arm.c | 8 +-
10603 arch/arm/lib/copy_page.S | 1 +
10604 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10605 arch/arm/lib/delay.c | 2 +-
10606 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10607 arch/arm/mach-exynos/suspend.c | 6 +-
10608 arch/arm/mach-mvebu/coherency.c | 4 +-
10609 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10610 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10611 arch/arm/mach-omap2/omap-smp.c | 1 +
10612 arch/arm/mach-omap2/omap_device.c | 4 +-
10613 arch/arm/mach-omap2/omap_device.h | 4 +-
10614 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10615 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10616 arch/arm/mach-omap2/wd_timer.c | 6 +-
10617 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10618 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10619 arch/arm/mach-tegra/irq.c | 1 +
10620 arch/arm/mach-ux500/pm.c | 1 +
10621 arch/arm/mach-zynq/platsmp.c | 1 +
10622 arch/arm/mm/Kconfig | 6 +-
10623 arch/arm/mm/cache-l2x0.c | 2 +-
10624 arch/arm/mm/context.c | 10 +-
10625 arch/arm/mm/fault.c | 160 +
10626 arch/arm/mm/fault.h | 12 +
10627 arch/arm/mm/init.c | 39 +
10628 arch/arm/mm/ioremap.c | 4 +-
10629 arch/arm/mm/mmap.c | 36 +-
10630 arch/arm/mm/mmu.c | 162 +-
10631 arch/arm/net/bpf_jit_32.c | 3 +
10632 arch/arm/plat-iop/setup.c | 2 +-
10633 arch/arm/plat-omap/sram.c | 2 +
10634 arch/arm64/Kconfig | 1 +
10635 arch/arm64/include/asm/atomic.h | 10 +
10636 arch/arm64/include/asm/percpu.h | 8 +-
10637 arch/arm64/include/asm/pgalloc.h | 5 +
10638 arch/arm64/include/asm/string.h | 22 +-
10639 arch/arm64/include/asm/uaccess.h | 1 +
10640 arch/arm64/mm/dma-mapping.c | 2 +-
10641 arch/avr32/include/asm/elf.h | 8 +-
10642 arch/avr32/include/asm/kmap_types.h | 4 +-
10643 arch/avr32/mm/fault.c | 27 +
10644 arch/frv/include/asm/atomic.h | 10 +
10645 arch/frv/include/asm/kmap_types.h | 2 +-
10646 arch/frv/mm/elf-fdpic.c | 3 +-
10647 arch/ia64/Makefile | 1 +
10648 arch/ia64/include/asm/atomic.h | 10 +
10649 arch/ia64/include/asm/elf.h | 7 +
10650 arch/ia64/include/asm/pgalloc.h | 12 +
10651 arch/ia64/include/asm/pgtable.h | 13 +-
10652 arch/ia64/include/asm/spinlock.h | 2 +-
10653 arch/ia64/include/asm/uaccess.h | 27 +-
10654 arch/ia64/kernel/module.c | 20 +-
10655 arch/ia64/kernel/palinfo.c | 2 +-
10656 arch/ia64/kernel/sys_ia64.c | 7 +
10657 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10658 arch/ia64/mm/fault.c | 32 +-
10659 arch/ia64/mm/init.c | 15 +-
10660 arch/m32r/lib/usercopy.c | 6 +
10661 arch/mips/Kconfig | 1 +
10662 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10663 arch/mips/include/asm/atomic.h | 372 +-
10664 arch/mips/include/asm/cache.h | 3 +-
10665 arch/mips/include/asm/elf.h | 7 +
10666 arch/mips/include/asm/exec.h | 2 +-
10667 arch/mips/include/asm/hw_irq.h | 2 +-
10668 arch/mips/include/asm/local.h | 57 +
10669 arch/mips/include/asm/page.h | 2 +-
10670 arch/mips/include/asm/pgalloc.h | 5 +
10671 arch/mips/include/asm/pgtable.h | 3 +
10672 arch/mips/include/asm/uaccess.h | 1 +
10673 arch/mips/kernel/binfmt_elfn32.c | 7 +
10674 arch/mips/kernel/binfmt_elfo32.c | 7 +
10675 arch/mips/kernel/irq-gt641xx.c | 2 +-
10676 arch/mips/kernel/irq.c | 6 +-
10677 arch/mips/kernel/pm-cps.c | 2 +-
10678 arch/mips/kernel/process.c | 12 -
10679 arch/mips/kernel/sync-r4k.c | 24 +-
10680 arch/mips/kernel/traps.c | 13 +-
10681 arch/mips/lib/ashldi3.c | 21 +-
10682 arch/mips/lib/ashrdi3.c | 19 +-
10683 arch/mips/lib/libgcc.h | 12 +-
10684 arch/mips/mm/fault.c | 25 +
10685 arch/mips/mm/init.c | 4 +-
10686 arch/mips/mm/mmap.c | 24 +-
10687 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10688 arch/mips/sni/rm200.c | 2 +-
10689 arch/mips/vr41xx/common/icu.c | 2 +-
10690 arch/mips/vr41xx/common/irq.c | 4 +-
10691 arch/parisc/include/asm/atomic.h | 10 +
10692 arch/parisc/include/asm/elf.h | 7 +
10693 arch/parisc/include/asm/pgalloc.h | 6 +
10694 arch/parisc/include/asm/pgtable.h | 11 +
10695 arch/parisc/include/asm/uaccess.h | 4 +-
10696 arch/parisc/kernel/module.c | 26 +-
10697 arch/parisc/kernel/sys_parisc.c | 15 +
10698 arch/parisc/kernel/traps.c | 4 +-
10699 arch/parisc/mm/fault.c | 140 +-
10700 arch/powerpc/Kconfig | 1 +
10701 arch/powerpc/include/asm/atomic.h | 317 +-
10702 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10703 arch/powerpc/include/asm/elf.h | 12 +
10704 arch/powerpc/include/asm/exec.h | 2 +-
10705 arch/powerpc/include/asm/kmap_types.h | 2 +-
10706 arch/powerpc/include/asm/local.h | 46 +
10707 arch/powerpc/include/asm/mman.h | 2 +-
10708 arch/powerpc/include/asm/page.h | 8 +-
10709 arch/powerpc/include/asm/page_64.h | 7 +-
10710 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10711 arch/powerpc/include/asm/pgtable.h | 1 +
10712 arch/powerpc/include/asm/reg.h | 1 +
10713 arch/powerpc/include/asm/smp.h | 2 +-
10714 arch/powerpc/include/asm/spinlock.h | 42 +-
10715 arch/powerpc/include/asm/string.h | 18 +-
10716 arch/powerpc/include/asm/uaccess.h | 141 +-
10717 arch/powerpc/kernel/Makefile | 5 +
10718 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10719 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10720 arch/powerpc/kernel/module_32.c | 15 +-
10721 arch/powerpc/kernel/process.c | 7 -
10722 arch/powerpc/kernel/signal_32.c | 2 +-
10723 arch/powerpc/kernel/signal_64.c | 2 +-
10724 arch/powerpc/kernel/traps.c | 21 +
10725 arch/powerpc/kernel/vdso.c | 5 +-
10726 arch/powerpc/lib/usercopy_64.c | 18 -
10727 arch/powerpc/mm/fault.c | 56 +-
10728 arch/powerpc/mm/mmap.c | 16 +
10729 arch/powerpc/mm/slice.c | 21 +-
10730 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10731 arch/s390/include/asm/atomic.h | 10 +
10732 arch/s390/include/asm/elf.h | 7 +
10733 arch/s390/include/asm/exec.h | 2 +-
10734 arch/s390/include/asm/uaccess.h | 13 +-
10735 arch/s390/kernel/module.c | 22 +-
10736 arch/s390/kernel/process.c | 7 -
10737 arch/s390/mm/mmap.c | 22 +-
10738 arch/score/include/asm/exec.h | 2 +-
10739 arch/score/kernel/process.c | 5 -
10740 arch/sh/mm/mmap.c | 28 +-
10741 arch/sparc/Kconfig | 1 +
10742 arch/sparc/include/asm/atomic_64.h | 110 +-
10743 arch/sparc/include/asm/cache.h | 2 +-
10744 arch/sparc/include/asm/elf_32.h | 7 +
10745 arch/sparc/include/asm/elf_64.h | 7 +
10746 arch/sparc/include/asm/pgalloc_32.h | 1 +
10747 arch/sparc/include/asm/pgalloc_64.h | 1 +
10748 arch/sparc/include/asm/pgtable.h | 4 +
10749 arch/sparc/include/asm/pgtable_32.h | 15 +-
10750 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10751 arch/sparc/include/asm/setup.h | 4 +-
10752 arch/sparc/include/asm/spinlock_64.h | 35 +-
10753 arch/sparc/include/asm/thread_info_32.h | 1 +
10754 arch/sparc/include/asm/thread_info_64.h | 2 +
10755 arch/sparc/include/asm/uaccess.h | 1 +
10756 arch/sparc/include/asm/uaccess_32.h | 28 +-
10757 arch/sparc/include/asm/uaccess_64.h | 24 +-
10758 arch/sparc/kernel/Makefile | 2 +-
10759 arch/sparc/kernel/prom_common.c | 2 +-
10760 arch/sparc/kernel/smp_64.c | 8 +-
10761 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10762 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10763 arch/sparc/kernel/traps_64.c | 27 +-
10764 arch/sparc/lib/Makefile | 2 +-
10765 arch/sparc/lib/atomic_64.S | 57 +-
10766 arch/sparc/lib/ksyms.c | 6 +-
10767 arch/sparc/mm/Makefile | 2 +-
10768 arch/sparc/mm/fault_32.c | 292 +
10769 arch/sparc/mm/fault_64.c | 486 +
10770 arch/sparc/mm/hugetlbpage.c | 30 +-
10771 arch/sparc/mm/init_64.c | 10 +-
10772 arch/tile/include/asm/atomic_64.h | 10 +
10773 arch/tile/include/asm/uaccess.h | 4 +-
10774 arch/um/Makefile | 2 +
10775 arch/um/include/asm/kmap_types.h | 2 +-
10776 arch/um/include/asm/page.h | 3 +
10777 arch/um/include/asm/pgtable-3level.h | 1 +
10778 arch/um/kernel/process.c | 16 -
10779 arch/x86/Kconfig | 33 +-
10780 arch/x86/Kconfig.cpu | 6 +-
10781 arch/x86/Kconfig.debug | 3 +-
10782 arch/x86/Makefile | 13 +-
10783 arch/x86/boot/bitops.h | 4 +-
10784 arch/x86/boot/boot.h | 2 +-
10785 arch/x86/boot/compressed/Makefile | 17 +
10786 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10787 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10788 arch/x86/boot/compressed/head_32.S | 4 +-
10789 arch/x86/boot/compressed/head_64.S | 12 +-
10790 arch/x86/boot/compressed/misc.c | 11 +-
10791 arch/x86/boot/cpucheck.c | 16 +-
10792 arch/x86/boot/header.S | 6 +-
10793 arch/x86/boot/memory.c | 2 +-
10794 arch/x86/boot/video-vesa.c | 1 +
10795 arch/x86/boot/video.c | 2 +-
10796 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10797 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10798 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10799 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10800 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10801 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10802 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10803 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10804 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10805 arch/x86/crypto/camellia_glue.c | 8 +-
10806 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10807 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10808 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10809 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10810 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10811 arch/x86/crypto/glue_helper.c | 2 +-
10812 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10813 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10814 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10815 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10816 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10817 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10818 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10819 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10820 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10821 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10822 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10823 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10824 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10825 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10826 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10827 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10828 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10829 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10830 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10831 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10832 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10833 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10834 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10835 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10836 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10837 arch/x86/crypto/twofish_glue.c | 4 +-
10838 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10839 arch/x86/entry/Makefile | 2 +
10840 arch/x86/entry/calling.h | 86 +-
10841 arch/x86/entry/common.c | 89 +-
10842 arch/x86/entry/entry_32.S | 330 +-
10843 arch/x86/entry/entry_64.S | 600 +-
10844 arch/x86/entry/entry_64_compat.S | 115 +-
10845 arch/x86/entry/thunk_64.S | 2 +
10846 arch/x86/entry/vdso/Makefile | 5 +-
10847 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10848 arch/x86/entry/vdso/vdso2c.h | 4 +-
10849 arch/x86/entry/vdso/vma.c | 42 +-
10850 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10851 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10852 arch/x86/events/amd/iommu.c | 8 +-
10853 arch/x86/events/core.c | 8 +-
10854 arch/x86/events/intel/bts.c | 6 +-
10855 arch/x86/events/intel/core.c | 34 +-
10856 arch/x86/events/intel/cqm.c | 14 +-
10857 arch/x86/events/intel/cstate.c | 6 +-
10858 arch/x86/events/intel/ds.c | 7 +-
10859 arch/x86/events/intel/lbr.c | 4 +-
10860 arch/x86/events/intel/pt.c | 44 +-
10861 arch/x86/events/intel/rapl.c | 8 +-
10862 arch/x86/events/intel/uncore.c | 6 +-
10863 arch/x86/events/intel/uncore.h | 14 +-
10864 arch/x86/events/perf_event.h | 2 +-
10865 arch/x86/ia32/ia32_signal.c | 23 +-
10866 arch/x86/ia32/sys_ia32.c | 42 +-
10867 arch/x86/include/asm/alternative-asm.h | 43 +-
10868 arch/x86/include/asm/alternative.h | 4 +-
10869 arch/x86/include/asm/apic.h | 2 +-
10870 arch/x86/include/asm/apm.h | 4 +-
10871 arch/x86/include/asm/atomic.h | 230 +-
10872 arch/x86/include/asm/atomic64_32.h | 119 +
10873 arch/x86/include/asm/atomic64_64.h | 169 +-
10874 arch/x86/include/asm/bitops.h | 18 +-
10875 arch/x86/include/asm/boot.h | 2 +-
10876 arch/x86/include/asm/cache.h | 4 +-
10877 arch/x86/include/asm/checksum_32.h | 12 +-
10878 arch/x86/include/asm/cmpxchg.h | 39 +
10879 arch/x86/include/asm/compat.h | 4 +
10880 arch/x86/include/asm/cpufeature.h | 2 +-
10881 arch/x86/include/asm/cpufeatures.h | 5 +-
10882 arch/x86/include/asm/crypto/camellia.h | 30 +-
10883 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10884 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10885 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10886 arch/x86/include/asm/crypto/twofish.h | 10 +-
10887 arch/x86/include/asm/desc.h | 78 +-
10888 arch/x86/include/asm/desc_defs.h | 6 +
10889 arch/x86/include/asm/div64.h | 2 +-
10890 arch/x86/include/asm/dma.h | 2 +
10891 arch/x86/include/asm/elf.h | 33 +-
10892 arch/x86/include/asm/emergency-restart.h | 2 +-
10893 arch/x86/include/asm/fixmap.h | 2 +-
10894 arch/x86/include/asm/fpu/internal.h | 38 +-
10895 arch/x86/include/asm/fpu/types.h | 5 +-
10896 arch/x86/include/asm/futex.h | 14 +-
10897 arch/x86/include/asm/hw_irq.h | 4 +-
10898 arch/x86/include/asm/hypervisor.h | 2 +-
10899 arch/x86/include/asm/i8259.h | 2 +-
10900 arch/x86/include/asm/io.h | 22 +-
10901 arch/x86/include/asm/irqflags.h | 5 +
10902 arch/x86/include/asm/kprobes.h | 9 +-
10903 arch/x86/include/asm/kvm_emulate.h | 7 +-
10904 arch/x86/include/asm/local.h | 106 +-
10905 arch/x86/include/asm/mman.h | 15 +
10906 arch/x86/include/asm/mmu.h | 14 +-
10907 arch/x86/include/asm/mmu_context.h | 133 +-
10908 arch/x86/include/asm/module.h | 23 +-
10909 arch/x86/include/asm/nmi.h | 19 +-
10910 arch/x86/include/asm/page.h | 1 +
10911 arch/x86/include/asm/page_32.h | 12 +-
10912 arch/x86/include/asm/page_64.h | 14 +-
10913 arch/x86/include/asm/paravirt.h | 46 +-
10914 arch/x86/include/asm/paravirt_types.h | 13 +-
10915 arch/x86/include/asm/pgalloc.h | 23 +
10916 arch/x86/include/asm/pgtable-2level.h | 2 +
10917 arch/x86/include/asm/pgtable-3level.h | 7 +
10918 arch/x86/include/asm/pgtable.h | 126 +-
10919 arch/x86/include/asm/pgtable_32.h | 14 +-
10920 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10921 arch/x86/include/asm/pgtable_64.h | 23 +-
10922 arch/x86/include/asm/pgtable_64_types.h | 5 +
10923 arch/x86/include/asm/pgtable_types.h | 27 +-
10924 arch/x86/include/asm/pmem.h | 2 +-
10925 arch/x86/include/asm/preempt.h | 2 +-
10926 arch/x86/include/asm/processor.h | 57 +-
10927 arch/x86/include/asm/ptrace.h | 15 +-
10928 arch/x86/include/asm/realmode.h | 4 +-
10929 arch/x86/include/asm/reboot.h | 10 +-
10930 arch/x86/include/asm/rmwcc.h | 84 +-
10931 arch/x86/include/asm/rwsem.h | 60 +-
10932 arch/x86/include/asm/segment.h | 27 +-
10933 arch/x86/include/asm/smap.h | 43 +
10934 arch/x86/include/asm/smp.h | 14 +-
10935 arch/x86/include/asm/stackprotector.h | 4 +-
10936 arch/x86/include/asm/stacktrace.h | 34 +-
10937 arch/x86/include/asm/string_32.h | 20 +-
10938 arch/x86/include/asm/string_64.h | 16 +-
10939 arch/x86/include/asm/switch_to.h | 4 +-
10940 arch/x86/include/asm/sys_ia32.h | 6 +-
10941 arch/x86/include/asm/thread_info.h | 54 +-
10942 arch/x86/include/asm/tlbflush.h | 77 +-
10943 arch/x86/include/asm/traps.h | 4 +-
10944 arch/x86/include/asm/uaccess.h | 210 +-
10945 arch/x86/include/asm/uaccess_32.h | 28 +-
10946 arch/x86/include/asm/uaccess_64.h | 169 +-
10947 arch/x86/include/asm/word-at-a-time.h | 2 +-
10948 arch/x86/include/asm/x86_init.h | 10 +-
10949 arch/x86/include/asm/xen/page.h | 2 +-
10950 arch/x86/include/uapi/asm/e820.h | 2 +-
10951 arch/x86/kernel/Makefile | 2 +-
10952 arch/x86/kernel/acpi/boot.c | 4 +-
10953 arch/x86/kernel/acpi/sleep.c | 4 +
10954 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10955 arch/x86/kernel/alternative.c | 124 +-
10956 arch/x86/kernel/apic/apic.c | 4 +-
10957 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10958 arch/x86/kernel/apic/apic_noop.c | 2 +-
10959 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10960 arch/x86/kernel/apic/io_apic.c | 10 +-
10961 arch/x86/kernel/apic/msi.c | 2 +-
10962 arch/x86/kernel/apic/probe_32.c | 4 +-
10963 arch/x86/kernel/apic/vector.c | 2 +
10964 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10965 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10966 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10967 arch/x86/kernel/apm_32.c | 21 +-
10968 arch/x86/kernel/asm-offsets.c | 22 +
10969 arch/x86/kernel/cpu/Makefile | 4 -
10970 arch/x86/kernel/cpu/amd.c | 2 +-
10971 arch/x86/kernel/cpu/bugs_64.c | 2 +
10972 arch/x86/kernel/cpu/common.c | 202 +-
10973 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10974 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10975 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10976 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10977 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10978 arch/x86/kernel/cpu/mshyperv.c | 2 +-
10979 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10980 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10981 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10982 arch/x86/kernel/cpu/vmware.c | 2 +-
10983 arch/x86/kernel/crash_dump_64.c | 2 +-
10984 arch/x86/kernel/doublefault.c | 8 +-
10985 arch/x86/kernel/dumpstack.c | 24 +-
10986 arch/x86/kernel/dumpstack_32.c | 25 +-
10987 arch/x86/kernel/dumpstack_64.c | 72 +-
10988 arch/x86/kernel/e820.c | 4 +-
10989 arch/x86/kernel/early_printk.c | 1 +
10990 arch/x86/kernel/espfix_64.c | 44 +-
10991 arch/x86/kernel/fpu/core.c | 30 +-
10992 arch/x86/kernel/fpu/init.c | 49 +-
10993 arch/x86/kernel/fpu/regset.c | 22 +-
10994 arch/x86/kernel/fpu/signal.c | 20 +-
10995 arch/x86/kernel/fpu/xstate.c | 12 +-
10996 arch/x86/kernel/ftrace.c | 18 +-
10997 arch/x86/kernel/head64.c | 14 +-
10998 arch/x86/kernel/head_32.S | 240 +-
10999 arch/x86/kernel/head_64.S | 182 +-
11000 arch/x86/kernel/i386_ksyms_32.c | 12 +
11001 arch/x86/kernel/i8259.c | 10 +-
11002 arch/x86/kernel/io_delay.c | 2 +-
11003 arch/x86/kernel/ioport.c | 2 +-
11004 arch/x86/kernel/irq.c | 8 +-
11005 arch/x86/kernel/irq_32.c | 45 +-
11006 arch/x86/kernel/jump_label.c | 10 +-
11007 arch/x86/kernel/kgdb.c | 21 +-
11008 arch/x86/kernel/kprobes/core.c | 28 +-
11009 arch/x86/kernel/kprobes/opt.c | 16 +-
11010 arch/x86/kernel/ksysfs.c | 2 +-
11011 arch/x86/kernel/kvm.c | 2 +-
11012 arch/x86/kernel/kvmclock.c | 20 +-
11013 arch/x86/kernel/ldt.c | 25 +
11014 arch/x86/kernel/livepatch.c | 9 +-
11015 arch/x86/kernel/machine_kexec_32.c | 6 +-
11016 arch/x86/kernel/mcount_64.S | 21 +-
11017 arch/x86/kernel/module.c | 78 +-
11018 arch/x86/kernel/msr.c | 2 +-
11019 arch/x86/kernel/nmi.c | 34 +-
11020 arch/x86/kernel/nmi_selftest.c | 4 +-
11021 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
11022 arch/x86/kernel/paravirt.c | 133 +-
11023 arch/x86/kernel/paravirt_patch_64.c | 8 +
11024 arch/x86/kernel/pci-calgary_64.c | 2 +-
11025 arch/x86/kernel/pci-iommu_table.c | 2 +-
11026 arch/x86/kernel/pci-swiotlb.c | 2 +-
11027 arch/x86/kernel/process.c | 80 +-
11028 arch/x86/kernel/process_32.c | 29 +-
11029 arch/x86/kernel/process_64.c | 14 +-
11030 arch/x86/kernel/ptrace.c | 20 +-
11031 arch/x86/kernel/pvclock.c | 8 +-
11032 arch/x86/kernel/reboot.c | 44 +-
11033 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11034 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11035 arch/x86/kernel/setup.c | 29 +-
11036 arch/x86/kernel/setup_percpu.c | 29 +-
11037 arch/x86/kernel/signal.c | 17 +-
11038 arch/x86/kernel/smp.c | 2 +-
11039 arch/x86/kernel/smpboot.c | 29 +-
11040 arch/x86/kernel/step.c | 6 +-
11041 arch/x86/kernel/sys_i386_32.c | 184 +
11042 arch/x86/kernel/sys_x86_64.c | 28 +-
11043 arch/x86/kernel/tboot.c | 22 +-
11044 arch/x86/kernel/time.c | 8 +-
11045 arch/x86/kernel/tls.c | 7 +-
11046 arch/x86/kernel/tracepoint.c | 4 +-
11047 arch/x86/kernel/traps.c | 66 +-
11048 arch/x86/kernel/tsc.c | 2 +-
11049 arch/x86/kernel/uprobes.c | 4 +-
11050 arch/x86/kernel/vm86_32.c | 6 +-
11051 arch/x86/kernel/vmlinux.lds.S | 144 +-
11052 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11053 arch/x86/kernel/x86_init.c | 6 +-
11054 arch/x86/kvm/cpuid.c | 21 +-
11055 arch/x86/kvm/emulate.c | 20 +-
11056 arch/x86/kvm/i8259.c | 10 +-
11057 arch/x86/kvm/ioapic.c | 2 +
11058 arch/x86/kvm/lapic.c | 2 +-
11059 arch/x86/kvm/paging_tmpl.h | 2 +-
11060 arch/x86/kvm/svm.c | 10 +-
11061 arch/x86/kvm/vmx.c | 60 +-
11062 arch/x86/kvm/x86.c | 44 +-
11063 arch/x86/lguest/boot.c | 3 +-
11064 arch/x86/lib/atomic64_386_32.S | 164 +
11065 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11066 arch/x86/lib/checksum_32.S | 99 +-
11067 arch/x86/lib/clear_page_64.S | 3 +
11068 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11069 arch/x86/lib/copy_page_64.S | 14 +-
11070 arch/x86/lib/copy_user_64.S | 66 +-
11071 arch/x86/lib/csum-copy_64.S | 14 +-
11072 arch/x86/lib/csum-wrappers_64.c | 8 +-
11073 arch/x86/lib/getuser.S | 74 +-
11074 arch/x86/lib/insn.c | 8 +-
11075 arch/x86/lib/iomap_copy_64.S | 2 +
11076 arch/x86/lib/memcpy_64.S | 6 +
11077 arch/x86/lib/memmove_64.S | 3 +-
11078 arch/x86/lib/memset_64.S | 3 +
11079 arch/x86/lib/mmx_32.c | 243 +-
11080 arch/x86/lib/msr-reg.S | 2 +
11081 arch/x86/lib/putuser.S | 87 +-
11082 arch/x86/lib/rwsem.S | 4 +
11083 arch/x86/lib/usercopy_32.c | 359 +-
11084 arch/x86/lib/usercopy_64.c | 22 +-
11085 arch/x86/math-emu/fpu_aux.c | 2 +-
11086 arch/x86/math-emu/fpu_entry.c | 4 +-
11087 arch/x86/math-emu/fpu_etc.c | 9 +-
11088 arch/x86/math-emu/fpu_system.h | 2 +-
11089 arch/x86/math-emu/fpu_trig.c | 13 +-
11090 arch/x86/math-emu/reg_constant.c | 7 +-
11091 arch/x86/mm/Makefile | 3 +
11092 arch/x86/mm/extable.c | 20 +-
11093 arch/x86/mm/fault.c | 573 +-
11094 arch/x86/mm/gup.c | 6 +-
11095 arch/x86/mm/highmem_32.c | 6 +
11096 arch/x86/mm/hugetlbpage.c | 24 +-
11097 arch/x86/mm/init.c | 19 +-
11098 arch/x86/mm/init_32.c | 157 +-
11099 arch/x86/mm/init_64.c | 100 +-
11100 arch/x86/mm/iomap_32.c | 4 +
11101 arch/x86/mm/ioremap.c | 52 +-
11102 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11103 arch/x86/mm/mmap.c | 46 +-
11104 arch/x86/mm/mmio-mod.c | 10 +-
11105 arch/x86/mm/mpx.c | 6 +-
11106 arch/x86/mm/numa.c | 2 +-
11107 arch/x86/mm/pageattr.c | 36 +-
11108 arch/x86/mm/pat.c | 12 +-
11109 arch/x86/mm/pat_rbtree.c | 2 +-
11110 arch/x86/mm/pf_in.c | 10 +-
11111 arch/x86/mm/pgtable.c | 211 +-
11112 arch/x86/mm/pgtable_32.c | 3 +
11113 arch/x86/mm/setup_nx.c | 7 +
11114 arch/x86/mm/tlb.c | 4 +
11115 arch/x86/mm/uderef_64.c | 37 +
11116 arch/x86/net/bpf_jit.S | 11 +
11117 arch/x86/net/bpf_jit_comp.c | 13 +-
11118 arch/x86/oprofile/backtrace.c | 6 +-
11119 arch/x86/oprofile/nmi_int.c | 10 +-
11120 arch/x86/oprofile/op_model_amd.c | 8 +-
11121 arch/x86/oprofile/op_model_ppro.c | 7 +-
11122 arch/x86/oprofile/op_x86_model.h | 2 +-
11123 arch/x86/pci/intel_mid_pci.c | 2 +-
11124 arch/x86/pci/irq.c | 8 +-
11125 arch/x86/pci/pcbios.c | 112 +-
11126 arch/x86/pci/vmd.c | 4 +-
11127 arch/x86/platform/efi/efi_32.c | 24 +
11128 arch/x86/platform/efi/efi_64.c | 26 +-
11129 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11130 arch/x86/platform/efi/efi_stub_64.S | 2 +
11131 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11132 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11133 arch/x86/platform/intel-mid/mfld.c | 4 +-
11134 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11135 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11136 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11137 arch/x86/power/cpu.c | 11 +-
11138 arch/x86/realmode/init.c | 10 +-
11139 arch/x86/realmode/rm/header.S | 4 +-
11140 arch/x86/realmode/rm/reboot.S | 4 +
11141 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11142 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11143 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11144 arch/x86/tools/Makefile | 2 +-
11145 arch/x86/tools/relocs.c | 97 +-
11146 arch/x86/um/mem_32.c | 2 +-
11147 arch/x86/um/tls_32.c | 2 +-
11148 arch/x86/xen/enlighten.c | 52 +-
11149 arch/x86/xen/mmu.c | 31 +-
11150 arch/x86/xen/smp.c | 16 +-
11151 arch/x86/xen/xen-asm_32.S | 2 +-
11152 arch/x86/xen/xen-head.S | 12 +
11153 arch/x86/xen/xen-ops.h | 2 -
11154 block/bio.c | 4 +-
11155 block/blk-cgroup.c | 18 +-
11156 block/blk-map.c | 2 +-
11157 block/blk-softirq.c | 2 +-
11158 block/bsg.c | 12 +-
11159 block/cfq-iosched.c | 4 +-
11160 block/compat_ioctl.c | 4 +-
11161 block/genhd.c | 9 +-
11162 block/partitions/efi.c | 8 +-
11163 block/scsi_ioctl.c | 29 +-
11164 crypto/cast6_generic.c | 6 +-
11165 crypto/cryptd.c | 4 +-
11166 crypto/crypto_user.c | 2 +-
11167 crypto/pcrypt.c | 2 +-
11168 crypto/salsa20_generic.c | 16 +-
11169 crypto/serpent_generic.c | 6 +-
11170 drivers/acpi/ac.c | 2 +-
11171 drivers/acpi/acpi_video.c | 2 +-
11172 drivers/acpi/apei/apei-internal.h | 2 +-
11173 drivers/acpi/apei/ghes.c | 10 +-
11174 drivers/acpi/battery.c | 2 +-
11175 drivers/acpi/bgrt.c | 6 +-
11176 drivers/acpi/blacklist.c | 4 +-
11177 drivers/acpi/bus.c | 4 +-
11178 drivers/acpi/device_pm.c | 4 +-
11179 drivers/acpi/ec.c | 6 +-
11180 drivers/acpi/pci_slot.c | 2 +-
11181 drivers/acpi/processor_idle.c | 2 +-
11182 drivers/acpi/processor_pdc.c | 2 +-
11183 drivers/acpi/sleep.c | 2 +-
11184 drivers/acpi/sysfs.c | 14 +-
11185 drivers/acpi/thermal.c | 2 +-
11186 drivers/acpi/video_detect.c | 7 +-
11187 drivers/android/binder.c | 2 +-
11188 drivers/ata/libata-core.c | 12 +-
11189 drivers/ata/libata-scsi.c | 2 +-
11190 drivers/ata/libata.h | 2 +-
11191 drivers/ata/pata_arasan_cf.c | 4 +-
11192 drivers/atm/adummy.c | 2 +-
11193 drivers/atm/ambassador.c | 8 +-
11194 drivers/atm/atmtcp.c | 14 +-
11195 drivers/atm/eni.c | 10 +-
11196 drivers/atm/firestream.c | 8 +-
11197 drivers/atm/fore200e.c | 14 +-
11198 drivers/atm/he.c | 18 +-
11199 drivers/atm/horizon.c | 4 +-
11200 drivers/atm/idt77252.c | 36 +-
11201 drivers/atm/iphase.c | 34 +-
11202 drivers/atm/lanai.c | 12 +-
11203 drivers/atm/nicstar.c | 46 +-
11204 drivers/atm/solos-pci.c | 4 +-
11205 drivers/atm/suni.c | 4 +-
11206 drivers/atm/uPD98402.c | 16 +-
11207 drivers/atm/zatm.c | 6 +-
11208 drivers/base/bus.c | 4 +-
11209 drivers/base/devres.c | 4 +-
11210 drivers/base/devtmpfs.c | 8 +-
11211 drivers/base/node.c | 2 +-
11212 drivers/base/platform-msi.c | 20 +-
11213 drivers/base/power/domain.c | 6 +-
11214 drivers/base/power/runtime.c | 61 +-
11215 drivers/base/power/sysfs.c | 2 +-
11216 drivers/base/power/wakeup.c | 8 +-
11217 drivers/base/regmap/regmap-debugfs.c | 4 +-
11218 drivers/base/regmap/regmap.c | 4 +-
11219 drivers/base/syscore.c | 4 +-
11220 drivers/block/cciss.c | 28 +-
11221 drivers/block/cciss.h | 2 +-
11222 drivers/block/drbd/drbd_bitmap.c | 2 +-
11223 drivers/block/drbd/drbd_int.h | 8 +-
11224 drivers/block/drbd/drbd_main.c | 12 +-
11225 drivers/block/drbd/drbd_nl.c | 16 +-
11226 drivers/block/drbd/drbd_receiver.c | 38 +-
11227 drivers/block/drbd/drbd_state.c | 12 +-
11228 drivers/block/drbd/drbd_state.h | 2 +-
11229 drivers/block/drbd/drbd_state_change.h | 8 +-
11230 drivers/block/drbd/drbd_worker.c | 14 +-
11231 drivers/block/floppy.c | 8 +-
11232 drivers/block/pktcdvd.c | 4 +-
11233 drivers/block/rbd.c | 2 +-
11234 drivers/bluetooth/btwilink.c | 2 +-
11235 drivers/bus/arm-cci.c | 6 +-
11236 drivers/cdrom/cdrom.c | 11 +-
11237 drivers/cdrom/gdrom.c | 1 -
11238 drivers/char/agp/compat_ioctl.c | 2 +-
11239 drivers/char/agp/frontend.c | 4 +-
11240 drivers/char/agp/intel-gtt.c | 4 +-
11241 drivers/char/hpet.c | 2 +-
11242 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11243 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11244 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11245 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11246 drivers/char/mem.c | 47 +-
11247 drivers/char/nvram.c | 2 +-
11248 drivers/char/pcmcia/synclink_cs.c | 16 +-
11249 drivers/char/random.c | 12 +-
11250 drivers/char/sonypi.c | 11 +-
11251 drivers/char/tpm/tpm-chip.c | 7 +-
11252 drivers/char/tpm/tpm_acpi.c | 3 +-
11253 drivers/char/tpm/tpm_eventlog.c | 5 +-
11254 drivers/char/virtio_console.c | 6 +-
11255 drivers/clk/clk-composite.c | 2 +-
11256 drivers/clk/samsung/clk.h | 2 +-
11257 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11258 drivers/clk/socfpga/clk-gate.c | 9 +-
11259 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11260 drivers/clk/socfpga/clk-pll.c | 9 +-
11261 drivers/clk/ti/adpll.c | 2 +-
11262 drivers/clk/ti/clk.c | 8 +-
11263 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11264 drivers/cpufreq/cpufreq-dt.c | 4 +-
11265 drivers/cpufreq/cpufreq.c | 27 +-
11266 drivers/cpufreq/cpufreq_governor.h | 2 +-
11267 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11268 drivers/cpufreq/intel_pstate.c | 56 +-
11269 drivers/cpufreq/p4-clockmod.c | 12 +-
11270 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11271 drivers/cpufreq/speedstep-centrino.c | 7 +-
11272 drivers/cpuidle/driver.c | 2 +-
11273 drivers/cpuidle/dt_idle_states.c | 2 +-
11274 drivers/cpuidle/governor.c | 2 +-
11275 drivers/cpuidle/governors/ladder.c | 13 +-
11276 drivers/cpuidle/sysfs.c | 2 +-
11277 drivers/crypto/hifn_795x.c | 4 +-
11278 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11279 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11280 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11281 drivers/devfreq/devfreq.c | 4 +-
11282 drivers/dma-buf/dma-buf.c | 5 +-
11283 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11284 drivers/dma/sh/shdma-base.c | 4 +-
11285 drivers/dma/sh/shdmac.c | 2 +-
11286 drivers/edac/edac_device.c | 4 +-
11287 drivers/edac/edac_device_sysfs.c | 2 +-
11288 drivers/edac/edac_mc_sysfs.c | 4 +-
11289 drivers/edac/edac_module.c | 2 +-
11290 drivers/edac/edac_pci.c | 4 +-
11291 drivers/edac/edac_pci_sysfs.c | 22 +-
11292 drivers/edac/mce_amd.h | 2 +-
11293 drivers/firewire/core-card.c | 6 +-
11294 drivers/firewire/core-cdev.c | 4 +-
11295 drivers/firewire/core-device.c | 2 +-
11296 drivers/firewire/core-iso.c | 2 +-
11297 drivers/firewire/core-transaction.c | 1 +
11298 drivers/firewire/core.h | 1 +
11299 drivers/firmware/dmi-id.c | 9 +-
11300 drivers/firmware/dmi_scan.c | 12 +-
11301 drivers/firmware/efi/cper.c | 8 +-
11302 drivers/firmware/efi/efi.c | 14 +-
11303 drivers/firmware/efi/efivars.c | 2 +-
11304 drivers/firmware/efi/runtime-map.c | 2 +-
11305 drivers/firmware/google/gsmi.c | 2 +-
11306 drivers/firmware/google/memconsole.c | 7 +-
11307 drivers/firmware/memmap.c | 2 +-
11308 drivers/firmware/psci.c | 2 +-
11309 drivers/gpio/gpio-davinci.c | 6 +-
11310 drivers/gpio/gpio-em.c | 2 +-
11311 drivers/gpio/gpio-ich.c | 2 +-
11312 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11313 drivers/gpio/gpio-omap.c | 4 +-
11314 drivers/gpio/gpio-rcar.c | 2 +-
11315 drivers/gpio/gpio-vr41xx.c | 2 +-
11316 drivers/gpio/gpiolib.c | 12 +-
11317 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11318 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11319 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11320 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11321 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11322 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11323 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11324 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11325 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11326 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11327 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11328 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11329 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11330 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11331 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11332 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11333 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11334 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11335 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11336 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11337 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11338 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11339 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11340 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11341 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11342 drivers/gpu/drm/drm_crtc.c | 2 +-
11343 drivers/gpu/drm/drm_drv.c | 2 +-
11344 drivers/gpu/drm/drm_fops.c | 19 +-
11345 drivers/gpu/drm/drm_global.c | 14 +-
11346 drivers/gpu/drm/drm_info.c | 13 +-
11347 drivers/gpu/drm/drm_ioc32.c | 13 +-
11348 drivers/gpu/drm/drm_ioctl.c | 2 +-
11349 drivers/gpu/drm/drm_pci.c | 9 +-
11350 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11351 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11352 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11353 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11354 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11355 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11356 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11357 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11358 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11359 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11360 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11361 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11362 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11363 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11364 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11365 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11366 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11367 drivers/gpu/drm/i915/dvo.h | 2 +-
11368 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11369 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11370 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11371 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11372 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11373 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11374 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11375 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11376 drivers/gpu/drm/i915/intel_display.c | 30 +-
11377 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11378 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11379 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11380 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11381 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11382 drivers/gpu/drm/mga/mga_state.c | 2 +-
11383 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11384 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11385 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11386 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11387 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11388 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11389 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11390 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11391 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11392 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11393 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11394 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11395 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11396 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11397 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11398 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11399 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11400 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11401 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11402 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11403 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11404 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11405 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11406 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11407 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11408 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11409 drivers/gpu/drm/r128/r128_state.c | 6 +-
11410 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11411 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11412 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11413 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11414 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11415 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11416 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11417 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11418 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11419 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11420 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11421 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11422 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11423 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11424 drivers/gpu/drm/tegra/dc.c | 2 +-
11425 drivers/gpu/drm/tegra/dsi.c | 2 +-
11426 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11427 drivers/gpu/drm/tegra/sor.c | 7 +-
11428 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11429 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11430 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11431 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11432 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11433 drivers/gpu/drm/udl/udl_fb.c | 1 -
11434 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11435 drivers/gpu/drm/via/via_dma.c | 2 +-
11436 drivers/gpu/drm/via/via_drv.c | 5 +-
11437 drivers/gpu/drm/via/via_drv.h | 6 +-
11438 drivers/gpu/drm/via/via_irq.c | 18 +-
11439 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11440 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11441 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11442 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11443 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11444 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11445 drivers/hid/hid-core.c | 4 +-
11446 drivers/hid/hid-magicmouse.c | 2 +-
11447 drivers/hid/hid-sensor-custom.c | 2 +-
11448 drivers/hv/channel.c | 6 +-
11449 drivers/hv/hv.c | 22 +-
11450 drivers/hv/hv_balloon.c | 18 +-
11451 drivers/hv/hyperv_vmbus.h | 2 +-
11452 drivers/hwmon/acpi_power_meter.c | 6 +-
11453 drivers/hwmon/applesmc.c | 4 +-
11454 drivers/hwmon/asus_atk0110.c | 10 +-
11455 drivers/hwmon/coretemp.c | 2 +-
11456 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11457 drivers/hwmon/ibmaem.c | 2 +-
11458 drivers/hwmon/iio_hwmon.c | 2 +-
11459 drivers/hwmon/nct6683.c | 6 +-
11460 drivers/hwmon/nct6775.c | 6 +-
11461 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11462 drivers/hwmon/sht15.c | 12 +-
11463 drivers/hwmon/via-cputemp.c | 2 +-
11464 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11465 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11466 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11467 drivers/i2c/i2c-dev.c | 2 +-
11468 drivers/ide/ide-cd.c | 2 +-
11469 drivers/ide/ide-disk.c | 2 +-
11470 drivers/ide/ide.c | 4 +-
11471 drivers/idle/intel_idle.c | 6 +-
11472 drivers/iio/industrialio-core.c | 2 +-
11473 drivers/iio/magnetometer/ak8975.c | 2 +-
11474 drivers/infiniband/core/cm.c | 46 +-
11475 drivers/infiniband/core/fmr_pool.c | 20 +-
11476 drivers/infiniband/core/netlink.c | 5 +-
11477 drivers/infiniband/core/ucm.c | 4 +-
11478 drivers/infiniband/core/uverbs_cmd.c | 3 +
11479 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11480 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11481 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11482 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11483 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11484 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11485 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11486 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11487 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11488 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11489 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11490 drivers/infiniband/hw/nes/nes.c | 4 +-
11491 drivers/infiniband/hw/nes/nes.h | 40 +-
11492 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11493 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11494 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11495 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11496 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11497 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11498 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11499 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11500 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11501 drivers/input/evdev.c | 2 +-
11502 drivers/input/gameport/gameport.c | 4 +-
11503 drivers/input/input.c | 4 +-
11504 drivers/input/joystick/sidewinder.c | 1 +
11505 drivers/input/misc/ims-pcu.c | 4 +-
11506 drivers/input/mouse/psmouse.h | 2 +-
11507 drivers/input/mousedev.c | 2 +-
11508 drivers/input/serio/serio.c | 4 +-
11509 drivers/input/serio/serio_raw.c | 4 +-
11510 drivers/input/touchscreen/htcpen.c | 2 +-
11511 drivers/iommu/arm-smmu-v3.c | 2 +-
11512 drivers/iommu/arm-smmu.c | 42 +-
11513 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11514 drivers/iommu/io-pgtable-arm.c | 99 +-
11515 drivers/iommu/io-pgtable.c | 11 +-
11516 drivers/iommu/io-pgtable.h | 21 +-
11517 drivers/iommu/iommu.c | 2 +-
11518 drivers/iommu/ipmmu-vmsa.c | 13 +-
11519 drivers/iommu/irq_remapping.c | 2 +-
11520 drivers/iommu/mtk_iommu.c | 16 +-
11521 drivers/irqchip/irq-gic.c | 2 +-
11522 drivers/irqchip/irq-i8259.c | 2 +-
11523 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11524 drivers/irqchip/irq-ts4800.c | 2 +-
11525 drivers/isdn/capi/capi.c | 10 +-
11526 drivers/isdn/gigaset/interface.c | 8 +-
11527 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11528 drivers/isdn/hardware/avm/b1.c | 4 +-
11529 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11530 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11531 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11532 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11533 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11534 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11535 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11536 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11537 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11538 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11539 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11540 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11541 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11542 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11543 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11544 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11545 drivers/isdn/hisax/arcofi.c | 5 +-
11546 drivers/isdn/hisax/diva.c | 7 +-
11547 drivers/isdn/hisax/elsa.c | 9 +-
11548 drivers/isdn/hisax/fsm.c | 5 +-
11549 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11550 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11551 drivers/isdn/hisax/hfc_pci.c | 10 +-
11552 drivers/isdn/hisax/hfc_sx.c | 10 +-
11553 drivers/isdn/hisax/hfc_usb.c | 12 +-
11554 drivers/isdn/hisax/hfcscard.c | 6 +-
11555 drivers/isdn/hisax/icc.c | 5 +-
11556 drivers/isdn/hisax/ipacx.c | 7 +-
11557 drivers/isdn/hisax/isac.c | 5 +-
11558 drivers/isdn/hisax/isar.c | 5 +-
11559 drivers/isdn/hisax/isdnl3.c | 5 +-
11560 drivers/isdn/hisax/saphir.c | 5 +-
11561 drivers/isdn/hisax/teleint.c | 5 +-
11562 drivers/isdn/hisax/w6692.c | 5 +-
11563 drivers/isdn/i4l/isdn_common.c | 2 +
11564 drivers/isdn/i4l/isdn_tty.c | 22 +-
11565 drivers/isdn/mISDN/dsp.h | 4 +-
11566 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11567 drivers/isdn/mISDN/dsp_core.c | 4 +-
11568 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11569 drivers/isdn/mISDN/fsm.c | 5 +-
11570 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11571 drivers/leds/leds-clevo-mail.c | 2 +-
11572 drivers/leds/leds-ss4200.c | 2 +-
11573 drivers/lguest/core.c | 9 +-
11574 drivers/lguest/page_tables.c | 2 +-
11575 drivers/lguest/x86/core.c | 12 +-
11576 drivers/lguest/x86/switcher_32.S | 27 +-
11577 drivers/lightnvm/rrpc.c | 4 +-
11578 drivers/lightnvm/rrpc.h | 2 +-
11579 drivers/md/bcache/alloc.c | 2 +-
11580 drivers/md/bcache/bcache.h | 10 +-
11581 drivers/md/bcache/btree.c | 13 +-
11582 drivers/md/bcache/closure.c | 4 +-
11583 drivers/md/bcache/closure.h | 10 +-
11584 drivers/md/bcache/io.c | 10 +-
11585 drivers/md/bcache/journal.c | 18 +-
11586 drivers/md/bcache/movinggc.c | 12 +-
11587 drivers/md/bcache/request.c | 54 +-
11588 drivers/md/bcache/request.h | 2 +-
11589 drivers/md/bcache/stats.c | 26 +-
11590 drivers/md/bcache/stats.h | 16 +-
11591 drivers/md/bcache/super.c | 32 +-
11592 drivers/md/bcache/sysfs.c | 20 +-
11593 drivers/md/bcache/writeback.c | 12 +-
11594 drivers/md/bitmap.c | 2 +-
11595 drivers/md/dm-cache-target.c | 116 +-
11596 drivers/md/dm-ioctl.c | 2 +-
11597 drivers/md/dm-raid.c | 2 +-
11598 drivers/md/dm-raid1.c | 18 +-
11599 drivers/md/dm-stats.c | 6 +-
11600 drivers/md/dm-stripe.c | 10 +-
11601 drivers/md/dm-table.c | 2 +-
11602 drivers/md/dm-thin-metadata.c | 4 +-
11603 drivers/md/dm.c | 28 +-
11604 drivers/md/md.c | 41 +-
11605 drivers/md/md.h | 8 +-
11606 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11607 drivers/md/persistent-data/dm-space-map.h | 1 +
11608 drivers/md/raid1.c | 8 +-
11609 drivers/md/raid10.c | 20 +-
11610 drivers/md/raid5.c | 26 +-
11611 drivers/media/dvb-core/dvb_net.c | 2 +-
11612 drivers/media/dvb-core/dvbdev.c | 2 +-
11613 drivers/media/dvb-frontends/af9033.h | 2 +-
11614 drivers/media/dvb-frontends/cx24116.c | 2 +-
11615 drivers/media/dvb-frontends/cx24117.c | 2 +-
11616 drivers/media/dvb-frontends/cx24120.c | 2 +-
11617 drivers/media/dvb-frontends/cx24123.c | 2 +-
11618 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11619 drivers/media/dvb-frontends/dib3000.h | 2 +-
11620 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11621 drivers/media/dvb-frontends/dib8000.h | 2 +-
11622 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11623 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11624 drivers/media/dvb-frontends/mt312.c | 6 +-
11625 drivers/media/dvb-frontends/s921.c | 2 +-
11626 drivers/media/pci/bt8xx/dst.c | 2 +-
11627 drivers/media/pci/cx88/cx88-video.c | 6 +-
11628 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11629 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11630 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11631 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11632 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11633 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11634 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11635 drivers/media/pci/tw68/tw68-core.c | 2 +-
11636 drivers/media/pci/zoran/zoran.h | 1 -
11637 drivers/media/pci/zoran/zoran_card.c | 4 +-
11638 drivers/media/pci/zoran/zoran_driver.c | 3 -
11639 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11640 drivers/media/platform/omap/omap_vout.c | 11 +-
11641 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11642 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11643 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11644 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11645 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11646 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11647 drivers/media/radio/radio-cadet.c | 2 +
11648 drivers/media/radio/radio-maxiradio.c | 2 +-
11649 drivers/media/radio/radio-shark.c | 2 +-
11650 drivers/media/radio/radio-shark2.c | 2 +-
11651 drivers/media/radio/radio-si476x.c | 2 +-
11652 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11653 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11654 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11655 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11656 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11657 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11658 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11659 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11660 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11661 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11662 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11663 drivers/memory/omap-gpmc.c | 21 +-
11664 drivers/message/fusion/mptbase.c | 4 +-
11665 drivers/message/fusion/mptlan.c | 2 +-
11666 drivers/message/fusion/mptsas.c | 34 +-
11667 drivers/mfd/ab8500-debugfs.c | 2 +-
11668 drivers/mfd/kempld-core.c | 2 +-
11669 drivers/mfd/max8925-i2c.c | 2 +-
11670 drivers/mfd/tps65910.c | 2 +-
11671 drivers/mfd/twl4030-irq.c | 9 +-
11672 drivers/misc/c2port/core.c | 4 +-
11673 drivers/misc/kgdbts.c | 6 +-
11674 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11675 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11676 drivers/misc/mic/scif/scif_api.c | 10 +-
11677 drivers/misc/mic/scif/scif_rb.c | 8 +-
11678 drivers/misc/panel.c | 4 +-
11679 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11680 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11681 drivers/misc/sgi-gru/grutables.h | 158 +-
11682 drivers/misc/sgi-xp/xp.h | 2 +-
11683 drivers/misc/sgi-xp/xp_main.c | 57 +-
11684 drivers/misc/sgi-xp/xpc.h | 3 +-
11685 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11686 drivers/misc/sgi-xp/xpnet.c | 2 +-
11687 drivers/misc/ti-st/st_kim.c | 32 +-
11688 drivers/mmc/card/mmc_test.c | 4 +-
11689 drivers/mmc/host/dw_mmc.h | 2 +-
11690 drivers/mmc/host/mmci.c | 4 +-
11691 drivers/mmc/host/omap_hsmmc.c | 4 +-
11692 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11693 drivers/mmc/host/sdhci-s3c.c | 8 +-
11694 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11695 drivers/mtd/devices/block2mtd.c | 2 +-
11696 drivers/mtd/devices/phram.c | 2 +-
11697 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11698 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11699 drivers/mtd/maps/pci.c | 4 +-
11700 drivers/mtd/maps/pcmciamtd.c | 8 +-
11701 drivers/mtd/maps/sbc_gxx.c | 2 +-
11702 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11703 drivers/mtd/nand/cafe_nand.c | 18 +-
11704 drivers/mtd/nand/denali.c | 1 +
11705 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11706 drivers/mtd/nftlmount.c | 1 +
11707 drivers/mtd/sm_ftl.c | 2 +-
11708 drivers/mtd/ubi/build.c | 2 +-
11709 drivers/net/bonding/bond_netlink.c | 2 +-
11710 drivers/net/caif/caif_hsi.c | 4 +-
11711 drivers/net/caif/caif_serial.c | 2 +-
11712 drivers/net/caif/caif_spi.c | 2 +-
11713 drivers/net/caif/caif_virtio.c | 2 +-
11714 drivers/net/can/Kconfig | 2 +-
11715 drivers/net/can/bfin_can.c | 2 +-
11716 drivers/net/can/dev.c | 2 +-
11717 drivers/net/can/flexcan.c | 2 +-
11718 drivers/net/can/janz-ican3.c | 2 +-
11719 drivers/net/can/led.c | 2 +-
11720 drivers/net/can/sun4i_can.c | 2 +-
11721 drivers/net/can/vcan.c | 2 +-
11722 drivers/net/can/xilinx_can.c | 2 +-
11723 drivers/net/dummy.c | 2 +-
11724 drivers/net/ethernet/8390/ax88796.c | 6 +-
11725 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11726 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11727 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11728 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11729 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11730 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11731 drivers/net/ethernet/amd/7990.c | 2 +-
11732 drivers/net/ethernet/amd/7990.h | 2 +-
11733 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11734 drivers/net/ethernet/amd/atarilance.c | 4 +-
11735 drivers/net/ethernet/amd/declance.c | 2 +-
11736 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11737 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11738 drivers/net/ethernet/amd/sunlance.c | 2 +-
11739 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11740 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11741 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11742 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11743 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11744 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11745 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11746 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11747 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11748 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11749 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11750 drivers/net/ethernet/arc/emac_main.c | 2 +-
11751 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11752 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11753 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11754 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11755 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11756 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11757 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11758 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11759 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11760 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11761 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11762 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11763 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11764 drivers/net/ethernet/broadcom/tg3.h | 1 +
11765 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11766 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11767 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11768 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11769 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11770 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11771 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11772 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11773 drivers/net/ethernet/cadence/macb.c | 4 +-
11774 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11775 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11776 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11777 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11778 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11779 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11780 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11781 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11782 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11783 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11784 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11785 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11786 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11787 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11788 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11789 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11790 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11791 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11792 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11793 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11794 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11795 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11796 drivers/net/ethernet/intel/e100.c | 2 +-
11797 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11798 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11799 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11800 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11801 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11802 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11803 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11804 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11805 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11806 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11807 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11808 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11809 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11810 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11811 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11812 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11813 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11814 drivers/net/ethernet/neterion/s2io.c | 2 +-
11815 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11816 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11817 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11818 drivers/net/ethernet/netx-eth.c | 2 +-
11819 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11820 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11821 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11822 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11823 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11824 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11825 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11826 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11827 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11828 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11829 drivers/net/ethernet/realtek/r8169.c | 8 +-
11830 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11831 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11832 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11833 drivers/net/ethernet/sfc/ptp.c | 2 +-
11834 drivers/net/ethernet/sfc/selftest.c | 20 +-
11835 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11836 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11837 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11838 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11839 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11840 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11841 drivers/net/ethernet/sun/sunqe.c | 2 +-
11842 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11843 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11844 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11845 drivers/net/ethernet/ti/cpmac.c | 2 +-
11846 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11847 drivers/net/ethernet/via/via-rhine.c | 2 +-
11848 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11849 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11850 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11851 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11852 drivers/net/geneve.c | 2 +-
11853 drivers/net/hamradio/baycom_epp.c | 2 +-
11854 drivers/net/hyperv/hyperv_net.h | 2 +-
11855 drivers/net/hyperv/netvsc_drv.c | 2 +-
11856 drivers/net/hyperv/rndis_filter.c | 7 +-
11857 drivers/net/ifb.c | 2 +-
11858 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11859 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11860 drivers/net/irda/sh_irda.c | 2 +-
11861 drivers/net/irda/vlsi_ir.c | 18 +-
11862 drivers/net/irda/vlsi_ir.h | 14 +-
11863 drivers/net/loopback.c | 2 +-
11864 drivers/net/macsec.c | 2 +-
11865 drivers/net/macvlan.c | 20 +-
11866 drivers/net/macvtap.c | 10 +-
11867 drivers/net/nlmon.c | 2 +-
11868 drivers/net/phy/phy_device.c | 6 +-
11869 drivers/net/plip/plip.c | 2 +-
11870 drivers/net/ppp/ppp_generic.c | 4 +-
11871 drivers/net/ppp/pptp.c | 2 +-
11872 drivers/net/rionet.c | 2 +-
11873 drivers/net/slip/slhc.c | 2 +-
11874 drivers/net/team/team.c | 4 +-
11875 drivers/net/tun.c | 7 +-
11876 drivers/net/usb/hso.c | 28 +-
11877 drivers/net/usb/ipheth.c | 2 +-
11878 drivers/net/usb/r8152.c | 2 +-
11879 drivers/net/usb/sierra_net.c | 4 +-
11880 drivers/net/virtio_net.c | 2 +-
11881 drivers/net/vrf.c | 4 +-
11882 drivers/net/vxlan.c | 4 +-
11883 drivers/net/wimax/i2400m/rx.c | 2 +-
11884 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11885 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11886 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11887 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11888 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11889 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11890 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11891 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11892 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11893 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11894 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11895 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11896 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11897 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11898 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
11899 drivers/net/wireless/atmel/atmel.c | 183 +-
11900 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
11901 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
11902 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
11903 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
11904 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
11905 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
11906 drivers/net/wireless/cisco/airo.c | 201 +-
11907 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
11908 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
11909 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
11910 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
11911 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
11912 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
11913 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
11914 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
11915 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
11916 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
11917 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
11918 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
11919 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11920 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
11921 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
11922 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
11923 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
11924 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
11925 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
11926 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
11927 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
11928 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
11929 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
11930 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
11931 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
11932 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
11933 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
11934 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
11935 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
11936 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
11937 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11938 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11939 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11940 drivers/net/wireless/zydas/zd1201.c | 192 +-
11941 drivers/net/xen-netback/interface.c | 2 +-
11942 drivers/net/xen-netfront.c | 2 +-
11943 drivers/nvme/host/pci.c | 2 +-
11944 drivers/of/fdt.c | 4 +-
11945 drivers/oprofile/buffer_sync.c | 8 +-
11946 drivers/oprofile/event_buffer.c | 2 +-
11947 drivers/oprofile/oprof.c | 2 +-
11948 drivers/oprofile/oprofile_stats.c | 10 +-
11949 drivers/oprofile/oprofile_stats.h | 10 +-
11950 drivers/oprofile/oprofilefs.c | 6 +-
11951 drivers/oprofile/timer_int.c | 2 +-
11952 drivers/parport/procfs.c | 4 +-
11953 drivers/pci/host/pci-host-common.h | 2 +-
11954 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11955 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11956 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11957 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11958 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11959 drivers/pci/hotplug/pciehp_core.c | 2 +-
11960 drivers/pci/msi.c | 22 +-
11961 drivers/pci/pci-sysfs.c | 6 +-
11962 drivers/pci/pci.h | 4 +-
11963 drivers/pci/pcie/aspm.c | 10 +-
11964 drivers/pci/pcie/portdrv_pci.c | 2 +-
11965 drivers/pci/probe.c | 2 +-
11966 drivers/pci/setup-bus.c | 10 +-
11967 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11968 drivers/pinctrl/pinctrl-at91.c | 5 +-
11969 drivers/platform/chrome/chromeos_laptop.c | 2 +-
11970 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11971 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
11972 drivers/platform/x86/alienware-wmi.c | 4 +-
11973 drivers/platform/x86/apple-gmux.c | 2 +-
11974 drivers/platform/x86/compal-laptop.c | 2 +-
11975 drivers/platform/x86/hdaps.c | 2 +-
11976 drivers/platform/x86/ibm_rtl.c | 2 +-
11977 drivers/platform/x86/intel_oaktrail.c | 2 +-
11978 drivers/platform/x86/msi-laptop.c | 16 +-
11979 drivers/platform/x86/msi-wmi.c | 2 +-
11980 drivers/platform/x86/samsung-laptop.c | 2 +-
11981 drivers/platform/x86/samsung-q10.c | 2 +-
11982 drivers/platform/x86/sony-laptop.c | 14 +-
11983 drivers/platform/x86/thinkpad_acpi.c | 10 +-
11984 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11985 drivers/pnp/pnpbios/core.c | 2 +-
11986 drivers/power/pda_power.c | 7 +-
11987 drivers/power/power_supply.h | 4 +-
11988 drivers/power/power_supply_core.c | 7 +-
11989 drivers/power/power_supply_sysfs.c | 6 +-
11990 drivers/power/reset/at91-reset.c | 5 +-
11991 drivers/powercap/powercap_sys.c | 136 +-
11992 drivers/ptp/ptp_private.h | 2 +-
11993 drivers/ptp/ptp_sysfs.c | 2 +-
11994 drivers/regulator/core.c | 4 +-
11995 drivers/regulator/max8660.c | 6 +-
11996 drivers/regulator/max8973-regulator.c | 16 +-
11997 drivers/regulator/mc13892-regulator.c | 8 +-
11998 drivers/remoteproc/remoteproc_core.c | 26 +-
11999 drivers/rtc/rtc-armada38x.c | 7 +-
12000 drivers/rtc/rtc-cmos.c | 4 +-
12001 drivers/rtc/rtc-ds1307.c | 2 +-
12002 drivers/rtc/rtc-m48t59.c | 4 +-
12003 drivers/rtc/rtc-rv8803.c | 15 +-
12004 drivers/rtc/rtc-rx8010.c | 8 +-
12005 drivers/rtc/rtc-test.c | 6 +-
12006 drivers/scsi/aacraid/aachba.c | 7 +-
12007 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
12008 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
12009 drivers/scsi/be2iscsi/be_main.c | 2 +-
12010 drivers/scsi/bfa/bfa.h | 4 +-
12011 drivers/scsi/bfa/bfa_core.c | 4 +-
12012 drivers/scsi/bfa/bfa_cs.h | 124 +-
12013 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
12014 drivers/scsi/bfa/bfa_fcs.h | 34 +-
12015 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
12016 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
12017 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
12018 drivers/scsi/bfa/bfa_ioc.c | 8 +-
12019 drivers/scsi/bfa/bfa_ioc.h | 16 +-
12020 drivers/scsi/bfa/bfa_svc.c | 12 +-
12021 drivers/scsi/bfa/bfa_svc.h | 20 +-
12022 drivers/scsi/bfa/bfad.c | 12 +-
12023 drivers/scsi/bfa/bfad_bsg.c | 8 +-
12024 drivers/scsi/bfa/bfad_drv.h | 5 +-
12025 drivers/scsi/csiostor/csio_defs.h | 19 +-
12026 drivers/scsi/csiostor/csio_hw.c | 67 +-
12027 drivers/scsi/csiostor/csio_init.c | 2 +-
12028 drivers/scsi/csiostor/csio_lnode.c | 32 +-
12029 drivers/scsi/csiostor/csio_rnode.c | 28 +-
12030 drivers/scsi/csiostor/csio_scsi.c | 37 +-
12031 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12032 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
12033 drivers/scsi/hpsa.c | 38 +-
12034 drivers/scsi/hpsa.h | 2 +-
12035 drivers/scsi/hptiop.c | 2 -
12036 drivers/scsi/hptiop.h | 1 -
12037 drivers/scsi/ipr.c | 32 +-
12038 drivers/scsi/ipr.h | 2 +-
12039 drivers/scsi/libfc/fc_exch.c | 50 +-
12040 drivers/scsi/libsas/sas_ata.c | 2 +-
12041 drivers/scsi/lpfc/lpfc.h | 8 +-
12042 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12043 drivers/scsi/lpfc/lpfc_init.c | 8 +-
12044 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12045 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12046 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
12047 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
12048 drivers/scsi/pmcraid.c | 46 +-
12049 drivers/scsi/pmcraid.h | 8 +-
12050 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12051 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
12052 drivers/scsi/qla2xxx/qla_os.c | 15 +-
12053 drivers/scsi/qla2xxx/qla_target.c | 16 +-
12054 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12055 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12056 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
12057 drivers/scsi/scsi.c | 2 +-
12058 drivers/scsi/scsi_lib.c | 8 +-
12059 drivers/scsi/scsi_sysfs.c | 2 +-
12060 drivers/scsi/scsi_transport_fc.c | 8 +-
12061 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12062 drivers/scsi/scsi_transport_spi.c | 2 +-
12063 drivers/scsi/scsi_transport_srp.c | 8 +-
12064 drivers/scsi/sd.c | 6 +-
12065 drivers/scsi/sg.c | 2 +-
12066 drivers/scsi/sr.c | 21 +-
12067 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12068 drivers/spi/spi.c | 2 +-
12069 drivers/staging/android/timed_output.c | 6 +-
12070 drivers/staging/comedi/comedi_fops.c | 8 +-
12071 drivers/staging/fbtft/fbtft-core.c | 2 +-
12072 drivers/staging/fbtft/fbtft.h | 2 +-
12073 drivers/staging/gdm724x/gdm_lte.c | 2 +-
12074 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12075 drivers/staging/i4l/icn/icn.c | 2 +-
12076 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12077 drivers/staging/iio/adc/ad7280a.c | 4 +-
12078 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
12079 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12080 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
12081 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12082 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
12083 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
12084 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
12085 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
12086 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12087 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
12088 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
12089 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
12090 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
12091 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
12092 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
12093 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
12094 drivers/staging/rdma/hfi1/pcie.c | 2 +-
12095 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
12096 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
12097 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
12098 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
12099 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
12100 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
12101 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
12102 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
12103 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
12104 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
12105 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
12106 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
12107 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
12108 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
12109 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
12110 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
12111 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
12112 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
12113 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
12114 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
12115 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
12116 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
12117 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
12118 drivers/staging/rtl8192e/rtllib.h | 4 +-
12119 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
12120 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
12121 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
12122 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
12123 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
12124 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
12125 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
12126 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
12127 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12128 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
12129 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
12130 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
12131 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
12132 drivers/staging/rtl8712/xmit_linux.c | 2 +-
12133 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
12134 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
12135 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
12136 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
12137 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
12138 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
12139 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
12140 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
12141 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
12142 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
12143 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
12144 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
12145 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
12146 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
12147 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
12148 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
12149 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
12150 drivers/staging/sm750fb/sm750.c | 14 +-
12151 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12152 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
12153 drivers/staging/vt6655/rxtx.c | 2 +-
12154 drivers/staging/vt6656/rxtx.c | 2 +-
12155 drivers/staging/wilc1000/linux_wlan.c | 2 +-
12156 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
12157 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
12158 drivers/target/sbp/sbp_target.c | 4 +-
12159 drivers/thermal/cpu_cooling.c | 9 +-
12160 drivers/thermal/devfreq_cooling.c | 19 +-
12161 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12162 drivers/thermal/of-thermal.c | 17 +-
12163 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12164 drivers/tty/cyclades.c | 6 +-
12165 drivers/tty/hvc/hvc_console.c | 14 +-
12166 drivers/tty/hvc/hvcs.c | 21 +-
12167 drivers/tty/hvc/hvsi.c | 22 +-
12168 drivers/tty/hvc/hvsi_lib.c | 4 +-
12169 drivers/tty/ipwireless/tty.c | 27 +-
12170 drivers/tty/moxa.c | 2 +-
12171 drivers/tty/n_gsm.c | 6 +-
12172 drivers/tty/n_tty.c | 28 +-
12173 drivers/tty/pty.c | 4 +-
12174 drivers/tty/rocket.c | 6 +-
12175 drivers/tty/serial/8250/8250_core.c | 10 +-
12176 drivers/tty/serial/8250/8250_pci.c | 2 +-
12177 drivers/tty/serial/ifx6x60.c | 2 +-
12178 drivers/tty/serial/ioc4_serial.c | 6 +-
12179 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
12180 drivers/tty/serial/kgdb_nmi.c | 4 +-
12181 drivers/tty/serial/kgdboc.c | 34 +-
12182 drivers/tty/serial/msm_serial.c | 4 +-
12183 drivers/tty/serial/samsung.c | 9 +-
12184 drivers/tty/serial/serial_core.c | 8 +-
12185 drivers/tty/synclink.c | 34 +-
12186 drivers/tty/synclink_gt.c | 28 +-
12187 drivers/tty/synclinkmp.c | 34 +-
12188 drivers/tty/tty_io.c | 2 +-
12189 drivers/tty/tty_ldisc.c | 8 +-
12190 drivers/tty/tty_port.c | 22 +-
12191 drivers/uio/uio.c | 13 +-
12192 drivers/usb/atm/cxacru.c | 2 +-
12193 drivers/usb/atm/usbatm.c | 24 +-
12194 drivers/usb/class/cdc-acm.h | 2 +-
12195 drivers/usb/core/devices.c | 6 +-
12196 drivers/usb/core/devio.c | 12 +-
12197 drivers/usb/core/hcd.c | 4 +-
12198 drivers/usb/core/sysfs.c | 2 +-
12199 drivers/usb/core/usb.c | 2 +-
12200 drivers/usb/early/ehci-dbgp.c | 16 +-
12201 drivers/usb/gadget/function/f_phonet.c | 2 +-
12202 drivers/usb/gadget/function/u_serial.c | 22 +-
12203 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12204 drivers/usb/host/ehci-hcd.c | 2 +-
12205 drivers/usb/host/ehci-hub.c | 4 +-
12206 drivers/usb/host/ehci-q.c | 4 +-
12207 drivers/usb/host/fotg210-hcd.c | 2 +-
12208 drivers/usb/host/hwa-hc.c | 2 +-
12209 drivers/usb/host/ohci-hcd.c | 2 +-
12210 drivers/usb/host/r8a66597.h | 2 +-
12211 drivers/usb/host/uhci-hcd.c | 2 +-
12212 drivers/usb/host/xhci-pci.c | 2 +-
12213 drivers/usb/host/xhci-ring.c | 52 +-
12214 drivers/usb/host/xhci.c | 2 +-
12215 drivers/usb/misc/appledisplay.c | 4 +-
12216 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12217 drivers/usb/serial/console.c | 8 +-
12218 drivers/usb/storage/transport.c | 2 +-
12219 drivers/usb/storage/usb.c | 2 +-
12220 drivers/usb/storage/usb.h | 2 +-
12221 drivers/usb/usbip/vhci.h | 2 +-
12222 drivers/usb/usbip/vhci_hcd.c | 6 +-
12223 drivers/usb/usbip/vhci_rx.c | 2 +-
12224 drivers/usb/wusbcore/wa-hc.h | 4 +-
12225 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12226 drivers/vfio/pci/vfio_pci.c | 2 +-
12227 drivers/vhost/vringh.c | 20 +-
12228 drivers/video/backlight/kb3886_bl.c | 2 +-
12229 drivers/video/console/dummycon.c | 96 +-
12230 drivers/video/console/fbcon.c | 2 +-
12231 drivers/video/console/vgacon.c | 23 +-
12232 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12233 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12234 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12235 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12236 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12237 drivers/video/fbdev/core/fb_defio.c | 8 +-
12238 drivers/video/fbdev/core/fbmem.c | 12 +-
12239 drivers/video/fbdev/hyperv_fb.c | 4 +-
12240 drivers/video/fbdev/i810/i810_accel.c | 1 +
12241 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12242 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12243 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12244 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12245 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12246 drivers/video/fbdev/sis/sis_main.h | 2 +-
12247 drivers/video/fbdev/smscufx.c | 4 +-
12248 drivers/video/fbdev/udlfb.c | 36 +-
12249 drivers/video/fbdev/uvesafb.c | 52 +-
12250 drivers/video/fbdev/vesafb.c | 58 +-
12251 drivers/video/fbdev/via/via_clock.h | 2 +-
12252 drivers/xen/events/events_base.c | 6 +-
12253 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12254 fs/9p/vfs_addr.c | 2 +-
12255 fs/9p/vfs_inode_dotl.c | 4 +-
12256 fs/Kconfig.binfmt | 2 +-
12257 fs/afs/file.c | 8 +-
12258 fs/afs/inode.c | 4 +-
12259 fs/afs/internal.h | 4 +-
12260 fs/aio.c | 2 +-
12261 fs/autofs4/waitq.c | 2 +-
12262 fs/befs/endian.h | 6 +-
12263 fs/binfmt_aout.c | 23 +-
12264 fs/binfmt_elf.c | 670 +-
12265 fs/binfmt_elf_fdpic.c | 4 +-
12266 fs/block_dev.c | 2 +-
12267 fs/btrfs/ctree.c | 11 +-
12268 fs/btrfs/ctree.h | 4 +-
12269 fs/btrfs/delayed-inode.c | 6 +-
12270 fs/btrfs/delayed-inode.h | 4 +-
12271 fs/btrfs/delayed-ref.c | 4 +-
12272 fs/btrfs/disk-io.c | 4 +-
12273 fs/btrfs/extent_map.c | 8 +-
12274 fs/btrfs/file.c | 4 +-
12275 fs/btrfs/free-space-cache.h | 1 +
12276 fs/btrfs/raid56.c | 30 +-
12277 fs/btrfs/super.c | 2 +-
12278 fs/btrfs/sysfs.c | 2 +-
12279 fs/btrfs/tests/btrfs-tests.c | 2 +-
12280 fs/btrfs/tests/free-space-tests.c | 2 +-
12281 fs/btrfs/transaction.c | 2 +-
12282 fs/btrfs/tree-log.c | 8 +-
12283 fs/btrfs/tree-log.h | 2 +-
12284 fs/btrfs/volumes.c | 14 +-
12285 fs/btrfs/volumes.h | 22 +-
12286 fs/buffer.c | 2 +-
12287 fs/cachefiles/bind.c | 6 +-
12288 fs/cachefiles/daemon.c | 12 +-
12289 fs/cachefiles/internal.h | 16 +-
12290 fs/cachefiles/namei.c | 6 +-
12291 fs/cachefiles/proc.c | 12 +-
12292 fs/ceph/dir.c | 12 +-
12293 fs/ceph/super.c | 4 +-
12294 fs/cifs/cifs_debug.c | 12 +-
12295 fs/cifs/cifsfs.c | 8 +-
12296 fs/cifs/cifsglob.h | 54 +-
12297 fs/cifs/file.c | 14 +-
12298 fs/cifs/misc.c | 4 +-
12299 fs/cifs/smb1ops.c | 80 +-
12300 fs/cifs/smb2ops.c | 84 +-
12301 fs/cifs/smb2pdu.c | 3 +-
12302 fs/coda/cache.c | 10 +-
12303 fs/coda/dir.c | 5 +-
12304 fs/compat.c | 9 +-
12305 fs/compat_binfmt_elf.c | 2 +
12306 fs/compat_ioctl.c | 12 +-
12307 fs/configfs/dir.c | 10 +-
12308 fs/coredump.c | 18 +-
12309 fs/dcache.c | 64 +-
12310 fs/ecryptfs/inode.c | 2 +-
12311 fs/ecryptfs/miscdev.c | 2 +-
12312 fs/exec.c | 370 +-
12313 fs/exofs/inode.c | 7 +-
12314 fs/ext2/xattr.c | 5 +-
12315 fs/ext4/ext4.h | 20 +-
12316 fs/ext4/mballoc.c | 44 +-
12317 fs/ext4/resize.c | 16 +-
12318 fs/ext4/super.c | 2 +-
12319 fs/ext4/sysfs.c | 2 +-
12320 fs/ext4/xattr.c | 5 +-
12321 fs/fhandle.c | 5 +-
12322 fs/file.c | 18 +-
12323 fs/freevxfs/vxfs_inode.c | 8 +-
12324 fs/freevxfs/vxfs_inode.h | 4 +-
12325 fs/fs-writeback.c | 11 +-
12326 fs/fs_struct.c | 8 +-
12327 fs/fscache/cookie.c | 40 +-
12328 fs/fscache/internal.h | 202 +-
12329 fs/fscache/object.c | 26 +-
12330 fs/fscache/operation.c | 38 +-
12331 fs/fscache/page.c | 110 +-
12332 fs/fscache/stats.c | 348 +-
12333 fs/fuse/cuse.c | 10 +-
12334 fs/fuse/dev.c | 4 +-
12335 fs/fuse/file.c | 4 +-
12336 fs/fuse/inode.c | 4 +-
12337 fs/gfs2/aops.c | 2 +-
12338 fs/gfs2/file.c | 2 +-
12339 fs/gfs2/glock.c | 22 +-
12340 fs/gfs2/glops.c | 4 +-
12341 fs/gfs2/quota.c | 6 +-
12342 fs/hugetlbfs/inode.c | 13 +-
12343 fs/inode.c | 4 +-
12344 fs/jbd2/commit.c | 2 +-
12345 fs/jbd2/transaction.c | 4 +-
12346 fs/jffs2/erase.c | 3 +-
12347 fs/jffs2/file.c | 5 +-
12348 fs/jffs2/fs.c | 2 +-
12349 fs/jffs2/os-linux.h | 2 +-
12350 fs/jffs2/wbuf.c | 3 +-
12351 fs/jfs/super.c | 2 +-
12352 fs/kernfs/dir.c | 2 +-
12353 fs/kernfs/file.c | 20 +-
12354 fs/libfs.c | 10 +-
12355 fs/lockd/clnt4xdr.c | 46 +-
12356 fs/lockd/clntproc.c | 4 +-
12357 fs/lockd/clntxdr.c | 44 +-
12358 fs/lockd/mon.c | 24 +-
12359 fs/lockd/svc.c | 2 +-
12360 fs/lockd/svc4proc.c | 69 +-
12361 fs/lockd/svcproc.c | 75 +-
12362 fs/lockd/xdr.c | 44 +-
12363 fs/lockd/xdr4.c | 41 +-
12364 fs/logfs/dev_bdev.c | 13 +-
12365 fs/logfs/dev_mtd.c | 13 +-
12366 fs/logfs/dir.c | 4 +-
12367 fs/logfs/logfs.h | 5 +-
12368 fs/logfs/readwrite.c | 2 +-
12369 fs/logfs/segment.c | 2 +-
12370 fs/logfs/super.c | 39 -
12371 fs/namei.c | 14 +-
12372 fs/namespace.c | 15 +-
12373 fs/nfs/callback.h | 18 +-
12374 fs/nfs/callback_proc.c | 26 +-
12375 fs/nfs/callback_xdr.c | 73 +-
12376 fs/nfs/dir.c | 5 +-
12377 fs/nfs/inode.c | 6 +-
12378 fs/nfs/internal.h | 5 +-
12379 fs/nfs/mount_clnt.c | 26 +-
12380 fs/nfs/nfs2xdr.c | 101 +-
12381 fs/nfs/nfs3xdr.c | 201 +-
12382 fs/nfs/nfs42xdr.c | 60 +-
12383 fs/nfs/nfs4xdr.c | 507 +-
12384 fs/nfs/read.c | 2 +-
12385 fs/nfs/symlink.c | 6 +-
12386 fs/nfsd/current_stateid.h | 24 +-
12387 fs/nfsd/nfs2acl.c | 85 +-
12388 fs/nfsd/nfs3acl.c | 44 +-
12389 fs/nfsd/nfs3proc.c | 271 +-
12390 fs/nfsd/nfs3xdr.c | 171 +-
12391 fs/nfsd/nfs4callback.c | 31 +-
12392 fs/nfsd/nfs4proc.c | 320 +-
12393 fs/nfsd/nfs4state.c | 111 +-
12394 fs/nfsd/nfs4xdr.c | 564 +-
12395 fs/nfsd/nfscache.c | 11 +-
12396 fs/nfsd/nfsproc.c | 193 +-
12397 fs/nfsd/nfsxdr.c | 96 +-
12398 fs/nfsd/vfs.c | 6 +-
12399 fs/nfsd/xdr.h | 50 +-
12400 fs/nfsd/xdr3.h | 100 +-
12401 fs/nfsd/xdr4.h | 50 +-
12402 fs/nls/nls_base.c | 26 +-
12403 fs/nls/nls_cp932.c | 2 +-
12404 fs/nls/nls_cp936.c | 2 +-
12405 fs/nls/nls_cp949.c | 2 +-
12406 fs/nls/nls_cp950.c | 2 +-
12407 fs/nls/nls_euc-jp.c | 8 +-
12408 fs/nls/nls_koi8-ru.c | 8 +-
12409 fs/notify/fanotify/fanotify_user.c | 4 +-
12410 fs/notify/notification.c | 4 +-
12411 fs/ntfs/dir.c | 4 +-
12412 fs/ntfs/inode.c | 19 +-
12413 fs/ntfs/inode.h | 4 +-
12414 fs/ntfs/mft.c | 4 +-
12415 fs/ntfs/super.c | 8 +-
12416 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12417 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12418 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12419 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12420 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12421 fs/ocfs2/filecheck.c | 2 +-
12422 fs/ocfs2/localalloc.c | 2 +-
12423 fs/ocfs2/ocfs2.h | 10 +-
12424 fs/ocfs2/suballoc.c | 12 +-
12425 fs/ocfs2/super.c | 20 +-
12426 fs/overlayfs/copy_up.c | 2 +-
12427 fs/pipe.c | 72 +-
12428 fs/posix_acl.c | 4 +-
12429 fs/proc/array.c | 20 +
12430 fs/proc/base.c | 7 +-
12431 fs/proc/kcore.c | 36 +-
12432 fs/proc/meminfo.c | 2 +-
12433 fs/proc/nommu.c | 2 +-
12434 fs/proc/proc_net.c | 2 +-
12435 fs/proc/proc_sysctl.c | 26 +-
12436 fs/proc/task_mmu.c | 39 +-
12437 fs/proc/task_nommu.c | 6 +-
12438 fs/proc/vmcore.c | 16 +-
12439 fs/qnx6/qnx6.h | 4 +-
12440 fs/quota/netlink.c | 4 +-
12441 fs/read_write.c | 34 +-
12442 fs/readdir.c | 3 +-
12443 fs/reiserfs/do_balan.c | 2 +-
12444 fs/reiserfs/procfs.c | 2 +-
12445 fs/reiserfs/reiserfs.h | 4 +-
12446 fs/select.c | 2 +-
12447 fs/seq_file.c | 4 +-
12448 fs/splice.c | 43 +-
12449 fs/squashfs/xattr.c | 10 +-
12450 fs/super.c | 3 +-
12451 fs/sysv/sysv.h | 2 +-
12452 fs/tracefs/inode.c | 8 +-
12453 fs/ubifs/find.c | 34 +-
12454 fs/ubifs/lprops.c | 5 +-
12455 fs/udf/misc.c | 2 +-
12456 fs/ufs/swab.h | 4 +-
12457 fs/userfaultfd.c | 2 +-
12458 fs/xattr.c | 21 +
12459 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12460 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12461 fs/xfs/xfs_dir2_readdir.c | 7 +-
12462 fs/xfs/xfs_ioctl.c | 2 +-
12463 fs/xfs/xfs_linux.h | 4 +-
12464 include/acpi/ghes.h | 2 +-
12465 include/asm-generic/4level-fixup.h | 2 +
12466 include/asm-generic/atomic-long.h | 186 +-
12467 include/asm-generic/atomic64.h | 12 +
12468 include/asm-generic/bitops/__fls.h | 2 +-
12469 include/asm-generic/bitops/fls.h | 2 +-
12470 include/asm-generic/bitops/fls64.h | 4 +-
12471 include/asm-generic/bug.h | 6 +-
12472 include/asm-generic/cache.h | 4 +-
12473 include/asm-generic/emergency-restart.h | 2 +-
12474 include/asm-generic/kmap_types.h | 4 +-
12475 include/asm-generic/local.h | 13 +
12476 include/asm-generic/pgtable-nopmd.h | 18 +-
12477 include/asm-generic/pgtable-nopud.h | 15 +-
12478 include/asm-generic/pgtable.h | 16 +
12479 include/asm-generic/sections.h | 1 +
12480 include/asm-generic/uaccess.h | 16 +
12481 include/asm-generic/vmlinux.lds.h | 15 +-
12482 include/crypto/algapi.h | 2 +-
12483 include/crypto/cast6.h | 4 +-
12484 include/crypto/serpent.h | 4 +-
12485 include/crypto/xts.h | 2 +-
12486 include/drm/drmP.h | 19 +-
12487 include/drm/drm_mm.h | 2 +-
12488 include/drm/drm_modeset_helper_vtables.h | 2 +-
12489 include/drm/i915_pciids.h | 2 +-
12490 include/drm/intel-gtt.h | 4 +-
12491 include/drm/ttm/ttm_memory.h | 2 +-
12492 include/drm/ttm/ttm_page_alloc.h | 1 +
12493 include/keys/asymmetric-subtype.h | 2 +-
12494 include/keys/encrypted-type.h | 2 +-
12495 include/keys/rxrpc-type.h | 2 +-
12496 include/keys/user-type.h | 2 +-
12497 include/linux/atmdev.h | 4 +-
12498 include/linux/atomic.h | 12 +-
12499 include/linux/audit.h | 2 +-
12500 include/linux/average.h | 2 +-
12501 include/linux/binfmts.h | 3 +-
12502 include/linux/bitmap.h | 2 +-
12503 include/linux/bitops.h | 8 +-
12504 include/linux/blk-cgroup.h | 24 +-
12505 include/linux/blkdev.h | 2 +-
12506 include/linux/blktrace_api.h | 2 +-
12507 include/linux/cache.h | 9 +
12508 include/linux/cdrom.h | 1 -
12509 include/linux/cgroup-defs.h | 2 +-
12510 include/linux/cleancache.h | 2 +-
12511 include/linux/clk-provider.h | 1 +
12512 include/linux/compat.h | 15 +-
12513 include/linux/compiler-gcc.h | 33 +-
12514 include/linux/compiler.h | 197 +-
12515 include/linux/configfs.h | 2 +-
12516 include/linux/cpufreq.h | 7 +-
12517 include/linux/cpuidle.h | 5 +-
12518 include/linux/cpumask.h | 14 +-
12519 include/linux/crypto.h | 4 +-
12520 include/linux/ctype.h | 2 +-
12521 include/linux/dcache.h | 4 +-
12522 include/linux/decompress/mm.h | 2 +-
12523 include/linux/devfreq.h | 2 +-
12524 include/linux/device.h | 7 +-
12525 include/linux/dma-mapping.h | 2 +-
12526 include/linux/efi.h | 1 +
12527 include/linux/elf.h | 2 +
12528 include/linux/err.h | 4 +-
12529 include/linux/extcon.h | 2 +-
12530 include/linux/fb.h | 3 +-
12531 include/linux/fdtable.h | 2 +-
12532 include/linux/firewire.h | 2 +-
12533 include/linux/fs.h | 5 +-
12534 include/linux/fs_struct.h | 2 +-
12535 include/linux/fscache-cache.h | 2 +-
12536 include/linux/fscache.h | 2 +-
12537 include/linux/fsnotify.h | 2 +-
12538 include/linux/genhd.h | 4 +-
12539 include/linux/genl_magic_func.h | 2 +-
12540 include/linux/genl_magic_struct.h | 4 +-
12541 include/linux/gfp.h | 14 +-
12542 include/linux/highmem.h | 12 +
12543 include/linux/hugetlb.h | 2 +-
12544 include/linux/hugetlb_cgroup.h | 11 +
12545 include/linux/hwmon-sysfs.h | 6 +-
12546 include/linux/i2c.h | 1 +
12547 include/linux/if_pppox.h | 2 +-
12548 include/linux/init.h | 10 +-
12549 include/linux/init_task.h | 7 +
12550 include/linux/interrupt.h | 6 +-
12551 include/linux/iommu.h | 2 +-
12552 include/linux/ioport.h | 2 +-
12553 include/linux/ipc.h | 2 +-
12554 include/linux/irq.h | 5 +-
12555 include/linux/irqdesc.h | 2 +-
12556 include/linux/irqdomain.h | 3 +
12557 include/linux/jbd2.h | 2 +-
12558 include/linux/jiffies.h | 16 +-
12559 include/linux/kallsyms.h | 18 +-
12560 include/linux/key-type.h | 2 +-
12561 include/linux/kgdb.h | 6 +-
12562 include/linux/kmemleak.h | 4 +-
12563 include/linux/kobject.h | 3 +-
12564 include/linux/kobject_ns.h | 2 +-
12565 include/linux/kref.h | 2 +-
12566 include/linux/libata.h | 2 +-
12567 include/linux/linkage.h | 22 +-
12568 include/linux/list.h | 15 +
12569 include/linux/lockd/xdr.h | 34 +-
12570 include/linux/lockd/xdr4.h | 34 +-
12571 include/linux/lockref.h | 26 +-
12572 include/linux/math64.h | 10 +-
12573 include/linux/memcontrol.h | 2 +-
12574 include/linux/memory.h | 2 +-
12575 include/linux/mempolicy.h | 7 +
12576 include/linux/mm.h | 98 +-
12577 include/linux/mm_types.h | 20 +
12578 include/linux/mmiotrace.h | 4 +-
12579 include/linux/mmzone.h | 2 +-
12580 include/linux/mod_devicetable.h | 4 +-
12581 include/linux/module.h | 58 +-
12582 include/linux/moduleloader.h | 16 +
12583 include/linux/moduleparam.h | 12 +-
12584 include/linux/net.h | 2 +-
12585 include/linux/netdevice.h | 11 +-
12586 include/linux/netfilter.h | 2 +-
12587 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12588 include/linux/netfilter/nfnetlink.h | 2 +-
12589 include/linux/netlink.h | 12 +-
12590 include/linux/nls.h | 4 +-
12591 include/linux/notifier.h | 3 +-
12592 include/linux/oprofile.h | 4 +-
12593 include/linux/padata.h | 2 +-
12594 include/linux/pagemap.h | 4 +-
12595 include/linux/pci_hotplug.h | 3 +-
12596 include/linux/percpu.h | 2 +-
12597 include/linux/perf_event.h | 12 +-
12598 include/linux/pid.h | 4 +-
12599 include/linux/pipe_fs_i.h | 8 +-
12600 include/linux/pm.h | 1 +
12601 include/linux/pm_domain.h | 2 +-
12602 include/linux/pm_runtime.h | 2 +-
12603 include/linux/pnp.h | 2 +-
12604 include/linux/poison.h | 4 +-
12605 include/linux/power/smartreflex.h | 2 +-
12606 include/linux/ppp-comp.h | 2 +-
12607 include/linux/preempt.h | 21 +
12608 include/linux/printk.h | 2 +-
12609 include/linux/proc_ns.h | 2 +-
12610 include/linux/psci.h | 2 +-
12611 include/linux/quota.h | 2 +-
12612 include/linux/random.h | 19 +-
12613 include/linux/rculist.h | 16 +
12614 include/linux/rcupdate.h | 8 +
12615 include/linux/reboot.h | 14 +-
12616 include/linux/regset.h | 3 +-
12617 include/linux/relay.h | 2 +-
12618 include/linux/rio.h | 2 +-
12619 include/linux/rmap.h | 4 +-
12620 include/linux/sched.h | 76 +-
12621 include/linux/scif.h | 2 +-
12622 include/linux/semaphore.h | 2 +-
12623 include/linux/seq_buf.h | 4 +-
12624 include/linux/seq_file.h | 1 +
12625 include/linux/seqlock.h | 10 +
12626 include/linux/signal.h | 2 +-
12627 include/linux/skbuff.h | 12 +-
12628 include/linux/slab.h | 47 +-
12629 include/linux/slab_def.h | 14 +-
12630 include/linux/slub_def.h | 2 +-
12631 include/linux/smp.h | 2 +
12632 include/linux/sock_diag.h | 2 +-
12633 include/linux/sonet.h | 2 +-
12634 include/linux/spinlock.h | 17 +-
12635 include/linux/srcu.h | 5 +-
12636 include/linux/string.h | 70 +-
12637 include/linux/sunrpc/addr.h | 8 +-
12638 include/linux/sunrpc/clnt.h | 2 +-
12639 include/linux/sunrpc/svc.h | 2 +-
12640 include/linux/sunrpc/svc_rdma.h | 18 +-
12641 include/linux/sunrpc/svcauth.h | 2 +-
12642 include/linux/swapops.h | 10 +-
12643 include/linux/swiotlb.h | 3 +-
12644 include/linux/syscalls.h | 36 +-
12645 include/linux/syscore_ops.h | 2 +-
12646 include/linux/sysctl.h | 3 +-
12647 include/linux/sysfs.h | 11 +-
12648 include/linux/sysrq.h | 3 +-
12649 include/linux/tcp.h | 14 +-
12650 include/linux/thread_info.h | 7 +
12651 include/linux/tty.h | 4 +-
12652 include/linux/tty_driver.h | 2 +-
12653 include/linux/tty_ldisc.h | 2 +-
12654 include/linux/types.h | 18 +
12655 include/linux/uaccess.h | 2 +-
12656 include/linux/uio_driver.h | 2 +-
12657 include/linux/unaligned/access_ok.h | 24 +-
12658 include/linux/usb.h | 12 +-
12659 include/linux/usb/hcd.h | 1 +
12660 include/linux/usb/renesas_usbhs.h | 2 +-
12661 include/linux/vermagic.h | 21 +-
12662 include/linux/vga_switcheroo.h | 8 +-
12663 include/linux/vmalloc.h | 7 +-
12664 include/linux/vmstat.h | 24 +-
12665 include/linux/writeback.h | 3 +-
12666 include/linux/xattr.h | 5 +-
12667 include/linux/zlib.h | 3 +-
12668 include/media/v4l2-dev.h | 2 +-
12669 include/media/v4l2-device.h | 2 +-
12670 include/net/9p/transport.h | 2 +-
12671 include/net/bluetooth/l2cap.h | 2 +-
12672 include/net/bonding.h | 2 +-
12673 include/net/caif/cfctrl.h | 6 +-
12674 include/net/cfg80211-wext.h | 20 +-
12675 include/net/cfg802154.h | 2 +-
12676 include/net/fib_rules.h | 3 +-
12677 include/net/flow.h | 2 +-
12678 include/net/genetlink.h | 2 +-
12679 include/net/gro_cells.h | 2 +-
12680 include/net/inet_connection_sock.h | 2 +-
12681 include/net/inet_sock.h | 2 +-
12682 include/net/inetpeer.h | 2 +-
12683 include/net/ip_fib.h | 2 +-
12684 include/net/ip_vs.h | 8 +-
12685 include/net/ipv6.h | 2 +-
12686 include/net/irda/ircomm_tty.h | 1 +
12687 include/net/irda/irias_object.h | 2 +-
12688 include/net/irda/irlmp.h | 1 +
12689 include/net/irda/irlmp_event.h | 6 +-
12690 include/net/irda/timer.h | 6 +-
12691 include/net/iucv/af_iucv.h | 2 +-
12692 include/net/llc_c_ac.h | 2 +-
12693 include/net/llc_c_ev.h | 4 +-
12694 include/net/llc_c_st.h | 2 +-
12695 include/net/llc_s_ac.h | 2 +-
12696 include/net/llc_s_st.h | 2 +-
12697 include/net/mac80211.h | 6 +-
12698 include/net/neighbour.h | 4 +-
12699 include/net/net_namespace.h | 18 +-
12700 include/net/netfilter/nf_conntrack.h | 2 +-
12701 include/net/netlink.h | 2 +-
12702 include/net/netns/conntrack.h | 6 +-
12703 include/net/netns/ipv4.h | 4 +-
12704 include/net/netns/ipv6.h | 4 +-
12705 include/net/netns/xfrm.h | 2 +-
12706 include/net/ping.h | 2 +-
12707 include/net/protocol.h | 4 +-
12708 include/net/rtnetlink.h | 2 +-
12709 include/net/sctp/checksum.h | 4 +-
12710 include/net/sctp/sm.h | 4 +-
12711 include/net/sctp/structs.h | 2 +-
12712 include/net/snmp.h | 10 +-
12713 include/net/sock.h | 12 +-
12714 include/net/tcp.h | 8 +-
12715 include/net/xfrm.h | 15 +-
12716 include/rdma/ib_cm.h | 8 +-
12717 include/scsi/libfc.h | 3 +-
12718 include/scsi/scsi_device.h | 6 +-
12719 include/scsi/scsi_driver.h | 2 +-
12720 include/scsi/scsi_transport_fc.h | 3 +-
12721 include/scsi/sg.h | 2 +-
12722 include/sound/compress_driver.h | 2 +-
12723 include/sound/control.h | 4 +-
12724 include/sound/pcm.h | 2 +-
12725 include/sound/rawmidi.h | 3 +-
12726 include/sound/seq_kernel.h | 2 +-
12727 include/sound/soc.h | 4 +-
12728 include/trace/events/irq.h | 4 +-
12729 include/trace/events/mmflags.h | 7 +
12730 include/uapi/linux/a.out.h | 8 +
12731 include/uapi/linux/bcache.h | 5 +-
12732 include/uapi/linux/byteorder/little_endian.h | 28 +-
12733 include/uapi/linux/connector.h | 2 +-
12734 include/uapi/linux/elf.h | 28 +
12735 include/uapi/linux/screen_info.h | 2 +-
12736 include/uapi/linux/swab.h | 6 +-
12737 include/uapi/linux/xattr.h | 5 +
12738 include/video/udlfb.h | 8 +-
12739 include/video/uvesafb.h | 1 +
12740 init/Kconfig | 2 +-
12741 init/do_mounts.c | 16 +-
12742 init/do_mounts.h | 8 +-
12743 init/do_mounts_initrd.c | 30 +-
12744 init/do_mounts_md.c | 6 +-
12745 init/init_task.c | 4 +
12746 init/initramfs.c | 38 +-
12747 init/main.c | 30 +-
12748 ipc/compat.c | 4 +-
12749 ipc/ipc_sysctl.c | 14 +-
12750 ipc/mq_sysctl.c | 4 +-
12751 ipc/sem.c | 4 +-
12752 ipc/shm.c | 8 +-
12753 kernel/audit.c | 10 +-
12754 kernel/auditsc.c | 4 +-
12755 kernel/bpf/core.c | 28 +-
12756 kernel/capability.c | 3 +
12757 kernel/cgroup.c | 29 +-
12758 kernel/compat.c | 38 +-
12759 kernel/debug/debug_core.c | 16 +-
12760 kernel/debug/kdb/kdb_main.c | 4 +-
12761 kernel/events/core.c | 36 +-
12762 kernel/events/internal.h | 10 +-
12763 kernel/events/uprobes.c | 2 +-
12764 kernel/exit.c | 27 +-
12765 kernel/fork.c | 175 +-
12766 kernel/futex.c | 11 +-
12767 kernel/futex_compat.c | 2 +-
12768 kernel/irq/manage.c | 2 +-
12769 kernel/irq/msi.c | 19 +-
12770 kernel/irq/spurious.c | 2 +-
12771 kernel/jump_label.c | 5 +
12772 kernel/kallsyms.c | 40 +-
12773 kernel/kexec.c | 3 +-
12774 kernel/kmod.c | 8 +-
12775 kernel/kprobes.c | 4 +-
12776 kernel/ksysfs.c | 2 +-
12777 kernel/locking/lockdep.c | 7 +-
12778 kernel/locking/mutex-debug.c | 12 +-
12779 kernel/locking/mutex-debug.h | 4 +-
12780 kernel/locking/mutex.c | 6 +-
12781 kernel/module.c | 405 +-
12782 kernel/notifier.c | 17 +-
12783 kernel/padata.c | 4 +-
12784 kernel/panic.c | 11 +-
12785 kernel/pid.c | 8 +-
12786 kernel/pid_namespace.c | 2 +-
12787 kernel/power/process.c | 12 +-
12788 kernel/profile.c | 14 +-
12789 kernel/ptrace.c | 8 +-
12790 kernel/rcu/rcutorture.c | 60 +-
12791 kernel/rcu/tiny.c | 4 +-
12792 kernel/rcu/tree.c | 42 +-
12793 kernel/rcu/tree.h | 16 +-
12794 kernel/rcu/tree_plugin.h | 18 +-
12795 kernel/rcu/tree_trace.c | 14 +-
12796 kernel/resource.c | 4 +-
12797 kernel/sched/auto_group.c | 4 +-
12798 kernel/sched/core.c | 8 +-
12799 kernel/sched/deadline.c | 4 +-
12800 kernel/sched/debug.c | 43 +-
12801 kernel/sched/fair.c | 2 +-
12802 kernel/sched/rt.c | 4 +-
12803 kernel/sched/sched.h | 13 +-
12804 kernel/signal.c | 28 +-
12805 kernel/smp.c | 2 +-
12806 kernel/smpboot.c | 7 +-
12807 kernel/softirq.c | 12 +-
12808 kernel/stop_machine.c | 2 +-
12809 kernel/sys.c | 10 +-
12810 kernel/sys_ni.c | 4 +-
12811 kernel/sysctl.c | 34 +-
12812 kernel/time/alarmtimer.c | 4 +-
12813 kernel/time/posix-clock.c | 8 +-
12814 kernel/time/posix-cpu-timers.c | 4 +-
12815 kernel/time/posix-timers.c | 36 +-
12816 kernel/time/timer.c | 2 +-
12817 kernel/time/timer_stats.c | 10 +-
12818 kernel/trace/blktrace.c | 6 +-
12819 kernel/trace/ftrace.c | 33 +-
12820 kernel/trace/ring_buffer.c | 96 +-
12821 kernel/trace/trace.c | 2 +-
12822 kernel/trace/trace.h | 2 +-
12823 kernel/trace/trace_clock.c | 4 +-
12824 kernel/trace/trace_events.c | 1 -
12825 kernel/trace/trace_functions_graph.c | 4 +-
12826 kernel/trace/trace_mmiotrace.c | 8 +-
12827 kernel/trace/trace_output.c | 10 +-
12828 kernel/trace/trace_seq.c | 2 +-
12829 kernel/trace/trace_stack.c | 2 +-
12830 kernel/user.c | 2 +-
12831 kernel/user_namespace.c | 2 +-
12832 kernel/utsname_sysctl.c | 2 +-
12833 kernel/watchdog.c | 2 +-
12834 kernel/workqueue.c | 8 +-
12835 lib/Kconfig.debug | 8 +-
12836 lib/Makefile | 2 +-
12837 lib/bitmap.c | 8 +-
12838 lib/bug.c | 2 +
12839 lib/debugobjects.c | 2 +-
12840 lib/decompress_bunzip2.c | 3 +-
12841 lib/decompress_unlzma.c | 4 +-
12842 lib/div64.c | 4 +-
12843 lib/dma-debug.c | 4 +-
12844 lib/extable.c | 11 +-
12845 lib/inflate.c | 2 +-
12846 lib/ioremap.c | 4 +-
12847 lib/irq_poll.c | 2 +-
12848 lib/kobject.c | 4 +-
12849 lib/list_debug.c | 126 +-
12850 lib/lockref.c | 44 +-
12851 lib/percpu-refcount.c | 2 +-
12852 lib/radix-tree.c | 2 +-
12853 lib/random32.c | 2 +-
12854 lib/rhashtable.c | 4 +-
12855 lib/seq_buf.c | 4 +-
12856 lib/show_mem.c | 2 +-
12857 lib/strncpy_from_user.c | 2 +-
12858 lib/strnlen_user.c | 2 +-
12859 lib/swiotlb.c | 2 +-
12860 lib/usercopy.c | 6 +
12861 lib/vsprintf.c | 12 +-
12862 mm/Kconfig | 6 +-
12863 mm/backing-dev.c | 4 +-
12864 mm/fadvise.c | 2 +-
12865 mm/filemap.c | 8 +-
12866 mm/gup.c | 13 +-
12867 mm/highmem.c | 6 +-
12868 mm/hugetlb.c | 125 +-
12869 mm/hugetlb_cgroup.c | 60 +-
12870 mm/internal.h | 3 +-
12871 mm/maccess.c | 12 +-
12872 mm/madvise.c | 37 +
12873 mm/memcontrol.c | 6 +-
12874 mm/memory-failure.c | 6 +-
12875 mm/memory.c | 424 +-
12876 mm/mempolicy.c | 25 +
12877 mm/mlock.c | 18 +-
12878 mm/mm_init.c | 2 +-
12879 mm/mmap.c | 572 +-
12880 mm/mprotect.c | 137 +-
12881 mm/mremap.c | 39 +-
12882 mm/nommu.c | 21 +-
12883 mm/page-writeback.c | 2 +-
12884 mm/page_alloc.c | 61 +-
12885 mm/percpu.c | 2 +-
12886 mm/process_vm_access.c | 14 +-
12887 mm/readahead.c | 2 +-
12888 mm/rmap.c | 43 +-
12889 mm/shmem.c | 35 +-
12890 mm/slab.c | 113 +-
12891 mm/slab.h | 37 +-
12892 mm/slab_common.c | 79 +-
12893 mm/slob.c | 220 +-
12894 mm/slub.c | 111 +-
12895 mm/sparse-vmemmap.c | 4 +-
12896 mm/sparse.c | 2 +-
12897 mm/swap.c | 7 +
12898 mm/swapfile.c | 12 +-
12899 mm/util.c | 7 +
12900 mm/vmalloc.c | 116 +-
12901 mm/vmstat.c | 12 +-
12902 net/8021q/vlan.c | 5 +-
12903 net/8021q/vlan_netlink.c | 2 +-
12904 net/9p/mod.c | 4 +-
12905 net/9p/trans_fd.c | 2 +-
12906 net/atm/atm_misc.c | 8 +-
12907 net/atm/lec.h | 2 +-
12908 net/atm/proc.c | 6 +-
12909 net/atm/resources.c | 4 +-
12910 net/ax25/sysctl_net_ax25.c | 2 +-
12911 net/batman-adv/bat_iv_ogm.c | 8 +-
12912 net/batman-adv/fragmentation.c | 2 +-
12913 net/batman-adv/routing.c | 4 +-
12914 net/batman-adv/soft-interface.c | 12 +-
12915 net/batman-adv/sysfs.c | 48 +-
12916 net/batman-adv/sysfs.h | 4 +-
12917 net/batman-adv/translation-table.c | 14 +-
12918 net/batman-adv/types.h | 8 +-
12919 net/bluetooth/hci_sock.c | 2 +-
12920 net/bluetooth/l2cap_core.c | 6 +-
12921 net/bluetooth/l2cap_sock.c | 12 +-
12922 net/bluetooth/rfcomm/sock.c | 4 +-
12923 net/bluetooth/rfcomm/tty.c | 4 +-
12924 net/bridge/br_netfilter_hooks.c | 4 +-
12925 net/bridge/br_netlink.c | 2 +-
12926 net/bridge/netfilter/ebtables.c | 6 +-
12927 net/caif/cfctrl.c | 11 +-
12928 net/caif/chnl_net.c | 4 +-
12929 net/can/af_can.c | 2 +-
12930 net/can/gw.c | 6 +-
12931 net/ceph/ceph_common.c | 2 +-
12932 net/ceph/messenger.c | 4 +-
12933 net/compat.c | 26 +-
12934 net/core/datagram.c | 2 +-
12935 net/core/dev.c | 24 +-
12936 net/core/filter.c | 2 +-
12937 net/core/flow.c | 8 +-
12938 net/core/neighbour.c | 18 +-
12939 net/core/net-procfs.c | 4 +-
12940 net/core/net-sysfs.c | 2 +-
12941 net/core/net_namespace.c | 10 +-
12942 net/core/netpoll.c | 4 +-
12943 net/core/rtnetlink.c | 17 +-
12944 net/core/scm.c | 12 +-
12945 net/core/skbuff.c | 11 +-
12946 net/core/sock.c | 30 +-
12947 net/core/sock_diag.c | 15 +-
12948 net/core/sysctl_net_core.c | 22 +-
12949 net/decnet/af_decnet.c | 1 +
12950 net/decnet/sysctl_net_decnet.c | 4 +-
12951 net/dsa/dsa.c | 2 +-
12952 net/hsr/hsr_device.c | 2 +-
12953 net/hsr/hsr_netlink.c | 2 +-
12954 net/ieee802154/6lowpan/core.c | 2 +-
12955 net/ieee802154/6lowpan/reassembly.c | 14 +-
12956 net/ieee802154/core.c | 6 +-
12957 net/ipv4/af_inet.c | 6 +-
12958 net/ipv4/arp.c | 2 +-
12959 net/ipv4/devinet.c | 20 +-
12960 net/ipv4/fib_frontend.c | 6 +-
12961 net/ipv4/fib_semantics.c | 2 +-
12962 net/ipv4/icmp.c | 2 +-
12963 net/ipv4/inet_connection_sock.c | 4 +-
12964 net/ipv4/inet_diag.c | 4 +-
12965 net/ipv4/inet_timewait_sock.c | 2 +-
12966 net/ipv4/inetpeer.c | 2 +-
12967 net/ipv4/ip_fragment.c | 17 +-
12968 net/ipv4/ip_gre.c | 6 +-
12969 net/ipv4/ip_sockglue.c | 2 +-
12970 net/ipv4/ip_vti.c | 4 +-
12971 net/ipv4/ipconfig.c | 6 +-
12972 net/ipv4/ipip.c | 4 +-
12973 net/ipv4/netfilter/arp_tables.c | 12 +-
12974 net/ipv4/netfilter/ip_tables.c | 12 +-
12975 net/ipv4/ping.c | 14 +-
12976 net/ipv4/proc.c | 10 +-
12977 net/ipv4/raw.c | 16 +-
12978 net/ipv4/route.c | 40 +-
12979 net/ipv4/sysctl_net_ipv4.c | 24 +-
12980 net/ipv4/tcp_input.c | 6 +-
12981 net/ipv4/tcp_ipv4.c | 2 +-
12982 net/ipv4/tcp_metrics.c | 2 +-
12983 net/ipv4/tcp_probe.c | 2 +-
12984 net/ipv4/udp.c | 10 +-
12985 net/ipv4/xfrm4_mode_transport.c | 2 +-
12986 net/ipv4/xfrm4_policy.c | 19 +-
12987 net/ipv4/xfrm4_state.c | 4 +-
12988 net/ipv6/addrconf.c | 24 +-
12989 net/ipv6/af_inet6.c | 2 +-
12990 net/ipv6/datagram.c | 2 +-
12991 net/ipv6/icmp.c | 2 +-
12992 net/ipv6/inet6_hashtables.c | 2 +-
12993 net/ipv6/ip6_fib.c | 4 +-
12994 net/ipv6/ip6_gre.c | 10 +-
12995 net/ipv6/ip6_tunnel.c | 4 +-
12996 net/ipv6/ip6_vti.c | 4 +-
12997 net/ipv6/ipv6_sockglue.c | 2 +-
12998 net/ipv6/ndisc.c | 2 +-
12999 net/ipv6/netfilter/ip6_tables.c | 12 +-
13000 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13001 net/ipv6/ping.c | 33 +-
13002 net/ipv6/proc.c | 10 +-
13003 net/ipv6/raw.c | 17 +-
13004 net/ipv6/reassembly.c | 13 +-
13005 net/ipv6/route.c | 2 +-
13006 net/ipv6/sit.c | 4 +-
13007 net/ipv6/sysctl_net_ipv6.c | 2 +-
13008 net/ipv6/udp.c | 6 +-
13009 net/ipv6/xfrm6_mode_transport.c | 2 +-
13010 net/ipv6/xfrm6_policy.c | 17 +-
13011 net/irda/discovery.c | 2 +-
13012 net/irda/ircomm/ircomm_core.c | 13 +-
13013 net/irda/ircomm/ircomm_tty.c | 24 +-
13014 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
13015 net/irda/irda_device.c | 14 +-
13016 net/irda/iriap.c | 14 +-
13017 net/irda/irias_object.c | 10 +-
13018 net/irda/irlan/irlan_client.c | 2 +-
13019 net/irda/irlap.c | 15 +-
13020 net/irda/irlap_event.c | 2 +-
13021 net/irda/irlmp.c | 21 +-
13022 net/irda/irlmp_event.c | 6 +-
13023 net/irda/irnet/irnet.h | 2 +-
13024 net/irda/irnet/irnet_irda.c | 6 +-
13025 net/irda/irttp.c | 8 +-
13026 net/irda/timer.c | 24 +-
13027 net/iucv/af_iucv.c | 4 +-
13028 net/iucv/iucv.c | 2 +-
13029 net/key/af_key.c | 4 +-
13030 net/l2tp/l2tp_eth.c | 40 +-
13031 net/l2tp/l2tp_ip.c | 2 +-
13032 net/l2tp/l2tp_ip6.c | 2 +-
13033 net/mac80211/cfg.c | 12 +-
13034 net/mac80211/debugfs.c | 2 +-
13035 net/mac80211/debugfs_key.c | 6 +-
13036 net/mac80211/ieee80211_i.h | 3 +-
13037 net/mac80211/iface.c | 20 +-
13038 net/mac80211/main.c | 2 +-
13039 net/mac80211/pm.c | 4 +-
13040 net/mac80211/rate.c | 2 +-
13041 net/mac80211/sta_info.c | 2 +-
13042 net/mac80211/tx.c | 2 +-
13043 net/mac80211/util.c | 8 +-
13044 net/mac80211/wpa.c | 12 +-
13045 net/mac802154/iface.c | 6 +-
13046 net/mpls/af_mpls.c | 10 +-
13047 net/netfilter/ipset/ip_set_core.c | 7 +-
13048 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13049 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13050 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13051 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13052 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13053 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13054 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13055 net/netfilter/nf_conntrack_acct.c | 2 +-
13056 net/netfilter/nf_conntrack_core.c | 6 +-
13057 net/netfilter/nf_conntrack_ecache.c | 2 +-
13058 net/netfilter/nf_conntrack_helper.c | 2 +-
13059 net/netfilter/nf_conntrack_netlink.c | 22 +-
13060 net/netfilter/nf_conntrack_proto.c | 2 +-
13061 net/netfilter/nf_conntrack_standalone.c | 2 +-
13062 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13063 net/netfilter/nf_log.c | 10 +-
13064 net/netfilter/nf_nat_ftp.c | 2 +-
13065 net/netfilter/nf_nat_irc.c | 2 +-
13066 net/netfilter/nf_sockopt.c | 4 +-
13067 net/netfilter/nf_tables_api.c | 13 +-
13068 net/netfilter/nfnetlink_acct.c | 7 +-
13069 net/netfilter/nfnetlink_cthelper.c | 2 +-
13070 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13071 net/netfilter/nfnetlink_log.c | 4 +-
13072 net/netfilter/nft_compat.c | 9 +-
13073 net/netfilter/xt_IDLETIMER.c | 12 +-
13074 net/netfilter/xt_statistic.c | 8 +-
13075 net/netlink/af_netlink.c | 16 +-
13076 net/netlink/diag.c | 2 +-
13077 net/netlink/genetlink.c | 14 +-
13078 net/openvswitch/vport-geneve.c | 7 +-
13079 net/openvswitch/vport-gre.c | 7 +-
13080 net/openvswitch/vport-internal_dev.c | 4 +-
13081 net/openvswitch/vport-netdev.c | 7 +-
13082 net/openvswitch/vport-vxlan.c | 7 +-
13083 net/packet/af_packet.c | 26 +-
13084 net/packet/diag.c | 2 +-
13085 net/packet/internal.h | 6 +-
13086 net/phonet/pep.c | 6 +-
13087 net/phonet/socket.c | 2 +-
13088 net/phonet/sysctl.c | 2 +-
13089 net/rds/cong.c | 6 +-
13090 net/rds/ib.h | 2 +-
13091 net/rds/ib_cm.c | 2 +-
13092 net/rds/ib_recv.c | 4 +-
13093 net/rds/rds.h | 2 +-
13094 net/rds/tcp.c | 6 +-
13095 net/rds/tcp.h | 6 +-
13096 net/rds/tcp_send.c | 2 +-
13097 net/rxrpc/af_rxrpc.c | 2 +-
13098 net/rxrpc/ar-ack.c | 14 +-
13099 net/rxrpc/ar-call.c | 2 +-
13100 net/rxrpc/ar-connection.c | 2 +-
13101 net/rxrpc/ar-connevent.c | 2 +-
13102 net/rxrpc/ar-input.c | 4 +-
13103 net/rxrpc/ar-internal.h | 8 +-
13104 net/rxrpc/ar-local.c | 2 +-
13105 net/rxrpc/ar-output.c | 4 +-
13106 net/rxrpc/ar-peer.c | 2 +-
13107 net/rxrpc/ar-proc.c | 4 +-
13108 net/rxrpc/ar-transport.c | 2 +-
13109 net/rxrpc/rxkad.c | 4 +-
13110 net/sched/sch_generic.c | 4 +-
13111 net/sched/sch_tbf.c | 9 +-
13112 net/sctp/ipv6.c | 4 +-
13113 net/sctp/protocol.c | 8 +-
13114 net/sctp/sm_sideeffect.c | 4 +-
13115 net/sctp/socket.c | 21 +-
13116 net/sctp/sysctl.c | 10 +-
13117 net/socket.c | 18 +-
13118 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
13119 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
13120 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
13121 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13122 net/sunrpc/clnt.c | 4 +-
13123 net/sunrpc/rpcb_clnt.c | 66 +-
13124 net/sunrpc/sched.c | 4 +-
13125 net/sunrpc/svc.c | 8 +-
13126 net/sunrpc/svcauth_unix.c | 2 +-
13127 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
13128 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13129 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13130 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
13131 net/tipc/netlink_compat.c | 12 +-
13132 net/tipc/subscr.c | 2 +-
13133 net/unix/diag.c | 2 +-
13134 net/unix/sysctl_net_unix.c | 2 +-
13135 net/wireless/scan.c | 3 +-
13136 net/wireless/wext-compat.c | 140 +-
13137 net/wireless/wext-compat.h | 8 +-
13138 net/wireless/wext-core.c | 19 +-
13139 net/wireless/wext-sme.c | 5 +-
13140 net/xfrm/xfrm_policy.c | 18 +-
13141 net/xfrm/xfrm_state.c | 37 +-
13142 net/xfrm/xfrm_sysctl.c | 2 +-
13143 net/xfrm/xfrm_user.c | 2 +-
13144 scripts/Kbuild.include | 12 +-
13145 scripts/Makefile | 2 +-
13146 scripts/Makefile.build | 2 +-
13147 scripts/Makefile.clean | 4 +-
13148 scripts/Makefile.extrawarn | 4 +
13149 scripts/Makefile.gcc-plugins | 93 +
13150 scripts/Makefile.host | 73 +-
13151 scripts/basic/fixdep.c | 12 +-
13152 scripts/dtc/checks.c | 14 +-
13153 scripts/dtc/data.c | 6 +-
13154 scripts/dtc/flattree.c | 8 +-
13155 scripts/dtc/livetree.c | 4 +-
13156 scripts/gcc-plugin.sh | 65 +
13157 scripts/gcc-plugins/Makefile | 25 +
13158 scripts/gcc-plugins/checker_plugin.c | 496 +
13159 scripts/gcc-plugins/colorize_plugin.c | 162 +
13160 scripts/gcc-plugins/constify_plugin.c | 583 +
13161 scripts/gcc-plugins/gcc-common.h | 893 +
13162 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
13163 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
13164 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
13165 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
13166 scripts/gcc-plugins/initify_plugin.c | 536 +
13167 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
13168 scripts/gcc-plugins/kernexec_plugin.c | 407 +
13169 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
13170 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
13171 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
13172 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
13173 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
13174 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
13175 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
13176 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
13177 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
13178 .../disable_size_overflow_hash.data | 12445 +++++++++++
13179 .../generate_size_overflow_hash.sh | 103 +
13180 .../insert_size_overflow_asm.c | 369 +
13181 .../size_overflow_plugin/intentional_overflow.c | 1166 +
13182 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13183 .../size_overflow_plugin/size_overflow.h | 331 +
13184 .../size_overflow_plugin/size_overflow_debug.c | 194 +
13185 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
13186 .../size_overflow_hash_aux.data | 97 +
13187 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
13188 .../size_overflow_plugin/size_overflow_misc.c | 505 +
13189 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
13190 .../size_overflow_plugin_hash.c | 352 +
13191 .../size_overflow_plugin/size_overflow_transform.c | 743 +
13192 .../size_overflow_transform_core.c | 1025 +
13193 scripts/gcc-plugins/stackleak_plugin.c | 350 +
13194 scripts/gcc-plugins/structleak_plugin.c | 239 +
13195 scripts/headers_install.sh | 1 +
13196 scripts/kallsyms.c | 4 +-
13197 scripts/kconfig/lkc.h | 5 +-
13198 scripts/kconfig/menu.c | 2 +-
13199 scripts/kconfig/symbol.c | 6 +-
13200 scripts/link-vmlinux.sh | 2 +-
13201 scripts/mod/file2alias.c | 14 +-
13202 scripts/mod/modpost.c | 40 +-
13203 scripts/mod/modpost.h | 6 +-
13204 scripts/mod/sumversion.c | 2 +-
13205 scripts/module-common.lds | 4 +
13206 scripts/package/builddeb | 1 +
13207 scripts/pnmtologo.c | 6 +-
13208 scripts/sortextable.h | 6 +-
13209 scripts/tags.sh | 2 +-
13210 security/Kconfig | 710 +-
13211 security/apparmor/include/policy.h | 2 +-
13212 security/apparmor/lsm.c | 16 +-
13213 security/apparmor/policy.c | 4 +-
13214 security/integrity/ima/ima.h | 4 +-
13215 security/integrity/ima/ima_api.c | 2 +-
13216 security/integrity/ima/ima_fs.c | 4 +-
13217 security/integrity/ima/ima_queue.c | 2 +-
13218 security/keys/internal.h | 8 +-
13219 security/keys/key.c | 18 +-
13220 security/keys/keyring.c | 4 -
13221 security/selinux/avc.c | 6 +-
13222 security/selinux/include/xfrm.h | 2 +-
13223 security/yama/yama_lsm.c | 2 +-
13224 sound/aoa/codecs/onyx.c | 7 +-
13225 sound/aoa/codecs/onyx.h | 1 +
13226 sound/core/oss/pcm_oss.c | 18 +-
13227 sound/core/pcm_compat.c | 2 +-
13228 sound/core/pcm_lib.c | 3 +-
13229 sound/core/pcm_native.c | 4 +-
13230 sound/core/rawmidi.c | 5 +-
13231 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13232 sound/core/seq/seq_clientmgr.c | 10 +-
13233 sound/core/seq/seq_compat.c | 2 +-
13234 sound/core/seq/seq_fifo.c | 6 +-
13235 sound/core/seq/seq_fifo.h | 2 +-
13236 sound/core/seq/seq_memory.c | 18 +-
13237 sound/core/seq/seq_midi.c | 5 +-
13238 sound/core/seq/seq_virmidi.c | 2 +-
13239 sound/core/sound.c | 2 +-
13240 sound/drivers/mts64.c | 14 +-
13241 sound/drivers/opl4/opl4_lib.c | 2 +-
13242 sound/drivers/portman2x4.c | 3 +-
13243 sound/firewire/amdtp-am824.c | 2 +-
13244 sound/firewire/amdtp-stream.c | 4 +-
13245 sound/firewire/amdtp-stream.h | 2 +-
13246 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13247 sound/firewire/isight.c | 10 +-
13248 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13249 sound/oss/sb_audio.c | 2 +-
13250 sound/oss/swarm_cs4297a.c | 6 +-
13251 sound/pci/als300.c | 2 +-
13252 sound/pci/aw2/aw2-alsa.c | 2 -
13253 sound/pci/aw2/aw2-saa7146.c | 4 +-
13254 sound/pci/ctxfi/ctamixer.c | 14 +-
13255 sound/pci/ctxfi/ctamixer.h | 8 +-
13256 sound/pci/ctxfi/ctatc.c | 20 +-
13257 sound/pci/ctxfi/ctdaio.c | 6 +-
13258 sound/pci/ctxfi/ctdaio.h | 4 +-
13259 sound/pci/ctxfi/ctsrc.c | 13 +-
13260 sound/pci/ctxfi/ctsrc.h | 8 +-
13261 sound/pci/hda/hda_codec.c | 2 +-
13262 sound/pci/ymfpci/ymfpci.h | 2 +-
13263 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13264 sound/soc/codecs/cx20442.c | 8 +-
13265 sound/soc/codecs/sti-sas.c | 10 +-
13266 sound/soc/codecs/tlv320dac33.c | 7 +-
13267 sound/soc/codecs/uda1380.c | 7 +-
13268 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13269 sound/soc/soc-ac97.c | 6 +-
13270 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13271 tools/include/linux/compiler.h | 8 +
13272 tools/perf/util/include/asm/alternative-asm.h | 3 +
13273 tools/virtio/linux/uaccess.h | 2 +-
13274 virt/kvm/kvm_main.c | 42 +-
13275 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13276 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13277 Author: Brad Spengler <spender@grsecurity.net>
13278 Date: Mon Apr 25 20:40:53 2016 -0400
13279
13280 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13281 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13282 and via lengthy diatribe on Twitter:
13283 https://twitter.com/marcan42/status/724740708104474626
13284 https://twitter.com/marcan42/status/724740985146609664
13285 https://twitter.com/marcan42/status/724741270325760000
13286 https://twitter.com/marcan42/status/724742465199050752
13287 https://twitter.com/marcan42/status/724745886794833920
13288 https://twitter.com/marcan42/status/724749571495075840
13289 https://twitter.com/marcan42/status/724746427285409796
13290 https://twitter.com/marcan42/status/724743150263095296
13291 https://twitter.com/marcan42/status/724757473433808896
13292
13293 Fix it correctly instead of using the incorrect fix suggested
13294 by marcan (aka "try reading the code next time")
13295 The original code was meant to fix an integer truncation issue
13296 that would also have caused a SIZE_OVERFLOW "DoS".
13297
13298 drivers/tty/n_tty.c | 9 +++++----
13299 1 file changed, 5 insertions(+), 4 deletions(-)
13300
13301 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13302 Author: Brad Spengler <spender@grsecurity.net>
13303 Date: Mon Apr 25 19:52:33 2016 -0400
13304
13305 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13306 reported by jotik at:
13307 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13308 patch from Mathias Krause
13309
13310 fs/proc/base.c | 2 +-
13311 1 file changed, 1 insertion(+), 1 deletion(-)
13312
13313 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13314 Author: Jiri Benc <jbenc@redhat.com>
13315 Date: Fri Apr 22 13:09:13 2016 +0200
13316
13317 cxgbi: fix uninitialized flowi6
13318
13319 ip6_route_output looks into different fields in the passed flowi6 structure,
13320 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13321 first.
13322
13323 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13324 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13325 Signed-off-by: David S. Miller <davem@davemloft.net>
13326
13327 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13328 1 file changed, 1 insertion(+)
13329
13330 commit ec65caa32652841a5be21d6e73146921af16d7a8
13331 Author: Brad Spengler <spender@grsecurity.net>
13332 Date: Wed Apr 20 20:59:43 2016 -0400
13333
13334 Make /proc/sched_debug only readable by root, mentioned in
13335 recent NCC Group paper on Linux containers
13336
13337 kernel/sched/debug.c | 4 ++++
13338 1 file changed, 4 insertions(+)
13339
13340 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13341 Merge: 463149f ff26083
13342 Author: Brad Spengler <spender@grsecurity.net>
13343 Date: Wed Apr 20 17:55:53 2016 -0400
13344
13345 Merge branch 'pax-test' into grsec-test
13346
13347 commit ff260839e610d2bc1b0c579edd7deb0028198f01
13348 Author: Brad Spengler <spender@grsecurity.net>
13349 Date: Wed Apr 20 17:55:24 2016 -0400
13350
13351 Update to pax-linux-4.4.8-test14.patch:
13352 - Emese fixed some CodingStyle issues in the latent entropy plugin
13353 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13354
13355 arch/mips/include/asm/cache.h | 3 ++-
13356 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13357 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13358 arch/mips/lib/libgcc.h | 12 +++++++++---
13359 drivers/idle/intel_idle.c | 6 ++++--
13360 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13361 6 files changed, 57 insertions(+), 33 deletions(-)
13362
13363 commit 463149f47a64db4b26a13009f83ed73d393a209c
13364 Author: Xiaodong Liu <xiaodong.liu@intel.com>
13365 Date: Tue Apr 12 09:45:51 2016 +0000
13366
13367 crypto: sha1-mb - use corrcet pointer while completing jobs
13368
13369 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13370 when check and complete other jobs. If the memory of first completed req
13371 is freed, while still completing other jobs in the func, kernel will
13372 crash since NULL pointer is assigned to RIP.
13373
13374 Cc: <stable@vger.kernel.org>
13375 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13376 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13377 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13378
13379 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13380 1 file changed, 2 insertions(+), 2 deletions(-)
13381
13382 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13383 Author: Tom Lendacky <thomas.lendacky@amd.com>
13384 Date: Wed Apr 13 10:52:25 2016 -0500
13385
13386 crypto: ccp - Prevent information leakage on export
13387
13388 Prevent information from leaking to userspace by doing a memset to 0 of
13389 the export state structure before setting the structure values and copying
13390 it. This prevents un-initialized padding areas from being copied into the
13391 export area.
13392
13393 Cc: <stable@vger.kernel.org> # 3.14.x-
13394 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13395 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13396 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13397
13398 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13399 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13400 2 files changed, 6 insertions(+)
13401
13402 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13403 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13404 Date: Mon Apr 18 14:33:54 2016 +0300
13405
13406 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13407
13408 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13409 order-0 memory allocations in RX path"), so here is no reason for depleting
13410 reserves. Generic __netdev_alloc_frag() implements the same logic.
13411
13412 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13413 Acked-by: Eric Dumazet <edumazet@google.com>
13414 Signed-off-by: David S. Miller <davem@davemloft.net>
13415
13416 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13417 1 file changed, 1 insertion(+), 1 deletion(-)
13418
13419 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13420 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13421 Date: Thu Mar 17 18:00:29 2016 +0000
13422
13423 USB: usbip: fix potential out-of-bounds write
13424
13425 Fix potential out-of-bounds write to urb->transfer_buffer
13426 usbip handles network communication directly in the kernel. When receiving a
13427 packet from its peer, usbip code parses headers according to protocol. As
13428 part of this parsing urb->actual_length is filled. Since the input for
13429 urb->actual_length comes from the network, it should be treated as untrusted.
13430 Any entity controlling the network may put any value in the input and the
13431 preallocated urb->transfer_buffer may not be large enough to hold the data.
13432 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13433
13434 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13435 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13436
13437 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13438 1 file changed, 11 insertions(+)
13439
13440 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13441 Merge: d60a24d f5fe5fd
13442 Author: Brad Spengler <spender@grsecurity.net>
13443 Date: Wed Apr 20 17:35:58 2016 -0400
13444
13445 Merge branch 'pax-test' into grsec-test
13446
13447 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13448 Merge: a107ba2 8c9aef0
13449 Author: Brad Spengler <spender@grsecurity.net>
13450 Date: Wed Apr 20 17:35:29 2016 -0400
13451
13452 Merge branch 'linux-4.4.y' into pax-test
13453
13454 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13455 Author: Brad Spengler <spender@grsecurity.net>
13456 Date: Mon Apr 18 17:48:10 2016 -0400
13457
13458 fix cast for constify change, reported by pipacs
13459
13460 drivers/idle/intel_idle.c | 4 ++--
13461 1 file changed, 2 insertions(+), 2 deletions(-)
13462
13463 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13464 Author: Brad Spengler <spender@grsecurity.net>
13465 Date: Fri Apr 15 21:31:07 2016 -0400
13466
13467 Use proper type for function pointer
13468
13469 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13470 1 file changed, 3 insertions(+), 3 deletions(-)
13471
13472 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13473 Author: Brad Spengler <spender@grsecurity.net>
13474 Date: Fri Apr 15 21:24:04 2016 -0400
13475
13476 Fix skylake cstates compat with constify
13477
13478 drivers/idle/intel_idle.c | 6 ++++--
13479 1 file changed, 4 insertions(+), 2 deletions(-)
13480
13481 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13482 Author: Brad Spengler <spender@grsecurity.net>
13483 Date: Fri Apr 15 21:10:44 2016 -0400
13484
13485 Update size_overflow hash table
13486
13487 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13488 1 file changed, 2 insertions(+), 1 deletion(-)
13489
13490 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13491 Author: Brad Spengler <spender@grsecurity.net>
13492 Date: Fri Apr 15 20:52:37 2016 -0400
13493
13494 compile fix
13495
13496 fs/coredump.c | 3 ---
13497 1 file changed, 3 deletions(-)
13498
13499 commit 967224da52bd98d078b1237aea5ec9e622238fba
13500 Merge: 92771d6 a107ba2
13501 Author: Brad Spengler <spender@grsecurity.net>
13502 Date: Fri Apr 15 20:30:23 2016 -0400
13503
13504 Merge branch 'pax-test' into grsec-test
13505
13506 commit a107ba25214d9694eb836fb04c782ad694977b91
13507 Merge: 4d8fc00 b40108b
13508 Author: Brad Spengler <spender@grsecurity.net>
13509 Date: Fri Apr 15 20:18:26 2016 -0400
13510
13511 Merge branch 'linux-4.4.y' into pax-test
13512
13513 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13514 Author: Brad Spengler <spender@grsecurity.net>
13515 Date: Sun Apr 10 07:18:03 2016 -0400
13516
13517 From: Mathias Krause <minipli@googlemail.com>
13518 To: "David S. Miller" <davem@davemloft.net>
13519 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13520 Emelyanov <xemul@parallels.com>
13521 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13522 interface
13523
13524 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13525 pdiag_put_mclist() leaks uninitialized heap bytes via the
13526 PACKET_DIAG_MCLIST netlink attribute.
13527
13528 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13529
13530 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13531 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13532 Cc: Eric W. Biederman <ebiederm@xmission.com>
13533 Cc: Pavel Emelyanov <xemul@parallels.com>
13534 ---
13535 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13536 to userland before the introduction of the packet_diag interface.
13537 Therefore the "Fixes:" line on that commit.
13538
13539 net/packet/af_packet.c | 1 +
13540 1 file changed, 1 insertion(+)
13541
13542 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13543 Author: Jakub Sitnicki <jkbs@redhat.com>
13544 Date: Tue Apr 5 18:41:08 2016 +0200
13545
13546 ipv6: Count in extension headers in skb->network_header
13547
13548 When sending a UDPv6 message longer than MTU, account for the length
13549 of fragmentable IPv6 extension headers in skb->network_header offset.
13550 Same as we do in alloc_new_skb path in __ip6_append_data().
13551
13552 This ensures that later on __ip6_make_skb() will make space in
13553 headroom for fragmentable extension headers:
13554
13555 /* move skb->data to ip header from ext header */
13556 if (skb->data < skb_network_header(skb))
13557 __skb_pull(skb, skb_network_offset(skb));
13558
13559 Prevents a splat due to skb_under_panic:
13560
13561 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13562 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13563 ------------[ cut here ]------------
13564 kernel BUG at net/core/skbuff.c:104!
13565 invalid opcode: 0000 [#1] KASAN
13566 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13567 [...]
13568 Call Trace:
13569 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13570 [<ffffffff8143397b>] eth_header+0x2b/0x100
13571 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13572 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13573 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13574 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13575 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13576 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13577 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13578 [...]
13579
13580 Reported-by: Ji Jianwen <jiji@redhat.com>
13581 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13582 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13583 Signed-off-by: David S. Miller <davem@davemloft.net>
13584
13585 net/ipv6/ip6_output.c | 8 ++++----
13586 1 file changed, 4 insertions(+), 4 deletions(-)
13587
13588 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13589 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13590 Date: Fri Apr 1 17:17:50 2016 -0300
13591
13592 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13593
13594 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13595 before ip6_tnl_create2 is called. When register_netdevice is called, there
13596 is no linkinfo attribute in the NEWLINK message because of that.
13597
13598 Setting rtnl_link_ops before calling register_netdevice fixes that.
13599
13600 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13601 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13602 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13603 Signed-off-by: David S. Miller <davem@davemloft.net>
13604
13605 net/ipv6/ip6_tunnel.c | 2 +-
13606 1 file changed, 1 insertion(+), 1 deletion(-)
13607
13608 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13609 Author: Brad Spengler <spender@grsecurity.net>
13610 Date: Tue Apr 5 21:12:44 2016 -0400
13611
13612 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13613
13614 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13615 1 file changed, 12 insertions(+), 6 deletions(-)
13616
13617 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13618 Author: Brad Spengler <spender@grsecurity.net>
13619 Date: Sun Apr 3 20:10:10 2016 -0400
13620
13621 Fix RANDSTRUCT support on ARM
13622
13623 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13624 1 file changed, 52 insertions(+), 2 deletions(-)
13625
13626 commit bd893a75ab49f6ea5a216eb334471507337118ba
13627 Merge: 87b7f1d 4d8fc00
13628 Author: Brad Spengler <spender@grsecurity.net>
13629 Date: Sat Apr 2 11:54:20 2016 -0400
13630
13631 Merge branch 'pax-test' into grsec-test
13632
13633 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13634 Author: Brad Spengler <spender@grsecurity.net>
13635 Date: Sat Apr 2 11:53:53 2016 -0400
13636
13637 Update to pax-linux-4.4.6-test13.patch:
13638 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13639 - 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)
13640
13641 arch/mips/include/asm/atomic.h | 4 ----
13642 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13643 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13644 3 files changed, 1 insertion(+), 5 deletions(-)
13645
13646 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13647 Merge: 3335266 3abdad0
13648 Author: Brad Spengler <spender@grsecurity.net>
13649 Date: Sat Apr 2 11:19:17 2016 -0400
13650
13651 Merge branch 'pax-test' into grsec-test
13652
13653 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13654 Author: Brad Spengler <spender@grsecurity.net>
13655 Date: Sat Apr 2 11:12:56 2016 -0400
13656
13657 Update to pax-linux-4.4.6-test12.patch:
13658 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13659 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13660 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13661 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13662 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13663 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13664 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13665 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13666 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13667 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13668 - fixed a gratuitous userland dereference in the amd64 stack walker
13669 - added latent entropy gathering to a few more functions
13670 - constified a few smp_hotplug_thread instances
13671
13672 arch/x86/entry/vdso/Makefile | 1 +
13673 arch/x86/include/asm/cpufeature.h | 1 -
13674 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13675 arch/x86/kernel/head_32.S | 6 +++---
13676 arch/x86/mm/fault.c | 2 +-
13677 drivers/iommu/arm-smmu.c | 2 +-
13678 drivers/net/ppp/pptp.c | 1 +
13679 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13680 fs/nfs/internal.h | 5 +++--
13681 fs/proc/kcore.c | 2 +-
13682 kernel/module.c | 6 +++---
13683 kernel/rcu/tree.c | 2 +-
13684 kernel/softirq.c | 2 +-
13685 kernel/stop_machine.c | 2 +-
13686 net/ipv6/xfrm6_mode_transport.c | 2 +-
13687 net/sched/sch_tbf.c | 9 ++++++---
13688 scripts/Makefile.gcc-plugins | 13 +++----------
13689 scripts/Makefile.host | 3 +--
13690 .../disable_size_overflow_hash.data | 4 +++-
13691 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13692 20 files changed, 40 insertions(+), 48 deletions(-)
13693
13694 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13695 Author: Mika Penttilä <mika.penttila@nextfour.com>
13696 Date: Mon Feb 22 17:56:52 2016 +0100
13697
13698 ARM: 8544/1: set_memory_xx fixes
13699
13700 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.
13701
13702 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13703 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13704
13705 arch/arm/mm/pageattr.c | 3 +++
13706 1 file changed, 3 insertions(+)
13707
13708 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13709 Author: Josh Boyer <jwboyer@fedoraproject.org>
13710 Date: Mon Mar 14 10:42:38 2016 -0400
13711
13712 USB: iowarrior: fix oops with malicious USB descriptors
13713
13714 The iowarrior driver expects at least one valid endpoint. If given
13715 malicious descriptors that specify 0 for the number of endpoints,
13716 it will crash in the probe function. Ensure there is at least
13717 one endpoint on the interface before using it.
13718
13719 The full report of this issue can be found here:
13720 http://seclists.org/bugtraq/2016/Mar/87
13721
13722 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13723 Cc: stable <stable@vger.kernel.org>
13724 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13725 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13726
13727 drivers/usb/misc/iowarrior.c | 6 ++++++
13728 1 file changed, 6 insertions(+)
13729
13730 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13731 Author: Oliver Neukum <oneukum@suse.com>
13732 Date: Tue Mar 15 10:14:04 2016 +0100
13733
13734 USB: cdc-acm: more sanity checking
13735
13736 An attack has become available which pretends to be a quirky
13737 device circumventing normal sanity checks and crashes the kernel
13738 by an insufficient number of interfaces. This patch adds a check
13739 to the code path for quirky devices.
13740
13741 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13742 CC: stable@vger.kernel.org
13743 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13744
13745 drivers/usb/class/cdc-acm.c | 3 +++
13746 1 file changed, 3 insertions(+)
13747
13748 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13749 Author: Oliver Neukum <oneukum@suse.com>
13750 Date: Wed Mar 16 13:26:17 2016 +0100
13751
13752 USB: usb_driver_claim_interface: add sanity checking
13753
13754 Attacks that trick drivers into passing a NULL pointer
13755 to usb_driver_claim_interface() using forged descriptors are
13756 known. This thwarts them by sanity checking.
13757
13758 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13759 CC: stable@vger.kernel.org
13760 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13761
13762 drivers/usb/core/driver.c | 6 +++++-
13763 1 file changed, 5 insertions(+), 1 deletion(-)
13764
13765 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13766 Author: Paolo Bonzini <pbonzini@redhat.com>
13767 Date: Mon Mar 21 10:15:25 2016 +0100
13768
13769 KVM: fix spin_lock_init order on x86
13770
13771 Moving the initialization earlier is needed in 4.6 because
13772 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13773 complain:
13774
13775 [ 284.440294] INFO: trying to register non-static key.
13776 [ 284.445259] the code is fine but needs lockdep annotation.
13777 [ 284.450736] turning off the locking correctness validator.
13778 ...
13779 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13780 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13781 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13782 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13783 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13784 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13785 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13786 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13787
13788 However, it also helps fixing a preexisting problem, which is why this
13789 patch is also good for stable kernels: kvm_create_vm was incrementing
13790 current->mm->mm_count but not decrementing it at the out_err label (in
13791 case kvm_init_mmu_notifier failed). The new initialization order makes
13792 it possible to add the required mmdrop without adding a new error label.
13793
13794 Cc: stable@vger.kernel.org
13795 Reported-by: Borislav Petkov <bp@alien8.de>
13796 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13797
13798 virt/kvm/kvm_main.c | 21 +++++++++++----------
13799 1 file changed, 11 insertions(+), 10 deletions(-)
13800
13801 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13802 Author: Paolo Bonzini <pbonzini@redhat.com>
13803 Date: Fri Mar 18 16:53:42 2016 +0100
13804
13805 KVM: VMX: avoid guest hang on invalid invvpid instruction
13806
13807 A guest executing an invalid invvpid instruction would hang
13808 because the instruction pointer was not updated.
13809
13810 Reported-by: jmontleo@redhat.com
13811 Tested-by: jmontleo@redhat.com
13812 Cc: stable@vger.kernel.org
13813 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13814 Reviewed-by: David Matlack <dmatlack@google.com>
13815 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13816
13817 arch/x86/kvm/vmx.c | 1 +
13818 1 file changed, 1 insertion(+)
13819
13820 commit 602caaece277e5e21ae43771398bbf7778061beb
13821 Author: Paolo Bonzini <pbonzini@redhat.com>
13822 Date: Fri Mar 18 16:53:29 2016 +0100
13823
13824 KVM: VMX: avoid guest hang on invalid invept instruction
13825
13826 A guest executing an invalid invept instruction would hang
13827 because the instruction pointer was not updated.
13828
13829 Cc: stable@vger.kernel.org
13830 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13831 Reviewed-by: David Matlack <dmatlack@google.com>
13832 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13833
13834 arch/x86/kvm/vmx.c | 1 +
13835 1 file changed, 1 insertion(+)
13836
13837 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13838 Author: Jann Horn <jann@thejh.net>
13839 Date: Tue Mar 22 14:25:36 2016 -0700
13840
13841 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13842
13843 This commit fixes the following security hole affecting systems where
13844 all of the following conditions are fulfilled:
13845
13846 - The fs.suid_dumpable sysctl is set to 2.
13847 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13848 where kernel.core_pattern starts with "|/" are not affected.)
13849 - Unprivileged user namespace creation is permitted. (This is
13850 true on Linux >=3.8, but some distributions disallow it by
13851 default using a distro patch.)
13852
13853 Under these conditions, if a program executes under secure exec rules,
13854 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13855 namespace, changes its root directory and crashes, the coredump will be
13856 written using fsuid=0 and a path derived from kernel.core_pattern - but
13857 this path is interpreted relative to the root directory of the process,
13858 allowing the attacker to control where a coredump will be written with
13859 root privileges.
13860
13861 To fix the security issue, always interpret core_pattern for dumps that
13862 are written under SUID_DUMP_ROOT relative to the root directory of init.
13863
13864 Signed-off-by: Jann Horn <jann@thejh.net>
13865 Acked-by: Kees Cook <keescook@chromium.org>
13866 Cc: Al Viro <viro@zeniv.linux.org.uk>
13867 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13868 Cc: Andy Lutomirski <luto@kernel.org>
13869 Cc: Oleg Nesterov <oleg@redhat.com>
13870 Cc: <stable@vger.kernel.org>
13871 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13872 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13873
13874 arch/um/drivers/mconsole_kern.c | 2 +-
13875 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13876 fs/fhandle.c | 2 +-
13877 fs/open.c | 6 ++----
13878 include/linux/fs.h | 2 +-
13879 kernel/sysctl_binary.c | 2 +-
13880 6 files changed, 33 insertions(+), 12 deletions(-)
13881
13882 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13883 Author: Takashi Iwai <tiwai@suse.de>
13884 Date: Fri Apr 1 12:28:16 2016 +0200
13885
13886 ALSA: timer: Use mod_timer() for rearming the system timer
13887
13888 ALSA system timer backend stops the timer via del_timer() without sync
13889 and leaves del_timer_sync() at the close instead. This is because of
13890 the restriction by the design of ALSA timer: namely, the stop callback
13891 may be called from the timer handler, and calling the sync shall lead
13892 to a hangup. However, this also triggers a kernel BUG() when the
13893 timer is rearmed immediately after stopping without sync:
13894 kernel BUG at kernel/time/timer.c:966!
13895 Call Trace:
13896 <IRQ>
13897 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
13898 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
13899 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
13900 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
13901 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
13902 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
13903 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
13904 ....
13905
13906 It's the place where add_timer() checks the pending timer. It's clear
13907 that this may happen after the immediate restart without sync in our
13908 cases.
13909
13910 So, the workaround here is just to use mod_timer() instead of
13911 add_timer(). This looks like a band-aid fix, but it's a right move,
13912 as snd_timer_interrupt() takes care of the continuous rearm of timer.
13913
13914 Reported-by: Jiri Slaby <jslaby@suse.cz>
13915 Cc: <stable@vger.kernel.org>
13916 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13917
13918 sound/core/timer.c | 4 ++--
13919 1 file changed, 2 insertions(+), 2 deletions(-)
13920
13921 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
13922 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13923 Date: Wed Mar 30 11:40:43 2016 +0200
13924
13925 drm/udl: Use unlocked gem unreferencing
13926
13927 For drm_gem_object_unreference callers are required to hold
13928 dev->struct_mutex, which these paths don't. Enforcing this requirement
13929 has become a bit more strict with
13930
13931 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
13932 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
13933 Date: Thu Oct 15 09:36:25 2015 +0200
13934
13935 drm/gem: Check locking in drm_gem_object_unreference
13936
13937 Cc: stable@vger.kernel.org
13938 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
13939 Signed-off-by: Dave Airlie <airlied@redhat.com>
13940
13941 drivers/gpu/drm/udl/udl_fb.c | 2 +-
13942 drivers/gpu/drm/udl/udl_gem.c | 2 +-
13943 2 files changed, 2 insertions(+), 2 deletions(-)
13944
13945 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
13946 Author: Jan Kara <jack@suse.com>
13947 Date: Mon Dec 7 14:34:49 2015 -0500
13948
13949 ext4: fix races of writeback with punch hole and zero range
13950
13951 When doing delayed allocation, update of on-disk inode size is postponed
13952 until IO submission time. However hole punch or zero range fallocate
13953 calls can end up discarding the tail page cache page and thus on-disk
13954 inode size would never be properly updated.
13955
13956 Make sure the on-disk inode size is updated before truncating page
13957 cache.
13958
13959 Signed-off-by: Jan Kara <jack@suse.com>
13960 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13961
13962 fs/ext4/ext4.h | 3 +++
13963 fs/ext4/extents.c | 5 +++++
13964 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
13965 3 files changed, 42 insertions(+), 1 deletion(-)
13966
13967 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
13968 Author: Jan Kara <jack@suse.com>
13969 Date: Mon Dec 7 14:31:11 2015 -0500
13970
13971 ext4: fix races between buffered IO and collapse / insert range
13972
13973 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
13974 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
13975 faults. If buffered write or write via mmap manages to squeeze between
13976 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
13977 implementations, the written data is simply discarded by
13978 truncate_pagecache() although it should have been shifted.
13979
13980 Fix the problem by moving filemap_write_and_wait_range() call inside
13981 i_mutex and i_mmap_sem. That way we are protected against races with
13982 both buffered writes and page faults.
13983
13984 Signed-off-by: Jan Kara <jack@suse.com>
13985 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
13986
13987 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
13988 1 file changed, 31 insertions(+), 28 deletions(-)
13989
13990 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
13991 Author: Jan Kara <jack@suse.com>
13992 Date: Mon Dec 7 14:29:17 2015 -0500
13993
13994 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
13995
13996 Currently ext4_alloc_file_blocks() was handling protection against
13997 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
13998 and sometimes not and DIO protection ranks above it (although strictly
13999 speaking this cannot currently create any deadlocks). Also
14000 ext4_zero_range() was actually getting & releasing unlocked DIO
14001 protection twice in some cases. Luckily it didn't introduce any real bug
14002 but it was a land mine waiting to be stepped on. So move DIO protection
14003 out from ext4_alloc_file_blocks() into the two callsites.
14004
14005 Signed-off-by: Jan Kara <jack@suse.com>
14006 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14007
14008 fs/ext4/extents.c | 21 ++++++++++-----------
14009 1 file changed, 10 insertions(+), 11 deletions(-)
14010
14011 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
14012 Author: Jan Kara <jack@suse.com>
14013 Date: Mon Dec 7 14:28:03 2015 -0500
14014
14015 ext4: fix races between page faults and hole punching
14016
14017 Currently, page faults and hole punching are completely unsynchronized.
14018 This can result in page fault faulting in a page into a range that we
14019 are punching after truncate_pagecache_range() has been called and thus
14020 we can end up with a page mapped to disk blocks that will be shortly
14021 freed. Filesystem corruption will shortly follow. Note that the same
14022 race is avoided for truncate by checking page fault offset against
14023 i_size but there isn't similar mechanism available for punching holes.
14024
14025 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
14026 grab it for writing over truncate, hole punching, and other functions
14027 removing blocks from extent tree and for read over page faults. We
14028 cannot easily use i_data_sem for this since that ranks below transaction
14029 start and we need something ranking above it so that it can be held over
14030 the whole truncate / hole punching operation. Also remove various
14031 workarounds we had in the code to reduce race window when page fault
14032 could have created pages with stale mapping information.
14033
14034 Signed-off-by: Jan Kara <jack@suse.com>
14035 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14036
14037 fs/ext4/ext4.h | 10 +++++++++
14038 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
14039 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
14040 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
14041 fs/ext4/super.c | 1 +
14042 fs/ext4/truncate.h | 2 ++
14043 6 files changed, 127 insertions(+), 42 deletions(-)
14044
14045 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
14046 Author: Guenter Roeck <linux@roeck-us.net>
14047 Date: Sat Mar 26 12:28:05 2016 -0700
14048
14049 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
14050
14051 arm:pxa_defconfig can result in the following crash if the max1111 driver
14052 is not instantiated.
14053
14054 Unhandled fault: page domain fault (0x01b) at 0x00000000
14055 pgd = c0004000
14056 [00000000] *pgd=00000000
14057 Internal error: : 1b [#1] PREEMPT ARM
14058 Modules linked in:
14059 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
14060 Hardware name: SHARP Akita
14061 Workqueue: events sharpsl_charge_toggle
14062 task: c390a000 ti: c391e000 task.ti: c391e000
14063 PC is at max1111_read_channel+0x20/0x30
14064 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
14065 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
14066 ...
14067 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
14068 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
14069 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
14070 (spitzpm_read_devdata+0x5c/0xc4)
14071 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
14072 (sharpsl_check_battery_temp+0x78/0x110)
14073 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
14074 (sharpsl_charge_toggle+0x48/0x110)
14075 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
14076 (process_one_work+0x14c/0x48c)
14077 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
14078 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
14079 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
14080
14081 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
14082 module and thus not necessarily loaded. While building SPI_PXA2XX into the
14083 kernel would make the problem disappear, it appears prudent to ensure that
14084 the driver is instantiated before accessing its data structures.
14085
14086 Cc: Arnd Bergmann <arnd@arndb.de>
14087 Cc: stable@vger.kernel.org
14088 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
14089
14090 drivers/hwmon/max1111.c | 6 ++++++
14091 1 file changed, 6 insertions(+)
14092
14093 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
14094 Author: Nicolai Stange <nicstange@gmail.com>
14095 Date: Sun Mar 20 23:23:46 2016 +0100
14096
14097 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
14098
14099 Despite what the DocBook comment to pkcs7_validate_trust() says, the
14100 *_trusted argument is never set to false.
14101
14102 pkcs7_validate_trust() only positively sets *_trusted upon encountering
14103 a trusted PKCS#7 SignedInfo block.
14104
14105 This is quite unfortunate since its callers, system_verify_data() for
14106 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
14107
14108 Indeed, UBSAN splats when attempting to load the uninitialized local
14109 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
14110
14111 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
14112 load of value 82 is not a valid value for type '_Bool'
14113 [...]
14114 Call Trace:
14115 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
14116 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
14117 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
14118 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
14119 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
14120 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
14121 [<ffffffff814b83f0>] ? kfree+0x220/0x370
14122 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
14123 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
14124 [<ffffffff813c391a>] system_verify_data+0xca/0x170
14125 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
14126 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
14127 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
14128 [...]
14129
14130 The implication is that pkcs7_validate_trust() effectively grants trust
14131 when it really shouldn't have.
14132
14133 Fix this by explicitly setting *_trusted to false at the very beginning
14134 of pkcs7_validate_trust().
14135
14136 Cc: <stable@vger.kernel.org>
14137 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14138 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14139
14140 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
14141 1 file changed, 2 insertions(+)
14142
14143 commit 1052826f7352ccc98167129b0b83222f45d50046
14144 Author: Florian Westphal <fw@strlen.de>
14145 Date: Tue Mar 22 18:02:49 2016 +0100
14146
14147 netfilter: x_tables: validate e->target_offset early
14148
14149 We should check that e->target_offset is sane before
14150 mark_source_chains gets called since it will fetch the target entry
14151 for loop detection.
14152
14153 Signed-off-by: Florian Westphal <fw@strlen.de>
14154 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14155
14156 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
14157 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
14158 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
14159 3 files changed, 24 insertions(+), 27 deletions(-)
14160
14161 commit b35d19509e8dab157214e46dd24314663ccf554f
14162 Author: Florian Westphal <fw@strlen.de>
14163 Date: Tue Mar 22 18:02:50 2016 +0100
14164
14165 netfilter: x_tables: make sure e->next_offset covers remaining blob size
14166
14167 Otherwise this function may read data beyond the ruleset blob.
14168
14169 Signed-off-by: Florian Westphal <fw@strlen.de>
14170 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14171
14172 net/ipv4/netfilter/arp_tables.c | 6 ++++--
14173 net/ipv4/netfilter/ip_tables.c | 6 ++++--
14174 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
14175 3 files changed, 12 insertions(+), 6 deletions(-)
14176
14177 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
14178 Author: Florian Westphal <fw@strlen.de>
14179 Date: Tue Mar 22 18:02:52 2016 +0100
14180
14181 netfilter: x_tables: fix unconditional helper
14182
14183 Ben Hawkes says:
14184
14185 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
14186 is possible for a user-supplied ipt_entry structure to have a large
14187 next_offset field. This field is not bounds checked prior to writing a
14188 counter value at the supplied offset.
14189
14190 Problem is that mark_source_chains should not have been called --
14191 the rule doesn't have a next entry, so its supposed to return
14192 an absolute verdict of either ACCEPT or DROP.
14193
14194 However, the function conditional() doesn't work as the name implies.
14195 It only checks that the rule is using wildcard address matching.
14196
14197 However, an unconditional rule must also not be using any matches
14198 (no -m args).
14199
14200 The underflow validator only checked the addresses, therefore
14201 passing the 'unconditional absolute verdict' test, while
14202 mark_source_chains also tested for presence of matches, and thus
14203 proceeeded to the next (not-existent) rule.
14204
14205 Unify this so that all the callers have same idea of 'unconditional rule'.
14206
14207 Reported-by: Ben Hawkes <hawkes@google.com>
14208 Signed-off-by: Florian Westphal <fw@strlen.de>
14209 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14210
14211 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14212 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14213 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14214 3 files changed, 31 insertions(+), 33 deletions(-)
14215
14216 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14217 Author: Pablo Neira Ayuso <pablo@netfilter.org>
14218 Date: Thu Mar 24 21:29:53 2016 +0100
14219
14220 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14221
14222 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14223 in ebtables and all the x_tables variants and their respective compat
14224 code. Uncovered by KASAN.
14225
14226 Reported-by: Baozeng Ding <sploving1@gmail.com>
14227 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14228
14229 net/bridge/netfilter/ebtables.c | 4 ++++
14230 net/ipv4/netfilter/arp_tables.c | 2 ++
14231 net/ipv4/netfilter/ip_tables.c | 2 ++
14232 net/ipv6/netfilter/ip6_tables.c | 2 ++
14233 4 files changed, 10 insertions(+)
14234
14235 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14236 Author: Nicolai Stange <nicstange@gmail.com>
14237 Date: Fri Mar 25 14:22:14 2016 -0700
14238
14239 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14240
14241 If
14242 - generic_file_read_iter() gets called with a zero read length,
14243 - the read offset is at a page boundary,
14244 - IOCB_DIRECT is not set
14245 - and the page in question hasn't made it into the page cache yet,
14246 then do_generic_file_read() will trigger a readahead with a req_size hint
14247 of zero.
14248
14249 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14250
14251 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14252 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14253 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14254 [...]
14255 Call Trace:
14256 [...]
14257 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14258 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14259 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14260 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14261 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14262 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14263 [...]
14264 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14265 [...]
14266
14267 when get_init_ra_size() gets called from ondemand_readahead().
14268
14269 The net effect is that the initial readahead size is arch dependent for
14270 requested read lengths of zero: for example, since
14271
14272 1UL << (sizeof(unsigned long) * 8)
14273
14274 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14275 size becomes 4 on the former and 0 on the latter.
14276
14277 What's more, whether or not the file access timestamp is updated for zero
14278 length reads is decided differently for the two cases of IOCB_DIRECT
14279 being set or cleared: in the first case, generic_file_read_iter()
14280 explicitly skips updating that timestamp while in the latter case, it is
14281 always updated through the call to do_generic_file_read().
14282
14283 According to POSIX, zero length reads "do not modify the last data access
14284 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14285
14286 Let generic_file_read_iter() unconditionally check the requested read
14287 length at its entry and return immediately with success if it is zero.
14288
14289 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14290 Cc: Al Viro <viro@zeniv.linux.org.uk>
14291 Reviewed-by: Jan Kara <jack@suse.cz>
14292 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14293 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14294
14295 mm/filemap.c | 7 ++++---
14296 1 file changed, 4 insertions(+), 3 deletions(-)
14297
14298 commit 604785419da498d7e876a0191b2e11626db706bb
14299 Author: Oliver Neukum <oneukum@suse.com>
14300 Date: Thu Mar 17 14:00:17 2016 -0700
14301
14302 Input: ims-pcu - sanity check against missing interfaces
14303
14304 A malicious device missing interface can make the driver oops.
14305 Add sanity checking.
14306
14307 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14308 CC: stable@vger.kernel.org
14309 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14310
14311 drivers/input/misc/ims-pcu.c | 4 ++++
14312 1 file changed, 4 insertions(+)
14313
14314 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14315 Author: Vladis Dronov <vdronov@redhat.com>
14316 Date: Wed Mar 23 11:53:46 2016 -0700
14317
14318 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14319
14320 The ati_remote2 driver expects at least two interfaces with one
14321 endpoint each. If given malicious descriptor that specify one
14322 interface or no endpoints, it will crash in the probe function.
14323 Ensure there is at least two interfaces and one endpoint for each
14324 interface before using it.
14325
14326 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14327
14328 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14329 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14330 Cc: stable@vger.kernel.org
14331 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14332
14333 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14334 1 file changed, 30 insertions(+), 6 deletions(-)
14335
14336 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14337 Author: Oliver Neukum <oneukum@suse.com>
14338 Date: Wed Mar 23 14:36:56 2016 -0700
14339
14340 Input: sur40 - fix DMA on stack
14341
14342 During the initialisation the driver uses a buffer on the stack for DMA.
14343 That violates the cache coherency rules. The fix is to allocate the buffer
14344 with kmalloc().
14345
14346 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14347 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14348
14349 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14350 1 file changed, 14 insertions(+), 7 deletions(-)
14351
14352 commit 015dd03669b2ab646723f6b123377e4ef5694a10
14353 Author: Haiyang Zhang <haiyangz@microsoft.com>
14354 Date: Wed Mar 23 09:43:10 2016 -0700
14355
14356 hv_netvsc: Fix the array sizes to be max supported channels
14357
14358 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14359 hosts. We use it for the related array sizes instead of using NR_CPUS,
14360 which may be set to several thousands.
14361 This patch reduces possible memory allocation failures.
14362
14363 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14364 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14365 Signed-off-by: David S. Miller <davem@davemloft.net>
14366
14367 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14368 drivers/net/hyperv/rndis_filter.c | 4 ++--
14369 2 files changed, 6 insertions(+), 5 deletions(-)
14370
14371 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14372 Author: Haiyang Zhang <haiyangz@microsoft.com>
14373 Date: Wed Mar 23 09:43:09 2016 -0700
14374
14375 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14376
14377 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14378 the nvdev->num_chn into a temp variable for later usage.
14379
14380 (Please also include this patch into stable branch.)
14381
14382 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14383 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14384 Signed-off-by: David S. Miller <davem@davemloft.net>
14385
14386 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14387 1 file changed, 4 insertions(+), 1 deletion(-)
14388
14389 commit 7409626e43fe871cede30ac926425938f3ccddaf
14390 Author: Guillaume Nault <g.nault@alphalink.fr>
14391 Date: Wed Mar 23 16:38:55 2016 +0100
14392
14393 ppp: take reference on channels netns
14394
14395 Let channels hold a reference on their network namespace.
14396 Some channel types, like ppp_async and ppp_synctty, can have their
14397 userspace controller running in a different namespace. Therefore they
14398 can't rely on them to preclude their netns from being removed from
14399 under them.
14400
14401 ==================================================================
14402 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14403 addr ffff880064e217e0
14404 Read of size 8 by task syz-executor/11581
14405 =============================================================================
14406 BUG net_namespace (Not tainted): kasan: bad access detected
14407 -----------------------------------------------------------------------------
14408
14409 Disabling lock debugging due to kernel taint
14410 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14411 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14412 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14413 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14414 [< inline >] slab_alloc kernel/mm/slub.c:2574
14415 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14416 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14417 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14418 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14419 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14420 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14421 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14422 [< inline >] copy_process kernel/kernel/fork.c:1274
14423 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14424 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14425 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14426 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14427
14428 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14429 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14430 [< inline >] slab_free kernel/mm/slub.c:2805
14431 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14432 [< inline >] net_free kernel/net/core/net_namespace.c:341
14433 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14434 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14435 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14436 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14437 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14438 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14439 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14440 flags=0x5fffc0000004080
14441 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14442
14443 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14444 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14445 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14446 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14447 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14448 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14449 Call Trace:
14450 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14451 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14452 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14453 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14454 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14455 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14456 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14457 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14458 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14459 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14460 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14461 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14462 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14463 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14464 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14465 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14466 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14467 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14468 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14469 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14470 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14471 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14472 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14473 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14474 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14475 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14476 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14477 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14478 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14479 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14480 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14481 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14482 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14483 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14484 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14485 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14486 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14487 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14488 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14489 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14490 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14491 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14492 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14493 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14494 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14495 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14496 Memory state around the buggy address:
14497 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14498 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14499 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14500 ^
14501 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14502 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14503 ==================================================================
14504
14505 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14506 Reported-by: Baozeng Ding <sploving1@gmail.com>
14507 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14508 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14509 Signed-off-by: David S. Miller <davem@davemloft.net>
14510
14511 drivers/net/ppp/ppp_generic.c | 4 +++-
14512 1 file changed, 3 insertions(+), 1 deletion(-)
14513
14514 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14515 Author: Herbert Xu <herbert@gondor.apana.org.au>
14516 Date: Wed Mar 16 17:06:01 2016 +0800
14517
14518 eCryptfs: Use skcipher and shash
14519
14520 eCryptfs: Fix null pointer dereference on kzalloc error path
14521
14522 The conversion to skcipher and shash added a couple of null pointer
14523 dereference bugs on the kzalloc failure path. This patch fixes them.
14524
14525 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14526 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14527 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14528
14529 fs/ecryptfs/keystore.c | 6 ++----
14530 1 file changed, 2 insertions(+), 4 deletions(-)
14531
14532 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14533 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14534 Date: Thu Mar 17 10:21:34 2016 +0100
14535
14536 crypto: marvell/cesa - fix memory leak
14537
14538 Crypto requests are not guaranteed to be finalized (->final() call),
14539 and can be freed at any moment, without getting any notification from
14540 the core. This can lead to memory leaks of the ->cache buffer.
14541
14542 Make this buffer part of the request object, and allocate an extra buffer
14543 from the DMA cache pool when doing DMA operations.
14544
14545 As a side effect, this patch also fixes another bug related to cache
14546 allocation and DMA operations. When the core allocates a new request and
14547 import an existing state, a cache buffer can be allocated (depending
14548 on the state). The problem is, at that very moment, we don't know yet
14549 whether the request will use DMA or not, and since everything is
14550 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14551 should allocate a buffer for standard operation. But when
14552 mv_cesa_ahash_free_cache() is called, req->type has been set to
14553 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14554 call (the buffer passed in argument has not been allocated from the pool).
14555
14556 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14557 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14558 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14559
14560 drivers/crypto/marvell/cesa.h | 3 +-
14561 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14562 2 files changed, 20 insertions(+), 69 deletions(-)
14563
14564 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14565 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14566 Date: Thu Mar 17 10:21:35 2016 +0100
14567
14568 crypto: marvell/cesa - initialize hash states
14569
14570 ->export() might be called before we have done an update operation,
14571 and in this case the ->state field is left uninitialized.
14572 Put the correct default value when initializing the request.
14573
14574 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14575 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14576
14577 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14578 1 file changed, 20 insertions(+)
14579
14580 commit 23879f055d23e82c2f78cceca22c33e631973977
14581 Author: David S. Miller <davem@davemloft.net>
14582 Date: Sun Mar 13 23:28:00 2016 -0400
14583
14584 ipv4: Don't do expensive useless work during inetdev destroy.
14585
14586 When an inetdev is destroyed, every address assigned to the interface
14587 is removed. And in this scenerio we do two pointless things which can
14588 be very expensive if the number of assigned interfaces is large:
14589
14590 1) Address promotion. We are deleting all addresses, so there is no
14591 point in doing this.
14592
14593 2) A full nf conntrack table purge for every address. We only need to
14594 do this once, as is already caught by the existing
14595 masq_dev_notifier so masq_inet_event() can skip this.
14596
14597 Reported-by: Solar Designer <solar@openwall.com>
14598 Signed-off-by: David S. Miller <davem@davemloft.net>
14599 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14600
14601 net/ipv4/devinet.c | 4 ++++
14602 net/ipv4/fib_frontend.c | 4 ++++
14603 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14604 3 files changed, 18 insertions(+), 2 deletions(-)
14605
14606 commit 60394231e840e884024592a76a6c5612433d3756
14607 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14608 Date: Tue Mar 8 10:34:28 2016 -0300
14609
14610 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14611
14612 Dmitry reported that sctp_add_bind_addr may read more bytes than
14613 expected in case the parameter is a IPv4 addr supplied by the user
14614 through calls such as sctp_bindx_add(), because it always copies
14615 sizeof(union sctp_addr) while the buffer may be just a struct
14616 sockaddr_in, which is smaller.
14617
14618 This patch then fixes it by limiting the memcpy to the min between the
14619 union size and a (new parameter) provided addr size. Where possible this
14620 parameter still is the size of that union, except for reading from
14621 user-provided buffers, which then it accounts for protocol type.
14622
14623 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14624 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14625 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14626 Signed-off-by: David S. Miller <davem@davemloft.net>
14627
14628 include/net/sctp/structs.h | 2 +-
14629 net/sctp/bind_addr.c | 14 ++++++++------
14630 net/sctp/protocol.c | 1 +
14631 net/sctp/sm_make_chunk.c | 3 ++-
14632 net/sctp/socket.c | 4 +++-
14633 5 files changed, 15 insertions(+), 9 deletions(-)
14634
14635 commit 9831caa50e1453818c5ec618890291f028b7992f
14636 Author: Brad Spengler <spender@grsecurity.net>
14637 Date: Mon Mar 28 19:20:28 2016 -0400
14638
14639 Also allow /bin/false as needed by systemd
14640
14641 kernel/kmod.c | 2 +-
14642 1 file changed, 1 insertion(+), 1 deletion(-)
14643
14644 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14645 Author: Brad Spengler <spender@grsecurity.net>
14646 Date: Tue Mar 22 16:59:43 2016 -0400
14647
14648 Fix size_overflow FP reported by marcan at:
14649 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14650
14651 net/ipv6/xfrm6_mode_transport.c | 2 +-
14652 1 file changed, 1 insertion(+), 1 deletion(-)
14653
14654 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14655 Merge: 0d0ec9e c0b77a7
14656 Author: Brad Spengler <spender@grsecurity.net>
14657 Date: Wed Mar 16 20:20:40 2016 -0400
14658
14659 Merge branch 'pax-test' into grsec-test
14660
14661 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14662 Merge: 10d57c1 0d19123
14663 Author: Brad Spengler <spender@grsecurity.net>
14664 Date: Wed Mar 16 20:20:27 2016 -0400
14665
14666 Merge branch 'linux-4.4.y' into pax-test
14667
14668 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14669 Author: Brad Spengler <spender@grsecurity.net>
14670 Date: Mon Mar 14 20:15:47 2016 -0400
14671
14672 Invert logic to clean up code
14673
14674 fs/namei.c | 32 +++++++-------------------------
14675 grsecurity/grsec_chroot.c | 10 +++++-----
14676 2 files changed, 12 insertions(+), 30 deletions(-)
14677
14678 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14679 Author: Brad Spengler <spender@grsecurity.net>
14680 Date: Mon Mar 14 19:59:36 2016 -0400
14681
14682 compile fix
14683
14684 fs/namei.c | 5 ++---
14685 1 file changed, 2 insertions(+), 3 deletions(-)
14686
14687 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14688 Author: Brad Spengler <spender@grsecurity.net>
14689 Date: Mon Mar 14 19:57:53 2016 -0400
14690
14691 Also handle renames
14692
14693 fs/namei.c | 9 +++++++++
14694 1 file changed, 9 insertions(+)
14695
14696 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14697 Author: Brad Spengler <spender@grsecurity.net>
14698 Date: Mon Mar 14 19:45:56 2016 -0400
14699
14700 Add additional check to cover lookup family of functions
14701
14702 fs/namei.c | 9 +++++++++
14703 1 file changed, 9 insertions(+)
14704
14705 commit c3df846baa7873fb99401136f220676b87452918
14706 Author: Brad Spengler <spender@grsecurity.net>
14707 Date: Mon Mar 14 18:42:37 2016 -0400
14708
14709 compile fix
14710
14711 fs/namei.c | 2 +-
14712 1 file changed, 1 insertion(+), 1 deletion(-)
14713
14714 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14715 Author: Brad Spengler <spender@grsecurity.net>
14716 Date: Mon Mar 14 18:34:40 2016 -0400
14717
14718 Fix recent chroot check on the create side, as reported by
14719 Toralf Foerster
14720
14721 fs/namei.c | 26 ++++++++++++++++----------
14722 1 file changed, 16 insertions(+), 10 deletions(-)
14723
14724 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14725 Author: Paolo Bonzini <pbonzini@redhat.com>
14726 Date: Tue Mar 8 12:13:39 2016 +0100
14727
14728 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14729
14730 Yes, all of these are needed. :) This is admittedly a bit odd, but
14731 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14732 and of course ept=0.
14733
14734 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14735 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14736 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14737 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14738 restarts execution. This will still cause a user write to fault, while
14739 supervisor writes will succeed. User reads will fault spuriously now,
14740 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14741 will be enabled and supervisor writes disabled, going back to the
14742 originary situation where supervisor writes fault spuriously.
14743
14744 When SMEP is in effect, however, U=0 will enable kernel execution of
14745 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14746 with U=0. If the guest has not enabled NX, the result is a continuous
14747 stream of page faults due to the NX bit being reserved.
14748
14749 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14750 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14751 control, so they do not use user-return notifiers for EFER---if they did,
14752 EFER.NX would be forced to the same value as the host).
14753
14754 There is another bug in the reserved bit check, which I've split to a
14755 separate patch for easier application to stable kernels.
14756
14757 Cc: stable@vger.kernel.org
14758 Cc: Andy Lutomirski <luto@amacapital.net>
14759 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14760 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14761 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14762
14763 Documentation/virtual/kvm/mmu.txt | 3 ++-
14764 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14765 2 files changed, 25 insertions(+), 14 deletions(-)
14766
14767 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14768 Author: Paolo Bonzini <pbonzini@redhat.com>
14769 Date: Wed Mar 9 14:28:02 2016 +0100
14770
14771 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14772
14773 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14774 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14775 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14776 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14777
14778 When SMEP is in effect, however, U=0 will enable kernel execution of
14779 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14780 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14781 When guest EFER has the NX bit cleared, the reserved bit check thinks
14782 that the latter state is invalid; teach it that the smep_andnot_wp case
14783 will also use the NX bit of SPTEs.
14784
14785 Cc: stable@vger.kernel.org
14786 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14787 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14788 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14789
14790 arch/x86/kvm/mmu.c | 4 +++-
14791 1 file changed, 3 insertions(+), 1 deletion(-)
14792
14793 commit 3925851224428c1d2bca32cf33821befb947c4f3
14794 Author: Ming Lei <ming.lei@canonical.com>
14795 Date: Sat Mar 12 22:56:19 2016 +0800
14796
14797 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14798
14799 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14800 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14801 because the start postion may have been moved in the middle of
14802 the bvec, such as splitting in the middle of bvec.
14803
14804 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14805 Cc: stable@vger.kernel.org
14806 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14807 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14808 Signed-off-by: Jens Axboe <axboe@fb.com>
14809
14810 include/linux/bio.h | 5 -----
14811 1 file changed, 5 deletions(-)
14812
14813 commit db541463b4a0926bebdbac743c8736fb9e903d58
14814 Author: Borislav Petkov <bp@alien8.de>
14815 Date: Fri Mar 11 12:32:06 2016 +0100
14816
14817 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14818
14819 i486 derived cores like Intel Quark support only the very old,
14820 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14821 our FPU code wasn't handling the saving and restoring there
14822 properly in the 'eagerfpu' case.
14823
14824 So after we made eagerfpu the default for all CPU types:
14825
14826 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14827
14828 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14829
14830 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14831
14832 which was us trying to execute FXRSTOR on those machines even though
14833 they don't support it.
14834
14835 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14836 test still failed because we weren't initializing the FPU state properly
14837 on those machines.
14838
14839 Take care of all that.
14840
14841 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14842 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14843 Signed-off-by: Borislav Petkov <bp@suse.de>
14844 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14845 Cc: Andrew Morton <akpm@linux-foundation.org>
14846 Cc: Andy Lutomirski <luto@amacapital.net>
14847 Cc: Borislav Petkov <bp@alien8.de>
14848 Cc: Brian Gerst <brgerst@gmail.com>
14849 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14850 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14851 Cc: Fenghua Yu <fenghua.yu@intel.com>
14852 Cc: H. Peter Anvin <hpa@zytor.com>
14853 Cc: Oleg Nesterov <oleg@redhat.com>
14854 Cc: Peter Zijlstra <peterz@infradead.org>
14855 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14856 Cc: Thomas Gleixner <tglx@linutronix.de>
14857 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14858 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14859 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14860
14861 arch/x86/kernel/fpu/core.c | 4 +++-
14862 arch/x86/kernel/fpu/init.c | 2 +-
14863 2 files changed, 4 insertions(+), 2 deletions(-)
14864
14865 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14866 Author: Brad Spengler <spender@grsecurity.net>
14867 Date: Sun Mar 13 11:35:56 2016 -0400
14868
14869 Compile fixes
14870
14871 fs/namei.c | 2 +-
14872 grsecurity/grsec_chroot.c | 2 +-
14873 include/linux/grsecurity.h | 2 +-
14874 3 files changed, 3 insertions(+), 3 deletions(-)
14875
14876 commit aab25a3496c4683c5858056960010119fb7d9a5a
14877 Author: Brad Spengler <spender@grsecurity.net>
14878 Date: Sun Mar 13 10:53:59 2016 -0400
14879
14880 Use fput instead of put_filp()
14881
14882 fs/namei.c | 4 ++--
14883 1 file changed, 2 insertions(+), 2 deletions(-)
14884
14885 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14886 Author: Brad Spengler <spender@grsecurity.net>
14887 Date: Sun Mar 13 10:30:54 2016 -0400
14888
14889 Update MPROTECT_COMPAT config description, disable by default
14890
14891 security/Kconfig | 18 ++++++------------
14892 1 file changed, 6 insertions(+), 12 deletions(-)
14893
14894 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14895 Author: Brad Spengler <spender@grsecurity.net>
14896 Date: Sun Mar 13 10:35:55 2016 -0400
14897
14898 As reported by Jann Horn, chroot scenarios where the chrooting application
14899 brings in a directory fd can be used to access any file outside of the chroot
14900 via *at syscalls. To maintain compatibility with Chromium and other apps,
14901 we specifically only disallow relative accesses off a directory fd when the
14902 final path is not located under that directory described by the fd and exists
14903 outside of the chroot. This additional restriction will exist under the
14904 current GRKERNSEC_CHROOT_FCHDIR option.
14905
14906 fs/namei.c | 9 +++++++++
14907 grsecurity/Kconfig | 10 ++++++----
14908 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
14909 include/linux/grmsg.h | 1 +
14910 include/linux/grsecurity.h | 1 +
14911 5 files changed, 56 insertions(+), 4 deletions(-)
14912
14913 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
14914 Author: Brad Spengler <spender@grsecurity.net>
14915 Date: Thu Mar 10 22:17:16 2016 -0500
14916
14917 Update size_overflow hash table
14918
14919 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14920 1 file changed, 1 insertion(+)
14921
14922 commit 29f25ddda6a5625340df26beb394279fefea2b49
14923 Author: Brad Spengler <spender@grsecurity.net>
14924 Date: Thu Mar 10 22:16:04 2016 -0500
14925
14926 Fix module support
14927
14928 kernel/module.c | 3 ++-
14929 1 file changed, 2 insertions(+), 1 deletion(-)
14930
14931 commit b057a45636b626e7eaf03077ed0916b95fea054c
14932 Merge: ba5ee94 10d57c1
14933 Author: Brad Spengler <spender@grsecurity.net>
14934 Date: Thu Mar 10 21:36:10 2016 -0500
14935
14936 Merge branch 'pax-test' into grsec-test
14937
14938 commit 10d57c107e7fabffbe616b14efab73df585576c2
14939 Merge: 1cbae46 62e2195
14940 Author: Brad Spengler <spender@grsecurity.net>
14941 Date: Thu Mar 10 21:34:58 2016 -0500
14942
14943 Update to pax-linux-4.4.5-test9.patch:
14944 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
14945 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
14946 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
14947 - compile the x86 vdso without plugins, reported by Emese
14948 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
14949 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
14950
14951 Merge branch 'linux-4.4.y' into pax-test
14952
14953 commit ba5ee94199b11c1429559a08c2158677dd8f1761
14954 Author: Brad Spengler <spender@grsecurity.net>
14955 Date: Thu Mar 3 20:20:19 2016 -0500
14956
14957 Update size_overflow hash table
14958
14959 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
14960 1 file changed, 1 insertion(+)
14961
14962 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
14963 Merge: 335c04c 1cbae46
14964 Author: Brad Spengler <spender@grsecurity.net>
14965 Date: Thu Mar 3 20:04:00 2016 -0500
14966
14967 Merge branch 'pax-test' into grsec-test
14968
14969 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
14970 Merge: a51cdb8 c252409
14971 Author: Brad Spengler <spender@grsecurity.net>
14972 Date: Thu Mar 3 19:57:43 2016 -0500
14973
14974 Merge branch 'linux-4.4.y' into pax-test
14975
14976 commit 335c04c8146a696a6101a9c69dbd47f11383549e
14977 Merge: 897877e a51cdb8
14978 Author: Brad Spengler <spender@grsecurity.net>
14979 Date: Tue Mar 1 17:57:24 2016 -0500
14980
14981 Merge branch 'pax-test' into grsec-test
14982
14983 commit a51cdb83569b450858737a30d2be043d87d7ddc1
14984 Author: Brad Spengler <spender@grsecurity.net>
14985 Date: Tue Mar 1 17:56:43 2016 -0500
14986
14987 Update to pax-linux-4.4.3-test6.patch:
14988 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
14989 - fixed a few section mismatches on notifier_block variables
14990 - fixed a few REFCOUNT false positives found by Emese's plugin
14991 - constified hypervisor_x86
14992
14993 arch/x86/include/asm/hypervisor.h | 2 +-
14994 arch/x86/kernel/cpu/mshyperv.c | 2 +-
14995 arch/x86/kernel/cpu/vmware.c | 2 +-
14996 arch/x86/kernel/kvm.c | 2 +-
14997 drivers/lightnvm/rrpc.c | 4 ++--
14998 drivers/lightnvm/rrpc.h | 2 +-
14999 drivers/net/can/led.c | 2 +-
15000 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
15001 drivers/net/ethernet/rocker/rocker.c | 4 ++--
15002 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
15003 drivers/net/vrf.c | 2 +-
15004 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
15005 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
15006 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
15007 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
15008 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
15009 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
15010 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15011 fs/proc/kcore.c | 2 +-
15012 mm/hugetlb_cgroup.c | 8 ++++----
15013 mm/mm_init.c | 2 +-
15014 mm/slub.c | 2 +-
15015 net/mac802154/iface.c | 2 +-
15016 23 files changed, 41 insertions(+), 41 deletions(-)
15017
15018 commit 897877e79629a0b854e98cb666a9d898256d45a7
15019 Merge: 1ffa5d5 4f4b213
15020 Author: Brad Spengler <spender@grsecurity.net>
15021 Date: Sun Feb 28 20:54:59 2016 -0500
15022
15023 Merge branch 'pax-test' into grsec-test
15024
15025 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
15026 Author: Brad Spengler <spender@grsecurity.net>
15027 Date: Sun Feb 28 20:54:06 2016 -0500
15028
15029 Update to pax-linux-4.4.3-test5.patch:
15030 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
15031 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
15032 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
15033 - added a generator for SIMPLE_IPA passes as well
15034
15035 include/linux/cgroup-defs.h | 2 +-
15036 include/linux/hugetlb.h | 2 +-
15037 include/linux/hugetlb_cgroup.h | 11 ++
15038 include/net/xfrm.h | 2 +-
15039 kernel/cgroup.c | 29 ++--
15040 mm/hugetlb.c | 55 ++++++-
15041 mm/hugetlb_cgroup.c | 60 ++-----
15042 mm/mmap.c | 38 ++---
15043 net/xfrm/xfrm_state.c | 4 +-
15044 tools/gcc/constify_plugin.c | 5 +-
15045 tools/gcc/gcc-common.h | 42 +++--
15046 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
15047 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
15048 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
15049 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
15050 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15051 .../disable_size_overflow_hash.data | 7 +-
15052 .../size_overflow_plugin/size_overflow_hash.data | 3 -
15053 18 files changed, 385 insertions(+), 146 deletions(-)
15054
15055 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
15056 Author: Brad Spengler <spender@grsecurity.net>
15057 Date: Sun Feb 28 20:43:02 2016 -0500
15058
15059 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
15060 enabled
15061
15062 grsecurity/grsec_sig.c | 3 +--
15063 1 file changed, 1 insertion(+), 2 deletions(-)
15064
15065 commit cfdb373a77c88d01c1539e605e28143af5981571
15066 Author: Brad Spengler <spender@grsecurity.net>
15067 Date: Sun Feb 28 19:12:39 2016 -0500
15068
15069 compile fix
15070
15071 grsecurity/gracl_segv.c | 2 +-
15072 grsecurity/grsec_sig.c | 2 +-
15073 2 files changed, 2 insertions(+), 2 deletions(-)
15074
15075 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
15076 Author: Brad Spengler <spender@grsecurity.net>
15077 Date: Sun Feb 28 18:24:50 2016 -0500
15078
15079 Update the daemon check in handling of anti-bruteforcing of suid binaries
15080 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
15081 could create unprivileged copies of the suid binary via ptrace, inject
15082 code into them, and fork+exec a privileged copy. A crash then in the
15083 privileged copy would trigger the daemon detection which could be avoided
15084 by simply terminating the original process. Defeat this by using our
15085 is_privileged_binary() function against the task's mm->binfmt->file to detect
15086 an fscaps-enabled or suid/sgid binary being involved.
15087
15088 Also update the RBAC RES_CRASH code to use is_privileged_binary().
15089
15090 grsecurity/gracl_segv.c | 15 +--------------
15091 grsecurity/grsec_sig.c | 3 ++-
15092 2 files changed, 3 insertions(+), 15 deletions(-)
15093
15094 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
15095 Author: Brad Spengler <spender@grsecurity.net>
15096 Date: Sun Feb 28 15:06:32 2016 -0500
15097
15098 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
15099 could dump out an unreadable suid binary by creating a script that used
15100 that binary as an interpreter.
15101
15102 fs/exec.c | 14 +++++++++-----
15103 1 file changed, 9 insertions(+), 5 deletions(-)
15104
15105 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
15106 Merge: 2d35d52 8327ee6
15107 Author: Brad Spengler <spender@grsecurity.net>
15108 Date: Thu Feb 25 18:44:11 2016 -0500
15109
15110 Merge branch 'pax-test' into grsec-test
15111
15112 Conflicts:
15113 fs/proc/base.c
15114 kernel/ptrace.c
15115 mm/process_vm_access.c
15116
15117 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
15118 Merge: 09d53c7 2134d97
15119 Author: Brad Spengler <spender@grsecurity.net>
15120 Date: Thu Feb 25 18:36:46 2016 -0500
15121
15122 Merge branch 'linux-4.4.y' into pax-test
15123
15124 Conflicts:
15125 mm/mmap.c
15126
15127 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
15128 Author: Brad Spengler <spender@grsecurity.net>
15129 Date: Wed Feb 24 07:59:12 2016 -0500
15130
15131 Remove /proc/pid/map_files which we had previously prevented via
15132 an inverted dependency on checkpoint/restart, but clearly should have
15133 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
15134 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
15135 processes of the same UID. Thanks to Mathias Krause for the report!
15136
15137 fs/proc/base.c | 2 ++
15138 1 file changed, 2 insertions(+)
15139
15140 commit e4f1e517092222aa28179b20e14c0ddfb2796049
15141 Author: Brad Spengler <spender@grsecurity.net>
15142 Date: Thu Feb 18 19:32:39 2016 -0500
15143
15144 Update size_overflow hash table
15145
15146 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
15147 1 file changed, 131 insertions(+), 27 deletions(-)
15148
15149 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
15150 Author: Brad Spengler <spender@grsecurity.net>
15151 Date: Thu Feb 18 18:52:37 2016 -0500
15152
15153 Update size_overflow hash table
15154
15155 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
15156 1 file changed, 237 insertions(+), 56 deletions(-)
15157
15158 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
15159 Author: Brad Spengler <spender@grsecurity.net>
15160 Date: Thu Feb 18 18:23:03 2016 -0500
15161
15162 compile fix
15163
15164 tools/gcc/randomize_layout_plugin.c | 2 +-
15165 1 file changed, 1 insertion(+), 1 deletion(-)
15166
15167 commit 024d2af98b755712daff6ed7c49af921da4e8883
15168 Author: Brad Spengler <spender@grsecurity.net>
15169 Date: Thu Feb 18 18:19:47 2016 -0500
15170
15171 compile fix
15172
15173 tools/gcc/randomize_layout_plugin.c | 2 +-
15174 1 file changed, 1 insertion(+), 1 deletion(-)
15175
15176 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
15177 Author: Brad Spengler <spender@grsecurity.net>
15178 Date: Thu Feb 18 18:16:32 2016 -0500
15179
15180 compile fix
15181
15182 tools/gcc/randomize_layout_plugin.c | 9 +++++----
15183 1 file changed, 5 insertions(+), 4 deletions(-)
15184
15185 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
15186 Author: Brad Spengler <spender@grsecurity.net>
15187 Date: Thu Feb 18 17:54:51 2016 -0500
15188
15189 Compile fix
15190
15191 tools/gcc/randomize_layout_plugin.c | 2 +-
15192 1 file changed, 1 insertion(+), 1 deletion(-)
15193
15194 commit 13823395101c4228ecded4b624583389ee13bfb3
15195 Author: Brad Spengler <spender@grsecurity.net>
15196 Date: Thu Feb 18 17:35:21 2016 -0500
15197
15198 compile fix
15199
15200 Makefile | 5 +----
15201 1 file changed, 1 insertion(+), 4 deletions(-)
15202
15203 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
15204 Merge: 45cbb7e 09d53c7
15205 Author: Brad Spengler <spender@grsecurity.net>
15206 Date: Thu Feb 18 16:40:51 2016 -0500
15207
15208 Merge branch 'pax-test' into grsec-test
15209
15210 Conflicts:
15211 Makefile
15212 include/linux/genl_magic_struct.h
15213 scripts/mod/modpost.c
15214 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15215
15216 commit 09d53c74140e87e886a28980cedbb7e771f2a356
15217 Author: Brad Spengler <spender@grsecurity.net>
15218 Date: Thu Feb 18 16:24:02 2016 -0500
15219
15220 Update to pax-linux-4.4.2-test4.patch:
15221 - 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>
15222 - moved gcc plugin related makefile bits into a separate file, by Emese
15223 - changed modpost to report writable function pointers separately
15224 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15225 - reduced the size of the compat syscall entry points on amd64
15226 - 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)
15227 - Emese regenerated the size overflow hash table for 4.4
15228 - all plugins now use the new pass generator headers
15229
15230 Makefile | 73 +-
15231 arch/x86/entry/entry_64.S | 2 +-
15232 arch/x86/entry/entry_64_compat.S | 48 +-
15233 fs/exec.c | 3 +
15234 include/linux/genl_magic_struct.h | 4 +-
15235 include/linux/memcontrol.h | 2 +-
15236 ipc/shm.c | 2 +-
15237 mm/memcontrol.c | 6 +-
15238 scripts/Makefile.extrawarn | 4 +
15239 scripts/Makefile.gcc-plugins | 69 +
15240 scripts/mod/modpost.c | 15 +-
15241 tools/gcc/checker_plugin.c | 71 +-
15242 tools/gcc/colorize_plugin.c | 65 +-
15243 tools/gcc/constify_plugin.c | 65 +-
15244 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15245 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15246 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15247 tools/gcc/initify_plugin.c | 74 +-
15248 tools/gcc/kallocstat_plugin.c | 65 +-
15249 tools/gcc/kernexec_plugin.c | 184 +-
15250 tools/gcc/latent_entropy_plugin.c | 71 +-
15251 tools/gcc/randomize_layout_seed.h | 1 -
15252 .../disable_size_overflow_hash.h | 152601 ------------------
15253 .../insert_size_overflow_asm.c | 71 +-
15254 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15255 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15256 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15257 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15258 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15259 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15260 .../size_overflow_transform_core.c | 2 +-
15261 tools/gcc/stackleak_plugin.c | 132 +-
15262 tools/gcc/structleak_plugin.c | 67 +-
15263 33 files changed, 2238 insertions(+), 155123 deletions(-)
15264
15265 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15266 Merge: 3b5448b 0c85110
15267 Author: Brad Spengler <spender@grsecurity.net>
15268 Date: Wed Feb 17 19:11:25 2016 -0500
15269
15270 Merge branch 'pax-test' into grsec-test
15271
15272 commit 0c851109f683896aaff8a310bbfa943272b47516
15273 Merge: 6cb4f49 1cb8570
15274 Author: Brad Spengler <spender@grsecurity.net>
15275 Date: Wed Feb 17 19:11:21 2016 -0500
15276
15277 Merge branch 'linux-4.4.y' into pax-test
15278
15279 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15280 Author: Brad Spengler <spender@grsecurity.net>
15281 Date: Mon Feb 15 18:02:40 2016 -0500
15282
15283 Fix a drbd bug reported by iamb on the forums:
15284 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15285 which caused a size_overflow report
15286
15287 include/linux/genl_magic_struct.h | 4 ++--
15288 1 file changed, 2 insertions(+), 2 deletions(-)
15289
15290 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15291 Author: Brad Spengler <spender@grsecurity.net>
15292 Date: Mon Feb 15 13:20:38 2016 -0500
15293
15294 compile fix
15295
15296 drivers/staging/wilc1000/host_interface.h | 1 +
15297 1 file changed, 1 insertion(+)
15298
15299 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15300 Author: Brad Spengler <spender@grsecurity.net>
15301 Date: Mon Feb 15 12:54:52 2016 -0500
15302
15303 Update size_overflow hash table
15304
15305 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15306 1 file changed, 17 insertions(+), 4 deletions(-)
15307
15308 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15309 Author: Brad Spengler <spender@grsecurity.net>
15310 Date: Mon Feb 15 12:53:54 2016 -0500
15311
15312 compile fix
15313
15314 drivers/staging/wilc1000/wilc_spi.c | 1 -
15315 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15316 2 files changed, 1 insertion(+), 2 deletions(-)
15317
15318 commit a9dd4481db099082967585be8e153899e5fd24c7
15319 Author: Brad Spengler <spender@grsecurity.net>
15320 Date: Mon Feb 15 12:52:32 2016 -0500
15321
15322 compile fix
15323
15324 fs/proc/fd.c | 2 --
15325 1 file changed, 2 deletions(-)
15326
15327 commit 5acb4fa0063460807096429f073181d1c5a3e566
15328 Author: Brad Spengler <spender@grsecurity.net>
15329 Date: Mon Feb 15 12:32:13 2016 -0500
15330
15331 Update size_overflow hash table
15332
15333 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15334 1 file changed, 182 insertions(+), 42 deletions(-)
15335
15336 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15337 Author: Brad Spengler <spender@grsecurity.net>
15338 Date: Mon Feb 15 12:31:16 2016 -0500
15339
15340 compile fix
15341
15342 drivers/staging/wilc1000/wilc_spi.c | 1 +
15343 1 file changed, 1 insertion(+)
15344
15345 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15346 Author: Brad Spengler <spender@grsecurity.net>
15347 Date: Mon Feb 15 12:28:36 2016 -0500
15348
15349 RANDSTRUCT compile fix
15350
15351 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15352 1 file changed, 16 insertions(+), 16 deletions(-)
15353
15354 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15355 Author: Brad Spengler <spender@grsecurity.net>
15356 Date: Mon Feb 15 12:24:49 2016 -0500
15357
15358 RANDSTRUCT compile fix
15359
15360 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15361 1 file changed, 17 insertions(+), 17 deletions(-)
15362
15363 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15364 Author: Hariprasad S <hariprasad@chelsio.com>
15365 Date: Fri Dec 11 13:59:17 2015 +0530
15366
15367 iw_cxgb3: Fix incorrectly returning error on success
15368
15369 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15370 positive integers values. So don't treat positive return values
15371 as an error.
15372
15373 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15374 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15375 Signed-off-by: Doug Ledford <dledford@redhat.com>
15376
15377 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15378 1 file changed, 2 insertions(+), 2 deletions(-)
15379
15380 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15381 Author: Daniel Borkmann <daniel@iogearbox.net>
15382 Date: Wed Feb 10 16:47:11 2016 +0100
15383
15384 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15385
15386 When ctx access is used, the kernel often needs to expand/rewrite
15387 instructions, so after that patching, branch offsets have to be
15388 adjusted for both forward and backward jumps in the new eBPF program,
15389 but for backward jumps it fails to account the delta. Meaning, for
15390 example, if the expansion happens exactly on the insn that sits at
15391 the jump target, it doesn't fix up the back jump offset.
15392
15393 Analysis on what the check in adjust_branches() is currently doing:
15394
15395 /* adjust offset of jmps if necessary */
15396 if (i < pos && i + insn->off + 1 > pos)
15397 insn->off += delta;
15398 else if (i > pos && i + insn->off + 1 < pos)
15399 insn->off -= delta;
15400
15401 First condition (forward jumps):
15402
15403 Before: After:
15404
15405 insns[0] insns[0]
15406 insns[1] <--- i/insn insns[1] <--- i/insn
15407 insns[2] <--- pos insns[P] <--- pos
15408 insns[3] insns[P] `------| delta
15409 insns[4] <--- target_X insns[P] `-----|
15410 insns[5] insns[3]
15411 insns[4] <--- target_X
15412 insns[5]
15413
15414 First case is if we cross pos-boundary and the jump instruction was
15415 before pos. This is handeled correctly. I.e. if i == pos, then this
15416 would mean our jump that we currently check was the patchlet itself
15417 that we just injected. Since such patchlets are self-contained and
15418 have no awareness of any insns before or after the patched one, the
15419 delta is correctly not adjusted. Also, for the second condition in
15420 case of i + insn->off + 1 == pos, means we jump to that newly patched
15421 instruction, so no offset adjustment are needed. That part is correct.
15422
15423 Second condition (backward jumps):
15424
15425 Before: After:
15426
15427 insns[0] insns[0]
15428 insns[1] <--- target_X insns[1] <--- target_X
15429 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15430 insns[3] insns[P] `------| delta
15431 insns[4] <--- i/insn insns[P] `-----|
15432 insns[5] insns[3]
15433 insns[4] <--- i/insn
15434 insns[5]
15435
15436 Second interesting case is where we cross pos-boundary and the jump
15437 instruction was after pos. Backward jump with i == pos would be
15438 impossible and pose a bug somewhere in the patchlet, so the first
15439 condition checking i > pos is okay only by itself. However, i +
15440 insn->off + 1 < pos does not always work as intended to trigger the
15441 adjustment. It works when jump targets would be far off where the
15442 delta wouldn't matter. But, for example, where the fixed insn->off
15443 before pointed to pos (target_Y), it now points to pos + delta, so
15444 that additional room needs to be taken into account for the check.
15445 This means that i) both tests here need to be adjusted into pos + delta,
15446 and ii) for the second condition, the test needs to be <= as pos
15447 itself can be a target in the backjump, too.
15448
15449 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15450 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15451 Signed-off-by: David S. Miller <davem@davemloft.net>
15452
15453 kernel/bpf/verifier.c | 2 +-
15454 1 file changed, 1 insertion(+), 1 deletion(-)
15455
15456 commit 61b513b644116e77313addf65970db58f4981608
15457 Author: Ryan Ware <ware@linux.intel.com>
15458 Date: Thu Feb 11 15:58:44 2016 -0800
15459
15460 EVM: Use crypto_memneq() for digest comparisons
15461
15462 This patch fixes vulnerability CVE-2016-2085. The problem exists
15463 because the vm_verify_hmac() function includes a use of memcmp().
15464 Unfortunately, this allows timing side channel attacks; specifically
15465 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15466 the memcmp() to the cryptographically safe crypto_memneq().
15467
15468 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15469 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15470 Cc: stable@vger.kernel.org
15471 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15472 Signed-off-by: James Morris <james.l.morris@oracle.com>
15473
15474 security/integrity/evm/evm_main.c | 3 ++-
15475 1 file changed, 2 insertions(+), 1 deletion(-)
15476
15477 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15478 Author: Michael McConville <mmcco@mykolab.com>
15479 Date: Fri Feb 5 20:46:25 2016 -0500
15480
15481 dscc4: Undefined signed int shift
15482
15483 My analysis in the below mail applies, although the second part is
15484 unnecessary because i isn't used in arithmetic operations here:
15485
15486 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15487
15488 Thanks for your time.
15489
15490 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15491 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15492 Signed-off-by: David S. Miller <davem@davemloft.net>
15493
15494 drivers/net/wan/dscc4.c | 2 +-
15495 1 file changed, 1 insertion(+), 1 deletion(-)
15496
15497 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15498 Author: Andrey Konovalov <andreyknvl@gmail.com>
15499 Date: Sat Feb 13 11:08:06 2016 +0300
15500
15501 ALSA: usb-audio: avoid freeing umidi object twice
15502
15503 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15504 when tearing down the rawmidi interface. So we shouldn't try to free it
15505 in snd_usbmidi_create() after having registered the rawmidi interface.
15506
15507 Found by KASAN.
15508
15509 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15510 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15511 Cc: <stable@vger.kernel.org>
15512 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15513
15514 sound/usb/midi.c | 1 -
15515 1 file changed, 1 deletion(-)
15516
15517 commit ed3a8ab1976674d56e258da93639e61f1446e703
15518 Author: zengtao <prime.zeng@huawei.com>
15519 Date: Tue Feb 2 11:38:34 2016 +0800
15520
15521 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15522
15523 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15524 overflows in the timeval/timespec to cputime conversion.
15525
15526 Currently the following functions are affected:
15527 1. setitimer()
15528 2. timer_create/timer_settime()
15529 3. sys_clock_nanosleep
15530
15531 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15532 enabled, which is required for CONFIG_NO_HZ_FULL.
15533
15534 Enforce u64 conversion to prevent the overflow.
15535
15536 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15537 Signed-off-by: zengtao <prime.zeng@huawei.com>
15538 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15539 Cc: <fweisbec@gmail.com>
15540 Cc: stable@vger.kernel.org
15541 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15542 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15543
15544 include/asm-generic/cputime_nsecs.h | 5 +++--
15545 1 file changed, 3 insertions(+), 2 deletions(-)
15546
15547 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15548 Author: Brad Spengler <spender@grsecurity.net>
15549 Date: Mon Feb 15 11:55:18 2016 -0500
15550
15551 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15552 count as actual mismatches
15553
15554 scripts/mod/modpost.c | 3 ++-
15555 1 file changed, 2 insertions(+), 1 deletion(-)
15556
15557 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15558 Author: Brad Spengler <spender@grsecurity.net>
15559 Date: Mon Feb 15 11:44:36 2016 -0500
15560
15561 Compile fix
15562
15563 tools/gcc/randomize_layout_seed.h | 1 -
15564 1 file changed, 1 deletion(-)
15565
15566 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15567 Author: Brad Spengler <spender@grsecurity.net>
15568 Date: Mon Feb 15 11:27:32 2016 -0500
15569
15570 disable USELIB
15571
15572 init/Kconfig | 3 ++-
15573 1 file changed, 2 insertions(+), 1 deletion(-)
15574
15575 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15576 Author: Brad Spengler <spender@grsecurity.net>
15577 Date: Mon Feb 15 11:23:56 2016 -0500
15578
15579 compile fix
15580
15581 fs/proc/fd.c | 2 +-
15582 1 file changed, 1 insertion(+), 1 deletion(-)
15583
15584 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15585 Author: Brad Spengler <spender@grsecurity.net>
15586 Date: Mon Feb 15 11:19:26 2016 -0500
15587
15588 Initial import of grsecurity for Linux 4.4.1
15589
15590 Documentation/dontdiff | 2 +
15591 Documentation/kernel-parameters.txt | 11 +
15592 Documentation/sysctl/fs.txt | 23 +
15593 Documentation/sysctl/kernel.txt | 15 +
15594 Makefile | 18 +-
15595 arch/alpha/include/asm/cache.h | 4 +-
15596 arch/alpha/kernel/osf_sys.c | 12 +-
15597 arch/arc/Kconfig | 1 +
15598 arch/arm/Kconfig | 1 +
15599 arch/arm/Kconfig.debug | 1 +
15600 arch/arm/include/asm/thread_info.h | 7 +-
15601 arch/arm/kernel/entry-common.S | 8 +-
15602 arch/arm/kernel/process.c | 4 +-
15603 arch/arm/kernel/ptrace.c | 9 +
15604 arch/arm/kernel/traps.c | 7 +-
15605 arch/arm/mm/Kconfig | 4 +-
15606 arch/arm/mm/fault.c | 40 +-
15607 arch/arm/mm/mmap.c | 8 +-
15608 arch/arm/net/bpf_jit_32.c | 51 +-
15609 arch/arm64/Kconfig.debug | 1 +
15610 arch/avr32/include/asm/cache.h | 4 +-
15611 arch/blackfin/Kconfig.debug | 1 +
15612 arch/blackfin/include/asm/cache.h | 3 +-
15613 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15614 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15615 arch/frv/include/asm/cache.h | 3 +-
15616 arch/frv/mm/elf-fdpic.c | 4 +-
15617 arch/hexagon/include/asm/cache.h | 6 +-
15618 arch/ia64/Kconfig | 1 +
15619 arch/ia64/include/asm/cache.h | 3 +-
15620 arch/ia64/kernel/sys_ia64.c | 2 +
15621 arch/ia64/mm/hugetlbpage.c | 2 +
15622 arch/m32r/include/asm/cache.h | 4 +-
15623 arch/m68k/include/asm/cache.h | 4 +-
15624 arch/metag/mm/hugetlbpage.c | 1 +
15625 arch/microblaze/include/asm/cache.h | 3 +-
15626 arch/mips/Kconfig | 1 +
15627 arch/mips/include/asm/cache.h | 3 +-
15628 arch/mips/include/asm/thread_info.h | 11 +-
15629 arch/mips/kernel/irq.c | 3 +
15630 arch/mips/kernel/ptrace.c | 9 +
15631 arch/mips/mm/mmap.c | 4 +-
15632 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15633 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15634 arch/openrisc/include/asm/cache.h | 4 +-
15635 arch/parisc/include/asm/cache.h | 3 +
15636 arch/parisc/kernel/sys_parisc.c | 4 +
15637 arch/powerpc/Kconfig | 1 +
15638 arch/powerpc/include/asm/cache.h | 4 +-
15639 arch/powerpc/include/asm/thread_info.h | 5 +-
15640 arch/powerpc/kernel/Makefile | 2 +
15641 arch/powerpc/kernel/irq.c | 3 +
15642 arch/powerpc/kernel/process.c | 10 +-
15643 arch/powerpc/kernel/ptrace.c | 14 +
15644 arch/powerpc/kernel/traps.c | 5 +
15645 arch/powerpc/mm/slice.c | 2 +-
15646 arch/s390/Kconfig.debug | 1 +
15647 arch/s390/include/asm/cache.h | 4 +-
15648 arch/score/include/asm/cache.h | 4 +-
15649 arch/sh/include/asm/cache.h | 3 +-
15650 arch/sh/mm/mmap.c | 6 +-
15651 arch/sparc/include/asm/cache.h | 4 +-
15652 arch/sparc/include/asm/pgalloc_64.h | 1 +
15653 arch/sparc/include/asm/thread_info_64.h | 8 +-
15654 arch/sparc/kernel/process_32.c | 6 +-
15655 arch/sparc/kernel/process_64.c | 8 +-
15656 arch/sparc/kernel/ptrace_64.c | 14 +
15657 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15658 arch/sparc/kernel/syscalls.S | 8 +-
15659 arch/sparc/kernel/traps_32.c | 8 +-
15660 arch/sparc/kernel/traps_64.c | 28 +-
15661 arch/sparc/kernel/unaligned_64.c | 2 +-
15662 arch/sparc/mm/fault_64.c | 2 +-
15663 arch/sparc/mm/hugetlbpage.c | 15 +-
15664 arch/tile/Kconfig | 1 +
15665 arch/tile/include/asm/cache.h | 3 +-
15666 arch/tile/mm/hugetlbpage.c | 2 +
15667 arch/um/include/asm/cache.h | 3 +-
15668 arch/unicore32/include/asm/cache.h | 6 +-
15669 arch/x86/Kconfig | 21 +
15670 arch/x86/Kconfig.debug | 2 +
15671 arch/x86/entry/common.c | 14 +
15672 arch/x86/entry/entry_32.S | 2 +-
15673 arch/x86/entry/entry_64.S | 2 +-
15674 arch/x86/ia32/ia32_aout.c | 2 +
15675 arch/x86/include/asm/floppy.h | 20 +-
15676 arch/x86/include/asm/fpu/types.h | 69 +-
15677 arch/x86/include/asm/io.h | 2 +-
15678 arch/x86/include/asm/page.h | 12 +-
15679 arch/x86/include/asm/paravirt_types.h | 23 +-
15680 arch/x86/include/asm/pgtable_types.h | 6 +-
15681 arch/x86/include/asm/processor.h | 12 +-
15682 arch/x86/include/asm/thread_info.h | 6 +-
15683 arch/x86/include/asm/uaccess.h | 2 +-
15684 arch/x86/kernel/dumpstack.c | 10 +-
15685 arch/x86/kernel/dumpstack_32.c | 2 +-
15686 arch/x86/kernel/dumpstack_64.c | 2 +-
15687 arch/x86/kernel/ioport.c | 13 +
15688 arch/x86/kernel/irq_32.c | 3 +
15689 arch/x86/kernel/irq_64.c | 4 +
15690 arch/x86/kernel/ldt.c | 18 +
15691 arch/x86/kernel/msr.c | 10 +
15692 arch/x86/kernel/ptrace.c | 14 +
15693 arch/x86/kernel/signal.c | 9 +-
15694 arch/x86/kernel/sys_i386_32.c | 9 +-
15695 arch/x86/kernel/sys_x86_64.c | 8 +-
15696 arch/x86/kernel/traps.c | 5 +
15697 arch/x86/kernel/verify_cpu.S | 1 +
15698 arch/x86/kernel/vm86_32.c | 15 +
15699 arch/x86/mm/fault.c | 12 +-
15700 arch/x86/mm/hugetlbpage.c | 15 +-
15701 arch/x86/mm/init.c | 66 +-
15702 arch/x86/mm/init_32.c | 6 +-
15703 arch/x86/mm/pageattr.c | 4 +-
15704 arch/x86/net/bpf_jit_comp.c | 4 +
15705 arch/x86/platform/efi/efi_64.c | 2 +-
15706 arch/x86/xen/Kconfig | 1 +
15707 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15708 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15709 crypto/scatterwalk.c | 10 +-
15710 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15711 drivers/acpi/custom_method.c | 4 +
15712 drivers/block/cciss.h | 30 +-
15713 drivers/block/smart1,2.h | 40 +-
15714 drivers/cdrom/cdrom.c | 2 +-
15715 drivers/char/Kconfig | 4 +-
15716 drivers/char/genrtc.c | 1 +
15717 drivers/char/mem.c | 17 +
15718 drivers/char/random.c | 5 +-
15719 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15720 drivers/firewire/ohci.c | 4 +
15721 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15722 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15723 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15724 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15725 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15726 drivers/hid/hid-wiimote-debug.c | 2 +-
15727 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15728 drivers/iommu/Kconfig | 1 +
15729 drivers/iommu/amd_iommu.c | 14 +-
15730 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15731 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15732 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15733 drivers/isdn/i4l/isdn_concap.c | 6 +-
15734 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15735 drivers/md/bcache/Kconfig | 1 +
15736 drivers/md/raid5.c | 8 +
15737 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15738 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15739 drivers/media/radio/radio-cadet.c | 5 +-
15740 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15741 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15742 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15743 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15744 drivers/message/fusion/mptbase.c | 9 +
15745 drivers/misc/sgi-xp/xp_main.c | 12 +-
15746 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15747 drivers/net/ppp/pptp.c | 34 +-
15748 drivers/net/wan/lmc/lmc_media.c | 97 +-
15749 drivers/net/wan/z85230.c | 24 +-
15750 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15751 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15752 drivers/pci/proc.c | 9 +
15753 drivers/platform/x86/asus-wmi.c | 12 +
15754 drivers/rtc/rtc-dev.c | 3 +
15755 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15756 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15757 drivers/scsi/bfa/bfa_modules.h | 12 +-
15758 drivers/scsi/hpsa.h | 40 +-
15759 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15760 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15761 drivers/tty/serial/uartlite.c | 4 +-
15762 drivers/tty/sysrq.c | 2 +-
15763 drivers/tty/tty_io.c | 4 +
15764 drivers/tty/vt/keyboard.c | 22 +-
15765 drivers/uio/uio.c | 6 +-
15766 drivers/usb/core/hub.c | 5 +
15767 drivers/usb/gadget/function/f_uac1.c | 1 +
15768 drivers/usb/gadget/function/u_uac1.c | 1 +
15769 drivers/usb/host/hwa-hc.c | 9 +-
15770 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15771 drivers/video/fbdev/arcfb.c | 2 +-
15772 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15773 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15774 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15775 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15776 drivers/xen/xenfs/xenstored.c | 5 +
15777 firmware/Makefile | 2 +
15778 firmware/WHENCE | 20 +-
15779 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15780 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15781 fs/attr.c | 4 +
15782 fs/autofs4/waitq.c | 9 +
15783 fs/binfmt_aout.c | 7 +
15784 fs/binfmt_elf.c | 40 +-
15785 fs/compat.c | 20 +-
15786 fs/compat_ioctl.c | 253 +-
15787 fs/coredump.c | 17 +-
15788 fs/dcache.c | 3 +
15789 fs/debugfs/inode.c | 11 +-
15790 fs/exec.c | 231 +-
15791 fs/ext2/balloc.c | 4 +-
15792 fs/ext2/super.c | 8 +-
15793 fs/ext4/balloc.c | 4 +-
15794 fs/ext4/extents.c | 2 +-
15795 fs/fcntl.c | 4 +
15796 fs/fhandle.c | 3 +-
15797 fs/file.c | 4 +
15798 fs/filesystems.c | 4 +
15799 fs/fs_struct.c | 20 +-
15800 fs/hugetlbfs/inode.c | 24 +-
15801 fs/inode.c | 8 +-
15802 fs/internal.h | 7 +
15803 fs/ioctl.c | 4 +-
15804 fs/kernfs/dir.c | 6 +
15805 fs/mount.h | 4 +-
15806 fs/namei.c | 283 +-
15807 fs/namespace.c | 24 +
15808 fs/nfsd/nfscache.c | 2 +-
15809 fs/open.c | 38 +
15810 fs/overlayfs/inode.c | 3 +
15811 fs/overlayfs/super.c | 6 +-
15812 fs/pipe.c | 49 +-
15813 fs/posix_acl.c | 15 +-
15814 fs/proc/Kconfig | 10 +-
15815 fs/proc/array.c | 69 +-
15816 fs/proc/base.c | 186 +-
15817 fs/proc/cmdline.c | 4 +
15818 fs/proc/devices.c | 4 +
15819 fs/proc/fd.c | 12 +-
15820 fs/proc/generic.c | 64 +
15821 fs/proc/inode.c | 17 +
15822 fs/proc/internal.h | 11 +-
15823 fs/proc/interrupts.c | 4 +
15824 fs/proc/kcore.c | 3 +
15825 fs/proc/namespaces.c | 4 +-
15826 fs/proc/proc_net.c | 31 +
15827 fs/proc/proc_sysctl.c | 52 +-
15828 fs/proc/root.c | 8 +
15829 fs/proc/stat.c | 69 +-
15830 fs/proc/task_mmu.c | 66 +-
15831 fs/readdir.c | 19 +
15832 fs/reiserfs/item_ops.c | 24 +-
15833 fs/reiserfs/super.c | 4 +
15834 fs/select.c | 2 +
15835 fs/seq_file.c | 30 +-
15836 fs/stat.c | 20 +-
15837 fs/sysfs/dir.c | 30 +-
15838 fs/utimes.c | 7 +
15839 fs/xattr.c | 26 +-
15840 grsecurity/Kconfig | 1203 ++++
15841 grsecurity/Makefile | 54 +
15842 grsecurity/gracl.c | 2757 +++++++++
15843 grsecurity/gracl_alloc.c | 105 +
15844 grsecurity/gracl_cap.c | 127 +
15845 grsecurity/gracl_compat.c | 269 +
15846 grsecurity/gracl_fs.c | 448 ++
15847 grsecurity/gracl_ip.c | 386 ++
15848 grsecurity/gracl_learn.c | 207 +
15849 grsecurity/gracl_policy.c | 1786 ++++++
15850 grsecurity/gracl_res.c | 68 +
15851 grsecurity/gracl_segv.c | 304 +
15852 grsecurity/gracl_shm.c | 40 +
15853 grsecurity/grsec_chdir.c | 19 +
15854 grsecurity/grsec_chroot.c | 467 ++
15855 grsecurity/grsec_disabled.c | 445 ++
15856 grsecurity/grsec_exec.c | 189 +
15857 grsecurity/grsec_fifo.c | 26 +
15858 grsecurity/grsec_fork.c | 23 +
15859 grsecurity/grsec_init.c | 294 +
15860 grsecurity/grsec_ipc.c | 48 +
15861 grsecurity/grsec_link.c | 65 +
15862 grsecurity/grsec_log.c | 340 +
15863 grsecurity/grsec_mem.c | 48 +
15864 grsecurity/grsec_mount.c | 65 +
15865 grsecurity/grsec_pax.c | 47 +
15866 grsecurity/grsec_proc.c | 20 +
15867 grsecurity/grsec_ptrace.c | 30 +
15868 grsecurity/grsec_sig.c | 245 +
15869 grsecurity/grsec_sock.c | 244 +
15870 grsecurity/grsec_sysctl.c | 497 ++
15871 grsecurity/grsec_time.c | 16 +
15872 grsecurity/grsec_tpe.c | 78 +
15873 grsecurity/grsec_tty.c | 18 +
15874 grsecurity/grsec_usb.c | 15 +
15875 grsecurity/grsum.c | 54 +
15876 include/linux/binfmts.h | 5 +-
15877 include/linux/capability.h | 13 +
15878 include/linux/compiler-gcc.h | 5 +
15879 include/linux/compiler.h | 8 +
15880 include/linux/cred.h | 8 +-
15881 include/linux/dcache.h | 5 +-
15882 include/linux/fs.h | 26 +-
15883 include/linux/fs_struct.h | 2 +-
15884 include/linux/fsnotify.h | 6 +
15885 include/linux/gracl.h | 342 ++
15886 include/linux/gracl_compat.h | 156 +
15887 include/linux/gralloc.h | 9 +
15888 include/linux/grdefs.h | 140 +
15889 include/linux/grinternal.h | 231 +
15890 include/linux/grmsg.h | 119 +
15891 include/linux/grsecurity.h | 258 +
15892 include/linux/grsock.h | 19 +
15893 include/linux/ipc.h | 2 +-
15894 include/linux/ipc_namespace.h | 2 +-
15895 include/linux/kallsyms.h | 18 +-
15896 include/linux/key-type.h | 4 +-
15897 include/linux/kmod.h | 5 +
15898 include/linux/kobject.h | 2 +-
15899 include/linux/lsm_hooks.h | 4 +-
15900 include/linux/mm.h | 12 +
15901 include/linux/mm_types.h | 4 +-
15902 include/linux/module.h | 5 +-
15903 include/linux/mount.h | 2 +-
15904 include/linux/msg.h | 2 +-
15905 include/linux/netfilter/xt_gradm.h | 9 +
15906 include/linux/path.h | 4 +-
15907 include/linux/perf_event.h | 13 +-
15908 include/linux/pid_namespace.h | 2 +-
15909 include/linux/pipe_fs_i.h | 4 +
15910 include/linux/poison.h | 2 +-
15911 include/linux/printk.h | 2 +-
15912 include/linux/proc_fs.h | 22 +-
15913 include/linux/proc_ns.h | 2 +-
15914 include/linux/ptrace.h | 24 +-
15915 include/linux/radix-tree.h | 22 +-
15916 include/linux/random.h | 2 +-
15917 include/linux/rbtree_augmented.h | 4 +-
15918 include/linux/scatterlist.h | 12 +-
15919 include/linux/sched.h | 115 +-
15920 include/linux/security.h | 1 +
15921 include/linux/sem.h | 2 +-
15922 include/linux/seq_file.h | 5 +
15923 include/linux/shm.h | 6 +-
15924 include/linux/shmem_fs.h | 5 +-
15925 include/linux/skbuff.h | 3 +
15926 include/linux/slab.h | 9 -
15927 include/linux/sysctl.h | 8 +-
15928 include/linux/thread_info.h | 6 +-
15929 include/linux/tty.h | 2 +-
15930 include/linux/tty_driver.h | 4 +-
15931 include/linux/uidgid.h | 5 +
15932 include/linux/user_namespace.h | 2 +-
15933 include/linux/utsname.h | 2 +-
15934 include/linux/vermagic.h | 16 +-
15935 include/linux/vmalloc.h | 8 +
15936 include/net/af_unix.h | 6 +-
15937 include/net/ip.h | 2 +-
15938 include/net/neighbour.h | 2 +-
15939 include/net/net_namespace.h | 2 +-
15940 include/net/netfilter/nf_conntrack_core.h | 8 +-
15941 include/net/scm.h | 1 +
15942 include/net/sock.h | 2 +-
15943 include/trace/events/fs.h | 53 +
15944 include/uapi/linux/personality.h | 1 +
15945 init/Kconfig | 2 +
15946 init/main.c | 46 +-
15947 ipc/mqueue.c | 1 +
15948 ipc/msg.c | 3 +-
15949 ipc/msgutil.c | 4 +-
15950 ipc/sem.c | 3 +-
15951 ipc/shm.c | 26 +-
15952 ipc/util.c | 6 +
15953 kernel/auditsc.c | 2 +-
15954 kernel/bpf/syscall.c | 10 +-
15955 kernel/capability.c | 41 +-
15956 kernel/cgroup.c | 5 +-
15957 kernel/compat.c | 1 +
15958 kernel/configs.c | 11 +
15959 kernel/cred.c | 112 +-
15960 kernel/events/core.c | 16 +-
15961 kernel/exit.c | 10 +-
15962 kernel/fork.c | 86 +-
15963 kernel/futex.c | 6 +-
15964 kernel/futex_compat.c | 2 +-
15965 kernel/kallsyms.c | 9 +
15966 kernel/kcmp.c | 8 +-
15967 kernel/kexec_core.c | 2 +-
15968 kernel/kmod.c | 96 +-
15969 kernel/kprobes.c | 9 +-
15970 kernel/ksysfs.c | 2 +
15971 kernel/locking/lockdep_proc.c | 10 +-
15972 kernel/module.c | 108 +-
15973 kernel/panic.c | 4 +-
15974 kernel/pid.c | 18 +-
15975 kernel/power/Kconfig | 2 +
15976 kernel/printk/printk.c | 7 +-
15977 kernel/ptrace.c | 89 +-
15978 kernel/resource.c | 10 +
15979 kernel/sched/core.c | 11 +-
15980 kernel/seccomp.c | 22 +-
15981 kernel/signal.c | 37 +-
15982 kernel/sys.c | 64 +-
15983 kernel/sysctl.c | 186 +-
15984 kernel/taskstats.c | 6 +
15985 kernel/time/posix-timers.c | 8 +
15986 kernel/time/time.c | 5 +
15987 kernel/time/timekeeping.c | 3 +
15988 kernel/time/timer_list.c | 13 +-
15989 kernel/time/timer_stats.c | 10 +-
15990 kernel/trace/Kconfig | 2 +
15991 kernel/trace/trace_syscalls.c | 8 +
15992 kernel/user_namespace.c | 15 +
15993 lib/Kconfig.debug | 13 +-
15994 lib/Kconfig.kasan | 2 +-
15995 lib/is_single_threaded.c | 3 +
15996 lib/list_debug.c | 65 +-
15997 lib/nlattr.c | 2 +
15998 lib/radix-tree.c | 12 +-
15999 lib/rbtree.c | 4 +-
16000 lib/vsprintf.c | 39 +-
16001 localversion-grsec | 1 +
16002 mm/Kconfig | 8 +-
16003 mm/Kconfig.debug | 1 +
16004 mm/filemap.c | 1 +
16005 mm/kmemleak.c | 4 +-
16006 mm/memory.c | 2 +-
16007 mm/mempolicy.c | 12 +-
16008 mm/migrate.c | 3 +-
16009 mm/mlock.c | 11 +-
16010 mm/mmap.c | 103 +-
16011 mm/mprotect.c | 8 +
16012 mm/oom_kill.c | 4 +
16013 mm/page_alloc.c | 2 +-
16014 mm/process_vm_access.c | 8 +-
16015 mm/shmem.c | 11 +-
16016 mm/slab.c | 14 +-
16017 mm/slab_common.c | 2 +-
16018 mm/slob.c | 12 +
16019 mm/slub.c | 33 +-
16020 mm/util.c | 3 +
16021 mm/vmalloc.c | 82 +-
16022 mm/vmstat.c | 29 +-
16023 net/appletalk/atalk_proc.c | 2 +-
16024 net/atm/lec.c | 6 +-
16025 net/atm/mpoa_caches.c | 42 +-
16026 net/can/bcm.c | 2 +-
16027 net/can/proc.c | 2 +-
16028 net/core/dev_ioctl.c | 7 +-
16029 net/core/filter.c | 8 +-
16030 net/core/net-procfs.c | 17 +-
16031 net/core/pktgen.c | 2 +-
16032 net/core/scm.c | 7 +
16033 net/core/sock.c | 3 +-
16034 net/core/sysctl_net_core.c | 2 +-
16035 net/decnet/dn_dev.c | 2 +-
16036 net/ipv4/Kconfig | 1 +
16037 net/ipv4/devinet.c | 6 +-
16038 net/ipv4/inet_hashtables.c | 4 +
16039 net/ipv4/ip_input.c | 7 +
16040 net/ipv4/ip_sockglue.c | 3 +-
16041 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
16042 net/ipv4/route.c | 6 +-
16043 net/ipv4/tcp_input.c | 6 +-
16044 net/ipv4/tcp_ipv4.c | 24 +-
16045 net/ipv4/tcp_minisocks.c | 9 +-
16046 net/ipv4/tcp_timer.c | 11 +
16047 net/ipv4/udp.c | 24 +
16048 net/ipv6/Kconfig | 1 +
16049 net/ipv6/addrconf.c | 13 +-
16050 net/ipv6/proc.c | 2 +-
16051 net/ipv6/tcp_ipv6.c | 23 +-
16052 net/ipv6/udp.c | 7 +
16053 net/ipx/ipx_proc.c | 2 +-
16054 net/irda/irproc.c | 2 +-
16055 net/iucv/af_iucv.c | 3 +
16056 net/llc/llc_proc.c | 2 +-
16057 net/netfilter/Kconfig | 10 +
16058 net/netfilter/Makefile | 1 +
16059 net/netfilter/nf_conntrack_core.c | 46 +-
16060 net/netfilter/nf_conntrack_helper.c | 2 +-
16061 net/netfilter/nf_conntrack_netlink.c | 2 +-
16062 net/netfilter/xt_gradm.c | 51 +
16063 net/netfilter/xt_hashlimit.c | 4 +-
16064 net/netfilter/xt_recent.c | 2 +-
16065 net/openvswitch/actions.c | 19 +-
16066 net/sctp/sm_sideeffect.c | 11 +-
16067 net/sctp/sm_statefuns.c | 17 +-
16068 net/socket.c | 75 +-
16069 net/sunrpc/Kconfig | 1 +
16070 net/sunrpc/cache.c | 2 +-
16071 net/sunrpc/stats.c | 2 +-
16072 net/sysctl_net.c | 2 +-
16073 net/unix/af_unix.c | 57 +-
16074 net/unix/garbage.c | 8 +-
16075 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16076 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16077 net/x25/sysctl_net_x25.c | 2 +-
16078 net/x25/x25_proc.c | 2 +-
16079 scripts/package/Makefile | 2 +-
16080 scripts/package/mkspec | 41 +-
16081 security/Kconfig | 369 +-
16082 security/apparmor/file.c | 4 +-
16083 security/apparmor/lsm.c | 8 +-
16084 security/commoncap.c | 36 +-
16085 security/keys/internal.h | 2 +-
16086 security/min_addr.c | 2 +
16087 security/smack/smack_lsm.c | 8 +-
16088 security/tomoyo/file.c | 12 +-
16089 security/tomoyo/mount.c | 4 +
16090 security/tomoyo/tomoyo.c | 20 +-
16091 security/yama/Kconfig | 2 +-
16092 security/yama/yama_lsm.c | 4 +-
16093 sound/core/timer.c | 4 +-
16094 sound/synth/emux/emux_seq.c | 14 +-
16095 sound/usb/line6/driver.c | 40 +-
16096 sound/usb/line6/toneport.c | 12 +-
16097 tools/gcc/.gitignore | 1 +
16098 tools/gcc/Makefile | 12 +
16099 tools/gcc/gen-random-seed.sh | 8 +
16100 tools/gcc/randomize_layout_plugin.c | 930 +++
16101 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16102 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
16103 513 files changed, 33007 insertions(+), 3251 deletions(-)
16104
16105 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
16106 Author: Brad Spengler <spender@grsecurity.net>
16107 Date: Mon Feb 15 10:51:41 2016 -0500
16108
16109 Initial import of pax-linux-4.4.1-test3.patch
16110
16111 Documentation/dontdiff | 46 +-
16112 Documentation/kbuild/makefiles.txt | 39 +-
16113 Documentation/kernel-parameters.txt | 28 +
16114 Makefile | 119 +-
16115 arch/alpha/include/asm/atomic.h | 10 +
16116 arch/alpha/include/asm/elf.h | 7 +
16117 arch/alpha/include/asm/pgalloc.h | 6 +
16118 arch/alpha/include/asm/pgtable.h | 11 +
16119 arch/alpha/kernel/module.c | 2 +-
16120 arch/alpha/kernel/osf_sys.c | 8 +-
16121 arch/alpha/mm/fault.c | 141 +-
16122 arch/arm/Kconfig | 3 +-
16123 arch/arm/include/asm/atomic.h | 323 +-
16124 arch/arm/include/asm/cache.h | 5 +-
16125 arch/arm/include/asm/cacheflush.h | 2 +-
16126 arch/arm/include/asm/checksum.h | 14 +-
16127 arch/arm/include/asm/cmpxchg.h | 4 +
16128 arch/arm/include/asm/cpuidle.h | 2 +-
16129 arch/arm/include/asm/domain.h | 42 +-
16130 arch/arm/include/asm/elf.h | 9 +-
16131 arch/arm/include/asm/fncpy.h | 2 +
16132 arch/arm/include/asm/futex.h | 1 +
16133 arch/arm/include/asm/kmap_types.h | 2 +-
16134 arch/arm/include/asm/mach/dma.h | 2 +-
16135 arch/arm/include/asm/mach/map.h | 16 +-
16136 arch/arm/include/asm/outercache.h | 2 +-
16137 arch/arm/include/asm/page.h | 3 +-
16138 arch/arm/include/asm/pgalloc.h | 20 +
16139 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16140 arch/arm/include/asm/pgtable-2level.h | 3 +
16141 arch/arm/include/asm/pgtable-3level.h | 3 +
16142 arch/arm/include/asm/pgtable.h | 54 +-
16143 arch/arm/include/asm/smp.h | 2 +-
16144 arch/arm/include/asm/thread_info.h | 3 +
16145 arch/arm/include/asm/tls.h | 3 +
16146 arch/arm/include/asm/uaccess.h | 113 +-
16147 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16148 arch/arm/kernel/armksyms.c | 2 +-
16149 arch/arm/kernel/cpuidle.c | 2 +-
16150 arch/arm/kernel/entry-armv.S | 109 +-
16151 arch/arm/kernel/entry-common.S | 40 +-
16152 arch/arm/kernel/entry-header.S | 55 +
16153 arch/arm/kernel/fiq.c | 3 +
16154 arch/arm/kernel/module-plts.c | 7 +-
16155 arch/arm/kernel/module.c | 38 +-
16156 arch/arm/kernel/patch.c | 2 +
16157 arch/arm/kernel/process.c | 92 +-
16158 arch/arm/kernel/reboot.c | 1 +
16159 arch/arm/kernel/setup.c | 20 +-
16160 arch/arm/kernel/signal.c | 35 +-
16161 arch/arm/kernel/smp.c | 2 +-
16162 arch/arm/kernel/tcm.c | 4 +-
16163 arch/arm/kernel/vmlinux.lds.S | 6 +-
16164 arch/arm/kvm/arm.c | 8 +-
16165 arch/arm/lib/copy_page.S | 1 +
16166 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16167 arch/arm/lib/delay.c | 2 +-
16168 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16169 arch/arm/mach-exynos/suspend.c | 6 +-
16170 arch/arm/mach-mvebu/coherency.c | 4 +-
16171 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16172 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16173 arch/arm/mach-omap2/omap-smp.c | 1 +
16174 arch/arm/mach-omap2/omap_device.c | 4 +-
16175 arch/arm/mach-omap2/omap_device.h | 4 +-
16176 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16177 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16178 arch/arm/mach-omap2/wd_timer.c | 6 +-
16179 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16180 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16181 arch/arm/mach-tegra/irq.c | 1 +
16182 arch/arm/mach-ux500/pm.c | 1 +
16183 arch/arm/mach-zynq/platsmp.c | 1 +
16184 arch/arm/mm/Kconfig | 6 +-
16185 arch/arm/mm/cache-l2x0.c | 2 +-
16186 arch/arm/mm/context.c | 10 +-
16187 arch/arm/mm/fault.c | 146 +
16188 arch/arm/mm/fault.h | 12 +
16189 arch/arm/mm/init.c | 39 +
16190 arch/arm/mm/ioremap.c | 4 +-
16191 arch/arm/mm/mmap.c | 30 +-
16192 arch/arm/mm/mmu.c | 162 +-
16193 arch/arm/net/bpf_jit_32.c | 3 +
16194 arch/arm/plat-iop/setup.c | 2 +-
16195 arch/arm/plat-omap/sram.c | 2 +
16196 arch/arm64/include/asm/atomic.h | 10 +
16197 arch/arm64/include/asm/percpu.h | 8 +-
16198 arch/arm64/include/asm/pgalloc.h | 5 +
16199 arch/arm64/include/asm/uaccess.h | 1 +
16200 arch/arm64/mm/dma-mapping.c | 2 +-
16201 arch/avr32/include/asm/elf.h | 8 +-
16202 arch/avr32/include/asm/kmap_types.h | 4 +-
16203 arch/avr32/mm/fault.c | 27 +
16204 arch/frv/include/asm/atomic.h | 10 +
16205 arch/frv/include/asm/kmap_types.h | 2 +-
16206 arch/frv/mm/elf-fdpic.c | 3 +-
16207 arch/ia64/Makefile | 1 +
16208 arch/ia64/include/asm/atomic.h | 10 +
16209 arch/ia64/include/asm/elf.h | 7 +
16210 arch/ia64/include/asm/pgalloc.h | 12 +
16211 arch/ia64/include/asm/pgtable.h | 13 +-
16212 arch/ia64/include/asm/spinlock.h | 2 +-
16213 arch/ia64/include/asm/uaccess.h | 27 +-
16214 arch/ia64/kernel/module.c | 45 +-
16215 arch/ia64/kernel/palinfo.c | 2 +-
16216 arch/ia64/kernel/sys_ia64.c | 7 +
16217 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16218 arch/ia64/mm/fault.c | 32 +-
16219 arch/ia64/mm/init.c | 15 +-
16220 arch/m32r/lib/usercopy.c | 6 +
16221 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16222 arch/mips/include/asm/atomic.h | 368 +-
16223 arch/mips/include/asm/elf.h | 7 +
16224 arch/mips/include/asm/exec.h | 2 +-
16225 arch/mips/include/asm/hw_irq.h | 2 +-
16226 arch/mips/include/asm/local.h | 57 +
16227 arch/mips/include/asm/page.h | 2 +-
16228 arch/mips/include/asm/pgalloc.h | 5 +
16229 arch/mips/include/asm/pgtable.h | 3 +
16230 arch/mips/include/asm/uaccess.h | 1 +
16231 arch/mips/kernel/binfmt_elfn32.c | 7 +
16232 arch/mips/kernel/binfmt_elfo32.c | 7 +
16233 arch/mips/kernel/irq-gt641xx.c | 2 +-
16234 arch/mips/kernel/irq.c | 6 +-
16235 arch/mips/kernel/pm-cps.c | 2 +-
16236 arch/mips/kernel/process.c | 12 -
16237 arch/mips/kernel/sync-r4k.c | 24 +-
16238 arch/mips/kernel/traps.c | 13 +-
16239 arch/mips/mm/fault.c | 25 +
16240 arch/mips/mm/mmap.c | 51 +-
16241 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16242 arch/mips/sni/rm200.c | 2 +-
16243 arch/mips/vr41xx/common/icu.c | 2 +-
16244 arch/mips/vr41xx/common/irq.c | 4 +-
16245 arch/parisc/include/asm/atomic.h | 10 +
16246 arch/parisc/include/asm/elf.h | 7 +
16247 arch/parisc/include/asm/pgalloc.h | 6 +
16248 arch/parisc/include/asm/pgtable.h | 11 +
16249 arch/parisc/include/asm/uaccess.h | 4 +-
16250 arch/parisc/kernel/module.c | 50 +-
16251 arch/parisc/kernel/sys_parisc.c | 15 +
16252 arch/parisc/kernel/traps.c | 4 +-
16253 arch/parisc/mm/fault.c | 140 +-
16254 arch/powerpc/include/asm/atomic.h | 329 +-
16255 arch/powerpc/include/asm/elf.h | 12 +
16256 arch/powerpc/include/asm/exec.h | 2 +-
16257 arch/powerpc/include/asm/kmap_types.h | 2 +-
16258 arch/powerpc/include/asm/local.h | 46 +
16259 arch/powerpc/include/asm/mman.h | 2 +-
16260 arch/powerpc/include/asm/page.h | 8 +-
16261 arch/powerpc/include/asm/page_64.h | 7 +-
16262 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16263 arch/powerpc/include/asm/pgtable.h | 1 +
16264 arch/powerpc/include/asm/pte-hash32.h | 1 +
16265 arch/powerpc/include/asm/reg.h | 1 +
16266 arch/powerpc/include/asm/smp.h | 2 +-
16267 arch/powerpc/include/asm/spinlock.h | 42 +-
16268 arch/powerpc/include/asm/uaccess.h | 141 +-
16269 arch/powerpc/kernel/Makefile | 5 +
16270 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16271 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16272 arch/powerpc/kernel/module_32.c | 15 +-
16273 arch/powerpc/kernel/process.c | 46 -
16274 arch/powerpc/kernel/signal_32.c | 2 +-
16275 arch/powerpc/kernel/signal_64.c | 2 +-
16276 arch/powerpc/kernel/traps.c | 21 +
16277 arch/powerpc/kernel/vdso.c | 5 +-
16278 arch/powerpc/lib/usercopy_64.c | 18 -
16279 arch/powerpc/mm/fault.c | 56 +-
16280 arch/powerpc/mm/mmap.c | 16 +
16281 arch/powerpc/mm/slice.c | 13 +-
16282 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16283 arch/s390/include/asm/atomic.h | 10 +
16284 arch/s390/include/asm/elf.h | 7 +
16285 arch/s390/include/asm/exec.h | 2 +-
16286 arch/s390/include/asm/uaccess.h | 13 +-
16287 arch/s390/kernel/module.c | 22 +-
16288 arch/s390/kernel/process.c | 20 -
16289 arch/s390/mm/mmap.c | 16 +
16290 arch/score/include/asm/exec.h | 2 +-
16291 arch/score/kernel/process.c | 5 -
16292 arch/sh/mm/mmap.c | 22 +-
16293 arch/sparc/include/asm/atomic_64.h | 110 +-
16294 arch/sparc/include/asm/cache.h | 2 +-
16295 arch/sparc/include/asm/elf_32.h | 7 +
16296 arch/sparc/include/asm/elf_64.h | 7 +
16297 arch/sparc/include/asm/pgalloc_32.h | 1 +
16298 arch/sparc/include/asm/pgalloc_64.h | 1 +
16299 arch/sparc/include/asm/pgtable.h | 4 +
16300 arch/sparc/include/asm/pgtable_32.h | 15 +-
16301 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16302 arch/sparc/include/asm/setup.h | 4 +-
16303 arch/sparc/include/asm/spinlock_64.h | 35 +-
16304 arch/sparc/include/asm/thread_info_32.h | 1 +
16305 arch/sparc/include/asm/thread_info_64.h | 2 +
16306 arch/sparc/include/asm/uaccess.h | 1 +
16307 arch/sparc/include/asm/uaccess_32.h | 28 +-
16308 arch/sparc/include/asm/uaccess_64.h | 24 +-
16309 arch/sparc/kernel/Makefile | 2 +-
16310 arch/sparc/kernel/prom_common.c | 2 +-
16311 arch/sparc/kernel/smp_64.c | 8 +-
16312 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16313 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16314 arch/sparc/kernel/traps_64.c | 27 +-
16315 arch/sparc/lib/Makefile | 2 +-
16316 arch/sparc/lib/atomic_64.S | 57 +-
16317 arch/sparc/lib/ksyms.c | 6 +-
16318 arch/sparc/mm/Makefile | 2 +-
16319 arch/sparc/mm/fault_32.c | 292 +
16320 arch/sparc/mm/fault_64.c | 486 +
16321 arch/sparc/mm/hugetlbpage.c | 22 +-
16322 arch/sparc/mm/init_64.c | 10 +-
16323 arch/tile/include/asm/atomic_64.h | 10 +
16324 arch/tile/include/asm/uaccess.h | 4 +-
16325 arch/um/Makefile | 4 +
16326 arch/um/include/asm/kmap_types.h | 2 +-
16327 arch/um/include/asm/page.h | 3 +
16328 arch/um/include/asm/pgtable-3level.h | 1 +
16329 arch/um/kernel/process.c | 16 -
16330 arch/x86/Kconfig | 26 +-
16331 arch/x86/Kconfig.cpu | 6 +-
16332 arch/x86/Kconfig.debug | 4 +-
16333 arch/x86/Makefile | 13 +-
16334 arch/x86/boot/Makefile | 3 +
16335 arch/x86/boot/bitops.h | 4 +-
16336 arch/x86/boot/boot.h | 2 +-
16337 arch/x86/boot/compressed/Makefile | 3 +
16338 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16339 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16340 arch/x86/boot/compressed/head_32.S | 4 +-
16341 arch/x86/boot/compressed/head_64.S | 12 +-
16342 arch/x86/boot/compressed/misc.c | 11 +-
16343 arch/x86/boot/cpucheck.c | 16 +-
16344 arch/x86/boot/header.S | 6 +-
16345 arch/x86/boot/memory.c | 2 +-
16346 arch/x86/boot/video-vesa.c | 1 +
16347 arch/x86/boot/video.c | 2 +-
16348 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16349 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16350 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16351 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16352 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16353 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16354 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16355 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16356 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16357 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16358 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16359 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16360 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16361 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16362 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16363 arch/x86/crypto/sha256-avx-asm.S | 2 +
16364 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16365 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16366 arch/x86/crypto/sha512-avx-asm.S | 2 +
16367 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16368 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16369 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16370 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16371 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16372 arch/x86/entry/calling.h | 86 +-
16373 arch/x86/entry/common.c | 28 +-
16374 arch/x86/entry/entry_32.S | 311 +-
16375 arch/x86/entry/entry_64.S | 625 +-
16376 arch/x86/entry/entry_64_compat.S | 67 +-
16377 arch/x86/entry/thunk_64.S | 2 +
16378 arch/x86/entry/vdso/Makefile | 2 +-
16379 arch/x86/entry/vdso/vdso2c.h | 8 +-
16380 arch/x86/entry/vdso/vma.c | 37 +-
16381 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16382 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16383 arch/x86/ia32/ia32_signal.c | 23 +-
16384 arch/x86/ia32/sys_ia32.c | 42 +-
16385 arch/x86/include/asm/alternative-asm.h | 43 +-
16386 arch/x86/include/asm/alternative.h | 4 +-
16387 arch/x86/include/asm/apic.h | 2 +-
16388 arch/x86/include/asm/apm.h | 4 +-
16389 arch/x86/include/asm/atomic.h | 230 +-
16390 arch/x86/include/asm/atomic64_32.h | 100 +
16391 arch/x86/include/asm/atomic64_64.h | 164 +-
16392 arch/x86/include/asm/bitops.h | 18 +-
16393 arch/x86/include/asm/boot.h | 2 +-
16394 arch/x86/include/asm/cache.h | 5 +-
16395 arch/x86/include/asm/checksum_32.h | 12 +-
16396 arch/x86/include/asm/cmpxchg.h | 39 +
16397 arch/x86/include/asm/compat.h | 4 +
16398 arch/x86/include/asm/cpufeature.h | 17 +-
16399 arch/x86/include/asm/desc.h | 78 +-
16400 arch/x86/include/asm/desc_defs.h | 6 +
16401 arch/x86/include/asm/div64.h | 2 +-
16402 arch/x86/include/asm/dma.h | 2 +
16403 arch/x86/include/asm/elf.h | 33 +-
16404 arch/x86/include/asm/emergency-restart.h | 2 +-
16405 arch/x86/include/asm/fpu/internal.h | 42 +-
16406 arch/x86/include/asm/fpu/types.h | 5 +-
16407 arch/x86/include/asm/futex.h | 14 +-
16408 arch/x86/include/asm/hw_irq.h | 4 +-
16409 arch/x86/include/asm/i8259.h | 2 +-
16410 arch/x86/include/asm/io.h | 22 +-
16411 arch/x86/include/asm/irqflags.h | 5 +
16412 arch/x86/include/asm/kprobes.h | 9 +-
16413 arch/x86/include/asm/local.h | 106 +-
16414 arch/x86/include/asm/mman.h | 15 +
16415 arch/x86/include/asm/mmu.h | 14 +-
16416 arch/x86/include/asm/mmu_context.h | 133 +-
16417 arch/x86/include/asm/module.h | 17 +-
16418 arch/x86/include/asm/nmi.h | 19 +-
16419 arch/x86/include/asm/page.h | 1 +
16420 arch/x86/include/asm/page_32.h | 12 +-
16421 arch/x86/include/asm/page_64.h | 14 +-
16422 arch/x86/include/asm/paravirt.h | 46 +-
16423 arch/x86/include/asm/paravirt_types.h | 15 +-
16424 arch/x86/include/asm/pgalloc.h | 23 +
16425 arch/x86/include/asm/pgtable-2level.h | 2 +
16426 arch/x86/include/asm/pgtable-3level.h | 7 +
16427 arch/x86/include/asm/pgtable.h | 126 +-
16428 arch/x86/include/asm/pgtable_32.h | 14 +-
16429 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16430 arch/x86/include/asm/pgtable_64.h | 23 +-
16431 arch/x86/include/asm/pgtable_64_types.h | 5 +
16432 arch/x86/include/asm/pgtable_types.h | 26 +-
16433 arch/x86/include/asm/pmem.h | 2 +-
16434 arch/x86/include/asm/preempt.h | 2 +-
16435 arch/x86/include/asm/processor.h | 57 +-
16436 arch/x86/include/asm/ptrace.h | 15 +-
16437 arch/x86/include/asm/realmode.h | 4 +-
16438 arch/x86/include/asm/reboot.h | 10 +-
16439 arch/x86/include/asm/rmwcc.h | 84 +-
16440 arch/x86/include/asm/rwsem.h | 60 +-
16441 arch/x86/include/asm/segment.h | 27 +-
16442 arch/x86/include/asm/smap.h | 43 +
16443 arch/x86/include/asm/smp.h | 14 +-
16444 arch/x86/include/asm/stackprotector.h | 4 +-
16445 arch/x86/include/asm/stacktrace.h | 34 +-
16446 arch/x86/include/asm/switch_to.h | 4 +-
16447 arch/x86/include/asm/sys_ia32.h | 6 +-
16448 arch/x86/include/asm/thread_info.h | 27 +-
16449 arch/x86/include/asm/tlbflush.h | 77 +-
16450 arch/x86/include/asm/uaccess.h | 210 +-
16451 arch/x86/include/asm/uaccess_32.h | 28 +-
16452 arch/x86/include/asm/uaccess_64.h | 169 +-
16453 arch/x86/include/asm/word-at-a-time.h | 2 +-
16454 arch/x86/include/asm/x86_init.h | 10 +-
16455 arch/x86/include/asm/xen/page.h | 2 +-
16456 arch/x86/include/uapi/asm/e820.h | 2 +-
16457 arch/x86/kernel/Makefile | 2 +-
16458 arch/x86/kernel/acpi/boot.c | 4 +-
16459 arch/x86/kernel/acpi/sleep.c | 4 +
16460 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16461 arch/x86/kernel/alternative.c | 124 +-
16462 arch/x86/kernel/apic/apic.c | 4 +-
16463 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16464 arch/x86/kernel/apic/apic_noop.c | 2 +-
16465 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16466 arch/x86/kernel/apic/io_apic.c | 8 +-
16467 arch/x86/kernel/apic/msi.c | 2 +-
16468 arch/x86/kernel/apic/probe_32.c | 4 +-
16469 arch/x86/kernel/apic/vector.c | 2 +
16470 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16471 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16472 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16473 arch/x86/kernel/apm_32.c | 21 +-
16474 arch/x86/kernel/asm-offsets.c | 20 +
16475 arch/x86/kernel/asm-offsets_64.c | 1 +
16476 arch/x86/kernel/cpu/Makefile | 4 -
16477 arch/x86/kernel/cpu/amd.c | 2 +-
16478 arch/x86/kernel/cpu/bugs_64.c | 2 +
16479 arch/x86/kernel/cpu/common.c | 202 +-
16480 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16481 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16482 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16483 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16484 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16485 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16486 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16487 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16488 arch/x86/kernel/cpu/perf_event.c | 10 +-
16489 arch/x86/kernel/cpu/perf_event.h | 2 +-
16490 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16491 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16492 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16493 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16494 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16495 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16496 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16497 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16498 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16499 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16500 arch/x86/kernel/crash_dump_64.c | 2 +-
16501 arch/x86/kernel/doublefault.c | 8 +-
16502 arch/x86/kernel/dumpstack.c | 24 +-
16503 arch/x86/kernel/dumpstack_32.c | 25 +-
16504 arch/x86/kernel/dumpstack_64.c | 62 +-
16505 arch/x86/kernel/e820.c | 4 +-
16506 arch/x86/kernel/early_printk.c | 1 +
16507 arch/x86/kernel/espfix_64.c | 44 +-
16508 arch/x86/kernel/fpu/core.c | 24 +-
16509 arch/x86/kernel/fpu/init.c | 40 +-
16510 arch/x86/kernel/fpu/regset.c | 22 +-
16511 arch/x86/kernel/fpu/signal.c | 20 +-
16512 arch/x86/kernel/fpu/xstate.c | 6 +-
16513 arch/x86/kernel/ftrace.c | 18 +-
16514 arch/x86/kernel/head64.c | 14 +-
16515 arch/x86/kernel/head_32.S | 235 +-
16516 arch/x86/kernel/head_64.S | 173 +-
16517 arch/x86/kernel/i386_ksyms_32.c | 12 +
16518 arch/x86/kernel/i8259.c | 10 +-
16519 arch/x86/kernel/io_delay.c | 2 +-
16520 arch/x86/kernel/ioport.c | 2 +-
16521 arch/x86/kernel/irq.c | 8 +-
16522 arch/x86/kernel/irq_32.c | 45 +-
16523 arch/x86/kernel/jump_label.c | 10 +-
16524 arch/x86/kernel/kgdb.c | 21 +-
16525 arch/x86/kernel/kprobes/core.c | 28 +-
16526 arch/x86/kernel/kprobes/opt.c | 16 +-
16527 arch/x86/kernel/ksysfs.c | 2 +-
16528 arch/x86/kernel/kvmclock.c | 20 +-
16529 arch/x86/kernel/ldt.c | 25 +
16530 arch/x86/kernel/livepatch.c | 11 +-
16531 arch/x86/kernel/machine_kexec_32.c | 6 +-
16532 arch/x86/kernel/mcount_64.S | 19 +-
16533 arch/x86/kernel/module.c | 78 +-
16534 arch/x86/kernel/msr.c | 2 +-
16535 arch/x86/kernel/nmi.c | 34 +-
16536 arch/x86/kernel/nmi_selftest.c | 4 +-
16537 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16538 arch/x86/kernel/paravirt.c | 45 +-
16539 arch/x86/kernel/paravirt_patch_64.c | 8 +
16540 arch/x86/kernel/pci-calgary_64.c | 2 +-
16541 arch/x86/kernel/pci-iommu_table.c | 2 +-
16542 arch/x86/kernel/pci-swiotlb.c | 2 +-
16543 arch/x86/kernel/process.c | 80 +-
16544 arch/x86/kernel/process_32.c | 29 +-
16545 arch/x86/kernel/process_64.c | 14 +-
16546 arch/x86/kernel/ptrace.c | 20 +-
16547 arch/x86/kernel/pvclock.c | 8 +-
16548 arch/x86/kernel/reboot.c | 44 +-
16549 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16550 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16551 arch/x86/kernel/setup.c | 29 +-
16552 arch/x86/kernel/setup_percpu.c | 29 +-
16553 arch/x86/kernel/signal.c | 17 +-
16554 arch/x86/kernel/smp.c | 2 +-
16555 arch/x86/kernel/smpboot.c | 29 +-
16556 arch/x86/kernel/step.c | 6 +-
16557 arch/x86/kernel/sys_i386_32.c | 184 +
16558 arch/x86/kernel/sys_x86_64.c | 22 +-
16559 arch/x86/kernel/tboot.c | 22 +-
16560 arch/x86/kernel/time.c | 8 +-
16561 arch/x86/kernel/tls.c | 7 +-
16562 arch/x86/kernel/tracepoint.c | 4 +-
16563 arch/x86/kernel/traps.c | 53 +-
16564 arch/x86/kernel/tsc.c | 2 +-
16565 arch/x86/kernel/uprobes.c | 4 +-
16566 arch/x86/kernel/vm86_32.c | 6 +-
16567 arch/x86/kernel/vmlinux.lds.S | 153 +-
16568 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16569 arch/x86/kernel/x86_init.c | 6 +-
16570 arch/x86/kvm/cpuid.c | 21 +-
16571 arch/x86/kvm/emulate.c | 6 +-
16572 arch/x86/kvm/i8259.c | 10 +-
16573 arch/x86/kvm/ioapic.c | 2 +
16574 arch/x86/kvm/lapic.c | 2 +-
16575 arch/x86/kvm/paging_tmpl.h | 2 +-
16576 arch/x86/kvm/svm.c | 10 +-
16577 arch/x86/kvm/vmx.c | 62 +-
16578 arch/x86/kvm/x86.c | 44 +-
16579 arch/x86/lguest/boot.c | 3 +-
16580 arch/x86/lib/atomic64_386_32.S | 164 +
16581 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16582 arch/x86/lib/checksum_32.S | 99 +-
16583 arch/x86/lib/clear_page_64.S | 3 +
16584 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16585 arch/x86/lib/copy_page_64.S | 14 +-
16586 arch/x86/lib/copy_user_64.S | 66 +-
16587 arch/x86/lib/csum-copy_64.S | 14 +-
16588 arch/x86/lib/csum-wrappers_64.c | 8 +-
16589 arch/x86/lib/getuser.S | 74 +-
16590 arch/x86/lib/insn.c | 8 +-
16591 arch/x86/lib/iomap_copy_64.S | 2 +
16592 arch/x86/lib/memcpy_64.S | 6 +
16593 arch/x86/lib/memmove_64.S | 3 +-
16594 arch/x86/lib/memset_64.S | 3 +
16595 arch/x86/lib/mmx_32.c | 243 +-
16596 arch/x86/lib/msr-reg.S | 2 +
16597 arch/x86/lib/putuser.S | 87 +-
16598 arch/x86/lib/rwsem.S | 6 +-
16599 arch/x86/lib/usercopy_32.c | 359 +-
16600 arch/x86/lib/usercopy_64.c | 22 +-
16601 arch/x86/math-emu/fpu_aux.c | 2 +-
16602 arch/x86/math-emu/fpu_entry.c | 4 +-
16603 arch/x86/math-emu/fpu_system.h | 2 +-
16604 arch/x86/mm/Makefile | 4 +
16605 arch/x86/mm/extable.c | 26 +-
16606 arch/x86/mm/fault.c | 570 +-
16607 arch/x86/mm/gup.c | 6 +-
16608 arch/x86/mm/highmem_32.c | 6 +
16609 arch/x86/mm/hugetlbpage.c | 24 +-
16610 arch/x86/mm/init.c | 111 +-
16611 arch/x86/mm/init_32.c | 111 +-
16612 arch/x86/mm/init_64.c | 46 +-
16613 arch/x86/mm/iomap_32.c | 4 +
16614 arch/x86/mm/ioremap.c | 52 +-
16615 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16616 arch/x86/mm/mmap.c | 40 +-
16617 arch/x86/mm/mmio-mod.c | 10 +-
16618 arch/x86/mm/mpx.c | 6 +-
16619 arch/x86/mm/numa.c | 4 +-
16620 arch/x86/mm/pageattr.c | 42 +-
16621 arch/x86/mm/pat.c | 12 +-
16622 arch/x86/mm/pat_rbtree.c | 2 +-
16623 arch/x86/mm/pf_in.c | 10 +-
16624 arch/x86/mm/pgtable.c | 214 +-
16625 arch/x86/mm/pgtable_32.c | 3 +
16626 arch/x86/mm/setup_nx.c | 7 +
16627 arch/x86/mm/tlb.c | 4 +
16628 arch/x86/mm/uderef_64.c | 37 +
16629 arch/x86/net/bpf_jit.S | 11 +
16630 arch/x86/net/bpf_jit_comp.c | 13 +-
16631 arch/x86/oprofile/backtrace.c | 6 +-
16632 arch/x86/oprofile/nmi_int.c | 8 +-
16633 arch/x86/oprofile/op_model_amd.c | 8 +-
16634 arch/x86/oprofile/op_model_ppro.c | 7 +-
16635 arch/x86/oprofile/op_x86_model.h | 2 +-
16636 arch/x86/pci/intel_mid_pci.c | 2 +-
16637 arch/x86/pci/irq.c | 8 +-
16638 arch/x86/pci/pcbios.c | 144 +-
16639 arch/x86/platform/efi/efi_32.c | 24 +
16640 arch/x86/platform/efi/efi_64.c | 26 +-
16641 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16642 arch/x86/platform/efi/efi_stub_64.S | 2 +
16643 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16644 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16645 arch/x86/platform/intel-mid/mfld.c | 4 +-
16646 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16647 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16648 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16649 arch/x86/power/cpu.c | 11 +-
16650 arch/x86/realmode/init.c | 10 +-
16651 arch/x86/realmode/rm/Makefile | 3 +
16652 arch/x86/realmode/rm/header.S | 4 +-
16653 arch/x86/realmode/rm/reboot.S | 4 +
16654 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16655 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16656 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16657 arch/x86/tools/Makefile | 2 +-
16658 arch/x86/tools/relocs.c | 96 +-
16659 arch/x86/um/mem_32.c | 2 +-
16660 arch/x86/um/tls_32.c | 2 +-
16661 arch/x86/xen/enlighten.c | 50 +-
16662 arch/x86/xen/mmu.c | 19 +-
16663 arch/x86/xen/smp.c | 16 +-
16664 arch/x86/xen/xen-asm_32.S | 2 +-
16665 arch/x86/xen/xen-head.S | 11 +
16666 arch/x86/xen/xen-ops.h | 2 -
16667 block/bio.c | 4 +-
16668 block/blk-cgroup.c | 18 +-
16669 block/blk-iopoll.c | 2 +-
16670 block/blk-map.c | 2 +-
16671 block/blk-softirq.c | 2 +-
16672 block/bsg.c | 12 +-
16673 block/cfq-iosched.c | 4 +-
16674 block/compat_ioctl.c | 4 +-
16675 block/genhd.c | 9 +-
16676 block/partitions/efi.c | 8 +-
16677 block/scsi_ioctl.c | 29 +-
16678 crypto/cryptd.c | 4 +-
16679 crypto/crypto_user.c | 8 +-
16680 crypto/pcrypt.c | 2 +-
16681 crypto/zlib.c | 12 +-
16682 drivers/acpi/acpi_video.c | 2 +-
16683 drivers/acpi/apei/apei-internal.h | 2 +-
16684 drivers/acpi/apei/ghes.c | 10 +-
16685 drivers/acpi/bgrt.c | 6 +-
16686 drivers/acpi/blacklist.c | 4 +-
16687 drivers/acpi/bus.c | 4 +-
16688 drivers/acpi/device_pm.c | 4 +-
16689 drivers/acpi/ec.c | 2 +-
16690 drivers/acpi/pci_slot.c | 2 +-
16691 drivers/acpi/processor_idle.c | 2 +-
16692 drivers/acpi/processor_pdc.c | 2 +-
16693 drivers/acpi/sleep.c | 2 +-
16694 drivers/acpi/sysfs.c | 4 +-
16695 drivers/acpi/thermal.c | 2 +-
16696 drivers/acpi/video_detect.c | 7 +-
16697 drivers/ata/libata-core.c | 12 +-
16698 drivers/ata/libata-scsi.c | 2 +-
16699 drivers/ata/libata.h | 2 +-
16700 drivers/ata/pata_arasan_cf.c | 4 +-
16701 drivers/atm/adummy.c | 2 +-
16702 drivers/atm/ambassador.c | 8 +-
16703 drivers/atm/atmtcp.c | 14 +-
16704 drivers/atm/eni.c | 10 +-
16705 drivers/atm/firestream.c | 8 +-
16706 drivers/atm/fore200e.c | 14 +-
16707 drivers/atm/he.c | 18 +-
16708 drivers/atm/horizon.c | 4 +-
16709 drivers/atm/idt77252.c | 36 +-
16710 drivers/atm/iphase.c | 34 +-
16711 drivers/atm/lanai.c | 12 +-
16712 drivers/atm/nicstar.c | 46 +-
16713 drivers/atm/solos-pci.c | 4 +-
16714 drivers/atm/suni.c | 4 +-
16715 drivers/atm/uPD98402.c | 16 +-
16716 drivers/atm/zatm.c | 6 +-
16717 drivers/base/bus.c | 4 +-
16718 drivers/base/devres.c | 4 +-
16719 drivers/base/devtmpfs.c | 8 +-
16720 drivers/base/node.c | 2 +-
16721 drivers/base/platform-msi.c | 20 +-
16722 drivers/base/power/domain.c | 7 +-
16723 drivers/base/power/runtime.c | 6 +-
16724 drivers/base/power/sysfs.c | 2 +-
16725 drivers/base/power/wakeup.c | 8 +-
16726 drivers/base/regmap/regmap-debugfs.c | 4 +-
16727 drivers/base/regmap/regmap.c | 4 +-
16728 drivers/base/syscore.c | 4 +-
16729 drivers/block/cciss.c | 28 +-
16730 drivers/block/cciss.h | 2 +-
16731 drivers/block/cpqarray.c | 28 +-
16732 drivers/block/cpqarray.h | 2 +-
16733 drivers/block/drbd/drbd_bitmap.c | 2 +-
16734 drivers/block/drbd/drbd_int.h | 8 +-
16735 drivers/block/drbd/drbd_main.c | 12 +-
16736 drivers/block/drbd/drbd_nl.c | 4 +-
16737 drivers/block/drbd/drbd_receiver.c | 38 +-
16738 drivers/block/drbd/drbd_worker.c | 14 +-
16739 drivers/block/pktcdvd.c | 4 +-
16740 drivers/block/rbd.c | 2 +-
16741 drivers/bluetooth/btwilink.c | 2 +-
16742 drivers/bus/arm-cci.c | 12 +-
16743 drivers/cdrom/cdrom.c | 11 +-
16744 drivers/cdrom/gdrom.c | 1 -
16745 drivers/char/agp/compat_ioctl.c | 2 +-
16746 drivers/char/agp/frontend.c | 4 +-
16747 drivers/char/agp/intel-gtt.c | 4 +-
16748 drivers/char/hpet.c | 2 +-
16749 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16750 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16751 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16752 drivers/char/mem.c | 47 +-
16753 drivers/char/nvram.c | 2 +-
16754 drivers/char/pcmcia/synclink_cs.c | 16 +-
16755 drivers/char/random.c | 12 +-
16756 drivers/char/sonypi.c | 11 +-
16757 drivers/char/tpm/tpm_acpi.c | 3 +-
16758 drivers/char/tpm/tpm_eventlog.c | 5 +-
16759 drivers/char/virtio_console.c | 6 +-
16760 drivers/clk/clk-composite.c | 2 +-
16761 drivers/clk/samsung/clk.h | 2 +-
16762 drivers/clk/socfpga/clk-gate.c | 9 +-
16763 drivers/clk/socfpga/clk-pll.c | 9 +-
16764 drivers/clk/ti/clk.c | 8 +-
16765 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16766 drivers/cpufreq/cpufreq-dt.c | 4 +-
16767 drivers/cpufreq/cpufreq.c | 30 +-
16768 drivers/cpufreq/cpufreq_governor.c | 2 +-
16769 drivers/cpufreq/cpufreq_governor.h | 4 +-
16770 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16771 drivers/cpufreq/intel_pstate.c | 38 +-
16772 drivers/cpufreq/p4-clockmod.c | 12 +-
16773 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16774 drivers/cpufreq/speedstep-centrino.c | 7 +-
16775 drivers/cpuidle/driver.c | 2 +-
16776 drivers/cpuidle/dt_idle_states.c | 2 +-
16777 drivers/cpuidle/governor.c | 2 +-
16778 drivers/cpuidle/sysfs.c | 2 +-
16779 drivers/crypto/hifn_795x.c | 4 +-
16780 drivers/devfreq/devfreq.c | 4 +-
16781 drivers/dma/sh/shdma-base.c | 4 +-
16782 drivers/dma/sh/shdmac.c | 2 +-
16783 drivers/edac/edac_device.c | 4 +-
16784 drivers/edac/edac_mc_sysfs.c | 2 +-
16785 drivers/edac/edac_pci.c | 4 +-
16786 drivers/edac/edac_pci_sysfs.c | 22 +-
16787 drivers/edac/mce_amd.h | 2 +-
16788 drivers/firewire/core-card.c | 6 +-
16789 drivers/firewire/core-device.c | 2 +-
16790 drivers/firewire/core-transaction.c | 1 +
16791 drivers/firewire/core.h | 1 +
16792 drivers/firmware/dmi-id.c | 2 +-
16793 drivers/firmware/dmi_scan.c | 12 +-
16794 drivers/firmware/efi/cper.c | 8 +-
16795 drivers/firmware/efi/efi.c | 12 +-
16796 drivers/firmware/efi/efivars.c | 2 +-
16797 drivers/firmware/efi/runtime-map.c | 2 +-
16798 drivers/firmware/google/gsmi.c | 2 +-
16799 drivers/firmware/google/memconsole.c | 7 +-
16800 drivers/firmware/memmap.c | 2 +-
16801 drivers/firmware/psci.c | 2 +-
16802 drivers/gpio/gpio-davinci.c | 6 +-
16803 drivers/gpio/gpio-em.c | 2 +-
16804 drivers/gpio/gpio-ich.c | 2 +-
16805 drivers/gpio/gpio-omap.c | 4 +-
16806 drivers/gpio/gpio-rcar.c | 2 +-
16807 drivers/gpio/gpio-vr41xx.c | 2 +-
16808 drivers/gpio/gpiolib.c | 12 +-
16809 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16810 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16811 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16812 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16813 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16814 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16815 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16816 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16817 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16818 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16819 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16820 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16821 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16822 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16823 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16824 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16825 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16826 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16827 drivers/gpu/drm/drm_crtc.c | 2 +-
16828 drivers/gpu/drm/drm_drv.c | 2 +-
16829 drivers/gpu/drm/drm_fops.c | 12 +-
16830 drivers/gpu/drm/drm_global.c | 14 +-
16831 drivers/gpu/drm/drm_info.c | 13 +-
16832 drivers/gpu/drm/drm_ioc32.c | 13 +-
16833 drivers/gpu/drm/drm_ioctl.c | 2 +-
16834 drivers/gpu/drm/drm_pci.c | 9 +-
16835 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16836 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16837 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16838 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16839 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16840 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16841 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16842 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16843 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16844 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16845 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16846 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16847 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16848 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16849 drivers/gpu/drm/i915/intel_display.c | 26 +-
16850 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16851 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16852 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16853 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16854 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16855 drivers/gpu/drm/mga/mga_state.c | 2 +-
16856 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16857 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16858 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16859 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16860 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16861 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16862 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16863 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16864 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16865 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16866 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16867 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16868 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16869 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16870 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16871 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16872 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16873 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16874 drivers/gpu/drm/r128/r128_state.c | 6 +-
16875 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16876 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16877 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16878 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16879 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16880 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16881 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16882 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16883 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16884 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16885 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16886 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16887 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16888 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16889 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16890 drivers/gpu/drm/tegra/dc.c | 2 +-
16891 drivers/gpu/drm/tegra/dsi.c | 2 +-
16892 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16893 drivers/gpu/drm/tegra/sor.c | 7 +-
16894 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16895 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16896 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16897 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16898 drivers/gpu/drm/udl/udl_fb.c | 1 -
16899 drivers/gpu/drm/via/via_dma.c | 2 +-
16900 drivers/gpu/drm/via/via_drv.c | 5 +-
16901 drivers/gpu/drm/via/via_drv.h | 6 +-
16902 drivers/gpu/drm/via/via_irq.c | 18 +-
16903 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16904 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16905 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16906 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16907 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16908 drivers/hid/hid-core.c | 4 +-
16909 drivers/hid/hid-sensor-custom.c | 2 +-
16910 drivers/hv/channel.c | 6 +-
16911 drivers/hv/hv.c | 4 +-
16912 drivers/hv/hv_balloon.c | 18 +-
16913 drivers/hv/hyperv_vmbus.h | 2 +-
16914 drivers/hwmon/acpi_power_meter.c | 6 +-
16915 drivers/hwmon/applesmc.c | 2 +-
16916 drivers/hwmon/asus_atk0110.c | 10 +-
16917 drivers/hwmon/coretemp.c | 2 +-
16918 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16919 drivers/hwmon/ibmaem.c | 2 +-
16920 drivers/hwmon/iio_hwmon.c | 2 +-
16921 drivers/hwmon/nct6683.c | 6 +-
16922 drivers/hwmon/nct6775.c | 6 +-
16923 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16924 drivers/hwmon/sht15.c | 12 +-
16925 drivers/hwmon/via-cputemp.c | 2 +-
16926 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16927 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
16928 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16929 drivers/i2c/i2c-dev.c | 2 +-
16930 drivers/ide/ide-cd.c | 2 +-
16931 drivers/ide/ide-disk.c | 2 +-
16932 drivers/iio/industrialio-core.c | 2 +-
16933 drivers/iio/magnetometer/ak8975.c | 2 +-
16934 drivers/infiniband/core/cm.c | 32 +-
16935 drivers/infiniband/core/fmr_pool.c | 20 +-
16936 drivers/infiniband/core/netlink.c | 5 +-
16937 drivers/infiniband/core/uverbs_cmd.c | 3 +
16938 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16939 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16940 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16941 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16942 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16943 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16944 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16945 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16946 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16947 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16948 drivers/infiniband/hw/nes/nes.c | 4 +-
16949 drivers/infiniband/hw/nes/nes.h | 40 +-
16950 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16951 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16952 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16953 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16954 drivers/infiniband/hw/qib/qib.h | 1 +
16955 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16956 drivers/input/evdev.c | 2 +-
16957 drivers/input/gameport/gameport.c | 4 +-
16958 drivers/input/input.c | 4 +-
16959 drivers/input/joystick/sidewinder.c | 1 +
16960 drivers/input/misc/ims-pcu.c | 4 +-
16961 drivers/input/mouse/psmouse.h | 2 +-
16962 drivers/input/mousedev.c | 2 +-
16963 drivers/input/serio/serio.c | 4 +-
16964 drivers/input/serio/serio_raw.c | 4 +-
16965 drivers/input/touchscreen/htcpen.c | 2 +-
16966 drivers/iommu/arm-smmu-v3.c | 2 +-
16967 drivers/iommu/arm-smmu.c | 43 +-
16968 drivers/iommu/io-pgtable-arm.c | 101 +-
16969 drivers/iommu/io-pgtable.c | 11 +-
16970 drivers/iommu/io-pgtable.h | 19 +-
16971 drivers/iommu/iommu.c | 2 +-
16972 drivers/iommu/ipmmu-vmsa.c | 13 +-
16973 drivers/iommu/irq_remapping.c | 2 +-
16974 drivers/irqchip/irq-gic.c | 2 +-
16975 drivers/irqchip/irq-i8259.c | 2 +-
16976 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16977 drivers/isdn/capi/capi.c | 10 +-
16978 drivers/isdn/gigaset/interface.c | 8 +-
16979 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16980 drivers/isdn/hardware/avm/b1.c | 4 +-
16981 drivers/isdn/i4l/isdn_common.c | 2 +
16982 drivers/isdn/i4l/isdn_tty.c | 22 +-
16983 drivers/isdn/icn/icn.c | 2 +-
16984 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16985 drivers/lguest/core.c | 10 +-
16986 drivers/lguest/page_tables.c | 2 +-
16987 drivers/lguest/x86/core.c | 12 +-
16988 drivers/lguest/x86/switcher_32.S | 27 +-
16989 drivers/md/bcache/alloc.c | 2 +-
16990 drivers/md/bcache/bcache.h | 10 +-
16991 drivers/md/bcache/btree.c | 2 +-
16992 drivers/md/bcache/closure.h | 2 +-
16993 drivers/md/bcache/io.c | 10 +-
16994 drivers/md/bcache/journal.c | 2 +-
16995 drivers/md/bcache/stats.c | 26 +-
16996 drivers/md/bcache/stats.h | 16 +-
16997 drivers/md/bcache/super.c | 2 +-
16998 drivers/md/bcache/sysfs.c | 20 +-
16999 drivers/md/bitmap.c | 2 +-
17000 drivers/md/dm-cache-target.c | 98 +-
17001 drivers/md/dm-ioctl.c | 2 +-
17002 drivers/md/dm-raid.c | 2 +-
17003 drivers/md/dm-raid1.c | 18 +-
17004 drivers/md/dm-stats.c | 6 +-
17005 drivers/md/dm-stripe.c | 10 +-
17006 drivers/md/dm-table.c | 2 +-
17007 drivers/md/dm-thin-metadata.c | 4 +-
17008 drivers/md/dm.c | 28 +-
17009 drivers/md/md.c | 37 +-
17010 drivers/md/md.h | 8 +-
17011 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17012 drivers/md/persistent-data/dm-space-map.h | 1 +
17013 drivers/md/raid1.c | 8 +-
17014 drivers/md/raid10.c | 20 +-
17015 drivers/md/raid5.c | 26 +-
17016 drivers/media/dvb-core/dvbdev.c | 2 +-
17017 drivers/media/dvb-frontends/af9033.h | 2 +-
17018 drivers/media/dvb-frontends/dib3000.h | 2 +-
17019 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17020 drivers/media/dvb-frontends/dib8000.h | 2 +-
17021 drivers/media/pci/cx88/cx88-video.c | 6 +-
17022 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17023 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17024 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17025 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17026 drivers/media/pci/tw68/tw68-core.c | 2 +-
17027 drivers/media/pci/zoran/zoran.h | 1 -
17028 drivers/media/pci/zoran/zoran_driver.c | 3 -
17029 drivers/media/platform/omap/omap_vout.c | 11 +-
17030 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17031 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17032 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17033 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17034 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17035 drivers/media/radio/radio-cadet.c | 2 +
17036 drivers/media/radio/radio-maxiradio.c | 2 +-
17037 drivers/media/radio/radio-shark.c | 2 +-
17038 drivers/media/radio/radio-shark2.c | 2 +-
17039 drivers/media/radio/radio-si476x.c | 2 +-
17040 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17041 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17042 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17043 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17044 drivers/memory/omap-gpmc.c | 21 +-
17045 drivers/message/fusion/mptsas.c | 34 +-
17046 drivers/mfd/ab8500-debugfs.c | 2 +-
17047 drivers/mfd/kempld-core.c | 2 +-
17048 drivers/mfd/max8925-i2c.c | 2 +-
17049 drivers/mfd/tps65910.c | 2 +-
17050 drivers/mfd/twl4030-irq.c | 9 +-
17051 drivers/misc/c2port/core.c | 4 +-
17052 drivers/misc/kgdbts.c | 4 +-
17053 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17054 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17055 drivers/misc/mic/scif/scif_api.c | 10 +-
17056 drivers/misc/mic/scif/scif_rb.c | 8 +-
17057 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17058 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17059 drivers/misc/sgi-gru/grutables.h | 158 +-
17060 drivers/misc/sgi-xp/xp.h | 2 +-
17061 drivers/misc/sgi-xp/xpc.h | 3 +-
17062 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17063 drivers/mmc/host/dw_mmc.h | 2 +-
17064 drivers/mmc/host/mmci.c | 4 +-
17065 drivers/mmc/host/omap_hsmmc.c | 4 +-
17066 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17067 drivers/mmc/host/sdhci-s3c.c | 8 +-
17068 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17069 drivers/mtd/nand/denali.c | 1 +
17070 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17071 drivers/mtd/nftlmount.c | 1 +
17072 drivers/mtd/sm_ftl.c | 2 +-
17073 drivers/net/bonding/bond_netlink.c | 2 +-
17074 drivers/net/caif/caif_hsi.c | 2 +-
17075 drivers/net/can/Kconfig | 2 +-
17076 drivers/net/can/dev.c | 2 +-
17077 drivers/net/can/vcan.c | 2 +-
17078 drivers/net/dummy.c | 2 +-
17079 drivers/net/ethernet/8390/ax88796.c | 4 +-
17080 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17081 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17082 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17083 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17084 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17085 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17086 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17087 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17088 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17089 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17090 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17091 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17092 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17093 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17094 drivers/net/ethernet/broadcom/tg3.h | 1 +
17095 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17096 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17097 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17098 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17099 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17100 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17101 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17102 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17103 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17104 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17105 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17106 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17107 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
17108 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17109 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17110 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17111 drivers/net/ethernet/realtek/r8169.c | 8 +-
17112 drivers/net/ethernet/sfc/ptp.c | 2 +-
17113 drivers/net/ethernet/sfc/selftest.c | 20 +-
17114 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17115 drivers/net/ethernet/via/via-rhine.c | 2 +-
17116 drivers/net/geneve.c | 2 +-
17117 drivers/net/hyperv/hyperv_net.h | 2 +-
17118 drivers/net/hyperv/rndis_filter.c | 7 +-
17119 drivers/net/ifb.c | 2 +-
17120 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17121 drivers/net/irda/vlsi_ir.c | 18 +-
17122 drivers/net/irda/vlsi_ir.h | 14 +-
17123 drivers/net/macvlan.c | 20 +-
17124 drivers/net/macvtap.c | 10 +-
17125 drivers/net/nlmon.c | 2 +-
17126 drivers/net/phy/phy_device.c | 6 +-
17127 drivers/net/ppp/ppp_generic.c | 4 +-
17128 drivers/net/slip/slhc.c | 2 +-
17129 drivers/net/team/team.c | 4 +-
17130 drivers/net/tun.c | 7 +-
17131 drivers/net/usb/hso.c | 23 +-
17132 drivers/net/usb/r8152.c | 2 +-
17133 drivers/net/usb/sierra_net.c | 4 +-
17134 drivers/net/virtio_net.c | 2 +-
17135 drivers/net/vrf.c | 2 +-
17136 drivers/net/vxlan.c | 4 +-
17137 drivers/net/wimax/i2400m/rx.c | 2 +-
17138 drivers/net/wireless/airo.c | 2 +-
17139 drivers/net/wireless/at76c50x-usb.c | 2 +-
17140 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17141 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17142 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17143 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17144 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17145 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17146 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17147 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17148 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17149 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17150 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17151 drivers/net/wireless/b43/phy_lp.c | 2 +-
17152 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17153 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17154 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17155 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17156 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17157 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17158 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17159 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17160 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17161 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17162 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17163 drivers/of/fdt.c | 4 +-
17164 drivers/oprofile/buffer_sync.c | 8 +-
17165 drivers/oprofile/event_buffer.c | 2 +-
17166 drivers/oprofile/oprof.c | 2 +-
17167 drivers/oprofile/oprofile_stats.c | 10 +-
17168 drivers/oprofile/oprofile_stats.h | 10 +-
17169 drivers/oprofile/oprofilefs.c | 6 +-
17170 drivers/oprofile/timer_int.c | 2 +-
17171 drivers/parport/procfs.c | 4 +-
17172 drivers/pci/host/pci-host-generic.c | 2 +-
17173 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17174 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17175 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17176 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17177 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17178 drivers/pci/hotplug/pciehp_core.c | 2 +-
17179 drivers/pci/msi.c | 22 +-
17180 drivers/pci/pci-sysfs.c | 6 +-
17181 drivers/pci/pci.h | 2 +-
17182 drivers/pci/pcie/aspm.c | 6 +-
17183 drivers/pci/pcie/portdrv_pci.c | 2 +-
17184 drivers/pci/probe.c | 2 +-
17185 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17186 drivers/pinctrl/pinctrl-at91.c | 5 +-
17187 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17188 drivers/platform/x86/alienware-wmi.c | 4 +-
17189 drivers/platform/x86/compal-laptop.c | 2 +-
17190 drivers/platform/x86/hdaps.c | 2 +-
17191 drivers/platform/x86/ibm_rtl.c | 2 +-
17192 drivers/platform/x86/intel_oaktrail.c | 2 +-
17193 drivers/platform/x86/msi-laptop.c | 16 +-
17194 drivers/platform/x86/msi-wmi.c | 2 +-
17195 drivers/platform/x86/samsung-laptop.c | 2 +-
17196 drivers/platform/x86/samsung-q10.c | 2 +-
17197 drivers/platform/x86/sony-laptop.c | 14 +-
17198 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17199 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17200 drivers/pnp/pnpbios/core.c | 2 +-
17201 drivers/power/pda_power.c | 7 +-
17202 drivers/power/power_supply.h | 4 +-
17203 drivers/power/power_supply_core.c | 7 +-
17204 drivers/power/power_supply_sysfs.c | 6 +-
17205 drivers/power/reset/at91-reset.c | 5 +-
17206 drivers/powercap/powercap_sys.c | 136 +-
17207 drivers/ptp/ptp_private.h | 2 +-
17208 drivers/ptp/ptp_sysfs.c | 2 +-
17209 drivers/regulator/core.c | 4 +-
17210 drivers/regulator/max8660.c | 6 +-
17211 drivers/regulator/max8973-regulator.c | 16 +-
17212 drivers/regulator/mc13892-regulator.c | 8 +-
17213 drivers/rtc/rtc-armada38x.c | 7 +-
17214 drivers/rtc/rtc-cmos.c | 4 +-
17215 drivers/rtc/rtc-ds1307.c | 2 +-
17216 drivers/rtc/rtc-m48t59.c | 4 +-
17217 drivers/rtc/rtc-rv8803.c | 15 +-
17218 drivers/rtc/rtc-test.c | 6 +-
17219 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17220 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17221 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17222 drivers/scsi/hosts.c | 4 +-
17223 drivers/scsi/hpsa.c | 38 +-
17224 drivers/scsi/hpsa.h | 2 +-
17225 drivers/scsi/hptiop.c | 2 -
17226 drivers/scsi/hptiop.h | 1 -
17227 drivers/scsi/ipr.c | 6 +-
17228 drivers/scsi/ipr.h | 2 +-
17229 drivers/scsi/libfc/fc_exch.c | 50 +-
17230 drivers/scsi/libsas/sas_ata.c | 2 +-
17231 drivers/scsi/lpfc/lpfc.h | 8 +-
17232 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17233 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17234 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17235 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17236 drivers/scsi/pmcraid.c | 20 +-
17237 drivers/scsi/pmcraid.h | 8 +-
17238 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17239 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17240 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17241 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17242 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17243 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17244 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17245 drivers/scsi/scsi.c | 2 +-
17246 drivers/scsi/scsi_lib.c | 8 +-
17247 drivers/scsi/scsi_sysfs.c | 2 +-
17248 drivers/scsi/scsi_transport_fc.c | 8 +-
17249 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17250 drivers/scsi/scsi_transport_srp.c | 6 +-
17251 drivers/scsi/sd.c | 6 +-
17252 drivers/scsi/sg.c | 2 +-
17253 drivers/scsi/sr.c | 21 +-
17254 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17255 drivers/spi/spi.c | 2 +-
17256 drivers/staging/android/timed_output.c | 6 +-
17257 drivers/staging/comedi/comedi_fops.c | 8 +-
17258 drivers/staging/fbtft/fbtft-core.c | 2 +-
17259 drivers/staging/fbtft/fbtft.h | 2 +-
17260 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17261 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17262 drivers/staging/iio/adc/ad7280a.c | 4 +-
17263 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17264 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17265 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17266 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17267 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17268 drivers/staging/octeon/ethernet-rx.c | 20 +-
17269 drivers/staging/octeon/ethernet.c | 8 +-
17270 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17271 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17272 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17273 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17274 drivers/staging/sm750fb/sm750.c | 14 +-
17275 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17276 drivers/target/sbp/sbp_target.c | 4 +-
17277 drivers/thermal/cpu_cooling.c | 9 +-
17278 drivers/thermal/devfreq_cooling.c | 19 +-
17279 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17280 drivers/thermal/of-thermal.c | 17 +-
17281 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17282 drivers/tty/cyclades.c | 6 +-
17283 drivers/tty/hvc/hvc_console.c | 14 +-
17284 drivers/tty/hvc/hvcs.c | 21 +-
17285 drivers/tty/hvc/hvsi.c | 22 +-
17286 drivers/tty/hvc/hvsi_lib.c | 4 +-
17287 drivers/tty/ipwireless/tty.c | 27 +-
17288 drivers/tty/moxa.c | 2 +-
17289 drivers/tty/n_gsm.c | 4 +-
17290 drivers/tty/n_tty.c | 19 +-
17291 drivers/tty/pty.c | 4 +-
17292 drivers/tty/rocket.c | 6 +-
17293 drivers/tty/serial/8250/8250_core.c | 10 +-
17294 drivers/tty/serial/ifx6x60.c | 2 +-
17295 drivers/tty/serial/ioc4_serial.c | 6 +-
17296 drivers/tty/serial/kgdb_nmi.c | 4 +-
17297 drivers/tty/serial/kgdboc.c | 32 +-
17298 drivers/tty/serial/msm_serial.c | 4 +-
17299 drivers/tty/serial/samsung.c | 9 +-
17300 drivers/tty/serial/serial_core.c | 8 +-
17301 drivers/tty/synclink.c | 34 +-
17302 drivers/tty/synclink_gt.c | 28 +-
17303 drivers/tty/synclinkmp.c | 34 +-
17304 drivers/tty/tty_io.c | 2 +-
17305 drivers/tty/tty_ldisc.c | 8 +-
17306 drivers/tty/tty_port.c | 22 +-
17307 drivers/uio/uio.c | 13 +-
17308 drivers/usb/atm/cxacru.c | 2 +-
17309 drivers/usb/atm/usbatm.c | 24 +-
17310 drivers/usb/class/cdc-acm.h | 2 +-
17311 drivers/usb/core/devices.c | 6 +-
17312 drivers/usb/core/devio.c | 12 +-
17313 drivers/usb/core/hcd.c | 4 +-
17314 drivers/usb/core/sysfs.c | 2 +-
17315 drivers/usb/core/usb.c | 2 +-
17316 drivers/usb/early/ehci-dbgp.c | 16 +-
17317 drivers/usb/gadget/function/u_serial.c | 22 +-
17318 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17319 drivers/usb/host/ehci-hcd.c | 2 +-
17320 drivers/usb/host/ehci-hub.c | 4 +-
17321 drivers/usb/host/ehci-q.c | 4 +-
17322 drivers/usb/host/fotg210-hcd.c | 2 +-
17323 drivers/usb/host/hwa-hc.c | 2 +-
17324 drivers/usb/host/ohci-hcd.c | 2 +-
17325 drivers/usb/host/r8a66597.h | 2 +-
17326 drivers/usb/host/uhci-hcd.c | 2 +-
17327 drivers/usb/host/xhci-pci.c | 2 +-
17328 drivers/usb/host/xhci.c | 2 +-
17329 drivers/usb/misc/appledisplay.c | 4 +-
17330 drivers/usb/serial/console.c | 8 +-
17331 drivers/usb/storage/transport.c | 2 +-
17332 drivers/usb/storage/usb.c | 2 +-
17333 drivers/usb/storage/usb.h | 2 +-
17334 drivers/usb/usbip/vhci.h | 2 +-
17335 drivers/usb/usbip/vhci_hcd.c | 6 +-
17336 drivers/usb/usbip/vhci_rx.c | 2 +-
17337 drivers/usb/wusbcore/wa-hc.h | 4 +-
17338 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17339 drivers/vhost/vringh.c | 20 +-
17340 drivers/video/backlight/kb3886_bl.c | 2 +-
17341 drivers/video/console/fbcon.c | 2 +-
17342 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17343 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17344 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17345 drivers/video/fbdev/core/fb_defio.c | 6 +-
17346 drivers/video/fbdev/core/fbmem.c | 12 +-
17347 drivers/video/fbdev/hyperv_fb.c | 4 +-
17348 drivers/video/fbdev/i810/i810_accel.c | 1 +
17349 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17350 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17351 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17352 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17353 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17354 drivers/video/fbdev/smscufx.c | 4 +-
17355 drivers/video/fbdev/udlfb.c | 36 +-
17356 drivers/video/fbdev/uvesafb.c | 52 +-
17357 drivers/video/fbdev/vesafb.c | 58 +-
17358 drivers/video/fbdev/via/via_clock.h | 2 +-
17359 drivers/xen/events/events_base.c | 6 +-
17360 fs/Kconfig.binfmt | 2 +-
17361 fs/afs/inode.c | 4 +-
17362 fs/aio.c | 2 +-
17363 fs/autofs4/waitq.c | 2 +-
17364 fs/befs/endian.h | 6 +-
17365 fs/binfmt_aout.c | 23 +-
17366 fs/binfmt_elf.c | 670 +-
17367 fs/binfmt_elf_fdpic.c | 4 +-
17368 fs/block_dev.c | 2 +-
17369 fs/btrfs/ctree.c | 11 +-
17370 fs/btrfs/ctree.h | 4 +-
17371 fs/btrfs/delayed-inode.c | 9 +-
17372 fs/btrfs/delayed-inode.h | 6 +-
17373 fs/btrfs/delayed-ref.c | 4 +-
17374 fs/btrfs/disk-io.c | 4 +-
17375 fs/btrfs/extent_map.c | 8 +-
17376 fs/btrfs/file.c | 4 +-
17377 fs/btrfs/inode.c | 14 +-
17378 fs/btrfs/raid56.c | 32 +-
17379 fs/btrfs/super.c | 2 +-
17380 fs/btrfs/sysfs.c | 2 +-
17381 fs/btrfs/tests/btrfs-tests.c | 2 +-
17382 fs/btrfs/tests/free-space-tests.c | 8 +-
17383 fs/btrfs/transaction.c | 2 +-
17384 fs/btrfs/tree-log.c | 8 +-
17385 fs/btrfs/tree-log.h | 2 +-
17386 fs/btrfs/volumes.c | 14 +-
17387 fs/btrfs/volumes.h | 22 +-
17388 fs/buffer.c | 2 +-
17389 fs/cachefiles/bind.c | 6 +-
17390 fs/cachefiles/daemon.c | 8 +-
17391 fs/cachefiles/internal.h | 12 +-
17392 fs/cachefiles/namei.c | 2 +-
17393 fs/cachefiles/proc.c | 12 +-
17394 fs/ceph/dir.c | 12 +-
17395 fs/ceph/super.c | 4 +-
17396 fs/cifs/cifs_debug.c | 12 +-
17397 fs/cifs/cifsfs.c | 8 +-
17398 fs/cifs/cifsglob.h | 54 +-
17399 fs/cifs/file.c | 12 +-
17400 fs/cifs/misc.c | 4 +-
17401 fs/cifs/smb1ops.c | 80 +-
17402 fs/cifs/smb2ops.c | 84 +-
17403 fs/cifs/smb2pdu.c | 3 +-
17404 fs/coda/cache.c | 10 +-
17405 fs/compat.c | 7 +-
17406 fs/compat_binfmt_elf.c | 2 +
17407 fs/compat_ioctl.c | 12 +-
17408 fs/configfs/dir.c | 10 +-
17409 fs/coredump.c | 18 +-
17410 fs/dcache.c | 64 +-
17411 fs/ecryptfs/inode.c | 2 +-
17412 fs/ecryptfs/miscdev.c | 2 +-
17413 fs/exec.c | 362 +-
17414 fs/ext2/xattr.c | 5 +-
17415 fs/ext4/ext4.h | 20 +-
17416 fs/ext4/mballoc.c | 44 +-
17417 fs/ext4/resize.c | 16 +-
17418 fs/ext4/super.c | 2 +-
17419 fs/ext4/sysfs.c | 2 +-
17420 fs/ext4/xattr.c | 5 +-
17421 fs/fhandle.c | 5 +-
17422 fs/file.c | 18 +-
17423 fs/fs-writeback.c | 11 +-
17424 fs/fs_struct.c | 8 +-
17425 fs/fscache/cookie.c | 40 +-
17426 fs/fscache/internal.h | 202 +-
17427 fs/fscache/object.c | 26 +-
17428 fs/fscache/operation.c | 38 +-
17429 fs/fscache/page.c | 110 +-
17430 fs/fscache/stats.c | 348 +-
17431 fs/fuse/cuse.c | 10 +-
17432 fs/fuse/dev.c | 4 +-
17433 fs/gfs2/file.c | 2 +-
17434 fs/gfs2/glock.c | 22 +-
17435 fs/gfs2/glops.c | 4 +-
17436 fs/gfs2/quota.c | 6 +-
17437 fs/hugetlbfs/inode.c | 13 +-
17438 fs/inode.c | 4 +-
17439 fs/jbd2/commit.c | 2 +-
17440 fs/jbd2/transaction.c | 4 +-
17441 fs/jffs2/erase.c | 3 +-
17442 fs/jffs2/wbuf.c | 3 +-
17443 fs/jfs/super.c | 2 +-
17444 fs/kernfs/dir.c | 2 +-
17445 fs/kernfs/file.c | 20 +-
17446 fs/libfs.c | 10 +-
17447 fs/lockd/clntproc.c | 4 +-
17448 fs/namei.c | 16 +-
17449 fs/namespace.c | 16 +-
17450 fs/nfs/callback_xdr.c | 2 +-
17451 fs/nfs/inode.c | 6 +-
17452 fs/nfsd/nfs4proc.c | 2 +-
17453 fs/nfsd/nfs4xdr.c | 2 +-
17454 fs/nfsd/nfscache.c | 11 +-
17455 fs/nfsd/vfs.c | 6 +-
17456 fs/nls/nls_base.c | 26 +-
17457 fs/nls/nls_euc-jp.c | 6 +-
17458 fs/nls/nls_koi8-ru.c | 6 +-
17459 fs/notify/fanotify/fanotify_user.c | 4 +-
17460 fs/notify/notification.c | 4 +-
17461 fs/ntfs/dir.c | 2 +-
17462 fs/ntfs/super.c | 6 +-
17463 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17464 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17465 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17466 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17467 fs/ocfs2/localalloc.c | 2 +-
17468 fs/ocfs2/ocfs2.h | 10 +-
17469 fs/ocfs2/suballoc.c | 12 +-
17470 fs/ocfs2/super.c | 20 +-
17471 fs/overlayfs/copy_up.c | 2 +-
17472 fs/pipe.c | 72 +-
17473 fs/posix_acl.c | 4 +-
17474 fs/proc/array.c | 20 +
17475 fs/proc/base.c | 4 +-
17476 fs/proc/kcore.c | 34 +-
17477 fs/proc/meminfo.c | 2 +-
17478 fs/proc/nommu.c | 2 +-
17479 fs/proc/proc_sysctl.c | 26 +-
17480 fs/proc/task_mmu.c | 42 +-
17481 fs/proc/task_nommu.c | 4 +-
17482 fs/proc/vmcore.c | 16 +-
17483 fs/qnx6/qnx6.h | 4 +-
17484 fs/quota/netlink.c | 4 +-
17485 fs/read_write.c | 2 +-
17486 fs/readdir.c | 3 +-
17487 fs/reiserfs/do_balan.c | 2 +-
17488 fs/reiserfs/procfs.c | 2 +-
17489 fs/reiserfs/reiserfs.h | 4 +-
17490 fs/seq_file.c | 4 +-
17491 fs/splice.c | 43 +-
17492 fs/squashfs/xattr.c | 12 +-
17493 fs/super.c | 3 +-
17494 fs/sysv/sysv.h | 2 +-
17495 fs/tracefs/inode.c | 8 +-
17496 fs/udf/misc.c | 2 +-
17497 fs/ufs/swab.h | 4 +-
17498 fs/userfaultfd.c | 2 +-
17499 fs/xattr.c | 21 +
17500 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17501 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17502 fs/xfs/xfs_dir2_readdir.c | 7 +-
17503 fs/xfs/xfs_ioctl.c | 2 +-
17504 fs/xfs/xfs_linux.h | 4 +-
17505 include/acpi/ghes.h | 2 +-
17506 include/asm-generic/4level-fixup.h | 2 +
17507 include/asm-generic/atomic-long.h | 176 +-
17508 include/asm-generic/atomic64.h | 12 +
17509 include/asm-generic/bitops/__fls.h | 2 +-
17510 include/asm-generic/bitops/fls.h | 2 +-
17511 include/asm-generic/bitops/fls64.h | 4 +-
17512 include/asm-generic/bug.h | 6 +-
17513 include/asm-generic/cache.h | 4 +-
17514 include/asm-generic/emergency-restart.h | 2 +-
17515 include/asm-generic/kmap_types.h | 4 +-
17516 include/asm-generic/local.h | 13 +
17517 include/asm-generic/pgtable-nopmd.h | 18 +-
17518 include/asm-generic/pgtable-nopud.h | 15 +-
17519 include/asm-generic/pgtable.h | 16 +
17520 include/asm-generic/sections.h | 1 +
17521 include/asm-generic/uaccess.h | 16 +
17522 include/asm-generic/vmlinux.lds.h | 15 +-
17523 include/crypto/algapi.h | 2 +-
17524 include/drm/drmP.h | 19 +-
17525 include/drm/drm_crtc_helper.h | 2 +-
17526 include/drm/drm_mm.h | 2 +-
17527 include/drm/i915_pciids.h | 2 +-
17528 include/drm/intel-gtt.h | 4 +-
17529 include/drm/ttm/ttm_memory.h | 2 +-
17530 include/drm/ttm/ttm_page_alloc.h | 1 +
17531 include/keys/asymmetric-subtype.h | 2 +-
17532 include/linux/atmdev.h | 4 +-
17533 include/linux/atomic.h | 2 +-
17534 include/linux/audit.h | 2 +-
17535 include/linux/average.h | 2 +-
17536 include/linux/binfmts.h | 3 +-
17537 include/linux/bitmap.h | 2 +-
17538 include/linux/bitops.h | 8 +-
17539 include/linux/blk-cgroup.h | 24 +-
17540 include/linux/blkdev.h | 2 +-
17541 include/linux/blktrace_api.h | 2 +-
17542 include/linux/cache.h | 8 +
17543 include/linux/cdrom.h | 1 -
17544 include/linux/cleancache.h | 2 +-
17545 include/linux/clk-provider.h | 1 +
17546 include/linux/compat.h | 6 +-
17547 include/linux/compiler-gcc.h | 28 +-
17548 include/linux/compiler.h | 193 +-
17549 include/linux/configfs.h | 2 +-
17550 include/linux/cpufreq.h | 3 +-
17551 include/linux/cpuidle.h | 5 +-
17552 include/linux/cpumask.h | 14 +-
17553 include/linux/crypto.h | 4 +-
17554 include/linux/ctype.h | 2 +-
17555 include/linux/dcache.h | 4 +-
17556 include/linux/decompress/mm.h | 2 +-
17557 include/linux/devfreq.h | 2 +-
17558 include/linux/device.h | 7 +-
17559 include/linux/dma-mapping.h | 2 +-
17560 include/linux/efi.h | 1 +
17561 include/linux/elf.h | 2 +
17562 include/linux/err.h | 4 +-
17563 include/linux/extcon.h | 2 +-
17564 include/linux/fb.h | 3 +-
17565 include/linux/fdtable.h | 2 +-
17566 include/linux/fs.h | 5 +-
17567 include/linux/fs_struct.h | 2 +-
17568 include/linux/fscache-cache.h | 2 +-
17569 include/linux/fscache.h | 2 +-
17570 include/linux/fsnotify.h | 2 +-
17571 include/linux/genhd.h | 4 +-
17572 include/linux/genl_magic_func.h | 2 +-
17573 include/linux/gfp.h | 12 +-
17574 include/linux/highmem.h | 12 +
17575 include/linux/hwmon-sysfs.h | 6 +-
17576 include/linux/i2c.h | 1 +
17577 include/linux/if_pppox.h | 2 +-
17578 include/linux/init.h | 12 +-
17579 include/linux/init_task.h | 7 +
17580 include/linux/interrupt.h | 6 +-
17581 include/linux/iommu.h | 2 +-
17582 include/linux/ioport.h | 2 +-
17583 include/linux/ipc.h | 2 +-
17584 include/linux/irq.h | 5 +-
17585 include/linux/irqdesc.h | 2 +-
17586 include/linux/irqdomain.h | 3 +
17587 include/linux/jbd2.h | 2 +-
17588 include/linux/jiffies.h | 16 +-
17589 include/linux/key-type.h | 2 +-
17590 include/linux/kgdb.h | 6 +-
17591 include/linux/kmemleak.h | 4 +-
17592 include/linux/kobject.h | 3 +-
17593 include/linux/kobject_ns.h | 2 +-
17594 include/linux/kref.h | 2 +-
17595 include/linux/libata.h | 2 +-
17596 include/linux/linkage.h | 1 +
17597 include/linux/list.h | 15 +
17598 include/linux/lockref.h | 26 +-
17599 include/linux/math64.h | 10 +-
17600 include/linux/mempolicy.h | 7 +
17601 include/linux/mm.h | 102 +-
17602 include/linux/mm_types.h | 20 +
17603 include/linux/mmiotrace.h | 4 +-
17604 include/linux/mmzone.h | 2 +-
17605 include/linux/mod_devicetable.h | 4 +-
17606 include/linux/module.h | 69 +-
17607 include/linux/moduleloader.h | 16 +
17608 include/linux/moduleparam.h | 4 +-
17609 include/linux/net.h | 2 +-
17610 include/linux/netdevice.h | 7 +-
17611 include/linux/netfilter.h | 2 +-
17612 include/linux/netfilter/nfnetlink.h | 2 +-
17613 include/linux/netlink.h | 12 +-
17614 include/linux/nls.h | 4 +-
17615 include/linux/notifier.h | 3 +-
17616 include/linux/oprofile.h | 4 +-
17617 include/linux/padata.h | 2 +-
17618 include/linux/pci_hotplug.h | 3 +-
17619 include/linux/percpu.h | 2 +-
17620 include/linux/perf_event.h | 12 +-
17621 include/linux/pipe_fs_i.h | 8 +-
17622 include/linux/pm.h | 1 +
17623 include/linux/pm_domain.h | 2 +-
17624 include/linux/pm_runtime.h | 2 +-
17625 include/linux/pnp.h | 2 +-
17626 include/linux/poison.h | 4 +-
17627 include/linux/power/smartreflex.h | 2 +-
17628 include/linux/ppp-comp.h | 2 +-
17629 include/linux/preempt.h | 21 +
17630 include/linux/proc_ns.h | 2 +-
17631 include/linux/psci.h | 2 +-
17632 include/linux/quota.h | 2 +-
17633 include/linux/random.h | 19 +-
17634 include/linux/rculist.h | 16 +
17635 include/linux/rcupdate.h | 8 +
17636 include/linux/reboot.h | 14 +-
17637 include/linux/regset.h | 3 +-
17638 include/linux/relay.h | 2 +-
17639 include/linux/rio.h | 2 +-
17640 include/linux/rmap.h | 4 +-
17641 include/linux/sched.h | 76 +-
17642 include/linux/sched/sysctl.h | 1 +
17643 include/linux/scif.h | 2 +-
17644 include/linux/semaphore.h | 2 +-
17645 include/linux/seq_file.h | 1 +
17646 include/linux/seqlock.h | 10 +
17647 include/linux/signal.h | 2 +-
17648 include/linux/skbuff.h | 12 +-
17649 include/linux/slab.h | 47 +-
17650 include/linux/slab_def.h | 14 +-
17651 include/linux/slub_def.h | 2 +-
17652 include/linux/smp.h | 2 +
17653 include/linux/sock_diag.h | 2 +-
17654 include/linux/sonet.h | 2 +-
17655 include/linux/spinlock.h | 17 +-
17656 include/linux/srcu.h | 5 +-
17657 include/linux/sunrpc/addr.h | 8 +-
17658 include/linux/sunrpc/clnt.h | 2 +-
17659 include/linux/sunrpc/svc.h | 2 +-
17660 include/linux/sunrpc/svc_rdma.h | 18 +-
17661 include/linux/sunrpc/svcauth.h | 2 +-
17662 include/linux/swapops.h | 10 +-
17663 include/linux/swiotlb.h | 3 +-
17664 include/linux/syscalls.h | 23 +-
17665 include/linux/syscore_ops.h | 2 +-
17666 include/linux/sysctl.h | 3 +-
17667 include/linux/sysfs.h | 9 +-
17668 include/linux/sysrq.h | 3 +-
17669 include/linux/tcp.h | 14 +-
17670 include/linux/thread_info.h | 7 +
17671 include/linux/tty.h | 4 +-
17672 include/linux/tty_driver.h | 2 +-
17673 include/linux/tty_ldisc.h | 2 +-
17674 include/linux/types.h | 16 +
17675 include/linux/uaccess.h | 2 +-
17676 include/linux/uio_driver.h | 2 +-
17677 include/linux/unaligned/access_ok.h | 24 +-
17678 include/linux/usb.h | 12 +-
17679 include/linux/usb/hcd.h | 1 +
17680 include/linux/usb/renesas_usbhs.h | 2 +-
17681 include/linux/vermagic.h | 21 +-
17682 include/linux/vga_switcheroo.h | 8 +-
17683 include/linux/vmalloc.h | 7 +-
17684 include/linux/vmstat.h | 24 +-
17685 include/linux/writeback.h | 3 +-
17686 include/linux/xattr.h | 5 +-
17687 include/linux/zlib.h | 3 +-
17688 include/media/v4l2-dev.h | 2 +-
17689 include/media/v4l2-device.h | 2 +-
17690 include/net/9p/transport.h | 2 +-
17691 include/net/bluetooth/l2cap.h | 2 +-
17692 include/net/bonding.h | 2 +-
17693 include/net/caif/cfctrl.h | 6 +-
17694 include/net/cfg802154.h | 2 +-
17695 include/net/flow.h | 2 +-
17696 include/net/genetlink.h | 2 +-
17697 include/net/gro_cells.h | 2 +-
17698 include/net/inet_connection_sock.h | 2 +-
17699 include/net/inet_sock.h | 2 +-
17700 include/net/inetpeer.h | 2 +-
17701 include/net/ip_fib.h | 2 +-
17702 include/net/ip_vs.h | 8 +-
17703 include/net/ipv6.h | 2 +-
17704 include/net/irda/ircomm_tty.h | 1 +
17705 include/net/iucv/af_iucv.h | 2 +-
17706 include/net/llc_c_ac.h | 2 +-
17707 include/net/llc_c_ev.h | 4 +-
17708 include/net/llc_c_st.h | 2 +-
17709 include/net/llc_s_ac.h | 2 +-
17710 include/net/llc_s_st.h | 2 +-
17711 include/net/mac80211.h | 6 +-
17712 include/net/neighbour.h | 4 +-
17713 include/net/net_namespace.h | 18 +-
17714 include/net/netlink.h | 2 +-
17715 include/net/netns/conntrack.h | 6 +-
17716 include/net/netns/ipv4.h | 4 +-
17717 include/net/netns/ipv6.h | 4 +-
17718 include/net/netns/xfrm.h | 2 +-
17719 include/net/ping.h | 2 +-
17720 include/net/protocol.h | 4 +-
17721 include/net/rtnetlink.h | 2 +-
17722 include/net/sctp/checksum.h | 4 +-
17723 include/net/sctp/sm.h | 4 +-
17724 include/net/sctp/structs.h | 2 +-
17725 include/net/snmp.h | 10 +-
17726 include/net/sock.h | 12 +-
17727 include/net/tcp.h | 8 +-
17728 include/net/xfrm.h | 13 +-
17729 include/rdma/iw_cm.h | 2 +-
17730 include/scsi/libfc.h | 3 +-
17731 include/scsi/scsi_device.h | 6 +-
17732 include/scsi/scsi_driver.h | 2 +-
17733 include/scsi/scsi_transport_fc.h | 3 +-
17734 include/scsi/sg.h | 2 +-
17735 include/sound/compress_driver.h | 2 +-
17736 include/sound/soc.h | 4 +-
17737 include/trace/events/irq.h | 4 +-
17738 include/uapi/linux/a.out.h | 8 +
17739 include/uapi/linux/bcache.h | 5 +-
17740 include/uapi/linux/byteorder/little_endian.h | 28 +-
17741 include/uapi/linux/connector.h | 2 +-
17742 include/uapi/linux/elf.h | 28 +
17743 include/uapi/linux/screen_info.h | 2 +-
17744 include/uapi/linux/swab.h | 6 +-
17745 include/uapi/linux/xattr.h | 4 +
17746 include/video/udlfb.h | 8 +-
17747 include/video/uvesafb.h | 1 +
17748 init/Kconfig | 2 +-
17749 init/Makefile | 3 +
17750 init/do_mounts.c | 14 +-
17751 init/do_mounts.h | 8 +-
17752 init/do_mounts_initrd.c | 30 +-
17753 init/do_mounts_md.c | 6 +-
17754 init/init_task.c | 4 +
17755 init/initramfs.c | 38 +-
17756 init/main.c | 30 +-
17757 ipc/compat.c | 4 +-
17758 ipc/ipc_sysctl.c | 14 +-
17759 ipc/mq_sysctl.c | 4 +-
17760 ipc/sem.c | 4 +-
17761 ipc/shm.c | 6 +
17762 kernel/audit.c | 8 +-
17763 kernel/auditsc.c | 4 +-
17764 kernel/bpf/core.c | 7 +-
17765 kernel/capability.c | 3 +
17766 kernel/compat.c | 38 +-
17767 kernel/debug/debug_core.c | 16 +-
17768 kernel/debug/kdb/kdb_main.c | 4 +-
17769 kernel/events/core.c | 30 +-
17770 kernel/events/internal.h | 10 +-
17771 kernel/events/uprobes.c | 2 +-
17772 kernel/exit.c | 27 +-
17773 kernel/fork.c | 175 +-
17774 kernel/futex.c | 11 +-
17775 kernel/futex_compat.c | 2 +-
17776 kernel/gcov/base.c | 7 +-
17777 kernel/irq/manage.c | 2 +-
17778 kernel/irq/msi.c | 19 +-
17779 kernel/irq/spurious.c | 2 +-
17780 kernel/jump_label.c | 5 +
17781 kernel/kallsyms.c | 37 +-
17782 kernel/kexec.c | 3 +-
17783 kernel/kmod.c | 8 +-
17784 kernel/kprobes.c | 4 +-
17785 kernel/ksysfs.c | 2 +-
17786 kernel/locking/lockdep.c | 7 +-
17787 kernel/locking/mutex-debug.c | 12 +-
17788 kernel/locking/mutex-debug.h | 4 +-
17789 kernel/locking/mutex.c | 6 +-
17790 kernel/module.c | 422 +-
17791 kernel/notifier.c | 17 +-
17792 kernel/padata.c | 4 +-
17793 kernel/panic.c | 5 +-
17794 kernel/pid.c | 2 +-
17795 kernel/pid_namespace.c | 2 +-
17796 kernel/power/process.c | 12 +-
17797 kernel/profile.c | 14 +-
17798 kernel/ptrace.c | 8 +-
17799 kernel/rcu/rcutorture.c | 60 +-
17800 kernel/rcu/tiny.c | 4 +-
17801 kernel/rcu/tree.c | 42 +-
17802 kernel/rcu/tree.h | 16 +-
17803 kernel/rcu/tree_plugin.h | 18 +-
17804 kernel/rcu/tree_trace.c | 14 +-
17805 kernel/resource.c | 4 +-
17806 kernel/sched/auto_group.c | 4 +-
17807 kernel/sched/core.c | 45 +-
17808 kernel/sched/fair.c | 2 +-
17809 kernel/sched/sched.h | 2 +-
17810 kernel/signal.c | 24 +-
17811 kernel/smpboot.c | 4 +-
17812 kernel/softirq.c | 12 +-
17813 kernel/sys.c | 10 +-
17814 kernel/sysctl.c | 34 +-
17815 kernel/time/alarmtimer.c | 2 +-
17816 kernel/time/posix-cpu-timers.c | 4 +-
17817 kernel/time/posix-timers.c | 24 +-
17818 kernel/time/timer.c | 2 +-
17819 kernel/time/timer_stats.c | 10 +-
17820 kernel/trace/blktrace.c | 6 +-
17821 kernel/trace/ftrace.c | 15 +-
17822 kernel/trace/ring_buffer.c | 96 +-
17823 kernel/trace/trace.c | 2 +-
17824 kernel/trace/trace.h | 2 +-
17825 kernel/trace/trace_clock.c | 4 +-
17826 kernel/trace/trace_events.c | 1 -
17827 kernel/trace/trace_functions_graph.c | 4 +-
17828 kernel/trace/trace_mmiotrace.c | 8 +-
17829 kernel/trace/trace_output.c | 10 +-
17830 kernel/trace/trace_seq.c | 2 +-
17831 kernel/trace/trace_stack.c | 2 +-
17832 kernel/user.c | 2 +-
17833 kernel/user_namespace.c | 2 +-
17834 kernel/utsname_sysctl.c | 2 +-
17835 kernel/watchdog.c | 2 +-
17836 kernel/workqueue.c | 8 +-
17837 lib/Kconfig.debug | 8 +-
17838 lib/Makefile | 2 +-
17839 lib/bitmap.c | 8 +-
17840 lib/bug.c | 2 +
17841 lib/debugobjects.c | 2 +-
17842 lib/decompress_bunzip2.c | 3 +-
17843 lib/decompress_unlzma.c | 4 +-
17844 lib/div64.c | 4 +-
17845 lib/dma-debug.c | 4 +-
17846 lib/inflate.c | 2 +-
17847 lib/ioremap.c | 4 +-
17848 lib/kobject.c | 4 +-
17849 lib/list_debug.c | 126 +-
17850 lib/lockref.c | 44 +-
17851 lib/percpu-refcount.c | 2 +-
17852 lib/radix-tree.c | 2 +-
17853 lib/random32.c | 2 +-
17854 lib/rhashtable.c | 4 +-
17855 lib/show_mem.c | 2 +-
17856 lib/strncpy_from_user.c | 2 +-
17857 lib/strnlen_user.c | 2 +-
17858 lib/swiotlb.c | 2 +-
17859 lib/usercopy.c | 6 +
17860 lib/vsprintf.c | 12 +-
17861 mm/Kconfig | 6 +-
17862 mm/backing-dev.c | 4 +-
17863 mm/debug.c | 3 +
17864 mm/filemap.c | 2 +-
17865 mm/gup.c | 13 +-
17866 mm/highmem.c | 6 +-
17867 mm/hugetlb.c | 70 +-
17868 mm/internal.h | 1 +
17869 mm/maccess.c | 12 +-
17870 mm/madvise.c | 37 +
17871 mm/memory-failure.c | 6 +-
17872 mm/memory.c | 424 +-
17873 mm/mempolicy.c | 25 +
17874 mm/mlock.c | 18 +-
17875 mm/mm_init.c | 2 +-
17876 mm/mmap.c | 582 +-
17877 mm/mprotect.c | 137 +-
17878 mm/mremap.c | 39 +-
17879 mm/nommu.c | 21 +-
17880 mm/page-writeback.c | 2 +-
17881 mm/page_alloc.c | 50 +-
17882 mm/percpu.c | 2 +-
17883 mm/process_vm_access.c | 14 +-
17884 mm/rmap.c | 45 +-
17885 mm/shmem.c | 19 +-
17886 mm/slab.c | 111 +-
17887 mm/slab.h | 22 +-
17888 mm/slab_common.c | 86 +-
17889 mm/slob.c | 218 +-
17890 mm/slub.c | 109 +-
17891 mm/sparse-vmemmap.c | 4 +-
17892 mm/sparse.c | 2 +-
17893 mm/swap.c | 2 +
17894 mm/swapfile.c | 12 +-
17895 mm/util.c | 6 +
17896 mm/vmalloc.c | 114 +-
17897 mm/vmstat.c | 12 +-
17898 net/8021q/vlan.c | 5 +-
17899 net/8021q/vlan_netlink.c | 2 +-
17900 net/9p/mod.c | 4 +-
17901 net/9p/trans_fd.c | 2 +-
17902 net/atm/atm_misc.c | 8 +-
17903 net/atm/lec.h | 2 +-
17904 net/atm/proc.c | 6 +-
17905 net/atm/resources.c | 4 +-
17906 net/ax25/sysctl_net_ax25.c | 2 +-
17907 net/batman-adv/bat_iv_ogm.c | 8 +-
17908 net/batman-adv/fragmentation.c | 2 +-
17909 net/batman-adv/routing.c | 4 +-
17910 net/batman-adv/soft-interface.c | 10 +-
17911 net/batman-adv/translation-table.c | 14 +-
17912 net/batman-adv/types.h | 8 +-
17913 net/bluetooth/hci_sock.c | 2 +-
17914 net/bluetooth/l2cap_core.c | 6 +-
17915 net/bluetooth/l2cap_sock.c | 12 +-
17916 net/bluetooth/rfcomm/sock.c | 4 +-
17917 net/bluetooth/rfcomm/tty.c | 4 +-
17918 net/bridge/br_netlink.c | 2 +-
17919 net/bridge/netfilter/ebtables.c | 6 +-
17920 net/caif/cfctrl.c | 11 +-
17921 net/caif/chnl_net.c | 2 +-
17922 net/can/af_can.c | 2 +-
17923 net/can/gw.c | 6 +-
17924 net/ceph/messenger.c | 4 +-
17925 net/compat.c | 26 +-
17926 net/core/datagram.c | 2 +-
17927 net/core/dev.c | 16 +-
17928 net/core/filter.c | 2 +-
17929 net/core/flow.c | 6 +-
17930 net/core/neighbour.c | 18 +-
17931 net/core/net-sysfs.c | 2 +-
17932 net/core/net_namespace.c | 8 +-
17933 net/core/netpoll.c | 4 +-
17934 net/core/rtnetlink.c | 17 +-
17935 net/core/scm.c | 12 +-
17936 net/core/skbuff.c | 11 +-
17937 net/core/sock.c | 28 +-
17938 net/core/sock_diag.c | 15 +-
17939 net/core/sysctl_net_core.c | 22 +-
17940 net/decnet/af_decnet.c | 1 +
17941 net/decnet/sysctl_net_decnet.c | 4 +-
17942 net/dsa/dsa.c | 2 +-
17943 net/hsr/hsr_netlink.c | 2 +-
17944 net/ieee802154/6lowpan/core.c | 2 +-
17945 net/ieee802154/6lowpan/reassembly.c | 14 +-
17946 net/ipv4/af_inet.c | 2 +-
17947 net/ipv4/arp.c | 2 +-
17948 net/ipv4/devinet.c | 18 +-
17949 net/ipv4/fib_frontend.c | 6 +-
17950 net/ipv4/fib_semantics.c | 2 +-
17951 net/ipv4/inet_connection_sock.c | 4 +-
17952 net/ipv4/inet_diag.c | 4 +-
17953 net/ipv4/inet_timewait_sock.c | 2 +-
17954 net/ipv4/inetpeer.c | 2 +-
17955 net/ipv4/ip_fragment.c | 15 +-
17956 net/ipv4/ip_gre.c | 6 +-
17957 net/ipv4/ip_sockglue.c | 2 +-
17958 net/ipv4/ip_vti.c | 4 +-
17959 net/ipv4/ipconfig.c | 6 +-
17960 net/ipv4/ipip.c | 4 +-
17961 net/ipv4/netfilter/arp_tables.c | 12 +-
17962 net/ipv4/netfilter/ip_tables.c | 12 +-
17963 net/ipv4/ping.c | 14 +-
17964 net/ipv4/proc.c | 8 +-
17965 net/ipv4/raw.c | 14 +-
17966 net/ipv4/route.c | 32 +-
17967 net/ipv4/sysctl_net_ipv4.c | 22 +-
17968 net/ipv4/tcp_input.c | 6 +-
17969 net/ipv4/tcp_probe.c | 2 +-
17970 net/ipv4/udp.c | 10 +-
17971 net/ipv4/xfrm4_mode_transport.c | 2 +-
17972 net/ipv4/xfrm4_policy.c | 17 +-
17973 net/ipv4/xfrm4_state.c | 4 +-
17974 net/ipv6/addrconf.c | 22 +-
17975 net/ipv6/af_inet6.c | 2 +-
17976 net/ipv6/datagram.c | 2 +-
17977 net/ipv6/icmp.c | 2 +-
17978 net/ipv6/ip6_fib.c | 4 +-
17979 net/ipv6/ip6_gre.c | 10 +-
17980 net/ipv6/ip6_tunnel.c | 4 +-
17981 net/ipv6/ip6_vti.c | 4 +-
17982 net/ipv6/ipv6_sockglue.c | 2 +-
17983 net/ipv6/ndisc.c | 2 +-
17984 net/ipv6/netfilter/ip6_tables.c | 12 +-
17985 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17986 net/ipv6/ping.c | 33 +-
17987 net/ipv6/proc.c | 10 +-
17988 net/ipv6/raw.c | 17 +-
17989 net/ipv6/reassembly.c | 13 +-
17990 net/ipv6/route.c | 2 +-
17991 net/ipv6/sit.c | 4 +-
17992 net/ipv6/sysctl_net_ipv6.c | 2 +-
17993 net/ipv6/udp.c | 6 +-
17994 net/ipv6/xfrm6_policy.c | 17 +-
17995 net/irda/ircomm/ircomm_tty.c | 18 +-
17996 net/iucv/af_iucv.c | 4 +-
17997 net/iucv/iucv.c | 2 +-
17998 net/key/af_key.c | 4 +-
17999 net/l2tp/l2tp_eth.c | 38 +-
18000 net/l2tp/l2tp_ip.c | 2 +-
18001 net/l2tp/l2tp_ip6.c | 2 +-
18002 net/mac80211/cfg.c | 10 +-
18003 net/mac80211/debugfs_key.c | 4 +-
18004 net/mac80211/ieee80211_i.h | 3 +-
18005 net/mac80211/iface.c | 20 +-
18006 net/mac80211/key.c | 4 +-
18007 net/mac80211/main.c | 2 +-
18008 net/mac80211/pm.c | 4 +-
18009 net/mac80211/rate.c | 2 +-
18010 net/mac80211/sta_info.c | 2 +-
18011 net/mac80211/tx.c | 2 +-
18012 net/mac80211/util.c | 8 +-
18013 net/mac80211/wpa.c | 10 +-
18014 net/mac802154/iface.c | 4 +-
18015 net/mpls/af_mpls.c | 6 +-
18016 net/netfilter/ipset/ip_set_core.c | 4 +-
18017 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18018 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18019 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18020 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18021 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18022 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18023 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18024 net/netfilter/nf_conntrack_acct.c | 2 +-
18025 net/netfilter/nf_conntrack_ecache.c | 2 +-
18026 net/netfilter/nf_conntrack_helper.c | 2 +-
18027 net/netfilter/nf_conntrack_netlink.c | 22 +-
18028 net/netfilter/nf_conntrack_proto.c | 2 +-
18029 net/netfilter/nf_conntrack_standalone.c | 2 +-
18030 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18031 net/netfilter/nf_log.c | 10 +-
18032 net/netfilter/nf_sockopt.c | 4 +-
18033 net/netfilter/nf_tables_api.c | 13 +-
18034 net/netfilter/nfnetlink_acct.c | 7 +-
18035 net/netfilter/nfnetlink_cthelper.c | 2 +-
18036 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18037 net/netfilter/nfnetlink_log.c | 4 +-
18038 net/netfilter/nft_compat.c | 9 +-
18039 net/netfilter/xt_statistic.c | 8 +-
18040 net/netlink/af_netlink.c | 14 +-
18041 net/netlink/diag.c | 2 +-
18042 net/netlink/genetlink.c | 14 +-
18043 net/openvswitch/vport-internal_dev.c | 2 +-
18044 net/packet/af_packet.c | 26 +-
18045 net/packet/diag.c | 2 +-
18046 net/packet/internal.h | 6 +-
18047 net/phonet/pep.c | 6 +-
18048 net/phonet/socket.c | 2 +-
18049 net/phonet/sysctl.c | 2 +-
18050 net/rds/cong.c | 6 +-
18051 net/rds/ib.h | 2 +-
18052 net/rds/ib_cm.c | 2 +-
18053 net/rds/ib_recv.c | 4 +-
18054 net/rds/iw.h | 2 +-
18055 net/rds/iw_cm.c | 2 +-
18056 net/rds/iw_recv.c | 4 +-
18057 net/rds/rds.h | 2 +-
18058 net/rds/tcp.c | 2 +-
18059 net/rds/tcp_send.c | 2 +-
18060 net/rxrpc/af_rxrpc.c | 2 +-
18061 net/rxrpc/ar-ack.c | 14 +-
18062 net/rxrpc/ar-call.c | 2 +-
18063 net/rxrpc/ar-connection.c | 2 +-
18064 net/rxrpc/ar-connevent.c | 2 +-
18065 net/rxrpc/ar-input.c | 4 +-
18066 net/rxrpc/ar-internal.h | 8 +-
18067 net/rxrpc/ar-local.c | 2 +-
18068 net/rxrpc/ar-output.c | 4 +-
18069 net/rxrpc/ar-peer.c | 2 +-
18070 net/rxrpc/ar-proc.c | 4 +-
18071 net/rxrpc/ar-transport.c | 2 +-
18072 net/rxrpc/rxkad.c | 4 +-
18073 net/sched/sch_generic.c | 4 +-
18074 net/sctp/ipv6.c | 6 +-
18075 net/sctp/protocol.c | 10 +-
18076 net/sctp/sm_sideeffect.c | 2 +-
18077 net/sctp/socket.c | 21 +-
18078 net/sctp/sysctl.c | 10 +-
18079 net/socket.c | 18 +-
18080 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18081 net/sunrpc/clnt.c | 4 +-
18082 net/sunrpc/sched.c | 4 +-
18083 net/sunrpc/svc.c | 4 +-
18084 net/sunrpc/svcauth_unix.c | 2 +-
18085 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
18086 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18087 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18088 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18089 net/tipc/netlink_compat.c | 12 +-
18090 net/tipc/subscr.c | 2 +-
18091 net/unix/diag.c | 2 +-
18092 net/unix/sysctl_net_unix.c | 2 +-
18093 net/wireless/wext-core.c | 19 +-
18094 net/xfrm/xfrm_policy.c | 16 +-
18095 net/xfrm/xfrm_state.c | 33 +-
18096 net/xfrm/xfrm_sysctl.c | 2 +-
18097 net/xfrm/xfrm_user.c | 2 +-
18098 scripts/Kbuild.include | 2 +-
18099 scripts/Makefile.build | 2 +-
18100 scripts/Makefile.clean | 3 +-
18101 scripts/Makefile.host | 69 +-
18102 scripts/basic/fixdep.c | 12 +-
18103 scripts/dtc/checks.c | 14 +-
18104 scripts/dtc/data.c | 6 +-
18105 scripts/dtc/flattree.c | 8 +-
18106 scripts/dtc/livetree.c | 4 +-
18107 scripts/gcc-plugin.sh | 51 +
18108 scripts/headers_install.sh | 1 +
18109 scripts/kallsyms.c | 4 +-
18110 scripts/kconfig/lkc.h | 5 +-
18111 scripts/kconfig/menu.c | 2 +-
18112 scripts/kconfig/symbol.c | 6 +-
18113 scripts/link-vmlinux.sh | 2 +-
18114 scripts/mod/file2alias.c | 14 +-
18115 scripts/mod/modpost.c | 25 +-
18116 scripts/mod/modpost.h | 6 +-
18117 scripts/mod/sumversion.c | 2 +-
18118 scripts/module-common.lds | 4 +
18119 scripts/package/builddeb | 1 +
18120 scripts/pnmtologo.c | 6 +-
18121 scripts/sortextable.h | 6 +-
18122 scripts/tags.sh | 2 +-
18123 security/Kconfig | 691 +-
18124 security/apparmor/include/policy.h | 2 +-
18125 security/apparmor/policy.c | 4 +-
18126 security/integrity/ima/ima.h | 4 +-
18127 security/integrity/ima/ima_api.c | 2 +-
18128 security/integrity/ima/ima_fs.c | 4 +-
18129 security/integrity/ima/ima_queue.c | 2 +-
18130 security/keys/internal.h | 8 +-
18131 security/keys/key.c | 18 +-
18132 security/keys/keyring.c | 4 -
18133 security/selinux/avc.c | 6 +-
18134 security/selinux/include/xfrm.h | 2 +-
18135 security/yama/yama_lsm.c | 2 +-
18136 sound/aoa/codecs/onyx.c | 7 +-
18137 sound/aoa/codecs/onyx.h | 1 +
18138 sound/core/oss/pcm_oss.c | 18 +-
18139 sound/core/pcm_compat.c | 2 +-
18140 sound/core/pcm_native.c | 4 +-
18141 sound/core/seq/seq_clientmgr.c | 10 +-
18142 sound/core/seq/seq_compat.c | 2 +-
18143 sound/core/seq/seq_fifo.c | 6 +-
18144 sound/core/seq/seq_fifo.h | 2 +-
18145 sound/core/seq/seq_memory.c | 6 +-
18146 sound/core/sound.c | 2 +-
18147 sound/drivers/mts64.c | 14 +-
18148 sound/drivers/opl4/opl4_lib.c | 2 +-
18149 sound/drivers/portman2x4.c | 3 +-
18150 sound/firewire/amdtp-am824.c | 2 +-
18151 sound/firewire/amdtp-stream.c | 4 +-
18152 sound/firewire/amdtp-stream.h | 2 +-
18153 sound/firewire/digi00x/amdtp-dot.c | 2 +-
18154 sound/firewire/isight.c | 10 +-
18155 sound/firewire/scs1x.c | 8 +-
18156 sound/oss/sb_audio.c | 2 +-
18157 sound/oss/swarm_cs4297a.c | 6 +-
18158 sound/pci/hda/hda_codec.c | 2 +-
18159 sound/pci/ymfpci/ymfpci.h | 2 +-
18160 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18161 sound/soc/codecs/sti-sas.c | 10 +-
18162 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
18163 sound/soc/soc-ac97.c | 6 +-
18164 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18165 tools/gcc/Makefile | 42 +
18166 tools/gcc/checker_plugin.c | 549 +
18167 tools/gcc/colorize_plugin.c | 215 +
18168 tools/gcc/constify_plugin.c | 571 +
18169 tools/gcc/gcc-common.h | 819 +
18170 tools/gcc/initify_plugin.c | 591 +
18171 tools/gcc/kallocstat_plugin.c | 188 +
18172 tools/gcc/kernexec_plugin.c | 549 +
18173 tools/gcc/latent_entropy_plugin.c | 474 +
18174 tools/gcc/randomize_layout_seed.h | 1 +
18175 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18176 tools/gcc/size_overflow_plugin/Makefile | 28 +
18177 .../disable_size_overflow_hash.data | 12434 ++
18178 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
18179 .../generate_size_overflow_hash.sh | 103 +
18180 .../insert_size_overflow_asm.c | 416 +
18181 .../size_overflow_plugin/intentional_overflow.c | 1116 +
18182 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18183 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
18184 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18185 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
18186 .../size_overflow_hash_aux.data | 92 +
18187 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
18188 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18189 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18190 .../size_overflow_plugin_hash.c | 352 +
18191 .../size_overflow_plugin/size_overflow_transform.c | 745 +
18192 .../size_overflow_transform_core.c | 1015 +
18193 tools/gcc/stackleak_plugin.c | 444 +
18194 tools/gcc/structleak_plugin.c | 290 +
18195 tools/include/linux/compiler.h | 8 +
18196 tools/perf/util/include/asm/alternative-asm.h | 3 +
18197 tools/virtio/linux/uaccess.h | 2 +-
18198 virt/kvm/kvm_main.c | 42 +-
18199 2088 files changed, 221599 insertions(+), 9618 deletions(-)
18200 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18201 Author: Matthew Wilcox <willy@linux.intel.com>
18202 Date: Tue Feb 2 16:57:52 2016 -0800
18203
18204 radix-tree: fix race in gang lookup
18205
18206 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18207 the lookup. Introduce a new function radix_tree_iter_retry() which
18208 forces the loop to retry the lookup by setting 'slot' to NULL and
18209 turning the iterator back to point at the problematic entry.
18210
18211 This is a pretty rare problem to hit at the moment; the lookup has to
18212 race with a grow of the radix tree from a height of 0. The consequences
18213 of hitting this race are that gang lookup could return a pointer to a
18214 radix_tree_node instead of a pointer to whatever the user had inserted
18215 in the tree.
18216
18217 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18218 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18219 Cc: Hugh Dickins <hughd@google.com>
18220 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18221 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18222 Cc: <stable@vger.kernel.org>
18223 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18224 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18225
18226 include/linux/radix-tree.h | 16 ++++++++++++++++
18227 lib/radix-tree.c | 12 ++++++++++--
18228 2 files changed, 26 insertions(+), 2 deletions(-)
18229
18230 commit bf628043b4589c910919a0f221ae7f42aa8cea93
18231 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18232 Date: Wed Feb 3 02:11:03 2016 +0100
18233
18234 unix: correctly track in-flight fds in sending process user_struct
18235
18236 The commit referenced in the Fixes tag incorrectly accounted the number
18237 of in-flight fds over a unix domain socket to the original opener
18238 of the file-descriptor. This allows another process to arbitrary
18239 deplete the original file-openers resource limit for the maximum of
18240 open files. Instead the sending processes and its struct cred should
18241 be credited.
18242
18243 To do so, we add a reference counted struct user_struct pointer to the
18244 scm_fp_list and use it to account for the number of inflight unix fds.
18245
18246 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18247 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18248 Cc: David Herrmann <dh.herrmann@gmail.com>
18249 Cc: Willy Tarreau <w@1wt.eu>
18250 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18251 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18252 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18253 Signed-off-by: David S. Miller <davem@davemloft.net>
18254
18255 include/net/af_unix.h | 4 ++--
18256 include/net/scm.h | 1 +
18257 net/core/scm.c | 7 +++++++
18258 net/unix/af_unix.c | 4 ++--
18259 net/unix/garbage.c | 8 ++++----
18260 5 files changed, 16 insertions(+), 8 deletions(-)
18261
18262 commit e830db443ff78d70b7b63536e688d73907face0c
18263 Author: Mike Kravetz <mike.kravetz@oracle.com>
18264 Date: Fri Jan 15 16:57:37 2016 -0800
18265
18266 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18267
18268 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18269 argument end is of type pgoff_t. It was being converted to a vaddr
18270 offset and passed to unmap_hugepage_range. However, end was also being
18271 used as an argument to the vma_interval_tree_foreach controlling loop.
18272 In addition, the conversion of end to vaddr offset was incorrect.
18273
18274 hugetlb_vmtruncate_list is called as part of a file truncate or
18275 fallocate hole punch operation.
18276
18277 When truncating a hugetlbfs file, this bug could prevent some pages from
18278 being unmapped. This is possible if there are multiple vmas mapping the
18279 file, and there is a sufficiently sized hole between the mappings. The
18280 size of the hole between two vmas (A,B) must be such that the starting
18281 virtual address of B is greater than (ending virtual address of A <<
18282 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18283 pages are not properly unmapped during truncate, the following BUG is
18284 hit:
18285
18286 kernel BUG at fs/hugetlbfs/inode.c:428!
18287
18288 In the fallocate hole punch case, this bug could prevent pages from
18289 being unmapped as in the truncate case. However, for hole punch the
18290 result is that unmapped pages will not be removed during the operation.
18291 For hole punch, it is also possible that more pages than desired will be
18292 unmapped. This unnecessary unmapping will cause page faults to
18293 reestablish the mappings on subsequent page access.
18294
18295 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18296 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18297 Cc: Hugh Dickins <hughd@google.com>
18298 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18299 Cc: Davidlohr Bueso <dave@stgolabs.net>
18300 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18301 Cc: <stable@vger.kernel.org> [4.3]
18302 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18303 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18304
18305 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18306 1 files changed, 11 insertions(+), 8 deletions(-)
18307
18308 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18309 Author: Takashi Iwai <tiwai@suse.de>
18310 Date: Thu Feb 4 17:06:13 2016 +0100
18311
18312 ALSA: timer: Fix leftover link at closing
18313
18314 In ALSA timer core, the active timer instance is managed in
18315 active_list linked list. Each element is added / removed dynamically
18316 at timer start, stop and in timer interrupt. The problem is that
18317 snd_timer_interrupt() has a thinko and leaves the element in
18318 active_list when it's the last opened element. This eventually leads
18319 to list corruption or use-after-free error.
18320
18321 This hasn't been revealed because we used to delete the list forcibly
18322 in snd_timer_stop() in the past. However, the recent fix avoids the
18323 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18324 corruption due to double start or stop]), and this leak hits reality.
18325
18326 This patch fixes the link management in snd_timer_interrupt(). Now it
18327 simply unlinks no matter which stream is.
18328
18329 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18330 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18331 Cc: <stable@vger.kernel.org>
18332 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18333
18334 sound/core/timer.c | 4 ++--
18335 1 files changed, 2 insertions(+), 2 deletions(-)
18336
18337 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18338 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18339 Date: Fri Feb 5 15:37:01 2016 -0800
18340
18341 radix-tree: fix oops after radix_tree_iter_retry
18342
18343 Helper radix_tree_iter_retry() resets next_index to the current index.
18344 In following radix_tree_next_slot current chunk size becomes zero. This
18345 isn't checked and it tries to dereference null pointer in slot.
18346
18347 Tagged iterator is fine because retry happens only at slot 0 where tag
18348 bitmask in iter->tags is filled with single bit.
18349
18350 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18351 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18352 Cc: Matthew Wilcox <willy@linux.intel.com>
18353 Cc: Hugh Dickins <hughd@google.com>
18354 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18355 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18356 Cc: <stable@vger.kernel.org>
18357 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18358 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18359
18360 include/linux/radix-tree.h | 6 +++---
18361 1 files changed, 3 insertions(+), 3 deletions(-)
18362
18363 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18364 Merge: 438be0b 256aeaf
18365 Author: Brad Spengler <spender@grsecurity.net>
18366 Date: Sun Feb 7 08:29:33 2016 -0500
18367
18368 Merge branch 'pax-test' into grsec-test
18369
18370 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18371 Author: Brad Spengler <spender@grsecurity.net>
18372 Date: Sun Feb 7 08:29:09 2016 -0500
18373
18374 Update to pax-linux-4.3.5-test28.patch:
18375 - 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)
18376 - spender fixed UDEREF on arm
18377
18378 arch/arm/Kconfig | 1 +
18379 arch/arm/include/asm/domain.h | 21 ++++++++-
18380 arch/arm/include/asm/futex.h | 9 ----
18381 arch/arm/include/asm/thread_info.h | 3 +
18382 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18383 arch/arm/kernel/entry-armv.S | 2 +-
18384 arch/arm/kernel/process.c | 2 +-
18385 arch/arm/mm/alignment.c | 8 ----
18386 arch/x86/mm/numa.c | 2 +-
18387 security/Kconfig | 1 -
18388 10 files changed, 60 insertions(+), 70 deletions(-)
18389
18390 commit 438be0bd112bd17942b2628c53054dc1007558a1
18391 Author: Brad Spengler <spender@grsecurity.net>
18392 Date: Sat Feb 6 19:50:31 2016 -0500
18393
18394 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18395 ARM systems reported on the forums
18396
18397 arch/arm/Kconfig | 1 +
18398 arch/arm/include/asm/domain.h | 21 ++++++++-
18399 arch/arm/include/asm/futex.h | 9 ----
18400 arch/arm/include/asm/thread_info.h | 3 +
18401 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18402 arch/arm/kernel/entry-armv.S | 2 +-
18403 arch/arm/kernel/process.c | 2 +-
18404 arch/arm/mm/alignment.c | 8 ----
18405 security/Kconfig | 1 -
18406 9 files changed, 59 insertions(+), 69 deletions(-)
18407
18408 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18409 Author: Brad Spengler <spender@grsecurity.net>
18410 Date: Sat Feb 6 11:21:53 2016 -0500
18411
18412 Fix another compiler warning
18413
18414 net/ipv4/tcp_input.c | 2 ++
18415 1 files changed, 2 insertions(+), 0 deletions(-)
18416
18417 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18418 Author: Brad Spengler <spender@grsecurity.net>
18419 Date: Sat Feb 6 11:16:12 2016 -0500
18420
18421 Fix two compiler warnings
18422
18423 kernel/pid.c | 5 ++---
18424 kernel/ptrace.c | 3 ++-
18425 2 files changed, 4 insertions(+), 4 deletions(-)
18426
18427 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18428 Author: Brad Spengler <spender@grsecurity.net>
18429 Date: Wed Feb 3 21:22:40 2016 -0500
18430
18431 Apply fix for integer truncation in NUMA init code, reported by
18432 x14sg1 on the forums:
18433 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18434
18435 arch/x86/mm/numa.c | 2 +-
18436 1 files changed, 1 insertions(+), 1 deletions(-)
18437
18438 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18439 Merge: a781740 016d0d8
18440 Author: Brad Spengler <spender@grsecurity.net>
18441 Date: Wed Feb 3 21:20:58 2016 -0500
18442
18443 Merge branch 'pax-test' into grsec-test
18444
18445 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18446 Author: Brad Spengler <spender@grsecurity.net>
18447 Date: Wed Feb 3 21:20:10 2016 -0500
18448
18449 Update to pax-linux-4.3.5-test27.patch:
18450 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18451 - restored padding in fpregs_state for storing AVX-512 state in the future
18452 - constified netlink_dump_control
18453 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18454 - Emese fixed a bug in initify that could have initified too much
18455 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18456
18457 arch/x86/include/asm/fpu/types.h | 1 +
18458 arch/x86/include/asm/mmu_context.h | 2 +-
18459 block/blk-cgroup.c | 18 ++--
18460 block/cfq-iosched.c | 4 +-
18461 crypto/crypto_user.c | 8 ++-
18462 drivers/acpi/apei/ghes.c | 6 +-
18463 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18464 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18465 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18466 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18467 drivers/infiniband/core/netlink.c | 5 +-
18468 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18469 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18470 drivers/md/bcache/alloc.c | 2 +-
18471 drivers/md/bcache/bcache.h | 10 +-
18472 drivers/md/bcache/btree.c | 2 +-
18473 drivers/md/bcache/io.c | 10 +-
18474 drivers/md/bcache/journal.c | 2 +-
18475 drivers/md/bcache/stats.c | 26 +++---
18476 drivers/md/bcache/stats.h | 16 ++--
18477 drivers/md/bcache/super.c | 2 +-
18478 drivers/md/bcache/sysfs.c | 20 +++---
18479 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18480 drivers/md/dm-raid.c | 2 +-
18481 drivers/md/md.c | 6 +-
18482 drivers/md/md.h | 2 +-
18483 drivers/md/raid1.c | 2 +-
18484 drivers/md/raid10.c | 2 +-
18485 drivers/md/raid5.c | 4 +-
18486 drivers/media/pci/zoran/zoran.h | 1 -
18487 drivers/media/pci/zoran/zoran_driver.c | 3 -
18488 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18489 drivers/net/irda/vlsi_ir.c | 18 ++--
18490 drivers/net/irda/vlsi_ir.h | 14 ++--
18491 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18492 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18493 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18494 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18495 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18496 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18497 drivers/scsi/hptiop.c | 2 -
18498 drivers/scsi/hptiop.h | 1 -
18499 drivers/scsi/ipr.c | 6 +-
18500 drivers/scsi/ipr.h | 2 +-
18501 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18502 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18503 fs/btrfs/ctree.c | 2 +-
18504 fs/btrfs/ctree.h | 4 +-
18505 fs/btrfs/delayed-ref.c | 4 +-
18506 fs/btrfs/disk-io.c | 4 +-
18507 fs/btrfs/file.c | 4 +-
18508 fs/btrfs/raid56.c | 32 ++++----
18509 fs/btrfs/tests/btrfs-tests.c | 2 +-
18510 fs/btrfs/transaction.c | 2 +-
18511 fs/btrfs/tree-log.c | 8 +-
18512 fs/btrfs/volumes.c | 14 ++--
18513 fs/btrfs/volumes.h | 22 +++---
18514 fs/jbd2/commit.c | 2 +-
18515 fs/jbd2/transaction.c | 4 +-
18516 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18517 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18518 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18519 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18520 include/acpi/ghes.h | 2 +-
18521 include/linux/blk-cgroup.h | 24 +++---
18522 include/linux/jbd2.h | 2 +-
18523 include/linux/netlink.h | 12 ++--
18524 include/net/cfg802154.h | 2 +-
18525 include/net/mac80211.h | 2 +-
18526 include/net/neighbour.h | 2 +-
18527 kernel/rcu/tree_plugin.h | 4 +-
18528 net/batman-adv/routing.c | 4 +-
18529 net/batman-adv/soft-interface.c | 2 +-
18530 net/batman-adv/translation-table.c | 14 ++--
18531 net/batman-adv/types.h | 2 +-
18532 net/core/neighbour.c | 14 ++--
18533 net/core/rtnetlink.c | 2 +-
18534 net/ipv4/arp.c | 2 +-
18535 net/ipv4/inet_diag.c | 4 +-
18536 net/ipv4/xfrm4_state.c | 4 +-
18537 net/ipv6/ndisc.c | 2 +-
18538 net/mac80211/cfg.c | 2 +-
18539 net/mac80211/debugfs_key.c | 2 +-
18540 net/mac80211/key.c | 4 +-
18541 net/mac80211/tx.c | 2 +-
18542 net/mac80211/wpa.c | 10 +-
18543 net/mac802154/iface.c | 4 +-
18544 net/netfilter/ipset/ip_set_core.c | 2 +-
18545 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18546 net/netfilter/nf_tables_api.c | 13 ++--
18547 net/netfilter/nfnetlink_acct.c | 7 +-
18548 net/netfilter/nfnetlink_cthelper.c | 2 +-
18549 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18550 net/netlink/af_netlink.c | 10 ++-
18551 net/netlink/diag.c | 2 +-
18552 net/netlink/genetlink.c | 14 ++--
18553 net/packet/af_packet.c | 18 ++--
18554 net/packet/diag.c | 2 +-
18555 net/packet/internal.h | 6 +-
18556 net/unix/diag.c | 2 +-
18557 net/xfrm/xfrm_user.c | 2 +-
18558 security/apparmor/include/policy.h | 2 +-
18559 security/apparmor/policy.c | 4 +-
18560 sound/core/seq/seq_clientmgr.c | 2 +-
18561 sound/core/seq/seq_fifo.c | 6 +-
18562 sound/core/seq/seq_fifo.h | 2 +-
18563 tools/gcc/gcc-common.h | 24 ++++--
18564 tools/gcc/initify_plugin.c | 7 +-
18565 tools/lib/api/Makefile | 2 +-
18566 109 files changed, 399 insertions(+), 391 deletions(-)
18567
18568 commit a7817402ac837b1aee07fac42537a02097055098
18569 Author: Matt Fleming <matt@codeblueprint.co.uk>
18570 Date: Fri Jan 29 11:36:10 2016 +0000
18571
18572 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18573
18574 There are a couple of nasty truncation bugs lurking in the pageattr
18575 code that can be triggered when mapping EFI regions, e.g. when we pass
18576 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18577 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18578
18579 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18580 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18581 When calling populate_pud() the end of the region gets calculated
18582 incorrectly in the following buggy expression,
18583
18584 end = start + (cpa->numpages << PAGE_SHIFT);
18585
18586 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18587 for a second time because of the loop in __change_page_attr_set_clr(),
18588 only this time no pages get mapped because shifting the remaining
18589 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18590 loop in __change_page_attr_set_clr() spins forever because we fail to
18591 map progress.
18592
18593 Hitting this bug depends very much on the virtual address we pick to
18594 map the large region at and how many pages we map on the initial run
18595 through the loop. This explains why this issue was only recently hit
18596 with the introduction of commit
18597
18598 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18599 entries bottom-up at runtime, instead of top-down")
18600
18601 It's interesting to note that safe uses of cpa->numpages do exist in
18602 the pageattr code. If instead of shifting ->numpages we multiply by
18603 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18604 so the result is unsigned long.
18605
18606 To avoid surprises when users try to convert very large cpa->numpages
18607 values to addresses, change the data type from 'int' to 'unsigned
18608 long', thereby making it suitable for shifting by PAGE_SHIFT without
18609 any type casting.
18610
18611 The alternative would be to make liberal use of casting, but that is
18612 far more likely to cause problems in the future when someone adds more
18613 code and fails to cast properly; this bug was difficult enough to
18614 track down in the first place.
18615
18616 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18617 Acked-by: Borislav Petkov <bp@alien8.de>
18618 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18619 Cc: <stable@vger.kernel.org>
18620 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18621 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18622 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18623 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18624
18625 arch/x86/mm/pageattr.c | 4 ++--
18626 1 files changed, 2 insertions(+), 2 deletions(-)
18627
18628 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18629 Author: Jan Beulich <JBeulich@suse.com>
18630 Date: Tue Jan 26 04:15:18 2016 -0700
18631
18632 x86/mm: Fix types used in pgprot cacheability flags translations
18633
18634 For PAE kernels "unsigned long" is not suitable to hold page protection
18635 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18636 few W+X pages getting reported as insecure during boot (observed namely
18637 for the entire initrd range).
18638
18639 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18640 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18641 Reviewed-by: Juergen Gross <JGross@suse.com>
18642 Cc: stable@vger.kernel.org
18643 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18644 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18645
18646 arch/x86/include/asm/pgtable_types.h | 6 ++----
18647 1 files changed, 2 insertions(+), 4 deletions(-)
18648
18649 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18650 Merge: 682d661 f74425b
18651 Author: Brad Spengler <spender@grsecurity.net>
18652 Date: Sun Jan 31 15:06:25 2016 -0500
18653
18654 Merge branch 'pax-test' into grsec-test
18655
18656 Conflicts:
18657 drivers/net/slip/slhc.c
18658 include/linux/sched.h
18659 net/unix/af_unix.c
18660 sound/core/timer.c
18661
18662 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18663 Merge: d14af1f 849a2d3
18664 Author: Brad Spengler <spender@grsecurity.net>
18665 Date: Sun Jan 31 15:02:55 2016 -0500
18666
18667 Merge branch 'linux-4.3.y' into pax-test
18668
18669 Conflicts:
18670 arch/x86/include/asm/mmu_context.h
18671
18672 commit 682d6611d75542e351c973c8dd74a99d3966c073
18673 Author: Brad Spengler <spender@grsecurity.net>
18674 Date: Sat Jan 30 13:05:03 2016 -0500
18675
18676 Based on a report from Mathias Krause, fix up a number of additional instances
18677 of ulong overflow when passing in values to gr_learn_resource by saturating
18678 to ULONG_MAX
18679
18680 mm/mlock.c | 11 ++++++++---
18681 mm/mmap.c | 16 +++++++++++++---
18682 2 files changed, 21 insertions(+), 6 deletions(-)
18683
18684 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18685 Author: Jann Horn <jann@thejh.net>
18686 Date: Sat Dec 26 06:00:48 2015 +0100
18687
18688 seccomp: always propagate NO_NEW_PRIVS on tsync
18689
18690 Before this patch, a process with some permissive seccomp filter
18691 that was applied by root without NO_NEW_PRIVS was able to add
18692 more filters to itself without setting NO_NEW_PRIVS by setting
18693 the new filter from a throwaway thread with NO_NEW_PRIVS.
18694
18695 Signed-off-by: Jann Horn <jann@thejh.net>
18696 Cc: stable@vger.kernel.org
18697 Signed-off-by: Kees Cook <keescook@chromium.org>
18698
18699 kernel/seccomp.c | 22 +++++++++++-----------
18700 1 files changed, 11 insertions(+), 11 deletions(-)
18701
18702 commit b85450498a3bbf269441c8963d7574bb3079c838
18703 Merge: 59c216f d14af1f
18704 Author: Brad Spengler <spender@grsecurity.net>
18705 Date: Fri Jan 29 20:54:13 2016 -0500
18706
18707 Merge branch 'pax-test' into grsec-test
18708
18709 commit d14af1f1dd66511f3f0674deee2b572972012b39
18710 Author: Brad Spengler <spender@grsecurity.net>
18711 Date: Fri Jan 29 20:53:51 2016 -0500
18712
18713 Update to pax-linux-4.3.4-test26.patch:
18714 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18715
18716 fs/cifs/file.c | 2 +-
18717 fs/gfs2/file.c | 2 +-
18718 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18719 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18720 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18721 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18722 .../size_overflow_transform_core.c | 5 +
18723 7 files changed, 102 insertions(+), 15 deletions(-)
18724
18725 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18726 Author: Brad Spengler <spender@grsecurity.net>
18727 Date: Wed Jan 27 17:57:21 2016 -0500
18728
18729 Fix a size_overflow report reported by Mathias Krause in our
18730 truncation of an loff_t to an unsigned long when being passed
18731 to gr_learn_resource() (as all resource checks are against unsigned long
18732 values)
18733
18734 fs/attr.c | 5 ++++-
18735 1 files changed, 4 insertions(+), 1 deletions(-)
18736
18737 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18738 Author: Yuchung Cheng <ycheng@google.com>
18739 Date: Wed Jan 6 12:42:38 2016 -0800
18740
18741 tcp: fix zero cwnd in tcp_cwnd_reduction
18742
18743 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18744 conditionally") introduced a bug that cwnd may become 0 when both
18745 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18746 to a div-by-zero if the connection starts another cwnd reduction
18747 phase by setting tp->prior_cwnd to the current cwnd (0) in
18748 tcp_init_cwnd_reduction().
18749
18750 To prevent this we skip PRR operation when nothing is acked or
18751 sacked. Then cwnd must be positive in all cases as long as ssthresh
18752 is positive:
18753
18754 1) The proportional reduction mode
18755 inflight > ssthresh > 0
18756
18757 2) The reduction bound mode
18758 a) inflight == ssthresh > 0
18759
18760 b) inflight < ssthresh
18761 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18762
18763 Therefore in all cases inflight and sndcnt can not both be 0.
18764 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18765
18766 In reality this bug is triggered only with a sequence of less common
18767 events. For example, the connection is terminating an ECN-triggered
18768 cwnd reduction with an inflight 0, then it receives reordered/old
18769 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18770 connection is in fast recovery stage that marks everything lost,
18771 but fails to retransmit due to local issues, then receives data
18772 packets from other end which acks nothing.
18773
18774 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18775 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18776 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18777 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18778 Signed-off-by: Eric Dumazet <edumazet@google.com>
18779 Signed-off-by: David S. Miller <davem@davemloft.net>
18780
18781 net/ipv4/tcp_input.c | 3 +++
18782 1 files changed, 3 insertions(+), 0 deletions(-)
18783
18784 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18785 Author: Eric Dumazet <edumazet@google.com>
18786 Date: Sun Jan 24 13:53:50 2016 -0800
18787
18788 af_unix: fix struct pid memory leak
18789
18790 Dmitry reported a struct pid leak detected by a syzkaller program.
18791
18792 Bug happens in unix_stream_recvmsg() when we break the loop when a
18793 signal is pending, without properly releasing scm.
18794
18795 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18796 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18797 Signed-off-by: Eric Dumazet <edumazet@google.com>
18798 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18799 Signed-off-by: David S. Miller <davem@davemloft.net>
18800
18801 net/unix/af_unix.c | 1 +
18802 1 files changed, 1 insertions(+), 0 deletions(-)
18803
18804 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18805 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18806 Date: Fri Jan 22 01:39:43 2016 +0100
18807
18808 pptp: fix illegal memory access caused by multiple bind()s
18809
18810 Several times already this has been reported as kasan reports caused by
18811 syzkaller and trinity and people always looked at RCU races, but it is
18812 much more simple. :)
18813
18814 In case we bind a pptp socket multiple times, we simply add it to
18815 the callid_sock list but don't remove the old binding. Thus the old
18816 socket stays in the bucket with unused call_id indexes and doesn't get
18817 cleaned up. This causes various forms of kasan reports which were hard
18818 to pinpoint.
18819
18820 Simply don't allow multiple binds and correct error handling in
18821 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18822
18823 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18824 Cc: Dmitry Kozlov <xeb@mail.ru>
18825 Cc: Sasha Levin <sasha.levin@oracle.com>
18826 Cc: Dmitry Vyukov <dvyukov@google.com>
18827 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18828 Cc: Dave Jones <davej@codemonkey.org.uk>
18829 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18830 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18831 Signed-off-by: David S. Miller <davem@davemloft.net>
18832
18833 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18834 1 files changed, 24 insertions(+), 10 deletions(-)
18835
18836 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18837 Author: Brad Spengler <spender@grsecurity.net>
18838 Date: Tue Jan 26 18:17:10 2016 -0500
18839
18840 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18841 wiki but was removed from the config help at some point
18842
18843 grsecurity/Kconfig | 3 +++
18844 1 files changed, 3 insertions(+), 0 deletions(-)
18845
18846 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18847 Author: Thomas Egerer <hakke_007@gmx.de>
18848 Date: Mon Jan 25 12:58:44 2016 +0100
18849
18850 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18851
18852 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18853 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18854 issues caused by a misconfiguration as described in [1].
18855 The original approach, patching crypto/Kconfig was turned down by
18856 Herbert Xu [2].
18857
18858 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18859 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18860
18861 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18862 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18863 Signed-off-by: David S. Miller <davem@davemloft.net>
18864
18865 net/ipv4/Kconfig | 1 +
18866 net/ipv6/Kconfig | 1 +
18867 2 files changed, 2 insertions(+), 0 deletions(-)
18868
18869 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18870 Merge: 904114c 6339c1f
18871 Author: Brad Spengler <spender@grsecurity.net>
18872 Date: Tue Jan 26 18:08:40 2016 -0500
18873
18874 Merge branch 'pax-test' into grsec-test
18875
18876 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18877 Author: Brad Spengler <spender@grsecurity.net>
18878 Date: Tue Jan 26 18:07:51 2016 -0500
18879
18880 Update to pax-linux-4.3.4-test25.patch:
18881 - 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>
18882 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18883 - fixed a few REFCOUNT false positives in SNMP related statistics
18884
18885 arch/x86/Kconfig | 2 +-
18886 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18887 include/net/snmp.h | 10 +++++-----
18888 kernel/fork.c | 11 +++++++++--
18889 net/ipv4/proc.c | 8 ++++----
18890 net/ipv6/addrconf.c | 4 ++--
18891 net/ipv6/proc.c | 10 +++++-----
18892 7 files changed, 43 insertions(+), 19 deletions(-)
18893
18894 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18895 Author: Al Viro <viro@zeniv.linux.org.uk>
18896 Date: Fri Jan 22 18:08:52 2016 -0500
18897
18898 make sure that freeing shmem fast symlinks is RCU-delayed
18899
18900 Cc: stable@vger.kernel.org # v4.2+
18901 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18902
18903 include/linux/shmem_fs.h | 5 +----
18904 mm/shmem.c | 9 ++++-----
18905 2 files changed, 5 insertions(+), 9 deletions(-)
18906
18907 commit ab86adee64312a2f827dd516cb199521327943ed
18908 Author: Sasha Levin <sasha.levin@oracle.com>
18909 Date: Mon Jan 18 19:23:51 2016 -0500
18910
18911 netfilter: nf_conntrack: use safer way to lock all buckets
18912
18913 When we need to lock all buckets in the connection hashtable we'd attempt to
18914 lock 1024 spinlocks, which is way more preemption levels than supported by
18915 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18916 enabled, and if it was - use only 8 buckets(!).
18917
18918 Fix this by using a global lock and synchronize all buckets on it when we
18919 need to lock them all. This is pretty heavyweight, but is only done when we
18920 need to resize the hashtable, and that doesn't happen often enough (or at all).
18921
18922 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18923 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18924 Reviewed-by: Florian Westphal <fw@strlen.de>
18925 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18926
18927 Conflicts:
18928
18929 net/netfilter/nfnetlink_cttimeout.c
18930
18931 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18932 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18933 net/netfilter/nf_conntrack_helper.c | 2 +-
18934 net/netfilter/nf_conntrack_netlink.c | 2 +-
18935 4 files changed, 33 insertions(+), 17 deletions(-)
18936
18937 commit 37014723527225481c720484bb788a1a6358072f
18938 Author: Willy Tarreau <w@1wt.eu>
18939 Date: Mon Jan 18 16:36:09 2016 +0100
18940
18941 pipe: limit the per-user amount of pages allocated in pipes
18942
18943 On no-so-small systems, it is possible for a single process to cause an
18944 OOM condition by filling large pipes with data that are never read. A
18945 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18946 memory. On small systems it may be tricky to set the pipe max size to
18947 prevent this from happening.
18948
18949 This patch makes it possible to enforce a per-user soft limit above
18950 which new pipes will be limited to a single page, effectively limiting
18951 them to 4 kB each, as well as a hard limit above which no new pipes may
18952 be created for this user. This has the effect of protecting the system
18953 against memory abuse without hurting other users, and still allowing
18954 pipes to work correctly though with less data at once.
18955
18956 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18957 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18958 default soft limit allows the default number of FDs per process (1024)
18959 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18960 before starting to create only smaller pipes. With 256 processes limited
18961 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18962 1084 MB of memory allocated for a user. The hard limit is disabled by
18963 default to avoid breaking existing applications that make intensive use
18964 of pipes (eg: for splicing).
18965
18966 Reported-by: socketpair@gmail.com
18967 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18968 Mitigates: CVE-2013-4312 (Linux 2.0+)
18969 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18970 Signed-off-by: Willy Tarreau <w@1wt.eu>
18971 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18972
18973 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18974 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18975 include/linux/pipe_fs_i.h | 4 +++
18976 include/linux/sched.h | 1 +
18977 kernel/sysctl.c | 14 ++++++++++++
18978 5 files changed, 87 insertions(+), 2 deletions(-)
18979
18980 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18981 Merge: 540f2af 7791ecb
18982 Author: Brad Spengler <spender@grsecurity.net>
18983 Date: Sat Jan 23 10:57:11 2016 -0500
18984
18985 Merge branch 'pax-test' into grsec-test
18986
18987 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18988 Merge: 470069c 399588c
18989 Author: Brad Spengler <spender@grsecurity.net>
18990 Date: Sat Jan 23 10:56:47 2016 -0500
18991
18992 Merge branch 'linux-4.3.y' into pax-test
18993
18994 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18995 Author: Brad Spengler <spender@grsecurity.net>
18996 Date: Tue Jan 19 21:18:47 2016 -0500
18997
18998 Update size_overflow hash table
18999
19000 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
19001 1 files changed, 3 insertions(+), 1 deletions(-)
19002
19003 commit 7e649765626a28437f573f0fbe7a51a04615f041
19004 Author: Brad Spengler <spender@grsecurity.net>
19005 Date: Tue Jan 19 20:29:46 2016 -0500
19006
19007 Backport fix from: https://lkml.org/lkml/2015/12/13/187
19008
19009 fs/ext4/extents.c | 2 +-
19010 1 files changed, 1 insertions(+), 1 deletions(-)
19011
19012 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
19013 Author: Jann Horn <jann@thejh.net>
19014 Date: Tue Jan 5 18:27:30 2016 +0100
19015
19016 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
19017
19018 This replaces all code in fs/compat_ioctl.c that translated
19019 ioctl arguments into a in-kernel structure, then performed
19020 do_ioctl under set_fs(KERNEL_DS), with code that allocates
19021 data on the user stack and can call the VFS ioctl handler
19022 under USER_DS.
19023
19024 This is done as a hardening measure because the caller
19025 does not know what kind of ioctl handler will be invoked,
19026 only that no corresponding compat_ioctl handler exists and
19027 what the ioctl command number is. The accidental
19028 invocation of an unlocked_ioctl handler that unexpectedly
19029 calls copy_to_user could be a severe security issue.
19030
19031 Signed-off-by: Jann Horn <jann@thejh.net>
19032 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19033
19034 Conflicts:
19035
19036 fs/compat_ioctl.c
19037
19038 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
19039 1 files changed, 68 insertions(+), 62 deletions(-)
19040
19041 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
19042 Author: Al Viro <viro@zeniv.linux.org.uk>
19043 Date: Thu Jan 7 09:53:30 2016 -0500
19044
19045 compat_ioctl: don't pass fd around when not needed
19046
19047 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19048
19049 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
19050 fs/internal.h | 7 ++++
19051 fs/ioctl.c | 4 +-
19052 include/linux/fs.h | 2 -
19053 4 files changed, 61 insertions(+), 55 deletions(-)
19054
19055 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
19056 Author: Jann Horn <jann@thejh.net>
19057 Date: Tue Jan 5 18:27:29 2016 +0100
19058
19059 compat_ioctl: don't look up the fd twice
19060
19061 In code in fs/compat_ioctl.c that translates ioctl arguments
19062 into a in-kernel structure, then performs sys_ioctl, possibly
19063 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
19064 calls to do_ioctl calls. do_ioctl is a new function that does
19065 the same thing as sys_ioctl, but doesn't look up the fd again.
19066
19067 This change is made to avoid (potential) security issues
19068 because of ioctl handlers that accept one of the ioctl
19069 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
19070 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
19071 This can happen for multiple reasons:
19072
19073 - The ioctl command number could be reused.
19074 - The ioctl handler might not check the full ioctl
19075 command. This is e.g. true for drm_ioctl.
19076 - The ioctl handler is very special, e.g. cuse_file_ioctl
19077
19078 The real issue is that set_fs(KERNEL_DS) is used here,
19079 but that's fixed in a separate commit
19080 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
19081
19082 This change mitigates potential security issues by
19083 preventing a race that permits invocation of
19084 unlocked_ioctl handlers under KERNEL_DS through compat
19085 code even if a corresponding compat_ioctl handler exists.
19086
19087 So far, no way has been identified to use this to damage
19088 kernel memory without having CAP_SYS_ADMIN in the init ns
19089 (with the capability, doing reads/writes at arbitrary
19090 kernel addresses should be easy through CUSE's ioctl
19091 handler with FUSE_IOCTL_UNRESTRICTED set).
19092
19093 [AV: two missed sys_ioctl() taken care of]
19094
19095 Signed-off-by: Jann Horn <jann@thejh.net>
19096 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19097
19098 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
19099 1 files changed, 68 insertions(+), 54 deletions(-)
19100
19101 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
19102 Author: Vasily Kulikov <segoon@openwall.com>
19103 Date: Fri Jan 15 16:57:55 2016 -0800
19104
19105 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
19106
19107 TIMER_ENTRY_STATIC is defined as a poison pointers which
19108 should point to nowhere. Redefine them using POISON_POINTER_DELTA
19109 arithmetics to make sure they really point to non-mappable area declared
19110 by the target architecture.
19111
19112 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
19113 Acked-by: Thomas Gleixner <tglx@linutronix.de>
19114 Cc: Solar Designer <solar@openwall.com>
19115 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
19116 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19117 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19118
19119 Conflicts:
19120
19121 include/linux/poison.h
19122
19123 include/linux/poison.h | 2 +-
19124 1 files changed, 1 insertions(+), 1 deletions(-)
19125
19126 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
19127 Author: Brad Spengler <spender@grsecurity.net>
19128 Date: Tue Jan 19 19:41:44 2016 -0500
19129
19130 Fix ARM compilation, reported by Austin Sepp
19131
19132 grsecurity/grsec_sig.c | 1 +
19133 1 files changed, 1 insertions(+), 0 deletions(-)
19134
19135 commit e15383743443dc43460a2fd73e0db0b608610dca
19136 Author: Takashi Iwai <tiwai@suse.de>
19137 Date: Mon Jan 18 13:52:47 2016 +0100
19138
19139 ALSA: hrtimer: Fix stall by hrtimer_cancel()
19140
19141 hrtimer_cancel() waits for the completion from the callback, thus it
19142 must not be called inside the callback itself. This was already a
19143 problem in the past with ALSA hrtimer driver, and the early commit
19144 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
19145
19146 However, the previous fix is still insufficient: it may still cause a
19147 lockup when the ALSA timer instance reprograms itself in its callback.
19148 Then it invokes the start function even in snd_timer_interrupt() that
19149 is called in hrtimer callback itself, results in a CPU stall. This is
19150 no hypothetical problem but actually triggered by syzkaller fuzzer.
19151
19152 This patch tries to fix the issue again. Now we call
19153 hrtimer_try_to_cancel() at both start and stop functions so that it
19154 won't fall into a deadlock, yet giving some chance to cancel the queue
19155 if the functions have been called outside the callback. The proper
19156 hrtimer_cancel() is called in anyway at closing, so this should be
19157 enough.
19158
19159 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
19160 Cc: <stable@vger.kernel.org>
19161 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19162
19163 sound/core/hrtimer.c | 3 ++-
19164 1 files changed, 2 insertions(+), 1 deletions(-)
19165
19166 commit 12d874daf706e6e7c1ae709141859c809599297e
19167 Author: Takashi Iwai <tiwai@suse.de>
19168 Date: Tue Jan 12 12:38:02 2016 +0100
19169
19170 ALSA: seq: Fix missing NULL check at remove_events ioctl
19171
19172 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
19173 unconditionally even if there is no FIFO assigned, and this leads to
19174 an Oops due to NULL dereference. The fix is just to add a proper NULL
19175 check.
19176
19177 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19178 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19179 Cc: <stable@vger.kernel.org>
19180 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19181
19182 sound/core/seq/seq_clientmgr.c | 2 +-
19183 1 files changed, 1 insertions(+), 1 deletions(-)
19184
19185 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19186 Author: Takashi Iwai <tiwai@suse.de>
19187 Date: Tue Jan 12 15:36:27 2016 +0100
19188
19189 ALSA: seq: Fix race at timer setup and close
19190
19191 ALSA sequencer code has an open race between the timer setup ioctl and
19192 the close of the client. This was triggered by syzkaller fuzzer, and
19193 a use-after-free was caught there as a result.
19194
19195 This patch papers over it by adding a proper queue->timer_mutex lock
19196 around the timer-related calls in the relevant code path.
19197
19198 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19199 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19200 Cc: <stable@vger.kernel.org>
19201 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19202
19203 sound/core/seq/seq_queue.c | 2 ++
19204 1 files changed, 2 insertions(+), 0 deletions(-)
19205
19206 commit b9e55ab955e59b4a636d78a748be90334a48b485
19207 Author: Takashi Iwai <tiwai@suse.de>
19208 Date: Thu Jan 14 16:30:58 2016 +0100
19209
19210 ALSA: timer: Harden slave timer list handling
19211
19212 A slave timer instance might be still accessible in a racy way while
19213 operating the master instance as it lacks of locking. Since the
19214 master operation is mostly protected with timer->lock, we should cope
19215 with it while changing the slave instance, too. Also, some linked
19216 lists (active_list and ack_list) of slave instances aren't unlinked
19217 immediately at stopping or closing, and this may lead to unexpected
19218 accesses.
19219
19220 This patch tries to address these issues. It adds spin lock of
19221 timer->lock (either from master or slave, which is equivalent) in a
19222 few places. For avoiding a deadlock, we ensure that the global
19223 slave_active_lock is always locked at first before each timer lock.
19224
19225 Also, ack and active_list of slave instances are properly unlinked at
19226 snd_timer_stop() and snd_timer_close().
19227
19228 Last but not least, remove the superfluous call of _snd_timer_stop()
19229 at removing slave links. This is a noop, and calling it may confuse
19230 readers wrt locking. Further cleanup will follow in a later patch.
19231
19232 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19233 this hopefully fixes these issues.
19234
19235 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19236 Cc: <stable@vger.kernel.org>
19237 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19238
19239 sound/core/timer.c | 18 ++++++++++++++----
19240 1 files changed, 14 insertions(+), 4 deletions(-)
19241
19242 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19243 Author: Takashi Iwai <tiwai@suse.de>
19244 Date: Wed Jan 13 17:48:01 2016 +0100
19245
19246 ALSA: timer: Fix race among timer ioctls
19247
19248 ALSA timer ioctls have an open race and this may lead to a
19249 use-after-free of timer instance object. A simplistic fix is to make
19250 each ioctl exclusive. We have already tread_sem for controlling the
19251 tread, and extend this as a global mutex to be applied to each ioctl.
19252
19253 The downside is, of course, the worse concurrency. But these ioctls
19254 aren't to be parallel accessible, in anyway, so it should be fine to
19255 serialize there.
19256
19257 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19258 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19259 Cc: <stable@vger.kernel.org>
19260 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19261
19262 sound/core/timer.c | 32 +++++++++++++++++++-------------
19263 1 files changed, 19 insertions(+), 13 deletions(-)
19264
19265 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19266 Author: Takashi Iwai <tiwai@suse.de>
19267 Date: Wed Jan 13 21:35:06 2016 +0100
19268
19269 ALSA: timer: Fix double unlink of active_list
19270
19271 ALSA timer instance object has a couple of linked lists and they are
19272 unlinked unconditionally at snd_timer_stop(). Meanwhile
19273 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19274 the element list itself unchanged. This ends up with unlinking twice,
19275 and it was caught by syzkaller fuzzer.
19276
19277 The fix is to use list_del_init() variant properly there, too.
19278
19279 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19280 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19281 Cc: <stable@vger.kernel.org>
19282 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19283
19284 sound/core/timer.c | 2 +-
19285 1 files changed, 1 insertions(+), 1 deletions(-)
19286
19287 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19288 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19289 Date: Mon Jan 18 18:03:48 2016 +0100
19290
19291 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19292
19293 It was seen that defective configurations of openvswitch could overwrite
19294 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19295 many recursions within ovs.
19296
19297 This problem arises due to the high stack usage of openvswitch. The rest
19298 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19299
19300 We use the already existing recursion counter in ovs_execute_actions to
19301 implement an upper bound of 5 recursions.
19302
19303 Cc: Pravin Shelar <pshelar@ovn.org>
19304 Cc: Simon Horman <simon.horman@netronome.com>
19305 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19306 Cc: Simon Horman <simon.horman@netronome.com>
19307 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19308 Signed-off-by: David S. Miller <davem@davemloft.net>
19309
19310 net/openvswitch/actions.c | 19 ++++++++++++++-----
19311 1 files changed, 14 insertions(+), 5 deletions(-)
19312
19313 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19314 Author: Ursula Braun <ursula.braun@de.ibm.com>
19315 Date: Tue Jan 19 10:41:33 2016 +0100
19316
19317 af_iucv: Validate socket address length in iucv_sock_bind()
19318
19319 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19320 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19321 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19322 Signed-off-by: David S. Miller <davem@davemloft.net>
19323
19324 net/iucv/af_iucv.c | 3 +++
19325 1 files changed, 3 insertions(+), 0 deletions(-)
19326
19327 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19328 Author: Brad Spengler <spender@grsecurity.net>
19329 Date: Tue Jan 19 19:32:54 2016 -0500
19330
19331 Apply the same fix as everyone else for the recent keys vulnerability that is
19332 unexploitable under PAX_REFCOUNT
19333
19334 Make a couple more changes that no one else can/will
19335
19336 include/linux/key-type.h | 4 ++--
19337 ipc/msgutil.c | 4 ++--
19338 security/keys/internal.h | 2 +-
19339 security/keys/process_keys.c | 1 +
19340 4 files changed, 6 insertions(+), 5 deletions(-)
19341
19342 commit b56c3a63f431c193400aee17543021950bd14bc4
19343 Merge: 38b1a3d 470069c
19344 Author: Brad Spengler <spender@grsecurity.net>
19345 Date: Sun Jan 17 18:30:19 2016 -0500
19346
19347 Merge branch 'pax-test' into grsec-test
19348
19349 commit 470069cfedef2180313233d275be5901bd6d1135
19350 Author: Brad Spengler <spender@grsecurity.net>
19351 Date: Sun Jan 17 18:29:59 2016 -0500
19352
19353 Update to pax-linux-4.3.3-test22.patch:
19354 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19355 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19356
19357 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19358 drivers/gpu/drm/drm_pci.c | 3 +++
19359 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19360 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19361 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19362 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19363 drivers/net/usb/asix_common.c | 3 ++-
19364 include/drm/drmP.h | 1 +
19365 8 files changed, 22 insertions(+), 29 deletions(-)
19366
19367 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19368 Author: Brad Spengler <spender@grsecurity.net>
19369 Date: Sun Jan 17 12:33:53 2016 -0500
19370
19371 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19372 mentioned banning execution of suid/sgid binaries, though the kernel
19373 source clearly only mentions banning execution of suid binaries. Since
19374 there's no reason for us to not ban execution of sgid binaries as well,
19375 make the implementation match the Kconfig description.
19376
19377 fs/exec.c | 4 ++--
19378 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19379 include/linux/sched.h | 4 ++--
19380 3 files changed, 18 insertions(+), 17 deletions(-)
19381
19382 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19383 Merge: d141a86 ea4a835
19384 Author: Brad Spengler <spender@grsecurity.net>
19385 Date: Sat Jan 16 14:12:22 2016 -0500
19386
19387 Merge branch 'pax-test' into grsec-test
19388
19389 Conflicts:
19390 drivers/gpu/drm/i810/i810_drv.c
19391
19392 commit ea4a835328ada6513ac013986764d6caea8cd348
19393 Author: Brad Spengler <spender@grsecurity.net>
19394 Date: Sat Jan 16 14:11:30 2016 -0500
19395
19396 Update to pax-linux-4.3.3-test21.patch:
19397 - fixed some fallout from the drm_drivers constification, reported by spender
19398
19399 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19400 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19401 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19402 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19403 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19404 5 files changed, 8 insertions(+), 6 deletions(-)
19405
19406 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19407 Author: Brad Spengler <spender@grsecurity.net>
19408 Date: Sat Jan 16 13:16:36 2016 -0500
19409
19410 compile fix
19411
19412 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19413 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19414 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19415 3 files changed, 5 insertions(+), 3 deletions(-)
19416
19417 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19418 Merge: 5fa135d bbda879
19419 Author: Brad Spengler <spender@grsecurity.net>
19420 Date: Sat Jan 16 12:59:22 2016 -0500
19421
19422 Merge branch 'pax-test' into grsec-test
19423
19424 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19425 Author: Brad Spengler <spender@grsecurity.net>
19426 Date: Sat Jan 16 12:58:04 2016 -0500
19427
19428 Update to pax-linux-4.3.3-test20.patch:
19429 - constified drm_driver
19430 - Emese fixed a special case in handling __func__ in the initify plugin
19431 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19432 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19433
19434 arch/x86/kernel/cpu/perf_event.h | 2 +-
19435 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19436 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19437 arch/x86/kernel/uprobes.c | 2 +-
19438 arch/x86/mm/mpx.c | 2 +-
19439 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19440 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19441 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19442 drivers/gpu/drm/drm_pci.c | 6 +-
19443 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19444 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19445 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19446 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19447 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19448 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19449 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19450 drivers/gpu/drm/mga/mga_state.c | 2 +-
19451 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19452 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19453 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19454 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19455 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19456 drivers/gpu/drm/r128/r128_state.c | 2 +-
19457 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19458 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19459 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19460 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19461 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19462 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19463 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19464 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19465 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19466 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19467 drivers/gpu/drm/via/via_dma.c | 2 +-
19468 drivers/gpu/drm/via/via_drv.c | 5 +-
19469 drivers/gpu/drm/via/via_drv.h | 2 +-
19470 include/drm/drmP.h | 2 +-
19471 mm/slab.c | 2 +-
19472 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19473 tools/gcc/initify_plugin.c | 15 +++-
19474 .../disable_size_overflow_hash.data | 1 +
19475 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19476 42 files changed, 156 insertions(+), 110 deletions(-)
19477
19478 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19479 Author: Brad Spengler <spender@grsecurity.net>
19480 Date: Sat Jan 16 12:19:23 2016 -0500
19481
19482 compile fix
19483
19484 grsecurity/grsec_sig.c | 3 +--
19485 1 files changed, 1 insertions(+), 2 deletions(-)
19486
19487 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19488 Author: Brad Spengler <spender@grsecurity.net>
19489 Date: Sat Jan 16 12:10:37 2016 -0500
19490
19491 As pointed out by Jann Horn, some distros are starting to circumvent
19492 previous assumptions about the attainability of a user to control
19493 multiple UIDs by handing out suid binaries that allow a user to run
19494 processes (including exploits) under a number of other pre-defined
19495 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19496 (though it would have to involve some code path that doesn't involve
19497 locks) fix that here by ensuring no more than 8 users on a system can
19498 be banned before a reboot is required. If more are banned, a panic
19499 is triggered.
19500
19501 grsecurity/grsec_sig.c | 8 ++++++++
19502 1 files changed, 8 insertions(+), 0 deletions(-)
19503
19504 commit a8d37776e9521c567ebff6730d49312f72435f08
19505 Author: Eric Dumazet <edumazet@google.com>
19506 Date: Thu Dec 3 11:12:07 2015 -0800
19507
19508 proc: add a reschedule point in proc_readfd_common()
19509
19510 User can pass an arbitrary large buffer to getdents().
19511
19512 It is typically a 32KB buffer used by libc scandir() implementation.
19513
19514 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19515 so add a cond_resched() to be kind with other tasks.
19516
19517 We've seen latencies of more than 50ms on real workloads.
19518
19519 Signed-off-by: Eric Dumazet <edumazet@google.com>
19520 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19521 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19522
19523 fs/proc/fd.c | 1 +
19524 1 files changed, 1 insertions(+), 0 deletions(-)
19525
19526 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19527 Author: Rabin Vincent <rabin@rab.in>
19528 Date: Tue Jan 12 20:17:08 2016 +0100
19529
19530 net: bpf: reject invalid shifts
19531
19532 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19533 constant shift that can't be encoded in the immediate field of the
19534 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19535 amounts, which are negative or >= regsize, are invalid, reject them in
19536 the eBPF verifier and the classic BPF filter checker, for all
19537 architectures.
19538
19539 Signed-off-by: Rabin Vincent <rabin@rab.in>
19540 Acked-by: Alexei Starovoitov <ast@kernel.org>
19541 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19542 Signed-off-by: David S. Miller <davem@davemloft.net>
19543
19544 kernel/bpf/verifier.c | 10 ++++++++++
19545 net/core/filter.c | 5 +++++
19546 2 files changed, 15 insertions(+), 0 deletions(-)
19547
19548 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19549 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19550 Date: Fri Jan 8 11:00:54 2016 -0200
19551
19552 sctp: fix use-after-free in pr_debug statement
19553
19554 Dmitry Vyukov reported a use-after-free in the code expanded by the
19555 macro debug_post_sfx, which is caused by the use of the asoc pointer
19556 after it was freed within sctp_side_effect() scope.
19557
19558 This patch fixes it by allowing sctp_side_effect to clear that asoc
19559 pointer when the TCB is freed.
19560
19561 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19562 because it will trigger DELETE_TCB too on that same loop.
19563
19564 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19565 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19566 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19567
19568 The macro is already prepared to handle such NULL pointer.
19569
19570 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19571 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19572 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19573 Signed-off-by: David S. Miller <davem@davemloft.net>
19574
19575 net/sctp/sm_sideeffect.c | 11 ++++++-----
19576 net/sctp/sm_statefuns.c | 17 ++++-------------
19577 2 files changed, 10 insertions(+), 18 deletions(-)
19578
19579 commit 395ea8a9e73e184fc14153a033000bccf4213213
19580 Author: willy tarreau <w@1wt.eu>
19581 Date: Sun Jan 10 07:54:56 2016 +0100
19582
19583 unix: properly account for FDs passed over unix sockets
19584
19585 It is possible for a process to allocate and accumulate far more FDs than
19586 the process' limit by sending them over a unix socket then closing them
19587 to keep the process' fd count low.
19588
19589 This change addresses this problem by keeping track of the number of FDs
19590 in flight per user and preventing non-privileged processes from having
19591 more FDs in flight than their configured FD limit.
19592
19593 Reported-by: socketpair@gmail.com
19594 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19595 Mitigates: CVE-2013-4312 (Linux 2.0+)
19596 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19597 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19598 Signed-off-by: Willy Tarreau <w@1wt.eu>
19599 Signed-off-by: David S. Miller <davem@davemloft.net>
19600
19601 include/linux/sched.h | 1 +
19602 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19603 net/unix/garbage.c | 13 ++++++++-----
19604 3 files changed, 29 insertions(+), 9 deletions(-)
19605
19606 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19607 Author: Sasha Levin <sasha.levin@oracle.com>
19608 Date: Thu Jan 7 14:52:43 2016 -0500
19609
19610 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19611
19612 proc_dostring() needs an initialized destination string, while the one
19613 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19614
19615 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19616 accessing invalid memory.
19617
19618 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19619 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19620 Signed-off-by: David S. Miller <davem@davemloft.net>
19621
19622 net/sctp/sysctl.c | 2 +-
19623 1 files changed, 1 insertions(+), 1 deletions(-)
19624
19625 commit 4014e09faf0fe9054119624ccfff1236e886b554
19626 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19627 Date: Tue Nov 24 17:13:21 2015 -0500
19628
19629 RDS: fix race condition when sending a message on unbound socket
19630
19631 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19632
19633 Sasha's found a NULL pointer dereference in the RDS connection code when
19634 sending a message to an apparently unbound socket. The problem is caused
19635 by the code checking if the socket is bound in rds_sendmsg(), which checks
19636 the rs_bound_addr field without taking a lock on the socket. This opens a
19637 race where rs_bound_addr is temporarily set but where the transport is not
19638 in rds_bind(), leading to a NULL pointer dereference when trying to
19639 dereference 'trans' in __rds_conn_create().
19640
19641 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19642 you're interested.
19643
19644 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19645 with this patch, whereas I could without.
19646
19647 Complete earlier incomplete fix to CVE-2015-6937:
19648
19649 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19650
19651 Cc: David S. Miller <davem@davemloft.net>
19652
19653 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19654 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19655 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19656 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19657 Signed-off-by: David S. Miller <davem@davemloft.net>
19658 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19659
19660 Conflicts:
19661
19662 net/rds/send.c
19663
19664 net/rds/connection.c | 6 ------
19665 1 files changed, 0 insertions(+), 6 deletions(-)
19666
19667 commit 206df8d01104344d7588d801016a281a4cd25556
19668 Author: Sasha Levin <sasha.levin@oracle.com>
19669 Date: Tue Sep 8 10:53:40 2015 -0400
19670
19671 RDS: verify the underlying transport exists before creating a connection
19672
19673 There was no verification that an underlying transport exists when creating
19674 a connection, this would cause dereferencing a NULL ptr.
19675
19676 It might happen on sockets that weren't properly bound before attempting to
19677 send a message, which will cause a NULL ptr deref:
19678
19679 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19680 [135546.051270] Modules linked in:
19681 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19682 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19683 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19684 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19685 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19686 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19687 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19688 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19689 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19690 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19691 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19692 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19693 [135546.064723] Stack:
19694 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19695 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19696 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19697 [135546.068629] Call Trace:
19698 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19699 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19700 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19701 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19702 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19703 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19704 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19705 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19706 [135546.076349] ? __might_fault (mm/memory.c:3795)
19707 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19708 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19709 [135546.078856] SYSC_sendto (net/socket.c:1657)
19710 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19711 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19712 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19713 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19714 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19715 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19716 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19717 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19718
19719 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19720 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19721 Signed-off-by: David S. Miller <davem@davemloft.net>
19722
19723 net/rds/connection.c | 6 ++++++
19724 1 files changed, 6 insertions(+), 0 deletions(-)
19725
19726 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19727 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19728 Date: Tue Jan 5 20:32:47 2016 -0500
19729
19730 ftrace/module: Call clean up function when module init fails early
19731
19732 If the module init code fails after calling ftrace_module_init() and before
19733 calling do_init_module(), we can suffer from a memory leak. This is because
19734 ftrace_module_init() allocates pages to store the locations that ftrace
19735 hooks are placed in the module text. If do_init_module() fails, it still
19736 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19737 the pages it allocated for the module. But if load_module() fails before
19738 then, the pages allocated by ftrace_module_init() will never be freed.
19739
19740 Call ftrace_release_mod() on the module if load_module() fails before
19741 getting to do_init_module().
19742
19743 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19744
19745 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19746 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19747 Cc: stable@vger.kernel.org # v2.6.38+
19748 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19749 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19750
19751 include/linux/ftrace.h | 1 +
19752 kernel/module.c | 6 ++++++
19753 2 files changed, 7 insertions(+), 0 deletions(-)
19754
19755 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19756 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19757 Date: Wed Jan 6 00:18:48 2016 -0800
19758
19759 net: possible use after free in dst_release
19760
19761 dst_release should not access dst->flags after decrementing
19762 __refcnt to 0. The dst_entry may be in dst_busy_list and
19763 dst_gc_task may dst_destroy it before dst_release gets a chance
19764 to access dst->flags.
19765
19766 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19767 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19768 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19769 Acked-by: Eric Dumazet <edumazet@google.com>
19770 Signed-off-by: David S. Miller <davem@davemloft.net>
19771
19772 net/core/dst.c | 3 ++-
19773 1 files changed, 2 insertions(+), 1 deletions(-)
19774
19775 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19776 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19777 Date: Wed Jan 6 14:55:02 2016 +0000
19778
19779 mkiss: fix scribble on freed memory
19780
19781 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19782 scribble on free memory but added a new one which allows the user to
19783 scribble even more and user controlled data into freed space.
19784
19785 As with 6pack we need to halt the queue before we free the buffers, because
19786 the transmit logic is not protected by the semaphore.
19787
19788 Signed-off-by: Alan Cox <alan@linux.intel.com>
19789 Signed-off-by: David S. Miller <davem@davemloft.net>
19790
19791 drivers/net/hamradio/mkiss.c | 5 +++++
19792 1 files changed, 5 insertions(+), 0 deletions(-)
19793
19794 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19795 Author: David Miller <davem@davemloft.net>
19796 Date: Thu Dec 17 16:05:49 2015 -0500
19797
19798 mkiss: Fix use after free in mkiss_close().
19799
19800 Need to do the unregister_device() after all references to the driver
19801 private have been done.
19802
19803 Signed-off-by: David S. Miller <davem@davemloft.net>
19804
19805 drivers/net/hamradio/mkiss.c | 4 ++--
19806 1 files changed, 2 insertions(+), 2 deletions(-)
19807
19808 commit b00171576794a98068e069a660f0991a6a5190ff
19809 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19810 Date: Tue Jan 5 11:51:25 2016 +0000
19811
19812 6pack: fix free memory scribbles
19813
19814 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19815 memory scribble but in doing so replaced it with a different one that allows
19816 the user to control the data and scribble even more.
19817
19818 sixpack_close is called by the tty layer in tty context. The tty context is
19819 protected by sp_get() and sp_put(). However network layer activity via
19820 sp_xmit() is not protected this way. We must therefore stop the queue
19821 otherwise the user gets to dump a buffer mostly of their choice into freed
19822 kernel pages.
19823
19824 Signed-off-by: Alan Cox <alan@linux.intel.com>
19825 Signed-off-by: David S. Miller <davem@davemloft.net>
19826
19827 drivers/net/hamradio/6pack.c | 6 ++++++
19828 1 files changed, 6 insertions(+), 0 deletions(-)
19829
19830 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19831 Author: David Miller <davem@davemloft.net>
19832 Date: Thu Dec 17 16:05:32 2015 -0500
19833
19834 6pack: Fix use after free in sixpack_close().
19835
19836 Need to do the unregister_device() after all references to the driver
19837 private have been done.
19838
19839 Also we need to use del_timer_sync() for the timers so that we don't
19840 have any asynchronous references after the unregister.
19841
19842 Signed-off-by: David S. Miller <davem@davemloft.net>
19843
19844 drivers/net/hamradio/6pack.c | 8 ++++----
19845 1 files changed, 4 insertions(+), 4 deletions(-)
19846
19847 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19848 Author: Rabin Vincent <rabin@rab.in>
19849 Date: Tue Jan 5 16:23:07 2016 +0100
19850
19851 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19852
19853 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19854 instructions since it XORs A with X while all the others replace A with
19855 some loaded value. All the BPF JITs fail to clear A if this is used as
19856 the first instruction in a filter. This was found using american fuzzy
19857 lop.
19858
19859 Add a helper to determine if A needs to be cleared given the first
19860 instruction in a filter, and use this in the JITs. Except for ARM, the
19861 rest have only been compile-tested.
19862
19863 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19864 Signed-off-by: Rabin Vincent <rabin@rab.in>
19865 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19866 Acked-by: Alexei Starovoitov <ast@kernel.org>
19867 Signed-off-by: David S. Miller <davem@davemloft.net>
19868
19869 arch/arm/net/bpf_jit_32.c | 16 +---------------
19870 arch/mips/net/bpf_jit.c | 16 +---------------
19871 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19872 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19873 include/linux/filter.h | 19 +++++++++++++++++++
19874 5 files changed, 25 insertions(+), 56 deletions(-)
19875
19876 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19877 Author: John Fastabend <john.fastabend@gmail.com>
19878 Date: Tue Jan 5 09:11:36 2016 -0800
19879
19880 net: sched: fix missing free per cpu on qstats
19881
19882 When a qdisc is using per cpu stats (currently just the ingress
19883 qdisc) only the bstats are being freed. This also free's the qstats.
19884
19885 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19886 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19887 Acked-by: Eric Dumazet <edumazet@google.com>
19888 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19889 Signed-off-by: David S. Miller <davem@davemloft.net>
19890
19891 net/sched/sch_generic.c | 4 +++-
19892 1 files changed, 3 insertions(+), 1 deletions(-)
19893
19894 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19895 Author: Rabin Vincent <rabin@rab.in>
19896 Date: Tue Jan 5 18:34:04 2016 +0100
19897
19898 ARM: net: bpf: fix zero right shift
19899
19900 The LSR instruction cannot be used to perform a zero right shift since a
19901 0 as the immediate value (imm5) in the LSR instruction encoding means
19902 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19903
19904 Make the JIT skip generation of the LSR if a zero-shift is requested.
19905
19906 This was found using american fuzzy lop.
19907
19908 Signed-off-by: Rabin Vincent <rabin@rab.in>
19909 Acked-by: Alexei Starovoitov <ast@kernel.org>
19910 Signed-off-by: David S. Miller <davem@davemloft.net>
19911
19912 arch/arm/net/bpf_jit_32.c | 3 ++-
19913 1 files changed, 2 insertions(+), 1 deletions(-)
19914
19915 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19916 Author: Brad Spengler <spender@grsecurity.net>
19917 Date: Wed Jan 6 20:35:57 2016 -0500
19918
19919 Don't perform hidden lookups in RBAC against the directory of
19920 a file being opened with O_CREAT, reported by Karl Witt
19921
19922 Conflicts:
19923
19924 fs/namei.c
19925
19926 fs/namei.c | 3 ---
19927 1 files changed, 0 insertions(+), 3 deletions(-)
19928
19929 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19930 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19931 Date: Tue Jan 5 10:46:00 2016 +0100
19932
19933 bridge: Only call /sbin/bridge-stp for the initial network namespace
19934
19935 [I stole this patch from Eric Biederman. He wrote:]
19936
19937 > There is no defined mechanism to pass network namespace information
19938 > into /sbin/bridge-stp therefore don't even try to invoke it except
19939 > for bridge devices in the initial network namespace.
19940 >
19941 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19942 > invoked for any network device name which if /sbin/bridge-stp does not
19943 > guard against unreasonable arguments or being invoked twice on the
19944 > same network device could cause problems.
19945
19946 [Hannes: changed patch using netns_eq]
19947
19948 Cc: Eric W. Biederman <ebiederm@xmission.com>
19949 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19950 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19951 Signed-off-by: David S. Miller <davem@davemloft.net>
19952
19953 net/bridge/br_stp_if.c | 5 ++++-
19954 1 files changed, 4 insertions(+), 1 deletions(-)
19955
19956 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19957 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19958 Date: Wed Dec 23 16:28:40 2015 -0200
19959
19960 sctp: use GFP_USER for user-controlled kmalloc
19961
19962 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19963 missed two other spots.
19964
19965 For connectx, as it's more likely to be used by kernel users of the API,
19966 it detects if GFP_USER should be used or not.
19967
19968 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19969 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19970 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19971 Signed-off-by: David S. Miller <davem@davemloft.net>
19972
19973 net/sctp/socket.c | 9 ++++++---
19974 1 files changed, 6 insertions(+), 3 deletions(-)
19975
19976 commit 5718a1f63c41fc156f729783423b002763779d04
19977 Author: Florian Westphal <fw@strlen.de>
19978 Date: Thu Dec 31 14:26:33 2015 +0100
19979
19980 connector: bump skb->users before callback invocation
19981
19982 Dmitry reports memleak with syskaller program.
19983 Problem is that connector bumps skb usecount but might not invoke callback.
19984
19985 So move skb_get to where we invoke the callback.
19986
19987 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19988 Signed-off-by: Florian Westphal <fw@strlen.de>
19989 Signed-off-by: David S. Miller <davem@davemloft.net>
19990
19991 drivers/connector/connector.c | 11 +++--------
19992 1 files changed, 3 insertions(+), 8 deletions(-)
19993
19994 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19995 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19996 Date: Sun Jan 3 18:56:38 2016 +0000
19997
19998 af_unix: Fix splice-bind deadlock
19999
20000 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
20001 system call and AF_UNIX sockets,
20002
20003 http://lists.openwall.net/netdev/2015/11/06/24
20004
20005 The situation was analyzed as
20006
20007 (a while ago) A: socketpair()
20008 B: splice() from a pipe to /mnt/regular_file
20009 does sb_start_write() on /mnt
20010 C: try to freeze /mnt
20011 wait for B to finish with /mnt
20012 A: bind() try to bind our socket to /mnt/new_socket_name
20013 lock our socket, see it not bound yet
20014 decide that it needs to create something in /mnt
20015 try to do sb_start_write() on /mnt, block (it's
20016 waiting for C).
20017 D: splice() from the same pipe to our socket
20018 lock the pipe, see that socket is connected
20019 try to lock the socket, block waiting for A
20020 B: get around to actually feeding a chunk from
20021 pipe to file, try to lock the pipe. Deadlock.
20022
20023 on 2015/11/10 by Al Viro,
20024
20025 http://lists.openwall.net/netdev/2015/11/10/4
20026
20027 The patch fixes this by removing the kern_path_create related code from
20028 unix_mknod and executing it as part of unix_bind prior acquiring the
20029 readlock of the socket in question. This means that A (as used above)
20030 will sb_start_write on /mnt before it acquires the readlock, hence, it
20031 won't indirectly block B which first did a sb_start_write and then
20032 waited for a thread trying to acquire the readlock. Consequently, A
20033 being blocked by C waiting for B won't cause a deadlock anymore
20034 (effectively, both A and B acquire two locks in opposite order in the
20035 situation described above).
20036
20037 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
20038
20039 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20040 Signed-off-by: David S. Miller <davem@davemloft.net>
20041
20042 Conflicts:
20043
20044 net/unix/af_unix.c
20045
20046 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
20047 1 files changed, 42 insertions(+), 28 deletions(-)
20048
20049 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
20050 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
20051 Date: Thu Dec 31 13:11:28 2015 +0800
20052
20053 tracing: Fix setting of start_index in find_next()
20054
20055 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
20056 panic at t_show.
20057
20058 general protection fault: 0000 [#1] PREEMPT SMP
20059 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
20060 RIP: 0010:[<ffffffff811375b2>]
20061 [<ffffffff811375b2>] t_show+0x22/0xe0
20062 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
20063 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
20064 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
20065 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
20066 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
20067 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
20068 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
20069 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
20070 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
20071 Call Trace:
20072 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
20073 [<ffffffff811b749b>] vfs_read+0x9b/0x160
20074 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
20075 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
20076 ---[ end trace 5bd9eb630614861e ]---
20077 Kernel panic - not syncing: Fatal exception
20078
20079 When the first time find_next calls find_next_mod_format, it should
20080 iterate the trace_bprintk_fmt_list to find the first print format of
20081 the module. However in current code, start_index is smaller than *pos
20082 at first, and code will not iterate the list. Latter container_of will
20083 get the wrong address with former v, which will cause mod_fmt be a
20084 meaningless object and so is the returned mod_fmt->fmt.
20085
20086 This patch will fix it by correcting the start_index. After fixed,
20087 when the first time calls find_next_mod_format, start_index will be
20088 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
20089 get the right module printk format, so is the returned mod_fmt->fmt.
20090
20091 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
20092
20093 Cc: stable@vger.kernel.org # 3.12+
20094 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
20095 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
20096 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
20097
20098 kernel/trace/trace_printk.c | 1 +
20099 1 files changed, 1 insertions(+), 0 deletions(-)
20100
20101 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
20102 Author: Al Viro <viro@zeniv.linux.org.uk>
20103 Date: Mon Dec 28 20:47:08 2015 -0500
20104
20105 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
20106
20107 Cc: stable@vger.kernel.org # 3.15+
20108 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
20109 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
20110
20111 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
20112 1 files changed, 37 insertions(+), 36 deletions(-)
20113
20114 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
20115 Merge: de243c2 3adc55a
20116 Author: Brad Spengler <spender@grsecurity.net>
20117 Date: Tue Jan 5 18:10:10 2016 -0500
20118
20119 Merge branch 'pax-test' into grsec-test
20120
20121 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
20122 Author: Brad Spengler <spender@grsecurity.net>
20123 Date: Tue Jan 5 18:08:53 2016 -0500
20124
20125 Update to pax-linux-4.3.3-test16.patch:
20126 - small cleanup in entry_64.S on x86
20127 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
20128 - 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)
20129 - 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)
20130 - 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)
20131 - 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)
20132
20133 arch/x86/entry/entry_64.S | 60 +++++-----
20134 arch/x86/kernel/alternative.c | 2 +-
20135 arch/x86/kvm/emulate.c | 4 +-
20136 tools/gcc/initify_plugin.c | 123 +++++++++----------
20137 .../disable_size_overflow_hash.data | 4 +-
20138 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20139 6 files changed, 93 insertions(+), 102 deletions(-)
20140
20141 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
20142 Author: Brad Spengler <spender@grsecurity.net>
20143 Date: Tue Dec 29 18:01:24 2015 -0500
20144
20145 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
20146 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
20147 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
20148
20149 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
20150 against suid/sgid attacks and the flaw above would only eliminate the extra
20151 entropy provided for the brk-managed heap, still leaving it with the minimum
20152 of 16-bit entropy for mmap on x86 and 28 on x64.
20153
20154 mm/mmap.c | 2 +-
20155 1 files changed, 1 insertions(+), 1 deletions(-)
20156
20157 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
20158 Merge: 436201b 2584340
20159 Author: Brad Spengler <spender@grsecurity.net>
20160 Date: Mon Dec 28 20:30:01 2015 -0500
20161
20162 Merge branch 'pax-test' into grsec-test
20163
20164 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
20165 Author: Brad Spengler <spender@grsecurity.net>
20166 Date: Mon Dec 28 20:29:28 2015 -0500
20167
20168 Update to pax-linux-4.3.3-test14.patch:
20169 - 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)
20170 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
20171 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
20172 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
20173 - fixed an assert in the initify plugin that triggered in vic_register on arm
20174
20175 arch/arm/include/asm/atomic.h | 7 +++++--
20176 arch/arm/include/asm/domain.h | 5 ++---
20177 arch/x86/kernel/tboot.c | 14 +++++++++-----
20178 drivers/hv/channel.c | 4 +---
20179 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20180 drivers/net/hyperv/rndis_filter.c | 3 +--
20181 fs/exec.c | 4 ++--
20182 include/linux/atomic.h | 15 ---------------
20183 net/core/skbuff.c | 3 ++-
20184 tools/gcc/initify_plugin.c | 4 +++-
20185 10 files changed, 26 insertions(+), 35 deletions(-)
20186
20187 commit 436201b6626b488d173c8076447000077c27b84a
20188 Author: David Howells <dhowells@redhat.com>
20189 Date: Fri Dec 18 01:34:26 2015 +0000
20190
20191 KEYS: Fix race between read and revoke
20192
20193 This fixes CVE-2015-7550.
20194
20195 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20196 happens between keyctl_read() checking the validity of a key and the key's
20197 semaphore being taken, then the key type read method will see a revoked key.
20198
20199 This causes a problem for the user-defined key type because it assumes in
20200 its read method that there will always be a payload in a non-revoked key
20201 and doesn't check for a NULL pointer.
20202
20203 Fix this by making keyctl_read() check the validity of a key after taking
20204 semaphore instead of before.
20205
20206 I think the bug was introduced with the original keyrings code.
20207
20208 This was discovered by a multithreaded test program generated by syzkaller
20209 (http://github.com/google/syzkaller). Here's a cleaned up version:
20210
20211 #include <sys/types.h>
20212 #include <keyutils.h>
20213 #include <pthread.h>
20214 void *thr0(void *arg)
20215 {
20216 key_serial_t key = (unsigned long)arg;
20217 keyctl_revoke(key);
20218 return 0;
20219 }
20220 void *thr1(void *arg)
20221 {
20222 key_serial_t key = (unsigned long)arg;
20223 char buffer[16];
20224 keyctl_read(key, buffer, 16);
20225 return 0;
20226 }
20227 int main()
20228 {
20229 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20230 pthread_t th[5];
20231 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20232 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20233 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20234 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20235 pthread_join(th[0], 0);
20236 pthread_join(th[1], 0);
20237 pthread_join(th[2], 0);
20238 pthread_join(th[3], 0);
20239 return 0;
20240 }
20241
20242 Build as:
20243
20244 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20245
20246 Run as:
20247
20248 while keyctl-race; do :; done
20249
20250 as it may need several iterations to crash the kernel. The crash can be
20251 summarised as:
20252
20253 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20254 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20255 ...
20256 Call Trace:
20257 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20258 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20259 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20260
20261 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20262 Signed-off-by: David Howells <dhowells@redhat.com>
20263 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20264 Cc: stable@vger.kernel.org
20265 Signed-off-by: James Morris <james.l.morris@oracle.com>
20266
20267 security/keys/keyctl.c | 18 +++++++++---------
20268 1 files changed, 9 insertions(+), 9 deletions(-)
20269
20270 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20271 Author: Brad Spengler <spender@grsecurity.net>
20272 Date: Tue Dec 22 20:44:01 2015 -0500
20273
20274 Add new kernel command-line param: pax_size_overflow_report_only
20275 If a user triggers a size_overflow violation that makes it difficult
20276 to obtain the call trace without serial console/net console, they can
20277 use this option to provide that information to us
20278
20279 Documentation/kernel-parameters.txt | 5 +++++
20280 fs/exec.c | 12 +++++++++---
20281 init/main.c | 11 +++++++++++
20282 3 files changed, 25 insertions(+), 3 deletions(-)
20283
20284 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20285 Author: WANG Cong <xiyou.wangcong@gmail.com>
20286 Date: Mon Dec 21 10:55:45 2015 -0800
20287
20288 addrconf: always initialize sysctl table data
20289
20290 When sysctl performs restrict writes, it allows to write from
20291 a middle position of a sysctl file, which requires us to initialize
20292 the table data before calling proc_dostring() for the write case.
20293
20294 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20295 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20296 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20297 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20298 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20299 Signed-off-by: David S. Miller <davem@davemloft.net>
20300
20301 net/ipv6/addrconf.c | 11 ++++-------
20302 1 files changed, 4 insertions(+), 7 deletions(-)
20303
20304 commit f8002863fb06c363180637046947a78a6ccb3d33
20305 Author: WANG Cong <xiyou.wangcong@gmail.com>
20306 Date: Wed Dec 16 23:39:04 2015 -0800
20307
20308 net: check both type and procotol for tcp sockets
20309
20310 Dmitry reported the following out-of-bound access:
20311
20312 Call Trace:
20313 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20314 mm/kasan/report.c:294
20315 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20316 [< inline >] SYSC_setsockopt net/socket.c:1746
20317 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20318 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20319 arch/x86/entry/entry_64.S:185
20320
20321 This is because we mistake a raw socket as a tcp socket.
20322 We should check both sk->sk_type and sk->sk_protocol to ensure
20323 it is a tcp socket.
20324
20325 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20326
20327 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20328 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20329 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20330 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20331 Acked-by: Willem de Bruijn <willemb@google.com>
20332 Signed-off-by: David S. Miller <davem@davemloft.net>
20333
20334 net/core/skbuff.c | 3 ++-
20335 net/core/sock.c | 3 ++-
20336 2 files changed, 4 insertions(+), 2 deletions(-)
20337
20338 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20339 Author: Colin Ian King <colin.king@canonical.com>
20340 Date: Fri Dec 18 14:22:01 2015 -0800
20341
20342 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20343
20344 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20345 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20346 the setting of ret after the get_proc_task call and incorrectly left it as
20347 -ESRCH. Instead, return 0 when successful.
20348
20349 Example breakage:
20350
20351 echo 0 > /proc/self/coredump_filter
20352 bash: echo: write error: No such process
20353
20354 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20355 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20356 Acked-by: Kees Cook <keescook@chromium.org>
20357 Cc: <stable@vger.kernel.org> [4.3+]
20358 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20359 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20360
20361 fs/proc/base.c | 1 +
20362 1 files changed, 1 insertions(+), 0 deletions(-)
20363
20364 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20365 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20366 Date: Tue Dec 22 10:23:44 2015 -0700
20367
20368 block: ensure to split after potentially bouncing a bio
20369
20370 blk_queue_bio() does split then bounce, which makes the segment
20371 counting based on pages before bouncing and could go wrong. Move
20372 the split to after bouncing, like we do for blk-mq, and the we
20373 fix the issue of having the bio count for segments be wrong.
20374
20375 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20376 Cc: stable@vger.kernel.org
20377 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20378 Signed-off-by: Jens Axboe <axboe@fb.com>
20379
20380 block/blk-core.c | 4 ++--
20381 1 files changed, 2 insertions(+), 2 deletions(-)
20382
20383 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20384 Merge: f6f63ae ec72fa5
20385 Author: Brad Spengler <spender@grsecurity.net>
20386 Date: Tue Dec 22 19:46:26 2015 -0500
20387
20388 Merge branch 'pax-test' into grsec-test
20389
20390 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20391 Author: Brad Spengler <spender@grsecurity.net>
20392 Date: Tue Dec 22 19:45:51 2015 -0500
20393
20394 Update to pax-linux-4.3.3-test13.patch:
20395 - 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)
20396 - 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)
20397
20398 arch/arm/mm/fault.c | 2 +-
20399 arch/x86/mm/fault.c | 2 +-
20400 fs/btrfs/extent_map.c | 8 ++++++--
20401 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20402 4 files changed, 11 insertions(+), 5 deletions(-)
20403
20404 commit f6f63ae154cd45028add1dc41957878060d77fbf
20405 Author: Brad Spengler <spender@grsecurity.net>
20406 Date: Thu Dec 17 18:43:44 2015 -0500
20407
20408 ptrace_has_cap() checks whether the current process should be
20409 treated as having a certain capability for ptrace checks
20410 against another process. Until now, this was equivalent to
20411 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20412
20413 However, if a root-owned process wants to enter a user
20414 namespace for some reason without knowing who owns it and
20415 therefore can't change to the namespace owner's uid and gid
20416 before entering, as soon as it has entered the namespace,
20417 the namespace owner can attach to it via ptrace and thereby
20418 gain access to its uid and gid.
20419
20420 While it is possible for the entering process to switch to
20421 the uid of a claimed namespace owner before entering,
20422 causing the attempt to enter to fail if the claimed uid is
20423 wrong, this doesn't solve the problem of determining an
20424 appropriate gid.
20425
20426 With this change, the entering process can first enter the
20427 namespace and then safely inspect the namespace's
20428 properties, e.g. through /proc/self/{uid_map,gid_map},
20429 assuming that the namespace owner doesn't have access to
20430 uid 0.
20431 Signed-off-by: Jann Horn <jann@thejh.net>
20432
20433 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20434 1 files changed, 25 insertions(+), 5 deletions(-)
20435
20436 commit e314f0fb63020f61543b401ff594e953c2c304e5
20437 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20438 Date: Tue Dec 15 10:46:17 2015 -0800
20439
20440 net: fix uninitialized variable issue
20441
20442 msg_iocb needs to be initialized on the recv/recvfrom path.
20443 Otherwise afalg will wrongly interpret it as an async call.
20444
20445 Cc: stable@vger.kernel.org
20446 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20447 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20448 Signed-off-by: David S. Miller <davem@davemloft.net>
20449
20450 net/socket.c | 1 +
20451 1 files changed, 1 insertions(+), 0 deletions(-)
20452
20453 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20454 Merge: dfa764c 142edcf
20455 Author: Brad Spengler <spender@grsecurity.net>
20456 Date: Wed Dec 16 21:01:17 2015 -0500
20457
20458 Merge branch 'pax-test' into grsec-test
20459
20460 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20461 Author: Brad Spengler <spender@grsecurity.net>
20462 Date: Wed Dec 16 21:00:57 2015 -0500
20463
20464 Update to pax-linux-4.3.3-test12.patch:
20465 - 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)
20466 - 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)
20467
20468 drivers/tty/n_tty.c | 16 ++++++++--------
20469 .../disable_size_overflow_hash.data | 2 ++
20470 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20471 3 files changed, 12 insertions(+), 12 deletions(-)
20472
20473 commit dfa764cc549892a5bfc1083cac78b99032cae577
20474 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20475 Date: Tue Dec 15 22:59:12 2015 +0100
20476
20477 ipv6: automatically enable stable privacy mode if stable_secret set
20478
20479 Bjørn reported that while we switch all interfaces to privacy stable mode
20480 when setting the secret, we don't set this mode for new interfaces. This
20481 does not make sense, so change this behaviour.
20482
20483 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20484 Reported-by: Bjørn Mork <bjorn@mork.no>
20485 Cc: Bjørn Mork <bjorn@mork.no>
20486 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20487 Signed-off-by: David S. Miller <davem@davemloft.net>
20488
20489 net/ipv6/addrconf.c | 6 ++++++
20490 1 files changed, 6 insertions(+), 0 deletions(-)
20491
20492 commit c2815a1fee03f222273e77c14e43f960da06f35a
20493 Author: Brad Spengler <spender@grsecurity.net>
20494 Date: Wed Dec 16 13:03:38 2015 -0500
20495
20496 Work around upstream limitation on the number of thread info flags causing a compilation error
20497 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20498
20499 arch/arm/kernel/entry-common.S | 8 ++++++--
20500 1 files changed, 6 insertions(+), 2 deletions(-)
20501
20502 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20503 Author: Brad Spengler <spender@grsecurity.net>
20504 Date: Tue Dec 15 19:03:41 2015 -0500
20505
20506 Initial import of grsecurity 3.1 for Linux 4.3.3
20507
20508 Documentation/dontdiff | 2 +
20509 Documentation/kernel-parameters.txt | 7 +
20510 Documentation/sysctl/kernel.txt | 15 +
20511 Makefile | 18 +-
20512 arch/alpha/include/asm/cache.h | 4 +-
20513 arch/alpha/kernel/osf_sys.c | 12 +-
20514 arch/arc/Kconfig | 1 +
20515 arch/arm/Kconfig | 1 +
20516 arch/arm/Kconfig.debug | 1 +
20517 arch/arm/include/asm/thread_info.h | 7 +-
20518 arch/arm/kernel/process.c | 4 +-
20519 arch/arm/kernel/ptrace.c | 9 +
20520 arch/arm/kernel/traps.c | 7 +-
20521 arch/arm/mm/Kconfig | 2 +-
20522 arch/arm/mm/fault.c | 40 +-
20523 arch/arm/mm/mmap.c | 8 +-
20524 arch/arm/net/bpf_jit_32.c | 51 +-
20525 arch/arm64/Kconfig.debug | 1 +
20526 arch/avr32/include/asm/cache.h | 4 +-
20527 arch/blackfin/Kconfig.debug | 1 +
20528 arch/blackfin/include/asm/cache.h | 3 +-
20529 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20530 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20531 arch/frv/include/asm/cache.h | 3 +-
20532 arch/frv/mm/elf-fdpic.c | 4 +-
20533 arch/hexagon/include/asm/cache.h | 6 +-
20534 arch/ia64/Kconfig | 1 +
20535 arch/ia64/include/asm/cache.h | 3 +-
20536 arch/ia64/kernel/sys_ia64.c | 2 +
20537 arch/ia64/mm/hugetlbpage.c | 2 +
20538 arch/m32r/include/asm/cache.h | 4 +-
20539 arch/m68k/include/asm/cache.h | 4 +-
20540 arch/metag/mm/hugetlbpage.c | 1 +
20541 arch/microblaze/include/asm/cache.h | 3 +-
20542 arch/mips/Kconfig | 1 +
20543 arch/mips/include/asm/cache.h | 3 +-
20544 arch/mips/include/asm/thread_info.h | 11 +-
20545 arch/mips/kernel/irq.c | 3 +
20546 arch/mips/kernel/ptrace.c | 9 +
20547 arch/mips/mm/mmap.c | 4 +-
20548 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20549 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20550 arch/openrisc/include/asm/cache.h | 4 +-
20551 arch/parisc/include/asm/cache.h | 5 +-
20552 arch/parisc/kernel/sys_parisc.c | 4 +
20553 arch/powerpc/Kconfig | 1 +
20554 arch/powerpc/include/asm/cache.h | 4 +-
20555 arch/powerpc/include/asm/thread_info.h | 5 +-
20556 arch/powerpc/kernel/Makefile | 2 +
20557 arch/powerpc/kernel/irq.c | 3 +
20558 arch/powerpc/kernel/process.c | 10 +-
20559 arch/powerpc/kernel/ptrace.c | 14 +
20560 arch/powerpc/kernel/traps.c | 5 +
20561 arch/powerpc/mm/slice.c | 2 +-
20562 arch/s390/Kconfig.debug | 1 +
20563 arch/s390/include/asm/cache.h | 4 +-
20564 arch/score/include/asm/cache.h | 4 +-
20565 arch/sh/include/asm/cache.h | 3 +-
20566 arch/sh/mm/mmap.c | 6 +-
20567 arch/sparc/include/asm/cache.h | 4 +-
20568 arch/sparc/include/asm/pgalloc_64.h | 1 +
20569 arch/sparc/include/asm/thread_info_64.h | 8 +-
20570 arch/sparc/kernel/process_32.c | 6 +-
20571 arch/sparc/kernel/process_64.c | 8 +-
20572 arch/sparc/kernel/ptrace_64.c | 14 +
20573 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20574 arch/sparc/kernel/syscalls.S | 8 +-
20575 arch/sparc/kernel/traps_32.c | 8 +-
20576 arch/sparc/kernel/traps_64.c | 28 +-
20577 arch/sparc/kernel/unaligned_64.c | 2 +-
20578 arch/sparc/mm/fault_64.c | 2 +-
20579 arch/sparc/mm/hugetlbpage.c | 15 +-
20580 arch/tile/Kconfig | 1 +
20581 arch/tile/include/asm/cache.h | 3 +-
20582 arch/tile/mm/hugetlbpage.c | 2 +
20583 arch/um/include/asm/cache.h | 3 +-
20584 arch/unicore32/include/asm/cache.h | 6 +-
20585 arch/x86/Kconfig | 21 +
20586 arch/x86/Kconfig.debug | 2 +
20587 arch/x86/entry/common.c | 14 +
20588 arch/x86/entry/entry_32.S | 2 +-
20589 arch/x86/entry/entry_64.S | 2 +-
20590 arch/x86/ia32/ia32_aout.c | 2 +
20591 arch/x86/include/asm/floppy.h | 20 +-
20592 arch/x86/include/asm/fpu/types.h | 69 +-
20593 arch/x86/include/asm/io.h | 2 +-
20594 arch/x86/include/asm/page.h | 12 +-
20595 arch/x86/include/asm/paravirt_types.h | 23 +-
20596 arch/x86/include/asm/processor.h | 12 +-
20597 arch/x86/include/asm/thread_info.h | 6 +-
20598 arch/x86/include/asm/uaccess.h | 2 +-
20599 arch/x86/kernel/dumpstack.c | 10 +-
20600 arch/x86/kernel/dumpstack_32.c | 2 +-
20601 arch/x86/kernel/dumpstack_64.c | 2 +-
20602 arch/x86/kernel/ioport.c | 13 +
20603 arch/x86/kernel/irq_32.c | 3 +
20604 arch/x86/kernel/irq_64.c | 4 +
20605 arch/x86/kernel/ldt.c | 18 +
20606 arch/x86/kernel/msr.c | 10 +
20607 arch/x86/kernel/ptrace.c | 14 +
20608 arch/x86/kernel/signal.c | 9 +-
20609 arch/x86/kernel/sys_i386_32.c | 9 +-
20610 arch/x86/kernel/sys_x86_64.c | 8 +-
20611 arch/x86/kernel/traps.c | 5 +
20612 arch/x86/kernel/verify_cpu.S | 1 +
20613 arch/x86/kernel/vm86_32.c | 15 +
20614 arch/x86/kvm/svm.c | 14 +-
20615 arch/x86/mm/fault.c | 12 +-
20616 arch/x86/mm/hugetlbpage.c | 15 +-
20617 arch/x86/mm/init.c | 66 +-
20618 arch/x86/mm/init_32.c | 6 +-
20619 arch/x86/net/bpf_jit_comp.c | 4 +
20620 arch/x86/platform/efi/efi_64.c | 2 +-
20621 arch/x86/xen/Kconfig | 1 +
20622 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20623 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20624 crypto/ablkcipher.c | 2 +-
20625 crypto/blkcipher.c | 2 +-
20626 crypto/scatterwalk.c | 10 +-
20627 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20628 drivers/acpi/custom_method.c | 4 +
20629 drivers/block/cciss.h | 30 +-
20630 drivers/block/smart1,2.h | 40 +-
20631 drivers/cdrom/cdrom.c | 2 +-
20632 drivers/char/Kconfig | 4 +-
20633 drivers/char/genrtc.c | 1 +
20634 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20635 drivers/char/mem.c | 17 +
20636 drivers/char/random.c | 5 +-
20637 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20638 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20639 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20640 drivers/crypto/talitos.c | 2 +-
20641 drivers/firewire/ohci.c | 4 +
20642 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20643 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20644 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20645 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20646 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20647 drivers/hid/hid-wiimote-debug.c | 2 +-
20648 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20649 drivers/iommu/Kconfig | 1 +
20650 drivers/iommu/amd_iommu.c | 14 +-
20651 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20652 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20653 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20654 drivers/isdn/hisax/config.c | 2 +-
20655 drivers/isdn/hisax/hfc_pci.c | 2 +-
20656 drivers/isdn/hisax/hfc_sx.c | 2 +-
20657 drivers/isdn/hisax/q931.c | 6 +-
20658 drivers/isdn/i4l/isdn_concap.c | 6 +-
20659 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20660 drivers/md/bcache/Kconfig | 1 +
20661 drivers/md/raid5.c | 8 +
20662 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20663 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20664 drivers/media/platform/vivid/vivid-osd.c | 1 +
20665 drivers/media/radio/radio-cadet.c | 5 +-
20666 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20667 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20668 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20669 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20670 drivers/message/fusion/mptbase.c | 9 +
20671 drivers/misc/sgi-xp/xp_main.c | 12 +-
20672 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20673 drivers/net/ppp/pppoe.c | 14 +-
20674 drivers/net/ppp/pptp.c | 6 +
20675 drivers/net/slip/slhc.c | 3 +
20676 drivers/net/wan/lmc/lmc_media.c | 97 +-
20677 drivers/net/wan/x25_asy.c | 6 +-
20678 drivers/net/wan/z85230.c | 24 +-
20679 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20680 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20681 drivers/pci/pci-sysfs.c | 2 +-
20682 drivers/pci/proc.c | 9 +
20683 drivers/platform/x86/asus-wmi.c | 12 +
20684 drivers/rtc/rtc-dev.c | 3 +
20685 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20686 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20687 drivers/scsi/bfa/bfa_modules.h | 12 +-
20688 drivers/scsi/hpsa.h | 40 +-
20689 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20690 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20691 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20692 drivers/target/target_core_sbc.c | 17 +-
20693 drivers/target/target_core_transport.c | 14 +-
20694 drivers/tty/serial/uartlite.c | 4 +-
20695 drivers/tty/sysrq.c | 2 +-
20696 drivers/tty/vt/keyboard.c | 22 +-
20697 drivers/uio/uio.c | 6 +-
20698 drivers/usb/core/hub.c | 5 +
20699 drivers/usb/gadget/function/f_uac1.c | 1 +
20700 drivers/usb/gadget/function/u_uac1.c | 1 +
20701 drivers/usb/host/hwa-hc.c | 9 +-
20702 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20703 drivers/video/fbdev/arcfb.c | 2 +-
20704 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20705 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20706 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20707 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20708 drivers/xen/xenfs/xenstored.c | 5 +
20709 firmware/Makefile | 2 +
20710 firmware/WHENCE | 20 +-
20711 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20712 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20713 fs/9p/vfs_inode.c | 4 +-
20714 fs/attr.c | 1 +
20715 fs/autofs4/waitq.c | 9 +
20716 fs/binfmt_aout.c | 7 +
20717 fs/binfmt_elf.c | 50 +-
20718 fs/compat.c | 20 +-
20719 fs/coredump.c | 17 +-
20720 fs/dcache.c | 3 +
20721 fs/debugfs/inode.c | 11 +-
20722 fs/exec.c | 219 +-
20723 fs/ext2/balloc.c | 4 +-
20724 fs/ext2/super.c | 8 +-
20725 fs/ext4/balloc.c | 4 +-
20726 fs/fcntl.c | 4 +
20727 fs/fhandle.c | 3 +-
20728 fs/file.c | 4 +
20729 fs/filesystems.c | 4 +
20730 fs/fs_struct.c | 20 +-
20731 fs/hugetlbfs/inode.c | 5 +-
20732 fs/inode.c | 8 +-
20733 fs/kernfs/dir.c | 6 +
20734 fs/mount.h | 4 +-
20735 fs/namei.c | 286 +-
20736 fs/namespace.c | 24 +
20737 fs/nfsd/nfscache.c | 2 +-
20738 fs/open.c | 38 +
20739 fs/overlayfs/inode.c | 11 +-
20740 fs/overlayfs/super.c | 6 +-
20741 fs/pipe.c | 2 +-
20742 fs/posix_acl.c | 15 +-
20743 fs/proc/Kconfig | 10 +-
20744 fs/proc/array.c | 69 +-
20745 fs/proc/base.c | 186 +-
20746 fs/proc/cmdline.c | 4 +
20747 fs/proc/devices.c | 4 +
20748 fs/proc/fd.c | 17 +-
20749 fs/proc/generic.c | 64 +
20750 fs/proc/inode.c | 17 +
20751 fs/proc/internal.h | 11 +-
20752 fs/proc/interrupts.c | 4 +
20753 fs/proc/kcore.c | 3 +
20754 fs/proc/meminfo.c | 7 +-
20755 fs/proc/namespaces.c | 4 +-
20756 fs/proc/proc_net.c | 31 +
20757 fs/proc/proc_sysctl.c | 52 +-
20758 fs/proc/root.c | 8 +
20759 fs/proc/stat.c | 69 +-
20760 fs/proc/task_mmu.c | 66 +-
20761 fs/readdir.c | 19 +
20762 fs/reiserfs/item_ops.c | 24 +-
20763 fs/reiserfs/super.c | 4 +
20764 fs/select.c | 2 +
20765 fs/seq_file.c | 30 +-
20766 fs/splice.c | 8 +
20767 fs/stat.c | 20 +-
20768 fs/sysfs/dir.c | 30 +-
20769 fs/sysv/inode.c | 11 +-
20770 fs/utimes.c | 7 +
20771 fs/xattr.c | 26 +-
20772 grsecurity/Kconfig | 1182 ++++
20773 grsecurity/Makefile | 54 +
20774 grsecurity/gracl.c | 2757 +++++++++
20775 grsecurity/gracl_alloc.c | 105 +
20776 grsecurity/gracl_cap.c | 127 +
20777 grsecurity/gracl_compat.c | 269 +
20778 grsecurity/gracl_fs.c | 448 ++
20779 grsecurity/gracl_ip.c | 386 ++
20780 grsecurity/gracl_learn.c | 207 +
20781 grsecurity/gracl_policy.c | 1786 ++++++
20782 grsecurity/gracl_res.c | 68 +
20783 grsecurity/gracl_segv.c | 304 +
20784 grsecurity/gracl_shm.c | 40 +
20785 grsecurity/grsec_chdir.c | 19 +
20786 grsecurity/grsec_chroot.c | 467 ++
20787 grsecurity/grsec_disabled.c | 445 ++
20788 grsecurity/grsec_exec.c | 189 +
20789 grsecurity/grsec_fifo.c | 26 +
20790 grsecurity/grsec_fork.c | 23 +
20791 grsecurity/grsec_init.c | 290 +
20792 grsecurity/grsec_ipc.c | 48 +
20793 grsecurity/grsec_link.c | 65 +
20794 grsecurity/grsec_log.c | 340 +
20795 grsecurity/grsec_mem.c | 48 +
20796 grsecurity/grsec_mount.c | 65 +
20797 grsecurity/grsec_pax.c | 47 +
20798 grsecurity/grsec_proc.c | 20 +
20799 grsecurity/grsec_ptrace.c | 30 +
20800 grsecurity/grsec_sig.c | 236 +
20801 grsecurity/grsec_sock.c | 244 +
20802 grsecurity/grsec_sysctl.c | 488 ++
20803 grsecurity/grsec_time.c | 16 +
20804 grsecurity/grsec_tpe.c | 78 +
20805 grsecurity/grsec_usb.c | 15 +
20806 grsecurity/grsum.c | 64 +
20807 include/linux/binfmts.h | 5 +-
20808 include/linux/bitops.h | 2 +-
20809 include/linux/capability.h | 13 +
20810 include/linux/compiler-gcc.h | 5 +
20811 include/linux/compiler.h | 8 +
20812 include/linux/cred.h | 8 +-
20813 include/linux/dcache.h | 5 +-
20814 include/linux/fs.h | 24 +-
20815 include/linux/fs_struct.h | 2 +-
20816 include/linux/fsnotify.h | 6 +
20817 include/linux/gracl.h | 342 +
20818 include/linux/gracl_compat.h | 156 +
20819 include/linux/gralloc.h | 9 +
20820 include/linux/grdefs.h | 140 +
20821 include/linux/grinternal.h | 230 +
20822 include/linux/grmsg.h | 118 +
20823 include/linux/grsecurity.h | 255 +
20824 include/linux/grsock.h | 19 +
20825 include/linux/ipc.h | 2 +-
20826 include/linux/ipc_namespace.h | 2 +-
20827 include/linux/kallsyms.h | 18 +-
20828 include/linux/kmod.h | 5 +
20829 include/linux/kobject.h | 2 +-
20830 include/linux/lsm_hooks.h | 4 +-
20831 include/linux/mm.h | 12 +
20832 include/linux/mm_types.h | 4 +-
20833 include/linux/module.h | 5 +-
20834 include/linux/mount.h | 2 +-
20835 include/linux/msg.h | 2 +-
20836 include/linux/netfilter/xt_gradm.h | 9 +
20837 include/linux/path.h | 4 +-
20838 include/linux/perf_event.h | 13 +-
20839 include/linux/pid_namespace.h | 2 +-
20840 include/linux/printk.h | 2 +-
20841 include/linux/proc_fs.h | 22 +-
20842 include/linux/proc_ns.h | 2 +-
20843 include/linux/ptrace.h | 24 +-
20844 include/linux/random.h | 2 +-
20845 include/linux/rbtree_augmented.h | 4 +-
20846 include/linux/scatterlist.h | 12 +-
20847 include/linux/sched.h | 114 +-
20848 include/linux/security.h | 1 +
20849 include/linux/sem.h | 2 +-
20850 include/linux/seq_file.h | 5 +
20851 include/linux/shm.h | 6 +-
20852 include/linux/skbuff.h | 3 +
20853 include/linux/slab.h | 9 -
20854 include/linux/sysctl.h | 8 +-
20855 include/linux/thread_info.h | 6 +-
20856 include/linux/tty.h | 2 +-
20857 include/linux/tty_driver.h | 4 +-
20858 include/linux/uidgid.h | 5 +
20859 include/linux/user_namespace.h | 2 +-
20860 include/linux/utsname.h | 2 +-
20861 include/linux/vermagic.h | 16 +-
20862 include/linux/vmalloc.h | 20 +-
20863 include/net/af_unix.h | 2 +-
20864 include/net/dst.h | 33 +
20865 include/net/ip.h | 2 +-
20866 include/net/neighbour.h | 2 +-
20867 include/net/net_namespace.h | 2 +-
20868 include/net/sock.h | 4 +-
20869 include/target/target_core_base.h | 2 +-
20870 include/trace/events/fs.h | 53 +
20871 include/uapi/linux/personality.h | 1 +
20872 init/Kconfig | 4 +-
20873 init/main.c | 35 +-
20874 ipc/mqueue.c | 1 +
20875 ipc/msg.c | 3 +-
20876 ipc/sem.c | 3 +-
20877 ipc/shm.c | 26 +-
20878 ipc/util.c | 6 +
20879 kernel/auditsc.c | 2 +-
20880 kernel/bpf/syscall.c | 8 +-
20881 kernel/capability.c | 41 +-
20882 kernel/cgroup.c | 5 +-
20883 kernel/compat.c | 1 +
20884 kernel/configs.c | 11 +
20885 kernel/cred.c | 112 +-
20886 kernel/events/core.c | 16 +-
20887 kernel/exit.c | 10 +-
20888 kernel/fork.c | 86 +-
20889 kernel/futex.c | 6 +-
20890 kernel/futex_compat.c | 2 +-
20891 kernel/kallsyms.c | 9 +
20892 kernel/kcmp.c | 8 +-
20893 kernel/kexec_core.c | 2 +-
20894 kernel/kmod.c | 95 +-
20895 kernel/kprobes.c | 7 +-
20896 kernel/ksysfs.c | 2 +
20897 kernel/locking/lockdep_proc.c | 10 +-
20898 kernel/module.c | 108 +-
20899 kernel/panic.c | 4 +-
20900 kernel/pid.c | 23 +-
20901 kernel/power/Kconfig | 2 +
20902 kernel/printk/printk.c | 20 +-
20903 kernel/ptrace.c | 56 +-
20904 kernel/resource.c | 10 +
20905 kernel/sched/core.c | 11 +-
20906 kernel/signal.c | 37 +-
20907 kernel/sys.c | 64 +-
20908 kernel/sysctl.c | 172 +-
20909 kernel/taskstats.c | 6 +
20910 kernel/time/posix-timers.c | 8 +
20911 kernel/time/time.c | 5 +
20912 kernel/time/timekeeping.c | 3 +
20913 kernel/time/timer_list.c | 13 +-
20914 kernel/time/timer_stats.c | 10 +-
20915 kernel/trace/Kconfig | 2 +
20916 kernel/trace/trace_syscalls.c | 8 +
20917 kernel/user_namespace.c | 15 +
20918 lib/Kconfig.debug | 13 +-
20919 lib/Kconfig.kasan | 2 +-
20920 lib/is_single_threaded.c | 3 +
20921 lib/list_debug.c | 65 +-
20922 lib/nlattr.c | 2 +
20923 lib/rbtree.c | 4 +-
20924 lib/vsprintf.c | 39 +-
20925 localversion-grsec | 1 +
20926 mm/Kconfig | 8 +-
20927 mm/Kconfig.debug | 1 +
20928 mm/filemap.c | 1 +
20929 mm/kmemleak.c | 4 +-
20930 mm/memory.c | 2 +-
20931 mm/mempolicy.c | 12 +-
20932 mm/migrate.c | 3 +-
20933 mm/mlock.c | 6 +-
20934 mm/mmap.c | 93 +-
20935 mm/mprotect.c | 8 +
20936 mm/oom_kill.c | 28 +-
20937 mm/page_alloc.c | 2 +-
20938 mm/process_vm_access.c | 8 +-
20939 mm/shmem.c | 36 +-
20940 mm/slab.c | 14 +-
20941 mm/slab_common.c | 2 +-
20942 mm/slob.c | 12 +
20943 mm/slub.c | 33 +-
20944 mm/util.c | 3 +
20945 mm/vmalloc.c | 129 +-
20946 mm/vmstat.c | 29 +-
20947 net/appletalk/atalk_proc.c | 2 +-
20948 net/atm/lec.c | 6 +-
20949 net/atm/mpoa_caches.c | 42 +-
20950 net/bluetooth/sco.c | 3 +
20951 net/can/bcm.c | 2 +-
20952 net/can/proc.c | 2 +-
20953 net/core/dev_ioctl.c | 7 +-
20954 net/core/filter.c | 8 +-
20955 net/core/net-procfs.c | 17 +-
20956 net/core/pktgen.c | 2 +-
20957 net/core/sock.c | 3 +-
20958 net/core/sysctl_net_core.c | 2 +-
20959 net/decnet/dn_dev.c | 2 +-
20960 net/ipv4/devinet.c | 6 +-
20961 net/ipv4/inet_hashtables.c | 4 +
20962 net/ipv4/ip_input.c | 7 +
20963 net/ipv4/ip_sockglue.c | 3 +-
20964 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20965 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20966 net/ipv4/route.c | 6 +-
20967 net/ipv4/tcp_input.c | 4 +-
20968 net/ipv4/tcp_ipv4.c | 29 +-
20969 net/ipv4/tcp_minisocks.c | 9 +-
20970 net/ipv4/tcp_timer.c | 11 +
20971 net/ipv4/udp.c | 24 +
20972 net/ipv6/addrconf.c | 13 +-
20973 net/ipv6/proc.c | 2 +-
20974 net/ipv6/tcp_ipv6.c | 26 +-
20975 net/ipv6/udp.c | 7 +
20976 net/ipx/ipx_proc.c | 2 +-
20977 net/irda/irproc.c | 2 +-
20978 net/llc/llc_proc.c | 2 +-
20979 net/netfilter/Kconfig | 10 +
20980 net/netfilter/Makefile | 1 +
20981 net/netfilter/nf_conntrack_core.c | 8 +
20982 net/netfilter/xt_gradm.c | 51 +
20983 net/netfilter/xt_hashlimit.c | 4 +-
20984 net/netfilter/xt_recent.c | 2 +-
20985 net/sched/sch_api.c | 2 +-
20986 net/sctp/socket.c | 4 +-
20987 net/socket.c | 75 +-
20988 net/sunrpc/Kconfig | 1 +
20989 net/sunrpc/cache.c | 2 +-
20990 net/sunrpc/stats.c | 2 +-
20991 net/sysctl_net.c | 2 +-
20992 net/unix/af_unix.c | 52 +-
20993 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20994 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20995 net/x25/sysctl_net_x25.c | 2 +-
20996 net/x25/x25_proc.c | 2 +-
20997 scripts/package/Makefile | 2 +-
20998 scripts/package/mkspec | 41 +-
20999 security/Kconfig | 369 +-
21000 security/apparmor/file.c | 4 +-
21001 security/apparmor/lsm.c | 8 +-
21002 security/commoncap.c | 36 +-
21003 security/min_addr.c | 2 +
21004 security/smack/smack_lsm.c | 8 +-
21005 security/tomoyo/file.c | 12 +-
21006 security/tomoyo/mount.c | 4 +
21007 security/tomoyo/tomoyo.c | 20 +-
21008 security/yama/Kconfig | 2 +-
21009 security/yama/yama_lsm.c | 4 +-
21010 sound/synth/emux/emux_seq.c | 14 +-
21011 sound/usb/line6/driver.c | 40 +-
21012 sound/usb/line6/toneport.c | 12 +-
21013 tools/gcc/.gitignore | 1 +
21014 tools/gcc/Makefile | 12 +
21015 tools/gcc/gen-random-seed.sh | 8 +
21016 tools/gcc/randomize_layout_plugin.c | 930 +++
21017 tools/gcc/size_overflow_plugin/.gitignore | 1 +
21018 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
21019 511 files changed, 32631 insertions(+), 3196 deletions(-)
21020
21021 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
21022 Author: Brad Spengler <spender@grsecurity.net>
21023 Date: Tue Dec 15 14:31:49 2015 -0500
21024
21025 Update to pax-linux-4.3.3-test11.patch:
21026 - fixed a few compile regressions with the recent plugin changes, reported by spender
21027 - updated the size overflow hash table
21028
21029 tools/gcc/latent_entropy_plugin.c | 2 +-
21030 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
21031 tools/gcc/stackleak_plugin.c | 2 +-
21032 tools/gcc/structleak_plugin.c | 6 +--
21033 4 files changed, 60 insertions(+), 16 deletions(-)
21034
21035 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
21036 Author: Brad Spengler <spender@grsecurity.net>
21037 Date: Tue Dec 15 11:50:24 2015 -0500
21038
21039 Apply structleak ICE fix for gcc < 4.9
21040
21041 tools/gcc/structleak_plugin.c | 4 ++++
21042 1 files changed, 4 insertions(+), 0 deletions(-)
21043
21044 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
21045 Author: Brad Spengler <spender@grsecurity.net>
21046 Date: Tue Dec 15 07:57:06 2015 -0500
21047
21048 Update to pax-linux-4.3.1-test10.patch:
21049 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
21050 - Emese regenerated the size overflow hash tables for 4.3
21051 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
21052 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
21053
21054 arch/x86/entry/entry_64.S | 2 +-
21055 arch/x86/entry/entry_64_compat.S | 15 +-
21056 scripts/package/builddeb | 2 +-
21057 tools/gcc/initify_plugin.c | 11 +-
21058 tools/gcc/latent_entropy_plugin.c | 20 +-
21059 .../disable_size_overflow_hash.data | 4 +
21060 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
21061 tools/gcc/stackleak_plugin.c | 26 +-
21062 tools/gcc/structleak_plugin.c | 21 +-
21063 9 files changed, 3079 insertions(+), 2367 deletions(-)
21064
21065 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
21066 Merge: b5847e6 3548341
21067 Author: Brad Spengler <spender@grsecurity.net>
21068 Date: Tue Dec 15 07:47:56 2015 -0500
21069
21070 Merge branch 'linux-4.3.y' into pax-4_3
21071
21072 Conflicts:
21073 net/unix/af_unix.c
21074
21075 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
21076 Author: Brad Spengler <spender@grsecurity.net>
21077 Date: Wed Dec 9 23:11:36 2015 -0500
21078
21079 Update to pax-linux-4.3.1-test9.patch:
21080 - 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)
21081 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
21082 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
21083 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
21084 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
21085 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
21086 - 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
21087
21088 Makefile | 6 +
21089 arch/x86/include/asm/compat.h | 4 +
21090 arch/x86/include/asm/dma.h | 2 +
21091 arch/x86/include/asm/pmem.h | 2 +-
21092 arch/x86/include/asm/uaccess.h | 20 +-
21093 arch/x86/kernel/apic/vector.c | 6 +-
21094 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
21095 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
21096 arch/x86/kernel/head_64.S | 1 -
21097 arch/x86/kvm/i8259.c | 10 +-
21098 arch/x86/kvm/ioapic.c | 2 +
21099 arch/x86/kvm/x86.c | 2 +
21100 arch/x86/lib/usercopy_64.c | 2 +-
21101 arch/x86/mm/mpx.c | 4 +-
21102 arch/x86/mm/pageattr.c | 7 +
21103 drivers/base/devres.c | 4 +-
21104 drivers/base/power/runtime.c | 6 +-
21105 drivers/base/regmap/regmap.c | 4 +-
21106 drivers/block/drbd/drbd_receiver.c | 4 +-
21107 drivers/block/drbd/drbd_worker.c | 6 +-
21108 drivers/char/virtio_console.c | 6 +-
21109 drivers/md/dm.c | 12 +-
21110 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
21111 drivers/net/macvtap.c | 4 +-
21112 drivers/video/fbdev/core/fbmem.c | 10 +-
21113 fs/compat.c | 3 +-
21114 fs/coredump.c | 2 +-
21115 fs/dcache.c | 13 +-
21116 fs/fhandle.c | 2 +-
21117 fs/file.c | 14 +-
21118 fs/fs-writeback.c | 11 +-
21119 fs/overlayfs/copy_up.c | 2 +-
21120 fs/readdir.c | 3 +-
21121 fs/super.c | 3 +-
21122 include/linux/compiler.h | 36 ++-
21123 include/linux/rcupdate.h | 8 +
21124 include/linux/sched.h | 4 +-
21125 include/linux/seqlock.h | 10 +
21126 include/linux/spinlock.h | 17 +-
21127 include/linux/srcu.h | 5 +-
21128 include/linux/syscalls.h | 2 +-
21129 include/linux/writeback.h | 3 +-
21130 include/uapi/linux/swab.h | 6 +-
21131 ipc/ipc_sysctl.c | 6 +
21132 kernel/exit.c | 25 +-
21133 kernel/resource.c | 4 +-
21134 kernel/signal.c | 12 +-
21135 kernel/user.c | 2 +-
21136 kernel/workqueue.c | 6 +-
21137 lib/rhashtable.c | 4 +-
21138 net/compat.c | 2 +-
21139 net/ipv4/xfrm4_mode_transport.c | 2 +-
21140 security/keys/internal.h | 8 +-
21141 security/keys/keyring.c | 4 -
21142 sound/core/seq/seq_clientmgr.c | 8 +-
21143 sound/core/seq/seq_compat.c | 2 +-
21144 sound/core/seq/seq_memory.c | 6 +-
21145 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
21146 tools/gcc/gcc-common.h | 1 +
21147 tools/gcc/initify_plugin.c | 33 ++-
21148 .../disable_size_overflow_hash.data | 1 +
21149 .../size_overflow_plugin/size_overflow_hash.data | 1 -
21150 62 files changed, 708 insertions(+), 140 deletions(-)
21151
21152 commit f2634c2f6995f4231616f24ed016f890c701f939
21153 Merge: 1241bff 5f8b236
21154 Author: Brad Spengler <spender@grsecurity.net>
21155 Date: Wed Dec 9 21:50:47 2015 -0500
21156
21157 Merge branch 'linux-4.3.y' into pax-4_3
21158
21159 Conflicts:
21160 arch/x86/kernel/fpu/xstate.c
21161 arch/x86/kernel/head_64.S
21162
21163 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
21164 Author: Brad Spengler <spender@grsecurity.net>
21165 Date: Sun Dec 6 08:44:56 2015 -0500
21166
21167 Update to pax-linux-4.3-test8.patch:
21168 - 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)
21169 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
21170 - 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)
21171 - 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)
21172
21173 Makefile | 5 +++
21174 drivers/md/md.c | 5 ++-
21175 drivers/md/raid1.c | 2 +-
21176 fs/proc/task_mmu.c | 3 ++
21177 .../disable_size_overflow_hash.data | 4 ++-
21178 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
21179 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21180 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21181 8 files changed, 43 insertions(+), 12 deletions(-)
21182
21183 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21184 Author: Brad Spengler <spender@grsecurity.net>
21185 Date: Fri Dec 4 14:24:12 2015 -0500
21186
21187 Initial import of pax-linux-4.3-test7.patch
21188
21189 Documentation/dontdiff | 47 +-
21190 Documentation/kbuild/makefiles.txt | 39 +-
21191 Documentation/kernel-parameters.txt | 28 +
21192 Makefile | 108 +-
21193 arch/alpha/include/asm/atomic.h | 10 +
21194 arch/alpha/include/asm/elf.h | 7 +
21195 arch/alpha/include/asm/pgalloc.h | 6 +
21196 arch/alpha/include/asm/pgtable.h | 11 +
21197 arch/alpha/kernel/module.c | 2 +-
21198 arch/alpha/kernel/osf_sys.c | 8 +-
21199 arch/alpha/mm/fault.c | 141 +-
21200 arch/arm/Kconfig | 2 +-
21201 arch/arm/include/asm/atomic.h | 320 +-
21202 arch/arm/include/asm/cache.h | 5 +-
21203 arch/arm/include/asm/cacheflush.h | 2 +-
21204 arch/arm/include/asm/checksum.h | 14 +-
21205 arch/arm/include/asm/cmpxchg.h | 4 +
21206 arch/arm/include/asm/cpuidle.h | 2 +-
21207 arch/arm/include/asm/domain.h | 22 +-
21208 arch/arm/include/asm/elf.h | 9 +-
21209 arch/arm/include/asm/fncpy.h | 2 +
21210 arch/arm/include/asm/futex.h | 10 +
21211 arch/arm/include/asm/kmap_types.h | 2 +-
21212 arch/arm/include/asm/mach/dma.h | 2 +-
21213 arch/arm/include/asm/mach/map.h | 16 +-
21214 arch/arm/include/asm/outercache.h | 2 +-
21215 arch/arm/include/asm/page.h | 3 +-
21216 arch/arm/include/asm/pgalloc.h | 20 +
21217 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21218 arch/arm/include/asm/pgtable-2level.h | 3 +
21219 arch/arm/include/asm/pgtable-3level.h | 3 +
21220 arch/arm/include/asm/pgtable.h | 54 +-
21221 arch/arm/include/asm/smp.h | 2 +-
21222 arch/arm/include/asm/tls.h | 3 +
21223 arch/arm/include/asm/uaccess.h | 79 +-
21224 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21225 arch/arm/kernel/armksyms.c | 2 +-
21226 arch/arm/kernel/cpuidle.c | 2 +-
21227 arch/arm/kernel/entry-armv.S | 109 +-
21228 arch/arm/kernel/entry-common.S | 40 +-
21229 arch/arm/kernel/entry-header.S | 55 +
21230 arch/arm/kernel/fiq.c | 3 +
21231 arch/arm/kernel/module-plts.c | 7 +-
21232 arch/arm/kernel/module.c | 38 +-
21233 arch/arm/kernel/patch.c | 2 +
21234 arch/arm/kernel/process.c | 90 +-
21235 arch/arm/kernel/reboot.c | 1 +
21236 arch/arm/kernel/setup.c | 20 +-
21237 arch/arm/kernel/signal.c | 35 +-
21238 arch/arm/kernel/smp.c | 2 +-
21239 arch/arm/kernel/tcm.c | 4 +-
21240 arch/arm/kernel/vmlinux.lds.S | 6 +-
21241 arch/arm/kvm/arm.c | 8 +-
21242 arch/arm/lib/copy_page.S | 1 +
21243 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21244 arch/arm/lib/delay.c | 2 +-
21245 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21246 arch/arm/mach-exynos/suspend.c | 6 +-
21247 arch/arm/mach-mvebu/coherency.c | 4 +-
21248 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21249 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21250 arch/arm/mach-omap2/omap-smp.c | 1 +
21251 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21252 arch/arm/mach-omap2/omap_device.c | 4 +-
21253 arch/arm/mach-omap2/omap_device.h | 4 +-
21254 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21255 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21256 arch/arm/mach-omap2/wd_timer.c | 6 +-
21257 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21258 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21259 arch/arm/mach-tegra/irq.c | 1 +
21260 arch/arm/mach-ux500/pm.c | 1 +
21261 arch/arm/mach-zynq/platsmp.c | 1 +
21262 arch/arm/mm/Kconfig | 6 +-
21263 arch/arm/mm/alignment.c | 8 +
21264 arch/arm/mm/cache-l2x0.c | 2 +-
21265 arch/arm/mm/context.c | 10 +-
21266 arch/arm/mm/fault.c | 146 +
21267 arch/arm/mm/fault.h | 12 +
21268 arch/arm/mm/init.c | 39 +
21269 arch/arm/mm/ioremap.c | 4 +-
21270 arch/arm/mm/mmap.c | 30 +-
21271 arch/arm/mm/mmu.c | 162 +-
21272 arch/arm/net/bpf_jit_32.c | 3 +
21273 arch/arm/plat-iop/setup.c | 2 +-
21274 arch/arm/plat-omap/sram.c | 2 +
21275 arch/arm64/include/asm/atomic.h | 10 +
21276 arch/arm64/include/asm/percpu.h | 8 +-
21277 arch/arm64/include/asm/pgalloc.h | 5 +
21278 arch/arm64/include/asm/uaccess.h | 1 +
21279 arch/arm64/mm/dma-mapping.c | 2 +-
21280 arch/avr32/include/asm/elf.h | 8 +-
21281 arch/avr32/include/asm/kmap_types.h | 4 +-
21282 arch/avr32/mm/fault.c | 27 +
21283 arch/frv/include/asm/atomic.h | 10 +
21284 arch/frv/include/asm/kmap_types.h | 2 +-
21285 arch/frv/mm/elf-fdpic.c | 3 +-
21286 arch/ia64/Makefile | 1 +
21287 arch/ia64/include/asm/atomic.h | 10 +
21288 arch/ia64/include/asm/elf.h | 7 +
21289 arch/ia64/include/asm/pgalloc.h | 12 +
21290 arch/ia64/include/asm/pgtable.h | 13 +-
21291 arch/ia64/include/asm/spinlock.h | 2 +-
21292 arch/ia64/include/asm/uaccess.h | 27 +-
21293 arch/ia64/kernel/module.c | 45 +-
21294 arch/ia64/kernel/palinfo.c | 2 +-
21295 arch/ia64/kernel/sys_ia64.c | 7 +
21296 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21297 arch/ia64/mm/fault.c | 32 +-
21298 arch/ia64/mm/init.c | 15 +-
21299 arch/m32r/lib/usercopy.c | 6 +
21300 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21301 arch/mips/include/asm/atomic.h | 368 +-
21302 arch/mips/include/asm/elf.h | 7 +
21303 arch/mips/include/asm/exec.h | 2 +-
21304 arch/mips/include/asm/hw_irq.h | 2 +-
21305 arch/mips/include/asm/local.h | 57 +
21306 arch/mips/include/asm/page.h | 2 +-
21307 arch/mips/include/asm/pgalloc.h | 5 +
21308 arch/mips/include/asm/pgtable.h | 3 +
21309 arch/mips/include/asm/uaccess.h | 1 +
21310 arch/mips/kernel/binfmt_elfn32.c | 7 +
21311 arch/mips/kernel/binfmt_elfo32.c | 7 +
21312 arch/mips/kernel/irq-gt641xx.c | 2 +-
21313 arch/mips/kernel/irq.c | 6 +-
21314 arch/mips/kernel/pm-cps.c | 2 +-
21315 arch/mips/kernel/process.c | 12 -
21316 arch/mips/kernel/sync-r4k.c | 24 +-
21317 arch/mips/kernel/traps.c | 13 +-
21318 arch/mips/mm/fault.c | 25 +
21319 arch/mips/mm/mmap.c | 51 +-
21320 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21321 arch/mips/sni/rm200.c | 2 +-
21322 arch/mips/vr41xx/common/icu.c | 2 +-
21323 arch/mips/vr41xx/common/irq.c | 4 +-
21324 arch/parisc/include/asm/atomic.h | 10 +
21325 arch/parisc/include/asm/elf.h | 7 +
21326 arch/parisc/include/asm/pgalloc.h | 6 +
21327 arch/parisc/include/asm/pgtable.h | 11 +
21328 arch/parisc/include/asm/uaccess.h | 4 +-
21329 arch/parisc/kernel/module.c | 50 +-
21330 arch/parisc/kernel/sys_parisc.c | 15 +
21331 arch/parisc/kernel/traps.c | 4 +-
21332 arch/parisc/mm/fault.c | 140 +-
21333 arch/powerpc/include/asm/atomic.h | 329 +-
21334 arch/powerpc/include/asm/elf.h | 12 +
21335 arch/powerpc/include/asm/exec.h | 2 +-
21336 arch/powerpc/include/asm/kmap_types.h | 2 +-
21337 arch/powerpc/include/asm/local.h | 46 +
21338 arch/powerpc/include/asm/mman.h | 2 +-
21339 arch/powerpc/include/asm/page.h | 8 +-
21340 arch/powerpc/include/asm/page_64.h | 7 +-
21341 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21342 arch/powerpc/include/asm/pgtable.h | 1 +
21343 arch/powerpc/include/asm/pte-hash32.h | 1 +
21344 arch/powerpc/include/asm/reg.h | 1 +
21345 arch/powerpc/include/asm/smp.h | 2 +-
21346 arch/powerpc/include/asm/spinlock.h | 42 +-
21347 arch/powerpc/include/asm/uaccess.h | 141 +-
21348 arch/powerpc/kernel/Makefile | 5 +
21349 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21350 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21351 arch/powerpc/kernel/module_32.c | 15 +-
21352 arch/powerpc/kernel/process.c | 46 -
21353 arch/powerpc/kernel/signal_32.c | 2 +-
21354 arch/powerpc/kernel/signal_64.c | 2 +-
21355 arch/powerpc/kernel/traps.c | 21 +
21356 arch/powerpc/kernel/vdso.c | 5 +-
21357 arch/powerpc/lib/usercopy_64.c | 18 -
21358 arch/powerpc/mm/fault.c | 56 +-
21359 arch/powerpc/mm/mmap.c | 16 +
21360 arch/powerpc/mm/slice.c | 13 +-
21361 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21362 arch/s390/include/asm/atomic.h | 10 +
21363 arch/s390/include/asm/elf.h | 7 +
21364 arch/s390/include/asm/exec.h | 2 +-
21365 arch/s390/include/asm/uaccess.h | 13 +-
21366 arch/s390/kernel/module.c | 22 +-
21367 arch/s390/kernel/process.c | 24 -
21368 arch/s390/mm/mmap.c | 16 +
21369 arch/score/include/asm/exec.h | 2 +-
21370 arch/score/kernel/process.c | 5 -
21371 arch/sh/mm/mmap.c | 22 +-
21372 arch/sparc/include/asm/atomic_64.h | 110 +-
21373 arch/sparc/include/asm/cache.h | 2 +-
21374 arch/sparc/include/asm/elf_32.h | 7 +
21375 arch/sparc/include/asm/elf_64.h | 7 +
21376 arch/sparc/include/asm/pgalloc_32.h | 1 +
21377 arch/sparc/include/asm/pgalloc_64.h | 1 +
21378 arch/sparc/include/asm/pgtable.h | 4 +
21379 arch/sparc/include/asm/pgtable_32.h | 15 +-
21380 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21381 arch/sparc/include/asm/setup.h | 4 +-
21382 arch/sparc/include/asm/spinlock_64.h | 35 +-
21383 arch/sparc/include/asm/thread_info_32.h | 1 +
21384 arch/sparc/include/asm/thread_info_64.h | 2 +
21385 arch/sparc/include/asm/uaccess.h | 1 +
21386 arch/sparc/include/asm/uaccess_32.h | 28 +-
21387 arch/sparc/include/asm/uaccess_64.h | 24 +-
21388 arch/sparc/kernel/Makefile | 2 +-
21389 arch/sparc/kernel/prom_common.c | 2 +-
21390 arch/sparc/kernel/smp_64.c | 8 +-
21391 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21392 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21393 arch/sparc/kernel/traps_64.c | 27 +-
21394 arch/sparc/lib/Makefile | 2 +-
21395 arch/sparc/lib/atomic_64.S | 57 +-
21396 arch/sparc/lib/ksyms.c | 6 +-
21397 arch/sparc/mm/Makefile | 2 +-
21398 arch/sparc/mm/fault_32.c | 292 +
21399 arch/sparc/mm/fault_64.c | 486 +
21400 arch/sparc/mm/hugetlbpage.c | 22 +-
21401 arch/sparc/mm/init_64.c | 10 +-
21402 arch/tile/include/asm/atomic_64.h | 10 +
21403 arch/tile/include/asm/uaccess.h | 4 +-
21404 arch/um/Makefile | 4 +
21405 arch/um/include/asm/kmap_types.h | 2 +-
21406 arch/um/include/asm/page.h | 3 +
21407 arch/um/include/asm/pgtable-3level.h | 1 +
21408 arch/um/kernel/process.c | 16 -
21409 arch/x86/Kconfig | 15 +-
21410 arch/x86/Kconfig.cpu | 6 +-
21411 arch/x86/Kconfig.debug | 4 +-
21412 arch/x86/Makefile | 13 +-
21413 arch/x86/boot/Makefile | 3 +
21414 arch/x86/boot/bitops.h | 4 +-
21415 arch/x86/boot/boot.h | 2 +-
21416 arch/x86/boot/compressed/Makefile | 3 +
21417 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21418 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21419 arch/x86/boot/compressed/head_32.S | 4 +-
21420 arch/x86/boot/compressed/head_64.S | 12 +-
21421 arch/x86/boot/compressed/misc.c | 11 +-
21422 arch/x86/boot/cpucheck.c | 16 +-
21423 arch/x86/boot/header.S | 6 +-
21424 arch/x86/boot/memory.c | 2 +-
21425 arch/x86/boot/video-vesa.c | 1 +
21426 arch/x86/boot/video.c | 2 +-
21427 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21428 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21429 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21430 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21431 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21432 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21433 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21434 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21435 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21436 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21437 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21438 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21439 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21440 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21441 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21442 arch/x86/crypto/sha256-avx-asm.S | 2 +
21443 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21444 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21445 arch/x86/crypto/sha512-avx-asm.S | 2 +
21446 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21447 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21448 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21449 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21450 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21451 arch/x86/entry/calling.h | 86 +-
21452 arch/x86/entry/common.c | 13 +-
21453 arch/x86/entry/entry_32.S | 351 +-
21454 arch/x86/entry/entry_64.S | 619 +-
21455 arch/x86/entry/entry_64_compat.S | 159 +-
21456 arch/x86/entry/thunk_64.S | 2 +
21457 arch/x86/entry/vdso/Makefile | 2 +-
21458 arch/x86/entry/vdso/vdso2c.h | 8 +-
21459 arch/x86/entry/vdso/vma.c | 41 +-
21460 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21461 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21462 arch/x86/ia32/ia32_signal.c | 23 +-
21463 arch/x86/ia32/sys_ia32.c | 42 +-
21464 arch/x86/include/asm/alternative-asm.h | 43 +-
21465 arch/x86/include/asm/alternative.h | 4 +-
21466 arch/x86/include/asm/apic.h | 2 +-
21467 arch/x86/include/asm/apm.h | 4 +-
21468 arch/x86/include/asm/atomic.h | 230 +-
21469 arch/x86/include/asm/atomic64_32.h | 100 +
21470 arch/x86/include/asm/atomic64_64.h | 164 +-
21471 arch/x86/include/asm/bitops.h | 18 +-
21472 arch/x86/include/asm/boot.h | 2 +-
21473 arch/x86/include/asm/cache.h | 5 +-
21474 arch/x86/include/asm/checksum_32.h | 12 +-
21475 arch/x86/include/asm/cmpxchg.h | 39 +
21476 arch/x86/include/asm/compat.h | 2 +-
21477 arch/x86/include/asm/cpufeature.h | 17 +-
21478 arch/x86/include/asm/desc.h | 78 +-
21479 arch/x86/include/asm/desc_defs.h | 6 +
21480 arch/x86/include/asm/div64.h | 2 +-
21481 arch/x86/include/asm/elf.h | 33 +-
21482 arch/x86/include/asm/emergency-restart.h | 2 +-
21483 arch/x86/include/asm/fpu/internal.h | 42 +-
21484 arch/x86/include/asm/fpu/types.h | 6 +-
21485 arch/x86/include/asm/futex.h | 14 +-
21486 arch/x86/include/asm/hw_irq.h | 4 +-
21487 arch/x86/include/asm/i8259.h | 2 +-
21488 arch/x86/include/asm/io.h | 22 +-
21489 arch/x86/include/asm/irqflags.h | 5 +
21490 arch/x86/include/asm/kprobes.h | 9 +-
21491 arch/x86/include/asm/local.h | 106 +-
21492 arch/x86/include/asm/mman.h | 15 +
21493 arch/x86/include/asm/mmu.h | 14 +-
21494 arch/x86/include/asm/mmu_context.h | 114 +-
21495 arch/x86/include/asm/module.h | 17 +-
21496 arch/x86/include/asm/nmi.h | 19 +-
21497 arch/x86/include/asm/page.h | 1 +
21498 arch/x86/include/asm/page_32.h | 12 +-
21499 arch/x86/include/asm/page_64.h | 14 +-
21500 arch/x86/include/asm/paravirt.h | 46 +-
21501 arch/x86/include/asm/paravirt_types.h | 15 +-
21502 arch/x86/include/asm/pgalloc.h | 23 +
21503 arch/x86/include/asm/pgtable-2level.h | 2 +
21504 arch/x86/include/asm/pgtable-3level.h | 7 +
21505 arch/x86/include/asm/pgtable.h | 128 +-
21506 arch/x86/include/asm/pgtable_32.h | 14 +-
21507 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21508 arch/x86/include/asm/pgtable_64.h | 23 +-
21509 arch/x86/include/asm/pgtable_64_types.h | 5 +
21510 arch/x86/include/asm/pgtable_types.h | 26 +-
21511 arch/x86/include/asm/preempt.h | 2 +-
21512 arch/x86/include/asm/processor.h | 57 +-
21513 arch/x86/include/asm/ptrace.h | 13 +-
21514 arch/x86/include/asm/realmode.h | 4 +-
21515 arch/x86/include/asm/reboot.h | 10 +-
21516 arch/x86/include/asm/rmwcc.h | 84 +-
21517 arch/x86/include/asm/rwsem.h | 60 +-
21518 arch/x86/include/asm/segment.h | 27 +-
21519 arch/x86/include/asm/smap.h | 43 +
21520 arch/x86/include/asm/smp.h | 14 +-
21521 arch/x86/include/asm/stackprotector.h | 4 +-
21522 arch/x86/include/asm/stacktrace.h | 32 +-
21523 arch/x86/include/asm/switch_to.h | 4 +-
21524 arch/x86/include/asm/sys_ia32.h | 6 +-
21525 arch/x86/include/asm/thread_info.h | 27 +-
21526 arch/x86/include/asm/tlbflush.h | 77 +-
21527 arch/x86/include/asm/uaccess.h | 192 +-
21528 arch/x86/include/asm/uaccess_32.h | 28 +-
21529 arch/x86/include/asm/uaccess_64.h | 169 +-
21530 arch/x86/include/asm/word-at-a-time.h | 2 +-
21531 arch/x86/include/asm/x86_init.h | 10 +-
21532 arch/x86/include/asm/xen/page.h | 2 +-
21533 arch/x86/include/uapi/asm/e820.h | 2 +-
21534 arch/x86/kernel/Makefile | 2 +-
21535 arch/x86/kernel/acpi/boot.c | 4 +-
21536 arch/x86/kernel/acpi/sleep.c | 4 +
21537 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21538 arch/x86/kernel/alternative.c | 124 +-
21539 arch/x86/kernel/apic/apic.c | 4 +-
21540 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21541 arch/x86/kernel/apic/apic_noop.c | 2 +-
21542 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21543 arch/x86/kernel/apic/io_apic.c | 8 +-
21544 arch/x86/kernel/apic/msi.c | 2 +-
21545 arch/x86/kernel/apic/probe_32.c | 4 +-
21546 arch/x86/kernel/apic/vector.c | 4 +-
21547 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21548 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21549 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21550 arch/x86/kernel/apm_32.c | 21 +-
21551 arch/x86/kernel/asm-offsets.c | 20 +
21552 arch/x86/kernel/asm-offsets_64.c | 1 +
21553 arch/x86/kernel/cpu/Makefile | 4 -
21554 arch/x86/kernel/cpu/amd.c | 2 +-
21555 arch/x86/kernel/cpu/bugs_64.c | 2 +
21556 arch/x86/kernel/cpu/common.c | 202 +-
21557 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21558 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21559 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21560 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21561 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21562 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21563 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21564 arch/x86/kernel/cpu/perf_event.c | 10 +-
21565 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21566 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21567 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21568 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21569 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21570 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21571 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21572 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21573 arch/x86/kernel/crash_dump_64.c | 2 +-
21574 arch/x86/kernel/doublefault.c | 8 +-
21575 arch/x86/kernel/dumpstack.c | 24 +-
21576 arch/x86/kernel/dumpstack_32.c | 25 +-
21577 arch/x86/kernel/dumpstack_64.c | 62 +-
21578 arch/x86/kernel/e820.c | 4 +-
21579 arch/x86/kernel/early_printk.c | 1 +
21580 arch/x86/kernel/espfix_64.c | 44 +-
21581 arch/x86/kernel/fpu/core.c | 24 +-
21582 arch/x86/kernel/fpu/init.c | 40 +-
21583 arch/x86/kernel/fpu/regset.c | 22 +-
21584 arch/x86/kernel/fpu/signal.c | 20 +-
21585 arch/x86/kernel/fpu/xstate.c | 8 +-
21586 arch/x86/kernel/ftrace.c | 18 +-
21587 arch/x86/kernel/head64.c | 14 +-
21588 arch/x86/kernel/head_32.S | 235 +-
21589 arch/x86/kernel/head_64.S | 173 +-
21590 arch/x86/kernel/i386_ksyms_32.c | 12 +
21591 arch/x86/kernel/i8259.c | 10 +-
21592 arch/x86/kernel/io_delay.c | 2 +-
21593 arch/x86/kernel/ioport.c | 2 +-
21594 arch/x86/kernel/irq.c | 8 +-
21595 arch/x86/kernel/irq_32.c | 45 +-
21596 arch/x86/kernel/jump_label.c | 10 +-
21597 arch/x86/kernel/kgdb.c | 21 +-
21598 arch/x86/kernel/kprobes/core.c | 28 +-
21599 arch/x86/kernel/kprobes/opt.c | 16 +-
21600 arch/x86/kernel/ksysfs.c | 2 +-
21601 arch/x86/kernel/kvmclock.c | 20 +-
21602 arch/x86/kernel/ldt.c | 25 +
21603 arch/x86/kernel/livepatch.c | 12 +-
21604 arch/x86/kernel/machine_kexec_32.c | 6 +-
21605 arch/x86/kernel/mcount_64.S | 19 +-
21606 arch/x86/kernel/module.c | 78 +-
21607 arch/x86/kernel/msr.c | 2 +-
21608 arch/x86/kernel/nmi.c | 34 +-
21609 arch/x86/kernel/nmi_selftest.c | 4 +-
21610 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21611 arch/x86/kernel/paravirt.c | 45 +-
21612 arch/x86/kernel/paravirt_patch_64.c | 8 +
21613 arch/x86/kernel/pci-calgary_64.c | 2 +-
21614 arch/x86/kernel/pci-iommu_table.c | 2 +-
21615 arch/x86/kernel/pci-swiotlb.c | 2 +-
21616 arch/x86/kernel/process.c | 80 +-
21617 arch/x86/kernel/process_32.c | 29 +-
21618 arch/x86/kernel/process_64.c | 14 +-
21619 arch/x86/kernel/ptrace.c | 20 +-
21620 arch/x86/kernel/pvclock.c | 8 +-
21621 arch/x86/kernel/reboot.c | 44 +-
21622 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21623 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21624 arch/x86/kernel/setup.c | 29 +-
21625 arch/x86/kernel/setup_percpu.c | 29 +-
21626 arch/x86/kernel/signal.c | 17 +-
21627 arch/x86/kernel/smp.c | 2 +-
21628 arch/x86/kernel/smpboot.c | 29 +-
21629 arch/x86/kernel/step.c | 6 +-
21630 arch/x86/kernel/sys_i386_32.c | 184 +
21631 arch/x86/kernel/sys_x86_64.c | 22 +-
21632 arch/x86/kernel/tboot.c | 14 +-
21633 arch/x86/kernel/time.c | 8 +-
21634 arch/x86/kernel/tls.c | 7 +-
21635 arch/x86/kernel/tracepoint.c | 4 +-
21636 arch/x86/kernel/traps.c | 53 +-
21637 arch/x86/kernel/tsc.c | 2 +-
21638 arch/x86/kernel/uprobes.c | 2 +-
21639 arch/x86/kernel/vm86_32.c | 6 +-
21640 arch/x86/kernel/vmlinux.lds.S | 153 +-
21641 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21642 arch/x86/kernel/x86_init.c | 6 +-
21643 arch/x86/kvm/cpuid.c | 21 +-
21644 arch/x86/kvm/emulate.c | 2 +-
21645 arch/x86/kvm/lapic.c | 2 +-
21646 arch/x86/kvm/paging_tmpl.h | 2 +-
21647 arch/x86/kvm/svm.c | 10 +-
21648 arch/x86/kvm/vmx.c | 62 +-
21649 arch/x86/kvm/x86.c | 42 +-
21650 arch/x86/lguest/boot.c | 3 +-
21651 arch/x86/lib/atomic64_386_32.S | 164 +
21652 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21653 arch/x86/lib/checksum_32.S | 99 +-
21654 arch/x86/lib/clear_page_64.S | 3 +
21655 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21656 arch/x86/lib/copy_page_64.S | 14 +-
21657 arch/x86/lib/copy_user_64.S | 66 +-
21658 arch/x86/lib/csum-copy_64.S | 14 +-
21659 arch/x86/lib/csum-wrappers_64.c | 8 +-
21660 arch/x86/lib/getuser.S | 74 +-
21661 arch/x86/lib/insn.c | 8 +-
21662 arch/x86/lib/iomap_copy_64.S | 2 +
21663 arch/x86/lib/memcpy_64.S | 6 +
21664 arch/x86/lib/memmove_64.S | 3 +-
21665 arch/x86/lib/memset_64.S | 3 +
21666 arch/x86/lib/mmx_32.c | 243 +-
21667 arch/x86/lib/msr-reg.S | 2 +
21668 arch/x86/lib/putuser.S | 87 +-
21669 arch/x86/lib/rwsem.S | 6 +-
21670 arch/x86/lib/usercopy_32.c | 359 +-
21671 arch/x86/lib/usercopy_64.c | 20 +-
21672 arch/x86/math-emu/fpu_aux.c | 2 +-
21673 arch/x86/math-emu/fpu_entry.c | 4 +-
21674 arch/x86/math-emu/fpu_system.h | 2 +-
21675 arch/x86/mm/Makefile | 4 +
21676 arch/x86/mm/extable.c | 26 +-
21677 arch/x86/mm/fault.c | 570 +-
21678 arch/x86/mm/gup.c | 6 +-
21679 arch/x86/mm/highmem_32.c | 6 +
21680 arch/x86/mm/hugetlbpage.c | 24 +-
21681 arch/x86/mm/init.c | 111 +-
21682 arch/x86/mm/init_32.c | 111 +-
21683 arch/x86/mm/init_64.c | 46 +-
21684 arch/x86/mm/iomap_32.c | 4 +
21685 arch/x86/mm/ioremap.c | 52 +-
21686 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21687 arch/x86/mm/mmap.c | 40 +-
21688 arch/x86/mm/mmio-mod.c | 10 +-
21689 arch/x86/mm/numa.c | 2 +-
21690 arch/x86/mm/pageattr.c | 38 +-
21691 arch/x86/mm/pat.c | 12 +-
21692 arch/x86/mm/pat_rbtree.c | 2 +-
21693 arch/x86/mm/pf_in.c | 10 +-
21694 arch/x86/mm/pgtable.c | 214 +-
21695 arch/x86/mm/pgtable_32.c | 3 +
21696 arch/x86/mm/setup_nx.c | 7 +
21697 arch/x86/mm/tlb.c | 4 +
21698 arch/x86/mm/uderef_64.c | 37 +
21699 arch/x86/net/bpf_jit.S | 11 +
21700 arch/x86/net/bpf_jit_comp.c | 13 +-
21701 arch/x86/oprofile/backtrace.c | 6 +-
21702 arch/x86/oprofile/nmi_int.c | 8 +-
21703 arch/x86/oprofile/op_model_amd.c | 8 +-
21704 arch/x86/oprofile/op_model_ppro.c | 7 +-
21705 arch/x86/oprofile/op_x86_model.h | 2 +-
21706 arch/x86/pci/intel_mid_pci.c | 2 +-
21707 arch/x86/pci/irq.c | 8 +-
21708 arch/x86/pci/pcbios.c | 144 +-
21709 arch/x86/platform/efi/efi_32.c | 24 +
21710 arch/x86/platform/efi/efi_64.c | 26 +-
21711 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21712 arch/x86/platform/efi/efi_stub_64.S | 2 +
21713 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21714 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21715 arch/x86/platform/intel-mid/mfld.c | 4 +-
21716 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21717 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21718 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21719 arch/x86/power/cpu.c | 11 +-
21720 arch/x86/realmode/init.c | 10 +-
21721 arch/x86/realmode/rm/Makefile | 3 +
21722 arch/x86/realmode/rm/header.S | 4 +-
21723 arch/x86/realmode/rm/reboot.S | 4 +
21724 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21725 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21726 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21727 arch/x86/tools/Makefile | 2 +-
21728 arch/x86/tools/relocs.c | 96 +-
21729 arch/x86/um/mem_32.c | 2 +-
21730 arch/x86/um/tls_32.c | 2 +-
21731 arch/x86/xen/enlighten.c | 50 +-
21732 arch/x86/xen/mmu.c | 19 +-
21733 arch/x86/xen/smp.c | 16 +-
21734 arch/x86/xen/xen-asm_32.S | 2 +-
21735 arch/x86/xen/xen-head.S | 11 +
21736 arch/x86/xen/xen-ops.h | 2 -
21737 block/bio.c | 4 +-
21738 block/blk-iopoll.c | 2 +-
21739 block/blk-map.c | 2 +-
21740 block/blk-softirq.c | 2 +-
21741 block/bsg.c | 12 +-
21742 block/compat_ioctl.c | 4 +-
21743 block/genhd.c | 9 +-
21744 block/partitions/efi.c | 8 +-
21745 block/scsi_ioctl.c | 29 +-
21746 crypto/cryptd.c | 4 +-
21747 crypto/pcrypt.c | 2 +-
21748 crypto/zlib.c | 12 +-
21749 drivers/acpi/acpi_video.c | 2 +-
21750 drivers/acpi/apei/apei-internal.h | 2 +-
21751 drivers/acpi/apei/ghes.c | 4 +-
21752 drivers/acpi/bgrt.c | 6 +-
21753 drivers/acpi/blacklist.c | 4 +-
21754 drivers/acpi/bus.c | 4 +-
21755 drivers/acpi/device_pm.c | 4 +-
21756 drivers/acpi/ec.c | 2 +-
21757 drivers/acpi/pci_slot.c | 2 +-
21758 drivers/acpi/processor_idle.c | 2 +-
21759 drivers/acpi/processor_pdc.c | 2 +-
21760 drivers/acpi/sleep.c | 2 +-
21761 drivers/acpi/sysfs.c | 4 +-
21762 drivers/acpi/thermal.c | 2 +-
21763 drivers/acpi/video_detect.c | 7 +-
21764 drivers/ata/libata-core.c | 12 +-
21765 drivers/ata/libata-scsi.c | 2 +-
21766 drivers/ata/libata.h | 2 +-
21767 drivers/ata/pata_arasan_cf.c | 4 +-
21768 drivers/atm/adummy.c | 2 +-
21769 drivers/atm/ambassador.c | 8 +-
21770 drivers/atm/atmtcp.c | 14 +-
21771 drivers/atm/eni.c | 10 +-
21772 drivers/atm/firestream.c | 8 +-
21773 drivers/atm/fore200e.c | 14 +-
21774 drivers/atm/he.c | 18 +-
21775 drivers/atm/horizon.c | 4 +-
21776 drivers/atm/idt77252.c | 36 +-
21777 drivers/atm/iphase.c | 34 +-
21778 drivers/atm/lanai.c | 12 +-
21779 drivers/atm/nicstar.c | 46 +-
21780 drivers/atm/solos-pci.c | 4 +-
21781 drivers/atm/suni.c | 4 +-
21782 drivers/atm/uPD98402.c | 16 +-
21783 drivers/atm/zatm.c | 6 +-
21784 drivers/base/bus.c | 4 +-
21785 drivers/base/devtmpfs.c | 8 +-
21786 drivers/base/node.c | 2 +-
21787 drivers/base/platform-msi.c | 20 +-
21788 drivers/base/power/domain.c | 11 +-
21789 drivers/base/power/sysfs.c | 2 +-
21790 drivers/base/power/wakeup.c | 8 +-
21791 drivers/base/regmap/regmap-debugfs.c | 11 +-
21792 drivers/base/syscore.c | 4 +-
21793 drivers/block/cciss.c | 28 +-
21794 drivers/block/cciss.h | 2 +-
21795 drivers/block/cpqarray.c | 28 +-
21796 drivers/block/cpqarray.h | 2 +-
21797 drivers/block/drbd/drbd_bitmap.c | 2 +-
21798 drivers/block/drbd/drbd_int.h | 8 +-
21799 drivers/block/drbd/drbd_main.c | 12 +-
21800 drivers/block/drbd/drbd_nl.c | 4 +-
21801 drivers/block/drbd/drbd_receiver.c | 34 +-
21802 drivers/block/drbd/drbd_worker.c | 8 +-
21803 drivers/block/pktcdvd.c | 4 +-
21804 drivers/block/rbd.c | 2 +-
21805 drivers/bluetooth/btwilink.c | 2 +-
21806 drivers/bus/arm-cci.c | 12 +-
21807 drivers/cdrom/cdrom.c | 11 +-
21808 drivers/cdrom/gdrom.c | 1 -
21809 drivers/char/agp/compat_ioctl.c | 2 +-
21810 drivers/char/agp/frontend.c | 4 +-
21811 drivers/char/agp/intel-gtt.c | 4 +-
21812 drivers/char/hpet.c | 2 +-
21813 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21814 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21815 drivers/char/mem.c | 47 +-
21816 drivers/char/nvram.c | 2 +-
21817 drivers/char/pcmcia/synclink_cs.c | 16 +-
21818 drivers/char/random.c | 12 +-
21819 drivers/char/sonypi.c | 11 +-
21820 drivers/char/tpm/tpm_acpi.c | 3 +-
21821 drivers/char/tpm/tpm_eventlog.c | 4 +-
21822 drivers/char/virtio_console.c | 4 +-
21823 drivers/clk/clk-composite.c | 2 +-
21824 drivers/clk/samsung/clk.h | 2 +-
21825 drivers/clk/socfpga/clk-gate.c | 9 +-
21826 drivers/clk/socfpga/clk-pll.c | 9 +-
21827 drivers/clk/ti/clk.c | 8 +-
21828 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21829 drivers/cpufreq/cpufreq-dt.c | 4 +-
21830 drivers/cpufreq/cpufreq.c | 30 +-
21831 drivers/cpufreq/cpufreq_governor.c | 2 +-
21832 drivers/cpufreq/cpufreq_governor.h | 4 +-
21833 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21834 drivers/cpufreq/intel_pstate.c | 33 +-
21835 drivers/cpufreq/p4-clockmod.c | 12 +-
21836 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21837 drivers/cpufreq/speedstep-centrino.c | 7 +-
21838 drivers/cpuidle/driver.c | 2 +-
21839 drivers/cpuidle/dt_idle_states.c | 2 +-
21840 drivers/cpuidle/governor.c | 2 +-
21841 drivers/cpuidle/sysfs.c | 2 +-
21842 drivers/crypto/hifn_795x.c | 4 +-
21843 drivers/devfreq/devfreq.c | 4 +-
21844 drivers/dma/sh/shdma-base.c | 4 +-
21845 drivers/dma/sh/shdmac.c | 2 +-
21846 drivers/edac/edac_device.c | 4 +-
21847 drivers/edac/edac_mc_sysfs.c | 2 +-
21848 drivers/edac/edac_pci.c | 4 +-
21849 drivers/edac/edac_pci_sysfs.c | 22 +-
21850 drivers/edac/mce_amd.h | 2 +-
21851 drivers/firewire/core-card.c | 6 +-
21852 drivers/firewire/core-device.c | 2 +-
21853 drivers/firewire/core-transaction.c | 1 +
21854 drivers/firewire/core.h | 1 +
21855 drivers/firmware/dmi-id.c | 2 +-
21856 drivers/firmware/dmi_scan.c | 12 +-
21857 drivers/firmware/efi/cper.c | 8 +-
21858 drivers/firmware/efi/efi.c | 12 +-
21859 drivers/firmware/efi/efivars.c | 2 +-
21860 drivers/firmware/efi/runtime-map.c | 2 +-
21861 drivers/firmware/google/gsmi.c | 2 +-
21862 drivers/firmware/google/memconsole.c | 7 +-
21863 drivers/firmware/memmap.c | 2 +-
21864 drivers/firmware/psci.c | 2 +-
21865 drivers/gpio/gpio-davinci.c | 6 +-
21866 drivers/gpio/gpio-em.c | 2 +-
21867 drivers/gpio/gpio-ich.c | 2 +-
21868 drivers/gpio/gpio-omap.c | 4 +-
21869 drivers/gpio/gpio-rcar.c | 2 +-
21870 drivers/gpio/gpio-vr41xx.c | 2 +-
21871 drivers/gpio/gpiolib.c | 12 +-
21872 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21873 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21874 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21875 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21876 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21877 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21878 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21879 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21880 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21881 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21882 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21883 drivers/gpu/drm/drm_crtc.c | 2 +-
21884 drivers/gpu/drm/drm_drv.c | 2 +-
21885 drivers/gpu/drm/drm_fops.c | 12 +-
21886 drivers/gpu/drm/drm_global.c | 14 +-
21887 drivers/gpu/drm/drm_info.c | 13 +-
21888 drivers/gpu/drm/drm_ioc32.c | 13 +-
21889 drivers/gpu/drm/drm_ioctl.c | 2 +-
21890 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21891 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21892 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21893 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21894 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21895 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21896 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21897 drivers/gpu/drm/i915/intel_display.c | 26 +-
21898 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21899 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21900 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21901 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21902 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21903 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21904 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21905 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21906 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21907 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21908 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21909 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21910 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21911 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21912 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21913 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21914 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21915 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21916 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21917 drivers/gpu/drm/r128/r128_state.c | 4 +-
21918 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21919 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21920 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21921 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21922 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21923 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21924 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21925 drivers/gpu/drm/tegra/dc.c | 2 +-
21926 drivers/gpu/drm/tegra/dsi.c | 2 +-
21927 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21928 drivers/gpu/drm/tegra/sor.c | 7 +-
21929 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21930 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21931 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21932 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21933 drivers/gpu/drm/udl/udl_fb.c | 1 -
21934 drivers/gpu/drm/via/via_drv.h | 4 +-
21935 drivers/gpu/drm/via/via_irq.c | 18 +-
21936 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21937 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21938 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21939 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21940 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21941 drivers/hid/hid-core.c | 4 +-
21942 drivers/hid/hid-sensor-custom.c | 2 +-
21943 drivers/hv/channel.c | 2 +-
21944 drivers/hv/hv.c | 4 +-
21945 drivers/hv/hv_balloon.c | 18 +-
21946 drivers/hv/hyperv_vmbus.h | 2 +-
21947 drivers/hwmon/acpi_power_meter.c | 6 +-
21948 drivers/hwmon/applesmc.c | 2 +-
21949 drivers/hwmon/asus_atk0110.c | 10 +-
21950 drivers/hwmon/coretemp.c | 2 +-
21951 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21952 drivers/hwmon/ibmaem.c | 2 +-
21953 drivers/hwmon/iio_hwmon.c | 2 +-
21954 drivers/hwmon/nct6683.c | 6 +-
21955 drivers/hwmon/nct6775.c | 6 +-
21956 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21957 drivers/hwmon/sht15.c | 12 +-
21958 drivers/hwmon/via-cputemp.c | 2 +-
21959 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21960 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21961 drivers/i2c/i2c-dev.c | 2 +-
21962 drivers/ide/ide-cd.c | 2 +-
21963 drivers/ide/ide-disk.c | 2 +-
21964 drivers/iio/industrialio-core.c | 2 +-
21965 drivers/iio/magnetometer/ak8975.c | 2 +-
21966 drivers/infiniband/core/cm.c | 32 +-
21967 drivers/infiniband/core/fmr_pool.c | 20 +-
21968 drivers/infiniband/core/uverbs_cmd.c | 3 +
21969 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21970 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21971 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21972 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21973 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21974 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21975 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21976 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21977 drivers/infiniband/hw/nes/nes.c | 4 +-
21978 drivers/infiniband/hw/nes/nes.h | 40 +-
21979 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21980 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21981 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21982 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21983 drivers/infiniband/hw/qib/qib.h | 1 +
21984 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21985 drivers/input/gameport/gameport.c | 4 +-
21986 drivers/input/input.c | 4 +-
21987 drivers/input/joystick/sidewinder.c | 1 +
21988 drivers/input/joystick/xpad.c | 4 +-
21989 drivers/input/misc/ims-pcu.c | 4 +-
21990 drivers/input/mouse/psmouse.h | 2 +-
21991 drivers/input/mousedev.c | 2 +-
21992 drivers/input/serio/serio.c | 4 +-
21993 drivers/input/serio/serio_raw.c | 4 +-
21994 drivers/input/touchscreen/htcpen.c | 2 +-
21995 drivers/iommu/arm-smmu-v3.c | 2 +-
21996 drivers/iommu/arm-smmu.c | 43 +-
21997 drivers/iommu/io-pgtable-arm.c | 101 +-
21998 drivers/iommu/io-pgtable.c | 11 +-
21999 drivers/iommu/io-pgtable.h | 19 +-
22000 drivers/iommu/iommu.c | 2 +-
22001 drivers/iommu/ipmmu-vmsa.c | 13 +-
22002 drivers/iommu/irq_remapping.c | 2 +-
22003 drivers/irqchip/irq-gic.c | 2 +-
22004 drivers/irqchip/irq-i8259.c | 2 +-
22005 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
22006 drivers/irqchip/irq-renesas-irqc.c | 2 +-
22007 drivers/isdn/capi/capi.c | 10 +-
22008 drivers/isdn/gigaset/interface.c | 8 +-
22009 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
22010 drivers/isdn/hardware/avm/b1.c | 4 +-
22011 drivers/isdn/i4l/isdn_common.c | 2 +
22012 drivers/isdn/i4l/isdn_tty.c | 22 +-
22013 drivers/isdn/icn/icn.c | 2 +-
22014 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
22015 drivers/lguest/core.c | 10 +-
22016 drivers/lguest/page_tables.c | 2 +-
22017 drivers/lguest/x86/core.c | 12 +-
22018 drivers/lguest/x86/switcher_32.S | 27 +-
22019 drivers/md/bcache/closure.h | 2 +-
22020 drivers/md/bitmap.c | 2 +-
22021 drivers/md/dm-ioctl.c | 2 +-
22022 drivers/md/dm-raid1.c | 18 +-
22023 drivers/md/dm-stats.c | 6 +-
22024 drivers/md/dm-stripe.c | 10 +-
22025 drivers/md/dm-table.c | 2 +-
22026 drivers/md/dm-thin-metadata.c | 4 +-
22027 drivers/md/dm.c | 16 +-
22028 drivers/md/md.c | 26 +-
22029 drivers/md/md.h | 6 +-
22030 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
22031 drivers/md/persistent-data/dm-space-map.h | 1 +
22032 drivers/md/raid1.c | 4 +-
22033 drivers/md/raid10.c | 18 +-
22034 drivers/md/raid5.c | 22 +-
22035 drivers/media/dvb-core/dvbdev.c | 2 +-
22036 drivers/media/dvb-frontends/af9033.h | 2 +-
22037 drivers/media/dvb-frontends/dib3000.h | 2 +-
22038 drivers/media/dvb-frontends/dib7000p.h | 2 +-
22039 drivers/media/dvb-frontends/dib8000.h | 2 +-
22040 drivers/media/pci/cx88/cx88-video.c | 6 +-
22041 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
22042 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
22043 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
22044 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
22045 drivers/media/pci/tw68/tw68-core.c | 2 +-
22046 drivers/media/platform/omap/omap_vout.c | 11 +-
22047 drivers/media/platform/s5p-tv/mixer.h | 2 +-
22048 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
22049 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
22050 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
22051 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
22052 drivers/media/radio/radio-cadet.c | 2 +
22053 drivers/media/radio/radio-maxiradio.c | 2 +-
22054 drivers/media/radio/radio-shark.c | 2 +-
22055 drivers/media/radio/radio-shark2.c | 2 +-
22056 drivers/media/radio/radio-si476x.c | 2 +-
22057 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
22058 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
22059 drivers/media/v4l2-core/v4l2-device.c | 4 +-
22060 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
22061 drivers/memory/omap-gpmc.c | 21 +-
22062 drivers/message/fusion/mptsas.c | 34 +-
22063 drivers/mfd/ab8500-debugfs.c | 2 +-
22064 drivers/mfd/kempld-core.c | 2 +-
22065 drivers/mfd/max8925-i2c.c | 2 +-
22066 drivers/mfd/tps65910.c | 2 +-
22067 drivers/mfd/twl4030-irq.c | 9 +-
22068 drivers/mfd/wm5110-tables.c | 2 +-
22069 drivers/mfd/wm8998-tables.c | 2 +-
22070 drivers/misc/c2port/core.c | 4 +-
22071 drivers/misc/kgdbts.c | 4 +-
22072 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
22073 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
22074 drivers/misc/mic/scif/scif_rb.c | 8 +-
22075 drivers/misc/sgi-gru/gruhandles.c | 4 +-
22076 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
22077 drivers/misc/sgi-gru/grutables.h | 154 +-
22078 drivers/misc/sgi-xp/xp.h | 2 +-
22079 drivers/misc/sgi-xp/xpc.h | 3 +-
22080 drivers/misc/sgi-xp/xpc_main.c | 2 +-
22081 drivers/mmc/card/block.c | 2 +-
22082 drivers/mmc/host/dw_mmc.h | 2 +-
22083 drivers/mmc/host/mmci.c | 4 +-
22084 drivers/mmc/host/omap_hsmmc.c | 4 +-
22085 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
22086 drivers/mmc/host/sdhci-s3c.c | 8 +-
22087 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
22088 drivers/mtd/nand/denali.c | 1 +
22089 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
22090 drivers/mtd/nftlmount.c | 1 +
22091 drivers/mtd/sm_ftl.c | 2 +-
22092 drivers/net/bonding/bond_netlink.c | 2 +-
22093 drivers/net/caif/caif_hsi.c | 2 +-
22094 drivers/net/can/Kconfig | 2 +-
22095 drivers/net/can/dev.c | 2 +-
22096 drivers/net/can/vcan.c | 2 +-
22097 drivers/net/dummy.c | 2 +-
22098 drivers/net/ethernet/8390/ax88796.c | 4 +-
22099 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
22100 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
22101 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
22102 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
22103 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
22104 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
22105 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
22106 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
22107 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
22108 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
22109 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
22110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
22111 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
22112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
22113 drivers/net/ethernet/broadcom/tg3.h | 1 +
22114 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
22115 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
22116 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
22117 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
22118 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
22119 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
22120 drivers/net/ethernet/faraday/ftmac100.c | 2 +
22121 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
22122 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
22123 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
22124 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
22125 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
22126 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
22127 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
22128 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
22129 drivers/net/ethernet/realtek/r8169.c | 8 +-
22130 drivers/net/ethernet/sfc/ptp.c | 2 +-
22131 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
22132 drivers/net/ethernet/via/via-rhine.c | 2 +-
22133 drivers/net/geneve.c | 2 +-
22134 drivers/net/hyperv/hyperv_net.h | 2 +-
22135 drivers/net/hyperv/rndis_filter.c | 4 +-
22136 drivers/net/ifb.c | 2 +-
22137 drivers/net/ipvlan/ipvlan_core.c | 2 +-
22138 drivers/net/macvlan.c | 20 +-
22139 drivers/net/macvtap.c | 6 +-
22140 drivers/net/nlmon.c | 2 +-
22141 drivers/net/phy/phy_device.c | 6 +-
22142 drivers/net/ppp/ppp_generic.c | 4 +-
22143 drivers/net/slip/slhc.c | 2 +-
22144 drivers/net/team/team.c | 4 +-
22145 drivers/net/tun.c | 7 +-
22146 drivers/net/usb/hso.c | 23 +-
22147 drivers/net/usb/r8152.c | 2 +-
22148 drivers/net/usb/sierra_net.c | 4 +-
22149 drivers/net/virtio_net.c | 2 +-
22150 drivers/net/vrf.c | 2 +-
22151 drivers/net/vxlan.c | 4 +-
22152 drivers/net/wimax/i2400m/rx.c | 2 +-
22153 drivers/net/wireless/airo.c | 2 +-
22154 drivers/net/wireless/at76c50x-usb.c | 2 +-
22155 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
22156 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
22157 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
22158 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
22159 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
22160 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
22161 drivers/net/wireless/ath/ath9k/main.c | 22 +-
22162 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
22163 drivers/net/wireless/b43/phy_lp.c | 2 +-
22164 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
22165 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
22166 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
22167 drivers/net/wireless/mac80211_hwsim.c | 28 +-
22168 drivers/net/wireless/rndis_wlan.c | 2 +-
22169 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
22170 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
22171 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
22172 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
22173 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
22174 drivers/nfc/nfcwilink.c | 2 +-
22175 drivers/of/fdt.c | 4 +-
22176 drivers/oprofile/buffer_sync.c | 8 +-
22177 drivers/oprofile/event_buffer.c | 2 +-
22178 drivers/oprofile/oprof.c | 2 +-
22179 drivers/oprofile/oprofile_stats.c | 10 +-
22180 drivers/oprofile/oprofile_stats.h | 10 +-
22181 drivers/oprofile/oprofilefs.c | 6 +-
22182 drivers/oprofile/timer_int.c | 2 +-
22183 drivers/parport/procfs.c | 4 +-
22184 drivers/pci/host/pci-host-generic.c | 24 +-
22185 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22186 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22187 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22188 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22189 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22190 drivers/pci/hotplug/pciehp_core.c | 2 +-
22191 drivers/pci/msi.c | 22 +-
22192 drivers/pci/pci-sysfs.c | 6 +-
22193 drivers/pci/pci.h | 2 +-
22194 drivers/pci/pcie/aspm.c | 6 +-
22195 drivers/pci/pcie/portdrv_pci.c | 2 +-
22196 drivers/pci/probe.c | 2 +-
22197 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22198 drivers/pinctrl/pinctrl-at91.c | 5 +-
22199 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22200 drivers/platform/x86/alienware-wmi.c | 4 +-
22201 drivers/platform/x86/compal-laptop.c | 2 +-
22202 drivers/platform/x86/hdaps.c | 2 +-
22203 drivers/platform/x86/ibm_rtl.c | 2 +-
22204 drivers/platform/x86/intel_oaktrail.c | 2 +-
22205 drivers/platform/x86/msi-laptop.c | 16 +-
22206 drivers/platform/x86/msi-wmi.c | 2 +-
22207 drivers/platform/x86/samsung-laptop.c | 2 +-
22208 drivers/platform/x86/samsung-q10.c | 2 +-
22209 drivers/platform/x86/sony-laptop.c | 14 +-
22210 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22211 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22212 drivers/pnp/pnpbios/core.c | 2 +-
22213 drivers/power/pda_power.c | 7 +-
22214 drivers/power/power_supply.h | 4 +-
22215 drivers/power/power_supply_core.c | 7 +-
22216 drivers/power/power_supply_sysfs.c | 6 +-
22217 drivers/power/reset/at91-reset.c | 9 +-
22218 drivers/powercap/powercap_sys.c | 136 +-
22219 drivers/ptp/ptp_private.h | 2 +-
22220 drivers/ptp/ptp_sysfs.c | 2 +-
22221 drivers/regulator/core.c | 4 +-
22222 drivers/regulator/max8660.c | 6 +-
22223 drivers/regulator/max8973-regulator.c | 16 +-
22224 drivers/regulator/mc13892-regulator.c | 8 +-
22225 drivers/rtc/rtc-armada38x.c | 7 +-
22226 drivers/rtc/rtc-cmos.c | 4 +-
22227 drivers/rtc/rtc-ds1307.c | 2 +-
22228 drivers/rtc/rtc-m48t59.c | 4 +-
22229 drivers/rtc/rtc-test.c | 6 +-
22230 drivers/scsi/be2iscsi/be_main.c | 2 +-
22231 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22232 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22233 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22234 drivers/scsi/hosts.c | 4 +-
22235 drivers/scsi/hpsa.c | 38 +-
22236 drivers/scsi/hpsa.h | 2 +-
22237 drivers/scsi/libfc/fc_exch.c | 50 +-
22238 drivers/scsi/libsas/sas_ata.c | 2 +-
22239 drivers/scsi/lpfc/lpfc.h | 8 +-
22240 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22241 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22242 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22243 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22244 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22245 drivers/scsi/pmcraid.c | 20 +-
22246 drivers/scsi/pmcraid.h | 8 +-
22247 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22248 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22249 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22250 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22251 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22252 drivers/scsi/scsi.c | 2 +-
22253 drivers/scsi/scsi_lib.c | 8 +-
22254 drivers/scsi/scsi_sysfs.c | 2 +-
22255 drivers/scsi/scsi_transport_fc.c | 8 +-
22256 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22257 drivers/scsi/scsi_transport_srp.c | 6 +-
22258 drivers/scsi/sd.c | 6 +-
22259 drivers/scsi/sg.c | 2 +-
22260 drivers/scsi/sr.c | 21 +-
22261 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22262 drivers/spi/spi.c | 2 +-
22263 drivers/staging/android/timed_output.c | 6 +-
22264 drivers/staging/comedi/comedi_fops.c | 8 +-
22265 drivers/staging/fbtft/fbtft-core.c | 2 +-
22266 drivers/staging/fbtft/fbtft.h | 2 +-
22267 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22268 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22269 drivers/staging/iio/adc/ad7280a.c | 4 +-
22270 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22271 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22272 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22273 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22274 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22275 drivers/staging/octeon/ethernet-rx.c | 20 +-
22276 drivers/staging/octeon/ethernet.c | 8 +-
22277 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22278 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22279 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22280 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22281 drivers/staging/sm750fb/sm750.c | 14 +-
22282 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22283 drivers/target/sbp/sbp_target.c | 4 +-
22284 drivers/thermal/cpu_cooling.c | 9 +-
22285 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22286 drivers/thermal/of-thermal.c | 17 +-
22287 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22288 drivers/tty/cyclades.c | 6 +-
22289 drivers/tty/hvc/hvc_console.c | 14 +-
22290 drivers/tty/hvc/hvcs.c | 21 +-
22291 drivers/tty/hvc/hvsi.c | 22 +-
22292 drivers/tty/hvc/hvsi_lib.c | 4 +-
22293 drivers/tty/ipwireless/tty.c | 27 +-
22294 drivers/tty/moxa.c | 2 +-
22295 drivers/tty/n_gsm.c | 4 +-
22296 drivers/tty/n_tty.c | 3 +-
22297 drivers/tty/pty.c | 4 +-
22298 drivers/tty/rocket.c | 6 +-
22299 drivers/tty/serial/8250/8250_core.c | 10 +-
22300 drivers/tty/serial/ifx6x60.c | 2 +-
22301 drivers/tty/serial/ioc4_serial.c | 6 +-
22302 drivers/tty/serial/kgdb_nmi.c | 4 +-
22303 drivers/tty/serial/kgdboc.c | 32 +-
22304 drivers/tty/serial/msm_serial.c | 4 +-
22305 drivers/tty/serial/samsung.c | 9 +-
22306 drivers/tty/serial/serial_core.c | 8 +-
22307 drivers/tty/synclink.c | 34 +-
22308 drivers/tty/synclink_gt.c | 28 +-
22309 drivers/tty/synclinkmp.c | 34 +-
22310 drivers/tty/tty_io.c | 2 +-
22311 drivers/tty/tty_ldisc.c | 8 +-
22312 drivers/tty/tty_port.c | 22 +-
22313 drivers/uio/uio.c | 13 +-
22314 drivers/usb/atm/cxacru.c | 2 +-
22315 drivers/usb/atm/usbatm.c | 24 +-
22316 drivers/usb/class/cdc-acm.h | 2 +-
22317 drivers/usb/core/devices.c | 6 +-
22318 drivers/usb/core/devio.c | 12 +-
22319 drivers/usb/core/hcd.c | 4 +-
22320 drivers/usb/core/sysfs.c | 2 +-
22321 drivers/usb/core/usb.c | 2 +-
22322 drivers/usb/early/ehci-dbgp.c | 16 +-
22323 drivers/usb/gadget/function/u_serial.c | 22 +-
22324 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22325 drivers/usb/host/ehci-hcd.c | 2 +-
22326 drivers/usb/host/ehci-hub.c | 4 +-
22327 drivers/usb/host/ehci-q.c | 4 +-
22328 drivers/usb/host/fotg210-hcd.c | 2 +-
22329 drivers/usb/host/fusbh200-hcd.c | 2 +-
22330 drivers/usb/host/hwa-hc.c | 2 +-
22331 drivers/usb/host/ohci-hcd.c | 2 +-
22332 drivers/usb/host/r8a66597.h | 2 +-
22333 drivers/usb/host/uhci-hcd.c | 2 +-
22334 drivers/usb/host/xhci-pci.c | 2 +-
22335 drivers/usb/host/xhci.c | 2 +-
22336 drivers/usb/misc/appledisplay.c | 4 +-
22337 drivers/usb/serial/console.c | 8 +-
22338 drivers/usb/storage/transport.c | 2 +-
22339 drivers/usb/storage/usb.c | 2 +-
22340 drivers/usb/storage/usb.h | 2 +-
22341 drivers/usb/usbip/vhci.h | 2 +-
22342 drivers/usb/usbip/vhci_hcd.c | 6 +-
22343 drivers/usb/usbip/vhci_rx.c | 2 +-
22344 drivers/usb/wusbcore/wa-hc.h | 4 +-
22345 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22346 drivers/vfio/vfio.c | 2 +-
22347 drivers/vhost/vringh.c | 20 +-
22348 drivers/video/backlight/kb3886_bl.c | 2 +-
22349 drivers/video/console/fbcon.c | 2 +-
22350 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22351 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22352 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22353 drivers/video/fbdev/core/fb_defio.c | 6 +-
22354 drivers/video/fbdev/core/fbmem.c | 2 +-
22355 drivers/video/fbdev/hyperv_fb.c | 4 +-
22356 drivers/video/fbdev/i810/i810_accel.c | 1 +
22357 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22358 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22359 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22360 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22361 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22362 drivers/video/fbdev/smscufx.c | 4 +-
22363 drivers/video/fbdev/udlfb.c | 36 +-
22364 drivers/video/fbdev/uvesafb.c | 52 +-
22365 drivers/video/fbdev/vesafb.c | 58 +-
22366 drivers/video/fbdev/via/via_clock.h | 2 +-
22367 drivers/xen/events/events_base.c | 6 +-
22368 drivers/xen/evtchn.c | 4 +-
22369 fs/Kconfig.binfmt | 2 +-
22370 fs/afs/inode.c | 4 +-
22371 fs/aio.c | 2 +-
22372 fs/autofs4/waitq.c | 2 +-
22373 fs/befs/endian.h | 6 +-
22374 fs/binfmt_aout.c | 23 +-
22375 fs/binfmt_elf.c | 670 +-
22376 fs/binfmt_elf_fdpic.c | 4 +-
22377 fs/block_dev.c | 2 +-
22378 fs/btrfs/ctree.c | 9 +-
22379 fs/btrfs/delayed-inode.c | 9 +-
22380 fs/btrfs/delayed-inode.h | 6 +-
22381 fs/btrfs/file.c | 10 +-
22382 fs/btrfs/inode.c | 14 +-
22383 fs/btrfs/super.c | 2 +-
22384 fs/btrfs/sysfs.c | 2 +-
22385 fs/btrfs/tests/free-space-tests.c | 8 +-
22386 fs/btrfs/tree-log.h | 2 +-
22387 fs/buffer.c | 2 +-
22388 fs/cachefiles/bind.c | 6 +-
22389 fs/cachefiles/daemon.c | 8 +-
22390 fs/cachefiles/internal.h | 12 +-
22391 fs/cachefiles/namei.c | 2 +-
22392 fs/cachefiles/proc.c | 12 +-
22393 fs/ceph/dir.c | 12 +-
22394 fs/ceph/super.c | 4 +-
22395 fs/cifs/cifs_debug.c | 12 +-
22396 fs/cifs/cifsfs.c | 8 +-
22397 fs/cifs/cifsglob.h | 54 +-
22398 fs/cifs/file.c | 10 +-
22399 fs/cifs/misc.c | 4 +-
22400 fs/cifs/smb1ops.c | 80 +-
22401 fs/cifs/smb2ops.c | 84 +-
22402 fs/cifs/smb2pdu.c | 3 +-
22403 fs/coda/cache.c | 10 +-
22404 fs/compat.c | 4 +-
22405 fs/compat_binfmt_elf.c | 2 +
22406 fs/compat_ioctl.c | 12 +-
22407 fs/configfs/dir.c | 10 +-
22408 fs/coredump.c | 16 +-
22409 fs/dcache.c | 51 +-
22410 fs/ecryptfs/inode.c | 2 +-
22411 fs/ecryptfs/miscdev.c | 2 +-
22412 fs/exec.c | 362 +-
22413 fs/ext2/xattr.c | 5 +-
22414 fs/ext4/ext4.h | 20 +-
22415 fs/ext4/mballoc.c | 44 +-
22416 fs/ext4/resize.c | 16 +-
22417 fs/ext4/super.c | 4 +-
22418 fs/ext4/xattr.c | 5 +-
22419 fs/fhandle.c | 3 +-
22420 fs/file.c | 4 +-
22421 fs/fs_struct.c | 8 +-
22422 fs/fscache/cookie.c | 40 +-
22423 fs/fscache/internal.h | 202 +-
22424 fs/fscache/object.c | 26 +-
22425 fs/fscache/operation.c | 38 +-
22426 fs/fscache/page.c | 110 +-
22427 fs/fscache/stats.c | 348 +-
22428 fs/fuse/cuse.c | 10 +-
22429 fs/fuse/dev.c | 4 +-
22430 fs/gfs2/glock.c | 22 +-
22431 fs/gfs2/glops.c | 4 +-
22432 fs/gfs2/quota.c | 6 +-
22433 fs/hugetlbfs/inode.c | 13 +-
22434 fs/inode.c | 4 +-
22435 fs/jffs2/erase.c | 3 +-
22436 fs/jffs2/wbuf.c | 3 +-
22437 fs/jfs/super.c | 2 +-
22438 fs/kernfs/dir.c | 2 +-
22439 fs/kernfs/file.c | 20 +-
22440 fs/libfs.c | 10 +-
22441 fs/lockd/clntproc.c | 4 +-
22442 fs/namei.c | 16 +-
22443 fs/namespace.c | 16 +-
22444 fs/nfs/callback_xdr.c | 2 +-
22445 fs/nfs/inode.c | 6 +-
22446 fs/nfsd/nfs4proc.c | 2 +-
22447 fs/nfsd/nfs4xdr.c | 2 +-
22448 fs/nfsd/nfscache.c | 11 +-
22449 fs/nfsd/vfs.c | 6 +-
22450 fs/nls/nls_base.c | 26 +-
22451 fs/nls/nls_euc-jp.c | 6 +-
22452 fs/nls/nls_koi8-ru.c | 6 +-
22453 fs/notify/fanotify/fanotify_user.c | 4 +-
22454 fs/notify/notification.c | 4 +-
22455 fs/ntfs/dir.c | 2 +-
22456 fs/ntfs/super.c | 6 +-
22457 fs/ocfs2/localalloc.c | 2 +-
22458 fs/ocfs2/ocfs2.h | 10 +-
22459 fs/ocfs2/suballoc.c | 12 +-
22460 fs/ocfs2/super.c | 20 +-
22461 fs/pipe.c | 72 +-
22462 fs/posix_acl.c | 4 +-
22463 fs/proc/array.c | 20 +
22464 fs/proc/base.c | 4 +-
22465 fs/proc/kcore.c | 34 +-
22466 fs/proc/meminfo.c | 2 +-
22467 fs/proc/nommu.c | 2 +-
22468 fs/proc/proc_sysctl.c | 26 +-
22469 fs/proc/task_mmu.c | 39 +-
22470 fs/proc/task_nommu.c | 4 +-
22471 fs/proc/vmcore.c | 16 +-
22472 fs/qnx6/qnx6.h | 4 +-
22473 fs/quota/netlink.c | 4 +-
22474 fs/read_write.c | 2 +-
22475 fs/reiserfs/do_balan.c | 2 +-
22476 fs/reiserfs/procfs.c | 2 +-
22477 fs/reiserfs/reiserfs.h | 4 +-
22478 fs/seq_file.c | 4 +-
22479 fs/splice.c | 43 +-
22480 fs/squashfs/xattr.c | 12 +-
22481 fs/sysv/sysv.h | 2 +-
22482 fs/tracefs/inode.c | 8 +-
22483 fs/udf/misc.c | 2 +-
22484 fs/ufs/swab.h | 4 +-
22485 fs/userfaultfd.c | 2 +-
22486 fs/xattr.c | 21 +
22487 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22488 fs/xfs/xfs_dir2_readdir.c | 7 +-
22489 fs/xfs/xfs_ioctl.c | 2 +-
22490 fs/xfs/xfs_linux.h | 4 +-
22491 include/asm-generic/4level-fixup.h | 2 +
22492 include/asm-generic/atomic-long.h | 156 +-
22493 include/asm-generic/atomic64.h | 12 +
22494 include/asm-generic/bitops/__fls.h | 2 +-
22495 include/asm-generic/bitops/fls.h | 2 +-
22496 include/asm-generic/bitops/fls64.h | 4 +-
22497 include/asm-generic/bug.h | 6 +-
22498 include/asm-generic/cache.h | 4 +-
22499 include/asm-generic/emergency-restart.h | 2 +-
22500 include/asm-generic/kmap_types.h | 4 +-
22501 include/asm-generic/local.h | 13 +
22502 include/asm-generic/pgtable-nopmd.h | 18 +-
22503 include/asm-generic/pgtable-nopud.h | 15 +-
22504 include/asm-generic/pgtable.h | 16 +
22505 include/asm-generic/sections.h | 1 +
22506 include/asm-generic/uaccess.h | 16 +
22507 include/asm-generic/vmlinux.lds.h | 15 +-
22508 include/crypto/algapi.h | 2 +-
22509 include/drm/drmP.h | 16 +-
22510 include/drm/drm_crtc_helper.h | 2 +-
22511 include/drm/drm_mm.h | 2 +-
22512 include/drm/i915_pciids.h | 2 +-
22513 include/drm/intel-gtt.h | 4 +-
22514 include/drm/ttm/ttm_memory.h | 2 +-
22515 include/drm/ttm/ttm_page_alloc.h | 1 +
22516 include/keys/asymmetric-subtype.h | 2 +-
22517 include/linux/atmdev.h | 4 +-
22518 include/linux/atomic.h | 17 +-
22519 include/linux/audit.h | 2 +-
22520 include/linux/average.h | 2 +-
22521 include/linux/binfmts.h | 3 +-
22522 include/linux/bitmap.h | 2 +-
22523 include/linux/bitops.h | 8 +-
22524 include/linux/blkdev.h | 2 +-
22525 include/linux/blktrace_api.h | 2 +-
22526 include/linux/cache.h | 8 +
22527 include/linux/cdrom.h | 1 -
22528 include/linux/cleancache.h | 2 +-
22529 include/linux/clk-provider.h | 1 +
22530 include/linux/compat.h | 6 +-
22531 include/linux/compiler-gcc.h | 28 +-
22532 include/linux/compiler.h | 157 +-
22533 include/linux/configfs.h | 2 +-
22534 include/linux/cpufreq.h | 3 +-
22535 include/linux/cpuidle.h | 5 +-
22536 include/linux/cpumask.h | 14 +-
22537 include/linux/crypto.h | 4 +-
22538 include/linux/ctype.h | 2 +-
22539 include/linux/dcache.h | 4 +-
22540 include/linux/decompress/mm.h | 2 +-
22541 include/linux/devfreq.h | 2 +-
22542 include/linux/device.h | 7 +-
22543 include/linux/dma-mapping.h | 2 +-
22544 include/linux/efi.h | 1 +
22545 include/linux/elf.h | 2 +
22546 include/linux/err.h | 4 +-
22547 include/linux/extcon.h | 2 +-
22548 include/linux/fb.h | 3 +-
22549 include/linux/fdtable.h | 2 +-
22550 include/linux/fs.h | 5 +-
22551 include/linux/fs_struct.h | 2 +-
22552 include/linux/fscache-cache.h | 2 +-
22553 include/linux/fscache.h | 2 +-
22554 include/linux/fsnotify.h | 2 +-
22555 include/linux/genhd.h | 4 +-
22556 include/linux/genl_magic_func.h | 2 +-
22557 include/linux/gfp.h | 12 +-
22558 include/linux/highmem.h | 12 +
22559 include/linux/hwmon-sysfs.h | 6 +-
22560 include/linux/i2c.h | 1 +
22561 include/linux/if_pppox.h | 2 +-
22562 include/linux/init.h | 12 +-
22563 include/linux/init_task.h | 7 +
22564 include/linux/interrupt.h | 6 +-
22565 include/linux/iommu.h | 2 +-
22566 include/linux/ioport.h | 2 +-
22567 include/linux/ipc.h | 2 +-
22568 include/linux/irq.h | 5 +-
22569 include/linux/irqdesc.h | 2 +-
22570 include/linux/irqdomain.h | 3 +
22571 include/linux/jiffies.h | 16 +-
22572 include/linux/key-type.h | 2 +-
22573 include/linux/kgdb.h | 6 +-
22574 include/linux/kmemleak.h | 4 +-
22575 include/linux/kobject.h | 3 +-
22576 include/linux/kobject_ns.h | 2 +-
22577 include/linux/kref.h | 2 +-
22578 include/linux/libata.h | 2 +-
22579 include/linux/linkage.h | 1 +
22580 include/linux/list.h | 15 +
22581 include/linux/lockref.h | 26 +-
22582 include/linux/math64.h | 10 +-
22583 include/linux/mempolicy.h | 7 +
22584 include/linux/mm.h | 102 +-
22585 include/linux/mm_types.h | 20 +
22586 include/linux/mmiotrace.h | 4 +-
22587 include/linux/mmzone.h | 2 +-
22588 include/linux/mod_devicetable.h | 4 +-
22589 include/linux/module.h | 69 +-
22590 include/linux/moduleloader.h | 16 +
22591 include/linux/moduleparam.h | 4 +-
22592 include/linux/net.h | 2 +-
22593 include/linux/netdevice.h | 7 +-
22594 include/linux/netfilter.h | 2 +-
22595 include/linux/netfilter/nfnetlink.h | 2 +-
22596 include/linux/nls.h | 4 +-
22597 include/linux/notifier.h | 3 +-
22598 include/linux/oprofile.h | 4 +-
22599 include/linux/padata.h | 2 +-
22600 include/linux/pci_hotplug.h | 3 +-
22601 include/linux/percpu.h | 2 +-
22602 include/linux/perf_event.h | 12 +-
22603 include/linux/pipe_fs_i.h | 8 +-
22604 include/linux/pm.h | 1 +
22605 include/linux/pm_domain.h | 4 +-
22606 include/linux/pm_runtime.h | 2 +-
22607 include/linux/pnp.h | 2 +-
22608 include/linux/poison.h | 4 +-
22609 include/linux/power/smartreflex.h | 2 +-
22610 include/linux/ppp-comp.h | 2 +-
22611 include/linux/preempt.h | 21 +
22612 include/linux/proc_ns.h | 2 +-
22613 include/linux/psci.h | 2 +-
22614 include/linux/quota.h | 2 +-
22615 include/linux/random.h | 19 +-
22616 include/linux/rculist.h | 16 +
22617 include/linux/reboot.h | 14 +-
22618 include/linux/regset.h | 3 +-
22619 include/linux/relay.h | 2 +-
22620 include/linux/rio.h | 2 +-
22621 include/linux/rmap.h | 4 +-
22622 include/linux/sched.h | 72 +-
22623 include/linux/sched/sysctl.h | 1 +
22624 include/linux/semaphore.h | 2 +-
22625 include/linux/seq_file.h | 1 +
22626 include/linux/signal.h | 2 +-
22627 include/linux/skbuff.h | 12 +-
22628 include/linux/slab.h | 47 +-
22629 include/linux/slab_def.h | 14 +-
22630 include/linux/slub_def.h | 2 +-
22631 include/linux/smp.h | 2 +
22632 include/linux/sock_diag.h | 2 +-
22633 include/linux/sonet.h | 2 +-
22634 include/linux/sunrpc/addr.h | 8 +-
22635 include/linux/sunrpc/clnt.h | 2 +-
22636 include/linux/sunrpc/svc.h | 2 +-
22637 include/linux/sunrpc/svc_rdma.h | 18 +-
22638 include/linux/sunrpc/svcauth.h | 2 +-
22639 include/linux/swapops.h | 10 +-
22640 include/linux/swiotlb.h | 3 +-
22641 include/linux/syscalls.h | 21 +-
22642 include/linux/syscore_ops.h | 2 +-
22643 include/linux/sysctl.h | 3 +-
22644 include/linux/sysfs.h | 9 +-
22645 include/linux/sysrq.h | 3 +-
22646 include/linux/tcp.h | 14 +-
22647 include/linux/thread_info.h | 7 +
22648 include/linux/tty.h | 4 +-
22649 include/linux/tty_driver.h | 2 +-
22650 include/linux/tty_ldisc.h | 2 +-
22651 include/linux/types.h | 16 +
22652 include/linux/uaccess.h | 6 +-
22653 include/linux/uio_driver.h | 2 +-
22654 include/linux/unaligned/access_ok.h | 24 +-
22655 include/linux/usb.h | 12 +-
22656 include/linux/usb/hcd.h | 1 +
22657 include/linux/usb/renesas_usbhs.h | 2 +-
22658 include/linux/vermagic.h | 21 +-
22659 include/linux/vga_switcheroo.h | 8 +-
22660 include/linux/vmalloc.h | 7 +-
22661 include/linux/vmstat.h | 24 +-
22662 include/linux/xattr.h | 5 +-
22663 include/linux/zlib.h | 3 +-
22664 include/media/v4l2-dev.h | 2 +-
22665 include/media/v4l2-device.h | 2 +-
22666 include/net/9p/transport.h | 2 +-
22667 include/net/bluetooth/l2cap.h | 2 +-
22668 include/net/bonding.h | 2 +-
22669 include/net/caif/cfctrl.h | 6 +-
22670 include/net/flow.h | 2 +-
22671 include/net/genetlink.h | 2 +-
22672 include/net/gro_cells.h | 2 +-
22673 include/net/inet_connection_sock.h | 2 +-
22674 include/net/inet_sock.h | 2 +-
22675 include/net/inetpeer.h | 2 +-
22676 include/net/ip_fib.h | 2 +-
22677 include/net/ip_vs.h | 8 +-
22678 include/net/ipv6.h | 2 +-
22679 include/net/irda/ircomm_tty.h | 1 +
22680 include/net/iucv/af_iucv.h | 2 +-
22681 include/net/llc_c_ac.h | 2 +-
22682 include/net/llc_c_ev.h | 4 +-
22683 include/net/llc_c_st.h | 2 +-
22684 include/net/llc_s_ac.h | 2 +-
22685 include/net/llc_s_st.h | 2 +-
22686 include/net/mac80211.h | 4 +-
22687 include/net/neighbour.h | 2 +-
22688 include/net/net_namespace.h | 18 +-
22689 include/net/netlink.h | 2 +-
22690 include/net/netns/conntrack.h | 6 +-
22691 include/net/netns/ipv4.h | 4 +-
22692 include/net/netns/ipv6.h | 4 +-
22693 include/net/netns/xfrm.h | 2 +-
22694 include/net/ping.h | 2 +-
22695 include/net/protocol.h | 4 +-
22696 include/net/rtnetlink.h | 2 +-
22697 include/net/sctp/checksum.h | 4 +-
22698 include/net/sctp/sm.h | 4 +-
22699 include/net/sctp/structs.h | 2 +-
22700 include/net/sock.h | 12 +-
22701 include/net/tcp.h | 8 +-
22702 include/net/xfrm.h | 13 +-
22703 include/rdma/iw_cm.h | 2 +-
22704 include/scsi/libfc.h | 3 +-
22705 include/scsi/scsi_device.h | 6 +-
22706 include/scsi/scsi_driver.h | 2 +-
22707 include/scsi/scsi_transport_fc.h | 3 +-
22708 include/scsi/sg.h | 2 +-
22709 include/sound/compress_driver.h | 2 +-
22710 include/sound/soc.h | 4 +-
22711 include/trace/events/irq.h | 4 +-
22712 include/uapi/linux/a.out.h | 8 +
22713 include/uapi/linux/bcache.h | 5 +-
22714 include/uapi/linux/byteorder/little_endian.h | 28 +-
22715 include/uapi/linux/connector.h | 2 +-
22716 include/uapi/linux/elf.h | 28 +
22717 include/uapi/linux/screen_info.h | 3 +-
22718 include/uapi/linux/swab.h | 6 +-
22719 include/uapi/linux/xattr.h | 4 +
22720 include/video/udlfb.h | 8 +-
22721 include/video/uvesafb.h | 1 +
22722 init/Kconfig | 2 +-
22723 init/Makefile | 3 +
22724 init/do_mounts.c | 14 +-
22725 init/do_mounts.h | 8 +-
22726 init/do_mounts_initrd.c | 30 +-
22727 init/do_mounts_md.c | 6 +-
22728 init/init_task.c | 4 +
22729 init/initramfs.c | 38 +-
22730 init/main.c | 30 +-
22731 ipc/compat.c | 4 +-
22732 ipc/ipc_sysctl.c | 8 +-
22733 ipc/mq_sysctl.c | 4 +-
22734 ipc/sem.c | 4 +-
22735 ipc/shm.c | 6 +
22736 kernel/audit.c | 8 +-
22737 kernel/auditsc.c | 4 +-
22738 kernel/bpf/core.c | 7 +-
22739 kernel/capability.c | 3 +
22740 kernel/compat.c | 38 +-
22741 kernel/debug/debug_core.c | 16 +-
22742 kernel/debug/kdb/kdb_main.c | 4 +-
22743 kernel/events/core.c | 26 +-
22744 kernel/events/internal.h | 10 +-
22745 kernel/events/uprobes.c | 2 +-
22746 kernel/exit.c | 2 +-
22747 kernel/fork.c | 167 +-
22748 kernel/futex.c | 11 +-
22749 kernel/futex_compat.c | 2 +-
22750 kernel/gcov/base.c | 7 +-
22751 kernel/irq/manage.c | 2 +-
22752 kernel/irq/msi.c | 19 +-
22753 kernel/irq/spurious.c | 2 +-
22754 kernel/jump_label.c | 5 +
22755 kernel/kallsyms.c | 37 +-
22756 kernel/kexec.c | 3 +-
22757 kernel/kmod.c | 8 +-
22758 kernel/kprobes.c | 4 +-
22759 kernel/ksysfs.c | 2 +-
22760 kernel/locking/lockdep.c | 7 +-
22761 kernel/locking/mutex-debug.c | 12 +-
22762 kernel/locking/mutex-debug.h | 4 +-
22763 kernel/locking/mutex.c | 6 +-
22764 kernel/module.c | 422 +-
22765 kernel/notifier.c | 17 +-
22766 kernel/padata.c | 4 +-
22767 kernel/panic.c | 5 +-
22768 kernel/pid.c | 2 +-
22769 kernel/pid_namespace.c | 2 +-
22770 kernel/power/process.c | 12 +-
22771 kernel/profile.c | 14 +-
22772 kernel/ptrace.c | 8 +-
22773 kernel/rcu/rcutorture.c | 60 +-
22774 kernel/rcu/tiny.c | 4 +-
22775 kernel/rcu/tree.c | 44 +-
22776 kernel/rcu/tree.h | 14 +-
22777 kernel/rcu/tree_plugin.h | 14 +-
22778 kernel/rcu/tree_trace.c | 12 +-
22779 kernel/sched/auto_group.c | 4 +-
22780 kernel/sched/core.c | 45 +-
22781 kernel/sched/fair.c | 2 +-
22782 kernel/sched/sched.h | 2 +-
22783 kernel/signal.c | 12 +-
22784 kernel/smpboot.c | 4 +-
22785 kernel/softirq.c | 12 +-
22786 kernel/sys.c | 10 +-
22787 kernel/sysctl.c | 34 +-
22788 kernel/time/alarmtimer.c | 2 +-
22789 kernel/time/posix-cpu-timers.c | 4 +-
22790 kernel/time/posix-timers.c | 24 +-
22791 kernel/time/timer.c | 2 +-
22792 kernel/time/timer_stats.c | 10 +-
22793 kernel/trace/blktrace.c | 6 +-
22794 kernel/trace/ftrace.c | 15 +-
22795 kernel/trace/ring_buffer.c | 96 +-
22796 kernel/trace/trace.c | 2 +-
22797 kernel/trace/trace.h | 2 +-
22798 kernel/trace/trace_clock.c | 4 +-
22799 kernel/trace/trace_events.c | 1 -
22800 kernel/trace/trace_functions_graph.c | 4 +-
22801 kernel/trace/trace_mmiotrace.c | 8 +-
22802 kernel/trace/trace_output.c | 10 +-
22803 kernel/trace/trace_seq.c | 2 +-
22804 kernel/trace/trace_stack.c | 2 +-
22805 kernel/user_namespace.c | 2 +-
22806 kernel/utsname_sysctl.c | 2 +-
22807 kernel/watchdog.c | 2 +-
22808 kernel/workqueue.c | 2 +-
22809 lib/Kconfig.debug | 8 +-
22810 lib/Makefile | 2 +-
22811 lib/bitmap.c | 8 +-
22812 lib/bug.c | 2 +
22813 lib/debugobjects.c | 2 +-
22814 lib/decompress_bunzip2.c | 3 +-
22815 lib/decompress_unlzma.c | 4 +-
22816 lib/div64.c | 4 +-
22817 lib/dma-debug.c | 4 +-
22818 lib/inflate.c | 2 +-
22819 lib/ioremap.c | 4 +-
22820 lib/kobject.c | 4 +-
22821 lib/list_debug.c | 126 +-
22822 lib/lockref.c | 44 +-
22823 lib/percpu-refcount.c | 2 +-
22824 lib/radix-tree.c | 2 +-
22825 lib/random32.c | 2 +-
22826 lib/show_mem.c | 2 +-
22827 lib/strncpy_from_user.c | 2 +-
22828 lib/strnlen_user.c | 2 +-
22829 lib/swiotlb.c | 2 +-
22830 lib/usercopy.c | 6 +
22831 lib/vsprintf.c | 12 +-
22832 mm/Kconfig | 6 +-
22833 mm/backing-dev.c | 4 +-
22834 mm/debug.c | 3 +
22835 mm/filemap.c | 2 +-
22836 mm/gup.c | 13 +-
22837 mm/highmem.c | 6 +-
22838 mm/hugetlb.c | 70 +-
22839 mm/internal.h | 1 +
22840 mm/maccess.c | 4 +-
22841 mm/madvise.c | 37 +
22842 mm/memory-failure.c | 6 +-
22843 mm/memory.c | 424 +-
22844 mm/mempolicy.c | 25 +
22845 mm/mlock.c | 15 +-
22846 mm/mm_init.c | 2 +-
22847 mm/mmap.c | 582 +-
22848 mm/mprotect.c | 137 +-
22849 mm/mremap.c | 39 +-
22850 mm/nommu.c | 21 +-
22851 mm/page-writeback.c | 2 +-
22852 mm/page_alloc.c | 49 +-
22853 mm/percpu.c | 2 +-
22854 mm/process_vm_access.c | 14 +-
22855 mm/rmap.c | 45 +-
22856 mm/shmem.c | 19 +-
22857 mm/slab.c | 109 +-
22858 mm/slab.h | 22 +-
22859 mm/slab_common.c | 86 +-
22860 mm/slob.c | 218 +-
22861 mm/slub.c | 102 +-
22862 mm/sparse-vmemmap.c | 4 +-
22863 mm/sparse.c | 2 +-
22864 mm/swap.c | 2 +
22865 mm/swapfile.c | 12 +-
22866 mm/util.c | 6 +
22867 mm/vmalloc.c | 114 +-
22868 mm/vmstat.c | 12 +-
22869 net/8021q/vlan.c | 5 +-
22870 net/8021q/vlan_netlink.c | 2 +-
22871 net/9p/mod.c | 4 +-
22872 net/9p/trans_fd.c | 2 +-
22873 net/atm/atm_misc.c | 8 +-
22874 net/atm/lec.h | 2 +-
22875 net/atm/proc.c | 6 +-
22876 net/atm/resources.c | 4 +-
22877 net/ax25/sysctl_net_ax25.c | 2 +-
22878 net/batman-adv/bat_iv_ogm.c | 8 +-
22879 net/batman-adv/fragmentation.c | 2 +-
22880 net/batman-adv/soft-interface.c | 8 +-
22881 net/batman-adv/types.h | 6 +-
22882 net/bluetooth/hci_sock.c | 2 +-
22883 net/bluetooth/l2cap_core.c | 6 +-
22884 net/bluetooth/l2cap_sock.c | 12 +-
22885 net/bluetooth/rfcomm/sock.c | 4 +-
22886 net/bluetooth/rfcomm/tty.c | 4 +-
22887 net/bridge/br_netlink.c | 2 +-
22888 net/bridge/netfilter/ebtables.c | 6 +-
22889 net/caif/cfctrl.c | 11 +-
22890 net/caif/chnl_net.c | 2 +-
22891 net/can/af_can.c | 2 +-
22892 net/can/gw.c | 6 +-
22893 net/ceph/messenger.c | 4 +-
22894 net/compat.c | 24 +-
22895 net/core/datagram.c | 2 +-
22896 net/core/dev.c | 16 +-
22897 net/core/filter.c | 2 +-
22898 net/core/flow.c | 6 +-
22899 net/core/neighbour.c | 4 +-
22900 net/core/net-sysfs.c | 2 +-
22901 net/core/net_namespace.c | 8 +-
22902 net/core/netpoll.c | 4 +-
22903 net/core/rtnetlink.c | 15 +-
22904 net/core/scm.c | 14 +-
22905 net/core/skbuff.c | 8 +-
22906 net/core/sock.c | 28 +-
22907 net/core/sock_diag.c | 15 +-
22908 net/core/sysctl_net_core.c | 22 +-
22909 net/decnet/af_decnet.c | 1 +
22910 net/decnet/sysctl_net_decnet.c | 4 +-
22911 net/dsa/dsa.c | 2 +-
22912 net/hsr/hsr_netlink.c | 2 +-
22913 net/ieee802154/6lowpan/core.c | 2 +-
22914 net/ieee802154/6lowpan/reassembly.c | 14 +-
22915 net/ipv4/af_inet.c | 2 +-
22916 net/ipv4/devinet.c | 18 +-
22917 net/ipv4/fib_frontend.c | 6 +-
22918 net/ipv4/fib_semantics.c | 2 +-
22919 net/ipv4/inet_connection_sock.c | 4 +-
22920 net/ipv4/inet_timewait_sock.c | 2 +-
22921 net/ipv4/inetpeer.c | 2 +-
22922 net/ipv4/ip_fragment.c | 15 +-
22923 net/ipv4/ip_gre.c | 6 +-
22924 net/ipv4/ip_sockglue.c | 2 +-
22925 net/ipv4/ip_vti.c | 4 +-
22926 net/ipv4/ipconfig.c | 6 +-
22927 net/ipv4/ipip.c | 4 +-
22928 net/ipv4/netfilter/arp_tables.c | 12 +-
22929 net/ipv4/netfilter/ip_tables.c | 12 +-
22930 net/ipv4/ping.c | 14 +-
22931 net/ipv4/raw.c | 14 +-
22932 net/ipv4/route.c | 32 +-
22933 net/ipv4/sysctl_net_ipv4.c | 22 +-
22934 net/ipv4/tcp_input.c | 6 +-
22935 net/ipv4/tcp_probe.c | 2 +-
22936 net/ipv4/udp.c | 10 +-
22937 net/ipv4/xfrm4_policy.c | 18 +-
22938 net/ipv6/addrconf.c | 18 +-
22939 net/ipv6/af_inet6.c | 2 +-
22940 net/ipv6/datagram.c | 2 +-
22941 net/ipv6/icmp.c | 2 +-
22942 net/ipv6/ip6_fib.c | 4 +-
22943 net/ipv6/ip6_gre.c | 10 +-
22944 net/ipv6/ip6_tunnel.c | 4 +-
22945 net/ipv6/ip6_vti.c | 4 +-
22946 net/ipv6/ipv6_sockglue.c | 2 +-
22947 net/ipv6/netfilter/ip6_tables.c | 12 +-
22948 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22949 net/ipv6/ping.c | 33 +-
22950 net/ipv6/raw.c | 17 +-
22951 net/ipv6/reassembly.c | 13 +-
22952 net/ipv6/route.c | 2 +-
22953 net/ipv6/sit.c | 4 +-
22954 net/ipv6/sysctl_net_ipv6.c | 2 +-
22955 net/ipv6/udp.c | 6 +-
22956 net/ipv6/xfrm6_policy.c | 17 +-
22957 net/irda/ircomm/ircomm_tty.c | 18 +-
22958 net/iucv/af_iucv.c | 4 +-
22959 net/iucv/iucv.c | 2 +-
22960 net/key/af_key.c | 4 +-
22961 net/l2tp/l2tp_eth.c | 38 +-
22962 net/l2tp/l2tp_ip.c | 2 +-
22963 net/l2tp/l2tp_ip6.c | 2 +-
22964 net/mac80211/cfg.c | 8 +-
22965 net/mac80211/ieee80211_i.h | 3 +-
22966 net/mac80211/iface.c | 20 +-
22967 net/mac80211/main.c | 2 +-
22968 net/mac80211/pm.c | 4 +-
22969 net/mac80211/rate.c | 2 +-
22970 net/mac80211/sta_info.c | 2 +-
22971 net/mac80211/util.c | 8 +-
22972 net/mpls/af_mpls.c | 6 +-
22973 net/netfilter/ipset/ip_set_core.c | 2 +-
22974 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22975 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22976 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22977 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22978 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22979 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22980 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22981 net/netfilter/nf_conntrack_acct.c | 2 +-
22982 net/netfilter/nf_conntrack_ecache.c | 2 +-
22983 net/netfilter/nf_conntrack_helper.c | 2 +-
22984 net/netfilter/nf_conntrack_proto.c | 2 +-
22985 net/netfilter/nf_conntrack_standalone.c | 2 +-
22986 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22987 net/netfilter/nf_log.c | 10 +-
22988 net/netfilter/nf_sockopt.c | 4 +-
22989 net/netfilter/nfnetlink_log.c | 4 +-
22990 net/netfilter/nft_compat.c | 9 +-
22991 net/netfilter/xt_statistic.c | 8 +-
22992 net/netlink/af_netlink.c | 4 +-
22993 net/openvswitch/vport-internal_dev.c | 2 +-
22994 net/packet/af_packet.c | 8 +-
22995 net/phonet/pep.c | 6 +-
22996 net/phonet/socket.c | 2 +-
22997 net/phonet/sysctl.c | 2 +-
22998 net/rds/cong.c | 6 +-
22999 net/rds/ib.h | 2 +-
23000 net/rds/ib_cm.c | 2 +-
23001 net/rds/ib_recv.c | 4 +-
23002 net/rds/iw.h | 2 +-
23003 net/rds/iw_cm.c | 2 +-
23004 net/rds/iw_recv.c | 4 +-
23005 net/rds/rds.h | 2 +-
23006 net/rds/tcp.c | 2 +-
23007 net/rds/tcp_send.c | 2 +-
23008 net/rxrpc/af_rxrpc.c | 2 +-
23009 net/rxrpc/ar-ack.c | 14 +-
23010 net/rxrpc/ar-call.c | 2 +-
23011 net/rxrpc/ar-connection.c | 2 +-
23012 net/rxrpc/ar-connevent.c | 2 +-
23013 net/rxrpc/ar-input.c | 4 +-
23014 net/rxrpc/ar-internal.h | 8 +-
23015 net/rxrpc/ar-local.c | 2 +-
23016 net/rxrpc/ar-output.c | 4 +-
23017 net/rxrpc/ar-peer.c | 2 +-
23018 net/rxrpc/ar-proc.c | 4 +-
23019 net/rxrpc/ar-transport.c | 2 +-
23020 net/rxrpc/rxkad.c | 4 +-
23021 net/sched/sch_generic.c | 4 +-
23022 net/sctp/ipv6.c | 6 +-
23023 net/sctp/protocol.c | 10 +-
23024 net/sctp/sm_sideeffect.c | 2 +-
23025 net/sctp/socket.c | 21 +-
23026 net/sctp/sysctl.c | 10 +-
23027 net/socket.c | 18 +-
23028 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
23029 net/sunrpc/clnt.c | 4 +-
23030 net/sunrpc/sched.c | 4 +-
23031 net/sunrpc/svc.c | 4 +-
23032 net/sunrpc/svcauth_unix.c | 2 +-
23033 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
23034 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
23035 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
23036 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
23037 net/tipc/netlink_compat.c | 12 +-
23038 net/tipc/subscr.c | 2 +-
23039 net/unix/af_unix.c | 7 +-
23040 net/unix/sysctl_net_unix.c | 2 +-
23041 net/wireless/wext-core.c | 19 +-
23042 net/xfrm/xfrm_policy.c | 16 +-
23043 net/xfrm/xfrm_state.c | 33 +-
23044 net/xfrm/xfrm_sysctl.c | 2 +-
23045 scripts/Kbuild.include | 2 +-
23046 scripts/Makefile.build | 2 +-
23047 scripts/Makefile.clean | 3 +-
23048 scripts/Makefile.host | 69 +-
23049 scripts/basic/fixdep.c | 12 +-
23050 scripts/dtc/checks.c | 14 +-
23051 scripts/dtc/data.c | 6 +-
23052 scripts/dtc/flattree.c | 8 +-
23053 scripts/dtc/livetree.c | 4 +-
23054 scripts/gcc-plugin.sh | 51 +
23055 scripts/headers_install.sh | 1 +
23056 scripts/kallsyms.c | 4 +-
23057 scripts/kconfig/lkc.h | 5 +-
23058 scripts/kconfig/menu.c | 2 +-
23059 scripts/kconfig/symbol.c | 6 +-
23060 scripts/link-vmlinux.sh | 2 +-
23061 scripts/mod/file2alias.c | 14 +-
23062 scripts/mod/modpost.c | 25 +-
23063 scripts/mod/modpost.h | 6 +-
23064 scripts/mod/sumversion.c | 2 +-
23065 scripts/module-common.lds | 4 +
23066 scripts/package/builddeb | 1 +
23067 scripts/pnmtologo.c | 6 +-
23068 scripts/sortextable.h | 6 +-
23069 scripts/tags.sh | 2 +-
23070 security/Kconfig | 692 +-
23071 security/integrity/ima/ima.h | 4 +-
23072 security/integrity/ima/ima_api.c | 2 +-
23073 security/integrity/ima/ima_fs.c | 4 +-
23074 security/integrity/ima/ima_queue.c | 2 +-
23075 security/keys/key.c | 18 +-
23076 security/selinux/avc.c | 6 +-
23077 security/selinux/include/xfrm.h | 2 +-
23078 security/yama/yama_lsm.c | 2 +-
23079 sound/aoa/codecs/onyx.c | 7 +-
23080 sound/aoa/codecs/onyx.h | 1 +
23081 sound/core/oss/pcm_oss.c | 18 +-
23082 sound/core/pcm_compat.c | 2 +-
23083 sound/core/pcm_native.c | 4 +-
23084 sound/core/sound.c | 2 +-
23085 sound/drivers/mts64.c | 14 +-
23086 sound/drivers/opl4/opl4_lib.c | 2 +-
23087 sound/drivers/portman2x4.c | 3 +-
23088 sound/firewire/amdtp.c | 4 +-
23089 sound/firewire/amdtp.h | 4 +-
23090 sound/firewire/isight.c | 10 +-
23091 sound/firewire/scs1x.c | 8 +-
23092 sound/oss/sb_audio.c | 2 +-
23093 sound/oss/swarm_cs4297a.c | 6 +-
23094 sound/pci/hda/hda_codec.c | 2 +-
23095 sound/pci/ymfpci/ymfpci.h | 2 +-
23096 sound/pci/ymfpci/ymfpci_main.c | 12 +-
23097 sound/soc/codecs/sti-sas.c | 10 +-
23098 sound/soc/soc-ac97.c | 6 +-
23099 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
23100 tools/gcc/Makefile | 42 +
23101 tools/gcc/checker_plugin.c | 150 +
23102 tools/gcc/colorize_plugin.c | 215 +
23103 tools/gcc/constify_plugin.c | 571 +
23104 tools/gcc/gcc-common.h | 812 +
23105 tools/gcc/initify_plugin.c | 552 +
23106 tools/gcc/kallocstat_plugin.c | 188 +
23107 tools/gcc/kernexec_plugin.c | 549 +
23108 tools/gcc/latent_entropy_plugin.c | 470 +
23109 tools/gcc/size_overflow_plugin/.gitignore | 2 +
23110 tools/gcc/size_overflow_plugin/Makefile | 28 +
23111 .../disable_size_overflow_hash.data |12422 ++++++++++++
23112 .../generate_size_overflow_hash.sh | 103 +
23113 .../insert_size_overflow_asm.c | 416 +
23114 .../size_overflow_plugin/intentional_overflow.c | 1010 +
23115 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
23116 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
23117 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
23118 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
23119 .../size_overflow_hash_aux.data | 92 +
23120 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
23121 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
23122 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
23123 .../size_overflow_plugin_hash.c | 352 +
23124 .../size_overflow_plugin/size_overflow_transform.c | 749 +
23125 .../size_overflow_transform_core.c | 1010 +
23126 tools/gcc/stackleak_plugin.c | 436 +
23127 tools/gcc/structleak_plugin.c | 287 +
23128 tools/include/linux/compiler.h | 8 +
23129 tools/lib/api/Makefile | 2 +-
23130 tools/perf/util/include/asm/alternative-asm.h | 3 +
23131 tools/virtio/linux/uaccess.h | 2 +-
23132 virt/kvm/kvm_main.c | 42 +-
23133 1944 files changed, 66925 insertions(+), 8949 deletions(-)
23134 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
23135 Author: Matthew Wilcox <willy@linux.intel.com>
23136 Date: Tue Feb 2 16:57:52 2016 -0800
23137
23138 radix-tree: fix race in gang lookup
23139
23140 If the indirect_ptr bit is set on a slot, that indicates we need to redo
23141 the lookup. Introduce a new function radix_tree_iter_retry() which
23142 forces the loop to retry the lookup by setting 'slot' to NULL and
23143 turning the iterator back to point at the problematic entry.
23144
23145 This is a pretty rare problem to hit at the moment; the lookup has to
23146 race with a grow of the radix tree from a height of 0. The consequences
23147 of hitting this race are that gang lookup could return a pointer to a
23148 radix_tree_node instead of a pointer to whatever the user had inserted
23149 in the tree.
23150
23151 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
23152 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
23153 Cc: Hugh Dickins <hughd@google.com>
23154 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23155 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23156 Cc: <stable@vger.kernel.org>
23157 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23158 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23159
23160 include/linux/radix-tree.h | 16 ++++++++++++++++
23161 lib/radix-tree.c | 12 ++++++++++--
23162 2 files changed, 26 insertions(+), 2 deletions(-)
23163
23164 commit bf628043b4589c910919a0f221ae7f42aa8cea93
23165 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23166 Date: Wed Feb 3 02:11:03 2016 +0100
23167
23168 unix: correctly track in-flight fds in sending process user_struct
23169
23170 The commit referenced in the Fixes tag incorrectly accounted the number
23171 of in-flight fds over a unix domain socket to the original opener
23172 of the file-descriptor. This allows another process to arbitrary
23173 deplete the original file-openers resource limit for the maximum of
23174 open files. Instead the sending processes and its struct cred should
23175 be credited.
23176
23177 To do so, we add a reference counted struct user_struct pointer to the
23178 scm_fp_list and use it to account for the number of inflight unix fds.
23179
23180 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
23181 Reported-by: David Herrmann <dh.herrmann@gmail.com>
23182 Cc: David Herrmann <dh.herrmann@gmail.com>
23183 Cc: Willy Tarreau <w@1wt.eu>
23184 Cc: Linus Torvalds <torvalds@linux-foundation.org>
23185 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23186 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23187 Signed-off-by: David S. Miller <davem@davemloft.net>
23188
23189 include/net/af_unix.h | 4 ++--
23190 include/net/scm.h | 1 +
23191 net/core/scm.c | 7 +++++++
23192 net/unix/af_unix.c | 4 ++--
23193 net/unix/garbage.c | 8 ++++----
23194 5 files changed, 16 insertions(+), 8 deletions(-)
23195
23196 commit e830db443ff78d70b7b63536e688d73907face0c
23197 Author: Mike Kravetz <mike.kravetz@oracle.com>
23198 Date: Fri Jan 15 16:57:37 2016 -0800
23199
23200 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
23201
23202 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
23203 argument end is of type pgoff_t. It was being converted to a vaddr
23204 offset and passed to unmap_hugepage_range. However, end was also being
23205 used as an argument to the vma_interval_tree_foreach controlling loop.
23206 In addition, the conversion of end to vaddr offset was incorrect.
23207
23208 hugetlb_vmtruncate_list is called as part of a file truncate or
23209 fallocate hole punch operation.
23210
23211 When truncating a hugetlbfs file, this bug could prevent some pages from
23212 being unmapped. This is possible if there are multiple vmas mapping the
23213 file, and there is a sufficiently sized hole between the mappings. The
23214 size of the hole between two vmas (A,B) must be such that the starting
23215 virtual address of B is greater than (ending virtual address of A <<
23216 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23217 pages are not properly unmapped during truncate, the following BUG is
23218 hit:
23219
23220 kernel BUG at fs/hugetlbfs/inode.c:428!
23221
23222 In the fallocate hole punch case, this bug could prevent pages from
23223 being unmapped as in the truncate case. However, for hole punch the
23224 result is that unmapped pages will not be removed during the operation.
23225 For hole punch, it is also possible that more pages than desired will be
23226 unmapped. This unnecessary unmapping will cause page faults to
23227 reestablish the mappings on subsequent page access.
23228
23229 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23230 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23231 Cc: Hugh Dickins <hughd@google.com>
23232 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23233 Cc: Davidlohr Bueso <dave@stgolabs.net>
23234 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23235 Cc: <stable@vger.kernel.org> [4.3]
23236 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23237 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23238
23239 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23240 1 files changed, 11 insertions(+), 8 deletions(-)
23241
23242 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23243 Author: Takashi Iwai <tiwai@suse.de>
23244 Date: Thu Feb 4 17:06:13 2016 +0100
23245
23246 ALSA: timer: Fix leftover link at closing
23247
23248 In ALSA timer core, the active timer instance is managed in
23249 active_list linked list. Each element is added / removed dynamically
23250 at timer start, stop and in timer interrupt. The problem is that
23251 snd_timer_interrupt() has a thinko and leaves the element in
23252 active_list when it's the last opened element. This eventually leads
23253 to list corruption or use-after-free error.
23254
23255 This hasn't been revealed because we used to delete the list forcibly
23256 in snd_timer_stop() in the past. However, the recent fix avoids the
23257 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23258 corruption due to double start or stop]), and this leak hits reality.
23259
23260 This patch fixes the link management in snd_timer_interrupt(). Now it
23261 simply unlinks no matter which stream is.
23262
23263 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23264 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23265 Cc: <stable@vger.kernel.org>
23266 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23267
23268 sound/core/timer.c | 4 ++--
23269 1 files changed, 2 insertions(+), 2 deletions(-)
23270
23271 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23272 Author: Konstantin Khlebnikov <koct9i@gmail.com>
23273 Date: Fri Feb 5 15:37:01 2016 -0800
23274
23275 radix-tree: fix oops after radix_tree_iter_retry
23276
23277 Helper radix_tree_iter_retry() resets next_index to the current index.
23278 In following radix_tree_next_slot current chunk size becomes zero. This
23279 isn't checked and it tries to dereference null pointer in slot.
23280
23281 Tagged iterator is fine because retry happens only at slot 0 where tag
23282 bitmask in iter->tags is filled with single bit.
23283
23284 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23285 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23286 Cc: Matthew Wilcox <willy@linux.intel.com>
23287 Cc: Hugh Dickins <hughd@google.com>
23288 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23289 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23290 Cc: <stable@vger.kernel.org>
23291 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23292 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23293
23294 include/linux/radix-tree.h | 6 +++---
23295 1 files changed, 3 insertions(+), 3 deletions(-)
23296
23297 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23298 Merge: 438be0b 256aeaf
23299 Author: Brad Spengler <spender@grsecurity.net>
23300 Date: Sun Feb 7 08:29:33 2016 -0500
23301
23302 Merge branch 'pax-test' into grsec-test
23303
23304 commit 256aeaf87c22de8edf1f03682a572c590ae07771
23305 Author: Brad Spengler <spender@grsecurity.net>
23306 Date: Sun Feb 7 08:29:09 2016 -0500
23307
23308 Update to pax-linux-4.3.5-test28.patch:
23309 - 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)
23310 - spender fixed UDEREF on arm
23311
23312 arch/arm/Kconfig | 1 +
23313 arch/arm/include/asm/domain.h | 21 ++++++++-
23314 arch/arm/include/asm/futex.h | 9 ----
23315 arch/arm/include/asm/thread_info.h | 3 +
23316 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23317 arch/arm/kernel/entry-armv.S | 2 +-
23318 arch/arm/kernel/process.c | 2 +-
23319 arch/arm/mm/alignment.c | 8 ----
23320 arch/x86/mm/numa.c | 2 +-
23321 security/Kconfig | 1 -
23322 10 files changed, 60 insertions(+), 70 deletions(-)
23323
23324 commit 438be0bd112bd17942b2628c53054dc1007558a1
23325 Author: Brad Spengler <spender@grsecurity.net>
23326 Date: Sat Feb 6 19:50:31 2016 -0500
23327
23328 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23329 ARM systems reported on the forums
23330
23331 arch/arm/Kconfig | 1 +
23332 arch/arm/include/asm/domain.h | 21 ++++++++-
23333 arch/arm/include/asm/futex.h | 9 ----
23334 arch/arm/include/asm/thread_info.h | 3 +
23335 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23336 arch/arm/kernel/entry-armv.S | 2 +-
23337 arch/arm/kernel/process.c | 2 +-
23338 arch/arm/mm/alignment.c | 8 ----
23339 security/Kconfig | 1 -
23340 9 files changed, 59 insertions(+), 69 deletions(-)
23341
23342 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23343 Author: Brad Spengler <spender@grsecurity.net>
23344 Date: Sat Feb 6 11:21:53 2016 -0500
23345
23346 Fix another compiler warning
23347
23348 net/ipv4/tcp_input.c | 2 ++
23349 1 files changed, 2 insertions(+), 0 deletions(-)
23350
23351 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23352 Author: Brad Spengler <spender@grsecurity.net>
23353 Date: Sat Feb 6 11:16:12 2016 -0500
23354
23355 Fix two compiler warnings
23356
23357 kernel/pid.c | 5 ++---
23358 kernel/ptrace.c | 3 ++-
23359 2 files changed, 4 insertions(+), 4 deletions(-)
23360
23361 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23362 Author: Brad Spengler <spender@grsecurity.net>
23363 Date: Wed Feb 3 21:22:40 2016 -0500
23364
23365 Apply fix for integer truncation in NUMA init code, reported by
23366 x14sg1 on the forums:
23367 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23368
23369 arch/x86/mm/numa.c | 2 +-
23370 1 files changed, 1 insertions(+), 1 deletions(-)
23371
23372 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23373 Merge: a781740 016d0d8
23374 Author: Brad Spengler <spender@grsecurity.net>
23375 Date: Wed Feb 3 21:20:58 2016 -0500
23376
23377 Merge branch 'pax-test' into grsec-test
23378
23379 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23380 Author: Brad Spengler <spender@grsecurity.net>
23381 Date: Wed Feb 3 21:20:10 2016 -0500
23382
23383 Update to pax-linux-4.3.5-test27.patch:
23384 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23385 - restored padding in fpregs_state for storing AVX-512 state in the future
23386 - constified netlink_dump_control
23387 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23388 - Emese fixed a bug in initify that could have initified too much
23389 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23390
23391 arch/x86/include/asm/fpu/types.h | 1 +
23392 arch/x86/include/asm/mmu_context.h | 2 +-
23393 block/blk-cgroup.c | 18 ++--
23394 block/cfq-iosched.c | 4 +-
23395 crypto/crypto_user.c | 8 ++-
23396 drivers/acpi/apei/ghes.c | 6 +-
23397 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23398 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23399 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23400 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23401 drivers/infiniband/core/netlink.c | 5 +-
23402 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23403 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23404 drivers/md/bcache/alloc.c | 2 +-
23405 drivers/md/bcache/bcache.h | 10 +-
23406 drivers/md/bcache/btree.c | 2 +-
23407 drivers/md/bcache/io.c | 10 +-
23408 drivers/md/bcache/journal.c | 2 +-
23409 drivers/md/bcache/stats.c | 26 +++---
23410 drivers/md/bcache/stats.h | 16 ++--
23411 drivers/md/bcache/super.c | 2 +-
23412 drivers/md/bcache/sysfs.c | 20 +++---
23413 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23414 drivers/md/dm-raid.c | 2 +-
23415 drivers/md/md.c | 6 +-
23416 drivers/md/md.h | 2 +-
23417 drivers/md/raid1.c | 2 +-
23418 drivers/md/raid10.c | 2 +-
23419 drivers/md/raid5.c | 4 +-
23420 drivers/media/pci/zoran/zoran.h | 1 -
23421 drivers/media/pci/zoran/zoran_driver.c | 3 -
23422 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23423 drivers/net/irda/vlsi_ir.c | 18 ++--
23424 drivers/net/irda/vlsi_ir.h | 14 ++--
23425 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23426 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23427 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23428 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23429 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23430 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23431 drivers/scsi/hptiop.c | 2 -
23432 drivers/scsi/hptiop.h | 1 -
23433 drivers/scsi/ipr.c | 6 +-
23434 drivers/scsi/ipr.h | 2 +-
23435 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23436 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23437 fs/btrfs/ctree.c | 2 +-
23438 fs/btrfs/ctree.h | 4 +-
23439 fs/btrfs/delayed-ref.c | 4 +-
23440 fs/btrfs/disk-io.c | 4 +-
23441 fs/btrfs/file.c | 4 +-
23442 fs/btrfs/raid56.c | 32 ++++----
23443 fs/btrfs/tests/btrfs-tests.c | 2 +-
23444 fs/btrfs/transaction.c | 2 +-
23445 fs/btrfs/tree-log.c | 8 +-
23446 fs/btrfs/volumes.c | 14 ++--
23447 fs/btrfs/volumes.h | 22 +++---
23448 fs/jbd2/commit.c | 2 +-
23449 fs/jbd2/transaction.c | 4 +-
23450 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23451 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23452 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23453 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23454 include/acpi/ghes.h | 2 +-
23455 include/linux/blk-cgroup.h | 24 +++---
23456 include/linux/jbd2.h | 2 +-
23457 include/linux/netlink.h | 12 ++--
23458 include/net/cfg802154.h | 2 +-
23459 include/net/mac80211.h | 2 +-
23460 include/net/neighbour.h | 2 +-
23461 kernel/rcu/tree_plugin.h | 4 +-
23462 net/batman-adv/routing.c | 4 +-
23463 net/batman-adv/soft-interface.c | 2 +-
23464 net/batman-adv/translation-table.c | 14 ++--
23465 net/batman-adv/types.h | 2 +-
23466 net/core/neighbour.c | 14 ++--
23467 net/core/rtnetlink.c | 2 +-
23468 net/ipv4/arp.c | 2 +-
23469 net/ipv4/inet_diag.c | 4 +-
23470 net/ipv4/xfrm4_state.c | 4 +-
23471 net/ipv6/ndisc.c | 2 +-
23472 net/mac80211/cfg.c | 2 +-
23473 net/mac80211/debugfs_key.c | 2 +-
23474 net/mac80211/key.c | 4 +-
23475 net/mac80211/tx.c | 2 +-
23476 net/mac80211/wpa.c | 10 +-
23477 net/mac802154/iface.c | 4 +-
23478 net/netfilter/ipset/ip_set_core.c | 2 +-
23479 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23480 net/netfilter/nf_tables_api.c | 13 ++--
23481 net/netfilter/nfnetlink_acct.c | 7 +-
23482 net/netfilter/nfnetlink_cthelper.c | 2 +-
23483 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23484 net/netlink/af_netlink.c | 10 ++-
23485 net/netlink/diag.c | 2 +-
23486 net/netlink/genetlink.c | 14 ++--
23487 net/packet/af_packet.c | 18 ++--
23488 net/packet/diag.c | 2 +-
23489 net/packet/internal.h | 6 +-
23490 net/unix/diag.c | 2 +-
23491 net/xfrm/xfrm_user.c | 2 +-
23492 security/apparmor/include/policy.h | 2 +-
23493 security/apparmor/policy.c | 4 +-
23494 sound/core/seq/seq_clientmgr.c | 2 +-
23495 sound/core/seq/seq_fifo.c | 6 +-
23496 sound/core/seq/seq_fifo.h | 2 +-
23497 tools/gcc/gcc-common.h | 24 ++++--
23498 tools/gcc/initify_plugin.c | 7 +-
23499 tools/lib/api/Makefile | 2 +-
23500 109 files changed, 399 insertions(+), 391 deletions(-)
23501
23502 commit a7817402ac837b1aee07fac42537a02097055098
23503 Author: Matt Fleming <matt@codeblueprint.co.uk>
23504 Date: Fri Jan 29 11:36:10 2016 +0000
23505
23506 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23507
23508 There are a couple of nasty truncation bugs lurking in the pageattr
23509 code that can be triggered when mapping EFI regions, e.g. when we pass
23510 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23511 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23512
23513 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23514 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23515 When calling populate_pud() the end of the region gets calculated
23516 incorrectly in the following buggy expression,
23517
23518 end = start + (cpa->numpages << PAGE_SHIFT);
23519
23520 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23521 for a second time because of the loop in __change_page_attr_set_clr(),
23522 only this time no pages get mapped because shifting the remaining
23523 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23524 loop in __change_page_attr_set_clr() spins forever because we fail to
23525 map progress.
23526
23527 Hitting this bug depends very much on the virtual address we pick to
23528 map the large region at and how many pages we map on the initial run
23529 through the loop. This explains why this issue was only recently hit
23530 with the introduction of commit
23531
23532 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23533 entries bottom-up at runtime, instead of top-down")
23534
23535 It's interesting to note that safe uses of cpa->numpages do exist in
23536 the pageattr code. If instead of shifting ->numpages we multiply by
23537 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23538 so the result is unsigned long.
23539
23540 To avoid surprises when users try to convert very large cpa->numpages
23541 values to addresses, change the data type from 'int' to 'unsigned
23542 long', thereby making it suitable for shifting by PAGE_SHIFT without
23543 any type casting.
23544
23545 The alternative would be to make liberal use of casting, but that is
23546 far more likely to cause problems in the future when someone adds more
23547 code and fails to cast properly; this bug was difficult enough to
23548 track down in the first place.
23549
23550 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23551 Acked-by: Borislav Petkov <bp@alien8.de>
23552 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23553 Cc: <stable@vger.kernel.org>
23554 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23555 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23556 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23557 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23558
23559 arch/x86/mm/pageattr.c | 4 ++--
23560 1 files changed, 2 insertions(+), 2 deletions(-)
23561
23562 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23563 Author: Jan Beulich <JBeulich@suse.com>
23564 Date: Tue Jan 26 04:15:18 2016 -0700
23565
23566 x86/mm: Fix types used in pgprot cacheability flags translations
23567
23568 For PAE kernels "unsigned long" is not suitable to hold page protection
23569 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23570 few W+X pages getting reported as insecure during boot (observed namely
23571 for the entire initrd range).
23572
23573 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23574 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23575 Reviewed-by: Juergen Gross <JGross@suse.com>
23576 Cc: stable@vger.kernel.org
23577 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23578 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23579
23580 arch/x86/include/asm/pgtable_types.h | 6 ++----
23581 1 files changed, 2 insertions(+), 4 deletions(-)
23582
23583 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23584 Merge: 682d661 f74425b
23585 Author: Brad Spengler <spender@grsecurity.net>
23586 Date: Sun Jan 31 15:06:25 2016 -0500
23587
23588 Merge branch 'pax-test' into grsec-test
23589
23590 Conflicts:
23591 drivers/net/slip/slhc.c
23592 include/linux/sched.h
23593 net/unix/af_unix.c
23594 sound/core/timer.c
23595
23596 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23597 Merge: d14af1f 849a2d3
23598 Author: Brad Spengler <spender@grsecurity.net>
23599 Date: Sun Jan 31 15:02:55 2016 -0500
23600
23601 Merge branch 'linux-4.3.y' into pax-test
23602
23603 Conflicts:
23604 arch/x86/include/asm/mmu_context.h
23605
23606 commit 682d6611d75542e351c973c8dd74a99d3966c073
23607 Author: Brad Spengler <spender@grsecurity.net>
23608 Date: Sat Jan 30 13:05:03 2016 -0500
23609
23610 Based on a report from Mathias Krause, fix up a number of additional instances
23611 of ulong overflow when passing in values to gr_learn_resource by saturating
23612 to ULONG_MAX
23613
23614 mm/mlock.c | 11 ++++++++---
23615 mm/mmap.c | 16 +++++++++++++---
23616 2 files changed, 21 insertions(+), 6 deletions(-)
23617
23618 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23619 Author: Jann Horn <jann@thejh.net>
23620 Date: Sat Dec 26 06:00:48 2015 +0100
23621
23622 seccomp: always propagate NO_NEW_PRIVS on tsync
23623
23624 Before this patch, a process with some permissive seccomp filter
23625 that was applied by root without NO_NEW_PRIVS was able to add
23626 more filters to itself without setting NO_NEW_PRIVS by setting
23627 the new filter from a throwaway thread with NO_NEW_PRIVS.
23628
23629 Signed-off-by: Jann Horn <jann@thejh.net>
23630 Cc: stable@vger.kernel.org
23631 Signed-off-by: Kees Cook <keescook@chromium.org>
23632
23633 kernel/seccomp.c | 22 +++++++++++-----------
23634 1 files changed, 11 insertions(+), 11 deletions(-)
23635
23636 commit b85450498a3bbf269441c8963d7574bb3079c838
23637 Merge: 59c216f d14af1f
23638 Author: Brad Spengler <spender@grsecurity.net>
23639 Date: Fri Jan 29 20:54:13 2016 -0500
23640
23641 Merge branch 'pax-test' into grsec-test
23642
23643 commit d14af1f1dd66511f3f0674deee2b572972012b39
23644 Author: Brad Spengler <spender@grsecurity.net>
23645 Date: Fri Jan 29 20:53:51 2016 -0500
23646
23647 Update to pax-linux-4.3.4-test26.patch:
23648 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23649
23650 fs/cifs/file.c | 2 +-
23651 fs/gfs2/file.c | 2 +-
23652 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23653 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23654 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23655 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23656 .../size_overflow_transform_core.c | 5 +
23657 7 files changed, 102 insertions(+), 15 deletions(-)
23658
23659 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23660 Author: Brad Spengler <spender@grsecurity.net>
23661 Date: Wed Jan 27 17:57:21 2016 -0500
23662
23663 Fix a size_overflow report reported by Mathias Krause in our
23664 truncation of an loff_t to an unsigned long when being passed
23665 to gr_learn_resource() (as all resource checks are against unsigned long
23666 values)
23667
23668 fs/attr.c | 5 ++++-
23669 1 files changed, 4 insertions(+), 1 deletions(-)
23670
23671 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23672 Author: Yuchung Cheng <ycheng@google.com>
23673 Date: Wed Jan 6 12:42:38 2016 -0800
23674
23675 tcp: fix zero cwnd in tcp_cwnd_reduction
23676
23677 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23678 conditionally") introduced a bug that cwnd may become 0 when both
23679 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23680 to a div-by-zero if the connection starts another cwnd reduction
23681 phase by setting tp->prior_cwnd to the current cwnd (0) in
23682 tcp_init_cwnd_reduction().
23683
23684 To prevent this we skip PRR operation when nothing is acked or
23685 sacked. Then cwnd must be positive in all cases as long as ssthresh
23686 is positive:
23687
23688 1) The proportional reduction mode
23689 inflight > ssthresh > 0
23690
23691 2) The reduction bound mode
23692 a) inflight == ssthresh > 0
23693
23694 b) inflight < ssthresh
23695 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23696
23697 Therefore in all cases inflight and sndcnt can not both be 0.
23698 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23699
23700 In reality this bug is triggered only with a sequence of less common
23701 events. For example, the connection is terminating an ECN-triggered
23702 cwnd reduction with an inflight 0, then it receives reordered/old
23703 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23704 connection is in fast recovery stage that marks everything lost,
23705 but fails to retransmit due to local issues, then receives data
23706 packets from other end which acks nothing.
23707
23708 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23709 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23710 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23711 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23712 Signed-off-by: Eric Dumazet <edumazet@google.com>
23713 Signed-off-by: David S. Miller <davem@davemloft.net>
23714
23715 net/ipv4/tcp_input.c | 3 +++
23716 1 files changed, 3 insertions(+), 0 deletions(-)
23717
23718 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23719 Author: Eric Dumazet <edumazet@google.com>
23720 Date: Sun Jan 24 13:53:50 2016 -0800
23721
23722 af_unix: fix struct pid memory leak
23723
23724 Dmitry reported a struct pid leak detected by a syzkaller program.
23725
23726 Bug happens in unix_stream_recvmsg() when we break the loop when a
23727 signal is pending, without properly releasing scm.
23728
23729 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23730 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23731 Signed-off-by: Eric Dumazet <edumazet@google.com>
23732 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23733 Signed-off-by: David S. Miller <davem@davemloft.net>
23734
23735 net/unix/af_unix.c | 1 +
23736 1 files changed, 1 insertions(+), 0 deletions(-)
23737
23738 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23739 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23740 Date: Fri Jan 22 01:39:43 2016 +0100
23741
23742 pptp: fix illegal memory access caused by multiple bind()s
23743
23744 Several times already this has been reported as kasan reports caused by
23745 syzkaller and trinity and people always looked at RCU races, but it is
23746 much more simple. :)
23747
23748 In case we bind a pptp socket multiple times, we simply add it to
23749 the callid_sock list but don't remove the old binding. Thus the old
23750 socket stays in the bucket with unused call_id indexes and doesn't get
23751 cleaned up. This causes various forms of kasan reports which were hard
23752 to pinpoint.
23753
23754 Simply don't allow multiple binds and correct error handling in
23755 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23756
23757 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23758 Cc: Dmitry Kozlov <xeb@mail.ru>
23759 Cc: Sasha Levin <sasha.levin@oracle.com>
23760 Cc: Dmitry Vyukov <dvyukov@google.com>
23761 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23762 Cc: Dave Jones <davej@codemonkey.org.uk>
23763 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23764 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23765 Signed-off-by: David S. Miller <davem@davemloft.net>
23766
23767 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23768 1 files changed, 24 insertions(+), 10 deletions(-)
23769
23770 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23771 Author: Brad Spengler <spender@grsecurity.net>
23772 Date: Tue Jan 26 18:17:10 2016 -0500
23773
23774 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23775 wiki but was removed from the config help at some point
23776
23777 grsecurity/Kconfig | 3 +++
23778 1 files changed, 3 insertions(+), 0 deletions(-)
23779
23780 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23781 Author: Thomas Egerer <hakke_007@gmx.de>
23782 Date: Mon Jan 25 12:58:44 2016 +0100
23783
23784 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23785
23786 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23787 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23788 issues caused by a misconfiguration as described in [1].
23789 The original approach, patching crypto/Kconfig was turned down by
23790 Herbert Xu [2].
23791
23792 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23793 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23794
23795 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23796 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23797 Signed-off-by: David S. Miller <davem@davemloft.net>
23798
23799 net/ipv4/Kconfig | 1 +
23800 net/ipv6/Kconfig | 1 +
23801 2 files changed, 2 insertions(+), 0 deletions(-)
23802
23803 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23804 Merge: 904114c 6339c1f
23805 Author: Brad Spengler <spender@grsecurity.net>
23806 Date: Tue Jan 26 18:08:40 2016 -0500
23807
23808 Merge branch 'pax-test' into grsec-test
23809
23810 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23811 Author: Brad Spengler <spender@grsecurity.net>
23812 Date: Tue Jan 26 18:07:51 2016 -0500
23813
23814 Update to pax-linux-4.3.4-test25.patch:
23815 - 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>
23816 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23817 - fixed a few REFCOUNT false positives in SNMP related statistics
23818
23819 arch/x86/Kconfig | 2 +-
23820 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23821 include/net/snmp.h | 10 +++++-----
23822 kernel/fork.c | 11 +++++++++--
23823 net/ipv4/proc.c | 8 ++++----
23824 net/ipv6/addrconf.c | 4 ++--
23825 net/ipv6/proc.c | 10 +++++-----
23826 7 files changed, 43 insertions(+), 19 deletions(-)
23827
23828 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23829 Author: Al Viro <viro@zeniv.linux.org.uk>
23830 Date: Fri Jan 22 18:08:52 2016 -0500
23831
23832 make sure that freeing shmem fast symlinks is RCU-delayed
23833
23834 Cc: stable@vger.kernel.org # v4.2+
23835 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23836
23837 include/linux/shmem_fs.h | 5 +----
23838 mm/shmem.c | 9 ++++-----
23839 2 files changed, 5 insertions(+), 9 deletions(-)
23840
23841 commit ab86adee64312a2f827dd516cb199521327943ed
23842 Author: Sasha Levin <sasha.levin@oracle.com>
23843 Date: Mon Jan 18 19:23:51 2016 -0500
23844
23845 netfilter: nf_conntrack: use safer way to lock all buckets
23846
23847 When we need to lock all buckets in the connection hashtable we'd attempt to
23848 lock 1024 spinlocks, which is way more preemption levels than supported by
23849 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23850 enabled, and if it was - use only 8 buckets(!).
23851
23852 Fix this by using a global lock and synchronize all buckets on it when we
23853 need to lock them all. This is pretty heavyweight, but is only done when we
23854 need to resize the hashtable, and that doesn't happen often enough (or at all).
23855
23856 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23857 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23858 Reviewed-by: Florian Westphal <fw@strlen.de>
23859 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23860
23861 Conflicts:
23862
23863 net/netfilter/nfnetlink_cttimeout.c
23864
23865 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23866 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23867 net/netfilter/nf_conntrack_helper.c | 2 +-
23868 net/netfilter/nf_conntrack_netlink.c | 2 +-
23869 4 files changed, 33 insertions(+), 17 deletions(-)
23870
23871 commit 37014723527225481c720484bb788a1a6358072f
23872 Author: Willy Tarreau <w@1wt.eu>
23873 Date: Mon Jan 18 16:36:09 2016 +0100
23874
23875 pipe: limit the per-user amount of pages allocated in pipes
23876
23877 On no-so-small systems, it is possible for a single process to cause an
23878 OOM condition by filling large pipes with data that are never read. A
23879 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23880 memory. On small systems it may be tricky to set the pipe max size to
23881 prevent this from happening.
23882
23883 This patch makes it possible to enforce a per-user soft limit above
23884 which new pipes will be limited to a single page, effectively limiting
23885 them to 4 kB each, as well as a hard limit above which no new pipes may
23886 be created for this user. This has the effect of protecting the system
23887 against memory abuse without hurting other users, and still allowing
23888 pipes to work correctly though with less data at once.
23889
23890 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23891 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23892 default soft limit allows the default number of FDs per process (1024)
23893 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23894 before starting to create only smaller pipes. With 256 processes limited
23895 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23896 1084 MB of memory allocated for a user. The hard limit is disabled by
23897 default to avoid breaking existing applications that make intensive use
23898 of pipes (eg: for splicing).
23899
23900 Reported-by: socketpair@gmail.com
23901 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23902 Mitigates: CVE-2013-4312 (Linux 2.0+)
23903 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23904 Signed-off-by: Willy Tarreau <w@1wt.eu>
23905 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23906
23907 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
23908 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
23909 include/linux/pipe_fs_i.h | 4 +++
23910 include/linux/sched.h | 1 +
23911 kernel/sysctl.c | 14 ++++++++++++
23912 5 files changed, 87 insertions(+), 2 deletions(-)
23913
23914 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
23915 Merge: 540f2af 7791ecb
23916 Author: Brad Spengler <spender@grsecurity.net>
23917 Date: Sat Jan 23 10:57:11 2016 -0500
23918
23919 Merge branch 'pax-test' into grsec-test
23920
23921 commit 7791ecb84f840343a5646236fd0d34e1fb450793
23922 Merge: 470069c 399588c
23923 Author: Brad Spengler <spender@grsecurity.net>
23924 Date: Sat Jan 23 10:56:47 2016 -0500
23925
23926 Merge branch 'linux-4.3.y' into pax-test
23927
23928 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
23929 Author: Brad Spengler <spender@grsecurity.net>
23930 Date: Tue Jan 19 21:18:47 2016 -0500
23931
23932 Update size_overflow hash table
23933
23934 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
23935 1 files changed, 3 insertions(+), 1 deletions(-)
23936
23937 commit 7e649765626a28437f573f0fbe7a51a04615f041
23938 Author: Brad Spengler <spender@grsecurity.net>
23939 Date: Tue Jan 19 20:29:46 2016 -0500
23940
23941 Backport fix from: https://lkml.org/lkml/2015/12/13/187
23942
23943 fs/ext4/extents.c | 2 +-
23944 1 files changed, 1 insertions(+), 1 deletions(-)
23945
23946 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
23947 Author: Jann Horn <jann@thejh.net>
23948 Date: Tue Jan 5 18:27:30 2016 +0100
23949
23950 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
23951
23952 This replaces all code in fs/compat_ioctl.c that translated
23953 ioctl arguments into a in-kernel structure, then performed
23954 do_ioctl under set_fs(KERNEL_DS), with code that allocates
23955 data on the user stack and can call the VFS ioctl handler
23956 under USER_DS.
23957
23958 This is done as a hardening measure because the caller
23959 does not know what kind of ioctl handler will be invoked,
23960 only that no corresponding compat_ioctl handler exists and
23961 what the ioctl command number is. The accidental
23962 invocation of an unlocked_ioctl handler that unexpectedly
23963 calls copy_to_user could be a severe security issue.
23964
23965 Signed-off-by: Jann Horn <jann@thejh.net>
23966 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23967
23968 Conflicts:
23969
23970 fs/compat_ioctl.c
23971
23972 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
23973 1 files changed, 68 insertions(+), 62 deletions(-)
23974
23975 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
23976 Author: Al Viro <viro@zeniv.linux.org.uk>
23977 Date: Thu Jan 7 09:53:30 2016 -0500
23978
23979 compat_ioctl: don't pass fd around when not needed
23980
23981 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23982
23983 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
23984 fs/internal.h | 7 ++++
23985 fs/ioctl.c | 4 +-
23986 include/linux/fs.h | 2 -
23987 4 files changed, 61 insertions(+), 55 deletions(-)
23988
23989 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
23990 Author: Jann Horn <jann@thejh.net>
23991 Date: Tue Jan 5 18:27:29 2016 +0100
23992
23993 compat_ioctl: don't look up the fd twice
23994
23995 In code in fs/compat_ioctl.c that translates ioctl arguments
23996 into a in-kernel structure, then performs sys_ioctl, possibly
23997 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
23998 calls to do_ioctl calls. do_ioctl is a new function that does
23999 the same thing as sys_ioctl, but doesn't look up the fd again.
24000
24001 This change is made to avoid (potential) security issues
24002 because of ioctl handlers that accept one of the ioctl
24003 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
24004 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
24005 This can happen for multiple reasons:
24006
24007 - The ioctl command number could be reused.
24008 - The ioctl handler might not check the full ioctl
24009 command. This is e.g. true for drm_ioctl.
24010 - The ioctl handler is very special, e.g. cuse_file_ioctl
24011
24012 The real issue is that set_fs(KERNEL_DS) is used here,
24013 but that's fixed in a separate commit
24014 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
24015
24016 This change mitigates potential security issues by
24017 preventing a race that permits invocation of
24018 unlocked_ioctl handlers under KERNEL_DS through compat
24019 code even if a corresponding compat_ioctl handler exists.
24020
24021 So far, no way has been identified to use this to damage
24022 kernel memory without having CAP_SYS_ADMIN in the init ns
24023 (with the capability, doing reads/writes at arbitrary
24024 kernel addresses should be easy through CUSE's ioctl
24025 handler with FUSE_IOCTL_UNRESTRICTED set).
24026
24027 [AV: two missed sys_ioctl() taken care of]
24028
24029 Signed-off-by: Jann Horn <jann@thejh.net>
24030 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24031
24032 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
24033 1 files changed, 68 insertions(+), 54 deletions(-)
24034
24035 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
24036 Author: Vasily Kulikov <segoon@openwall.com>
24037 Date: Fri Jan 15 16:57:55 2016 -0800
24038
24039 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
24040
24041 TIMER_ENTRY_STATIC is defined as a poison pointers which
24042 should point to nowhere. Redefine them using POISON_POINTER_DELTA
24043 arithmetics to make sure they really point to non-mappable area declared
24044 by the target architecture.
24045
24046 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
24047 Acked-by: Thomas Gleixner <tglx@linutronix.de>
24048 Cc: Solar Designer <solar@openwall.com>
24049 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
24050 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24051 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24052
24053 Conflicts:
24054
24055 include/linux/poison.h
24056
24057 include/linux/poison.h | 2 +-
24058 1 files changed, 1 insertions(+), 1 deletions(-)
24059
24060 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
24061 Author: Brad Spengler <spender@grsecurity.net>
24062 Date: Tue Jan 19 19:41:44 2016 -0500
24063
24064 Fix ARM compilation, reported by Austin Sepp
24065
24066 grsecurity/grsec_sig.c | 1 +
24067 1 files changed, 1 insertions(+), 0 deletions(-)
24068
24069 commit e15383743443dc43460a2fd73e0db0b608610dca
24070 Author: Takashi Iwai <tiwai@suse.de>
24071 Date: Mon Jan 18 13:52:47 2016 +0100
24072
24073 ALSA: hrtimer: Fix stall by hrtimer_cancel()
24074
24075 hrtimer_cancel() waits for the completion from the callback, thus it
24076 must not be called inside the callback itself. This was already a
24077 problem in the past with ALSA hrtimer driver, and the early commit
24078 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
24079
24080 However, the previous fix is still insufficient: it may still cause a
24081 lockup when the ALSA timer instance reprograms itself in its callback.
24082 Then it invokes the start function even in snd_timer_interrupt() that
24083 is called in hrtimer callback itself, results in a CPU stall. This is
24084 no hypothetical problem but actually triggered by syzkaller fuzzer.
24085
24086 This patch tries to fix the issue again. Now we call
24087 hrtimer_try_to_cancel() at both start and stop functions so that it
24088 won't fall into a deadlock, yet giving some chance to cancel the queue
24089 if the functions have been called outside the callback. The proper
24090 hrtimer_cancel() is called in anyway at closing, so this should be
24091 enough.
24092
24093 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
24094 Cc: <stable@vger.kernel.org>
24095 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24096
24097 sound/core/hrtimer.c | 3 ++-
24098 1 files changed, 2 insertions(+), 1 deletions(-)
24099
24100 commit 12d874daf706e6e7c1ae709141859c809599297e
24101 Author: Takashi Iwai <tiwai@suse.de>
24102 Date: Tue Jan 12 12:38:02 2016 +0100
24103
24104 ALSA: seq: Fix missing NULL check at remove_events ioctl
24105
24106 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
24107 unconditionally even if there is no FIFO assigned, and this leads to
24108 an Oops due to NULL dereference. The fix is just to add a proper NULL
24109 check.
24110
24111 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24112 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24113 Cc: <stable@vger.kernel.org>
24114 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24115
24116 sound/core/seq/seq_clientmgr.c | 2 +-
24117 1 files changed, 1 insertions(+), 1 deletions(-)
24118
24119 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
24120 Author: Takashi Iwai <tiwai@suse.de>
24121 Date: Tue Jan 12 15:36:27 2016 +0100
24122
24123 ALSA: seq: Fix race at timer setup and close
24124
24125 ALSA sequencer code has an open race between the timer setup ioctl and
24126 the close of the client. This was triggered by syzkaller fuzzer, and
24127 a use-after-free was caught there as a result.
24128
24129 This patch papers over it by adding a proper queue->timer_mutex lock
24130 around the timer-related calls in the relevant code path.
24131
24132 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24133 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24134 Cc: <stable@vger.kernel.org>
24135 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24136
24137 sound/core/seq/seq_queue.c | 2 ++
24138 1 files changed, 2 insertions(+), 0 deletions(-)
24139
24140 commit b9e55ab955e59b4a636d78a748be90334a48b485
24141 Author: Takashi Iwai <tiwai@suse.de>
24142 Date: Thu Jan 14 16:30:58 2016 +0100
24143
24144 ALSA: timer: Harden slave timer list handling
24145
24146 A slave timer instance might be still accessible in a racy way while
24147 operating the master instance as it lacks of locking. Since the
24148 master operation is mostly protected with timer->lock, we should cope
24149 with it while changing the slave instance, too. Also, some linked
24150 lists (active_list and ack_list) of slave instances aren't unlinked
24151 immediately at stopping or closing, and this may lead to unexpected
24152 accesses.
24153
24154 This patch tries to address these issues. It adds spin lock of
24155 timer->lock (either from master or slave, which is equivalent) in a
24156 few places. For avoiding a deadlock, we ensure that the global
24157 slave_active_lock is always locked at first before each timer lock.
24158
24159 Also, ack and active_list of slave instances are properly unlinked at
24160 snd_timer_stop() and snd_timer_close().
24161
24162 Last but not least, remove the superfluous call of _snd_timer_stop()
24163 at removing slave links. This is a noop, and calling it may confuse
24164 readers wrt locking. Further cleanup will follow in a later patch.
24165
24166 Actually we've got reports of use-after-free by syzkaller fuzzer, and
24167 this hopefully fixes these issues.
24168
24169 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24170 Cc: <stable@vger.kernel.org>
24171 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24172
24173 sound/core/timer.c | 18 ++++++++++++++----
24174 1 files changed, 14 insertions(+), 4 deletions(-)
24175
24176 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
24177 Author: Takashi Iwai <tiwai@suse.de>
24178 Date: Wed Jan 13 17:48:01 2016 +0100
24179
24180 ALSA: timer: Fix race among timer ioctls
24181
24182 ALSA timer ioctls have an open race and this may lead to a
24183 use-after-free of timer instance object. A simplistic fix is to make
24184 each ioctl exclusive. We have already tread_sem for controlling the
24185 tread, and extend this as a global mutex to be applied to each ioctl.
24186
24187 The downside is, of course, the worse concurrency. But these ioctls
24188 aren't to be parallel accessible, in anyway, so it should be fine to
24189 serialize there.
24190
24191 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24192 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24193 Cc: <stable@vger.kernel.org>
24194 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24195
24196 sound/core/timer.c | 32 +++++++++++++++++++-------------
24197 1 files changed, 19 insertions(+), 13 deletions(-)
24198
24199 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
24200 Author: Takashi Iwai <tiwai@suse.de>
24201 Date: Wed Jan 13 21:35:06 2016 +0100
24202
24203 ALSA: timer: Fix double unlink of active_list
24204
24205 ALSA timer instance object has a couple of linked lists and they are
24206 unlinked unconditionally at snd_timer_stop(). Meanwhile
24207 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
24208 the element list itself unchanged. This ends up with unlinking twice,
24209 and it was caught by syzkaller fuzzer.
24210
24211 The fix is to use list_del_init() variant properly there, too.
24212
24213 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24214 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24215 Cc: <stable@vger.kernel.org>
24216 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24217
24218 sound/core/timer.c | 2 +-
24219 1 files changed, 1 insertions(+), 1 deletions(-)
24220
24221 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24222 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24223 Date: Mon Jan 18 18:03:48 2016 +0100
24224
24225 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24226
24227 It was seen that defective configurations of openvswitch could overwrite
24228 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24229 many recursions within ovs.
24230
24231 This problem arises due to the high stack usage of openvswitch. The rest
24232 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24233
24234 We use the already existing recursion counter in ovs_execute_actions to
24235 implement an upper bound of 5 recursions.
24236
24237 Cc: Pravin Shelar <pshelar@ovn.org>
24238 Cc: Simon Horman <simon.horman@netronome.com>
24239 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24240 Cc: Simon Horman <simon.horman@netronome.com>
24241 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24242 Signed-off-by: David S. Miller <davem@davemloft.net>
24243
24244 net/openvswitch/actions.c | 19 ++++++++++++++-----
24245 1 files changed, 14 insertions(+), 5 deletions(-)
24246
24247 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24248 Author: Ursula Braun <ursula.braun@de.ibm.com>
24249 Date: Tue Jan 19 10:41:33 2016 +0100
24250
24251 af_iucv: Validate socket address length in iucv_sock_bind()
24252
24253 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24254 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24255 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24256 Signed-off-by: David S. Miller <davem@davemloft.net>
24257
24258 net/iucv/af_iucv.c | 3 +++
24259 1 files changed, 3 insertions(+), 0 deletions(-)
24260
24261 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24262 Author: Brad Spengler <spender@grsecurity.net>
24263 Date: Tue Jan 19 19:32:54 2016 -0500
24264
24265 Apply the same fix as everyone else for the recent keys vulnerability that is
24266 unexploitable under PAX_REFCOUNT
24267
24268 Make a couple more changes that no one else can/will
24269
24270 include/linux/key-type.h | 4 ++--
24271 ipc/msgutil.c | 4 ++--
24272 security/keys/internal.h | 2 +-
24273 security/keys/process_keys.c | 1 +
24274 4 files changed, 6 insertions(+), 5 deletions(-)
24275
24276 commit b56c3a63f431c193400aee17543021950bd14bc4
24277 Merge: 38b1a3d 470069c
24278 Author: Brad Spengler <spender@grsecurity.net>
24279 Date: Sun Jan 17 18:30:19 2016 -0500
24280
24281 Merge branch 'pax-test' into grsec-test
24282
24283 commit 470069cfedef2180313233d275be5901bd6d1135
24284 Author: Brad Spengler <spender@grsecurity.net>
24285 Date: Sun Jan 17 18:29:59 2016 -0500
24286
24287 Update to pax-linux-4.3.3-test22.patch:
24288 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24289 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24290
24291 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24292 drivers/gpu/drm/drm_pci.c | 3 +++
24293 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24294 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24295 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24296 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24297 drivers/net/usb/asix_common.c | 3 ++-
24298 include/drm/drmP.h | 1 +
24299 8 files changed, 22 insertions(+), 29 deletions(-)
24300
24301 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24302 Author: Brad Spengler <spender@grsecurity.net>
24303 Date: Sun Jan 17 12:33:53 2016 -0500
24304
24305 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24306 mentioned banning execution of suid/sgid binaries, though the kernel
24307 source clearly only mentions banning execution of suid binaries. Since
24308 there's no reason for us to not ban execution of sgid binaries as well,
24309 make the implementation match the Kconfig description.
24310
24311 fs/exec.c | 4 ++--
24312 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24313 include/linux/sched.h | 4 ++--
24314 3 files changed, 18 insertions(+), 17 deletions(-)
24315
24316 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24317 Merge: d141a86 ea4a835
24318 Author: Brad Spengler <spender@grsecurity.net>
24319 Date: Sat Jan 16 14:12:22 2016 -0500
24320
24321 Merge branch 'pax-test' into grsec-test
24322
24323 Conflicts:
24324 drivers/gpu/drm/i810/i810_drv.c
24325
24326 commit ea4a835328ada6513ac013986764d6caea8cd348
24327 Author: Brad Spengler <spender@grsecurity.net>
24328 Date: Sat Jan 16 14:11:30 2016 -0500
24329
24330 Update to pax-linux-4.3.3-test21.patch:
24331 - fixed some fallout from the drm_drivers constification, reported by spender
24332
24333 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24334 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24335 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24336 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24337 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24338 5 files changed, 8 insertions(+), 6 deletions(-)
24339
24340 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24341 Author: Brad Spengler <spender@grsecurity.net>
24342 Date: Sat Jan 16 13:16:36 2016 -0500
24343
24344 compile fix
24345
24346 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24347 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24348 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24349 3 files changed, 5 insertions(+), 3 deletions(-)
24350
24351 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24352 Merge: 5fa135d bbda879
24353 Author: Brad Spengler <spender@grsecurity.net>
24354 Date: Sat Jan 16 12:59:22 2016 -0500
24355
24356 Merge branch 'pax-test' into grsec-test
24357
24358 commit bbda87914edf63e27fb46670bf3a373f2b963c73
24359 Author: Brad Spengler <spender@grsecurity.net>
24360 Date: Sat Jan 16 12:58:04 2016 -0500
24361
24362 Update to pax-linux-4.3.3-test20.patch:
24363 - constified drm_driver
24364 - Emese fixed a special case in handling __func__ in the initify plugin
24365 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24366 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24367
24368 arch/x86/kernel/cpu/perf_event.h | 2 +-
24369 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24370 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24371 arch/x86/kernel/uprobes.c | 2 +-
24372 arch/x86/mm/mpx.c | 2 +-
24373 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24374 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24375 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24376 drivers/gpu/drm/drm_pci.c | 6 +-
24377 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24378 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24379 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24380 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24381 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24382 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24383 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24384 drivers/gpu/drm/mga/mga_state.c | 2 +-
24385 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24386 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24387 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24388 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24389 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24390 drivers/gpu/drm/r128/r128_state.c | 2 +-
24391 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24392 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24393 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24394 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24395 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24396 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24397 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24398 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24399 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24400 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24401 drivers/gpu/drm/via/via_dma.c | 2 +-
24402 drivers/gpu/drm/via/via_drv.c | 5 +-
24403 drivers/gpu/drm/via/via_drv.h | 2 +-
24404 include/drm/drmP.h | 2 +-
24405 mm/slab.c | 2 +-
24406 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24407 tools/gcc/initify_plugin.c | 15 +++-
24408 .../disable_size_overflow_hash.data | 1 +
24409 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24410 42 files changed, 156 insertions(+), 110 deletions(-)
24411
24412 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24413 Author: Brad Spengler <spender@grsecurity.net>
24414 Date: Sat Jan 16 12:19:23 2016 -0500
24415
24416 compile fix
24417
24418 grsecurity/grsec_sig.c | 3 +--
24419 1 files changed, 1 insertions(+), 2 deletions(-)
24420
24421 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24422 Author: Brad Spengler <spender@grsecurity.net>
24423 Date: Sat Jan 16 12:10:37 2016 -0500
24424
24425 As pointed out by Jann Horn, some distros are starting to circumvent
24426 previous assumptions about the attainability of a user to control
24427 multiple UIDs by handing out suid binaries that allow a user to run
24428 processes (including exploits) under a number of other pre-defined
24429 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24430 (though it would have to involve some code path that doesn't involve
24431 locks) fix that here by ensuring no more than 8 users on a system can
24432 be banned before a reboot is required. If more are banned, a panic
24433 is triggered.
24434
24435 grsecurity/grsec_sig.c | 8 ++++++++
24436 1 files changed, 8 insertions(+), 0 deletions(-)
24437
24438 commit a8d37776e9521c567ebff6730d49312f72435f08
24439 Author: Eric Dumazet <edumazet@google.com>
24440 Date: Thu Dec 3 11:12:07 2015 -0800
24441
24442 proc: add a reschedule point in proc_readfd_common()
24443
24444 User can pass an arbitrary large buffer to getdents().
24445
24446 It is typically a 32KB buffer used by libc scandir() implementation.
24447
24448 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24449 so add a cond_resched() to be kind with other tasks.
24450
24451 We've seen latencies of more than 50ms on real workloads.
24452
24453 Signed-off-by: Eric Dumazet <edumazet@google.com>
24454 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24455 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24456
24457 fs/proc/fd.c | 1 +
24458 1 files changed, 1 insertions(+), 0 deletions(-)
24459
24460 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24461 Author: Rabin Vincent <rabin@rab.in>
24462 Date: Tue Jan 12 20:17:08 2016 +0100
24463
24464 net: bpf: reject invalid shifts
24465
24466 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24467 constant shift that can't be encoded in the immediate field of the
24468 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24469 amounts, which are negative or >= regsize, are invalid, reject them in
24470 the eBPF verifier and the classic BPF filter checker, for all
24471 architectures.
24472
24473 Signed-off-by: Rabin Vincent <rabin@rab.in>
24474 Acked-by: Alexei Starovoitov <ast@kernel.org>
24475 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24476 Signed-off-by: David S. Miller <davem@davemloft.net>
24477
24478 kernel/bpf/verifier.c | 10 ++++++++++
24479 net/core/filter.c | 5 +++++
24480 2 files changed, 15 insertions(+), 0 deletions(-)
24481
24482 commit c248e115a73496625a1c64660d0eeefd67e55cbf
24483 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24484 Date: Fri Jan 8 11:00:54 2016 -0200
24485
24486 sctp: fix use-after-free in pr_debug statement
24487
24488 Dmitry Vyukov reported a use-after-free in the code expanded by the
24489 macro debug_post_sfx, which is caused by the use of the asoc pointer
24490 after it was freed within sctp_side_effect() scope.
24491
24492 This patch fixes it by allowing sctp_side_effect to clear that asoc
24493 pointer when the TCB is freed.
24494
24495 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24496 because it will trigger DELETE_TCB too on that same loop.
24497
24498 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24499 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24500 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24501
24502 The macro is already prepared to handle such NULL pointer.
24503
24504 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24505 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24506 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24507 Signed-off-by: David S. Miller <davem@davemloft.net>
24508
24509 net/sctp/sm_sideeffect.c | 11 ++++++-----
24510 net/sctp/sm_statefuns.c | 17 ++++-------------
24511 2 files changed, 10 insertions(+), 18 deletions(-)
24512
24513 commit 395ea8a9e73e184fc14153a033000bccf4213213
24514 Author: willy tarreau <w@1wt.eu>
24515 Date: Sun Jan 10 07:54:56 2016 +0100
24516
24517 unix: properly account for FDs passed over unix sockets
24518
24519 It is possible for a process to allocate and accumulate far more FDs than
24520 the process' limit by sending them over a unix socket then closing them
24521 to keep the process' fd count low.
24522
24523 This change addresses this problem by keeping track of the number of FDs
24524 in flight per user and preventing non-privileged processes from having
24525 more FDs in flight than their configured FD limit.
24526
24527 Reported-by: socketpair@gmail.com
24528 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24529 Mitigates: CVE-2013-4312 (Linux 2.0+)
24530 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24531 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24532 Signed-off-by: Willy Tarreau <w@1wt.eu>
24533 Signed-off-by: David S. Miller <davem@davemloft.net>
24534
24535 include/linux/sched.h | 1 +
24536 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24537 net/unix/garbage.c | 13 ++++++++-----
24538 3 files changed, 29 insertions(+), 9 deletions(-)
24539
24540 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24541 Author: Sasha Levin <sasha.levin@oracle.com>
24542 Date: Thu Jan 7 14:52:43 2016 -0500
24543
24544 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24545
24546 proc_dostring() needs an initialized destination string, while the one
24547 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24548
24549 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24550 accessing invalid memory.
24551
24552 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24553 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24554 Signed-off-by: David S. Miller <davem@davemloft.net>
24555
24556 net/sctp/sysctl.c | 2 +-
24557 1 files changed, 1 insertions(+), 1 deletions(-)
24558
24559 commit 4014e09faf0fe9054119624ccfff1236e886b554
24560 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24561 Date: Tue Nov 24 17:13:21 2015 -0500
24562
24563 RDS: fix race condition when sending a message on unbound socket
24564
24565 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24566
24567 Sasha's found a NULL pointer dereference in the RDS connection code when
24568 sending a message to an apparently unbound socket. The problem is caused
24569 by the code checking if the socket is bound in rds_sendmsg(), which checks
24570 the rs_bound_addr field without taking a lock on the socket. This opens a
24571 race where rs_bound_addr is temporarily set but where the transport is not
24572 in rds_bind(), leading to a NULL pointer dereference when trying to
24573 dereference 'trans' in __rds_conn_create().
24574
24575 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24576 you're interested.
24577
24578 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24579 with this patch, whereas I could without.
24580
24581 Complete earlier incomplete fix to CVE-2015-6937:
24582
24583 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24584
24585 Cc: David S. Miller <davem@davemloft.net>
24586
24587 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24588 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24589 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24590 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24591 Signed-off-by: David S. Miller <davem@davemloft.net>
24592 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24593
24594 Conflicts:
24595
24596 net/rds/send.c
24597
24598 net/rds/connection.c | 6 ------
24599 1 files changed, 0 insertions(+), 6 deletions(-)
24600
24601 commit 206df8d01104344d7588d801016a281a4cd25556
24602 Author: Sasha Levin <sasha.levin@oracle.com>
24603 Date: Tue Sep 8 10:53:40 2015 -0400
24604
24605 RDS: verify the underlying transport exists before creating a connection
24606
24607 There was no verification that an underlying transport exists when creating
24608 a connection, this would cause dereferencing a NULL ptr.
24609
24610 It might happen on sockets that weren't properly bound before attempting to
24611 send a message, which will cause a NULL ptr deref:
24612
24613 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24614 [135546.051270] Modules linked in:
24615 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24616 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24617 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24618 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24619 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24620 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24621 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24622 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24623 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24624 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24625 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24626 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24627 [135546.064723] Stack:
24628 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24629 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24630 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24631 [135546.068629] Call Trace:
24632 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24633 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24634 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24635 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24636 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24637 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24638 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24639 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24640 [135546.076349] ? __might_fault (mm/memory.c:3795)
24641 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24642 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24643 [135546.078856] SYSC_sendto (net/socket.c:1657)
24644 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24645 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24646 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24647 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24648 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24649 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24650 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24651 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24652
24653 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24654 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24655 Signed-off-by: David S. Miller <davem@davemloft.net>
24656
24657 net/rds/connection.c | 6 ++++++
24658 1 files changed, 6 insertions(+), 0 deletions(-)
24659
24660 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24661 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24662 Date: Tue Jan 5 20:32:47 2016 -0500
24663
24664 ftrace/module: Call clean up function when module init fails early
24665
24666 If the module init code fails after calling ftrace_module_init() and before
24667 calling do_init_module(), we can suffer from a memory leak. This is because
24668 ftrace_module_init() allocates pages to store the locations that ftrace
24669 hooks are placed in the module text. If do_init_module() fails, it still
24670 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24671 the pages it allocated for the module. But if load_module() fails before
24672 then, the pages allocated by ftrace_module_init() will never be freed.
24673
24674 Call ftrace_release_mod() on the module if load_module() fails before
24675 getting to do_init_module().
24676
24677 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24678
24679 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24680 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24681 Cc: stable@vger.kernel.org # v2.6.38+
24682 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24683 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24684
24685 include/linux/ftrace.h | 1 +
24686 kernel/module.c | 6 ++++++
24687 2 files changed, 7 insertions(+), 0 deletions(-)
24688
24689 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24690 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24691 Date: Wed Jan 6 00:18:48 2016 -0800
24692
24693 net: possible use after free in dst_release
24694
24695 dst_release should not access dst->flags after decrementing
24696 __refcnt to 0. The dst_entry may be in dst_busy_list and
24697 dst_gc_task may dst_destroy it before dst_release gets a chance
24698 to access dst->flags.
24699
24700 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24701 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24702 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24703 Acked-by: Eric Dumazet <edumazet@google.com>
24704 Signed-off-by: David S. Miller <davem@davemloft.net>
24705
24706 net/core/dst.c | 3 ++-
24707 1 files changed, 2 insertions(+), 1 deletions(-)
24708
24709 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24710 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24711 Date: Wed Jan 6 14:55:02 2016 +0000
24712
24713 mkiss: fix scribble on freed memory
24714
24715 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24716 scribble on free memory but added a new one which allows the user to
24717 scribble even more and user controlled data into freed space.
24718
24719 As with 6pack we need to halt the queue before we free the buffers, because
24720 the transmit logic is not protected by the semaphore.
24721
24722 Signed-off-by: Alan Cox <alan@linux.intel.com>
24723 Signed-off-by: David S. Miller <davem@davemloft.net>
24724
24725 drivers/net/hamradio/mkiss.c | 5 +++++
24726 1 files changed, 5 insertions(+), 0 deletions(-)
24727
24728 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24729 Author: David Miller <davem@davemloft.net>
24730 Date: Thu Dec 17 16:05:49 2015 -0500
24731
24732 mkiss: Fix use after free in mkiss_close().
24733
24734 Need to do the unregister_device() after all references to the driver
24735 private have been done.
24736
24737 Signed-off-by: David S. Miller <davem@davemloft.net>
24738
24739 drivers/net/hamradio/mkiss.c | 4 ++--
24740 1 files changed, 2 insertions(+), 2 deletions(-)
24741
24742 commit b00171576794a98068e069a660f0991a6a5190ff
24743 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24744 Date: Tue Jan 5 11:51:25 2016 +0000
24745
24746 6pack: fix free memory scribbles
24747
24748 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24749 memory scribble but in doing so replaced it with a different one that allows
24750 the user to control the data and scribble even more.
24751
24752 sixpack_close is called by the tty layer in tty context. The tty context is
24753 protected by sp_get() and sp_put(). However network layer activity via
24754 sp_xmit() is not protected this way. We must therefore stop the queue
24755 otherwise the user gets to dump a buffer mostly of their choice into freed
24756 kernel pages.
24757
24758 Signed-off-by: Alan Cox <alan@linux.intel.com>
24759 Signed-off-by: David S. Miller <davem@davemloft.net>
24760
24761 drivers/net/hamradio/6pack.c | 6 ++++++
24762 1 files changed, 6 insertions(+), 0 deletions(-)
24763
24764 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24765 Author: David Miller <davem@davemloft.net>
24766 Date: Thu Dec 17 16:05:32 2015 -0500
24767
24768 6pack: Fix use after free in sixpack_close().
24769
24770 Need to do the unregister_device() after all references to the driver
24771 private have been done.
24772
24773 Also we need to use del_timer_sync() for the timers so that we don't
24774 have any asynchronous references after the unregister.
24775
24776 Signed-off-by: David S. Miller <davem@davemloft.net>
24777
24778 drivers/net/hamradio/6pack.c | 8 ++++----
24779 1 files changed, 4 insertions(+), 4 deletions(-)
24780
24781 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24782 Author: Rabin Vincent <rabin@rab.in>
24783 Date: Tue Jan 5 16:23:07 2016 +0100
24784
24785 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24786
24787 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24788 instructions since it XORs A with X while all the others replace A with
24789 some loaded value. All the BPF JITs fail to clear A if this is used as
24790 the first instruction in a filter. This was found using american fuzzy
24791 lop.
24792
24793 Add a helper to determine if A needs to be cleared given the first
24794 instruction in a filter, and use this in the JITs. Except for ARM, the
24795 rest have only been compile-tested.
24796
24797 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24798 Signed-off-by: Rabin Vincent <rabin@rab.in>
24799 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24800 Acked-by: Alexei Starovoitov <ast@kernel.org>
24801 Signed-off-by: David S. Miller <davem@davemloft.net>
24802
24803 arch/arm/net/bpf_jit_32.c | 16 +---------------
24804 arch/mips/net/bpf_jit.c | 16 +---------------
24805 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24806 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24807 include/linux/filter.h | 19 +++++++++++++++++++
24808 5 files changed, 25 insertions(+), 56 deletions(-)
24809
24810 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24811 Author: John Fastabend <john.fastabend@gmail.com>
24812 Date: Tue Jan 5 09:11:36 2016 -0800
24813
24814 net: sched: fix missing free per cpu on qstats
24815
24816 When a qdisc is using per cpu stats (currently just the ingress
24817 qdisc) only the bstats are being freed. This also free's the qstats.
24818
24819 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24820 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24821 Acked-by: Eric Dumazet <edumazet@google.com>
24822 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24823 Signed-off-by: David S. Miller <davem@davemloft.net>
24824
24825 net/sched/sch_generic.c | 4 +++-
24826 1 files changed, 3 insertions(+), 1 deletions(-)
24827
24828 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24829 Author: Rabin Vincent <rabin@rab.in>
24830 Date: Tue Jan 5 18:34:04 2016 +0100
24831
24832 ARM: net: bpf: fix zero right shift
24833
24834 The LSR instruction cannot be used to perform a zero right shift since a
24835 0 as the immediate value (imm5) in the LSR instruction encoding means
24836 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24837
24838 Make the JIT skip generation of the LSR if a zero-shift is requested.
24839
24840 This was found using american fuzzy lop.
24841
24842 Signed-off-by: Rabin Vincent <rabin@rab.in>
24843 Acked-by: Alexei Starovoitov <ast@kernel.org>
24844 Signed-off-by: David S. Miller <davem@davemloft.net>
24845
24846 arch/arm/net/bpf_jit_32.c | 3 ++-
24847 1 files changed, 2 insertions(+), 1 deletions(-)
24848
24849 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24850 Author: Brad Spengler <spender@grsecurity.net>
24851 Date: Wed Jan 6 20:35:57 2016 -0500
24852
24853 Don't perform hidden lookups in RBAC against the directory of
24854 a file being opened with O_CREAT, reported by Karl Witt
24855
24856 Conflicts:
24857
24858 fs/namei.c
24859
24860 fs/namei.c | 3 ---
24861 1 files changed, 0 insertions(+), 3 deletions(-)
24862
24863 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24864 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24865 Date: Tue Jan 5 10:46:00 2016 +0100
24866
24867 bridge: Only call /sbin/bridge-stp for the initial network namespace
24868
24869 [I stole this patch from Eric Biederman. He wrote:]
24870
24871 > There is no defined mechanism to pass network namespace information
24872 > into /sbin/bridge-stp therefore don't even try to invoke it except
24873 > for bridge devices in the initial network namespace.
24874 >
24875 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24876 > invoked for any network device name which if /sbin/bridge-stp does not
24877 > guard against unreasonable arguments or being invoked twice on the
24878 > same network device could cause problems.
24879
24880 [Hannes: changed patch using netns_eq]
24881
24882 Cc: Eric W. Biederman <ebiederm@xmission.com>
24883 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24884 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24885 Signed-off-by: David S. Miller <davem@davemloft.net>
24886
24887 net/bridge/br_stp_if.c | 5 ++++-
24888 1 files changed, 4 insertions(+), 1 deletions(-)
24889
24890 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24891 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24892 Date: Wed Dec 23 16:28:40 2015 -0200
24893
24894 sctp: use GFP_USER for user-controlled kmalloc
24895
24896 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24897 missed two other spots.
24898
24899 For connectx, as it's more likely to be used by kernel users of the API,
24900 it detects if GFP_USER should be used or not.
24901
24902 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24903 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24904 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24905 Signed-off-by: David S. Miller <davem@davemloft.net>
24906
24907 net/sctp/socket.c | 9 ++++++---
24908 1 files changed, 6 insertions(+), 3 deletions(-)
24909
24910 commit 5718a1f63c41fc156f729783423b002763779d04
24911 Author: Florian Westphal <fw@strlen.de>
24912 Date: Thu Dec 31 14:26:33 2015 +0100
24913
24914 connector: bump skb->users before callback invocation
24915
24916 Dmitry reports memleak with syskaller program.
24917 Problem is that connector bumps skb usecount but might not invoke callback.
24918
24919 So move skb_get to where we invoke the callback.
24920
24921 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24922 Signed-off-by: Florian Westphal <fw@strlen.de>
24923 Signed-off-by: David S. Miller <davem@davemloft.net>
24924
24925 drivers/connector/connector.c | 11 +++--------
24926 1 files changed, 3 insertions(+), 8 deletions(-)
24927
24928 commit 2e6372e6a97f8d642416899861f91777f44f13b7
24929 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24930 Date: Sun Jan 3 18:56:38 2016 +0000
24931
24932 af_unix: Fix splice-bind deadlock
24933
24934 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
24935 system call and AF_UNIX sockets,
24936
24937 http://lists.openwall.net/netdev/2015/11/06/24
24938
24939 The situation was analyzed as
24940
24941 (a while ago) A: socketpair()
24942 B: splice() from a pipe to /mnt/regular_file
24943 does sb_start_write() on /mnt
24944 C: try to freeze /mnt
24945 wait for B to finish with /mnt
24946 A: bind() try to bind our socket to /mnt/new_socket_name
24947 lock our socket, see it not bound yet
24948 decide that it needs to create something in /mnt
24949 try to do sb_start_write() on /mnt, block (it's
24950 waiting for C).
24951 D: splice() from the same pipe to our socket
24952 lock the pipe, see that socket is connected
24953 try to lock the socket, block waiting for A
24954 B: get around to actually feeding a chunk from
24955 pipe to file, try to lock the pipe. Deadlock.
24956
24957 on 2015/11/10 by Al Viro,
24958
24959 http://lists.openwall.net/netdev/2015/11/10/4
24960
24961 The patch fixes this by removing the kern_path_create related code from
24962 unix_mknod and executing it as part of unix_bind prior acquiring the
24963 readlock of the socket in question. This means that A (as used above)
24964 will sb_start_write on /mnt before it acquires the readlock, hence, it
24965 won't indirectly block B which first did a sb_start_write and then
24966 waited for a thread trying to acquire the readlock. Consequently, A
24967 being blocked by C waiting for B won't cause a deadlock anymore
24968 (effectively, both A and B acquire two locks in opposite order in the
24969 situation described above).
24970
24971 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
24972
24973 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
24974 Signed-off-by: David S. Miller <davem@davemloft.net>
24975
24976 Conflicts:
24977
24978 net/unix/af_unix.c
24979
24980 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
24981 1 files changed, 42 insertions(+), 28 deletions(-)
24982
24983 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
24984 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
24985 Date: Thu Dec 31 13:11:28 2015 +0800
24986
24987 tracing: Fix setting of start_index in find_next()
24988
24989 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
24990 panic at t_show.
24991
24992 general protection fault: 0000 [#1] PREEMPT SMP
24993 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
24994 RIP: 0010:[<ffffffff811375b2>]
24995 [<ffffffff811375b2>] t_show+0x22/0xe0
24996 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
24997 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
24998 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
24999 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
25000 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
25001 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
25002 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
25003 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
25004 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
25005 Call Trace:
25006 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
25007 [<ffffffff811b749b>] vfs_read+0x9b/0x160
25008 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
25009 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
25010 ---[ end trace 5bd9eb630614861e ]---
25011 Kernel panic - not syncing: Fatal exception
25012
25013 When the first time find_next calls find_next_mod_format, it should
25014 iterate the trace_bprintk_fmt_list to find the first print format of
25015 the module. However in current code, start_index is smaller than *pos
25016 at first, and code will not iterate the list. Latter container_of will
25017 get the wrong address with former v, which will cause mod_fmt be a
25018 meaningless object and so is the returned mod_fmt->fmt.
25019
25020 This patch will fix it by correcting the start_index. After fixed,
25021 when the first time calls find_next_mod_format, start_index will be
25022 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
25023 get the right module printk format, so is the returned mod_fmt->fmt.
25024
25025 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
25026
25027 Cc: stable@vger.kernel.org # 3.12+
25028 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
25029 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
25030 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
25031
25032 kernel/trace/trace_printk.c | 1 +
25033 1 files changed, 1 insertions(+), 0 deletions(-)
25034
25035 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
25036 Author: Al Viro <viro@zeniv.linux.org.uk>
25037 Date: Mon Dec 28 20:47:08 2015 -0500
25038
25039 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
25040
25041 Cc: stable@vger.kernel.org # 3.15+
25042 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
25043 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
25044
25045 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
25046 1 files changed, 37 insertions(+), 36 deletions(-)
25047
25048 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
25049 Merge: de243c2 3adc55a
25050 Author: Brad Spengler <spender@grsecurity.net>
25051 Date: Tue Jan 5 18:10:10 2016 -0500
25052
25053 Merge branch 'pax-test' into grsec-test
25054
25055 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
25056 Author: Brad Spengler <spender@grsecurity.net>
25057 Date: Tue Jan 5 18:08:53 2016 -0500
25058
25059 Update to pax-linux-4.3.3-test16.patch:
25060 - small cleanup in entry_64.S on x86
25061 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
25062 - 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)
25063 - 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)
25064 - 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)
25065 - 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)
25066
25067 arch/x86/entry/entry_64.S | 60 +++++-----
25068 arch/x86/kernel/alternative.c | 2 +-
25069 arch/x86/kvm/emulate.c | 4 +-
25070 tools/gcc/initify_plugin.c | 123 +++++++++----------
25071 .../disable_size_overflow_hash.data | 4 +-
25072 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25073 6 files changed, 93 insertions(+), 102 deletions(-)
25074
25075 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
25076 Author: Brad Spengler <spender@grsecurity.net>
25077 Date: Tue Dec 29 18:01:24 2015 -0500
25078
25079 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
25080 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
25081 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
25082
25083 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
25084 against suid/sgid attacks and the flaw above would only eliminate the extra
25085 entropy provided for the brk-managed heap, still leaving it with the minimum
25086 of 16-bit entropy for mmap on x86 and 28 on x64.
25087
25088 mm/mmap.c | 2 +-
25089 1 files changed, 1 insertions(+), 1 deletions(-)
25090
25091 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
25092 Merge: 436201b 2584340
25093 Author: Brad Spengler <spender@grsecurity.net>
25094 Date: Mon Dec 28 20:30:01 2015 -0500
25095
25096 Merge branch 'pax-test' into grsec-test
25097
25098 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
25099 Author: Brad Spengler <spender@grsecurity.net>
25100 Date: Mon Dec 28 20:29:28 2015 -0500
25101
25102 Update to pax-linux-4.3.3-test14.patch:
25103 - 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)
25104 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
25105 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
25106 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
25107 - fixed an assert in the initify plugin that triggered in vic_register on arm
25108
25109 arch/arm/include/asm/atomic.h | 7 +++++--
25110 arch/arm/include/asm/domain.h | 5 ++---
25111 arch/x86/kernel/tboot.c | 14 +++++++++-----
25112 drivers/hv/channel.c | 4 +---
25113 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
25114 drivers/net/hyperv/rndis_filter.c | 3 +--
25115 fs/exec.c | 4 ++--
25116 include/linux/atomic.h | 15 ---------------
25117 net/core/skbuff.c | 3 ++-
25118 tools/gcc/initify_plugin.c | 4 +++-
25119 10 files changed, 26 insertions(+), 35 deletions(-)
25120
25121 commit 436201b6626b488d173c8076447000077c27b84a
25122 Author: David Howells <dhowells@redhat.com>
25123 Date: Fri Dec 18 01:34:26 2015 +0000
25124
25125 KEYS: Fix race between read and revoke
25126
25127 This fixes CVE-2015-7550.
25128
25129 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
25130 happens between keyctl_read() checking the validity of a key and the key's
25131 semaphore being taken, then the key type read method will see a revoked key.
25132
25133 This causes a problem for the user-defined key type because it assumes in
25134 its read method that there will always be a payload in a non-revoked key
25135 and doesn't check for a NULL pointer.
25136
25137 Fix this by making keyctl_read() check the validity of a key after taking
25138 semaphore instead of before.
25139
25140 I think the bug was introduced with the original keyrings code.
25141
25142 This was discovered by a multithreaded test program generated by syzkaller
25143 (http://github.com/google/syzkaller). Here's a cleaned up version:
25144
25145 #include <sys/types.h>
25146 #include <keyutils.h>
25147 #include <pthread.h>
25148 void *thr0(void *arg)
25149 {
25150 key_serial_t key = (unsigned long)arg;
25151 keyctl_revoke(key);
25152 return 0;
25153 }
25154 void *thr1(void *arg)
25155 {
25156 key_serial_t key = (unsigned long)arg;
25157 char buffer[16];
25158 keyctl_read(key, buffer, 16);
25159 return 0;
25160 }
25161 int main()
25162 {
25163 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
25164 pthread_t th[5];
25165 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
25166 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
25167 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
25168 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
25169 pthread_join(th[0], 0);
25170 pthread_join(th[1], 0);
25171 pthread_join(th[2], 0);
25172 pthread_join(th[3], 0);
25173 return 0;
25174 }
25175
25176 Build as:
25177
25178 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
25179
25180 Run as:
25181
25182 while keyctl-race; do :; done
25183
25184 as it may need several iterations to crash the kernel. The crash can be
25185 summarised as:
25186
25187 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
25188 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
25189 ...
25190 Call Trace:
25191 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
25192 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
25193 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
25194
25195 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25196 Signed-off-by: David Howells <dhowells@redhat.com>
25197 Tested-by: Dmitry Vyukov <dvyukov@google.com>
25198 Cc: stable@vger.kernel.org
25199 Signed-off-by: James Morris <james.l.morris@oracle.com>
25200
25201 security/keys/keyctl.c | 18 +++++++++---------
25202 1 files changed, 9 insertions(+), 9 deletions(-)
25203
25204 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
25205 Author: Brad Spengler <spender@grsecurity.net>
25206 Date: Tue Dec 22 20:44:01 2015 -0500
25207
25208 Add new kernel command-line param: pax_size_overflow_report_only
25209 If a user triggers a size_overflow violation that makes it difficult
25210 to obtain the call trace without serial console/net console, they can
25211 use this option to provide that information to us
25212
25213 Documentation/kernel-parameters.txt | 5 +++++
25214 fs/exec.c | 12 +++++++++---
25215 init/main.c | 11 +++++++++++
25216 3 files changed, 25 insertions(+), 3 deletions(-)
25217
25218 commit 4254a8da5851df8c08cdca5c392916e8c105408d
25219 Author: WANG Cong <xiyou.wangcong@gmail.com>
25220 Date: Mon Dec 21 10:55:45 2015 -0800
25221
25222 addrconf: always initialize sysctl table data
25223
25224 When sysctl performs restrict writes, it allows to write from
25225 a middle position of a sysctl file, which requires us to initialize
25226 the table data before calling proc_dostring() for the write case.
25227
25228 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25229 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25230 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25231 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25232 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25233 Signed-off-by: David S. Miller <davem@davemloft.net>
25234
25235 net/ipv6/addrconf.c | 11 ++++-------
25236 1 files changed, 4 insertions(+), 7 deletions(-)
25237
25238 commit f8002863fb06c363180637046947a78a6ccb3d33
25239 Author: WANG Cong <xiyou.wangcong@gmail.com>
25240 Date: Wed Dec 16 23:39:04 2015 -0800
25241
25242 net: check both type and procotol for tcp sockets
25243
25244 Dmitry reported the following out-of-bound access:
25245
25246 Call Trace:
25247 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25248 mm/kasan/report.c:294
25249 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25250 [< inline >] SYSC_setsockopt net/socket.c:1746
25251 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25252 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25253 arch/x86/entry/entry_64.S:185
25254
25255 This is because we mistake a raw socket as a tcp socket.
25256 We should check both sk->sk_type and sk->sk_protocol to ensure
25257 it is a tcp socket.
25258
25259 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25260
25261 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25262 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25263 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25264 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25265 Acked-by: Willem de Bruijn <willemb@google.com>
25266 Signed-off-by: David S. Miller <davem@davemloft.net>
25267
25268 net/core/skbuff.c | 3 ++-
25269 net/core/sock.c | 3 ++-
25270 2 files changed, 4 insertions(+), 2 deletions(-)
25271
25272 commit bd6b3399804470a4ad8f34229469ca149dceba3d
25273 Author: Colin Ian King <colin.king@canonical.com>
25274 Date: Fri Dec 18 14:22:01 2015 -0800
25275
25276 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25277
25278 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25279 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25280 the setting of ret after the get_proc_task call and incorrectly left it as
25281 -ESRCH. Instead, return 0 when successful.
25282
25283 Example breakage:
25284
25285 echo 0 > /proc/self/coredump_filter
25286 bash: echo: write error: No such process
25287
25288 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25289 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25290 Acked-by: Kees Cook <keescook@chromium.org>
25291 Cc: <stable@vger.kernel.org> [4.3+]
25292 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25293 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25294
25295 fs/proc/base.c | 1 +
25296 1 files changed, 1 insertions(+), 0 deletions(-)
25297
25298 commit b28aca2b99ed08546778355fb9402c503ff9b29e
25299 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25300 Date: Tue Dec 22 10:23:44 2015 -0700
25301
25302 block: ensure to split after potentially bouncing a bio
25303
25304 blk_queue_bio() does split then bounce, which makes the segment
25305 counting based on pages before bouncing and could go wrong. Move
25306 the split to after bouncing, like we do for blk-mq, and the we
25307 fix the issue of having the bio count for segments be wrong.
25308
25309 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25310 Cc: stable@vger.kernel.org
25311 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25312 Signed-off-by: Jens Axboe <axboe@fb.com>
25313
25314 block/blk-core.c | 4 ++--
25315 1 files changed, 2 insertions(+), 2 deletions(-)
25316
25317 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25318 Merge: f6f63ae ec72fa5
25319 Author: Brad Spengler <spender@grsecurity.net>
25320 Date: Tue Dec 22 19:46:26 2015 -0500
25321
25322 Merge branch 'pax-test' into grsec-test
25323
25324 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25325 Author: Brad Spengler <spender@grsecurity.net>
25326 Date: Tue Dec 22 19:45:51 2015 -0500
25327
25328 Update to pax-linux-4.3.3-test13.patch:
25329 - 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)
25330 - 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)
25331
25332 arch/arm/mm/fault.c | 2 +-
25333 arch/x86/mm/fault.c | 2 +-
25334 fs/btrfs/extent_map.c | 8 ++++++--
25335 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25336 4 files changed, 11 insertions(+), 5 deletions(-)
25337
25338 commit f6f63ae154cd45028add1dc41957878060d77fbf
25339 Author: Brad Spengler <spender@grsecurity.net>
25340 Date: Thu Dec 17 18:43:44 2015 -0500
25341
25342 ptrace_has_cap() checks whether the current process should be
25343 treated as having a certain capability for ptrace checks
25344 against another process. Until now, this was equivalent to
25345 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25346
25347 However, if a root-owned process wants to enter a user
25348 namespace for some reason without knowing who owns it and
25349 therefore can't change to the namespace owner's uid and gid
25350 before entering, as soon as it has entered the namespace,
25351 the namespace owner can attach to it via ptrace and thereby
25352 gain access to its uid and gid.
25353
25354 While it is possible for the entering process to switch to
25355 the uid of a claimed namespace owner before entering,
25356 causing the attempt to enter to fail if the claimed uid is
25357 wrong, this doesn't solve the problem of determining an
25358 appropriate gid.
25359
25360 With this change, the entering process can first enter the
25361 namespace and then safely inspect the namespace's
25362 properties, e.g. through /proc/self/{uid_map,gid_map},
25363 assuming that the namespace owner doesn't have access to
25364 uid 0.
25365 Signed-off-by: Jann Horn <jann@thejh.net>
25366
25367 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25368 1 files changed, 25 insertions(+), 5 deletions(-)
25369
25370 commit e314f0fb63020f61543b401ff594e953c2c304e5
25371 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25372 Date: Tue Dec 15 10:46:17 2015 -0800
25373
25374 net: fix uninitialized variable issue
25375
25376 msg_iocb needs to be initialized on the recv/recvfrom path.
25377 Otherwise afalg will wrongly interpret it as an async call.
25378
25379 Cc: stable@vger.kernel.org
25380 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25381 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25382 Signed-off-by: David S. Miller <davem@davemloft.net>
25383
25384 net/socket.c | 1 +
25385 1 files changed, 1 insertions(+), 0 deletions(-)
25386
25387 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25388 Merge: dfa764c 142edcf
25389 Author: Brad Spengler <spender@grsecurity.net>
25390 Date: Wed Dec 16 21:01:17 2015 -0500
25391
25392 Merge branch 'pax-test' into grsec-test
25393
25394 commit 142edcf1005a57fb8887823565cf0bafad2f313c
25395 Author: Brad Spengler <spender@grsecurity.net>
25396 Date: Wed Dec 16 21:00:57 2015 -0500
25397
25398 Update to pax-linux-4.3.3-test12.patch:
25399 - 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)
25400 - 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)
25401
25402 drivers/tty/n_tty.c | 16 ++++++++--------
25403 .../disable_size_overflow_hash.data | 2 ++
25404 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25405 3 files changed, 12 insertions(+), 12 deletions(-)
25406
25407 commit dfa764cc549892a5bfc1083cac78b99032cae577
25408 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25409 Date: Tue Dec 15 22:59:12 2015 +0100
25410
25411 ipv6: automatically enable stable privacy mode if stable_secret set
25412
25413 Bjørn reported that while we switch all interfaces to privacy stable mode
25414 when setting the secret, we don't set this mode for new interfaces. This
25415 does not make sense, so change this behaviour.
25416
25417 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25418 Reported-by: Bjørn Mork <bjorn@mork.no>
25419 Cc: Bjørn Mork <bjorn@mork.no>
25420 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25421 Signed-off-by: David S. Miller <davem@davemloft.net>
25422
25423 net/ipv6/addrconf.c | 6 ++++++
25424 1 files changed, 6 insertions(+), 0 deletions(-)
25425
25426 commit c2815a1fee03f222273e77c14e43f960da06f35a
25427 Author: Brad Spengler <spender@grsecurity.net>
25428 Date: Wed Dec 16 13:03:38 2015 -0500
25429
25430 Work around upstream limitation on the number of thread info flags causing a compilation error
25431 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25432
25433 arch/arm/kernel/entry-common.S | 8 ++++++--
25434 1 files changed, 6 insertions(+), 2 deletions(-)
25435
25436 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25437 Author: Brad Spengler <spender@grsecurity.net>
25438 Date: Tue Dec 15 19:03:41 2015 -0500
25439
25440 Initial import of grsecurity 3.1 for Linux 4.3.3
25441
25442 Documentation/dontdiff | 2 +
25443 Documentation/kernel-parameters.txt | 7 +
25444 Documentation/sysctl/kernel.txt | 15 +
25445 Makefile | 18 +-
25446 arch/alpha/include/asm/cache.h | 4 +-
25447 arch/alpha/kernel/osf_sys.c | 12 +-
25448 arch/arc/Kconfig | 1 +
25449 arch/arm/Kconfig | 1 +
25450 arch/arm/Kconfig.debug | 1 +
25451 arch/arm/include/asm/thread_info.h | 7 +-
25452 arch/arm/kernel/process.c | 4 +-
25453 arch/arm/kernel/ptrace.c | 9 +
25454 arch/arm/kernel/traps.c | 7 +-
25455 arch/arm/mm/Kconfig | 2 +-
25456 arch/arm/mm/fault.c | 40 +-
25457 arch/arm/mm/mmap.c | 8 +-
25458 arch/arm/net/bpf_jit_32.c | 51 +-
25459 arch/arm64/Kconfig.debug | 1 +
25460 arch/avr32/include/asm/cache.h | 4 +-
25461 arch/blackfin/Kconfig.debug | 1 +
25462 arch/blackfin/include/asm/cache.h | 3 +-
25463 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25464 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25465 arch/frv/include/asm/cache.h | 3 +-
25466 arch/frv/mm/elf-fdpic.c | 4 +-
25467 arch/hexagon/include/asm/cache.h | 6 +-
25468 arch/ia64/Kconfig | 1 +
25469 arch/ia64/include/asm/cache.h | 3 +-
25470 arch/ia64/kernel/sys_ia64.c | 2 +
25471 arch/ia64/mm/hugetlbpage.c | 2 +
25472 arch/m32r/include/asm/cache.h | 4 +-
25473 arch/m68k/include/asm/cache.h | 4 +-
25474 arch/metag/mm/hugetlbpage.c | 1 +
25475 arch/microblaze/include/asm/cache.h | 3 +-
25476 arch/mips/Kconfig | 1 +
25477 arch/mips/include/asm/cache.h | 3 +-
25478 arch/mips/include/asm/thread_info.h | 11 +-
25479 arch/mips/kernel/irq.c | 3 +
25480 arch/mips/kernel/ptrace.c | 9 +
25481 arch/mips/mm/mmap.c | 4 +-
25482 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25483 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25484 arch/openrisc/include/asm/cache.h | 4 +-
25485 arch/parisc/include/asm/cache.h | 5 +-
25486 arch/parisc/kernel/sys_parisc.c | 4 +
25487 arch/powerpc/Kconfig | 1 +
25488 arch/powerpc/include/asm/cache.h | 4 +-
25489 arch/powerpc/include/asm/thread_info.h | 5 +-
25490 arch/powerpc/kernel/Makefile | 2 +
25491 arch/powerpc/kernel/irq.c | 3 +
25492 arch/powerpc/kernel/process.c | 10 +-
25493 arch/powerpc/kernel/ptrace.c | 14 +
25494 arch/powerpc/kernel/traps.c | 5 +
25495 arch/powerpc/mm/slice.c | 2 +-
25496 arch/s390/Kconfig.debug | 1 +
25497 arch/s390/include/asm/cache.h | 4 +-
25498 arch/score/include/asm/cache.h | 4 +-
25499 arch/sh/include/asm/cache.h | 3 +-
25500 arch/sh/mm/mmap.c | 6 +-
25501 arch/sparc/include/asm/cache.h | 4 +-
25502 arch/sparc/include/asm/pgalloc_64.h | 1 +
25503 arch/sparc/include/asm/thread_info_64.h | 8 +-
25504 arch/sparc/kernel/process_32.c | 6 +-
25505 arch/sparc/kernel/process_64.c | 8 +-
25506 arch/sparc/kernel/ptrace_64.c | 14 +
25507 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25508 arch/sparc/kernel/syscalls.S | 8 +-
25509 arch/sparc/kernel/traps_32.c | 8 +-
25510 arch/sparc/kernel/traps_64.c | 28 +-
25511 arch/sparc/kernel/unaligned_64.c | 2 +-
25512 arch/sparc/mm/fault_64.c | 2 +-
25513 arch/sparc/mm/hugetlbpage.c | 15 +-
25514 arch/tile/Kconfig | 1 +
25515 arch/tile/include/asm/cache.h | 3 +-
25516 arch/tile/mm/hugetlbpage.c | 2 +
25517 arch/um/include/asm/cache.h | 3 +-
25518 arch/unicore32/include/asm/cache.h | 6 +-
25519 arch/x86/Kconfig | 21 +
25520 arch/x86/Kconfig.debug | 2 +
25521 arch/x86/entry/common.c | 14 +
25522 arch/x86/entry/entry_32.S | 2 +-
25523 arch/x86/entry/entry_64.S | 2 +-
25524 arch/x86/ia32/ia32_aout.c | 2 +
25525 arch/x86/include/asm/floppy.h | 20 +-
25526 arch/x86/include/asm/fpu/types.h | 69 +-
25527 arch/x86/include/asm/io.h | 2 +-
25528 arch/x86/include/asm/page.h | 12 +-
25529 arch/x86/include/asm/paravirt_types.h | 23 +-
25530 arch/x86/include/asm/processor.h | 12 +-
25531 arch/x86/include/asm/thread_info.h | 6 +-
25532 arch/x86/include/asm/uaccess.h | 2 +-
25533 arch/x86/kernel/dumpstack.c | 10 +-
25534 arch/x86/kernel/dumpstack_32.c | 2 +-
25535 arch/x86/kernel/dumpstack_64.c | 2 +-
25536 arch/x86/kernel/ioport.c | 13 +
25537 arch/x86/kernel/irq_32.c | 3 +
25538 arch/x86/kernel/irq_64.c | 4 +
25539 arch/x86/kernel/ldt.c | 18 +
25540 arch/x86/kernel/msr.c | 10 +
25541 arch/x86/kernel/ptrace.c | 14 +
25542 arch/x86/kernel/signal.c | 9 +-
25543 arch/x86/kernel/sys_i386_32.c | 9 +-
25544 arch/x86/kernel/sys_x86_64.c | 8 +-
25545 arch/x86/kernel/traps.c | 5 +
25546 arch/x86/kernel/verify_cpu.S | 1 +
25547 arch/x86/kernel/vm86_32.c | 15 +
25548 arch/x86/kvm/svm.c | 14 +-
25549 arch/x86/mm/fault.c | 12 +-
25550 arch/x86/mm/hugetlbpage.c | 15 +-
25551 arch/x86/mm/init.c | 66 +-
25552 arch/x86/mm/init_32.c | 6 +-
25553 arch/x86/net/bpf_jit_comp.c | 4 +
25554 arch/x86/platform/efi/efi_64.c | 2 +-
25555 arch/x86/xen/Kconfig | 1 +
25556 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25557 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25558 crypto/ablkcipher.c | 2 +-
25559 crypto/blkcipher.c | 2 +-
25560 crypto/scatterwalk.c | 10 +-
25561 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25562 drivers/acpi/custom_method.c | 4 +
25563 drivers/block/cciss.h | 30 +-
25564 drivers/block/smart1,2.h | 40 +-
25565 drivers/cdrom/cdrom.c | 2 +-
25566 drivers/char/Kconfig | 4 +-
25567 drivers/char/genrtc.c | 1 +
25568 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25569 drivers/char/mem.c | 17 +
25570 drivers/char/random.c | 5 +-
25571 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25572 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25573 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25574 drivers/crypto/talitos.c | 2 +-
25575 drivers/firewire/ohci.c | 4 +
25576 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25577 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25578 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25579 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25580 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25581 drivers/hid/hid-wiimote-debug.c | 2 +-
25582 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25583 drivers/iommu/Kconfig | 1 +
25584 drivers/iommu/amd_iommu.c | 14 +-
25585 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25586 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25587 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25588 drivers/isdn/hisax/config.c | 2 +-
25589 drivers/isdn/hisax/hfc_pci.c | 2 +-
25590 drivers/isdn/hisax/hfc_sx.c | 2 +-
25591 drivers/isdn/hisax/q931.c | 6 +-
25592 drivers/isdn/i4l/isdn_concap.c | 6 +-
25593 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25594 drivers/md/bcache/Kconfig | 1 +
25595 drivers/md/raid5.c | 8 +
25596 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25597 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25598 drivers/media/platform/vivid/vivid-osd.c | 1 +
25599 drivers/media/radio/radio-cadet.c | 5 +-
25600 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25601 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25602 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25603 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25604 drivers/message/fusion/mptbase.c | 9 +
25605 drivers/misc/sgi-xp/xp_main.c | 12 +-
25606 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25607 drivers/net/ppp/pppoe.c | 14 +-
25608 drivers/net/ppp/pptp.c | 6 +
25609 drivers/net/slip/slhc.c | 3 +
25610 drivers/net/wan/lmc/lmc_media.c | 97 +-
25611 drivers/net/wan/x25_asy.c | 6 +-
25612 drivers/net/wan/z85230.c | 24 +-
25613 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25614 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25615 drivers/pci/pci-sysfs.c | 2 +-
25616 drivers/pci/proc.c | 9 +
25617 drivers/platform/x86/asus-wmi.c | 12 +
25618 drivers/rtc/rtc-dev.c | 3 +
25619 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25620 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25621 drivers/scsi/bfa/bfa_modules.h | 12 +-
25622 drivers/scsi/hpsa.h | 40 +-
25623 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25624 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25625 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25626 drivers/target/target_core_sbc.c | 17 +-
25627 drivers/target/target_core_transport.c | 14 +-
25628 drivers/tty/serial/uartlite.c | 4 +-
25629 drivers/tty/sysrq.c | 2 +-
25630 drivers/tty/vt/keyboard.c | 22 +-
25631 drivers/uio/uio.c | 6 +-
25632 drivers/usb/core/hub.c | 5 +
25633 drivers/usb/gadget/function/f_uac1.c | 1 +
25634 drivers/usb/gadget/function/u_uac1.c | 1 +
25635 drivers/usb/host/hwa-hc.c | 9 +-
25636 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25637 drivers/video/fbdev/arcfb.c | 2 +-
25638 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25639 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25640 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25641 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25642 drivers/xen/xenfs/xenstored.c | 5 +
25643 firmware/Makefile | 2 +
25644 firmware/WHENCE | 20 +-
25645 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25646 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25647 fs/9p/vfs_inode.c | 4 +-
25648 fs/attr.c | 1 +
25649 fs/autofs4/waitq.c | 9 +
25650 fs/binfmt_aout.c | 7 +
25651 fs/binfmt_elf.c | 50 +-
25652 fs/compat.c | 20 +-
25653 fs/coredump.c | 17 +-
25654 fs/dcache.c | 3 +
25655 fs/debugfs/inode.c | 11 +-
25656 fs/exec.c | 219 +-
25657 fs/ext2/balloc.c | 4 +-
25658 fs/ext2/super.c | 8 +-
25659 fs/ext4/balloc.c | 4 +-
25660 fs/fcntl.c | 4 +
25661 fs/fhandle.c | 3 +-
25662 fs/file.c | 4 +
25663 fs/filesystems.c | 4 +
25664 fs/fs_struct.c | 20 +-
25665 fs/hugetlbfs/inode.c | 5 +-
25666 fs/inode.c | 8 +-
25667 fs/kernfs/dir.c | 6 +
25668 fs/mount.h | 4 +-
25669 fs/namei.c | 286 +-
25670 fs/namespace.c | 24 +
25671 fs/nfsd/nfscache.c | 2 +-
25672 fs/open.c | 38 +
25673 fs/overlayfs/inode.c | 11 +-
25674 fs/overlayfs/super.c | 6 +-
25675 fs/pipe.c | 2 +-
25676 fs/posix_acl.c | 15 +-
25677 fs/proc/Kconfig | 10 +-
25678 fs/proc/array.c | 69 +-
25679 fs/proc/base.c | 186 +-
25680 fs/proc/cmdline.c | 4 +
25681 fs/proc/devices.c | 4 +
25682 fs/proc/fd.c | 17 +-
25683 fs/proc/generic.c | 64 +
25684 fs/proc/inode.c | 17 +
25685 fs/proc/internal.h | 11 +-
25686 fs/proc/interrupts.c | 4 +
25687 fs/proc/kcore.c | 3 +
25688 fs/proc/meminfo.c | 7 +-
25689 fs/proc/namespaces.c | 4 +-
25690 fs/proc/proc_net.c | 31 +
25691 fs/proc/proc_sysctl.c | 52 +-
25692 fs/proc/root.c | 8 +
25693 fs/proc/stat.c | 69 +-
25694 fs/proc/task_mmu.c | 66 +-
25695 fs/readdir.c | 19 +
25696 fs/reiserfs/item_ops.c | 24 +-
25697 fs/reiserfs/super.c | 4 +
25698 fs/select.c | 2 +
25699 fs/seq_file.c | 30 +-
25700 fs/splice.c | 8 +
25701 fs/stat.c | 20 +-
25702 fs/sysfs/dir.c | 30 +-
25703 fs/sysv/inode.c | 11 +-
25704 fs/utimes.c | 7 +
25705 fs/xattr.c | 26 +-
25706 grsecurity/Kconfig | 1182 ++++
25707 grsecurity/Makefile | 54 +
25708 grsecurity/gracl.c | 2757 +++++++++
25709 grsecurity/gracl_alloc.c | 105 +
25710 grsecurity/gracl_cap.c | 127 +
25711 grsecurity/gracl_compat.c | 269 +
25712 grsecurity/gracl_fs.c | 448 ++
25713 grsecurity/gracl_ip.c | 386 ++
25714 grsecurity/gracl_learn.c | 207 +
25715 grsecurity/gracl_policy.c | 1786 ++++++
25716 grsecurity/gracl_res.c | 68 +
25717 grsecurity/gracl_segv.c | 304 +
25718 grsecurity/gracl_shm.c | 40 +
25719 grsecurity/grsec_chdir.c | 19 +
25720 grsecurity/grsec_chroot.c | 467 ++
25721 grsecurity/grsec_disabled.c | 445 ++
25722 grsecurity/grsec_exec.c | 189 +
25723 grsecurity/grsec_fifo.c | 26 +
25724 grsecurity/grsec_fork.c | 23 +
25725 grsecurity/grsec_init.c | 290 +
25726 grsecurity/grsec_ipc.c | 48 +
25727 grsecurity/grsec_link.c | 65 +
25728 grsecurity/grsec_log.c | 340 +
25729 grsecurity/grsec_mem.c | 48 +
25730 grsecurity/grsec_mount.c | 65 +
25731 grsecurity/grsec_pax.c | 47 +
25732 grsecurity/grsec_proc.c | 20 +
25733 grsecurity/grsec_ptrace.c | 30 +
25734 grsecurity/grsec_sig.c | 236 +
25735 grsecurity/grsec_sock.c | 244 +
25736 grsecurity/grsec_sysctl.c | 488 ++
25737 grsecurity/grsec_time.c | 16 +
25738 grsecurity/grsec_tpe.c | 78 +
25739 grsecurity/grsec_usb.c | 15 +
25740 grsecurity/grsum.c | 64 +
25741 include/linux/binfmts.h | 5 +-
25742 include/linux/bitops.h | 2 +-
25743 include/linux/capability.h | 13 +
25744 include/linux/compiler-gcc.h | 5 +
25745 include/linux/compiler.h | 8 +
25746 include/linux/cred.h | 8 +-
25747 include/linux/dcache.h | 5 +-
25748 include/linux/fs.h | 24 +-
25749 include/linux/fs_struct.h | 2 +-
25750 include/linux/fsnotify.h | 6 +
25751 include/linux/gracl.h | 342 +
25752 include/linux/gracl_compat.h | 156 +
25753 include/linux/gralloc.h | 9 +
25754 include/linux/grdefs.h | 140 +
25755 include/linux/grinternal.h | 230 +
25756 include/linux/grmsg.h | 118 +
25757 include/linux/grsecurity.h | 255 +
25758 include/linux/grsock.h | 19 +
25759 include/linux/ipc.h | 2 +-
25760 include/linux/ipc_namespace.h | 2 +-
25761 include/linux/kallsyms.h | 18 +-
25762 include/linux/kmod.h | 5 +
25763 include/linux/kobject.h | 2 +-
25764 include/linux/lsm_hooks.h | 4 +-
25765 include/linux/mm.h | 12 +
25766 include/linux/mm_types.h | 4 +-
25767 include/linux/module.h | 5 +-
25768 include/linux/mount.h | 2 +-
25769 include/linux/msg.h | 2 +-
25770 include/linux/netfilter/xt_gradm.h | 9 +
25771 include/linux/path.h | 4 +-
25772 include/linux/perf_event.h | 13 +-
25773 include/linux/pid_namespace.h | 2 +-
25774 include/linux/printk.h | 2 +-
25775 include/linux/proc_fs.h | 22 +-
25776 include/linux/proc_ns.h | 2 +-
25777 include/linux/ptrace.h | 24 +-
25778 include/linux/random.h | 2 +-
25779 include/linux/rbtree_augmented.h | 4 +-
25780 include/linux/scatterlist.h | 12 +-
25781 include/linux/sched.h | 114 +-
25782 include/linux/security.h | 1 +
25783 include/linux/sem.h | 2 +-
25784 include/linux/seq_file.h | 5 +
25785 include/linux/shm.h | 6 +-
25786 include/linux/skbuff.h | 3 +
25787 include/linux/slab.h | 9 -
25788 include/linux/sysctl.h | 8 +-
25789 include/linux/thread_info.h | 6 +-
25790 include/linux/tty.h | 2 +-
25791 include/linux/tty_driver.h | 4 +-
25792 include/linux/uidgid.h | 5 +
25793 include/linux/user_namespace.h | 2 +-
25794 include/linux/utsname.h | 2 +-
25795 include/linux/vermagic.h | 16 +-
25796 include/linux/vmalloc.h | 20 +-
25797 include/net/af_unix.h | 2 +-
25798 include/net/dst.h | 33 +
25799 include/net/ip.h | 2 +-
25800 include/net/neighbour.h | 2 +-
25801 include/net/net_namespace.h | 2 +-
25802 include/net/sock.h | 4 +-
25803 include/target/target_core_base.h | 2 +-
25804 include/trace/events/fs.h | 53 +
25805 include/uapi/linux/personality.h | 1 +
25806 init/Kconfig | 4 +-
25807 init/main.c | 35 +-
25808 ipc/mqueue.c | 1 +
25809 ipc/msg.c | 3 +-
25810 ipc/sem.c | 3 +-
25811 ipc/shm.c | 26 +-
25812 ipc/util.c | 6 +
25813 kernel/auditsc.c | 2 +-
25814 kernel/bpf/syscall.c | 8 +-
25815 kernel/capability.c | 41 +-
25816 kernel/cgroup.c | 5 +-
25817 kernel/compat.c | 1 +
25818 kernel/configs.c | 11 +
25819 kernel/cred.c | 112 +-
25820 kernel/events/core.c | 16 +-
25821 kernel/exit.c | 10 +-
25822 kernel/fork.c | 86 +-
25823 kernel/futex.c | 6 +-
25824 kernel/futex_compat.c | 2 +-
25825 kernel/kallsyms.c | 9 +
25826 kernel/kcmp.c | 8 +-
25827 kernel/kexec_core.c | 2 +-
25828 kernel/kmod.c | 95 +-
25829 kernel/kprobes.c | 7 +-
25830 kernel/ksysfs.c | 2 +
25831 kernel/locking/lockdep_proc.c | 10 +-
25832 kernel/module.c | 108 +-
25833 kernel/panic.c | 4 +-
25834 kernel/pid.c | 23 +-
25835 kernel/power/Kconfig | 2 +
25836 kernel/printk/printk.c | 20 +-
25837 kernel/ptrace.c | 56 +-
25838 kernel/resource.c | 10 +
25839 kernel/sched/core.c | 11 +-
25840 kernel/signal.c | 37 +-
25841 kernel/sys.c | 64 +-
25842 kernel/sysctl.c | 172 +-
25843 kernel/taskstats.c | 6 +
25844 kernel/time/posix-timers.c | 8 +
25845 kernel/time/time.c | 5 +
25846 kernel/time/timekeeping.c | 3 +
25847 kernel/time/timer_list.c | 13 +-
25848 kernel/time/timer_stats.c | 10 +-
25849 kernel/trace/Kconfig | 2 +
25850 kernel/trace/trace_syscalls.c | 8 +
25851 kernel/user_namespace.c | 15 +
25852 lib/Kconfig.debug | 13 +-
25853 lib/Kconfig.kasan | 2 +-
25854 lib/is_single_threaded.c | 3 +
25855 lib/list_debug.c | 65 +-
25856 lib/nlattr.c | 2 +
25857 lib/rbtree.c | 4 +-
25858 lib/vsprintf.c | 39 +-
25859 localversion-grsec | 1 +
25860 mm/Kconfig | 8 +-
25861 mm/Kconfig.debug | 1 +
25862 mm/filemap.c | 1 +
25863 mm/kmemleak.c | 4 +-
25864 mm/memory.c | 2 +-
25865 mm/mempolicy.c | 12 +-
25866 mm/migrate.c | 3 +-
25867 mm/mlock.c | 6 +-
25868 mm/mmap.c | 93 +-
25869 mm/mprotect.c | 8 +
25870 mm/oom_kill.c | 28 +-
25871 mm/page_alloc.c | 2 +-
25872 mm/process_vm_access.c | 8 +-
25873 mm/shmem.c | 36 +-
25874 mm/slab.c | 14 +-
25875 mm/slab_common.c | 2 +-
25876 mm/slob.c | 12 +
25877 mm/slub.c | 33 +-
25878 mm/util.c | 3 +
25879 mm/vmalloc.c | 129 +-
25880 mm/vmstat.c | 29 +-
25881 net/appletalk/atalk_proc.c | 2 +-
25882 net/atm/lec.c | 6 +-
25883 net/atm/mpoa_caches.c | 42 +-
25884 net/bluetooth/sco.c | 3 +
25885 net/can/bcm.c | 2 +-
25886 net/can/proc.c | 2 +-
25887 net/core/dev_ioctl.c | 7 +-
25888 net/core/filter.c | 8 +-
25889 net/core/net-procfs.c | 17 +-
25890 net/core/pktgen.c | 2 +-
25891 net/core/sock.c | 3 +-
25892 net/core/sysctl_net_core.c | 2 +-
25893 net/decnet/dn_dev.c | 2 +-
25894 net/ipv4/devinet.c | 6 +-
25895 net/ipv4/inet_hashtables.c | 4 +
25896 net/ipv4/ip_input.c | 7 +
25897 net/ipv4/ip_sockglue.c | 3 +-
25898 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
25899 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
25900 net/ipv4/route.c | 6 +-
25901 net/ipv4/tcp_input.c | 4 +-
25902 net/ipv4/tcp_ipv4.c | 29 +-
25903 net/ipv4/tcp_minisocks.c | 9 +-
25904 net/ipv4/tcp_timer.c | 11 +
25905 net/ipv4/udp.c | 24 +
25906 net/ipv6/addrconf.c | 13 +-
25907 net/ipv6/proc.c | 2 +-
25908 net/ipv6/tcp_ipv6.c | 26 +-
25909 net/ipv6/udp.c | 7 +
25910 net/ipx/ipx_proc.c | 2 +-
25911 net/irda/irproc.c | 2 +-
25912 net/llc/llc_proc.c | 2 +-
25913 net/netfilter/Kconfig | 10 +
25914 net/netfilter/Makefile | 1 +
25915 net/netfilter/nf_conntrack_core.c | 8 +
25916 net/netfilter/xt_gradm.c | 51 +
25917 net/netfilter/xt_hashlimit.c | 4 +-
25918 net/netfilter/xt_recent.c | 2 +-
25919 net/sched/sch_api.c | 2 +-
25920 net/sctp/socket.c | 4 +-
25921 net/socket.c | 75 +-
25922 net/sunrpc/Kconfig | 1 +
25923 net/sunrpc/cache.c | 2 +-
25924 net/sunrpc/stats.c | 2 +-
25925 net/sysctl_net.c | 2 +-
25926 net/unix/af_unix.c | 52 +-
25927 net/vmw_vsock/vmci_transport_notify.c | 30 +-
25928 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
25929 net/x25/sysctl_net_x25.c | 2 +-
25930 net/x25/x25_proc.c | 2 +-
25931 scripts/package/Makefile | 2 +-
25932 scripts/package/mkspec | 41 +-
25933 security/Kconfig | 369 +-
25934 security/apparmor/file.c | 4 +-
25935 security/apparmor/lsm.c | 8 +-
25936 security/commoncap.c | 36 +-
25937 security/min_addr.c | 2 +
25938 security/smack/smack_lsm.c | 8 +-
25939 security/tomoyo/file.c | 12 +-
25940 security/tomoyo/mount.c | 4 +
25941 security/tomoyo/tomoyo.c | 20 +-
25942 security/yama/Kconfig | 2 +-
25943 security/yama/yama_lsm.c | 4 +-
25944 sound/synth/emux/emux_seq.c | 14 +-
25945 sound/usb/line6/driver.c | 40 +-
25946 sound/usb/line6/toneport.c | 12 +-
25947 tools/gcc/.gitignore | 1 +
25948 tools/gcc/Makefile | 12 +
25949 tools/gcc/gen-random-seed.sh | 8 +
25950 tools/gcc/randomize_layout_plugin.c | 930 +++
25951 tools/gcc/size_overflow_plugin/.gitignore | 1 +
25952 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
25953 511 files changed, 32631 insertions(+), 3196 deletions(-)
25954
25955 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
25956 Author: Brad Spengler <spender@grsecurity.net>
25957 Date: Tue Dec 15 14:31:49 2015 -0500
25958
25959 Update to pax-linux-4.3.3-test11.patch:
25960 - fixed a few compile regressions with the recent plugin changes, reported by spender
25961 - updated the size overflow hash table
25962
25963 tools/gcc/latent_entropy_plugin.c | 2 +-
25964 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
25965 tools/gcc/stackleak_plugin.c | 2 +-
25966 tools/gcc/structleak_plugin.c | 6 +--
25967 4 files changed, 60 insertions(+), 16 deletions(-)
25968
25969 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
25970 Author: Brad Spengler <spender@grsecurity.net>
25971 Date: Tue Dec 15 11:50:24 2015 -0500
25972
25973 Apply structleak ICE fix for gcc < 4.9
25974
25975 tools/gcc/structleak_plugin.c | 4 ++++
25976 1 files changed, 4 insertions(+), 0 deletions(-)
25977
25978 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
25979 Author: Brad Spengler <spender@grsecurity.net>
25980 Date: Tue Dec 15 07:57:06 2015 -0500
25981
25982 Update to pax-linux-4.3.1-test10.patch:
25983 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
25984 - Emese regenerated the size overflow hash tables for 4.3
25985 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
25986 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
25987
25988 arch/x86/entry/entry_64.S | 2 +-
25989 arch/x86/entry/entry_64_compat.S | 15 +-
25990 scripts/package/builddeb | 2 +-
25991 tools/gcc/initify_plugin.c | 11 +-
25992 tools/gcc/latent_entropy_plugin.c | 20 +-
25993 .../disable_size_overflow_hash.data | 4 +
25994 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
25995 tools/gcc/stackleak_plugin.c | 26 +-
25996 tools/gcc/structleak_plugin.c | 21 +-
25997 9 files changed, 3079 insertions(+), 2367 deletions(-)
25998
25999 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
26000 Merge: b5847e6 3548341
26001 Author: Brad Spengler <spender@grsecurity.net>
26002 Date: Tue Dec 15 07:47:56 2015 -0500
26003
26004 Merge branch 'linux-4.3.y' into pax-4_3
26005
26006 Conflicts:
26007 net/unix/af_unix.c
26008
26009 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
26010 Author: Brad Spengler <spender@grsecurity.net>
26011 Date: Wed Dec 9 23:11:36 2015 -0500
26012
26013 Update to pax-linux-4.3.1-test9.patch:
26014 - 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)
26015 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
26016 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
26017 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
26018 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
26019 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
26020 - 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
26021
26022 Makefile | 6 +
26023 arch/x86/include/asm/compat.h | 4 +
26024 arch/x86/include/asm/dma.h | 2 +
26025 arch/x86/include/asm/pmem.h | 2 +-
26026 arch/x86/include/asm/uaccess.h | 20 +-
26027 arch/x86/kernel/apic/vector.c | 6 +-
26028 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
26029 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
26030 arch/x86/kernel/head_64.S | 1 -
26031 arch/x86/kvm/i8259.c | 10 +-
26032 arch/x86/kvm/ioapic.c | 2 +
26033 arch/x86/kvm/x86.c | 2 +
26034 arch/x86/lib/usercopy_64.c | 2 +-
26035 arch/x86/mm/mpx.c | 4 +-
26036 arch/x86/mm/pageattr.c | 7 +
26037 drivers/base/devres.c | 4 +-
26038 drivers/base/power/runtime.c | 6 +-
26039 drivers/base/regmap/regmap.c | 4 +-
26040 drivers/block/drbd/drbd_receiver.c | 4 +-
26041 drivers/block/drbd/drbd_worker.c | 6 +-
26042 drivers/char/virtio_console.c | 6 +-
26043 drivers/md/dm.c | 12 +-
26044 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
26045 drivers/net/macvtap.c | 4 +-
26046 drivers/video/fbdev/core/fbmem.c | 10 +-
26047 fs/compat.c | 3 +-
26048 fs/coredump.c | 2 +-
26049 fs/dcache.c | 13 +-
26050 fs/fhandle.c | 2 +-
26051 fs/file.c | 14 +-
26052 fs/fs-writeback.c | 11 +-
26053 fs/overlayfs/copy_up.c | 2 +-
26054 fs/readdir.c | 3 +-
26055 fs/super.c | 3 +-
26056 include/linux/compiler.h | 36 ++-
26057 include/linux/rcupdate.h | 8 +
26058 include/linux/sched.h | 4 +-
26059 include/linux/seqlock.h | 10 +
26060 include/linux/spinlock.h | 17 +-
26061 include/linux/srcu.h | 5 +-
26062 include/linux/syscalls.h | 2 +-
26063 include/linux/writeback.h | 3 +-
26064 include/uapi/linux/swab.h | 6 +-
26065 ipc/ipc_sysctl.c | 6 +
26066 kernel/exit.c | 25 +-
26067 kernel/resource.c | 4 +-
26068 kernel/signal.c | 12 +-
26069 kernel/user.c | 2 +-
26070 kernel/workqueue.c | 6 +-
26071 lib/rhashtable.c | 4 +-
26072 net/compat.c | 2 +-
26073 net/ipv4/xfrm4_mode_transport.c | 2 +-
26074 security/keys/internal.h | 8 +-
26075 security/keys/keyring.c | 4 -
26076 sound/core/seq/seq_clientmgr.c | 8 +-
26077 sound/core/seq/seq_compat.c | 2 +-
26078 sound/core/seq/seq_memory.c | 6 +-
26079 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
26080 tools/gcc/gcc-common.h | 1 +
26081 tools/gcc/initify_plugin.c | 33 ++-
26082 .../disable_size_overflow_hash.data | 1 +
26083 .../size_overflow_plugin/size_overflow_hash.data | 1 -
26084 62 files changed, 708 insertions(+), 140 deletions(-)
26085
26086 commit f2634c2f6995f4231616f24ed016f890c701f939
26087 Merge: 1241bff 5f8b236
26088 Author: Brad Spengler <spender@grsecurity.net>
26089 Date: Wed Dec 9 21:50:47 2015 -0500
26090
26091 Merge branch 'linux-4.3.y' into pax-4_3
26092
26093 Conflicts:
26094 arch/x86/kernel/fpu/xstate.c
26095 arch/x86/kernel/head_64.S
26096
26097 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
26098 Author: Brad Spengler <spender@grsecurity.net>
26099 Date: Sun Dec 6 08:44:56 2015 -0500
26100
26101 Update to pax-linux-4.3-test8.patch:
26102 - 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)
26103 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
26104 - 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)
26105 - 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)
26106
26107 Makefile | 5 +++
26108 drivers/md/md.c | 5 ++-
26109 drivers/md/raid1.c | 2 +-
26110 fs/proc/task_mmu.c | 3 ++
26111 .../disable_size_overflow_hash.data | 4 ++-
26112 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
26113 .../size_overflow_plugin/size_overflow_hash.data | 2 -
26114 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
26115 8 files changed, 43 insertions(+), 12 deletions(-)
26116
26117 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
26118 Author: Brad Spengler <spender@grsecurity.net>
26119 Date: Fri Dec 4 14:24:12 2015 -0500
26120
26121 Initial import of pax-linux-4.3-test7.patch
26122
26123 Documentation/dontdiff | 47 +-
26124 Documentation/kbuild/makefiles.txt | 39 +-
26125 Documentation/kernel-parameters.txt | 28 +
26126 Makefile | 108 +-
26127 arch/alpha/include/asm/atomic.h | 10 +
26128 arch/alpha/include/asm/elf.h | 7 +
26129 arch/alpha/include/asm/pgalloc.h | 6 +
26130 arch/alpha/include/asm/pgtable.h | 11 +
26131 arch/alpha/kernel/module.c | 2 +-
26132 arch/alpha/kernel/osf_sys.c | 8 +-
26133 arch/alpha/mm/fault.c | 141 +-
26134 arch/arm/Kconfig | 2 +-
26135 arch/arm/include/asm/atomic.h | 320 +-
26136 arch/arm/include/asm/cache.h | 5 +-
26137 arch/arm/include/asm/cacheflush.h | 2 +-
26138 arch/arm/include/asm/checksum.h | 14 +-
26139 arch/arm/include/asm/cmpxchg.h | 4 +
26140 arch/arm/include/asm/cpuidle.h | 2 +-
26141 arch/arm/include/asm/domain.h | 22 +-
26142 arch/arm/include/asm/elf.h | 9 +-
26143 arch/arm/include/asm/fncpy.h | 2 +
26144 arch/arm/include/asm/futex.h | 10 +
26145 arch/arm/include/asm/kmap_types.h | 2 +-
26146 arch/arm/include/asm/mach/dma.h | 2 +-
26147 arch/arm/include/asm/mach/map.h | 16 +-
26148 arch/arm/include/asm/outercache.h | 2 +-
26149 arch/arm/include/asm/page.h | 3 +-
26150 arch/arm/include/asm/pgalloc.h | 20 +
26151 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
26152 arch/arm/include/asm/pgtable-2level.h | 3 +
26153 arch/arm/include/asm/pgtable-3level.h | 3 +
26154 arch/arm/include/asm/pgtable.h | 54 +-
26155 arch/arm/include/asm/smp.h | 2 +-
26156 arch/arm/include/asm/tls.h | 3 +
26157 arch/arm/include/asm/uaccess.h | 79 +-
26158 arch/arm/include/uapi/asm/ptrace.h | 2 +-
26159 arch/arm/kernel/armksyms.c | 2 +-
26160 arch/arm/kernel/cpuidle.c | 2 +-
26161 arch/arm/kernel/entry-armv.S | 109 +-
26162 arch/arm/kernel/entry-common.S | 40 +-
26163 arch/arm/kernel/entry-header.S | 55 +
26164 arch/arm/kernel/fiq.c | 3 +
26165 arch/arm/kernel/module-plts.c | 7 +-
26166 arch/arm/kernel/module.c | 38 +-
26167 arch/arm/kernel/patch.c | 2 +
26168 arch/arm/kernel/process.c | 90 +-
26169 arch/arm/kernel/reboot.c | 1 +
26170 arch/arm/kernel/setup.c | 20 +-
26171 arch/arm/kernel/signal.c | 35 +-
26172 arch/arm/kernel/smp.c | 2 +-
26173 arch/arm/kernel/tcm.c | 4 +-
26174 arch/arm/kernel/vmlinux.lds.S | 6 +-
26175 arch/arm/kvm/arm.c | 8 +-
26176 arch/arm/lib/copy_page.S | 1 +
26177 arch/arm/lib/csumpartialcopyuser.S | 4 +-
26178 arch/arm/lib/delay.c | 2 +-
26179 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
26180 arch/arm/mach-exynos/suspend.c | 6 +-
26181 arch/arm/mach-mvebu/coherency.c | 4 +-
26182 arch/arm/mach-omap2/board-n8x0.c | 2 +-
26183 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
26184 arch/arm/mach-omap2/omap-smp.c | 1 +
26185 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
26186 arch/arm/mach-omap2/omap_device.c | 4 +-
26187 arch/arm/mach-omap2/omap_device.h | 4 +-
26188 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
26189 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
26190 arch/arm/mach-omap2/wd_timer.c | 6 +-
26191 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
26192 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
26193 arch/arm/mach-tegra/irq.c | 1 +
26194 arch/arm/mach-ux500/pm.c | 1 +
26195 arch/arm/mach-zynq/platsmp.c | 1 +
26196 arch/arm/mm/Kconfig | 6 +-
26197 arch/arm/mm/alignment.c | 8 +
26198 arch/arm/mm/cache-l2x0.c | 2 +-
26199 arch/arm/mm/context.c | 10 +-
26200 arch/arm/mm/fault.c | 146 +
26201 arch/arm/mm/fault.h | 12 +
26202 arch/arm/mm/init.c | 39 +
26203 arch/arm/mm/ioremap.c | 4 +-
26204 arch/arm/mm/mmap.c | 30 +-
26205 arch/arm/mm/mmu.c | 162 +-
26206 arch/arm/net/bpf_jit_32.c | 3 +
26207 arch/arm/plat-iop/setup.c | 2 +-
26208 arch/arm/plat-omap/sram.c | 2 +
26209 arch/arm64/include/asm/atomic.h | 10 +
26210 arch/arm64/include/asm/percpu.h | 8 +-
26211 arch/arm64/include/asm/pgalloc.h | 5 +
26212 arch/arm64/include/asm/uaccess.h | 1 +
26213 arch/arm64/mm/dma-mapping.c | 2 +-
26214 arch/avr32/include/asm/elf.h | 8 +-
26215 arch/avr32/include/asm/kmap_types.h | 4 +-
26216 arch/avr32/mm/fault.c | 27 +
26217 arch/frv/include/asm/atomic.h | 10 +
26218 arch/frv/include/asm/kmap_types.h | 2 +-
26219 arch/frv/mm/elf-fdpic.c | 3 +-
26220 arch/ia64/Makefile | 1 +
26221 arch/ia64/include/asm/atomic.h | 10 +
26222 arch/ia64/include/asm/elf.h | 7 +
26223 arch/ia64/include/asm/pgalloc.h | 12 +
26224 arch/ia64/include/asm/pgtable.h | 13 +-
26225 arch/ia64/include/asm/spinlock.h | 2 +-
26226 arch/ia64/include/asm/uaccess.h | 27 +-
26227 arch/ia64/kernel/module.c | 45 +-
26228 arch/ia64/kernel/palinfo.c | 2 +-
26229 arch/ia64/kernel/sys_ia64.c | 7 +
26230 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26231 arch/ia64/mm/fault.c | 32 +-
26232 arch/ia64/mm/init.c | 15 +-
26233 arch/m32r/lib/usercopy.c | 6 +
26234 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26235 arch/mips/include/asm/atomic.h | 368 +-
26236 arch/mips/include/asm/elf.h | 7 +
26237 arch/mips/include/asm/exec.h | 2 +-
26238 arch/mips/include/asm/hw_irq.h | 2 +-
26239 arch/mips/include/asm/local.h | 57 +
26240 arch/mips/include/asm/page.h | 2 +-
26241 arch/mips/include/asm/pgalloc.h | 5 +
26242 arch/mips/include/asm/pgtable.h | 3 +
26243 arch/mips/include/asm/uaccess.h | 1 +
26244 arch/mips/kernel/binfmt_elfn32.c | 7 +
26245 arch/mips/kernel/binfmt_elfo32.c | 7 +
26246 arch/mips/kernel/irq-gt641xx.c | 2 +-
26247 arch/mips/kernel/irq.c | 6 +-
26248 arch/mips/kernel/pm-cps.c | 2 +-
26249 arch/mips/kernel/process.c | 12 -
26250 arch/mips/kernel/sync-r4k.c | 24 +-
26251 arch/mips/kernel/traps.c | 13 +-
26252 arch/mips/mm/fault.c | 25 +
26253 arch/mips/mm/mmap.c | 51 +-
26254 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26255 arch/mips/sni/rm200.c | 2 +-
26256 arch/mips/vr41xx/common/icu.c | 2 +-
26257 arch/mips/vr41xx/common/irq.c | 4 +-
26258 arch/parisc/include/asm/atomic.h | 10 +
26259 arch/parisc/include/asm/elf.h | 7 +
26260 arch/parisc/include/asm/pgalloc.h | 6 +
26261 arch/parisc/include/asm/pgtable.h | 11 +
26262 arch/parisc/include/asm/uaccess.h | 4 +-
26263 arch/parisc/kernel/module.c | 50 +-
26264 arch/parisc/kernel/sys_parisc.c | 15 +
26265 arch/parisc/kernel/traps.c | 4 +-
26266 arch/parisc/mm/fault.c | 140 +-
26267 arch/powerpc/include/asm/atomic.h | 329 +-
26268 arch/powerpc/include/asm/elf.h | 12 +
26269 arch/powerpc/include/asm/exec.h | 2 +-
26270 arch/powerpc/include/asm/kmap_types.h | 2 +-
26271 arch/powerpc/include/asm/local.h | 46 +
26272 arch/powerpc/include/asm/mman.h | 2 +-
26273 arch/powerpc/include/asm/page.h | 8 +-
26274 arch/powerpc/include/asm/page_64.h | 7 +-
26275 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26276 arch/powerpc/include/asm/pgtable.h | 1 +
26277 arch/powerpc/include/asm/pte-hash32.h | 1 +
26278 arch/powerpc/include/asm/reg.h | 1 +
26279 arch/powerpc/include/asm/smp.h | 2 +-
26280 arch/powerpc/include/asm/spinlock.h | 42 +-
26281 arch/powerpc/include/asm/uaccess.h | 141 +-
26282 arch/powerpc/kernel/Makefile | 5 +
26283 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26284 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26285 arch/powerpc/kernel/module_32.c | 15 +-
26286 arch/powerpc/kernel/process.c | 46 -
26287 arch/powerpc/kernel/signal_32.c | 2 +-
26288 arch/powerpc/kernel/signal_64.c | 2 +-
26289 arch/powerpc/kernel/traps.c | 21 +
26290 arch/powerpc/kernel/vdso.c | 5 +-
26291 arch/powerpc/lib/usercopy_64.c | 18 -
26292 arch/powerpc/mm/fault.c | 56 +-
26293 arch/powerpc/mm/mmap.c | 16 +
26294 arch/powerpc/mm/slice.c | 13 +-
26295 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26296 arch/s390/include/asm/atomic.h | 10 +
26297 arch/s390/include/asm/elf.h | 7 +
26298 arch/s390/include/asm/exec.h | 2 +-
26299 arch/s390/include/asm/uaccess.h | 13 +-
26300 arch/s390/kernel/module.c | 22 +-
26301 arch/s390/kernel/process.c | 24 -
26302 arch/s390/mm/mmap.c | 16 +
26303 arch/score/include/asm/exec.h | 2 +-
26304 arch/score/kernel/process.c | 5 -
26305 arch/sh/mm/mmap.c | 22 +-
26306 arch/sparc/include/asm/atomic_64.h | 110 +-
26307 arch/sparc/include/asm/cache.h | 2 +-
26308 arch/sparc/include/asm/elf_32.h | 7 +
26309 arch/sparc/include/asm/elf_64.h | 7 +
26310 arch/sparc/include/asm/pgalloc_32.h | 1 +
26311 arch/sparc/include/asm/pgalloc_64.h | 1 +
26312 arch/sparc/include/asm/pgtable.h | 4 +
26313 arch/sparc/include/asm/pgtable_32.h | 15 +-
26314 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26315 arch/sparc/include/asm/setup.h | 4 +-
26316 arch/sparc/include/asm/spinlock_64.h | 35 +-
26317 arch/sparc/include/asm/thread_info_32.h | 1 +
26318 arch/sparc/include/asm/thread_info_64.h | 2 +
26319 arch/sparc/include/asm/uaccess.h | 1 +
26320 arch/sparc/include/asm/uaccess_32.h | 28 +-
26321 arch/sparc/include/asm/uaccess_64.h | 24 +-
26322 arch/sparc/kernel/Makefile | 2 +-
26323 arch/sparc/kernel/prom_common.c | 2 +-
26324 arch/sparc/kernel/smp_64.c | 8 +-
26325 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26326 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26327 arch/sparc/kernel/traps_64.c | 27 +-
26328 arch/sparc/lib/Makefile | 2 +-
26329 arch/sparc/lib/atomic_64.S | 57 +-
26330 arch/sparc/lib/ksyms.c | 6 +-
26331 arch/sparc/mm/Makefile | 2 +-
26332 arch/sparc/mm/fault_32.c | 292 +
26333 arch/sparc/mm/fault_64.c | 486 +
26334 arch/sparc/mm/hugetlbpage.c | 22 +-
26335 arch/sparc/mm/init_64.c | 10 +-
26336 arch/tile/include/asm/atomic_64.h | 10 +
26337 arch/tile/include/asm/uaccess.h | 4 +-
26338 arch/um/Makefile | 4 +
26339 arch/um/include/asm/kmap_types.h | 2 +-
26340 arch/um/include/asm/page.h | 3 +
26341 arch/um/include/asm/pgtable-3level.h | 1 +
26342 arch/um/kernel/process.c | 16 -
26343 arch/x86/Kconfig | 15 +-
26344 arch/x86/Kconfig.cpu | 6 +-
26345 arch/x86/Kconfig.debug | 4 +-
26346 arch/x86/Makefile | 13 +-
26347 arch/x86/boot/Makefile | 3 +
26348 arch/x86/boot/bitops.h | 4 +-
26349 arch/x86/boot/boot.h | 2 +-
26350 arch/x86/boot/compressed/Makefile | 3 +
26351 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26352 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26353 arch/x86/boot/compressed/head_32.S | 4 +-
26354 arch/x86/boot/compressed/head_64.S | 12 +-
26355 arch/x86/boot/compressed/misc.c | 11 +-
26356 arch/x86/boot/cpucheck.c | 16 +-
26357 arch/x86/boot/header.S | 6 +-
26358 arch/x86/boot/memory.c | 2 +-
26359 arch/x86/boot/video-vesa.c | 1 +
26360 arch/x86/boot/video.c | 2 +-
26361 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26362 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26363 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26364 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26365 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26366 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26367 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26368 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26369 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26370 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26371 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26372 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26373 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26374 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26375 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26376 arch/x86/crypto/sha256-avx-asm.S | 2 +
26377 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26378 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26379 arch/x86/crypto/sha512-avx-asm.S | 2 +
26380 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26381 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26382 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26383 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26384 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26385 arch/x86/entry/calling.h | 86 +-
26386 arch/x86/entry/common.c | 13 +-
26387 arch/x86/entry/entry_32.S | 351 +-
26388 arch/x86/entry/entry_64.S | 619 +-
26389 arch/x86/entry/entry_64_compat.S | 159 +-
26390 arch/x86/entry/thunk_64.S | 2 +
26391 arch/x86/entry/vdso/Makefile | 2 +-
26392 arch/x86/entry/vdso/vdso2c.h | 8 +-
26393 arch/x86/entry/vdso/vma.c | 41 +-
26394 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26395 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26396 arch/x86/ia32/ia32_signal.c | 23 +-
26397 arch/x86/ia32/sys_ia32.c | 42 +-
26398 arch/x86/include/asm/alternative-asm.h | 43 +-
26399 arch/x86/include/asm/alternative.h | 4 +-
26400 arch/x86/include/asm/apic.h | 2 +-
26401 arch/x86/include/asm/apm.h | 4 +-
26402 arch/x86/include/asm/atomic.h | 230 +-
26403 arch/x86/include/asm/atomic64_32.h | 100 +
26404 arch/x86/include/asm/atomic64_64.h | 164 +-
26405 arch/x86/include/asm/bitops.h | 18 +-
26406 arch/x86/include/asm/boot.h | 2 +-
26407 arch/x86/include/asm/cache.h | 5 +-
26408 arch/x86/include/asm/checksum_32.h | 12 +-
26409 arch/x86/include/asm/cmpxchg.h | 39 +
26410 arch/x86/include/asm/compat.h | 2 +-
26411 arch/x86/include/asm/cpufeature.h | 17 +-
26412 arch/x86/include/asm/desc.h | 78 +-
26413 arch/x86/include/asm/desc_defs.h | 6 +
26414 arch/x86/include/asm/div64.h | 2 +-
26415 arch/x86/include/asm/elf.h | 33 +-
26416 arch/x86/include/asm/emergency-restart.h | 2 +-
26417 arch/x86/include/asm/fpu/internal.h | 42 +-
26418 arch/x86/include/asm/fpu/types.h | 6 +-
26419 arch/x86/include/asm/futex.h | 14 +-
26420 arch/x86/include/asm/hw_irq.h | 4 +-
26421 arch/x86/include/asm/i8259.h | 2 +-
26422 arch/x86/include/asm/io.h | 22 +-
26423 arch/x86/include/asm/irqflags.h | 5 +
26424 arch/x86/include/asm/kprobes.h | 9 +-
26425 arch/x86/include/asm/local.h | 106 +-
26426 arch/x86/include/asm/mman.h | 15 +
26427 arch/x86/include/asm/mmu.h | 14 +-
26428 arch/x86/include/asm/mmu_context.h | 114 +-
26429 arch/x86/include/asm/module.h | 17 +-
26430 arch/x86/include/asm/nmi.h | 19 +-
26431 arch/x86/include/asm/page.h | 1 +
26432 arch/x86/include/asm/page_32.h | 12 +-
26433 arch/x86/include/asm/page_64.h | 14 +-
26434 arch/x86/include/asm/paravirt.h | 46 +-
26435 arch/x86/include/asm/paravirt_types.h | 15 +-
26436 arch/x86/include/asm/pgalloc.h | 23 +
26437 arch/x86/include/asm/pgtable-2level.h | 2 +
26438 arch/x86/include/asm/pgtable-3level.h | 7 +
26439 arch/x86/include/asm/pgtable.h | 128 +-
26440 arch/x86/include/asm/pgtable_32.h | 14 +-
26441 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26442 arch/x86/include/asm/pgtable_64.h | 23 +-
26443 arch/x86/include/asm/pgtable_64_types.h | 5 +
26444 arch/x86/include/asm/pgtable_types.h | 26 +-
26445 arch/x86/include/asm/preempt.h | 2 +-
26446 arch/x86/include/asm/processor.h | 57 +-
26447 arch/x86/include/asm/ptrace.h | 13 +-
26448 arch/x86/include/asm/realmode.h | 4 +-
26449 arch/x86/include/asm/reboot.h | 10 +-
26450 arch/x86/include/asm/rmwcc.h | 84 +-
26451 arch/x86/include/asm/rwsem.h | 60 +-
26452 arch/x86/include/asm/segment.h | 27 +-
26453 arch/x86/include/asm/smap.h | 43 +
26454 arch/x86/include/asm/smp.h | 14 +-
26455 arch/x86/include/asm/stackprotector.h | 4 +-
26456 arch/x86/include/asm/stacktrace.h | 32 +-
26457 arch/x86/include/asm/switch_to.h | 4 +-
26458 arch/x86/include/asm/sys_ia32.h | 6 +-
26459 arch/x86/include/asm/thread_info.h | 27 +-
26460 arch/x86/include/asm/tlbflush.h | 77 +-
26461 arch/x86/include/asm/uaccess.h | 192 +-
26462 arch/x86/include/asm/uaccess_32.h | 28 +-
26463 arch/x86/include/asm/uaccess_64.h | 169 +-
26464 arch/x86/include/asm/word-at-a-time.h | 2 +-
26465 arch/x86/include/asm/x86_init.h | 10 +-
26466 arch/x86/include/asm/xen/page.h | 2 +-
26467 arch/x86/include/uapi/asm/e820.h | 2 +-
26468 arch/x86/kernel/Makefile | 2 +-
26469 arch/x86/kernel/acpi/boot.c | 4 +-
26470 arch/x86/kernel/acpi/sleep.c | 4 +
26471 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26472 arch/x86/kernel/alternative.c | 124 +-
26473 arch/x86/kernel/apic/apic.c | 4 +-
26474 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26475 arch/x86/kernel/apic/apic_noop.c | 2 +-
26476 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26477 arch/x86/kernel/apic/io_apic.c | 8 +-
26478 arch/x86/kernel/apic/msi.c | 2 +-
26479 arch/x86/kernel/apic/probe_32.c | 4 +-
26480 arch/x86/kernel/apic/vector.c | 4 +-
26481 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26482 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26483 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26484 arch/x86/kernel/apm_32.c | 21 +-
26485 arch/x86/kernel/asm-offsets.c | 20 +
26486 arch/x86/kernel/asm-offsets_64.c | 1 +
26487 arch/x86/kernel/cpu/Makefile | 4 -
26488 arch/x86/kernel/cpu/amd.c | 2 +-
26489 arch/x86/kernel/cpu/bugs_64.c | 2 +
26490 arch/x86/kernel/cpu/common.c | 202 +-
26491 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26492 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26493 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26494 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26495 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26496 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26497 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26498 arch/x86/kernel/cpu/perf_event.c | 10 +-
26499 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26500 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26501 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26502 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26503 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26504 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26505 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26506 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26507 arch/x86/kernel/crash_dump_64.c | 2 +-
26508 arch/x86/kernel/doublefault.c | 8 +-
26509 arch/x86/kernel/dumpstack.c | 24 +-
26510 arch/x86/kernel/dumpstack_32.c | 25 +-
26511 arch/x86/kernel/dumpstack_64.c | 62 +-
26512 arch/x86/kernel/e820.c | 4 +-
26513 arch/x86/kernel/early_printk.c | 1 +
26514 arch/x86/kernel/espfix_64.c | 44 +-
26515 arch/x86/kernel/fpu/core.c | 24 +-
26516 arch/x86/kernel/fpu/init.c | 40 +-
26517 arch/x86/kernel/fpu/regset.c | 22 +-
26518 arch/x86/kernel/fpu/signal.c | 20 +-
26519 arch/x86/kernel/fpu/xstate.c | 8 +-
26520 arch/x86/kernel/ftrace.c | 18 +-
26521 arch/x86/kernel/head64.c | 14 +-
26522 arch/x86/kernel/head_32.S | 235 +-
26523 arch/x86/kernel/head_64.S | 173 +-
26524 arch/x86/kernel/i386_ksyms_32.c | 12 +
26525 arch/x86/kernel/i8259.c | 10 +-
26526 arch/x86/kernel/io_delay.c | 2 +-
26527 arch/x86/kernel/ioport.c | 2 +-
26528 arch/x86/kernel/irq.c | 8 +-
26529 arch/x86/kernel/irq_32.c | 45 +-
26530 arch/x86/kernel/jump_label.c | 10 +-
26531 arch/x86/kernel/kgdb.c | 21 +-
26532 arch/x86/kernel/kprobes/core.c | 28 +-
26533 arch/x86/kernel/kprobes/opt.c | 16 +-
26534 arch/x86/kernel/ksysfs.c | 2 +-
26535 arch/x86/kernel/kvmclock.c | 20 +-
26536 arch/x86/kernel/ldt.c | 25 +
26537 arch/x86/kernel/livepatch.c | 12 +-
26538 arch/x86/kernel/machine_kexec_32.c | 6 +-
26539 arch/x86/kernel/mcount_64.S | 19 +-
26540 arch/x86/kernel/module.c | 78 +-
26541 arch/x86/kernel/msr.c | 2 +-
26542 arch/x86/kernel/nmi.c | 34 +-
26543 arch/x86/kernel/nmi_selftest.c | 4 +-
26544 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26545 arch/x86/kernel/paravirt.c | 45 +-
26546 arch/x86/kernel/paravirt_patch_64.c | 8 +
26547 arch/x86/kernel/pci-calgary_64.c | 2 +-
26548 arch/x86/kernel/pci-iommu_table.c | 2 +-
26549 arch/x86/kernel/pci-swiotlb.c | 2 +-
26550 arch/x86/kernel/process.c | 80 +-
26551 arch/x86/kernel/process_32.c | 29 +-
26552 arch/x86/kernel/process_64.c | 14 +-
26553 arch/x86/kernel/ptrace.c | 20 +-
26554 arch/x86/kernel/pvclock.c | 8 +-
26555 arch/x86/kernel/reboot.c | 44 +-
26556 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26557 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26558 arch/x86/kernel/setup.c | 29 +-
26559 arch/x86/kernel/setup_percpu.c | 29 +-
26560 arch/x86/kernel/signal.c | 17 +-
26561 arch/x86/kernel/smp.c | 2 +-
26562 arch/x86/kernel/smpboot.c | 29 +-
26563 arch/x86/kernel/step.c | 6 +-
26564 arch/x86/kernel/sys_i386_32.c | 184 +
26565 arch/x86/kernel/sys_x86_64.c | 22 +-
26566 arch/x86/kernel/tboot.c | 14 +-
26567 arch/x86/kernel/time.c | 8 +-
26568 arch/x86/kernel/tls.c | 7 +-
26569 arch/x86/kernel/tracepoint.c | 4 +-
26570 arch/x86/kernel/traps.c | 53 +-
26571 arch/x86/kernel/tsc.c | 2 +-
26572 arch/x86/kernel/uprobes.c | 2 +-
26573 arch/x86/kernel/vm86_32.c | 6 +-
26574 arch/x86/kernel/vmlinux.lds.S | 153 +-
26575 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26576 arch/x86/kernel/x86_init.c | 6 +-
26577 arch/x86/kvm/cpuid.c | 21 +-
26578 arch/x86/kvm/emulate.c | 2 +-
26579 arch/x86/kvm/lapic.c | 2 +-
26580 arch/x86/kvm/paging_tmpl.h | 2 +-
26581 arch/x86/kvm/svm.c | 10 +-
26582 arch/x86/kvm/vmx.c | 62 +-
26583 arch/x86/kvm/x86.c | 42 +-
26584 arch/x86/lguest/boot.c | 3 +-
26585 arch/x86/lib/atomic64_386_32.S | 164 +
26586 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26587 arch/x86/lib/checksum_32.S | 99 +-
26588 arch/x86/lib/clear_page_64.S | 3 +
26589 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26590 arch/x86/lib/copy_page_64.S | 14 +-
26591 arch/x86/lib/copy_user_64.S | 66 +-
26592 arch/x86/lib/csum-copy_64.S | 14 +-
26593 arch/x86/lib/csum-wrappers_64.c | 8 +-
26594 arch/x86/lib/getuser.S | 74 +-
26595 arch/x86/lib/insn.c | 8 +-
26596 arch/x86/lib/iomap_copy_64.S | 2 +
26597 arch/x86/lib/memcpy_64.S | 6 +
26598 arch/x86/lib/memmove_64.S | 3 +-
26599 arch/x86/lib/memset_64.S | 3 +
26600 arch/x86/lib/mmx_32.c | 243 +-
26601 arch/x86/lib/msr-reg.S | 2 +
26602 arch/x86/lib/putuser.S | 87 +-
26603 arch/x86/lib/rwsem.S | 6 +-
26604 arch/x86/lib/usercopy_32.c | 359 +-
26605 arch/x86/lib/usercopy_64.c | 20 +-
26606 arch/x86/math-emu/fpu_aux.c | 2 +-
26607 arch/x86/math-emu/fpu_entry.c | 4 +-
26608 arch/x86/math-emu/fpu_system.h | 2 +-
26609 arch/x86/mm/Makefile | 4 +
26610 arch/x86/mm/extable.c | 26 +-
26611 arch/x86/mm/fault.c | 570 +-
26612 arch/x86/mm/gup.c | 6 +-
26613 arch/x86/mm/highmem_32.c | 6 +
26614 arch/x86/mm/hugetlbpage.c | 24 +-
26615 arch/x86/mm/init.c | 111 +-
26616 arch/x86/mm/init_32.c | 111 +-
26617 arch/x86/mm/init_64.c | 46 +-
26618 arch/x86/mm/iomap_32.c | 4 +
26619 arch/x86/mm/ioremap.c | 52 +-
26620 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26621 arch/x86/mm/mmap.c | 40 +-
26622 arch/x86/mm/mmio-mod.c | 10 +-
26623 arch/x86/mm/numa.c | 2 +-
26624 arch/x86/mm/pageattr.c | 38 +-
26625 arch/x86/mm/pat.c | 12 +-
26626 arch/x86/mm/pat_rbtree.c | 2 +-
26627 arch/x86/mm/pf_in.c | 10 +-
26628 arch/x86/mm/pgtable.c | 214 +-
26629 arch/x86/mm/pgtable_32.c | 3 +
26630 arch/x86/mm/setup_nx.c | 7 +
26631 arch/x86/mm/tlb.c | 4 +
26632 arch/x86/mm/uderef_64.c | 37 +
26633 arch/x86/net/bpf_jit.S | 11 +
26634 arch/x86/net/bpf_jit_comp.c | 13 +-
26635 arch/x86/oprofile/backtrace.c | 6 +-
26636 arch/x86/oprofile/nmi_int.c | 8 +-
26637 arch/x86/oprofile/op_model_amd.c | 8 +-
26638 arch/x86/oprofile/op_model_ppro.c | 7 +-
26639 arch/x86/oprofile/op_x86_model.h | 2 +-
26640 arch/x86/pci/intel_mid_pci.c | 2 +-
26641 arch/x86/pci/irq.c | 8 +-
26642 arch/x86/pci/pcbios.c | 144 +-
26643 arch/x86/platform/efi/efi_32.c | 24 +
26644 arch/x86/platform/efi/efi_64.c | 26 +-
26645 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26646 arch/x86/platform/efi/efi_stub_64.S | 2 +
26647 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26648 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26649 arch/x86/platform/intel-mid/mfld.c | 4 +-
26650 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26651 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26652 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26653 arch/x86/power/cpu.c | 11 +-
26654 arch/x86/realmode/init.c | 10 +-
26655 arch/x86/realmode/rm/Makefile | 3 +
26656 arch/x86/realmode/rm/header.S | 4 +-
26657 arch/x86/realmode/rm/reboot.S | 4 +
26658 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26659 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26660 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26661 arch/x86/tools/Makefile | 2 +-
26662 arch/x86/tools/relocs.c | 96 +-
26663 arch/x86/um/mem_32.c | 2 +-
26664 arch/x86/um/tls_32.c | 2 +-
26665 arch/x86/xen/enlighten.c | 50 +-
26666 arch/x86/xen/mmu.c | 19 +-
26667 arch/x86/xen/smp.c | 16 +-
26668 arch/x86/xen/xen-asm_32.S | 2 +-
26669 arch/x86/xen/xen-head.S | 11 +
26670 arch/x86/xen/xen-ops.h | 2 -
26671 block/bio.c | 4 +-
26672 block/blk-iopoll.c | 2 +-
26673 block/blk-map.c | 2 +-
26674 block/blk-softirq.c | 2 +-
26675 block/bsg.c | 12 +-
26676 block/compat_ioctl.c | 4 +-
26677 block/genhd.c | 9 +-
26678 block/partitions/efi.c | 8 +-
26679 block/scsi_ioctl.c | 29 +-
26680 crypto/cryptd.c | 4 +-
26681 crypto/pcrypt.c | 2 +-
26682 crypto/zlib.c | 12 +-
26683 drivers/acpi/acpi_video.c | 2 +-
26684 drivers/acpi/apei/apei-internal.h | 2 +-
26685 drivers/acpi/apei/ghes.c | 4 +-
26686 drivers/acpi/bgrt.c | 6 +-
26687 drivers/acpi/blacklist.c | 4 +-
26688 drivers/acpi/bus.c | 4 +-
26689 drivers/acpi/device_pm.c | 4 +-
26690 drivers/acpi/ec.c | 2 +-
26691 drivers/acpi/pci_slot.c | 2 +-
26692 drivers/acpi/processor_idle.c | 2 +-
26693 drivers/acpi/processor_pdc.c | 2 +-
26694 drivers/acpi/sleep.c | 2 +-
26695 drivers/acpi/sysfs.c | 4 +-
26696 drivers/acpi/thermal.c | 2 +-
26697 drivers/acpi/video_detect.c | 7 +-
26698 drivers/ata/libata-core.c | 12 +-
26699 drivers/ata/libata-scsi.c | 2 +-
26700 drivers/ata/libata.h | 2 +-
26701 drivers/ata/pata_arasan_cf.c | 4 +-
26702 drivers/atm/adummy.c | 2 +-
26703 drivers/atm/ambassador.c | 8 +-
26704 drivers/atm/atmtcp.c | 14 +-
26705 drivers/atm/eni.c | 10 +-
26706 drivers/atm/firestream.c | 8 +-
26707 drivers/atm/fore200e.c | 14 +-
26708 drivers/atm/he.c | 18 +-
26709 drivers/atm/horizon.c | 4 +-
26710 drivers/atm/idt77252.c | 36 +-
26711 drivers/atm/iphase.c | 34 +-
26712 drivers/atm/lanai.c | 12 +-
26713 drivers/atm/nicstar.c | 46 +-
26714 drivers/atm/solos-pci.c | 4 +-
26715 drivers/atm/suni.c | 4 +-
26716 drivers/atm/uPD98402.c | 16 +-
26717 drivers/atm/zatm.c | 6 +-
26718 drivers/base/bus.c | 4 +-
26719 drivers/base/devtmpfs.c | 8 +-
26720 drivers/base/node.c | 2 +-
26721 drivers/base/platform-msi.c | 20 +-
26722 drivers/base/power/domain.c | 11 +-
26723 drivers/base/power/sysfs.c | 2 +-
26724 drivers/base/power/wakeup.c | 8 +-
26725 drivers/base/regmap/regmap-debugfs.c | 11 +-
26726 drivers/base/syscore.c | 4 +-
26727 drivers/block/cciss.c | 28 +-
26728 drivers/block/cciss.h | 2 +-
26729 drivers/block/cpqarray.c | 28 +-
26730 drivers/block/cpqarray.h | 2 +-
26731 drivers/block/drbd/drbd_bitmap.c | 2 +-
26732 drivers/block/drbd/drbd_int.h | 8 +-
26733 drivers/block/drbd/drbd_main.c | 12 +-
26734 drivers/block/drbd/drbd_nl.c | 4 +-
26735 drivers/block/drbd/drbd_receiver.c | 34 +-
26736 drivers/block/drbd/drbd_worker.c | 8 +-
26737 drivers/block/pktcdvd.c | 4 +-
26738 drivers/block/rbd.c | 2 +-
26739 drivers/bluetooth/btwilink.c | 2 +-
26740 drivers/bus/arm-cci.c | 12 +-
26741 drivers/cdrom/cdrom.c | 11 +-
26742 drivers/cdrom/gdrom.c | 1 -
26743 drivers/char/agp/compat_ioctl.c | 2 +-
26744 drivers/char/agp/frontend.c | 4 +-
26745 drivers/char/agp/intel-gtt.c | 4 +-
26746 drivers/char/hpet.c | 2 +-
26747 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26748 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26749 drivers/char/mem.c | 47 +-
26750 drivers/char/nvram.c | 2 +-
26751 drivers/char/pcmcia/synclink_cs.c | 16 +-
26752 drivers/char/random.c | 12 +-
26753 drivers/char/sonypi.c | 11 +-
26754 drivers/char/tpm/tpm_acpi.c | 3 +-
26755 drivers/char/tpm/tpm_eventlog.c | 4 +-
26756 drivers/char/virtio_console.c | 4 +-
26757 drivers/clk/clk-composite.c | 2 +-
26758 drivers/clk/samsung/clk.h | 2 +-
26759 drivers/clk/socfpga/clk-gate.c | 9 +-
26760 drivers/clk/socfpga/clk-pll.c | 9 +-
26761 drivers/clk/ti/clk.c | 8 +-
26762 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26763 drivers/cpufreq/cpufreq-dt.c | 4 +-
26764 drivers/cpufreq/cpufreq.c | 30 +-
26765 drivers/cpufreq/cpufreq_governor.c | 2 +-
26766 drivers/cpufreq/cpufreq_governor.h | 4 +-
26767 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26768 drivers/cpufreq/intel_pstate.c | 33 +-
26769 drivers/cpufreq/p4-clockmod.c | 12 +-
26770 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26771 drivers/cpufreq/speedstep-centrino.c | 7 +-
26772 drivers/cpuidle/driver.c | 2 +-
26773 drivers/cpuidle/dt_idle_states.c | 2 +-
26774 drivers/cpuidle/governor.c | 2 +-
26775 drivers/cpuidle/sysfs.c | 2 +-
26776 drivers/crypto/hifn_795x.c | 4 +-
26777 drivers/devfreq/devfreq.c | 4 +-
26778 drivers/dma/sh/shdma-base.c | 4 +-
26779 drivers/dma/sh/shdmac.c | 2 +-
26780 drivers/edac/edac_device.c | 4 +-
26781 drivers/edac/edac_mc_sysfs.c | 2 +-
26782 drivers/edac/edac_pci.c | 4 +-
26783 drivers/edac/edac_pci_sysfs.c | 22 +-
26784 drivers/edac/mce_amd.h | 2 +-
26785 drivers/firewire/core-card.c | 6 +-
26786 drivers/firewire/core-device.c | 2 +-
26787 drivers/firewire/core-transaction.c | 1 +
26788 drivers/firewire/core.h | 1 +
26789 drivers/firmware/dmi-id.c | 2 +-
26790 drivers/firmware/dmi_scan.c | 12 +-
26791 drivers/firmware/efi/cper.c | 8 +-
26792 drivers/firmware/efi/efi.c | 12 +-
26793 drivers/firmware/efi/efivars.c | 2 +-
26794 drivers/firmware/efi/runtime-map.c | 2 +-
26795 drivers/firmware/google/gsmi.c | 2 +-
26796 drivers/firmware/google/memconsole.c | 7 +-
26797 drivers/firmware/memmap.c | 2 +-
26798 drivers/firmware/psci.c | 2 +-
26799 drivers/gpio/gpio-davinci.c | 6 +-
26800 drivers/gpio/gpio-em.c | 2 +-
26801 drivers/gpio/gpio-ich.c | 2 +-
26802 drivers/gpio/gpio-omap.c | 4 +-
26803 drivers/gpio/gpio-rcar.c | 2 +-
26804 drivers/gpio/gpio-vr41xx.c | 2 +-
26805 drivers/gpio/gpiolib.c | 12 +-
26806 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26807 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26808 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26809 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26810 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26811 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26812 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26813 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26814 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26815 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26816 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26817 drivers/gpu/drm/drm_crtc.c | 2 +-
26818 drivers/gpu/drm/drm_drv.c | 2 +-
26819 drivers/gpu/drm/drm_fops.c | 12 +-
26820 drivers/gpu/drm/drm_global.c | 14 +-
26821 drivers/gpu/drm/drm_info.c | 13 +-
26822 drivers/gpu/drm/drm_ioc32.c | 13 +-
26823 drivers/gpu/drm/drm_ioctl.c | 2 +-
26824 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26825 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26826 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26827 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26828 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26829 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26830 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26831 drivers/gpu/drm/i915/intel_display.c | 26 +-
26832 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26833 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26834 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26835 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26836 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26837 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26838 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26839 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26840 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26841 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26842 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26843 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26844 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26845 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26846 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26847 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26848 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26849 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26850 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26851 drivers/gpu/drm/r128/r128_state.c | 4 +-
26852 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26853 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26854 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26855 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26856 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26857 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26858 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26859 drivers/gpu/drm/tegra/dc.c | 2 +-
26860 drivers/gpu/drm/tegra/dsi.c | 2 +-
26861 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26862 drivers/gpu/drm/tegra/sor.c | 7 +-
26863 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26864 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26865 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26866 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26867 drivers/gpu/drm/udl/udl_fb.c | 1 -
26868 drivers/gpu/drm/via/via_drv.h | 4 +-
26869 drivers/gpu/drm/via/via_irq.c | 18 +-
26870 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26871 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26872 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26873 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26874 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26875 drivers/hid/hid-core.c | 4 +-
26876 drivers/hid/hid-sensor-custom.c | 2 +-
26877 drivers/hv/channel.c | 2 +-
26878 drivers/hv/hv.c | 4 +-
26879 drivers/hv/hv_balloon.c | 18 +-
26880 drivers/hv/hyperv_vmbus.h | 2 +-
26881 drivers/hwmon/acpi_power_meter.c | 6 +-
26882 drivers/hwmon/applesmc.c | 2 +-
26883 drivers/hwmon/asus_atk0110.c | 10 +-
26884 drivers/hwmon/coretemp.c | 2 +-
26885 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26886 drivers/hwmon/ibmaem.c | 2 +-
26887 drivers/hwmon/iio_hwmon.c | 2 +-
26888 drivers/hwmon/nct6683.c | 6 +-
26889 drivers/hwmon/nct6775.c | 6 +-
26890 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26891 drivers/hwmon/sht15.c | 12 +-
26892 drivers/hwmon/via-cputemp.c | 2 +-
26893 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26894 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26895 drivers/i2c/i2c-dev.c | 2 +-
26896 drivers/ide/ide-cd.c | 2 +-
26897 drivers/ide/ide-disk.c | 2 +-
26898 drivers/iio/industrialio-core.c | 2 +-
26899 drivers/iio/magnetometer/ak8975.c | 2 +-
26900 drivers/infiniband/core/cm.c | 32 +-
26901 drivers/infiniband/core/fmr_pool.c | 20 +-
26902 drivers/infiniband/core/uverbs_cmd.c | 3 +
26903 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
26904 drivers/infiniband/hw/mlx4/mad.c | 2 +-
26905 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
26906 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
26907 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
26908 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
26909 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
26910 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
26911 drivers/infiniband/hw/nes/nes.c | 4 +-
26912 drivers/infiniband/hw/nes/nes.h | 40 +-
26913 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
26914 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
26915 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
26916 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
26917 drivers/infiniband/hw/qib/qib.h | 1 +
26918 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
26919 drivers/input/gameport/gameport.c | 4 +-
26920 drivers/input/input.c | 4 +-
26921 drivers/input/joystick/sidewinder.c | 1 +
26922 drivers/input/joystick/xpad.c | 4 +-
26923 drivers/input/misc/ims-pcu.c | 4 +-
26924 drivers/input/mouse/psmouse.h | 2 +-
26925 drivers/input/mousedev.c | 2 +-
26926 drivers/input/serio/serio.c | 4 +-
26927 drivers/input/serio/serio_raw.c | 4 +-
26928 drivers/input/touchscreen/htcpen.c | 2 +-
26929 drivers/iommu/arm-smmu-v3.c | 2 +-
26930 drivers/iommu/arm-smmu.c | 43 +-
26931 drivers/iommu/io-pgtable-arm.c | 101 +-
26932 drivers/iommu/io-pgtable.c | 11 +-
26933 drivers/iommu/io-pgtable.h | 19 +-
26934 drivers/iommu/iommu.c | 2 +-
26935 drivers/iommu/ipmmu-vmsa.c | 13 +-
26936 drivers/iommu/irq_remapping.c | 2 +-
26937 drivers/irqchip/irq-gic.c | 2 +-
26938 drivers/irqchip/irq-i8259.c | 2 +-
26939 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
26940 drivers/irqchip/irq-renesas-irqc.c | 2 +-
26941 drivers/isdn/capi/capi.c | 10 +-
26942 drivers/isdn/gigaset/interface.c | 8 +-
26943 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
26944 drivers/isdn/hardware/avm/b1.c | 4 +-
26945 drivers/isdn/i4l/isdn_common.c | 2 +
26946 drivers/isdn/i4l/isdn_tty.c | 22 +-
26947 drivers/isdn/icn/icn.c | 2 +-
26948 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
26949 drivers/lguest/core.c | 10 +-
26950 drivers/lguest/page_tables.c | 2 +-
26951 drivers/lguest/x86/core.c | 12 +-
26952 drivers/lguest/x86/switcher_32.S | 27 +-
26953 drivers/md/bcache/closure.h | 2 +-
26954 drivers/md/bitmap.c | 2 +-
26955 drivers/md/dm-ioctl.c | 2 +-
26956 drivers/md/dm-raid1.c | 18 +-
26957 drivers/md/dm-stats.c | 6 +-
26958 drivers/md/dm-stripe.c | 10 +-
26959 drivers/md/dm-table.c | 2 +-
26960 drivers/md/dm-thin-metadata.c | 4 +-
26961 drivers/md/dm.c | 16 +-
26962 drivers/md/md.c | 26 +-
26963 drivers/md/md.h | 6 +-
26964 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
26965 drivers/md/persistent-data/dm-space-map.h | 1 +
26966 drivers/md/raid1.c | 4 +-
26967 drivers/md/raid10.c | 18 +-
26968 drivers/md/raid5.c | 22 +-
26969 drivers/media/dvb-core/dvbdev.c | 2 +-
26970 drivers/media/dvb-frontends/af9033.h | 2 +-
26971 drivers/media/dvb-frontends/dib3000.h | 2 +-
26972 drivers/media/dvb-frontends/dib7000p.h | 2 +-
26973 drivers/media/dvb-frontends/dib8000.h | 2 +-
26974 drivers/media/pci/cx88/cx88-video.c | 6 +-
26975 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
26976 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
26977 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
26978 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
26979 drivers/media/pci/tw68/tw68-core.c | 2 +-
26980 drivers/media/platform/omap/omap_vout.c | 11 +-
26981 drivers/media/platform/s5p-tv/mixer.h | 2 +-
26982 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
26983 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
26984 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
26985 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
26986 drivers/media/radio/radio-cadet.c | 2 +
26987 drivers/media/radio/radio-maxiradio.c | 2 +-
26988 drivers/media/radio/radio-shark.c | 2 +-
26989 drivers/media/radio/radio-shark2.c | 2 +-
26990 drivers/media/radio/radio-si476x.c | 2 +-
26991 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
26992 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
26993 drivers/media/v4l2-core/v4l2-device.c | 4 +-
26994 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
26995 drivers/memory/omap-gpmc.c | 21 +-
26996 drivers/message/fusion/mptsas.c | 34 +-
26997 drivers/mfd/ab8500-debugfs.c | 2 +-
26998 drivers/mfd/kempld-core.c | 2 +-
26999 drivers/mfd/max8925-i2c.c | 2 +-
27000 drivers/mfd/tps65910.c | 2 +-
27001 drivers/mfd/twl4030-irq.c | 9 +-
27002 drivers/mfd/wm5110-tables.c | 2 +-
27003 drivers/mfd/wm8998-tables.c | 2 +-
27004 drivers/misc/c2port/core.c | 4 +-
27005 drivers/misc/kgdbts.c | 4 +-
27006 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
27007 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
27008 drivers/misc/mic/scif/scif_rb.c | 8 +-
27009 drivers/misc/sgi-gru/gruhandles.c | 4 +-
27010 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
27011 drivers/misc/sgi-gru/grutables.h | 154 +-
27012 drivers/misc/sgi-xp/xp.h | 2 +-
27013 drivers/misc/sgi-xp/xpc.h | 3 +-
27014 drivers/misc/sgi-xp/xpc_main.c | 2 +-
27015 drivers/mmc/card/block.c | 2 +-
27016 drivers/mmc/host/dw_mmc.h | 2 +-
27017 drivers/mmc/host/mmci.c | 4 +-
27018 drivers/mmc/host/omap_hsmmc.c | 4 +-
27019 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
27020 drivers/mmc/host/sdhci-s3c.c | 8 +-
27021 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
27022 drivers/mtd/nand/denali.c | 1 +
27023 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
27024 drivers/mtd/nftlmount.c | 1 +
27025 drivers/mtd/sm_ftl.c | 2 +-
27026 drivers/net/bonding/bond_netlink.c | 2 +-
27027 drivers/net/caif/caif_hsi.c | 2 +-
27028 drivers/net/can/Kconfig | 2 +-
27029 drivers/net/can/dev.c | 2 +-
27030 drivers/net/can/vcan.c | 2 +-
27031 drivers/net/dummy.c | 2 +-
27032 drivers/net/ethernet/8390/ax88796.c | 4 +-
27033 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
27034 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
27035 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
27036 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
27037 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
27038 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
27039 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
27040 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
27041 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
27042 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
27043 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
27044 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
27045 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
27046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
27047 drivers/net/ethernet/broadcom/tg3.h | 1 +
27048 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
27049 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
27050 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
27051 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
27052 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
27053 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
27054 drivers/net/ethernet/faraday/ftmac100.c | 2 +
27055 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
27056 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
27057 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
27058 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
27059 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
27060 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
27061 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
27062 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
27063 drivers/net/ethernet/realtek/r8169.c | 8 +-
27064 drivers/net/ethernet/sfc/ptp.c | 2 +-
27065 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
27066 drivers/net/ethernet/via/via-rhine.c | 2 +-
27067 drivers/net/geneve.c | 2 +-
27068 drivers/net/hyperv/hyperv_net.h | 2 +-
27069 drivers/net/hyperv/rndis_filter.c | 4 +-
27070 drivers/net/ifb.c | 2 +-
27071 drivers/net/ipvlan/ipvlan_core.c | 2 +-
27072 drivers/net/macvlan.c | 20 +-
27073 drivers/net/macvtap.c | 6 +-
27074 drivers/net/nlmon.c | 2 +-
27075 drivers/net/phy/phy_device.c | 6 +-
27076 drivers/net/ppp/ppp_generic.c | 4 +-
27077 drivers/net/slip/slhc.c | 2 +-
27078 drivers/net/team/team.c | 4 +-
27079 drivers/net/tun.c | 7 +-
27080 drivers/net/usb/hso.c | 23 +-
27081 drivers/net/usb/r8152.c | 2 +-
27082 drivers/net/usb/sierra_net.c | 4 +-
27083 drivers/net/virtio_net.c | 2 +-
27084 drivers/net/vrf.c | 2 +-
27085 drivers/net/vxlan.c | 4 +-
27086 drivers/net/wimax/i2400m/rx.c | 2 +-
27087 drivers/net/wireless/airo.c | 2 +-
27088 drivers/net/wireless/at76c50x-usb.c | 2 +-
27089 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
27090 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
27091 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
27092 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
27093 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
27094 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
27095 drivers/net/wireless/ath/ath9k/main.c | 22 +-
27096 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
27097 drivers/net/wireless/b43/phy_lp.c | 2 +-
27098 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
27099 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
27100 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
27101 drivers/net/wireless/mac80211_hwsim.c | 28 +-
27102 drivers/net/wireless/rndis_wlan.c | 2 +-
27103 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
27104 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
27105 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
27106 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
27107 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
27108 drivers/nfc/nfcwilink.c | 2 +-
27109 drivers/of/fdt.c | 4 +-
27110 drivers/oprofile/buffer_sync.c | 8 +-
27111 drivers/oprofile/event_buffer.c | 2 +-
27112 drivers/oprofile/oprof.c | 2 +-
27113 drivers/oprofile/oprofile_stats.c | 10 +-
27114 drivers/oprofile/oprofile_stats.h | 10 +-
27115 drivers/oprofile/oprofilefs.c | 6 +-
27116 drivers/oprofile/timer_int.c | 2 +-
27117 drivers/parport/procfs.c | 4 +-
27118 drivers/pci/host/pci-host-generic.c | 24 +-
27119 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
27120 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
27121 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
27122 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
27123 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
27124 drivers/pci/hotplug/pciehp_core.c | 2 +-
27125 drivers/pci/msi.c | 22 +-
27126 drivers/pci/pci-sysfs.c | 6 +-
27127 drivers/pci/pci.h | 2 +-
27128 drivers/pci/pcie/aspm.c | 6 +-
27129 drivers/pci/pcie/portdrv_pci.c | 2 +-
27130 drivers/pci/probe.c | 2 +-
27131 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
27132 drivers/pinctrl/pinctrl-at91.c | 5 +-
27133 drivers/platform/chrome/chromeos_pstore.c | 2 +-
27134 drivers/platform/x86/alienware-wmi.c | 4 +-
27135 drivers/platform/x86/compal-laptop.c | 2 +-
27136 drivers/platform/x86/hdaps.c | 2 +-
27137 drivers/platform/x86/ibm_rtl.c | 2 +-
27138 drivers/platform/x86/intel_oaktrail.c | 2 +-
27139 drivers/platform/x86/msi-laptop.c | 16 +-
27140 drivers/platform/x86/msi-wmi.c | 2 +-
27141 drivers/platform/x86/samsung-laptop.c | 2 +-
27142 drivers/platform/x86/samsung-q10.c | 2 +-
27143 drivers/platform/x86/sony-laptop.c | 14 +-
27144 drivers/platform/x86/thinkpad_acpi.c | 2 +-
27145 drivers/pnp/pnpbios/bioscalls.c | 14 +-
27146 drivers/pnp/pnpbios/core.c | 2 +-
27147 drivers/power/pda_power.c | 7 +-
27148 drivers/power/power_supply.h | 4 +-
27149 drivers/power/power_supply_core.c | 7 +-
27150 drivers/power/power_supply_sysfs.c | 6 +-
27151 drivers/power/reset/at91-reset.c | 9 +-
27152 drivers/powercap/powercap_sys.c | 136 +-
27153 drivers/ptp/ptp_private.h | 2 +-
27154 drivers/ptp/ptp_sysfs.c | 2 +-
27155 drivers/regulator/core.c | 4 +-
27156 drivers/regulator/max8660.c | 6 +-
27157 drivers/regulator/max8973-regulator.c | 16 +-
27158 drivers/regulator/mc13892-regulator.c | 8 +-
27159 drivers/rtc/rtc-armada38x.c | 7 +-
27160 drivers/rtc/rtc-cmos.c | 4 +-
27161 drivers/rtc/rtc-ds1307.c | 2 +-
27162 drivers/rtc/rtc-m48t59.c | 4 +-
27163 drivers/rtc/rtc-test.c | 6 +-
27164 drivers/scsi/be2iscsi/be_main.c | 2 +-
27165 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
27166 drivers/scsi/bfa/bfa_ioc.h | 4 +-
27167 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
27168 drivers/scsi/hosts.c | 4 +-
27169 drivers/scsi/hpsa.c | 38 +-
27170 drivers/scsi/hpsa.h | 2 +-
27171 drivers/scsi/libfc/fc_exch.c | 50 +-
27172 drivers/scsi/libsas/sas_ata.c | 2 +-
27173 drivers/scsi/lpfc/lpfc.h | 8 +-
27174 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
27175 drivers/scsi/lpfc/lpfc_init.c | 6 +-
27176 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
27177 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
27178 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
27179 drivers/scsi/pmcraid.c | 20 +-
27180 drivers/scsi/pmcraid.h | 8 +-
27181 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
27182 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
27183 drivers/scsi/qla2xxx/qla_os.c | 6 +-
27184 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
27185 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
27186 drivers/scsi/scsi.c | 2 +-
27187 drivers/scsi/scsi_lib.c | 8 +-
27188 drivers/scsi/scsi_sysfs.c | 2 +-
27189 drivers/scsi/scsi_transport_fc.c | 8 +-
27190 drivers/scsi/scsi_transport_iscsi.c | 6 +-
27191 drivers/scsi/scsi_transport_srp.c | 6 +-
27192 drivers/scsi/sd.c | 6 +-
27193 drivers/scsi/sg.c | 2 +-
27194 drivers/scsi/sr.c | 21 +-
27195 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
27196 drivers/spi/spi.c | 2 +-
27197 drivers/staging/android/timed_output.c | 6 +-
27198 drivers/staging/comedi/comedi_fops.c | 8 +-
27199 drivers/staging/fbtft/fbtft-core.c | 2 +-
27200 drivers/staging/fbtft/fbtft.h | 2 +-
27201 drivers/staging/gdm724x/gdm_tty.c | 2 +-
27202 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
27203 drivers/staging/iio/adc/ad7280a.c | 4 +-
27204 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
27205 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
27206 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
27207 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
27208 drivers/staging/lustre/lustre/include/obd.h | 2 +-
27209 drivers/staging/octeon/ethernet-rx.c | 20 +-
27210 drivers/staging/octeon/ethernet.c | 8 +-
27211 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27212 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27213 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27214 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27215 drivers/staging/sm750fb/sm750.c | 14 +-
27216 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27217 drivers/target/sbp/sbp_target.c | 4 +-
27218 drivers/thermal/cpu_cooling.c | 9 +-
27219 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27220 drivers/thermal/of-thermal.c | 17 +-
27221 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27222 drivers/tty/cyclades.c | 6 +-
27223 drivers/tty/hvc/hvc_console.c | 14 +-
27224 drivers/tty/hvc/hvcs.c | 21 +-
27225 drivers/tty/hvc/hvsi.c | 22 +-
27226 drivers/tty/hvc/hvsi_lib.c | 4 +-
27227 drivers/tty/ipwireless/tty.c | 27 +-
27228 drivers/tty/moxa.c | 2 +-
27229 drivers/tty/n_gsm.c | 4 +-
27230 drivers/tty/n_tty.c | 3 +-
27231 drivers/tty/pty.c | 4 +-
27232 drivers/tty/rocket.c | 6 +-
27233 drivers/tty/serial/8250/8250_core.c | 10 +-
27234 drivers/tty/serial/ifx6x60.c | 2 +-
27235 drivers/tty/serial/ioc4_serial.c | 6 +-
27236 drivers/tty/serial/kgdb_nmi.c | 4 +-
27237 drivers/tty/serial/kgdboc.c | 32 +-
27238 drivers/tty/serial/msm_serial.c | 4 +-
27239 drivers/tty/serial/samsung.c | 9 +-
27240 drivers/tty/serial/serial_core.c | 8 +-
27241 drivers/tty/synclink.c | 34 +-
27242 drivers/tty/synclink_gt.c | 28 +-
27243 drivers/tty/synclinkmp.c | 34 +-
27244 drivers/tty/tty_io.c | 2 +-
27245 drivers/tty/tty_ldisc.c | 8 +-
27246 drivers/tty/tty_port.c | 22 +-
27247 drivers/uio/uio.c | 13 +-
27248 drivers/usb/atm/cxacru.c | 2 +-
27249 drivers/usb/atm/usbatm.c | 24 +-
27250 drivers/usb/class/cdc-acm.h | 2 +-
27251 drivers/usb/core/devices.c | 6 +-
27252 drivers/usb/core/devio.c | 12 +-
27253 drivers/usb/core/hcd.c | 4 +-
27254 drivers/usb/core/sysfs.c | 2 +-
27255 drivers/usb/core/usb.c | 2 +-
27256 drivers/usb/early/ehci-dbgp.c | 16 +-
27257 drivers/usb/gadget/function/u_serial.c | 22 +-
27258 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27259 drivers/usb/host/ehci-hcd.c | 2 +-
27260 drivers/usb/host/ehci-hub.c | 4 +-
27261 drivers/usb/host/ehci-q.c | 4 +-
27262 drivers/usb/host/fotg210-hcd.c | 2 +-
27263 drivers/usb/host/fusbh200-hcd.c | 2 +-
27264 drivers/usb/host/hwa-hc.c | 2 +-
27265 drivers/usb/host/ohci-hcd.c | 2 +-
27266 drivers/usb/host/r8a66597.h | 2 +-
27267 drivers/usb/host/uhci-hcd.c | 2 +-
27268 drivers/usb/host/xhci-pci.c | 2 +-
27269 drivers/usb/host/xhci.c | 2 +-
27270 drivers/usb/misc/appledisplay.c | 4 +-
27271 drivers/usb/serial/console.c | 8 +-
27272 drivers/usb/storage/transport.c | 2 +-
27273 drivers/usb/storage/usb.c | 2 +-
27274 drivers/usb/storage/usb.h | 2 +-
27275 drivers/usb/usbip/vhci.h | 2 +-
27276 drivers/usb/usbip/vhci_hcd.c | 6 +-
27277 drivers/usb/usbip/vhci_rx.c | 2 +-
27278 drivers/usb/wusbcore/wa-hc.h | 4 +-
27279 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27280 drivers/vfio/vfio.c | 2 +-
27281 drivers/vhost/vringh.c | 20 +-
27282 drivers/video/backlight/kb3886_bl.c | 2 +-
27283 drivers/video/console/fbcon.c | 2 +-
27284 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27285 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27286 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27287 drivers/video/fbdev/core/fb_defio.c | 6 +-
27288 drivers/video/fbdev/core/fbmem.c | 2 +-
27289 drivers/video/fbdev/hyperv_fb.c | 4 +-
27290 drivers/video/fbdev/i810/i810_accel.c | 1 +
27291 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27292 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27293 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27294 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27295 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27296 drivers/video/fbdev/smscufx.c | 4 +-
27297 drivers/video/fbdev/udlfb.c | 36 +-
27298 drivers/video/fbdev/uvesafb.c | 52 +-
27299 drivers/video/fbdev/vesafb.c | 58 +-
27300 drivers/video/fbdev/via/via_clock.h | 2 +-
27301 drivers/xen/events/events_base.c | 6 +-
27302 drivers/xen/evtchn.c | 4 +-
27303 fs/Kconfig.binfmt | 2 +-
27304 fs/afs/inode.c | 4 +-
27305 fs/aio.c | 2 +-
27306 fs/autofs4/waitq.c | 2 +-
27307 fs/befs/endian.h | 6 +-
27308 fs/binfmt_aout.c | 23 +-
27309 fs/binfmt_elf.c | 670 +-
27310 fs/binfmt_elf_fdpic.c | 4 +-
27311 fs/block_dev.c | 2 +-
27312 fs/btrfs/ctree.c | 9 +-
27313 fs/btrfs/delayed-inode.c | 9 +-
27314 fs/btrfs/delayed-inode.h | 6 +-
27315 fs/btrfs/file.c | 10 +-
27316 fs/btrfs/inode.c | 14 +-
27317 fs/btrfs/super.c | 2 +-
27318 fs/btrfs/sysfs.c | 2 +-
27319 fs/btrfs/tests/free-space-tests.c | 8 +-
27320 fs/btrfs/tree-log.h | 2 +-
27321 fs/buffer.c | 2 +-
27322 fs/cachefiles/bind.c | 6 +-
27323 fs/cachefiles/daemon.c | 8 +-
27324 fs/cachefiles/internal.h | 12 +-
27325 fs/cachefiles/namei.c | 2 +-
27326 fs/cachefiles/proc.c | 12 +-
27327 fs/ceph/dir.c | 12 +-
27328 fs/ceph/super.c | 4 +-
27329 fs/cifs/cifs_debug.c | 12 +-
27330 fs/cifs/cifsfs.c | 8 +-
27331 fs/cifs/cifsglob.h | 54 +-
27332 fs/cifs/file.c | 10 +-
27333 fs/cifs/misc.c | 4 +-
27334 fs/cifs/smb1ops.c | 80 +-
27335 fs/cifs/smb2ops.c | 84 +-
27336 fs/cifs/smb2pdu.c | 3 +-
27337 fs/coda/cache.c | 10 +-
27338 fs/compat.c | 4 +-
27339 fs/compat_binfmt_elf.c | 2 +
27340 fs/compat_ioctl.c | 12 +-
27341 fs/configfs/dir.c | 10 +-
27342 fs/coredump.c | 16 +-
27343 fs/dcache.c | 51 +-
27344 fs/ecryptfs/inode.c | 2 +-
27345 fs/ecryptfs/miscdev.c | 2 +-
27346 fs/exec.c | 362 +-
27347 fs/ext2/xattr.c | 5 +-
27348 fs/ext4/ext4.h | 20 +-
27349 fs/ext4/mballoc.c | 44 +-
27350 fs/ext4/resize.c | 16 +-
27351 fs/ext4/super.c | 4 +-
27352 fs/ext4/xattr.c | 5 +-
27353 fs/fhandle.c | 3 +-
27354 fs/file.c | 4 +-
27355 fs/fs_struct.c | 8 +-
27356 fs/fscache/cookie.c | 40 +-
27357 fs/fscache/internal.h | 202 +-
27358 fs/fscache/object.c | 26 +-
27359 fs/fscache/operation.c | 38 +-
27360 fs/fscache/page.c | 110 +-
27361 fs/fscache/stats.c | 348 +-
27362 fs/fuse/cuse.c | 10 +-
27363 fs/fuse/dev.c | 4 +-
27364 fs/gfs2/glock.c | 22 +-
27365 fs/gfs2/glops.c | 4 +-
27366 fs/gfs2/quota.c | 6 +-
27367 fs/hugetlbfs/inode.c | 13 +-
27368 fs/inode.c | 4 +-
27369 fs/jffs2/erase.c | 3 +-
27370 fs/jffs2/wbuf.c | 3 +-
27371 fs/jfs/super.c | 2 +-
27372 fs/kernfs/dir.c | 2 +-
27373 fs/kernfs/file.c | 20 +-
27374 fs/libfs.c | 10 +-
27375 fs/lockd/clntproc.c | 4 +-
27376 fs/namei.c | 16 +-
27377 fs/namespace.c | 16 +-
27378 fs/nfs/callback_xdr.c | 2 +-
27379 fs/nfs/inode.c | 6 +-
27380 fs/nfsd/nfs4proc.c | 2 +-
27381 fs/nfsd/nfs4xdr.c | 2 +-
27382 fs/nfsd/nfscache.c | 11 +-
27383 fs/nfsd/vfs.c | 6 +-
27384 fs/nls/nls_base.c | 26 +-
27385 fs/nls/nls_euc-jp.c | 6 +-
27386 fs/nls/nls_koi8-ru.c | 6 +-
27387 fs/notify/fanotify/fanotify_user.c | 4 +-
27388 fs/notify/notification.c | 4 +-
27389 fs/ntfs/dir.c | 2 +-
27390 fs/ntfs/super.c | 6 +-
27391 fs/ocfs2/localalloc.c | 2 +-
27392 fs/ocfs2/ocfs2.h | 10 +-
27393 fs/ocfs2/suballoc.c | 12 +-
27394 fs/ocfs2/super.c | 20 +-
27395 fs/pipe.c | 72 +-
27396 fs/posix_acl.c | 4 +-
27397 fs/proc/array.c | 20 +
27398 fs/proc/base.c | 4 +-
27399 fs/proc/kcore.c | 34 +-
27400 fs/proc/meminfo.c | 2 +-
27401 fs/proc/nommu.c | 2 +-
27402 fs/proc/proc_sysctl.c | 26 +-
27403 fs/proc/task_mmu.c | 39 +-
27404 fs/proc/task_nommu.c | 4 +-
27405 fs/proc/vmcore.c | 16 +-
27406 fs/qnx6/qnx6.h | 4 +-
27407 fs/quota/netlink.c | 4 +-
27408 fs/read_write.c | 2 +-
27409 fs/reiserfs/do_balan.c | 2 +-
27410 fs/reiserfs/procfs.c | 2 +-
27411 fs/reiserfs/reiserfs.h | 4 +-
27412 fs/seq_file.c | 4 +-
27413 fs/splice.c | 43 +-
27414 fs/squashfs/xattr.c | 12 +-
27415 fs/sysv/sysv.h | 2 +-
27416 fs/tracefs/inode.c | 8 +-
27417 fs/udf/misc.c | 2 +-
27418 fs/ufs/swab.h | 4 +-
27419 fs/userfaultfd.c | 2 +-
27420 fs/xattr.c | 21 +
27421 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27422 fs/xfs/xfs_dir2_readdir.c | 7 +-
27423 fs/xfs/xfs_ioctl.c | 2 +-
27424 fs/xfs/xfs_linux.h | 4 +-
27425 include/asm-generic/4level-fixup.h | 2 +
27426 include/asm-generic/atomic-long.h | 156 +-
27427 include/asm-generic/atomic64.h | 12 +
27428 include/asm-generic/bitops/__fls.h | 2 +-
27429 include/asm-generic/bitops/fls.h | 2 +-
27430 include/asm-generic/bitops/fls64.h | 4 +-
27431 include/asm-generic/bug.h | 6 +-
27432 include/asm-generic/cache.h | 4 +-
27433 include/asm-generic/emergency-restart.h | 2 +-
27434 include/asm-generic/kmap_types.h | 4 +-
27435 include/asm-generic/local.h | 13 +
27436 include/asm-generic/pgtable-nopmd.h | 18 +-
27437 include/asm-generic/pgtable-nopud.h | 15 +-
27438 include/asm-generic/pgtable.h | 16 +
27439 include/asm-generic/sections.h | 1 +
27440 include/asm-generic/uaccess.h | 16 +
27441 include/asm-generic/vmlinux.lds.h | 15 +-
27442 include/crypto/algapi.h | 2 +-
27443 include/drm/drmP.h | 16 +-
27444 include/drm/drm_crtc_helper.h | 2 +-
27445 include/drm/drm_mm.h | 2 +-
27446 include/drm/i915_pciids.h | 2 +-
27447 include/drm/intel-gtt.h | 4 +-
27448 include/drm/ttm/ttm_memory.h | 2 +-
27449 include/drm/ttm/ttm_page_alloc.h | 1 +
27450 include/keys/asymmetric-subtype.h | 2 +-
27451 include/linux/atmdev.h | 4 +-
27452 include/linux/atomic.h | 17 +-
27453 include/linux/audit.h | 2 +-
27454 include/linux/average.h | 2 +-
27455 include/linux/binfmts.h | 3 +-
27456 include/linux/bitmap.h | 2 +-
27457 include/linux/bitops.h | 8 +-
27458 include/linux/blkdev.h | 2 +-
27459 include/linux/blktrace_api.h | 2 +-
27460 include/linux/cache.h | 8 +
27461 include/linux/cdrom.h | 1 -
27462 include/linux/cleancache.h | 2 +-
27463 include/linux/clk-provider.h | 1 +
27464 include/linux/compat.h | 6 +-
27465 include/linux/compiler-gcc.h | 28 +-
27466 include/linux/compiler.h | 157 +-
27467 include/linux/configfs.h | 2 +-
27468 include/linux/cpufreq.h | 3 +-
27469 include/linux/cpuidle.h | 5 +-
27470 include/linux/cpumask.h | 14 +-
27471 include/linux/crypto.h | 4 +-
27472 include/linux/ctype.h | 2 +-
27473 include/linux/dcache.h | 4 +-
27474 include/linux/decompress/mm.h | 2 +-
27475 include/linux/devfreq.h | 2 +-
27476 include/linux/device.h | 7 +-
27477 include/linux/dma-mapping.h | 2 +-
27478 include/linux/efi.h | 1 +
27479 include/linux/elf.h | 2 +
27480 include/linux/err.h | 4 +-
27481 include/linux/extcon.h | 2 +-
27482 include/linux/fb.h | 3 +-
27483 include/linux/fdtable.h | 2 +-
27484 include/linux/fs.h | 5 +-
27485 include/linux/fs_struct.h | 2 +-
27486 include/linux/fscache-cache.h | 2 +-
27487 include/linux/fscache.h | 2 +-
27488 include/linux/fsnotify.h | 2 +-
27489 include/linux/genhd.h | 4 +-
27490 include/linux/genl_magic_func.h | 2 +-
27491 include/linux/gfp.h | 12 +-
27492 include/linux/highmem.h | 12 +
27493 include/linux/hwmon-sysfs.h | 6 +-
27494 include/linux/i2c.h | 1 +
27495 include/linux/if_pppox.h | 2 +-
27496 include/linux/init.h | 12 +-
27497 include/linux/init_task.h | 7 +
27498 include/linux/interrupt.h | 6 +-
27499 include/linux/iommu.h | 2 +-
27500 include/linux/ioport.h | 2 +-
27501 include/linux/ipc.h | 2 +-
27502 include/linux/irq.h | 5 +-
27503 include/linux/irqdesc.h | 2 +-
27504 include/linux/irqdomain.h | 3 +
27505 include/linux/jiffies.h | 16 +-
27506 include/linux/key-type.h | 2 +-
27507 include/linux/kgdb.h | 6 +-
27508 include/linux/kmemleak.h | 4 +-
27509 include/linux/kobject.h | 3 +-
27510 include/linux/kobject_ns.h | 2 +-
27511 include/linux/kref.h | 2 +-
27512 include/linux/libata.h | 2 +-
27513 include/linux/linkage.h | 1 +
27514 include/linux/list.h | 15 +
27515 include/linux/lockref.h | 26 +-
27516 include/linux/math64.h | 10 +-
27517 include/linux/mempolicy.h | 7 +
27518 include/linux/mm.h | 102 +-
27519 include/linux/mm_types.h | 20 +
27520 include/linux/mmiotrace.h | 4 +-
27521 include/linux/mmzone.h | 2 +-
27522 include/linux/mod_devicetable.h | 4 +-
27523 include/linux/module.h | 69 +-
27524 include/linux/moduleloader.h | 16 +
27525 include/linux/moduleparam.h | 4 +-
27526 include/linux/net.h | 2 +-
27527 include/linux/netdevice.h | 7 +-
27528 include/linux/netfilter.h | 2 +-
27529 include/linux/netfilter/nfnetlink.h | 2 +-
27530 include/linux/nls.h | 4 +-
27531 include/linux/notifier.h | 3 +-
27532 include/linux/oprofile.h | 4 +-
27533 include/linux/padata.h | 2 +-
27534 include/linux/pci_hotplug.h | 3 +-
27535 include/linux/percpu.h | 2 +-
27536 include/linux/perf_event.h | 12 +-
27537 include/linux/pipe_fs_i.h | 8 +-
27538 include/linux/pm.h | 1 +
27539 include/linux/pm_domain.h | 4 +-
27540 include/linux/pm_runtime.h | 2 +-
27541 include/linux/pnp.h | 2 +-
27542 include/linux/poison.h | 4 +-
27543 include/linux/power/smartreflex.h | 2 +-
27544 include/linux/ppp-comp.h | 2 +-
27545 include/linux/preempt.h | 21 +
27546 include/linux/proc_ns.h | 2 +-
27547 include/linux/psci.h | 2 +-
27548 include/linux/quota.h | 2 +-
27549 include/linux/random.h | 19 +-
27550 include/linux/rculist.h | 16 +
27551 include/linux/reboot.h | 14 +-
27552 include/linux/regset.h | 3 +-
27553 include/linux/relay.h | 2 +-
27554 include/linux/rio.h | 2 +-
27555 include/linux/rmap.h | 4 +-
27556 include/linux/sched.h | 72 +-
27557 include/linux/sched/sysctl.h | 1 +
27558 include/linux/semaphore.h | 2 +-
27559 include/linux/seq_file.h | 1 +
27560 include/linux/signal.h | 2 +-
27561 include/linux/skbuff.h | 12 +-
27562 include/linux/slab.h | 47 +-
27563 include/linux/slab_def.h | 14 +-
27564 include/linux/slub_def.h | 2 +-
27565 include/linux/smp.h | 2 +
27566 include/linux/sock_diag.h | 2 +-
27567 include/linux/sonet.h | 2 +-
27568 include/linux/sunrpc/addr.h | 8 +-
27569 include/linux/sunrpc/clnt.h | 2 +-
27570 include/linux/sunrpc/svc.h | 2 +-
27571 include/linux/sunrpc/svc_rdma.h | 18 +-
27572 include/linux/sunrpc/svcauth.h | 2 +-
27573 include/linux/swapops.h | 10 +-
27574 include/linux/swiotlb.h | 3 +-
27575 include/linux/syscalls.h | 21 +-
27576 include/linux/syscore_ops.h | 2 +-
27577 include/linux/sysctl.h | 3 +-
27578 include/linux/sysfs.h | 9 +-
27579 include/linux/sysrq.h | 3 +-
27580 include/linux/tcp.h | 14 +-
27581 include/linux/thread_info.h | 7 +
27582 include/linux/tty.h | 4 +-
27583 include/linux/tty_driver.h | 2 +-
27584 include/linux/tty_ldisc.h | 2 +-
27585 include/linux/types.h | 16 +
27586 include/linux/uaccess.h | 6 +-
27587 include/linux/uio_driver.h | 2 +-
27588 include/linux/unaligned/access_ok.h | 24 +-
27589 include/linux/usb.h | 12 +-
27590 include/linux/usb/hcd.h | 1 +
27591 include/linux/usb/renesas_usbhs.h | 2 +-
27592 include/linux/vermagic.h | 21 +-
27593 include/linux/vga_switcheroo.h | 8 +-
27594 include/linux/vmalloc.h | 7 +-
27595 include/linux/vmstat.h | 24 +-
27596 include/linux/xattr.h | 5 +-
27597 include/linux/zlib.h | 3 +-
27598 include/media/v4l2-dev.h | 2 +-
27599 include/media/v4l2-device.h | 2 +-
27600 include/net/9p/transport.h | 2 +-
27601 include/net/bluetooth/l2cap.h | 2 +-
27602 include/net/bonding.h | 2 +-
27603 include/net/caif/cfctrl.h | 6 +-
27604 include/net/flow.h | 2 +-
27605 include/net/genetlink.h | 2 +-
27606 include/net/gro_cells.h | 2 +-
27607 include/net/inet_connection_sock.h | 2 +-
27608 include/net/inet_sock.h | 2 +-
27609 include/net/inetpeer.h | 2 +-
27610 include/net/ip_fib.h | 2 +-
27611 include/net/ip_vs.h | 8 +-
27612 include/net/ipv6.h | 2 +-
27613 include/net/irda/ircomm_tty.h | 1 +
27614 include/net/iucv/af_iucv.h | 2 +-
27615 include/net/llc_c_ac.h | 2 +-
27616 include/net/llc_c_ev.h | 4 +-
27617 include/net/llc_c_st.h | 2 +-
27618 include/net/llc_s_ac.h | 2 +-
27619 include/net/llc_s_st.h | 2 +-
27620 include/net/mac80211.h | 4 +-
27621 include/net/neighbour.h | 2 +-
27622 include/net/net_namespace.h | 18 +-
27623 include/net/netlink.h | 2 +-
27624 include/net/netns/conntrack.h | 6 +-
27625 include/net/netns/ipv4.h | 4 +-
27626 include/net/netns/ipv6.h | 4 +-
27627 include/net/netns/xfrm.h | 2 +-
27628 include/net/ping.h | 2 +-
27629 include/net/protocol.h | 4 +-
27630 include/net/rtnetlink.h | 2 +-
27631 include/net/sctp/checksum.h | 4 +-
27632 include/net/sctp/sm.h | 4 +-
27633 include/net/sctp/structs.h | 2 +-
27634 include/net/sock.h | 12 +-
27635 include/net/tcp.h | 8 +-
27636 include/net/xfrm.h | 13 +-
27637 include/rdma/iw_cm.h | 2 +-
27638 include/scsi/libfc.h | 3 +-
27639 include/scsi/scsi_device.h | 6 +-
27640 include/scsi/scsi_driver.h | 2 +-
27641 include/scsi/scsi_transport_fc.h | 3 +-
27642 include/scsi/sg.h | 2 +-
27643 include/sound/compress_driver.h | 2 +-
27644 include/sound/soc.h | 4 +-
27645 include/trace/events/irq.h | 4 +-
27646 include/uapi/linux/a.out.h | 8 +
27647 include/uapi/linux/bcache.h | 5 +-
27648 include/uapi/linux/byteorder/little_endian.h | 28 +-
27649 include/uapi/linux/connector.h | 2 +-
27650 include/uapi/linux/elf.h | 28 +
27651 include/uapi/linux/screen_info.h | 3 +-
27652 include/uapi/linux/swab.h | 6 +-
27653 include/uapi/linux/xattr.h | 4 +
27654 include/video/udlfb.h | 8 +-
27655 include/video/uvesafb.h | 1 +
27656 init/Kconfig | 2 +-
27657 init/Makefile | 3 +
27658 init/do_mounts.c | 14 +-
27659 init/do_mounts.h | 8 +-
27660 init/do_mounts_initrd.c | 30 +-
27661 init/do_mounts_md.c | 6 +-
27662 init/init_task.c | 4 +
27663 init/initramfs.c | 38 +-
27664 init/main.c | 30 +-
27665 ipc/compat.c | 4 +-
27666 ipc/ipc_sysctl.c | 8 +-
27667 ipc/mq_sysctl.c | 4 +-
27668 ipc/sem.c | 4 +-
27669 ipc/shm.c | 6 +
27670 kernel/audit.c | 8 +-
27671 kernel/auditsc.c | 4 +-
27672 kernel/bpf/core.c | 7 +-
27673 kernel/capability.c | 3 +
27674 kernel/compat.c | 38 +-
27675 kernel/debug/debug_core.c | 16 +-
27676 kernel/debug/kdb/kdb_main.c | 4 +-
27677 kernel/events/core.c | 26 +-
27678 kernel/events/internal.h | 10 +-
27679 kernel/events/uprobes.c | 2 +-
27680 kernel/exit.c | 2 +-
27681 kernel/fork.c | 167 +-
27682 kernel/futex.c | 11 +-
27683 kernel/futex_compat.c | 2 +-
27684 kernel/gcov/base.c | 7 +-
27685 kernel/irq/manage.c | 2 +-
27686 kernel/irq/msi.c | 19 +-
27687 kernel/irq/spurious.c | 2 +-
27688 kernel/jump_label.c | 5 +
27689 kernel/kallsyms.c | 37 +-
27690 kernel/kexec.c | 3 +-
27691 kernel/kmod.c | 8 +-
27692 kernel/kprobes.c | 4 +-
27693 kernel/ksysfs.c | 2 +-
27694 kernel/locking/lockdep.c | 7 +-
27695 kernel/locking/mutex-debug.c | 12 +-
27696 kernel/locking/mutex-debug.h | 4 +-
27697 kernel/locking/mutex.c | 6 +-
27698 kernel/module.c | 422 +-
27699 kernel/notifier.c | 17 +-
27700 kernel/padata.c | 4 +-
27701 kernel/panic.c | 5 +-
27702 kernel/pid.c | 2 +-
27703 kernel/pid_namespace.c | 2 +-
27704 kernel/power/process.c | 12 +-
27705 kernel/profile.c | 14 +-
27706 kernel/ptrace.c | 8 +-
27707 kernel/rcu/rcutorture.c | 60 +-
27708 kernel/rcu/tiny.c | 4 +-
27709 kernel/rcu/tree.c | 44 +-
27710 kernel/rcu/tree.h | 14 +-
27711 kernel/rcu/tree_plugin.h | 14 +-
27712 kernel/rcu/tree_trace.c | 12 +-
27713 kernel/sched/auto_group.c | 4 +-
27714 kernel/sched/core.c | 45 +-
27715 kernel/sched/fair.c | 2 +-
27716 kernel/sched/sched.h | 2 +-
27717 kernel/signal.c | 12 +-
27718 kernel/smpboot.c | 4 +-
27719 kernel/softirq.c | 12 +-
27720 kernel/sys.c | 10 +-
27721 kernel/sysctl.c | 34 +-
27722 kernel/time/alarmtimer.c | 2 +-
27723 kernel/time/posix-cpu-timers.c | 4 +-
27724 kernel/time/posix-timers.c | 24 +-
27725 kernel/time/timer.c | 2 +-
27726 kernel/time/timer_stats.c | 10 +-
27727 kernel/trace/blktrace.c | 6 +-
27728 kernel/trace/ftrace.c | 15 +-
27729 kernel/trace/ring_buffer.c | 96 +-
27730 kernel/trace/trace.c | 2 +-
27731 kernel/trace/trace.h | 2 +-
27732 kernel/trace/trace_clock.c | 4 +-
27733 kernel/trace/trace_events.c | 1 -
27734 kernel/trace/trace_functions_graph.c | 4 +-
27735 kernel/trace/trace_mmiotrace.c | 8 +-
27736 kernel/trace/trace_output.c | 10 +-
27737 kernel/trace/trace_seq.c | 2 +-
27738 kernel/trace/trace_stack.c | 2 +-
27739 kernel/user_namespace.c | 2 +-
27740 kernel/utsname_sysctl.c | 2 +-
27741 kernel/watchdog.c | 2 +-
27742 kernel/workqueue.c | 2 +-
27743 lib/Kconfig.debug | 8 +-
27744 lib/Makefile | 2 +-
27745 lib/bitmap.c | 8 +-
27746 lib/bug.c | 2 +
27747 lib/debugobjects.c | 2 +-
27748 lib/decompress_bunzip2.c | 3 +-
27749 lib/decompress_unlzma.c | 4 +-
27750 lib/div64.c | 4 +-
27751 lib/dma-debug.c | 4 +-
27752 lib/inflate.c | 2 +-
27753 lib/ioremap.c | 4 +-
27754 lib/kobject.c | 4 +-
27755 lib/list_debug.c | 126 +-
27756 lib/lockref.c | 44 +-
27757 lib/percpu-refcount.c | 2 +-
27758 lib/radix-tree.c | 2 +-
27759 lib/random32.c | 2 +-
27760 lib/show_mem.c | 2 +-
27761 lib/strncpy_from_user.c | 2 +-
27762 lib/strnlen_user.c | 2 +-
27763 lib/swiotlb.c | 2 +-
27764 lib/usercopy.c | 6 +
27765 lib/vsprintf.c | 12 +-
27766 mm/Kconfig | 6 +-
27767 mm/backing-dev.c | 4 +-
27768 mm/debug.c | 3 +
27769 mm/filemap.c | 2 +-
27770 mm/gup.c | 13 +-
27771 mm/highmem.c | 6 +-
27772 mm/hugetlb.c | 70 +-
27773 mm/internal.h | 1 +
27774 mm/maccess.c | 4 +-
27775 mm/madvise.c | 37 +
27776 mm/memory-failure.c | 6 +-
27777 mm/memory.c | 424 +-
27778 mm/mempolicy.c | 25 +
27779 mm/mlock.c | 15 +-
27780 mm/mm_init.c | 2 +-
27781 mm/mmap.c | 582 +-
27782 mm/mprotect.c | 137 +-
27783 mm/mremap.c | 39 +-
27784 mm/nommu.c | 21 +-
27785 mm/page-writeback.c | 2 +-
27786 mm/page_alloc.c | 49 +-
27787 mm/percpu.c | 2 +-
27788 mm/process_vm_access.c | 14 +-
27789 mm/rmap.c | 45 +-
27790 mm/shmem.c | 19 +-
27791 mm/slab.c | 109 +-
27792 mm/slab.h | 22 +-
27793 mm/slab_common.c | 86 +-
27794 mm/slob.c | 218 +-
27795 mm/slub.c | 102 +-
27796 mm/sparse-vmemmap.c | 4 +-
27797 mm/sparse.c | 2 +-
27798 mm/swap.c | 2 +
27799 mm/swapfile.c | 12 +-
27800 mm/util.c | 6 +
27801 mm/vmalloc.c | 114 +-
27802 mm/vmstat.c | 12 +-
27803 net/8021q/vlan.c | 5 +-
27804 net/8021q/vlan_netlink.c | 2 +-
27805 net/9p/mod.c | 4 +-
27806 net/9p/trans_fd.c | 2 +-
27807 net/atm/atm_misc.c | 8 +-
27808 net/atm/lec.h | 2 +-
27809 net/atm/proc.c | 6 +-
27810 net/atm/resources.c | 4 +-
27811 net/ax25/sysctl_net_ax25.c | 2 +-
27812 net/batman-adv/bat_iv_ogm.c | 8 +-
27813 net/batman-adv/fragmentation.c | 2 +-
27814 net/batman-adv/soft-interface.c | 8 +-
27815 net/batman-adv/types.h | 6 +-
27816 net/bluetooth/hci_sock.c | 2 +-
27817 net/bluetooth/l2cap_core.c | 6 +-
27818 net/bluetooth/l2cap_sock.c | 12 +-
27819 net/bluetooth/rfcomm/sock.c | 4 +-
27820 net/bluetooth/rfcomm/tty.c | 4 +-
27821 net/bridge/br_netlink.c | 2 +-
27822 net/bridge/netfilter/ebtables.c | 6 +-
27823 net/caif/cfctrl.c | 11 +-
27824 net/caif/chnl_net.c | 2 +-
27825 net/can/af_can.c | 2 +-
27826 net/can/gw.c | 6 +-
27827 net/ceph/messenger.c | 4 +-
27828 net/compat.c | 24 +-
27829 net/core/datagram.c | 2 +-
27830 net/core/dev.c | 16 +-
27831 net/core/filter.c | 2 +-
27832 net/core/flow.c | 6 +-
27833 net/core/neighbour.c | 4 +-
27834 net/core/net-sysfs.c | 2 +-
27835 net/core/net_namespace.c | 8 +-
27836 net/core/netpoll.c | 4 +-
27837 net/core/rtnetlink.c | 15 +-
27838 net/core/scm.c | 14 +-
27839 net/core/skbuff.c | 8 +-
27840 net/core/sock.c | 28 +-
27841 net/core/sock_diag.c | 15 +-
27842 net/core/sysctl_net_core.c | 22 +-
27843 net/decnet/af_decnet.c | 1 +
27844 net/decnet/sysctl_net_decnet.c | 4 +-
27845 net/dsa/dsa.c | 2 +-
27846 net/hsr/hsr_netlink.c | 2 +-
27847 net/ieee802154/6lowpan/core.c | 2 +-
27848 net/ieee802154/6lowpan/reassembly.c | 14 +-
27849 net/ipv4/af_inet.c | 2 +-
27850 net/ipv4/devinet.c | 18 +-
27851 net/ipv4/fib_frontend.c | 6 +-
27852 net/ipv4/fib_semantics.c | 2 +-
27853 net/ipv4/inet_connection_sock.c | 4 +-
27854 net/ipv4/inet_timewait_sock.c | 2 +-
27855 net/ipv4/inetpeer.c | 2 +-
27856 net/ipv4/ip_fragment.c | 15 +-
27857 net/ipv4/ip_gre.c | 6 +-
27858 net/ipv4/ip_sockglue.c | 2 +-
27859 net/ipv4/ip_vti.c | 4 +-
27860 net/ipv4/ipconfig.c | 6 +-
27861 net/ipv4/ipip.c | 4 +-
27862 net/ipv4/netfilter/arp_tables.c | 12 +-
27863 net/ipv4/netfilter/ip_tables.c | 12 +-
27864 net/ipv4/ping.c | 14 +-
27865 net/ipv4/raw.c | 14 +-
27866 net/ipv4/route.c | 32 +-
27867 net/ipv4/sysctl_net_ipv4.c | 22 +-
27868 net/ipv4/tcp_input.c | 6 +-
27869 net/ipv4/tcp_probe.c | 2 +-
27870 net/ipv4/udp.c | 10 +-
27871 net/ipv4/xfrm4_policy.c | 18 +-
27872 net/ipv6/addrconf.c | 18 +-
27873 net/ipv6/af_inet6.c | 2 +-
27874 net/ipv6/datagram.c | 2 +-
27875 net/ipv6/icmp.c | 2 +-
27876 net/ipv6/ip6_fib.c | 4 +-
27877 net/ipv6/ip6_gre.c | 10 +-
27878 net/ipv6/ip6_tunnel.c | 4 +-
27879 net/ipv6/ip6_vti.c | 4 +-
27880 net/ipv6/ipv6_sockglue.c | 2 +-
27881 net/ipv6/netfilter/ip6_tables.c | 12 +-
27882 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27883 net/ipv6/ping.c | 33 +-
27884 net/ipv6/raw.c | 17 +-
27885 net/ipv6/reassembly.c | 13 +-
27886 net/ipv6/route.c | 2 +-
27887 net/ipv6/sit.c | 4 +-
27888 net/ipv6/sysctl_net_ipv6.c | 2 +-
27889 net/ipv6/udp.c | 6 +-
27890 net/ipv6/xfrm6_policy.c | 17 +-
27891 net/irda/ircomm/ircomm_tty.c | 18 +-
27892 net/iucv/af_iucv.c | 4 +-
27893 net/iucv/iucv.c | 2 +-
27894 net/key/af_key.c | 4 +-
27895 net/l2tp/l2tp_eth.c | 38 +-
27896 net/l2tp/l2tp_ip.c | 2 +-
27897 net/l2tp/l2tp_ip6.c | 2 +-
27898 net/mac80211/cfg.c | 8 +-
27899 net/mac80211/ieee80211_i.h | 3 +-
27900 net/mac80211/iface.c | 20 +-
27901 net/mac80211/main.c | 2 +-
27902 net/mac80211/pm.c | 4 +-
27903 net/mac80211/rate.c | 2 +-
27904 net/mac80211/sta_info.c | 2 +-
27905 net/mac80211/util.c | 8 +-
27906 net/mpls/af_mpls.c | 6 +-
27907 net/netfilter/ipset/ip_set_core.c | 2 +-
27908 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
27909 net/netfilter/ipvs/ip_vs_core.c | 4 +-
27910 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
27911 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
27912 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
27913 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
27914 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
27915 net/netfilter/nf_conntrack_acct.c | 2 +-
27916 net/netfilter/nf_conntrack_ecache.c | 2 +-
27917 net/netfilter/nf_conntrack_helper.c | 2 +-
27918 net/netfilter/nf_conntrack_proto.c | 2 +-
27919 net/netfilter/nf_conntrack_standalone.c | 2 +-
27920 net/netfilter/nf_conntrack_timestamp.c | 2 +-
27921 net/netfilter/nf_log.c | 10 +-
27922 net/netfilter/nf_sockopt.c | 4 +-
27923 net/netfilter/nfnetlink_log.c | 4 +-
27924 net/netfilter/nft_compat.c | 9 +-
27925 net/netfilter/xt_statistic.c | 8 +-
27926 net/netlink/af_netlink.c | 4 +-
27927 net/openvswitch/vport-internal_dev.c | 2 +-
27928 net/packet/af_packet.c | 8 +-
27929 net/phonet/pep.c | 6 +-
27930 net/phonet/socket.c | 2 +-
27931 net/phonet/sysctl.c | 2 +-
27932 net/rds/cong.c | 6 +-
27933 net/rds/ib.h | 2 +-
27934 net/rds/ib_cm.c | 2 +-
27935 net/rds/ib_recv.c | 4 +-
27936 net/rds/iw.h | 2 +-
27937 net/rds/iw_cm.c | 2 +-
27938 net/rds/iw_recv.c | 4 +-
27939 net/rds/rds.h | 2 +-
27940 net/rds/tcp.c | 2 +-
27941 net/rds/tcp_send.c | 2 +-
27942 net/rxrpc/af_rxrpc.c | 2 +-
27943 net/rxrpc/ar-ack.c | 14 +-
27944 net/rxrpc/ar-call.c | 2 +-
27945 net/rxrpc/ar-connection.c | 2 +-
27946 net/rxrpc/ar-connevent.c | 2 +-
27947 net/rxrpc/ar-input.c | 4 +-
27948 net/rxrpc/ar-internal.h | 8 +-
27949 net/rxrpc/ar-local.c | 2 +-
27950 net/rxrpc/ar-output.c | 4 +-
27951 net/rxrpc/ar-peer.c | 2 +-
27952 net/rxrpc/ar-proc.c | 4 +-
27953 net/rxrpc/ar-transport.c | 2 +-
27954 net/rxrpc/rxkad.c | 4 +-
27955 net/sched/sch_generic.c | 4 +-
27956 net/sctp/ipv6.c | 6 +-
27957 net/sctp/protocol.c | 10 +-
27958 net/sctp/sm_sideeffect.c | 2 +-
27959 net/sctp/socket.c | 21 +-
27960 net/sctp/sysctl.c | 10 +-
27961 net/socket.c | 18 +-
27962 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
27963 net/sunrpc/clnt.c | 4 +-
27964 net/sunrpc/sched.c | 4 +-
27965 net/sunrpc/svc.c | 4 +-
27966 net/sunrpc/svcauth_unix.c | 2 +-
27967 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
27968 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
27969 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
27970 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
27971 net/tipc/netlink_compat.c | 12 +-
27972 net/tipc/subscr.c | 2 +-
27973 net/unix/af_unix.c | 7 +-
27974 net/unix/sysctl_net_unix.c | 2 +-
27975 net/wireless/wext-core.c | 19 +-
27976 net/xfrm/xfrm_policy.c | 16 +-
27977 net/xfrm/xfrm_state.c | 33 +-
27978 net/xfrm/xfrm_sysctl.c | 2 +-
27979 scripts/Kbuild.include | 2 +-
27980 scripts/Makefile.build | 2 +-
27981 scripts/Makefile.clean | 3 +-
27982 scripts/Makefile.host | 69 +-
27983 scripts/basic/fixdep.c | 12 +-
27984 scripts/dtc/checks.c | 14 +-
27985 scripts/dtc/data.c | 6 +-
27986 scripts/dtc/flattree.c | 8 +-
27987 scripts/dtc/livetree.c | 4 +-
27988 scripts/gcc-plugin.sh | 51 +
27989 scripts/headers_install.sh | 1 +
27990 scripts/kallsyms.c | 4 +-
27991 scripts/kconfig/lkc.h | 5 +-
27992 scripts/kconfig/menu.c | 2 +-
27993 scripts/kconfig/symbol.c | 6 +-
27994 scripts/link-vmlinux.sh | 2 +-
27995 scripts/mod/file2alias.c | 14 +-
27996 scripts/mod/modpost.c | 25 +-
27997 scripts/mod/modpost.h | 6 +-
27998 scripts/mod/sumversion.c | 2 +-
27999 scripts/module-common.lds | 4 +
28000 scripts/package/builddeb | 1 +
28001 scripts/pnmtologo.c | 6 +-
28002 scripts/sortextable.h | 6 +-
28003 scripts/tags.sh | 2 +-
28004 security/Kconfig | 692 +-
28005 security/integrity/ima/ima.h | 4 +-
28006 security/integrity/ima/ima_api.c | 2 +-
28007 security/integrity/ima/ima_fs.c | 4 +-
28008 security/integrity/ima/ima_queue.c | 2 +-
28009 security/keys/key.c | 18 +-
28010 security/selinux/avc.c | 6 +-
28011 security/selinux/include/xfrm.h | 2 +-
28012 security/yama/yama_lsm.c | 2 +-
28013 sound/aoa/codecs/onyx.c | 7 +-
28014 sound/aoa/codecs/onyx.h | 1 +
28015 sound/core/oss/pcm_oss.c | 18 +-
28016 sound/core/pcm_compat.c | 2 +-
28017 sound/core/pcm_native.c | 4 +-
28018 sound/core/sound.c | 2 +-
28019 sound/drivers/mts64.c | 14 +-
28020 sound/drivers/opl4/opl4_lib.c | 2 +-
28021 sound/drivers/portman2x4.c | 3 +-
28022 sound/firewire/amdtp.c | 4 +-
28023 sound/firewire/amdtp.h | 4 +-
28024 sound/firewire/isight.c | 10 +-
28025 sound/firewire/scs1x.c | 8 +-
28026 sound/oss/sb_audio.c | 2 +-
28027 sound/oss/swarm_cs4297a.c | 6 +-
28028 sound/pci/hda/hda_codec.c | 2 +-
28029 sound/pci/ymfpci/ymfpci.h | 2 +-
28030 sound/pci/ymfpci/ymfpci_main.c | 12 +-
28031 sound/soc/codecs/sti-sas.c | 10 +-
28032 sound/soc/soc-ac97.c | 6 +-
28033 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
28034 tools/gcc/Makefile | 42 +
28035 tools/gcc/checker_plugin.c | 150 +
28036 tools/gcc/colorize_plugin.c | 215 +
28037 tools/gcc/constify_plugin.c | 571 +
28038 tools/gcc/gcc-common.h | 812 +
28039 tools/gcc/initify_plugin.c | 552 +
28040 tools/gcc/kallocstat_plugin.c | 188 +
28041 tools/gcc/kernexec_plugin.c | 549 +
28042 tools/gcc/latent_entropy_plugin.c | 470 +
28043 tools/gcc/size_overflow_plugin/.gitignore | 2 +
28044 tools/gcc/size_overflow_plugin/Makefile | 28 +
28045 .../disable_size_overflow_hash.data |12422 ++++++++++++
28046 .../generate_size_overflow_hash.sh | 103 +
28047 .../insert_size_overflow_asm.c | 416 +
28048 .../size_overflow_plugin/intentional_overflow.c | 1010 +
28049 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
28050 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
28051 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
28052 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
28053 .../size_overflow_hash_aux.data | 92 +
28054 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
28055 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
28056 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
28057 .../size_overflow_plugin_hash.c | 352 +
28058 .../size_overflow_plugin/size_overflow_transform.c | 749 +
28059 .../size_overflow_transform_core.c | 1010 +
28060 tools/gcc/stackleak_plugin.c | 436 +
28061 tools/gcc/structleak_plugin.c | 287 +
28062 tools/include/linux/compiler.h | 8 +
28063 tools/lib/api/Makefile | 2 +-
28064 tools/perf/util/include/asm/alternative-asm.h | 3 +
28065 tools/virtio/linux/uaccess.h | 2 +-
28066 virt/kvm/kvm_main.c | 42 +-
28067 1944 files changed, 66925 insertions(+), 8949 deletions(-)