]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.21-201704091948.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
bc336ef7
PK
1commit 405013951323e2835d2924a6bbde752fcd04016c
2Author: Brad Spengler <spender@grsecurity.net>
3Date: Sun Apr 9 19:08:16 2017 -0400
4
5 Size overflow hash updates from Toralf Foerster
6
7commit b2168c65060c63a858a46fa1f767d7c55d437934
8Merge: 11e048d 7ab0cba
9Author: Brad Spengler <spender@grsecurity.net>
10Date: Sun Apr 9 18:04:04 2017 -0400
11
12 Merge branch 'pax-test' into grsec-test
13
14commit 7ab0cba9320696df7d9ce8030f04b31a07d1edc2
15Merge: aee169f 37feaf8
16Author: Brad Spengler <spender@grsecurity.net>
17Date: Sun Apr 9 18:03:55 2017 -0400
18
19 Merge branch 'linux-4.9.y' into pax-test
20
843fc3a5
PK
21commit 11e048d628025e77052220e9bf3b69376ef87759
22Merge: bc8c377 aee169f
23Author: Brad Spengler <spender@grsecurity.net>
24Date: Fri Mar 31 07:32:33 2017 -0400
25
26 Merge branch 'pax-test' into grsec-test
27
28commit aee169fb628479b4f664ffd0cb24fe633e416f22
29Merge: 469b2da f676772
30Author: Brad Spengler <spender@grsecurity.net>
31Date: Fri Mar 31 07:32:15 2017 -0400
32
33 Merge branch 'linux-4.9.y' into pax-test
34
e07b078f
PK
35commit bc8c377eb79dbdd3ec3fd073b419c4203b80fa28
36Author: Brad Spengler <spender@grsecurity.net>
37Date: Thu Mar 30 08:46:32 2017 -0400
38
39 Fix size_overflow report from sol56
40
41commit bf57ca14a95f44ca2a3e5664439840fabe79b83d
42Author: Brad Spengler <spender@grsecurity.net>
43Date: Thu Mar 30 08:22:13 2017 -0400
44
45 Fix size_overflow report from sol56
46
47commit eef071abd212274d062412771dcf410d37a75f1d
48Merge: 6abbeb8 469b2da
49Author: Brad Spengler <spender@grsecurity.net>
50Date: Thu Mar 30 08:19:36 2017 -0400
51
52 Merge branch 'pax-test' into grsec-test
53
54commit 469b2dad95eb958ee0253a18fc65d4e6b0eeb992
55Merge: 3097d09 c8e1316
56Author: Brad Spengler <spender@grsecurity.net>
57Date: Thu Mar 30 08:19:28 2017 -0400
58
59 Merge branch 'linux-4.9.y' into pax-test
60
55b4b12a
PK
61commit 6abbeb8072ced7907c3a4294f5ec254313302279
62Merge: a22b234 3097d09
63Author: Brad Spengler <spender@grsecurity.net>
64Date: Sun Mar 26 08:32:58 2017 -0400
65
66 Merge branch 'pax-test' into grsec-test
67
68commit 3097d09221297acf1b57a5d4dcd254de9d1087bc
69Merge: 693fcec4 2a48626
70Author: Brad Spengler <spender@grsecurity.net>
71Date: Sun Mar 26 08:32:46 2017 -0400
72
73 Merge branch 'linux-4.9.y' into pax-test
74
749cfa6b
PK
75commit a22b23469f57e80488a78689830a45cb27a020e3
76Merge: 0ce9a75 693fcec4
77Author: Brad Spengler <spender@grsecurity.net>
78Date: Wed Mar 22 07:59:35 2017 -0400
79
80 Merge branch 'pax-test' into grsec-test
81
82commit 693fcec4eaafc0a87b26fedf680d925455233a5f
83Merge: 28fc0cc c3825da
84Author: Brad Spengler <spender@grsecurity.net>
85Date: Wed Mar 22 07:59:28 2017 -0400
86
87 Merge branch 'linux-4.9.y' into pax-test
88
8a3260fb
PK
89commit 0ce9a7532015fd64e56ff017bac5448719c6caa8
90Merge: 3648fb5 28fc0cc
91Author: Brad Spengler <spender@grsecurity.net>
92Date: Sat Mar 18 07:41:49 2017 -0400
93
94 Merge branch 'pax-test' into grsec-test
95
96commit 28fc0cc540a02524aa7122c4b6518f46be150670
97Merge: 51fb02c 8a16224
98Author: Brad Spengler <spender@grsecurity.net>
99Date: Sat Mar 18 07:41:36 2017 -0400
100
101 Merge branch 'linux-4.9.y' into pax-test
102
e1ed0371
PK
103commit 3648fb58cc16ec3a1c86269ffbdf6ee8f2ff857d
104Author: Brad Spengler <spender@grsecurity.net>
105Date: Wed Mar 15 00:10:53 2017 -0400
106
107 compile fix
108
109commit 5ae0984f1a67bddf7315c071b7df971e4b03072e
110Merge: c9a77fb 51fb02c
111Author: Brad Spengler <spender@grsecurity.net>
112Date: Tue Mar 14 23:38:35 2017 -0400
113
114 Merge branch 'pax-test' into grsec-test
115
116commit 51fb02c0abebafc624a60da2e68b77a4dcad448f
117Merge: 5fedde5 d962bf8
118Author: Brad Spengler <spender@grsecurity.net>
119Date: Tue Mar 14 23:38:26 2017 -0400
120
121 Merge branch 'linux-4.9.y' into pax-test
122
5739158e
PK
123commit c9a77fb1a803a00e7ff0026ad9a87ccb7f9c3004
124Author: Brad Spengler <spender@grsecurity.net>
125Date: Sun Mar 12 12:11:47 2017 -0400
126
127 Update size_overflow hash table
128
129commit 643aa0cade896df02b42428785e5cc6cb8bc2c9c
130Author: Alexander Popov <alex.popov@linux.com>
131Date: Tue Feb 28 19:54:40 2017 +0300
132
133 tty: n_hdlc: get rid of racy n_hdlc.tbuf
134
135 Currently N_HDLC line discipline uses a self-made singly linked list for
136 data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after
137 an error.
138
139 The commit be10eb7589337e5defbe214dae038a53dd21add8
140 ("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf.
141 After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put
142 one data buffer to tx_free_buf_list twice. That causes double free in
143 n_hdlc_release().
144
145 Let's use standard kernel linked list and get rid of n_hdlc.tbuf:
146 in case of tx error put current data buffer after the head of tx_buf_list.
147
148 Signed-off-by: Alexander Popov <alex.popov@linux.com>
149 Cc: stable <stable@vger.kernel.org>
150 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
151
152commit 0c801f1c89b85170505c8dac6c58df27155dbb1e
153Merge: a0b31dd 5fedde5
154Author: Brad Spengler <spender@grsecurity.net>
155Date: Sun Mar 12 08:18:58 2017 -0400
156
157 Merge branch 'pax-test' into grsec-test
158
159commit 5fedde5358a3a9625c4e21ff8a5b5b6d5bd5d125
160Merge: c8102ee d379ab2
161Author: Brad Spengler <spender@grsecurity.net>
162Date: Sun Mar 12 08:18:48 2017 -0400
163
164 Merge branch 'linux-4.9.y' into pax-test
165
21439aa3
PK
166commit a0b31ddd80510c595b1db203edd009a721e68cfa
167Merge: f9c6bb9 c8102ee
168Author: Brad Spengler <spender@grsecurity.net>
169Date: Sun Mar 5 18:02:18 2017 -0500
170
171 Merge branch 'pax-test' into grsec-test
172
173commit c8102eef049988a1905817e4dc4e859287c2923e
174Author: Brad Spengler <spender@grsecurity.net>
175Date: Sun Mar 5 18:01:22 2017 -0500
176
177 Update to pax-linux-4.9.13-test6.patch:
178 - 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)
179 - fixed an unbalanced pax_open_kernel call that would trigger a BUG in the zt5550 driver
180
f77a837c
PK
181commit f9c6bb92aa1205f0402085e363fa914ea34beceb
182Author: Brad Spengler <spender@grsecurity.net>
183Date: Mon Feb 27 06:55:25 2017 -0500
184
185 Fix softirq warnings reported by nail at:
186 https://forums.grsecurity.net/viewtopic.php?f=3&t=4668
187 and reported and debugged by Jason Donenfeld.
188
189 A stray put_cpu() was left in the pax_check_alloca code when
190 porting to Linux 4.9, which would cause a preempt imbalance
191 on interrupts making use of alloca() (either explicitly or through
192 variable length arrays).
193
5bd07bfc
PK
194commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
195Author: Brad Spengler <spender@grsecurity.net>
196Date: Sun Feb 26 10:28:40 2017 -0500
197
198 Update size_overflow hash table, from Toralf Foerster
199
200commit 5996b10c778c1b3378219a3c29ae90b504482a50
201Merge: 1d6d9f9 ef547fe
202Author: Brad Spengler <spender@grsecurity.net>
203Date: Sun Feb 26 07:41:37 2017 -0500
204
205 Merge branch 'pax-test' into grsec-test
206
207commit ef547fea89fc7818dec64af7db1c7528fc3c1436
208Merge: bce7062 3737a5f
209Author: Brad Spengler <spender@grsecurity.net>
210Date: Sun Feb 26 07:41:28 2017 -0500
211
212 Merge branch 'linux-4.9.y' into pax-test
213
214commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
215Author: Brad Spengler <spender@grsecurity.net>
216Date: Fri Feb 24 07:11:39 2017 -0500
217
218 Silence a compiler warning, reported by Etienne Buira
219
4512caff
PK
220commit e47311b356a178a1652c88cf47aea011f0211061
221Author: Brad Spengler <spender@grsecurity.net>
222Date: Thu Feb 23 18:25:41 2017 -0500
223
224 Update size_overflow hash table
225
226commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
227Merge: 15fc570 bce7062
228Author: Brad Spengler <spender@grsecurity.net>
229Date: Thu Feb 23 17:41:07 2017 -0500
230
231 Merge branch 'pax-test' into grsec-test
232
233commit bce7062ee9c933a4188dec2691155442df3a79e8
234Merge: b26ab25 ae7d431
235Author: Brad Spengler <spender@grsecurity.net>
236Date: Thu Feb 23 17:40:59 2017 -0500
237
238 Merge branch 'linux-4.9.y' into pax-test
239
240commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
241Author: Brad Spengler <spender@grsecurity.net>
242Date: Thu Feb 23 17:35:05 2017 -0500
243
244 Fix !GRKERNSEC_KMEM && GRKERNSEC_SYSFS_RESTRICT incompatibility with
245 KVM, reported at https://bugs.gentoo.org/show_bug.cgi?id=597554
246 by Christian Roessner, Miro Rovis, and Étienne Buira
247
b3d97741
PK
248commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
249Merge: f0e6f87 b26ab25
250Author: Brad Spengler <spender@grsecurity.net>
251Date: Wed Feb 22 20:46:04 2017 -0500
252
253 Merge branch 'pax-test' into grsec-test
254
255commit b26ab25c73a41147b14a8edb35eec6a08fafd927
256Author: Brad Spengler <spender@grsecurity.net>
257Date: Wed Feb 22 20:45:31 2017 -0500
258
259 Update to pax-linux-4.9.10-test5.patch:
260 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
261 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
262 - 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)
263 - made better use of upstream's idea of invpcid
264
265commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
266Author: Andrey Konovalov <andreyknvl@google.com>
267Date: Thu Feb 16 17:22:46 2017 +0100
268
269 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
270
271 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
272 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
273 dccp_v6_conn_request successfully returns.
274
275 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
276 is saved to ireq->pktopts and the ref count for skb is incremented in
277 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
278 in dccp_rcv_state_process.
279
280 Fix by calling consume_skb instead of doing goto discard and therefore
281 calling __kfree_skb.
282
283 Similar fixes for TCP:
284
285 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
286 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
287 simply consumed
288
289 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
290 Acked-by: Eric Dumazet <edumazet@google.com>
291 Signed-off-by: David S. Miller <davem@davemloft.net>
292
8b35b200
PK
293commit 9f575ef66df46cb78f751e0d8d509171afe3933e
294Author: Brad Spengler <spender@grsecurity.net>
295Date: Sat Feb 18 13:09:26 2017 -0500
296
297 Update size_overflow hash table
298
299commit e927308508ef20392a61e493bc411e73d597682f
300Merge: 55d2e75 d711991
301Author: Brad Spengler <spender@grsecurity.net>
302Date: Sat Feb 18 11:35:11 2017 -0500
303
304 Merge branch 'pax-test' into grsec-test
305
306commit d711991b1628e84076fde9b2c94d25920cca7882
307Merge: 70fbe2f eee1550
308Author: Brad Spengler <spender@grsecurity.net>
309Date: Sat Feb 18 11:34:56 2017 -0500
310
311 Merge branch 'linux-4.9.y' into pax-test
312
deb90653
PK
313commit 55d2e7501a1db909073644bb1b5c58effb627754
314Author: Brad Spengler <spender@grsecurity.net>
315Date: Thu Feb 16 19:47:51 2017 -0500
316
317 Allow symbol printing for softirq change
318
319commit e489c2948bc9e1d9643c84667bf81ac8387293e0
320Merge: d7b63ba 70fbe2f
321Author: Brad Spengler <spender@grsecurity.net>
322Date: Thu Feb 16 19:47:37 2017 -0500
323
324 Merge branch 'pax-test' into grsec-test
325
326 n why this merge is necessary,
327
328commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
329Author: Brad Spengler <spender@grsecurity.net>
330Date: Thu Feb 16 19:46:55 2017 -0500
331
332 Update to pax-linux-4.9.10-test4.patch:
333 - 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)
334 - 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)
335 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
336
9bcb0ec4
PK
337commit d7b63bad761e0ca8897ec9c5df4482483aa20201
338Merge: d310a9c b6296dc
339Author: Brad Spengler <spender@grsecurity.net>
340Date: Wed Feb 15 20:18:47 2017 -0500
341
342 Merge branch 'pax-test' into grsec-test
343
344commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
345Author: Brad Spengler <spender@grsecurity.net>
346Date: Wed Feb 15 20:16:32 2017 -0500
347
348 Update to pax-linux-4.9.9-test3.patch:
349 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
350 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
351 - fixed a compile error caused by type mismatches on i386, reported by spender
352
353commit d310a9c0ab751121a5f97196857bfe4e90d86adf
354Author: Brad Spengler <spender@grsecurity.net>
355Date: Wed Feb 15 20:03:55 2017 -0500
356
357 compile fix, reported by ncopa
358
359commit f6fed850d763aca4162bc24b29afe5bb23d49d91
360Merge: c3fff1a 1971888
361Author: Brad Spengler <spender@grsecurity.net>
362Date: Wed Feb 15 17:21:00 2017 -0500
363
364 Merge branch 'pax-test' into grsec-test
365
366commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
367Merge: b608a1f 390caee
368Author: Brad Spengler <spender@grsecurity.net>
369Date: Wed Feb 15 17:20:51 2017 -0500
370
371 Merge branch 'linux-4.9.y' into pax-test
372
ecf3aac3
PK
373commit c3fff1a653824ad47021d536dec50e8c937e6347
374Merge: 57a5c6d b608a1f
375Author: Brad Spengler <spender@grsecurity.net>
376Date: Sun Feb 12 20:14:55 2017 -0500
377
378 Merge branch 'pax-test' into grsec-test
379
380commit b608a1f8eadf8287e6accf031da5f5e26964e79a
381Author: Brad Spengler <spender@grsecurity.net>
382Date: Sun Feb 12 20:14:47 2017 -0500
383
384 compile fix
385
386commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
387Merge: f1a2106 0851ca2
388Author: Brad Spengler <spender@grsecurity.net>
389Date: Sun Feb 12 20:13:15 2017 -0500
390
391 Merge branch 'pax-test' into grsec-test
392
393commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
394Author: Brad Spengler <spender@grsecurity.net>
395Date: Sun Feb 12 20:13:02 2017 -0500
396
397 compile fix
398
399commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
400Merge: fb5b3e7 5cff6ef
401Author: Brad Spengler <spender@grsecurity.net>
402Date: Sun Feb 12 20:05:35 2017 -0500
403
404 Merge branch 'pax-test' into grsec-test
405
406commit 5cff6ef64e73635a287a5635ed89db37b4860336
407Author: Brad Spengler <spender@grsecurity.net>
408Date: Sun Feb 12 20:05:28 2017 -0500
409
410 compile fix
411
412commit fb5b3e71be3a859d01a3e935762125808f8dcff4
413Merge: 005e22e a85c589
414Author: Brad Spengler <spender@grsecurity.net>
415Date: Sun Feb 12 19:54:55 2017 -0500
416
417 Merge branch 'pax-test' into grsec-test
418
419commit a85c5893051fbbc5b97ab6504747f60d9359dabe
420Author: Brad Spengler <spender@grsecurity.net>
421Date: Sun Feb 12 19:54:47 2017 -0500
422
423 compile fix
424
425commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
426Merge: 230f6cf e376f96
427Author: Brad Spengler <spender@grsecurity.net>
428Date: Sun Feb 12 19:49:23 2017 -0500
429
430 Merge branch 'pax-test' into grsec-test
431
432commit e376f965ed749044bc294004f16b36f4ca7fab28
433Author: Brad Spengler <spender@grsecurity.net>
434Date: Sun Feb 12 19:49:16 2017 -0500
435
436 compile fix
437
438commit 230f6cf74a165b342fdc05c8202422e8e243b528
439Merge: a60f9ee f4cbdea
440Author: Brad Spengler <spender@grsecurity.net>
441Date: Sun Feb 12 19:38:05 2017 -0500
442
443 Merge branch 'pax-test' into grsec-test
444
445commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
446Author: Brad Spengler <spender@grsecurity.net>
447Date: Sun Feb 12 19:37:57 2017 -0500
448
449 compile fix
450
451commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
452Merge: dc07488 d545a4c
453Author: Brad Spengler <spender@grsecurity.net>
454Date: Sun Feb 12 19:24:32 2017 -0500
455
456 Merge branch 'pax-test' into grsec-test
457
458commit d545a4c83b3191aeee56ebda071a8476a046eb40
459Author: Brad Spengler <spender@grsecurity.net>
460Date: Sun Feb 12 19:22:21 2017 -0500
461
462 Update to pax-linux-4.9.8-test2.patch:
463 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
464 - fixed the symbol export of cpu_gdt_table on x86, by corsac
465 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
466 - 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
467 - 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)
468
469commit dc07488c378373e2bf6b60df31709da5ff767afd
470Author: Sean Rees <sean@erifax.org>
471Date: Wed Feb 8 14:30:59 2017 -0800
472
473 Another bug from this pointless mitigation
474 see also: https://twitter.com/halvarflake/status/827613317296508928
475
476 mm/slub.c: fix random_seq offset destruction
477
478 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
479 initialisation as described in
480
481 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
482
483 Bail out early from init_cache_random_seq if s->random_seq is already
484 initialised. This prevents destroying the previously computed
485 random_seq offsets later in the function.
486
487 If the offsets are destroyed, then shuffle_freelist will truncate
488 page->freelist to just the first object (orphaning the rest).
489
490 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
491 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
492 Signed-off-by: Sean Rees <sean@erifax.org>
493 Reported-by: <userwithuid@gmail.com>
494 Cc: Christoph Lameter <cl@linux.com>
495 Cc: Pekka Enberg <penberg@kernel.org>
496 Cc: David Rientjes <rientjes@google.com>
497 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
498 Cc: Thomas Garnier <thgarnie@google.com>
499 Cc: <stable@vger.kernel.org>
500 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
501 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
502
503commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
504Merge: a86976a8 9d73aa5
505Author: Brad Spengler <spender@grsecurity.net>
506Date: Thu Feb 9 07:22:12 2017 -0500
507
508 Merge branch 'pax-test' into grsec-test
509
510commit 9d73aa5a4dee061781926c89c592a7d447804e7d
511Merge: 709a650 d2e4b66
512Author: Brad Spengler <spender@grsecurity.net>
513Date: Thu Feb 9 07:22:05 2017 -0500
514
515 Merge branch 'linux-4.9.y' into pax-test
516
6048a460
PK
517commit a86976a86e06bb353a436c2486b1ccfb471f9c50
518Author: Brad Spengler <spender@grsecurity.net>
519Date: Tue Feb 7 08:31:41 2017 -0500
520
521 compile fix
522
523commit 6261adb89e218739e07dc2e55fc87534ea2da325
524Author: Brad Spengler <spender@grsecurity.net>
525Date: Tue Feb 7 07:43:30 2017 -0500
526
527 Relax /proc/pid/auxv check to match what was present in previous patches.
528 Many thanks to M. Vefa Bicakci for the report and fix!
529
530commit cabfb9cbd9201438006865d5e67d10105d8430bc
531Author: Brad Spengler <spender@grsecurity.net>
532Date: Tue Feb 7 07:31:48 2017 -0500
533
534 Cleanup from Mathias Krause
535
536commit 24cf8c373075b002719617a16a180bcd1c281c83
537Author: Brad Spengler <spender@grsecurity.net>
538Date: Tue Feb 7 07:28:52 2017 -0500
539
540 Fix driver error case that we had correct but which broke when merging
541 upstream's ripoff of our code, reported by Mathias Krause
542
9e77252e
PK
543commit d467970a05a441b364d247d5b4366913e44ad7ef
544Merge: cd0b761 709a650
145ff130 545Author: Brad Spengler <spender@grsecurity.net>
9e77252e 546Date: Sun Feb 5 10:00:34 2017 -0500
87ff3ca1
PK
547
548 Merge branch 'pax-test' into grsec-test
549
9e77252e 550commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
87ff3ca1 551Author: Brad Spengler <spender@grsecurity.net>
9e77252e 552Date: Sun Feb 5 10:00:20 2017 -0500
87ff3ca1 553
9e77252e 554 Update to pax-linux-4.9.8-test1x.patch
87ff3ca1 555
9e77252e 556commit cd0b7618163bb40398b593d3649920ded2e1af33
1864a9b1 557Author: Brad Spengler <spender@grsecurity.net>
9e77252e 558Date: Sat Feb 4 15:58:39 2017 -0500
1864a9b1
PK
559
560 Update size_overflow hash table
561
9e77252e 562commit a6ac7f5e6378cef84c4c00a051725c023a63021b
4dac8ce1 563Author: Brad Spengler <spender@grsecurity.net>
9e77252e 564Date: Sat Feb 4 14:58:33 2017 -0500
4dac8ce1 565
9e77252e 566 Update size_overflow hash tables
18339baf 567
9e77252e 568commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
18339baf 569Author: Brad Spengler <spender@grsecurity.net>
9e77252e 570Date: Sat Feb 4 12:35:54 2017 -0500
18339baf 571
9e77252e 572 Update size_overflow hash table
18339baf 573
9e77252e 574commit 25a2af42cf8bd480755fb946623e868e297a3136
18339baf 575Author: Brad Spengler <spender@grsecurity.net>
9e77252e 576Date: Sat Feb 4 12:25:45 2017 -0500
18339baf 577
9e77252e 578 Initial import of grsecurity 3.1 for Linux 4.9.8
18339baf 579
9e77252e 580commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
18339baf 581Author: Brad Spengler <spender@grsecurity.net>
9e77252e 582Date: Sat Feb 4 11:52:14 2017 -0500
18339baf 583
9e77252e 584 Update to pax-linux-4.9.8-test1.patch
18339baf 585
9e77252e
PK
586commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
587Merge: d93b949 c8ea2f3
fee0510d 588Author: Brad Spengler <spender@grsecurity.net>
9e77252e 589Date: Sat Feb 4 04:27:39 2017 -0500
fee0510d 590
9e77252e 591 Merge branch 'linux-4.9.y' into pax-test
76e7c0f9 592
9e77252e 593commit d93b94991428cb11d0f66e209c070b1ba884bf83
afe359a8 594Author: Brad Spengler <spender@grsecurity.net>
9e77252e 595Date: Thu Feb 2 17:26:16 2017 -0500
76e7c0f9 596
9e77252e 597 Update to pax-linux-4.9.6-test1xxxxxy.patch
afe359a8 598
9e77252e 599commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
afe359a8 600Author: Brad Spengler <spender@grsecurity.net>
9e77252e 601Date: Wed Feb 1 21:22:36 2017 -0500
afe359a8 602
9e77252e 603 Update to pax-linux-4.9.6-test1xxxxx.patch
afe359a8 604
9e77252e 605commit aede64e292980acc6c5784bb18864cd7fabec093
afe359a8 606Author: Brad Spengler <spender@grsecurity.net>
9e77252e 607Date: Wed Feb 1 20:34:33 2017 -0500
afe359a8 608
9e77252e 609 Update to pax-linux-4.9.6-test1xxxx.patch
afe359a8 610
9e77252e 611commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
afe359a8 612Author: Brad Spengler <spender@grsecurity.net>
9e77252e 613Date: Wed Feb 1 19:32:39 2017 -0500
afe359a8 614
9e77252e 615 Update to pax-linux-4.9.6-test1xxx.patch
afe359a8 616
9e77252e
PK
617commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
618Merge: a2e84e3 fd2ffe5
afe359a8 619Author: Brad Spengler <spender@grsecurity.net>
9e77252e 620Date: Wed Feb 1 08:14:15 2017 -0500
afe359a8 621
9e77252e 622 Merge branch 'linux-4.9.y' into pax-test
afe359a8 623
9e77252e 624commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
afe359a8 625Author: Brad Spengler <spender@grsecurity.net>
9e77252e 626Date: Wed Feb 1 07:40:25 2017 -0500
afe359a8 627
9e77252e 628 Update to pax-linux-4.9.6-test1xx.patch
afe359a8 629
9e77252e 630commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
6090327c 631Author: Brad Spengler <spender@grsecurity.net>
9e77252e 632Date: Tue Jan 31 19:50:03 2017 -0500
ab5bcff6 633
9e77252e 634 Update to pax-linux-4.9.6-test1x.patch
afe359a8 635
9e77252e 636commit a78566f6da3985944fee653782344976e37a5dea
afe359a8 637Author: Brad Spengler <spender@grsecurity.net>
9e77252e 638Date: Fri Jan 27 21:41:39 2017 -0500
afe359a8 639
9e77252e 640 Initial import of pax-linux-4.9.6-test1.patch
6048a460
PK
641commit e5800118f68fd1553ac02b1f05bc3d567a884e22
642Author: Brad Spengler <spender@grsecurity.net>
643Date: Sun Jan 15 15:50:04 2017 -0500
644
645 Fix size_overflow FP with gcc 6 reported by craftyguy at:
646 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
647
648 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
649 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
650 2 files changed, 1 insertion(+), 1 deletion(-)
651
652commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
653Author: Brad Spengler <spender@grsecurity.net>
654Date: Sun Jan 15 14:17:09 2017 -0500
655
656 Initify plugin updates from Emese Revfy:
657
658 Fixed a logical error that caused a section mismatch
659 Forgot to handle callees from a caller that is marked by BOTH.
660
661 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
662 reference from the function uncore_pci_exit.part.22() to the function
663 .init.text:uncore_free_pcibus_map()
664 The function uncore_pci_exit.part.22() references
665 the function __init uncore_free_pcibus_map().
666 This is often because uncore_pci_exit.part.22 lacks a __init
667 annotation or the annotation of uncore_free_pcibus_map is wrong.
668
669 Reported-by: Kees Cook <keescook@chromium.org>
670
671 Examine all clones as well for __init/__exit eligibility
672 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
673 the function rebind_subsystems() to the variable
674 .init.rodata.str:__func__.4400
675 The function rebind_subsystems() references
676 the variable __initconst __func__.4400.
677 This is often because rebind_subsystems lacks a __initconst
678 annotation or the annotation of __func__.4400 is wrong.
679
680 Reported-by: Kees Cook <keescook@chromium.org>
681
682 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
683 1 file changed, 51 insertions(+), 25 deletions(-)
684
685commit 08e03c1434f26e9b56f00a6ce8236320bd557494
686Author: Brad Spengler <spender@grsecurity.net>
687Date: Sun Jan 15 14:08:04 2017 -0500
688
689 After over a year of hard work, KSPP has finally released its first
690 ever contribution back to grsecurity, the project from which KSPP
691 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
692 announce in this joint release the fruits of their hard work: a typo fix
693 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
694 command line arguments. Many thanks to Kees Cook and KSPP for this
695 innovation in spell check, and we look forward to many future
696 contributions of the same ilk from their capable hands. 'This
697 contribution of a typo fix confirms the high level of respect and
698 commitment to long-term sustainability KSPP has for grsecurity and its
699 innovative efforts over the past 16 years in producing the state of the
700 art in Linux security' said Brad Spengler, President of Open Source
701 Security Inc.
702
703 "Based on a patch by Kees Cook" (since like much upstream efforts this
704 one was incomplete in that it missed the rap and size_overflow typos
705 as they existed in separate directories).
706
707 scripts/gcc-plugins/checker_plugin.c | 2 +-
708 scripts/gcc-plugins/colorize_plugin.c | 2 +-
709 scripts/gcc-plugins/constify_plugin.c | 2 +-
710 scripts/gcc-plugins/initify_plugin.c | 2 +-
711 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
712 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
713 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
714 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
715 scripts/gcc-plugins/sancov_plugin.c | 2 +-
716 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
717 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
718 scripts/gcc-plugins/structleak_plugin.c | 2 +-
719 12 files changed, 12 insertions(+), 12 deletions(-)
720
721commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
722Author: Brad Spengler <spender@grsecurity.net>
723Date: Sun Jan 15 12:18:18 2017 -0500
724
725 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
726 osea at:
727 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
728
729 mm/memory.c | 11 +++++++++++
730 1 file changed, 11 insertions(+)
731
732commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
733Author: Brad Spengler <spender@grsecurity.net>
734Date: Sun Jan 15 08:52:57 2017 -0500
735
736 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
737 the holiday cracks
738
739 Reported by Chris Henhawke at:
740 https://bugs.gentoo.org/show_bug.cgi?id=603188
741
742 security/Kconfig | 2 +-
743 1 file changed, 1 insertion(+), 1 deletion(-)
744
745commit e86618efec929cb7f77480f35b21154368f2e7d1
746Author: John Sperbeck <jsperbeck@google.com>
747Date: Tue Jan 10 16:58:24 2017 -0800
748
749 From the team that brought you useless improvements to the useless KASLR:
750 Useless mitigation causing likely privesc, with one of the worst commit messages
751 of all time (that wasn't written by an upstream developer for once -- to his credit,
752 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
753 without which this commit message would have been even more sparse.
754
755 Someone should request a CVE for this:
756
757 mm/slab.c: fix SLAB freelist randomization duplicate entries
758
759 This patch fixes a bug in the freelist randomization code. When a high
760 random number is used, the freelist will contain duplicate entries. It
761 will result in different allocations sharing the same chunk.
762
763 It will result in odd behaviours and crashes. It should be uncommon but
764 it depends on the machines. We saw it happening more often on some
765 machines (every few hours of running tests).
766
767 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
768 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
769 Signed-off-by: John Sperbeck <jsperbeck@google.com>
770 Signed-off-by: Thomas Garnier <thgarnie@google.com>
771 Cc: Christoph Lameter <cl@linux.com>
772 Cc: Pekka Enberg <penberg@kernel.org>
773 Cc: David Rientjes <rientjes@google.com>
774 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
775 Cc: <stable@vger.kernel.org>
776 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
777 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
778
779 mm/slab.c | 8 ++++----
780 1 file changed, 4 insertions(+), 4 deletions(-)
781
782commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
783Merge: 124f515 006324d
784Author: Brad Spengler <spender@grsecurity.net>
785Date: Mon Jan 9 07:22:15 2017 -0500
786
787 Merge branch 'pax-test' into grsec-test
788
789commit 006324d50d856bb254eb375407bc0478f8ae95eb
790Merge: 2f6e197 3d8f8d0
791Author: Brad Spengler <spender@grsecurity.net>
792Date: Mon Jan 9 07:22:06 2017 -0500
793
794 Merge branch 'linux-4.8.y' into pax-test
795
796commit 124f5155ead017e547c2a3736a312762870d4b0d
797Author: Brad Spengler <spender@grsecurity.net>
798Date: Fri Jan 6 18:03:39 2017 -0500
799
800 compile fix
801
802 fs/exec.c | 2 +-
803 1 file changed, 1 insertion(+), 1 deletion(-)
804
805commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
806Author: Brad Spengler <spender@grsecurity.net>
807Date: Fri Jan 6 17:57:28 2017 -0500
808
809 compile fix
810
811 fs/exec.c | 2 +-
812 kernel/ptrace.c | 3 ++-
813 2 files changed, 3 insertions(+), 2 deletions(-)
814
815commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
816Merge: c86a12c 2f6e197
817Author: Brad Spengler <spender@grsecurity.net>
818Date: Fri Jan 6 09:01:05 2017 -0500
819
820 Merge branch 'pax-test' into grsec-test
821
822commit 2f6e19780747cdf28176251e19d15c2741b58813
823Merge: a685c6f c65ed08
824Author: Brad Spengler <spender@grsecurity.net>
825Date: Fri Jan 6 08:01:20 2017 -0500
826
827 Merge branch 'linux-4.8.y' into pax-test
828
829commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
830Author: Brad Spengler <spender@grsecurity.net>
831Date: Tue Jan 3 17:37:11 2017 -0500
832
833 Fix an off-by-one in reporting some denied socket families, as reported by
834 Blub
835
836 grsecurity/gracl_ip.c | 2 +-
837 1 file changed, 1 insertion(+), 1 deletion(-)
838
839commit 85f6681653925320e2040a772aa9526d7bdbe083
840Merge: 9d7ca54 a685c6f
841Author: Brad Spengler <spender@grsecurity.net>
842Date: Tue Jan 3 17:18:37 2017 -0500
843
844 Merge branch 'pax-test' into grsec-test
845
846commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
847Author: Brad Spengler <spender@grsecurity.net>
848Date: Tue Jan 3 17:18:07 2017 -0500
849
850 Update to pax-linux-4.8.15-test9.patch:
851 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
852 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
853 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
854 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
855
856 arch/x86/kernel/head_64.S | 6 +-
857 drivers/hv/hv.c | 2 +-
858 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
859 include/asm-generic/bug.h | 2 +-
860 scripts/gcc-plugins/checker_plugin.c | 15 +--
861 scripts/gcc-plugins/colorize_plugin.c | 8 +-
862 scripts/gcc-plugins/constify_plugin.c | 9 +-
863 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
864 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
865 scripts/gcc-plugins/initify_plugin.c | 12 +--
866 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
867 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
868 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
869 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
870 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
871 .../insert_size_overflow_asm.c | 6 +-
872 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
873 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
874 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
875 .../size_overflow_transform_core.c | 20 +---
876 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
877 scripts/gcc-plugins/structleak_plugin.c | 8 +-
878 22 files changed, 164 insertions(+), 178 deletions(-)
879
880commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
881Author: Brad Spengler <spender@grsecurity.net>
882Date: Fri Dec 30 18:21:59 2016 -0500
883
884 Fix virtualbox host compatibility as reported by aurelf at:
885 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
886
887 This will be reverted once the VirtualBox devs stop disabling
888 SMAP unnecessarily, which seems like it will happen never.
889 Anyone who cares about security of their host system shouldn't
890 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
891 and RANDKSTACK.
892
893 arch/x86/include/asm/irqflags.h | 4 ++++
894 1 file changed, 4 insertions(+)
895
896commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
897Author: Brad Spengler <spender@grsecurity.net>
898Date: Thu Dec 22 22:19:33 2016 -0500
899
900 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
901
902 grsecurity/Kconfig | 2 +-
903 1 file changed, 1 insertion(+), 1 deletion(-)
904
905commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
906Author: Brad Spengler <spender@grsecurity.net>
907Date: Thu Dec 15 18:36:17 2016 -0500
908
909 Update size_overflow hash table
910
911 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
912 1 file changed, 1 insertion(+)
913
914commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
915Author: Linus Torvalds <torvalds@linux-foundation.org>
916Date: Wed Dec 14 12:45:25 2016 -0800
917
918 vfs,mm: fix return value of read() at s_maxbytes
919
920 We truncated the possible read iterator to s_maxbytes in commit
921 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
922 but our end condition handling was wrong: it's not an error to try to
923 read at the end of the file.
924
925 Reading past the end should return EOF (0), not EINVAL.
926
927 See for example
928
929 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
930 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
931
932 where a md5sum of a maximally sized file fails because the final read is
933 exactly at s_maxbytes.
934
935 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
936 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
937 Cc: Wei Fang <fangwei1@huawei.com>
938 Cc: Christoph Hellwig <hch@infradead.org>
939 Cc: Dave Chinner <david@fromorbit.com>
940 Cc: Al Viro <viro@zeniv.linux.org.uk>
941 Cc: Andrew Morton <akpm@linux-foundation.org>
942 Cc: stable@kernel.org
943 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
944
945 mm/filemap.c | 2 +-
946 1 file changed, 1 insertion(+), 1 deletion(-)
947
948commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
949Merge: 3a0285a 224c7ab
950Author: Brad Spengler <spender@grsecurity.net>
951Date: Thu Dec 15 17:43:49 2016 -0500
952
953 Merge branch 'pax-test' into grsec-test
954
955commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
956Merge: ccbe963 8bba2e2
957Author: Brad Spengler <spender@grsecurity.net>
958Date: Thu Dec 15 17:43:37 2016 -0500
959
960 Merge branch 'linux-4.8.y' into pax-test
961
962commit 3a0285abbc886698581f682e6d269143c1709031
963Merge: eec49c3 ccbe963
964Author: Brad Spengler <spender@grsecurity.net>
965Date: Sat Dec 10 17:49:55 2016 -0500
966
967 Merge branch 'pax-test' into grsec-test
968
969commit ccbe96350259e7d78fb4178ab1e5ece026641816
970Merge: dd08da6 7b8c57c
971Author: Brad Spengler <spender@grsecurity.net>
972Date: Sat Dec 10 17:49:17 2016 -0500
973
974 Update to pax-linux-4.8.14-test8.patch:
975 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
976 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
977 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
978 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
979
980 Merge branch 'linux-4.8.y' into pax-test
981
982commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
983Merge: 2fd4ed6 dd08da6
984Author: Brad Spengler <spender@grsecurity.net>
985Date: Thu Dec 8 20:03:08 2016 -0500
986
987 Merge branch 'pax-test' into grsec-test
988
989commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
990Author: Brad Spengler <spender@grsecurity.net>
991Date: Thu Dec 8 20:02:44 2016 -0500
992
993 Forward-port some PaX changes:
994 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
995 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
996 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
997
998 drivers/hv/hv.c | 2 +-
999 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
1000 2 files changed, 7 insertions(+), 9 deletions(-)
1001
1002commit 2fd4ed677eead793deb99095d0fea1014947fc1f
1003Author: David Ahern <dsa@cumulusnetworks.com>
1004Date: Sun Nov 27 18:52:53 2016 -0800
1005
1006 net: handle no dst on skb in icmp6_send
1007
1008 Andrey reported the following while fuzzing the kernel with syzkaller:
1009
1010 kasan: CONFIG_KASAN_INLINE enabled
1011 kasan: GPF could be caused by NULL-ptr deref or user memory access
1012 general protection fault: 0000 [#1] SMP KASAN
1013 Modules linked in:
1014 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
1015 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
1016 task: ffff8800666d4200 task.stack: ffff880067348000
1017 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
1018 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
1019 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
1020 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
1021 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
1022 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
1023 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
1024 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
1025 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
1026 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1027 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
1028 Stack:
1029 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
1030 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
1031 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
1032 Call Trace:
1033 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
1034 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
1035 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
1036 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
1037 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
1038 ...
1039
1040 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
1041 cases the dst->dev should be preferred for determining the L3 domain
1042 if the dst has been set on the skb. Fallback to the skb->dev if it has
1043 not. This covers the case reported here where icmp6_send is invoked on
1044 Rx before the route lookup.
1045
1046 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
1047 Reported-by: Andrey Konovalov <andreyknvl@google.com>
1048 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
1049 Signed-off-by: David S. Miller <davem@davemloft.net>
1050
1051 net/ipv6/icmp.c | 6 ++++--
1052 1 file changed, 4 insertions(+), 2 deletions(-)
1053
1054commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
1055Merge: 4d51197 5d6499b
1056Author: Brad Spengler <spender@grsecurity.net>
1057Date: Thu Dec 8 19:56:26 2016 -0500
1058
1059 Merge branch 'pax-test' into grsec-test
1060
1061commit 5d6499bbf52429aee789035bda61df32919293e0
1062Merge: f3f4924 55d64c0
1063Author: Brad Spengler <spender@grsecurity.net>
1064Date: Thu Dec 8 19:56:19 2016 -0500
1065
1066 Merge branch 'linux-4.8.y' into pax-test
1067
1068commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
1069Author: Philip Pettersson <philip.pettersson@gmail.com>
1070Date: Wed Nov 30 14:55:36 2016 -0800
1071
1072 Not unpriv privilege escalation on any version of grsecurity --
1073 (contrary to copy+pasted Arch Linux security advisories)
1074 we've disabled unprivileged userns ever since it existed.
1075
1076 packet: fix race condition in packet_set_ring
1077
1078 When packet_set_ring creates a ring buffer it will initialize a
1079 struct timer_list if the packet version is TPACKET_V3. This value
1080 can then be raced by a different thread calling setsockopt to
1081 set the version to TPACKET_V1 before packet_set_ring has finished.
1082
1083 This leads to a use-after-free on a function pointer in the
1084 struct timer_list when the socket is closed as the previously
1085 initialized timer will not be deleted.
1086
1087 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
1088 changing the packet version while also taking the lock at the start
1089 of packet_set_ring.
1090
1091 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
1092 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
1093 Signed-off-by: Eric Dumazet <edumazet@google.com>
1094 Signed-off-by: David S. Miller <davem@davemloft.net>
1095
1096 net/packet/af_packet.c | 18 ++++++++++++------
1097 1 file changed, 12 insertions(+), 6 deletions(-)
1098
1099commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
1100Merge: 54050b7 f3f4924
1101Author: Brad Spengler <spender@grsecurity.net>
1102Date: Tue Dec 6 21:42:51 2016 -0500
1103
1104 Merge branch 'pax-test' into grsec-test
1105
1106commit f3f49240500f0393101d222410f48f68c481959b
1107Author: Brad Spengler <spender@grsecurity.net>
1108Date: Tue Dec 6 21:42:28 2016 -0500
1109
1110 Update to pax-linux-4.8.12-test7.patch:
1111 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
1112 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
1113 - fixed ENDPROC use on atomic functions on sparc64
1114 - fixed return value checking of convert_ip_to_linear
1115 - fixed a few function types for RAP
1116
1117 arch/arm64/include/asm/processor.h | 7 -------
1118 arch/sparc/lib/atomic_64.S | 8 ++++----
1119 arch/x86/kernel/step.c | 2 +-
1120 arch/x86/mm/fault.c | 5 ++++-
1121 arch/x86/power/cpu.c | 4 ++++
1122 arch/x86/power/hibernate_64.c | 11 +++++------
1123 drivers/misc/lkdtm_core.c | 2 +-
1124 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
1125 include/linux/init_task.h | 1 -
1126 9 files changed, 20 insertions(+), 22 deletions(-)
1127
1128commit 54050b78ed9dc52e72180f178a38474606a09d5c
1129Merge: 736e717 34c61d4
1130Author: Brad Spengler <spender@grsecurity.net>
1131Date: Sat Dec 3 09:14:47 2016 -0500
1132
1133 Merge branch 'pax-test' into grsec-test
1134
1135commit 34c61d446390e30aa6b5c6940618a500c894a397
1136Merge: 99257a4 356ccf6
1137Author: Brad Spengler <spender@grsecurity.net>
1138Date: Sat Dec 3 09:14:32 2016 -0500
1139
1140 Merge branch 'linux-4.8.y' into pax-test
1141
1142commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
1143Merge: 6e1844a 99257a4
1144Author: Brad Spengler <spender@grsecurity.net>
1145Date: Sun Nov 27 11:33:24 2016 -0500
1146
1147 Merge branch 'pax-test' into grsec-test
1148
1149commit 99257a4169235bbe2576eb44ce2e0ce640070a17
1150Author: Brad Spengler <spender@grsecurity.net>
1151Date: Sun Nov 27 11:32:06 2016 -0500
1152
1153 Update to pax-linux-4.8.11-test6.patch:
1154 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
1155 - removed unnecessary objtree use in generating the size overflow hash tables
1156 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
1157
1158 drivers/block/drbd/drbd_int.h | 2 +-
1159 kernel/trace/trace_printk.c | 6 ------
1160 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
1161 3 files changed, 3 insertions(+), 9 deletions(-)
1162
1163commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
1164Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1165Date: Mon Oct 17 15:05:33 2016 +0100
1166
1167 mac80211: move struct aead_req off the stack
1168
1169 Some crypto implementations (such as the generic CCM wrapper in crypto/)
1170 use scatterlists to map fields of private data in their struct aead_req.
1171 This means these data structures cannot live in the vmalloc area, which
1172 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
1173
1174 This currently occurs only with the generic software implementation, but
1175 the private data and usage is implementation specific, so move the whole
1176 data structures off the stack into heap by allocating every time we need
1177 to use them.
1178
1179 In addition, take care not to put any of our own stack allocations into
1180 scatterlists. This involves reserving some extra room when allocating the
1181 aead_request structures, and referring to those allocations in the scatter-
1182 lists (while copying the data from the stack before the crypto operation)
1183
1184 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1185 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1186
1187 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
1188 net/mac80211/aes_ccm.h | 8 +++++---
1189 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
1190 net/mac80211/aes_gcm.h | 6 ++++--
1191 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
1192 net/mac80211/aes_gmac.h | 4 ++++
1193 net/mac80211/wpa.c | 22 +++++++++-------------
1194 7 files changed, 93 insertions(+), 62 deletions(-)
1195
1196commit c10e1633c41d5418e6eedc665582418a5befbb4f
1197Author: Brad Spengler <spender@grsecurity.net>
1198Date: Sun Nov 27 10:27:05 2016 -0500
1199
1200 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
1201 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
1202
1203 drivers/block/drbd/drbd_int.h | 2 +-
1204 1 file changed, 1 insertion(+), 1 deletion(-)
1205
1206commit 249d9232cebd4152a203680c63759332cdac13cb
1207Merge: 18d46a8 b01d05b
1208Author: Brad Spengler <spender@grsecurity.net>
1209Date: Sat Nov 26 08:07:35 2016 -0500
1210
1211 Merge branch 'pax-test' into grsec-test
1212
1213commit b01d05b77234043e071a10852c021c594531af1b
1214Merge: 41ec71c 36bd5bf
1215Author: Brad Spengler <spender@grsecurity.net>
1216Date: Sat Nov 26 08:07:28 2016 -0500
1217
1218 Merge branch 'linux-4.8.y' into pax-test
1219
1220commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1221Author: Brad Spengler <spender@grsecurity.net>
1222Date: Fri Nov 25 08:37:05 2016 -0500
1223
1224 Mark __phys_addr_nodebug() on x64 as always-inlined
1225
1226 arch/x86/include/asm/page_64.h | 2 +-
1227 1 file changed, 1 insertion(+), 1 deletion(-)
1228
1229commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1230Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1231Date: Thu Nov 24 13:23:10 2016 +0000
1232
1233 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
1234
1235 This fixes CVE-2016-8650.
1236
1237 If mpi_powm() is given a zero exponent, it wants to immediately return
1238 either 1 or 0, depending on the modulus. However, if the result was
1239 initalised with zero limb space, no limbs space is allocated and a
1240 NULL-pointer exception ensues.
1241
1242 Fix this by allocating a minimal amount of limb space for the result when
1243 the 0-exponent case when the result is 1 and not touching the limb space
1244 when the result is 0.
1245
1246 This affects the use of RSA keys and X.509 certificates that carry them.
1247
1248 BUG: unable to handle kernel NULL pointer dereference at (null)
1249 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1250 PGD 0
1251 Oops: 0002 [#1] SMP
1252 Modules linked in:
1253 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1254 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1255 task: ffff8804011944c0 task.stack: ffff880401294000
1256 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1257 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1258 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1259 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1260 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1261 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1262 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1263 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1264 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1265 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1266 Stack:
1267 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1268 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1269 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1270 Call Trace:
1271 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1272 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1273 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1274 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1275 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1276 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1277 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1278 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1279 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1280 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1281 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1282 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1283 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1284 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1285 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1286 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1287 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
1288 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1289 RSP <ffff880401297ad8>
1290 CR2: 0000000000000000
1291 ---[ end trace d82015255d4a5d8d ]---
1292
1293 Basically, this is a backport of a libgcrypt patch:
1294
1295 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1296
1297 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1298 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1299 Signed-off-by: David Howells <dhowells@redhat.com>
1300 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1301 cc: linux-ima-devel@lists.sourceforge.net
1302 cc: stable@vger.kernel.org
1303 Signed-off-by: James Morris <james.l.morris@oracle.com>
1304
1305 lib/mpi/mpi-pow.c | 7 ++++++-
1306 1 file changed, 6 insertions(+), 1 deletion(-)
1307
1308commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1309Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1310Date: Thu Nov 24 13:23:03 2016 +0000
1311
1312 X.509: Fix double free in x509_cert_parse() [ver #3]
1313
1314 We shouldn't free cert->pub->key in x509_cert_parse() because
1315 x509_free_certificate() also does this:
1316 BUG: Double free or freeing an invalid pointer
1317 ...
1318 Call Trace:
1319 [<ffffffff81896c20>] dump_stack+0x63/0x83
1320 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1321 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1322 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1323 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1324 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1325 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1326 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1327 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1328 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1329 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1330 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1331 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1332 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1333 ....
1334 Freed:
1335 PID = 2579
1336 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1337 [<ffffffff813558f6>] save_stack+0x46/0xd0
1338 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1339 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1340 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1341 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1342 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1343 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1344 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1345 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1346
1347 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1348 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1349 Cc: <stable@vger.kernel.org>
1350 Signed-off-by: David Howells <dhowells@redhat.com>
1351 Signed-off-by: James Morris <james.l.morris@oracle.com>
1352
1353 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1354 1 file changed, 1 deletion(-)
1355
1356commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1357Author: Brad Spengler <spender@grsecurity.net>
1358Date: Fri Nov 25 15:04:31 2016 -0500
1359
1360 Mark RANDSTRUCT as depending on GCC_PLUGINS
1361
1362 grsecurity/Kconfig | 1 +
1363 1 file changed, 1 insertion(+)
1364
1365commit 4b779f90caef66bc904533a068e82ed7929a741f
1366Author: Brad Spengler <spender@grsecurity.net>
1367Date: Wed Nov 23 22:22:22 2016 -0500
1368
1369 whitespace cleanup
1370
1371 mm/usercopy.c | 6 +++---
1372 1 file changed, 3 insertions(+), 3 deletions(-)
1373
1374commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1375Author: Brad Spengler <spender@grsecurity.net>
1376Date: Wed Nov 23 21:36:42 2016 -0500
1377
1378 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1379
1380 mm/usercopy.c | 9 +++++++++
1381 1 file changed, 9 insertions(+)
1382
1383commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1384Merge: 104123c 41ec71c
1385Author: Brad Spengler <spender@grsecurity.net>
1386Date: Wed Nov 23 19:59:44 2016 -0500
1387
1388 Merge branch 'pax-test' into grsec-test
1389
1390commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1391Author: Brad Spengler <spender@grsecurity.net>
1392Date: Wed Nov 23 19:58:53 2016 -0500
1393
1394 Update to pax-linux-4.8.10-test5.patch:
1395 - worked around a false positive initify report with KMEMCHECK, reported by spender
1396 - fixed a compile error of the initify plugin with gcc 4.5
1397 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1398 - worked around a false positive initify report with KMEMCHECK, reported by spender
1399 - fixed a compile error of the initify plugin with gcc 4.5
1400 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1401
1402 fs/exofs/super.c | 7 +-
1403 kernel/trace/trace_printk.c | 11 +-
1404 net/netfilter/nf_log.c | 2 +-
1405 .../size_overflow_plugin/size_overflow.h | 8 +-
1406 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1407 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1408 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1409 .../size_overflow_plugin_hash.c | 40 +++---
1410 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1411 9 files changed, 136 insertions(+), 87 deletions(-)
1412
1413commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1414Author: Joerg Roedel <jroedel@suse.de>
1415Date: Wed Sep 14 11:41:59 2016 +0200
1416
1417 iommu/amd: Don't put completion-wait semaphore on stack
1418
1419 The semaphore used by the AMD IOMMU to signal command
1420 completion lived on the stack until now, which was safe as
1421 the driver busy-waited on the semaphore with IRQs disabled,
1422 so the stack can't go away under the driver.
1423
1424 But the recently introduced vmap-based stacks break this as
1425 the physical address of the semaphore can't be determinded
1426 easily anymore. The driver used the __pa() macro, but that
1427 only works in the direct-mapping. The result were
1428 Completion-Wait timeout errors seen by the IOMMU driver,
1429 breaking system boot.
1430
1431 Since putting the semaphore on the stack is bad design
1432 anyway, move the semaphore into 'struct amd_iommu'. It is
1433 protected by the per-iommu lock and now in the direct
1434 mapping again. This fixes the Completion-Wait timeout errors
1435 and makes AMD IOMMU systems boot again with vmap-based
1436 stacks enabled.
1437
1438 Reported-by: Borislav Petkov <bp@alien8.de>
1439 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1440 Cc: H. Peter Anvin <hpa@zytor.com>
1441 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1442 Cc: Peter Zijlstra <peterz@infradead.org>
1443 Cc: Thomas Gleixner <tglx@linutronix.de>
1444 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1445
1446 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1447 drivers/iommu/amd_iommu_types.h | 2 ++
1448 2 files changed, 37 insertions(+), 16 deletions(-)
1449
1450commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1451Merge: 5c7c04f7 2eb064c
1452Author: Brad Spengler <spender@grsecurity.net>
1453Date: Mon Nov 21 07:32:06 2016 -0500
1454
1455 Merge branch 'pax-test' into grsec-test
1456
1457commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1458Merge: ec40a67 cf5ae29
1459Author: Brad Spengler <spender@grsecurity.net>
1460Date: Mon Nov 21 07:31:48 2016 -0500
1461
1462 Merge branch 'linux-4.8.y' into pax-test
1463
1464commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1465Author: Brad Spengler <spender@grsecurity.net>
1466Date: Sat Nov 19 19:50:51 2016 -0500
1467
1468 compile fix
1469
1470 drivers/platform/x86/toshiba-wmi.c | 2 +-
1471 1 file changed, 1 insertion(+), 1 deletion(-)
1472
1473commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1474Author: Brad Spengler <spender@grsecurity.net>
1475Date: Sat Nov 19 19:32:09 2016 -0500
1476
1477 compile fix
1478
1479 net/netfilter/nf_log.c | 2 +-
1480 1 file changed, 1 insertion(+), 1 deletion(-)
1481
1482commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1483Author: Brad Spengler <spender@grsecurity.net>
1484Date: Sat Nov 19 19:26:19 2016 -0500
1485
1486 compile fix
1487
1488 drivers/platform/x86/toshiba-wmi.c | 2 +-
1489 1 file changed, 1 insertion(+), 1 deletion(-)
1490
1491commit d7be8fc340893cb7a61f295adf357433684c1412
1492Author: Brad Spengler <spender@grsecurity.net>
1493Date: Sat Nov 19 18:50:43 2016 -0500
1494
1495 Fix an instance of DMA on stack reported by jotik
1496
1497 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1498 1 file changed, 11 insertions(+), 2 deletions(-)
1499
1500commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1501Merge: d06ab17 ec40a67
1502Author: Brad Spengler <spender@grsecurity.net>
1503Date: Sat Nov 19 09:49:17 2016 -0500
1504
1505 Merge branch 'pax-test' into grsec-test
1506
1507commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1508Merge: d10440d 8765773
1509Author: Brad Spengler <spender@grsecurity.net>
1510Date: Sat Nov 19 09:48:59 2016 -0500
1511
1512 Merge branch 'linux-4.8.y' into pax-test
1513
1514commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1515Author: Brad Spengler <spender@grsecurity.net>
1516Date: Wed Nov 16 20:06:47 2016 -0500
1517
1518 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1519 dumping enabled, the crash of a suid/fscapped binary will not produce a
1520 coredump as a SIGKILL to the other threads of the process will trigger
1521 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1522
1523 fs/coredump.c | 6 +++---
1524 1 file changed, 3 insertions(+), 3 deletions(-)
1525
1526commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1527Merge: 538290f d10440d
1528Author: Brad Spengler <spender@grsecurity.net>
1529Date: Tue Nov 15 07:22:21 2016 -0500
1530
1531 Merge branch 'pax-test' into grsec-test
1532
1533commit d10440da199a8c4601cf572c85c240b391d7ff1c
1534Author: Brad Spengler <spender@grsecurity.net>
1535Date: Tue Nov 15 07:21:39 2016 -0500
1536
1537 Forward-port PaX INITIFY updates:
1538 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1539 - fixed a copy-paste error in the previous initify compile error fix
1540
1541 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1542 1 file changed, 3 insertions(+), 4 deletions(-)
1543
1544commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1545Merge: 29790c8 0651bb9
1546Author: Brad Spengler <spender@grsecurity.net>
1547Date: Tue Nov 15 07:16:37 2016 -0500
1548
1549 Merge branch 'pax-test' into grsec-test
1550
1551commit 0651bb9a29497614f2ac8907576e13c25d14417d
1552Merge: 3dccfc8 61385cc
1553Author: Brad Spengler <spender@grsecurity.net>
1554Date: Tue Nov 15 07:16:23 2016 -0500
1555
1556 Merge branch 'linux-4.8.y' into pax-test
1557
1558commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1559Merge: 884f7d7 3dccfc8
1560Author: Brad Spengler <spender@grsecurity.net>
1561Date: Mon Nov 14 21:55:00 2016 -0500
1562
1563 Merge branch 'pax-test' into grsec-test
1564
1565commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1566Author: Brad Spengler <spender@grsecurity.net>
1567Date: Mon Nov 14 21:53:56 2016 -0500
1568
1569 Forward-ported PaX updates (so all patches can be released tonight):
1570 - worked around a false positive initify report with KMEMCHECK, reported by spender
1571 - fixed a compile error of the initify plugin with gcc 4.5
1572
1573 lib/Kconfig.kmemcheck | 1 +
1574 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1575 2 files changed, 9 insertions(+)
1576
1577commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1578Author: Brad Spengler <spender@grsecurity.net>
1579Date: Mon Nov 14 08:52:36 2016 -0500
1580
1581 re-enable INITIFY
1582
1583 security/Kconfig | 1 -
1584 1 file changed, 1 deletion(-)
1585
1586commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1587Author: Brad Spengler <spender@grsecurity.net>
1588Date: Sat Nov 12 09:28:52 2016 -0500
1589
1590 always clear after restore
1591
1592 kernel/power/snapshot.c | 2 --
1593 1 file changed, 2 deletions(-)
1594
1595commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1596Author: Brad Spengler <spender@grsecurity.net>
1597Date: Sat Nov 12 07:48:59 2016 -0500
1598
1599 Remove duplicate function definition caused by bad git merge
1600 Thanks to Toralf Foerster for the report
1601
1602 kernel/power/snapshot.c | 20 --------------------
1603 1 file changed, 20 deletions(-)
1604
1605commit 972fc7c4ab01bed5011f92621c0235a29b964321
1606Merge: b797a7f 179609c
1607Author: Brad Spengler <spender@grsecurity.net>
1608Date: Thu Nov 10 21:30:42 2016 -0500
1609
1610 Merge branch 'pax-test' into grsec-test
1611
1612commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1613Author: Brad Spengler <spender@grsecurity.net>
1614Date: Thu Nov 10 21:28:09 2016 -0500
1615
1616 Update to pax-linux-4.8.7-test3.patch
1617
1618 Makefile | 5 +-
1619 arch/x86/kernel/alternative.c | 2 +
1620 arch/x86/kernel/cpu/intel.c | 6 +
1621 arch/x86/kernel/tsc.c | 3 +
1622 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1623 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1624 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1625 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1626 8 files changed, 467 insertions(+), 59 deletions(-)
1627
1628commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1629Merge: c65bef9 61c5e35
1630Author: Brad Spengler <spender@grsecurity.net>
1631Date: Thu Nov 10 18:47:19 2016 -0500
1632
1633 Merge branch 'pax-test' into grsec-test
1634
1635commit 61c5e357c8e096078f3087cc1c9945311580ef58
1636Merge: 26e177d 567aeca
1637Author: Brad Spengler <spender@grsecurity.net>
1638Date: Thu Nov 10 18:47:09 2016 -0500
1639
1640 Merge branch 'linux-4.8.y' into pax-test
1641
1642commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1643Author: Brad Spengler <spender@grsecurity.net>
1644Date: Wed Nov 9 17:22:04 2016 -0500
1645
1646 Add SLAB_USERCOPY backward compatibility for out of tree modules
1647
1648 include/linux/slab.h | 7 +++++++
1649 mm/slab_common.c | 3 ++-
1650 2 files changed, 9 insertions(+), 1 deletion(-)
1651
1652commit 9f7c67696110c732bc080f27629a93c652aa6784
1653Merge: 8c2ed61 26e177d
1654Author: Brad Spengler <spender@grsecurity.net>
1655Date: Wed Nov 9 17:13:02 2016 -0500
1656
1657 Merge branch 'pax-test' into grsec-test
1658
1659commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1660Author: Brad Spengler <spender@grsecurity.net>
1661Date: Wed Nov 9 17:11:43 2016 -0500
1662
1663 Update to pax-linux-4.8.6-test2.patch:
1664 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1665 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1666 - fixed a latent entropy compile error that triggered on arm, reported by spender
1667
1668 Makefile | 2 ++
1669 arch/x86/include/asm/irqflags.h | 2 ++
1670 arch/x86/include/asm/uaccess_32.h | 3 +++
1671 arch/x86/include/asm/uaccess_64.h | 4 ++++
1672 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1673 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1674 arch/x86/kernel/cpu/common.c | 6 ++++++
1675 arch/x86/kernel/vm86_32.c | 6 ++----
1676 arch/x86/power/hibernate_asm_32.S | 2 ++
1677 arch/x86/power/hibernate_asm_64.S | 2 ++
1678 fs/pstore/ftrace.c | 1 +
1679 kernel/events/hw_breakpoint.c | 1 +
1680 mm/slab.c | 14 +++++++-------
1681 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1682 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1683 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1684 16 files changed, 42 insertions(+), 17 deletions(-)
1685
1686commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1687Author: Brad Spengler <spender@grsecurity.net>
1688Date: Wed Nov 9 17:08:54 2016 -0500
1689
1690 re-enable latent_entropy on ARM
1691
1692 security/Kconfig | 1 -
1693 1 file changed, 1 deletion(-)
1694
1695commit f111a022d48483a796d7f6d170e5165fa17c32aa
1696Author: Brad Spengler <spender@grsecurity.net>
1697Date: Tue Nov 8 21:10:00 2016 -0500
1698
1699 Update size_overflow hash tables
1700
1701 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1702 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1703 2 files changed, 2 insertions(+)
1704
1705commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1706Author: Brad Spengler <spender@grsecurity.net>
1707Date: Tue Nov 8 20:39:56 2016 -0500
1708
1709 Update size_overflow hash table
1710
1711 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1712 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1713 2 files changed, 143 insertions(+), 25 deletions(-)
1714
1715commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1716Author: Brad Spengler <spender@grsecurity.net>
1717Date: Tue Nov 8 20:27:26 2016 -0500
1718
1719 Update size_overflow hash table
1720
1721 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1722 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1723 2 files changed, 2 insertions(+)
1724
1725commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1726Author: Brad Spengler <spender@grsecurity.net>
1727Date: Tue Nov 8 20:22:07 2016 -0500
1728
1729 compile fix
1730
1731 security/Kconfig | 2 +-
1732 1 file changed, 1 insertion(+), 1 deletion(-)
1733
1734commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1735Author: Brad Spengler <spender@grsecurity.net>
1736Date: Tue Nov 8 20:15:52 2016 -0500
1737
1738 Disable LATENT_ENTROPY on ARM temporarily
1739
1740 security/Kconfig | 1 +
1741 1 file changed, 1 insertion(+)
1742
1743commit 5baa2459453f698c59713d66c19a35ceb08c6423
1744Author: Brad Spengler <spender@grsecurity.net>
1745Date: Tue Nov 8 19:28:11 2016 -0500
1746
1747 Update size_overflow hash tables
1748
1749 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1750 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1751 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1752 3 files changed, 55 insertions(+), 4 deletions(-)
1753
1754commit e6ff4162464e018c08a58689f60664f96786a4e0
1755Author: Brad Spengler <spender@grsecurity.net>
1756Date: Tue Nov 8 19:23:13 2016 -0500
1757
1758 Update size_overflow hash tables
1759
1760 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1761 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1762 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1763 3 files changed, 243 insertions(+), 25 deletions(-)
1764
1765commit ee26614f6745609f79b28620130afa73b2c86ff8
1766Author: Brad Spengler <spender@grsecurity.net>
1767Date: Tue Nov 8 19:10:38 2016 -0500
1768
1769 Update size_overflow hash table
1770
1771 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1772 1 file changed, 8 insertions(+)
1773
1774commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1775Author: Brad Spengler <spender@grsecurity.net>
1776Date: Tue Nov 8 19:03:02 2016 -0500
1777
1778 Initial import of grsecurity 3.1 for Linux 4.8.6
1779
1780 Documentation/dontdiff | 2 +
1781 Documentation/kernel-parameters.txt | 6 +
1782 Documentation/sysctl/kernel.txt | 15 +
1783 Makefile | 8 +-
1784 arch/alpha/include/asm/cache.h | 4 +-
1785 arch/alpha/kernel/osf_sys.c | 12 +-
1786 arch/arc/Kconfig | 1 +
1787 arch/arm/Kconfig | 2 +
1788 arch/arm/Kconfig.debug | 1 +
1789 arch/arm/include/asm/cacheflush.h | 2 +-
1790 arch/arm/include/asm/thread_info.h | 7 +-
1791 arch/arm/kernel/entry-common.S | 8 +-
1792 arch/arm/kernel/process.c | 4 +-
1793 arch/arm/kernel/ptrace.c | 9 +
1794 arch/arm/kernel/traps.c | 7 +-
1795 arch/arm/mm/Kconfig | 4 +-
1796 arch/arm/mm/fault.c | 40 +-
1797 arch/arm/mm/mmap.c | 8 +-
1798 arch/arm/net/bpf_jit_32.c | 51 +-
1799 arch/arm64/Kconfig.debug | 1 +
1800 arch/arm64/include/asm/atomic.h | 2 +
1801 arch/arm64/include/asm/cache.h | 2 +
1802 arch/arm64/include/asm/pgtable.h | 3 +
1803 arch/avr32/include/asm/cache.h | 4 +-
1804 arch/blackfin/Kconfig.debug | 1 +
1805 arch/blackfin/include/asm/cache.h | 3 +-
1806 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1807 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1808 arch/frv/include/asm/cache.h | 3 +-
1809 arch/frv/mm/elf-fdpic.c | 4 +-
1810 arch/hexagon/include/asm/cache.h | 6 +-
1811 arch/ia64/Kconfig | 1 +
1812 arch/ia64/include/asm/cache.h | 3 +-
1813 arch/ia64/kernel/sys_ia64.c | 2 +
1814 arch/ia64/mm/hugetlbpage.c | 2 +
1815 arch/m32r/include/asm/cache.h | 4 +-
1816 arch/m68k/include/asm/cache.h | 4 +-
1817 arch/m68k/kernel/time.c | 1 +
1818 arch/metag/mm/hugetlbpage.c | 1 +
1819 arch/microblaze/include/asm/cache.h | 3 +-
1820 arch/mips/Kconfig | 1 +
1821 arch/mips/include/asm/thread_info.h | 11 +-
1822 arch/mips/kernel/irq.c | 3 +
1823 arch/mips/kernel/ptrace.c | 9 +
1824 arch/mips/mm/mmap.c | 4 +-
1825 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1826 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1827 arch/openrisc/include/asm/cache.h | 4 +-
1828 arch/parisc/include/asm/cache.h | 3 +
1829 arch/parisc/kernel/sys_parisc.c | 4 +
1830 arch/powerpc/Kconfig | 1 +
1831 arch/powerpc/include/asm/thread_info.h | 5 +-
1832 arch/powerpc/kernel/Makefile | 2 +
1833 arch/powerpc/kernel/irq.c | 3 +
1834 arch/powerpc/kernel/process.c | 10 +-
1835 arch/powerpc/kernel/ptrace.c | 15 +
1836 arch/powerpc/kernel/traps.c | 5 +
1837 arch/powerpc/mm/slice.c | 2 +-
1838 arch/s390/Kconfig.debug | 1 +
1839 arch/s390/include/asm/cache.h | 4 +-
1840 arch/score/include/asm/cache.h | 4 +-
1841 arch/sh/include/asm/cache.h | 3 +-
1842 arch/sh/mm/mmap.c | 6 +-
1843 arch/sparc/include/asm/thread_info_64.h | 8 +-
1844 arch/sparc/kernel/process_32.c | 6 +-
1845 arch/sparc/kernel/process_64.c | 8 +-
1846 arch/sparc/kernel/ptrace_64.c | 14 +
1847 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1848 arch/sparc/kernel/syscalls.S | 8 +-
1849 arch/sparc/kernel/traps_32.c | 8 +-
1850 arch/sparc/kernel/traps_64.c | 28 +-
1851 arch/sparc/kernel/unaligned_64.c | 2 +-
1852 arch/sparc/mm/fault_64.c | 2 +-
1853 arch/sparc/mm/hugetlbpage.c | 15 +-
1854 arch/tile/Kconfig | 1 +
1855 arch/tile/include/asm/cache.h | 3 +-
1856 arch/tile/mm/hugetlbpage.c | 2 +
1857 arch/unicore32/include/asm/cache.h | 6 +-
1858 arch/x86/Kconfig | 21 +
1859 arch/x86/Kconfig.debug | 2 +
1860 arch/x86/entry/common.c | 14 +
1861 arch/x86/entry/entry_32.S | 2 +-
1862 arch/x86/entry/entry_64.S | 2 +-
1863 arch/x86/ia32/ia32_aout.c | 2 +
1864 arch/x86/include/asm/floppy.h | 20 +-
1865 arch/x86/include/asm/fpu/types.h | 69 +-
1866 arch/x86/include/asm/io.h | 2 +-
1867 arch/x86/include/asm/page.h | 12 +-
1868 arch/x86/include/asm/paravirt_types.h | 21 +-
1869 arch/x86/include/asm/processor.h | 4 +-
1870 arch/x86/include/asm/thread_info.h | 6 +-
1871 arch/x86/kernel/dumpstack.c | 8 +-
1872 arch/x86/kernel/dumpstack_32.c | 1 +
1873 arch/x86/kernel/ioport.c | 13 +
1874 arch/x86/kernel/irq_32.c | 3 +
1875 arch/x86/kernel/irq_64.c | 7 +-
1876 arch/x86/kernel/ldt.c | 18 +
1877 arch/x86/kernel/msr.c | 12 +
1878 arch/x86/kernel/sys_i386_32.c | 9 +-
1879 arch/x86/kernel/sys_x86_64.c | 8 +-
1880 arch/x86/kernel/traps.c | 5 +
1881 arch/x86/kernel/verify_cpu.S | 1 +
1882 arch/x86/kernel/vm86_32.c | 15 +
1883 arch/x86/mm/fault.c | 12 +-
1884 arch/x86/mm/hugetlbpage.c | 15 +-
1885 arch/x86/mm/init.c | 51 +-
1886 arch/x86/mm/init_32.c | 6 +-
1887 arch/x86/mm/mmap.c | 16 +-
1888 arch/x86/net/bpf_jit_comp.c | 4 +
1889 arch/x86/xen/Kconfig | 1 +
1890 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1891 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1892 crypto/scatterwalk.c | 10 +-
1893 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1894 drivers/acpi/custom_method.c | 4 +
1895 drivers/block/cciss.h | 30 +-
1896 drivers/block/smart1,2.h | 40 +-
1897 drivers/char/Kconfig | 4 +-
1898 drivers/char/mem.c | 19 +-
1899 drivers/char/random.c | 3 -
1900 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1901 drivers/firewire/ohci.c | 4 +
1902 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1903 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1904 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1905 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1906 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1907 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1908 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1909 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1910 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1911 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1912 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1913 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1914 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1915 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1916 drivers/iommu/amd_iommu.c | 14 +-
1917 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1918 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1919 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1920 drivers/isdn/i4l/isdn_concap.c | 6 +-
1921 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1922 drivers/md/bcache/Kconfig | 1 +
1923 drivers/md/raid5.c | 8 +
1924 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1925 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1926 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1927 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1928 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1929 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1930 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1931 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1932 drivers/message/fusion/mptbase.c | 9 +
1933 drivers/misc/sgi-xp/xp_main.c | 12 +-
1934 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1935 drivers/net/wan/lmc/lmc_media.c | 97 +-
1936 drivers/net/wan/z85230.c | 24 +-
1937 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1938 drivers/pci/proc.c | 9 +
1939 drivers/platform/x86/asus-wmi.c | 12 +
1940 drivers/rtc/rtc-dev.c | 3 +
1941 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1942 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1943 drivers/scsi/bfa/bfa_modules.h | 12 +-
1944 drivers/scsi/hpsa.h | 40 +-
1945 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1946 drivers/staging/wilc1000/host_interface.h | 1 +
1947 drivers/staging/wilc1000/wilc_spi.c | 1 +
1948 drivers/tty/sysrq.c | 2 +-
1949 drivers/tty/tty_io.c | 4 +
1950 drivers/tty/vt/keyboard.c | 22 +-
1951 drivers/usb/core/hub.c | 5 +
1952 drivers/usb/gadget/function/f_uac1.c | 1 +
1953 drivers/usb/gadget/function/u_uac1.c | 1 +
1954 drivers/usb/host/hwa-hc.c | 9 +-
1955 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1956 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1957 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1958 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1959 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1960 drivers/xen/xenfs/xenstored.c | 5 +
1961 firmware/Makefile | 2 +
1962 firmware/WHENCE | 20 +-
1963 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1964 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1965 fs/attr.c | 4 +
1966 fs/autofs4/waitq.c | 9 +
1967 fs/binfmt_aout.c | 7 +
1968 fs/binfmt_elf.c | 40 +-
1969 fs/compat.c | 20 +-
1970 fs/coredump.c | 17 +-
1971 fs/dcache.c | 5 +-
1972 fs/debugfs/inode.c | 19 +-
1973 fs/exec.c | 159 +-
1974 fs/ext2/balloc.c | 4 +-
1975 fs/ext2/super.c | 8 +-
1976 fs/ext4/balloc.c | 4 +-
1977 fs/fcntl.c | 4 +
1978 fs/fhandle.c | 3 +-
1979 fs/file.c | 4 +
1980 fs/filesystems.c | 4 +
1981 fs/fs_struct.c | 20 +-
1982 fs/hugetlbfs/inode.c | 5 +-
1983 fs/inode.c | 8 +-
1984 fs/kernfs/dir.c | 6 +
1985 fs/mount.h | 4 +-
1986 fs/namei.c | 290 +-
1987 fs/namespace.c | 24 +
1988 fs/open.c | 38 +
1989 fs/overlayfs/super.c | 6 +-
1990 fs/pipe.c | 2 +-
1991 fs/posix_acl.c | 15 +-
1992 fs/proc/Kconfig | 10 +-
1993 fs/proc/array.c | 67 +-
1994 fs/proc/base.c | 193 +-
1995 fs/proc/cmdline.c | 4 +
1996 fs/proc/devices.c | 4 +
1997 fs/proc/fd.c | 13 +-
1998 fs/proc/generic.c | 64 +
1999 fs/proc/inode.c | 17 +
2000 fs/proc/internal.h | 18 +-
2001 fs/proc/interrupts.c | 4 +
2002 fs/proc/kcore.c | 3 +
2003 fs/proc/proc_net.c | 31 +
2004 fs/proc/proc_sysctl.c | 50 +-
2005 fs/proc/root.c | 8 +
2006 fs/proc/stat.c | 69 +-
2007 fs/proc/task_mmu.c | 87 +-
2008 fs/proc/task_nommu.c | 2 +-
2009 fs/readdir.c | 19 +
2010 fs/reiserfs/item_ops.c | 24 +-
2011 fs/reiserfs/super.c | 4 +
2012 fs/select.c | 2 +
2013 fs/seq_file.c | 31 +-
2014 fs/stat.c | 20 +-
2015 fs/sysfs/dir.c | 30 +-
2016 fs/utimes.c | 8 +
2017 fs/xattr.c | 26 +-
2018 fs/xfs/xfs_ioctl.c | 6 +
2019 grsecurity/Kconfig | 1205 ++++
2020 grsecurity/Makefile | 54 +
2021 grsecurity/gracl.c | 2773 +++++++++
2022 grsecurity/gracl_alloc.c | 105 +
2023 grsecurity/gracl_cap.c | 96 +
2024 grsecurity/gracl_compat.c | 269 +
2025 grsecurity/gracl_fs.c | 448 ++
2026 grsecurity/gracl_ip.c | 387 ++
2027 grsecurity/gracl_learn.c | 209 +
2028 grsecurity/gracl_policy.c | 1784 ++++++
2029 grsecurity/gracl_res.c | 74 +
2030 grsecurity/gracl_segv.c | 306 +
2031 grsecurity/gracl_shm.c | 40 +
2032 grsecurity/grsec_chdir.c | 19 +
2033 grsecurity/grsec_chroot.c | 506 ++
2034 grsecurity/grsec_disabled.c | 445 ++
2035 grsecurity/grsec_exec.c | 188 +
2036 grsecurity/grsec_fifo.c | 26 +
2037 grsecurity/grsec_fork.c | 23 +
2038 grsecurity/grsec_init.c | 294 +
2039 grsecurity/grsec_ipc.c | 48 +
2040 grsecurity/grsec_link.c | 65 +
2041 grsecurity/grsec_log.c | 340 +
2042 grsecurity/grsec_mem.c | 48 +
2043 grsecurity/grsec_mount.c | 65 +
2044 grsecurity/grsec_pax.c | 47 +
2045 grsecurity/grsec_proc.c | 20 +
2046 grsecurity/grsec_ptrace.c | 30 +
2047 grsecurity/grsec_sig.c | 248 +
2048 grsecurity/grsec_sock.c | 244 +
2049 grsecurity/grsec_sysctl.c | 497 ++
2050 grsecurity/grsec_time.c | 16 +
2051 grsecurity/grsec_tpe.c | 78 +
2052 grsecurity/grsec_tty.c | 18 +
2053 grsecurity/grsec_usb.c | 15 +
2054 grsecurity/grsum.c | 56 +
2055 include/linux/binfmts.h | 5 +-
2056 include/linux/capability.h | 8 +
2057 include/linux/cdev.h | 2 +-
2058 include/linux/compiler-gcc.h | 5 +
2059 include/linux/compiler.h | 8 +
2060 include/linux/cred.h | 8 +-
2061 include/linux/dcache.h | 5 +-
2062 include/linux/debugfs.h | 2 +-
2063 include/linux/fs.h | 26 +-
2064 include/linux/fs_struct.h | 2 +-
2065 include/linux/fsnotify.h | 6 +
2066 include/linux/gracl.h | 342 ++
2067 include/linux/gracl_compat.h | 156 +
2068 include/linux/gralloc.h | 9 +
2069 include/linux/grdefs.h | 140 +
2070 include/linux/grinternal.h | 231 +
2071 include/linux/grmsg.h | 120 +
2072 include/linux/grsecurity.h | 259 +
2073 include/linux/grsock.h | 19 +
2074 include/linux/ipc.h | 2 +-
2075 include/linux/ipc_namespace.h | 2 +-
2076 include/linux/kallsyms.h | 18 +-
2077 include/linux/key-type.h | 4 +-
2078 include/linux/kmod.h | 7 +-
2079 include/linux/kobject.h | 2 +-
2080 include/linux/lsm_hooks.h | 4 +-
2081 include/linux/mm.h | 12 +
2082 include/linux/mm_types.h | 4 +-
2083 include/linux/module.h | 5 +-
2084 include/linux/mount.h | 2 +-
2085 include/linux/msg.h | 2 +-
2086 include/linux/netfilter/xt_gradm.h | 9 +
2087 include/linux/path.h | 4 +-
2088 include/linux/perf_event.h | 13 +-
2089 include/linux/pid_namespace.h | 2 +-
2090 include/linux/printk.h | 3 +-
2091 include/linux/proc_fs.h | 22 +-
2092 include/linux/proc_ns.h | 2 +-
2093 include/linux/rbtree_augmented.h | 4 +-
2094 include/linux/scatterlist.h | 12 +-
2095 include/linux/sched.h | 133 +-
2096 include/linux/security.h | 1 +
2097 include/linux/sem.h | 2 +-
2098 include/linux/seq_file.h | 5 +
2099 include/linux/shm.h | 6 +-
2100 include/linux/skbuff.h | 3 +
2101 include/linux/slab.h | 9 -
2102 include/linux/sysctl.h | 8 +-
2103 include/linux/tty.h | 2 +-
2104 include/linux/tty_driver.h | 4 +-
2105 include/linux/uidgid.h | 6 +
2106 include/linux/user_namespace.h | 2 +-
2107 include/linux/utsname.h | 2 +-
2108 include/linux/vermagic.h | 16 +-
2109 include/linux/vmalloc.h | 11 +
2110 include/net/af_unix.h | 2 +-
2111 include/net/ip.h | 2 +-
2112 include/net/neighbour.h | 2 +-
2113 include/net/net_namespace.h | 2 +-
2114 include/net/sock.h | 2 +-
2115 include/trace/events/fs.h | 53 +
2116 init/Kconfig | 7 +-
2117 init/main.c | 37 +
2118 ipc/mqueue.c | 1 +
2119 ipc/msg.c | 3 +-
2120 ipc/msgutil.c | 4 +-
2121 ipc/sem.c | 3 +-
2122 ipc/shm.c | 26 +-
2123 ipc/util.c | 6 +
2124 kernel/bpf/syscall.c | 10 +-
2125 kernel/capability.c | 31 +-
2126 kernel/cgroup.c | 5 +-
2127 kernel/compat.c | 1 +
2128 kernel/configs.c | 11 +
2129 kernel/cred.c | 112 +-
2130 kernel/events/core.c | 14 +-
2131 kernel/exit.c | 7 +
2132 kernel/fork.c | 93 +-
2133 kernel/futex.c | 4 +-
2134 kernel/kallsyms.c | 9 +
2135 kernel/kcmp.c | 4 +
2136 kernel/kexec_core.c | 2 +-
2137 kernel/kmod.c | 96 +-
2138 kernel/kprobes.c | 9 +-
2139 kernel/ksysfs.c | 2 +
2140 kernel/locking/lockdep_proc.c | 10 +-
2141 kernel/module.c | 108 +-
2142 kernel/panic.c | 6 +-
2143 kernel/pid.c | 18 +-
2144 kernel/power/Kconfig | 1 +
2145 kernel/power/snapshot.c | 20 +
2146 kernel/printk/printk.c | 7 +-
2147 kernel/ptrace.c | 50 +-
2148 kernel/resource.c | 10 +
2149 kernel/sched/core.c | 16 +-
2150 kernel/sched/debug.c | 4 +
2151 kernel/signal.c | 37 +-
2152 kernel/sys.c | 64 +-
2153 kernel/sysctl.c | 174 +-
2154 kernel/taskstats.c | 6 +
2155 kernel/time/posix-timers.c | 8 +
2156 kernel/time/time.c | 5 +
2157 kernel/time/timekeeping.c | 3 +
2158 kernel/time/timer_list.c | 13 +-
2159 kernel/time/timer_stats.c | 10 +-
2160 kernel/trace/Kconfig | 6 +
2161 kernel/trace/trace_syscalls.c | 8 +
2162 kernel/user_namespace.c | 15 +
2163 lib/Kconfig.debug | 11 +-
2164 lib/is_single_threaded.c | 3 +
2165 lib/list_debug.c | 65 +-
2166 lib/nlattr.c | 2 +
2167 lib/rbtree.c | 4 +-
2168 lib/vsprintf.c | 42 +-
2169 localversion-grsec | 1 +
2170 mm/Kconfig | 8 +-
2171 mm/Kconfig.debug | 1 +
2172 mm/filemap.c | 1 +
2173 mm/kmemleak.c | 4 +-
2174 mm/memory.c | 2 +-
2175 mm/mempolicy.c | 12 +-
2176 mm/migrate.c | 3 +-
2177 mm/mlock.c | 9 +
2178 mm/mmap.c | 116 +-
2179 mm/mprotect.c | 8 +
2180 mm/page_alloc.c | 2 +-
2181 mm/process_vm_access.c | 6 +
2182 mm/shmem.c | 2 +-
2183 mm/slab.c | 14 +-
2184 mm/slab_common.c | 2 +-
2185 mm/slob.c | 12 +
2186 mm/slub.c | 53 +-
2187 mm/usercopy.c | 2 -
2188 mm/util.c | 3 +
2189 mm/vmalloc.c | 94 +-
2190 mm/vmstat.c | 29 +-
2191 net/appletalk/atalk_proc.c | 2 +-
2192 net/atm/lec.c | 6 +-
2193 net/atm/mpoa_caches.c | 43 +-
2194 net/can/bcm.c | 2 +-
2195 net/can/proc.c | 2 +-
2196 net/core/dev_ioctl.c | 7 +-
2197 net/core/filter.c | 8 +-
2198 net/core/net-procfs.c | 17 +-
2199 net/core/pktgen.c | 2 +-
2200 net/core/sock.c | 23 +-
2201 net/core/sysctl_net_core.c | 2 +-
2202 net/decnet/dn_dev.c | 2 +-
2203 net/ipv4/devinet.c | 6 +-
2204 net/ipv4/inet_hashtables.c | 6 +
2205 net/ipv4/ip_input.c | 7 +
2206 net/ipv4/ip_vti.c | 2 +-
2207 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2208 net/ipv4/route.c | 6 +-
2209 net/ipv4/tcp_input.c | 6 +-
2210 net/ipv4/tcp_ipv4.c | 24 +-
2211 net/ipv4/tcp_minisocks.c | 9 +-
2212 net/ipv4/tcp_timer.c | 11 +
2213 net/ipv4/udp.c | 23 +
2214 net/ipv6/addrconf.c | 13 +-
2215 net/ipv6/proc.c | 2 +-
2216 net/ipv6/tcp_ipv6.c | 23 +-
2217 net/ipv6/udp.c | 7 +
2218 net/ipx/ipx_proc.c | 2 +-
2219 net/irda/irproc.c | 2 +-
2220 net/llc/llc_proc.c | 2 +-
2221 net/netfilter/Kconfig | 10 +
2222 net/netfilter/Makefile | 1 +
2223 net/netfilter/xt_gradm.c | 51 +
2224 net/netfilter/xt_hashlimit.c | 4 +-
2225 net/netfilter/xt_recent.c | 2 +-
2226 net/socket.c | 75 +-
2227 net/sunrpc/Kconfig | 1 +
2228 net/sunrpc/cache.c | 2 +-
2229 net/sunrpc/stats.c | 2 +-
2230 net/unix/af_unix.c | 53 +-
2231 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2232 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2233 net/x25/sysctl_net_x25.c | 2 +-
2234 net/x25/x25_proc.c | 2 +-
2235 scripts/Makefile.gcc-plugins | 5 +
2236 scripts/gcc-plugins/.gitignore | 1 +
2237 scripts/gcc-plugins/Makefile | 10 +
2238 scripts/gcc-plugins/gen-random-seed.sh | 8 +
2239 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
2240 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
2241 scripts/package/Makefile | 2 +-
2242 scripts/package/mkspec | 41 +-
2243 security/Kconfig | 314 +-
2244 security/apparmor/file.c | 4 +-
2245 security/apparmor/lsm.c | 6 +-
2246 security/commoncap.c | 29 +
2247 security/keys/internal.h | 2 +-
2248 security/tomoyo/file.c | 12 +-
2249 security/tomoyo/mount.c | 4 +
2250 security/tomoyo/tomoyo.c | 20 +-
2251 security/yama/Kconfig | 2 +-
2252 sound/synth/emux/emux_seq.c | 14 +-
2253 sound/usb/line6/driver.c | 40 +-
2254 sound/usb/line6/toneport.c | 12 +-
2255 475 files changed, 32298 insertions(+), 3053 deletions(-)
2256
2257commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2258Author: Brad Spengler <spender@grsecurity.net>
2259Date: Tue Nov 8 18:33:39 2016 -0500
2260
2261 Initial import of pax-linux-4.8.6-test1.patch
2262
2263 Documentation/dontdiff | 49 +-
2264 Documentation/kbuild/makefiles.txt | 39 +-
2265 Documentation/kernel-parameters.txt | 33 +
2266 Makefile | 13 +-
2267 arch/Kconfig | 2 +-
2268 arch/alpha/include/asm/atomic.h | 10 +
2269 arch/alpha/include/asm/elf.h | 7 +
2270 arch/alpha/include/asm/pgalloc.h | 6 +
2271 arch/alpha/include/asm/pgtable.h | 11 +
2272 arch/alpha/kernel/module.c | 2 +-
2273 arch/alpha/kernel/osf_sys.c | 8 +-
2274 arch/alpha/mm/fault.c | 141 +-
2275 arch/arm/Kconfig | 5 +-
2276 arch/arm/boot/compressed/Makefile | 2 +
2277 arch/arm/crypto/sha1_glue.c | 12 +-
2278 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2279 arch/arm/crypto/sha256_glue.c | 13 +-
2280 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2281 arch/arm/crypto/sha512-glue.c | 11 +-
2282 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2283 arch/arm/include/asm/atomic.h | 306 +-
2284 arch/arm/include/asm/cache.h | 4 +-
2285 arch/arm/include/asm/cacheflush.h | 2 +-
2286 arch/arm/include/asm/checksum.h | 14 +-
2287 arch/arm/include/asm/cmpxchg.h | 5 +
2288 arch/arm/include/asm/cpuidle.h | 2 +-
2289 arch/arm/include/asm/domain.h | 43 +-
2290 arch/arm/include/asm/elf.h | 9 +-
2291 arch/arm/include/asm/fncpy.h | 2 +
2292 arch/arm/include/asm/futex.h | 1 +
2293 arch/arm/include/asm/kmap_types.h | 2 +-
2294 arch/arm/include/asm/mach/dma.h | 2 +-
2295 arch/arm/include/asm/mach/map.h | 16 +-
2296 arch/arm/include/asm/outercache.h | 2 +-
2297 arch/arm/include/asm/page.h | 3 +-
2298 arch/arm/include/asm/pgalloc.h | 20 +
2299 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2300 arch/arm/include/asm/pgtable-2level.h | 3 +
2301 arch/arm/include/asm/pgtable-3level.h | 3 +
2302 arch/arm/include/asm/pgtable.h | 54 +-
2303 arch/arm/include/asm/smp.h | 2 +-
2304 arch/arm/include/asm/string.h | 10 +-
2305 arch/arm/include/asm/thread_info.h | 3 +
2306 arch/arm/include/asm/timex.h | 1 +
2307 arch/arm/include/asm/tls.h | 3 +
2308 arch/arm/include/asm/uaccess.h | 102 +-
2309 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2310 arch/arm/kernel/armksyms.c | 2 +-
2311 arch/arm/kernel/cpuidle.c | 2 +-
2312 arch/arm/kernel/efi.c | 4 +-
2313 arch/arm/kernel/entry-armv.S | 109 +-
2314 arch/arm/kernel/entry-common.S | 40 +-
2315 arch/arm/kernel/entry-header.S | 55 +
2316 arch/arm/kernel/fiq.c | 3 +
2317 arch/arm/kernel/module-plts.c | 7 +-
2318 arch/arm/kernel/module.c | 38 +-
2319 arch/arm/kernel/patch.c | 2 +
2320 arch/arm/kernel/process.c | 86 +-
2321 arch/arm/kernel/reboot.c | 1 +
2322 arch/arm/kernel/setup.c | 20 +-
2323 arch/arm/kernel/signal.c | 35 +-
2324 arch/arm/kernel/smp.c | 2 +-
2325 arch/arm/kernel/tcm.c | 4 +-
2326 arch/arm/kernel/vmlinux.lds.S | 3 +-
2327 arch/arm/kvm/arm.c | 8 +-
2328 arch/arm/lib/copy_page.S | 1 +
2329 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2330 arch/arm/lib/delay.c | 2 +-
2331 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2332 arch/arm/mach-exynos/suspend.c | 6 +-
2333 arch/arm/mach-mmp/mmp2.c | 4 +-
2334 arch/arm/mach-mmp/pxa910.c | 4 +-
2335 arch/arm/mach-mvebu/coherency.c | 6 +-
2336 arch/arm/mach-mvebu/pmsu.c | 2 +-
2337 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2338 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2339 arch/arm/mach-omap2/omap-smp.c | 1 +
2340 arch/arm/mach-omap2/omap_device.c | 4 +-
2341 arch/arm/mach-omap2/omap_device.h | 4 +-
2342 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2343 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2344 arch/arm/mach-omap2/wd_timer.c | 6 +-
2345 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2346 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2347 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2348 arch/arm/mach-tegra/irq.c | 1 +
2349 arch/arm/mach-ux500/pm.c | 1 +
2350 arch/arm/mach-zynq/platsmp.c | 1 +
2351 arch/arm/mm/Kconfig | 6 +-
2352 arch/arm/mm/alignment.c | 24 +-
2353 arch/arm/mm/cache-l2x0.c | 2 +-
2354 arch/arm/mm/context.c | 10 +-
2355 arch/arm/mm/fault.c | 160 +
2356 arch/arm/mm/fault.h | 12 +
2357 arch/arm/mm/init.c | 39 +
2358 arch/arm/mm/ioremap.c | 4 +-
2359 arch/arm/mm/mmap.c | 36 +-
2360 arch/arm/mm/mmu.c | 162 +-
2361 arch/arm/net/bpf_jit_32.c | 3 +
2362 arch/arm/plat-iop/setup.c | 2 +-
2363 arch/arm/plat-omap/sram.c | 2 +
2364 arch/arm64/Kconfig | 1 +
2365 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2366 arch/arm64/include/asm/atomic.h | 13 +
2367 arch/arm64/include/asm/cache.h | 4 +-
2368 arch/arm64/include/asm/percpu.h | 8 +-
2369 arch/arm64/include/asm/pgalloc.h | 10 +
2370 arch/arm64/include/asm/pgtable.h | 3 +
2371 arch/arm64/include/asm/processor.h | 7 +
2372 arch/arm64/include/asm/string.h | 24 +-
2373 arch/arm64/include/asm/uaccess.h | 10 +
2374 arch/arm64/kernel/hibernate.c | 14 +-
2375 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2376 arch/arm64/kernel/process.c | 9 +-
2377 arch/arm64/kernel/stacktrace.c | 4 +-
2378 arch/arm64/kernel/traps.c | 2 +-
2379 arch/avr32/include/asm/elf.h | 8 +-
2380 arch/avr32/include/asm/kmap_types.h | 4 +-
2381 arch/avr32/mm/fault.c | 27 +
2382 arch/frv/include/asm/atomic.h | 10 +
2383 arch/frv/include/asm/kmap_types.h | 2 +-
2384 arch/frv/mm/elf-fdpic.c | 3 +-
2385 arch/ia64/Makefile | 1 +
2386 arch/ia64/include/asm/atomic.h | 10 +
2387 arch/ia64/include/asm/elf.h | 7 +
2388 arch/ia64/include/asm/pgalloc.h | 12 +
2389 arch/ia64/include/asm/pgtable.h | 13 +-
2390 arch/ia64/include/asm/spinlock.h | 2 +-
2391 arch/ia64/include/asm/uaccess.h | 27 +-
2392 arch/ia64/kernel/module.c | 20 +-
2393 arch/ia64/kernel/palinfo.c | 2 +-
2394 arch/ia64/kernel/sys_ia64.c | 7 +
2395 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2396 arch/ia64/mm/fault.c | 32 +-
2397 arch/ia64/mm/init.c | 15 +-
2398 arch/m32r/lib/usercopy.c | 6 +
2399 arch/mips/Kbuild | 2 +-
2400 arch/mips/Kconfig | 3 +-
2401 arch/mips/include/asm/atomic.h | 387 +-
2402 arch/mips/include/asm/cache.h | 3 +-
2403 arch/mips/include/asm/elf.h | 7 +
2404 arch/mips/include/asm/exec.h | 2 +-
2405 arch/mips/include/asm/hw_irq.h | 2 +-
2406 arch/mips/include/asm/irq.h | 1 -
2407 arch/mips/include/asm/local.h | 57 +
2408 arch/mips/include/asm/page.h | 2 +-
2409 arch/mips/include/asm/pgalloc.h | 5 +
2410 arch/mips/include/asm/pgtable.h | 3 +
2411 arch/mips/include/asm/uaccess.h | 1 +
2412 arch/mips/kernel/binfmt_elfn32.c | 7 +
2413 arch/mips/kernel/binfmt_elfo32.c | 7 +
2414 arch/mips/kernel/irq-gt641xx.c | 2 +-
2415 arch/mips/kernel/irq.c | 6 +-
2416 arch/mips/kernel/pm-cps.c | 2 +-
2417 arch/mips/kernel/process.c | 12 -
2418 arch/mips/kernel/sync-r4k.c | 24 +-
2419 arch/mips/kernel/traps.c | 13 +-
2420 arch/mips/lib/ashldi3.c | 21 +-
2421 arch/mips/lib/ashrdi3.c | 19 +-
2422 arch/mips/lib/libgcc.h | 12 +-
2423 arch/mips/mm/fault.c | 25 +
2424 arch/mips/mm/init.c | 4 +-
2425 arch/mips/mm/mmap.c | 24 +-
2426 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2427 arch/mips/sni/rm200.c | 2 +-
2428 arch/mips/vr41xx/common/icu.c | 2 +-
2429 arch/mips/vr41xx/common/irq.c | 4 +-
2430 arch/parisc/include/asm/atomic.h | 10 +
2431 arch/parisc/include/asm/elf.h | 7 +
2432 arch/parisc/include/asm/pgalloc.h | 6 +
2433 arch/parisc/include/asm/pgtable.h | 11 +
2434 arch/parisc/include/asm/uaccess.h | 6 +-
2435 arch/parisc/kernel/module.c | 26 +-
2436 arch/parisc/kernel/sys_parisc.c | 15 +
2437 arch/parisc/kernel/traps.c | 4 +-
2438 arch/parisc/mm/fault.c | 140 +-
2439 arch/powerpc/Kconfig | 1 +
2440 arch/powerpc/include/asm/atomic.h | 306 +-
2441 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2442 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2443 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2444 arch/powerpc/include/asm/cache.h | 4 +-
2445 arch/powerpc/include/asm/elf.h | 12 +
2446 arch/powerpc/include/asm/exec.h | 2 +-
2447 arch/powerpc/include/asm/kmap_types.h | 2 +-
2448 arch/powerpc/include/asm/local.h | 46 +
2449 arch/powerpc/include/asm/mman.h | 2 +-
2450 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2451 arch/powerpc/include/asm/page.h | 8 +-
2452 arch/powerpc/include/asm/page_64.h | 7 +-
2453 arch/powerpc/include/asm/pgtable.h | 1 +
2454 arch/powerpc/include/asm/pte-common.h | 30 +-
2455 arch/powerpc/include/asm/reg.h | 1 +
2456 arch/powerpc/include/asm/smp.h | 2 +-
2457 arch/powerpc/include/asm/spinlock.h | 43 +-
2458 arch/powerpc/include/asm/string.h | 20 +-
2459 arch/powerpc/include/asm/uaccess.h | 102 +-
2460 arch/powerpc/kernel/Makefile | 5 +
2461 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2462 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2463 arch/powerpc/kernel/module_32.c | 15 +-
2464 arch/powerpc/kernel/process.c | 7 -
2465 arch/powerpc/kernel/signal_32.c | 2 +-
2466 arch/powerpc/kernel/signal_64.c | 2 +-
2467 arch/powerpc/kernel/traps.c | 21 +
2468 arch/powerpc/kernel/vdso.c | 5 +-
2469 arch/powerpc/lib/usercopy_64.c | 18 -
2470 arch/powerpc/mm/fault.c | 56 +-
2471 arch/powerpc/mm/mmap.c | 16 +
2472 arch/powerpc/mm/slice.c | 21 +-
2473 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2474 arch/s390/include/asm/atomic.h | 10 +
2475 arch/s390/include/asm/elf.h | 7 +
2476 arch/s390/include/asm/exec.h | 2 +-
2477 arch/s390/include/asm/uaccess.h | 13 +-
2478 arch/s390/kernel/module.c | 22 +-
2479 arch/s390/kernel/process.c | 7 -
2480 arch/s390/mm/mmap.c | 22 +-
2481 arch/score/include/asm/exec.h | 2 +-
2482 arch/score/kernel/process.c | 5 -
2483 arch/sh/mm/mmap.c | 28 +-
2484 arch/sparc/Kconfig | 1 +
2485 arch/sparc/include/asm/atomic_64.h | 116 +-
2486 arch/sparc/include/asm/cache.h | 4 +-
2487 arch/sparc/include/asm/elf_32.h | 7 +
2488 arch/sparc/include/asm/elf_64.h | 7 +
2489 arch/sparc/include/asm/pgalloc_32.h | 1 +
2490 arch/sparc/include/asm/pgalloc_64.h | 2 +
2491 arch/sparc/include/asm/pgtable.h | 4 +
2492 arch/sparc/include/asm/pgtable_32.h | 15 +-
2493 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2494 arch/sparc/include/asm/setup.h | 4 +-
2495 arch/sparc/include/asm/spinlock_64.h | 35 +-
2496 arch/sparc/include/asm/thread_info_32.h | 1 +
2497 arch/sparc/include/asm/thread_info_64.h | 2 +
2498 arch/sparc/include/asm/uaccess.h | 1 +
2499 arch/sparc/include/asm/uaccess_32.h | 13 +
2500 arch/sparc/include/asm/uaccess_64.h | 12 +
2501 arch/sparc/kernel/Makefile | 2 +-
2502 arch/sparc/kernel/prom_common.c | 2 +-
2503 arch/sparc/kernel/smp_64.c | 8 +-
2504 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2505 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2506 arch/sparc/kernel/traps_64.c | 27 +-
2507 arch/sparc/lib/Makefile | 2 +-
2508 arch/sparc/lib/atomic_64.S | 57 +-
2509 arch/sparc/lib/ksyms.c | 6 +-
2510 arch/sparc/mm/Makefile | 2 +-
2511 arch/sparc/mm/fault_32.c | 292 +
2512 arch/sparc/mm/fault_64.c | 486 +
2513 arch/sparc/mm/hugetlbpage.c | 30 +-
2514 arch/sparc/mm/init_64.c | 10 +-
2515 arch/tile/include/asm/atomic_64.h | 10 +
2516 arch/tile/include/asm/uaccess.h | 4 +-
2517 arch/um/Makefile | 2 +
2518 arch/um/include/asm/cache.h | 3 +-
2519 arch/um/include/asm/kmap_types.h | 2 +-
2520 arch/um/include/asm/page.h | 3 +
2521 arch/um/include/asm/pgtable-3level.h | 1 +
2522 arch/um/kernel/process.c | 16 -
2523 arch/x86/Kconfig | 35 +-
2524 arch/x86/Kconfig.cpu | 6 +-
2525 arch/x86/Kconfig.debug | 3 +-
2526 arch/x86/Makefile | 13 +-
2527 arch/x86/boot/bitops.h | 4 +-
2528 arch/x86/boot/boot.h | 2 +-
2529 arch/x86/boot/compressed/Makefile | 17 +
2530 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2531 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2532 arch/x86/boot/compressed/head_32.S | 4 +-
2533 arch/x86/boot/compressed/head_64.S | 12 +-
2534 arch/x86/boot/compressed/misc.c | 21 +-
2535 arch/x86/boot/compressed/pagetable.c | 1 +
2536 arch/x86/boot/cpucheck.c | 16 +-
2537 arch/x86/boot/header.S | 7 +-
2538 arch/x86/boot/memory.c | 2 +-
2539 arch/x86/boot/video-vesa.c | 1 +
2540 arch/x86/boot/video.c | 2 +-
2541 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2542 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2543 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2544 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2545 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2546 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2547 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2548 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2549 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2550 arch/x86/crypto/camellia_glue.c | 8 +-
2551 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2552 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2553 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2554 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2555 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2556 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2557 arch/x86/crypto/glue_helper.c | 2 +-
2558 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2559 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2560 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2561 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2562 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2563 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2564 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2565 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2566 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2567 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2568 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2569 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2570 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2571 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2572 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2573 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2574 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2575 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2576 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2577 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2578 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2579 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2580 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2581 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2582 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2583 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2584 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2585 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2586 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2587 arch/x86/crypto/twofish_glue.c | 4 +-
2588 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2589 arch/x86/entry/Makefile | 2 +
2590 arch/x86/entry/calling.h | 86 +-
2591 arch/x86/entry/common.c | 89 +-
2592 arch/x86/entry/entry_32.S | 343 +-
2593 arch/x86/entry/entry_64.S | 611 +-
2594 arch/x86/entry/entry_64_compat.S | 110 +-
2595 arch/x86/entry/thunk_64.S | 2 +
2596 arch/x86/entry/vdso/Makefile | 2 +-
2597 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2598 arch/x86/entry/vdso/vdso2c.h | 4 +-
2599 arch/x86/entry/vdso/vma.c | 44 +-
2600 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2601 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2602 arch/x86/events/amd/iommu.c | 8 +-
2603 arch/x86/events/core.c | 8 +-
2604 arch/x86/events/intel/core.c | 34 +-
2605 arch/x86/events/intel/cqm.c | 14 +-
2606 arch/x86/events/intel/cstate.c | 6 +-
2607 arch/x86/events/intel/ds.c | 7 +-
2608 arch/x86/events/intel/lbr.c | 4 +-
2609 arch/x86/events/intel/pt.c | 38 +-
2610 arch/x86/events/intel/rapl.c | 8 +-
2611 arch/x86/events/intel/uncore.c | 6 +-
2612 arch/x86/events/intel/uncore.h | 14 +-
2613 arch/x86/events/perf_event.h | 2 +-
2614 arch/x86/ia32/ia32_signal.c | 23 +-
2615 arch/x86/ia32/sys_ia32.c | 42 +-
2616 arch/x86/include/asm/alternative-asm.h | 64 +-
2617 arch/x86/include/asm/alternative.h | 34 +-
2618 arch/x86/include/asm/apic.h | 2 +-
2619 arch/x86/include/asm/apm.h | 4 +-
2620 arch/x86/include/asm/asm.h | 24 -
2621 arch/x86/include/asm/atomic.h | 272 +-
2622 arch/x86/include/asm/atomic64_32.h | 133 +-
2623 arch/x86/include/asm/atomic64_64.h | 144 +-
2624 arch/x86/include/asm/bitops.h | 18 +-
2625 arch/x86/include/asm/boot.h | 2 +-
2626 arch/x86/include/asm/cache.h | 4 +-
2627 arch/x86/include/asm/checksum_32.h | 12 +-
2628 arch/x86/include/asm/cmpxchg.h | 33 +
2629 arch/x86/include/asm/compat.h | 4 +
2630 arch/x86/include/asm/cpufeature.h | 2 +-
2631 arch/x86/include/asm/cpufeatures.h | 5 +-
2632 arch/x86/include/asm/crypto/camellia.h | 30 +-
2633 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2634 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2635 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2636 arch/x86/include/asm/crypto/twofish.h | 10 +-
2637 arch/x86/include/asm/desc.h | 78 +-
2638 arch/x86/include/asm/desc_defs.h | 6 +
2639 arch/x86/include/asm/div64.h | 2 +-
2640 arch/x86/include/asm/dma.h | 2 +
2641 arch/x86/include/asm/efi.h | 5 +
2642 arch/x86/include/asm/elf.h | 33 +-
2643 arch/x86/include/asm/emergency-restart.h | 2 +-
2644 arch/x86/include/asm/fixmap.h | 2 +-
2645 arch/x86/include/asm/fpu/internal.h | 45 +-
2646 arch/x86/include/asm/fpu/types.h | 5 +-
2647 arch/x86/include/asm/fpu/xstate.h | 1 +
2648 arch/x86/include/asm/futex.h | 24 +-
2649 arch/x86/include/asm/hw_irq.h | 4 +-
2650 arch/x86/include/asm/hypervisor.h | 2 +-
2651 arch/x86/include/asm/i8259.h | 2 +-
2652 arch/x86/include/asm/io.h | 22 +-
2653 arch/x86/include/asm/irq_vectors.h | 2 +
2654 arch/x86/include/asm/irqflags.h | 5 +
2655 arch/x86/include/asm/kprobes.h | 2 +-
2656 arch/x86/include/asm/kvm_emulate.h | 7 +-
2657 arch/x86/include/asm/local.h | 75 +-
2658 arch/x86/include/asm/mce.h | 2 +-
2659 arch/x86/include/asm/mman.h | 15 +
2660 arch/x86/include/asm/mmu.h | 14 +-
2661 arch/x86/include/asm/mmu_context.h | 33 +-
2662 arch/x86/include/asm/module.h | 23 +-
2663 arch/x86/include/asm/nmi.h | 19 +-
2664 arch/x86/include/asm/page.h | 2 +
2665 arch/x86/include/asm/page_32.h | 12 +-
2666 arch/x86/include/asm/page_64.h | 14 +-
2667 arch/x86/include/asm/paravirt.h | 46 +-
2668 arch/x86/include/asm/paravirt_types.h | 13 +-
2669 arch/x86/include/asm/pgalloc.h | 23 +
2670 arch/x86/include/asm/pgtable-2level.h | 2 +
2671 arch/x86/include/asm/pgtable-3level.h | 7 +
2672 arch/x86/include/asm/pgtable.h | 128 +-
2673 arch/x86/include/asm/pgtable_32.h | 14 +-
2674 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2675 arch/x86/include/asm/pgtable_64.h | 23 +-
2676 arch/x86/include/asm/pgtable_64_types.h | 5 +
2677 arch/x86/include/asm/pgtable_types.h | 28 +-
2678 arch/x86/include/asm/pmem.h | 2 +-
2679 arch/x86/include/asm/preempt.h | 2 +-
2680 arch/x86/include/asm/processor.h | 69 +-
2681 arch/x86/include/asm/ptrace.h | 13 +-
2682 arch/x86/include/asm/realmode.h | 4 +-
2683 arch/x86/include/asm/reboot.h | 10 +-
2684 arch/x86/include/asm/rmwcc.h | 55 +-
2685 arch/x86/include/asm/rwsem.h | 35 +-
2686 arch/x86/include/asm/segment.h | 27 +-
2687 arch/x86/include/asm/setup.h | 3 +-
2688 arch/x86/include/asm/smap.h | 46 +
2689 arch/x86/include/asm/smp.h | 4 +-
2690 arch/x86/include/asm/stackprotector.h | 4 +-
2691 arch/x86/include/asm/stacktrace.h | 34 +-
2692 arch/x86/include/asm/string_32.h | 24 +-
2693 arch/x86/include/asm/string_64.h | 20 +-
2694 arch/x86/include/asm/switch_to.h | 4 +-
2695 arch/x86/include/asm/sys_ia32.h | 6 +-
2696 arch/x86/include/asm/thread_info.h | 83 +-
2697 arch/x86/include/asm/tlbflush.h | 83 +-
2698 arch/x86/include/asm/trace/fpu.h | 4 +-
2699 arch/x86/include/asm/traps.h | 17 +-
2700 arch/x86/include/asm/uaccess.h | 219 +-
2701 arch/x86/include/asm/uaccess_32.h | 24 +-
2702 arch/x86/include/asm/uaccess_64.h | 166 +-
2703 arch/x86/include/asm/word-at-a-time.h | 2 +-
2704 arch/x86/include/asm/x86_init.h | 8 +-
2705 arch/x86/include/asm/xen/page.h | 2 +-
2706 arch/x86/include/uapi/asm/e820.h | 2 +-
2707 arch/x86/kernel/Makefile | 2 +-
2708 arch/x86/kernel/acpi/boot.c | 4 +-
2709 arch/x86/kernel/acpi/sleep.c | 4 +
2710 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2711 arch/x86/kernel/alternative.c | 118 +-
2712 arch/x86/kernel/apic/apic.c | 4 +-
2713 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2714 arch/x86/kernel/apic/apic_noop.c | 2 +-
2715 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2716 arch/x86/kernel/apic/io_apic.c | 10 +-
2717 arch/x86/kernel/apic/msi.c | 2 +-
2718 arch/x86/kernel/apic/probe_32.c | 4 +-
2719 arch/x86/kernel/apic/vector.c | 2 +
2720 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2721 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2722 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2723 arch/x86/kernel/apm_32.c | 21 +-
2724 arch/x86/kernel/asm-offsets.c | 23 +-
2725 arch/x86/kernel/cpu/Makefile | 4 -
2726 arch/x86/kernel/cpu/amd.c | 2 +-
2727 arch/x86/kernel/cpu/bugs_64.c | 2 +
2728 arch/x86/kernel/cpu/common.c | 206 +-
2729 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2730 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2731 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2732 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2733 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2734 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2735 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2736 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2737 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2738 arch/x86/kernel/cpu/vmware.c | 2 +-
2739 arch/x86/kernel/crash_dump_64.c | 2 +-
2740 arch/x86/kernel/doublefault.c | 8 +-
2741 arch/x86/kernel/dumpstack.c | 12 +-
2742 arch/x86/kernel/dumpstack_32.c | 23 +-
2743 arch/x86/kernel/dumpstack_64.c | 70 +-
2744 arch/x86/kernel/e820.c | 4 +-
2745 arch/x86/kernel/early_printk.c | 1 +
2746 arch/x86/kernel/espfix_64.c | 44 +-
2747 arch/x86/kernel/fpu/core.c | 31 +-
2748 arch/x86/kernel/fpu/init.c | 49 +-
2749 arch/x86/kernel/fpu/regset.c | 24 +-
2750 arch/x86/kernel/fpu/signal.c | 22 +-
2751 arch/x86/kernel/fpu/xstate.c | 6 +-
2752 arch/x86/kernel/ftrace.c | 18 +-
2753 arch/x86/kernel/head64.c | 14 +-
2754 arch/x86/kernel/head_32.S | 236 +-
2755 arch/x86/kernel/head_64.S | 179 +-
2756 arch/x86/kernel/hpet.c | 2 +-
2757 arch/x86/kernel/i386_ksyms_32.c | 12 +
2758 arch/x86/kernel/i8259.c | 10 +-
2759 arch/x86/kernel/io_delay.c | 2 +-
2760 arch/x86/kernel/ioport.c | 2 +-
2761 arch/x86/kernel/irq.c | 8 +-
2762 arch/x86/kernel/irq_32.c | 43 +-
2763 arch/x86/kernel/jump_label.c | 10 +-
2764 arch/x86/kernel/kgdb.c | 21 +-
2765 arch/x86/kernel/kprobes/core.c | 28 +-
2766 arch/x86/kernel/kprobes/opt.c | 16 +-
2767 arch/x86/kernel/ksysfs.c | 2 +-
2768 arch/x86/kernel/kvm.c | 2 +-
2769 arch/x86/kernel/kvmclock.c | 20 +-
2770 arch/x86/kernel/ldt.c | 25 +
2771 arch/x86/kernel/machine_kexec_32.c | 6 +-
2772 arch/x86/kernel/mcount_64.S | 21 +-
2773 arch/x86/kernel/module.c | 78 +-
2774 arch/x86/kernel/msr.c | 2 +-
2775 arch/x86/kernel/nmi.c | 34 +-
2776 arch/x86/kernel/nmi_selftest.c | 4 +-
2777 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2778 arch/x86/kernel/paravirt.c | 133 +-
2779 arch/x86/kernel/paravirt_patch_64.c | 8 +
2780 arch/x86/kernel/pci-calgary_64.c | 2 +-
2781 arch/x86/kernel/pci-iommu_table.c | 2 +-
2782 arch/x86/kernel/process.c | 80 +-
2783 arch/x86/kernel/process_32.c | 29 +-
2784 arch/x86/kernel/process_64.c | 14 +-
2785 arch/x86/kernel/ptrace.c | 32 +-
2786 arch/x86/kernel/pvclock.c | 8 +-
2787 arch/x86/kernel/reboot.c | 44 +-
2788 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2789 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2790 arch/x86/kernel/setup.c | 33 +-
2791 arch/x86/kernel/setup_percpu.c | 29 +-
2792 arch/x86/kernel/signal.c | 17 +-
2793 arch/x86/kernel/smp.c | 2 +-
2794 arch/x86/kernel/smpboot.c | 29 +-
2795 arch/x86/kernel/step.c | 6 +-
2796 arch/x86/kernel/sys_i386_32.c | 184 +
2797 arch/x86/kernel/sys_x86_64.c | 28 +-
2798 arch/x86/kernel/tboot.c | 22 +-
2799 arch/x86/kernel/time.c | 8 +-
2800 arch/x86/kernel/tls.c | 7 +-
2801 arch/x86/kernel/tracepoint.c | 4 +-
2802 arch/x86/kernel/traps.c | 102 +-
2803 arch/x86/kernel/tsc.c | 2 +-
2804 arch/x86/kernel/uprobes.c | 4 +-
2805 arch/x86/kernel/vm86_32.c | 6 +-
2806 arch/x86/kernel/vmlinux.lds.S | 144 +-
2807 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2808 arch/x86/kernel/x86_init.c | 6 +-
2809 arch/x86/kvm/cpuid.c | 21 +-
2810 arch/x86/kvm/emulate.c | 20 +-
2811 arch/x86/kvm/i8259.c | 10 +-
2812 arch/x86/kvm/ioapic.c | 2 +
2813 arch/x86/kvm/lapic.c | 2 +-
2814 arch/x86/kvm/paging_tmpl.h | 2 +-
2815 arch/x86/kvm/svm.c | 10 +-
2816 arch/x86/kvm/vmx.c | 60 +-
2817 arch/x86/kvm/x86.c | 46 +-
2818 arch/x86/lguest/boot.c | 3 +-
2819 arch/x86/lib/Makefile | 4 +
2820 arch/x86/lib/atomic64_386_32.S | 85 +
2821 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2822 arch/x86/lib/checksum_32.S | 99 +-
2823 arch/x86/lib/clear_page_64.S | 3 +
2824 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2825 arch/x86/lib/copy_page_64.S | 14 +-
2826 arch/x86/lib/copy_user_64.S | 108 +-
2827 arch/x86/lib/csum-copy_64.S | 14 +-
2828 arch/x86/lib/csum-wrappers_64.c | 12 +-
2829 arch/x86/lib/getuser.S | 111 +-
2830 arch/x86/lib/insn.c | 8 +-
2831 arch/x86/lib/iomap_copy_64.S | 2 +
2832 arch/x86/lib/memcpy_64.S | 6 +
2833 arch/x86/lib/memmove_64.S | 3 +-
2834 arch/x86/lib/memset_64.S | 3 +
2835 arch/x86/lib/mmx_32.c | 243 +-
2836 arch/x86/lib/msr-reg.S | 2 +
2837 arch/x86/lib/putuser.S | 97 +-
2838 arch/x86/lib/rwsem.S | 4 +
2839 arch/x86/lib/usercopy_32.c | 359 +-
2840 arch/x86/lib/usercopy_64.c | 23 +-
2841 arch/x86/math-emu/fpu_aux.c | 2 +-
2842 arch/x86/math-emu/fpu_entry.c | 4 +-
2843 arch/x86/math-emu/fpu_etc.c | 9 +-
2844 arch/x86/math-emu/fpu_system.h | 2 +-
2845 arch/x86/math-emu/fpu_trig.c | 13 +-
2846 arch/x86/math-emu/reg_constant.c | 7 +-
2847 arch/x86/mm/Makefile | 4 +
2848 arch/x86/mm/dump_pagetables.c | 32 +-
2849 arch/x86/mm/extable.c | 2 +-
2850 arch/x86/mm/fault.c | 571 +-
2851 arch/x86/mm/gup.c | 6 +-
2852 arch/x86/mm/highmem_32.c | 6 +
2853 arch/x86/mm/hugetlbpage.c | 24 +-
2854 arch/x86/mm/init.c | 19 +-
2855 arch/x86/mm/init_32.c | 157 +-
2856 arch/x86/mm/init_64.c | 106 +-
2857 arch/x86/mm/iomap_32.c | 4 +
2858 arch/x86/mm/ioremap.c | 54 +-
2859 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2860 arch/x86/mm/mmap.c | 46 +-
2861 arch/x86/mm/mmio-mod.c | 10 +-
2862 arch/x86/mm/mpx.c | 6 +-
2863 arch/x86/mm/numa.c | 2 +-
2864 arch/x86/mm/pageattr.c | 38 +-
2865 arch/x86/mm/pat.c | 8 +-
2866 arch/x86/mm/pat_rbtree.c | 2 +-
2867 arch/x86/mm/pf_in.c | 10 +-
2868 arch/x86/mm/pgtable.c | 211 +-
2869 arch/x86/mm/pgtable_32.c | 3 +
2870 arch/x86/mm/setup_nx.c | 7 +
2871 arch/x86/mm/tlb.c | 104 +-
2872 arch/x86/mm/uderef_64.c | 37 +
2873 arch/x86/net/bpf_jit.S | 11 +
2874 arch/x86/net/bpf_jit_comp.c | 13 +-
2875 arch/x86/oprofile/backtrace.c | 6 +-
2876 arch/x86/oprofile/nmi_int.c | 10 +-
2877 arch/x86/oprofile/op_model_amd.c | 8 +-
2878 arch/x86/oprofile/op_model_ppro.c | 7 +-
2879 arch/x86/oprofile/op_x86_model.h | 2 +-
2880 arch/x86/pci/intel_mid_pci.c | 2 +-
2881 arch/x86/pci/irq.c | 8 +-
2882 arch/x86/pci/pcbios.c | 112 +-
2883 arch/x86/pci/vmd.c | 4 +-
2884 arch/x86/platform/efi/efi_32.c | 24 +
2885 arch/x86/platform/efi/efi_64.c | 26 +-
2886 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2887 arch/x86/platform/efi/efi_stub_64.S | 2 +
2888 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2889 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2890 arch/x86/platform/intel-mid/mfld.c | 4 +-
2891 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2892 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2893 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2894 arch/x86/power/cpu.c | 11 +-
2895 arch/x86/realmode/init.c | 10 +-
2896 arch/x86/realmode/rm/header.S | 4 +-
2897 arch/x86/realmode/rm/reboot.S | 4 +
2898 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2899 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2900 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2901 arch/x86/tools/Makefile | 2 +-
2902 arch/x86/tools/relocs.c | 97 +-
2903 arch/x86/um/mem_32.c | 2 +-
2904 arch/x86/um/tls_32.c | 2 +-
2905 arch/x86/xen/enlighten.c | 56 +-
2906 arch/x86/xen/mmu.c | 31 +-
2907 arch/x86/xen/pmu.c | 1 +
2908 arch/x86/xen/smp.c | 16 +-
2909 arch/x86/xen/xen-asm_32.S | 2 +-
2910 arch/x86/xen/xen-head.S | 12 +
2911 arch/x86/xen/xen-ops.h | 2 -
2912 block/bio.c | 6 +-
2913 block/blk-cgroup.c | 18 +-
2914 block/blk-core.c | 7 +-
2915 block/blk-map.c | 2 +-
2916 block/blk-softirq.c | 2 +-
2917 block/cfq-iosched.c | 4 +-
2918 block/compat_ioctl.c | 4 +-
2919 block/genhd.c | 9 +-
2920 block/partitions/efi.c | 8 +-
2921 block/scsi_ioctl.c | 2 +-
2922 crypto/cast6_generic.c | 6 +-
2923 crypto/cryptd.c | 4 +-
2924 crypto/crypto_user.c | 2 +-
2925 crypto/pcrypt.c | 2 +-
2926 crypto/salsa20_generic.c | 16 +-
2927 crypto/serpent_generic.c | 6 +-
2928 drivers/acpi/ac.c | 2 +-
2929 drivers/acpi/acpi_video.c | 2 +-
2930 drivers/acpi/acpica/acutils.h | 2 +-
2931 drivers/acpi/acpica/dbhistry.c | 2 +-
2932 drivers/acpi/acpica/dbinput.c | 10 +-
2933 drivers/acpi/acpica/dbstats.c | 88 +-
2934 drivers/acpi/acpica/utdebug.c | 2 +-
2935 drivers/acpi/apei/apei-internal.h | 2 +-
2936 drivers/acpi/apei/ghes.c | 10 +-
2937 drivers/acpi/battery.c | 2 +-
2938 drivers/acpi/bgrt.c | 36 +-
2939 drivers/acpi/blacklist.c | 6 +-
2940 drivers/acpi/bus.c | 4 +-
2941 drivers/acpi/button.c | 4 +-
2942 drivers/acpi/device_pm.c | 4 +-
2943 drivers/acpi/ec.c | 6 +-
2944 drivers/acpi/osi.c | 2 +-
2945 drivers/acpi/pci_slot.c | 2 +-
2946 drivers/acpi/processor_idle.c | 4 +-
2947 drivers/acpi/processor_pdc.c | 2 +-
2948 drivers/acpi/sleep.c | 2 +-
2949 drivers/acpi/sysfs.c | 14 +-
2950 drivers/acpi/thermal.c | 2 +-
2951 drivers/acpi/video_detect.c | 7 +-
2952 drivers/android/binder.c | 2 +-
2953 drivers/ata/libata-core.c | 12 +-
2954 drivers/ata/libata-scsi.c | 2 +-
2955 drivers/ata/libata.h | 2 +-
2956 drivers/ata/pata_arasan_cf.c | 4 +-
2957 drivers/atm/adummy.c | 2 +-
2958 drivers/atm/ambassador.c | 8 +-
2959 drivers/atm/atmtcp.c | 14 +-
2960 drivers/atm/eni.c | 10 +-
2961 drivers/atm/firestream.c | 8 +-
2962 drivers/atm/fore200e.c | 14 +-
2963 drivers/atm/he.c | 18 +-
2964 drivers/atm/horizon.c | 4 +-
2965 drivers/atm/idt77252.c | 36 +-
2966 drivers/atm/iphase.c | 34 +-
2967 drivers/atm/lanai.c | 12 +-
2968 drivers/atm/nicstar.c | 46 +-
2969 drivers/atm/solos-pci.c | 4 +-
2970 drivers/atm/suni.c | 4 +-
2971 drivers/atm/uPD98402.c | 16 +-
2972 drivers/atm/zatm.c | 6 +-
2973 drivers/base/bus.c | 4 +-
2974 drivers/base/devres.c | 4 +-
2975 drivers/base/devtmpfs.c | 8 +-
2976 drivers/base/node.c | 2 +-
2977 drivers/base/platform-msi.c | 20 +-
2978 drivers/base/power/domain.c | 6 +-
2979 drivers/base/power/runtime.c | 61 +-
2980 drivers/base/power/sysfs.c | 2 +-
2981 drivers/base/power/wakeup.c | 8 +-
2982 drivers/base/regmap/regmap-debugfs.c | 2 +-
2983 drivers/base/regmap/regmap.c | 4 +-
2984 drivers/base/syscore.c | 4 +-
2985 drivers/block/cciss.c | 28 +-
2986 drivers/block/cciss.h | 2 +-
2987 drivers/block/drbd/drbd_bitmap.c | 2 +-
2988 drivers/block/drbd/drbd_int.h | 12 +-
2989 drivers/block/drbd/drbd_main.c | 12 +-
2990 drivers/block/drbd/drbd_nl.c | 16 +-
2991 drivers/block/drbd/drbd_receiver.c | 42 +-
2992 drivers/block/drbd/drbd_state.c | 12 +-
2993 drivers/block/drbd/drbd_state.h | 2 +-
2994 drivers/block/drbd/drbd_state_change.h | 8 +-
2995 drivers/block/drbd/drbd_worker.c | 14 +-
2996 drivers/block/floppy.c | 8 +-
2997 drivers/block/pktcdvd.c | 4 +-
2998 drivers/block/rbd.c | 2 +-
2999 drivers/bluetooth/btwilink.c | 2 +-
3000 drivers/bus/arm-cci.c | 6 +-
3001 drivers/cdrom/cdrom.c | 13 +-
3002 drivers/cdrom/gdrom.c | 1 -
3003 drivers/char/agp/compat_ioctl.c | 2 +-
3004 drivers/char/agp/frontend.c | 4 +-
3005 drivers/char/agp/intel-gtt.c | 4 +-
3006 drivers/char/hpet.c | 2 +-
3007 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3008 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
3009 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
3010 drivers/char/ipmi/ipmi_ssif.c | 12 +-
3011 drivers/char/mem.c | 36 +-
3012 drivers/char/nvram.c | 2 +-
3013 drivers/char/pcmcia/synclink_cs.c | 16 +-
3014 drivers/char/random.c | 12 +-
3015 drivers/char/sonypi.c | 11 +-
3016 drivers/char/tpm/tpm-chip.c | 9 +-
3017 drivers/char/tpm/tpm_acpi.c | 3 +-
3018 drivers/char/tpm/tpm_eventlog.c | 5 +-
3019 drivers/char/virtio_console.c | 6 +-
3020 drivers/clk/bcm/clk-bcm2835.c | 16 +-
3021 drivers/clk/clk-composite.c | 2 +-
3022 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
3023 drivers/clk/socfpga/clk-gate.c | 9 +-
3024 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
3025 drivers/clk/socfpga/clk-pll.c | 9 +-
3026 drivers/clk/ti/adpll.c | 2 +-
3027 drivers/clk/ti/clk.c | 8 +-
3028 drivers/cpufreq/acpi-cpufreq.c | 17 +-
3029 drivers/cpufreq/cpufreq-dt.c | 4 +-
3030 drivers/cpufreq/cpufreq.c | 27 +-
3031 drivers/cpufreq/cpufreq_governor.h | 2 +-
3032 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
3033 drivers/cpufreq/intel_pstate.c | 56 +-
3034 drivers/cpufreq/p4-clockmod.c | 12 +-
3035 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3036 drivers/cpufreq/speedstep-centrino.c | 7 +-
3037 drivers/cpuidle/driver.c | 2 +-
3038 drivers/cpuidle/dt_idle_states.c | 2 +-
3039 drivers/cpuidle/governor.c | 2 +-
3040 drivers/cpuidle/governors/ladder.c | 13 +-
3041 drivers/cpuidle/sysfs.c | 2 +-
3042 drivers/crypto/hifn_795x.c | 4 +-
3043 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
3044 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
3045 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
3046 drivers/devfreq/devfreq.c | 4 +-
3047 drivers/devfreq/governor_passive.c | 2 +-
3048 drivers/dma/qcom/hidma.c | 2 +-
3049 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
3050 drivers/dma/sh/shdma-base.c | 4 +-
3051 drivers/dma/sh/shdmac.c | 2 +-
3052 drivers/edac/edac_device.c | 4 +-
3053 drivers/edac/edac_device_sysfs.c | 2 +-
3054 drivers/edac/edac_mc_sysfs.c | 4 +-
3055 drivers/edac/edac_module.c | 2 +-
3056 drivers/edac/edac_pci.c | 4 +-
3057 drivers/edac/edac_pci_sysfs.c | 22 +-
3058 drivers/edac/mce_amd.h | 2 +-
3059 drivers/firewire/core-card.c | 6 +-
3060 drivers/firewire/core-cdev.c | 4 +-
3061 drivers/firewire/core-device.c | 2 +-
3062 drivers/firewire/core-iso.c | 2 +-
3063 drivers/firewire/core-transaction.c | 1 +
3064 drivers/firewire/core.h | 1 +
3065 drivers/firmware/dmi-id.c | 9 +-
3066 drivers/firmware/dmi_scan.c | 12 +-
3067 drivers/firmware/efi/cper.c | 8 +-
3068 drivers/firmware/efi/efi.c | 14 +-
3069 drivers/firmware/efi/efivars.c | 2 +-
3070 drivers/firmware/efi/libstub/Makefile | 2 +
3071 drivers/firmware/efi/runtime-map.c | 2 +-
3072 drivers/firmware/google/gsmi.c | 2 +-
3073 drivers/firmware/google/memconsole.c | 7 +-
3074 drivers/firmware/memmap.c | 2 +-
3075 drivers/firmware/psci.c | 2 +-
3076 drivers/gpio/gpio-davinci.c | 6 +-
3077 drivers/gpio/gpio-em.c | 2 +-
3078 drivers/gpio/gpio-ich.c | 2 +-
3079 drivers/gpio/gpio-mpc8xxx.c | 6 +-
3080 drivers/gpio/gpio-omap.c | 4 +-
3081 drivers/gpio/gpio-rcar.c | 2 +-
3082 drivers/gpio/gpio-vr41xx.c | 2 +-
3083 drivers/gpio/gpiolib.c | 12 +-
3084 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
3085 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
3086 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
3087 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3088 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
3089 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
3090 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
3091 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
3092 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
3093 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
3094 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3095 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3096 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3097 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3098 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3099 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3100 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3101 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3102 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3103 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3104 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3105 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3106 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3107 drivers/gpu/drm/armada/armada_drv.c | 3 +-
3108 drivers/gpu/drm/ast/ast_mode.c | 2 +-
3109 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
3110 drivers/gpu/drm/bridge/tc358767.c | 2 +-
3111 drivers/gpu/drm/drm_crtc.c | 2 +-
3112 drivers/gpu/drm/drm_drv.c | 2 +-
3113 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
3114 drivers/gpu/drm/drm_fops.c | 17 +-
3115 drivers/gpu/drm/drm_global.c | 14 +-
3116 drivers/gpu/drm/drm_ioc32.c | 13 +-
3117 drivers/gpu/drm/drm_ioctl.c | 2 +-
3118 drivers/gpu/drm/drm_pci.c | 9 +-
3119 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
3120 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
3121 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
3122 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
3123 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
3124 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
3125 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
3126 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3127 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
3128 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
3129 drivers/gpu/drm/gma500/psb_drv.c | 1 -
3130 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
3131 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
3132 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
3133 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
3134 drivers/gpu/drm/i810/i810_dma.c | 2 +-
3135 drivers/gpu/drm/i810/i810_drv.c | 6 +-
3136 drivers/gpu/drm/i810/i810_drv.h | 6 +-
3137 drivers/gpu/drm/i915/dvo.h | 2 +-
3138 drivers/gpu/drm/i915/i915_drv.c | 11 +-
3139 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3140 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
3141 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
3142 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3143 drivers/gpu/drm/i915/i915_irq.c | 88 +-
3144 drivers/gpu/drm/i915/intel_display.c | 30 +-
3145 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3146 drivers/gpu/drm/imx/imx-tve.c | 2 +-
3147 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
3148 drivers/gpu/drm/mga/mga_drv.c | 5 +-
3149 drivers/gpu/drm/mga/mga_drv.h | 6 +-
3150 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3151 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3152 drivers/gpu/drm/mga/mga_state.c | 2 +-
3153 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
3154 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
3155 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
3156 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
3157 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
3158 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3159 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
3160 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
3161 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
3162 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3163 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3164 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
3165 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
3166 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
3167 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
3168 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
3169 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3170 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3171 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
3172 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
3173 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3174 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
3175 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3176 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3177 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3178 drivers/gpu/drm/r128/r128_drv.c | 4 +-
3179 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3180 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3181 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3182 drivers/gpu/drm/r128/r128_state.c | 6 +-
3183 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3184 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
3185 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
3186 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3187 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
3188 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3189 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
3190 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3191 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3192 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3193 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3194 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3195 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3196 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3197 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3198 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3199 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3200 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3201 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3202 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3203 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3204 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3205 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3206 drivers/gpu/drm/tegra/dc.c | 2 +-
3207 drivers/gpu/drm/tegra/dsi.c | 2 +-
3208 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3209 drivers/gpu/drm/tegra/sor.c | 7 +-
3210 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3211 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
3212 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
3213 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
3214 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3215 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3216 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3217 drivers/gpu/drm/udl/udl_connector.c | 2 +-
3218 drivers/gpu/drm/udl/udl_fb.c | 1 -
3219 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
3220 drivers/gpu/drm/via/via_dma.c | 2 +-
3221 drivers/gpu/drm/via/via_drv.c | 5 +-
3222 drivers/gpu/drm/via/via_drv.h | 6 +-
3223 drivers/gpu/drm/via/via_irq.c | 18 +-
3224 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
3225 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3226 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3227 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3228 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3229 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3230 drivers/hid/hid-core.c | 4 +-
3231 drivers/hid/hid-magicmouse.c | 2 +-
3232 drivers/hid/hid-sensor-custom.c | 2 +-
3233 drivers/hid/hid-wiimote-debug.c | 2 +-
3234 drivers/hv/channel.c | 6 +-
3235 drivers/hv/hv.c | 22 +-
3236 drivers/hv/hv_balloon.c | 18 +-
3237 drivers/hv/hyperv_vmbus.h | 2 +-
3238 drivers/hwmon/acpi_power_meter.c | 6 +-
3239 drivers/hwmon/applesmc.c | 4 +-
3240 drivers/hwmon/asus_atk0110.c | 10 +-
3241 drivers/hwmon/coretemp.c | 2 +-
3242 drivers/hwmon/dell-smm-hwmon.c | 4 +-
3243 drivers/hwmon/ibmaem.c | 2 +-
3244 drivers/hwmon/iio_hwmon.c | 2 +-
3245 drivers/hwmon/nct6683.c | 6 +-
3246 drivers/hwmon/nct6775.c | 6 +-
3247 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3248 drivers/hwmon/sht15.c | 12 +-
3249 drivers/hwmon/via-cputemp.c | 2 +-
3250 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3251 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3252 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3253 drivers/i2c/i2c-dev.c | 2 +-
3254 drivers/ide/ide-cd.c | 2 +-
3255 drivers/ide/ide-disk.c | 2 +-
3256 drivers/ide/ide.c | 4 +-
3257 drivers/idle/intel_idle.c | 36 +-
3258 drivers/iio/industrialio-core.c | 2 +-
3259 drivers/infiniband/core/cm.c | 46 +-
3260 drivers/infiniband/core/fmr_pool.c | 20 +-
3261 drivers/infiniband/core/netlink.c | 5 +-
3262 drivers/infiniband/core/sysfs.c | 2 +-
3263 drivers/infiniband/core/ucm.c | 4 +-
3264 drivers/infiniband/core/uverbs_cmd.c | 3 +
3265 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3266 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3267 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3268 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3269 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3270 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3271 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3272 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3273 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3274 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3275 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3276 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3277 drivers/infiniband/hw/nes/nes.c | 4 +-
3278 drivers/infiniband/hw/nes/nes.h | 40 +-
3279 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3280 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3281 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3282 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3283 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3284 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3285 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3286 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3287 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3288 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3289 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3290 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3291 drivers/input/evdev.c | 2 +-
3292 drivers/input/gameport/gameport.c | 4 +-
3293 drivers/input/input.c | 4 +-
3294 drivers/input/joystick/sidewinder.c | 1 +
3295 drivers/input/misc/ims-pcu.c | 4 +-
3296 drivers/input/mouse/psmouse.h | 2 +-
3297 drivers/input/mousedev.c | 2 +-
3298 drivers/input/serio/serio.c | 4 +-
3299 drivers/input/serio/serio_raw.c | 4 +-
3300 drivers/input/touchscreen/htcpen.c | 2 +-
3301 drivers/iommu/arm-smmu-v3.c | 32 +-
3302 drivers/iommu/arm-smmu.c | 40 +-
3303 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3304 drivers/iommu/io-pgtable-arm.c | 99 +-
3305 drivers/iommu/io-pgtable.c | 11 +-
3306 drivers/iommu/io-pgtable.h | 21 +-
3307 drivers/iommu/iommu.c | 2 +-
3308 drivers/iommu/ipmmu-vmsa.c | 13 +-
3309 drivers/iommu/irq_remapping.c | 2 +-
3310 drivers/iommu/msm_iommu.c | 14 +-
3311 drivers/iommu/mtk_iommu.c | 12 +-
3312 drivers/irqchip/irq-gic.c | 2 +-
3313 drivers/irqchip/irq-i8259.c | 2 +-
3314 drivers/irqchip/irq-mmp.c | 2 +-
3315 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3316 drivers/irqchip/irq-ts4800.c | 2 +-
3317 drivers/isdn/capi/capi.c | 10 +-
3318 drivers/isdn/gigaset/interface.c | 8 +-
3319 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3320 drivers/isdn/hardware/avm/b1.c | 4 +-
3321 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3322 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3323 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3324 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3325 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3326 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3327 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3328 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3329 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3330 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3331 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3332 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3333 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3334 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3335 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3336 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3337 drivers/isdn/hisax/arcofi.c | 5 +-
3338 drivers/isdn/hisax/config.c | 4 +-
3339 drivers/isdn/hisax/diva.c | 7 +-
3340 drivers/isdn/hisax/elsa.c | 9 +-
3341 drivers/isdn/hisax/fsm.c | 5 +-
3342 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3343 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3344 drivers/isdn/hisax/hfc_pci.c | 10 +-
3345 drivers/isdn/hisax/hfc_sx.c | 10 +-
3346 drivers/isdn/hisax/hfc_usb.c | 12 +-
3347 drivers/isdn/hisax/hfcscard.c | 6 +-
3348 drivers/isdn/hisax/hisax.h | 4 +-
3349 drivers/isdn/hisax/icc.c | 5 +-
3350 drivers/isdn/hisax/ipacx.c | 7 +-
3351 drivers/isdn/hisax/isac.c | 5 +-
3352 drivers/isdn/hisax/isar.c | 5 +-
3353 drivers/isdn/hisax/isdnl3.c | 5 +-
3354 drivers/isdn/hisax/saphir.c | 5 +-
3355 drivers/isdn/hisax/teleint.c | 5 +-
3356 drivers/isdn/hisax/w6692.c | 5 +-
3357 drivers/isdn/i4l/isdn_common.c | 2 +
3358 drivers/isdn/i4l/isdn_tty.c | 22 +-
3359 drivers/isdn/mISDN/dsp.h | 4 +-
3360 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3361 drivers/isdn/mISDN/dsp_core.c | 4 +-
3362 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3363 drivers/isdn/mISDN/fsm.c | 5 +-
3364 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3365 drivers/leds/leds-clevo-mail.c | 2 +-
3366 drivers/leds/leds-ss4200.c | 2 +-
3367 drivers/lguest/core.c | 9 +-
3368 drivers/lguest/page_tables.c | 2 +-
3369 drivers/lguest/x86/core.c | 12 +-
3370 drivers/lguest/x86/switcher_32.S | 27 +-
3371 drivers/lightnvm/rrpc.c | 4 +-
3372 drivers/lightnvm/rrpc.h | 2 +-
3373 drivers/md/bcache/alloc.c | 2 +-
3374 drivers/md/bcache/bcache.h | 10 +-
3375 drivers/md/bcache/btree.c | 13 +-
3376 drivers/md/bcache/closure.c | 4 +-
3377 drivers/md/bcache/closure.h | 10 +-
3378 drivers/md/bcache/io.c | 10 +-
3379 drivers/md/bcache/journal.c | 18 +-
3380 drivers/md/bcache/movinggc.c | 12 +-
3381 drivers/md/bcache/request.c | 54 +-
3382 drivers/md/bcache/request.h | 2 +-
3383 drivers/md/bcache/stats.c | 26 +-
3384 drivers/md/bcache/stats.h | 16 +-
3385 drivers/md/bcache/super.c | 32 +-
3386 drivers/md/bcache/sysfs.c | 20 +-
3387 drivers/md/bcache/writeback.c | 12 +-
3388 drivers/md/bitmap.c | 2 +-
3389 drivers/md/dm-cache-target.c | 116 +-
3390 drivers/md/dm-core.h | 4 +-
3391 drivers/md/dm-ioctl.c | 2 +-
3392 drivers/md/dm-mpath.c | 12 +-
3393 drivers/md/dm-raid.c | 2 +-
3394 drivers/md/dm-raid1.c | 18 +-
3395 drivers/md/dm-stats.c | 6 +-
3396 drivers/md/dm-stripe.c | 10 +-
3397 drivers/md/dm-table.c | 2 +-
3398 drivers/md/dm-thin-metadata.c | 4 +-
3399 drivers/md/dm.c | 24 +-
3400 drivers/md/md.c | 41 +-
3401 drivers/md/md.h | 8 +-
3402 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3403 drivers/md/persistent-data/dm-space-map.h | 1 +
3404 drivers/md/raid1.c | 8 +-
3405 drivers/md/raid10.c | 26 +-
3406 drivers/md/raid5.c | 26 +-
3407 drivers/media/dvb-core/dvb_net.c | 2 +-
3408 drivers/media/dvb-core/dvbdev.c | 2 +-
3409 drivers/media/dvb-frontends/af9033.h | 2 +-
3410 drivers/media/dvb-frontends/cx24116.c | 2 +-
3411 drivers/media/dvb-frontends/cx24117.c | 2 +-
3412 drivers/media/dvb-frontends/cx24120.c | 2 +-
3413 drivers/media/dvb-frontends/cx24123.c | 2 +-
3414 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3415 drivers/media/dvb-frontends/dib3000.h | 2 +-
3416 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3417 drivers/media/dvb-frontends/dib8000.h | 2 +-
3418 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3419 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3420 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3421 drivers/media/dvb-frontends/mt312.c | 6 +-
3422 drivers/media/dvb-frontends/s921.c | 2 +-
3423 drivers/media/pci/bt8xx/dst.c | 2 +-
3424 drivers/media/pci/cx88/cx88-video.c | 6 +-
3425 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3426 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3427 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3428 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3429 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3430 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3431 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3432 drivers/media/pci/tw68/tw68-core.c | 2 +-
3433 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3434 drivers/media/pci/zoran/zoran.h | 1 -
3435 drivers/media/pci/zoran/zoran_card.c | 4 +-
3436 drivers/media/pci/zoran/zoran_driver.c | 3 -
3437 drivers/media/platform/omap/omap_vout.c | 11 +-
3438 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3439 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3440 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3441 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3442 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3443 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3444 drivers/media/radio/radio-cadet.c | 7 +-
3445 drivers/media/radio/radio-maxiradio.c | 2 +-
3446 drivers/media/radio/radio-shark.c | 2 +-
3447 drivers/media/radio/radio-shark2.c | 2 +-
3448 drivers/media/radio/radio-si476x.c | 2 +-
3449 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3450 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3451 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3452 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3453 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3454 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3455 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3456 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3457 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3458 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3459 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3460 drivers/memory/omap-gpmc.c | 24 +-
3461 drivers/message/fusion/mptbase.c | 4 +-
3462 drivers/message/fusion/mptlan.c | 2 +-
3463 drivers/message/fusion/mptsas.c | 34 +-
3464 drivers/mfd/ab8500-debugfs.c | 2 +-
3465 drivers/mfd/kempld-core.c | 2 +-
3466 drivers/mfd/max8925-i2c.c | 2 +-
3467 drivers/mfd/rn5t618.c | 10 +-
3468 drivers/mfd/tps65910.c | 2 +-
3469 drivers/mfd/twl4030-irq.c | 9 +-
3470 drivers/misc/c2port/core.c | 4 +-
3471 drivers/misc/kgdbts.c | 6 +-
3472 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3473 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3474 drivers/misc/mic/scif/scif_api.c | 10 +-
3475 drivers/misc/mic/scif/scif_rb.c | 8 +-
3476 drivers/misc/panel.c | 4 +-
3477 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3478 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3479 drivers/misc/sgi-gru/grutables.h | 158 +-
3480 drivers/misc/sgi-xp/xp.h | 2 +-
3481 drivers/misc/sgi-xp/xp_main.c | 57 +-
3482 drivers/misc/sgi-xp/xpc.h | 3 +-
3483 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3484 drivers/misc/sgi-xp/xpnet.c | 2 +-
3485 drivers/misc/ti-st/st_kim.c | 32 +-
3486 drivers/mmc/card/mmc_test.c | 4 +-
3487 drivers/mmc/host/dw_mmc.h | 2 +-
3488 drivers/mmc/host/mmci.c | 4 +-
3489 drivers/mmc/host/omap_hsmmc.c | 4 +-
3490 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3491 drivers/mmc/host/sdhci-s3c.c | 8 +-
3492 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3493 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3494 drivers/mtd/devices/block2mtd.c | 2 +-
3495 drivers/mtd/devices/phram.c | 2 +-
3496 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3497 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3498 drivers/mtd/maps/pci.c | 4 +-
3499 drivers/mtd/maps/pcmciamtd.c | 8 +-
3500 drivers/mtd/maps/sbc_gxx.c | 2 +-
3501 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3502 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3503 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3504 drivers/mtd/nand/cafe_nand.c | 18 +-
3505 drivers/mtd/nand/denali.c | 1 +
3506 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3507 drivers/mtd/nftlmount.c | 1 +
3508 drivers/mtd/sm_ftl.c | 2 +-
3509 drivers/mtd/ubi/build.c | 2 +-
3510 drivers/net/bonding/bond_netlink.c | 2 +-
3511 drivers/net/caif/caif_hsi.c | 4 +-
3512 drivers/net/caif/caif_serial.c | 2 +-
3513 drivers/net/caif/caif_spi.c | 2 +-
3514 drivers/net/caif/caif_virtio.c | 2 +-
3515 drivers/net/can/Kconfig | 2 +-
3516 drivers/net/can/bfin_can.c | 2 +-
3517 drivers/net/can/dev.c | 2 +-
3518 drivers/net/can/flexcan.c | 2 +-
3519 drivers/net/can/janz-ican3.c | 2 +-
3520 drivers/net/can/led.c | 2 +-
3521 drivers/net/can/sun4i_can.c | 2 +-
3522 drivers/net/can/vcan.c | 2 +-
3523 drivers/net/can/xilinx_can.c | 2 +-
3524 drivers/net/dummy.c | 2 +-
3525 drivers/net/ethernet/8390/ax88796.c | 6 +-
3526 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3527 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3528 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3529 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3530 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3531 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3532 drivers/net/ethernet/amd/7990.c | 2 +-
3533 drivers/net/ethernet/amd/7990.h | 2 +-
3534 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3535 drivers/net/ethernet/amd/atarilance.c | 4 +-
3536 drivers/net/ethernet/amd/declance.c | 2 +-
3537 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3538 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3539 drivers/net/ethernet/amd/sunlance.c | 2 +-
3540 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3541 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3542 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3543 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3544 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3545 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3546 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3547 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3548 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3549 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3550 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3551 drivers/net/ethernet/arc/emac_main.c | 2 +-
3552 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3553 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3554 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3555 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3556 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3557 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3558 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3559 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3560 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3561 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3562 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3563 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3564 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3565 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3566 drivers/net/ethernet/broadcom/tg3.h | 1 +
3567 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3568 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3569 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3570 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3571 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3572 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3573 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3574 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3575 drivers/net/ethernet/cadence/macb.c | 4 +-
3576 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3577 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3578 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3579 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3580 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3581 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3582 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3583 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3584 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3585 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3586 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3587 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3588 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3589 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3590 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3591 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3592 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3593 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3594 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3595 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3596 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3597 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3598 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3599 drivers/net/ethernet/intel/e100.c | 2 +-
3600 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3601 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3602 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3603 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3604 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3605 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3606 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3607 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3608 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3609 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3610 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3611 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3612 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3613 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3614 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3615 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3616 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3617 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3618 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3619 drivers/net/ethernet/neterion/s2io.c | 2 +-
3620 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3621 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3622 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3623 drivers/net/ethernet/netx-eth.c | 2 +-
3624 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3625 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3626 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3627 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3628 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3629 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3630 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3631 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3632 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3633 drivers/net/ethernet/realtek/r8169.c | 8 +-
3634 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3635 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3636 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3637 drivers/net/ethernet/sfc/ptp.c | 2 +-
3638 drivers/net/ethernet/sfc/selftest.c | 20 +-
3639 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3640 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3641 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3642 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3643 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3644 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3645 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3646 drivers/net/ethernet/sun/sunqe.c | 2 +-
3647 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3648 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3649 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3650 drivers/net/ethernet/ti/cpmac.c | 2 +-
3651 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3652 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3653 drivers/net/ethernet/via/via-rhine.c | 2 +-
3654 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3655 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3656 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3657 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3658 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3659 drivers/net/geneve.c | 4 +-
3660 drivers/net/gtp.c | 8 +-
3661 drivers/net/hamradio/baycom_epp.c | 2 +-
3662 drivers/net/hyperv/hyperv_net.h | 2 +-
3663 drivers/net/hyperv/netvsc_drv.c | 2 +-
3664 drivers/net/hyperv/rndis_filter.c | 7 +-
3665 drivers/net/ifb.c | 2 +-
3666 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3667 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3668 drivers/net/irda/vlsi_ir.c | 18 +-
3669 drivers/net/irda/vlsi_ir.h | 14 +-
3670 drivers/net/loopback.c | 2 +-
3671 drivers/net/macsec.c | 2 +-
3672 drivers/net/macvlan.c | 20 +-
3673 drivers/net/macvtap.c | 10 +-
3674 drivers/net/nlmon.c | 2 +-
3675 drivers/net/phy/phy_device.c | 6 +-
3676 drivers/net/plip/plip.c | 2 +-
3677 drivers/net/ppp/ppp_generic.c | 6 +-
3678 drivers/net/ppp/pptp.c | 2 +-
3679 drivers/net/rionet.c | 2 +-
3680 drivers/net/slip/slhc.c | 2 +-
3681 drivers/net/team/team.c | 4 +-
3682 drivers/net/tun.c | 11 +-
3683 drivers/net/usb/hso.c | 28 +-
3684 drivers/net/usb/ipheth.c | 2 +-
3685 drivers/net/usb/r8152.c | 2 +-
3686 drivers/net/usb/sierra_net.c | 4 +-
3687 drivers/net/virtio_net.c | 2 +-
3688 drivers/net/vrf.c | 4 +-
3689 drivers/net/vxlan.c | 4 +-
3690 drivers/net/wimax/i2400m/rx.c | 2 +-
3691 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3692 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3693 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3694 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3695 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3696 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3697 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3698 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3699 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3700 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3701 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3702 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3703 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3704 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3705 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3706 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3707 drivers/net/wireless/atmel/atmel.c | 183 +-
3708 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3709 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3710 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3711 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3712 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3713 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3714 drivers/net/wireless/cisco/airo.c | 201 +-
3715 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3716 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3717 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3718 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3719 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3720 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3721 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3722 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3723 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3724 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3725 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3726 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3727 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3728 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3729 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3730 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3731 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3732 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3733 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3734 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3735 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3736 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3737 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3738 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3739 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3740 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3741 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3742 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3743 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3744 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3745 drivers/net/wireless/zydas/zd1201.c | 192 +-
3746 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3747 drivers/net/xen-netback/interface.c | 2 +-
3748 drivers/net/xen-netfront.c | 2 +-
3749 drivers/ntb/test/ntb_pingpong.c | 8 +-
3750 drivers/nvme/host/pci.c | 2 +-
3751 drivers/of/fdt.c | 4 +-
3752 drivers/oprofile/buffer_sync.c | 8 +-
3753 drivers/oprofile/event_buffer.c | 2 +-
3754 drivers/oprofile/oprof.c | 2 +-
3755 drivers/oprofile/oprofile_stats.c | 10 +-
3756 drivers/oprofile/oprofile_stats.h | 10 +-
3757 drivers/oprofile/oprofilefs.c | 6 +-
3758 drivers/oprofile/timer_int.c | 2 +-
3759 drivers/parport/procfs.c | 4 +-
3760 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3761 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3762 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3763 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3764 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3765 drivers/pci/hotplug/pciehp_core.c | 2 +-
3766 drivers/pci/msi.c | 22 +-
3767 drivers/pci/pci-sysfs.c | 6 +-
3768 drivers/pci/pci.h | 4 +-
3769 drivers/pci/pcie/aspm.c | 10 +-
3770 drivers/pci/pcie/portdrv_pci.c | 2 +-
3771 drivers/pci/probe.c | 2 +-
3772 drivers/pci/setup-bus.c | 10 +-
3773 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3774 drivers/pinctrl/pinctrl-at91.c | 5 +-
3775 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3776 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3777 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3778 drivers/platform/x86/alienware-wmi.c | 4 +-
3779 drivers/platform/x86/apple-gmux.c | 2 +-
3780 drivers/platform/x86/compal-laptop.c | 2 +-
3781 drivers/platform/x86/hdaps.c | 2 +-
3782 drivers/platform/x86/ibm_rtl.c | 2 +-
3783 drivers/platform/x86/intel_oaktrail.c | 2 +-
3784 drivers/platform/x86/msi-laptop.c | 16 +-
3785 drivers/platform/x86/msi-wmi.c | 2 +-
3786 drivers/platform/x86/samsung-laptop.c | 2 +-
3787 drivers/platform/x86/samsung-q10.c | 2 +-
3788 drivers/platform/x86/sony-laptop.c | 14 +-
3789 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3790 drivers/pnp/base.h | 2 +-
3791 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3792 drivers/pnp/pnpbios/core.c | 2 +-
3793 drivers/pnp/resource.c | 4 +-
3794 drivers/power/pda_power.c | 7 +-
3795 drivers/power/power_supply.h | 4 +-
3796 drivers/power/power_supply_core.c | 7 +-
3797 drivers/power/power_supply_sysfs.c | 6 +-
3798 drivers/power/reset/at91-reset.c | 5 +-
3799 drivers/powercap/powercap_sys.c | 136 +-
3800 drivers/ptp/ptp_private.h | 2 +-
3801 drivers/ptp/ptp_sysfs.c | 2 +-
3802 drivers/regulator/core.c | 4 +-
3803 drivers/regulator/max8660.c | 6 +-
3804 drivers/regulator/max8973-regulator.c | 16 +-
3805 drivers/regulator/mc13892-regulator.c | 8 +-
3806 drivers/remoteproc/remoteproc_core.c | 26 +-
3807 drivers/rtc/rtc-armada38x.c | 7 +-
3808 drivers/rtc/rtc-cmos.c | 4 +-
3809 drivers/rtc/rtc-ds1307.c | 2 +-
3810 drivers/rtc/rtc-m41t80.c | 8 +-
3811 drivers/rtc/rtc-m48t59.c | 4 +-
3812 drivers/rtc/rtc-rv3029c2.c | 8 +-
3813 drivers/rtc/rtc-rv8803.c | 15 +-
3814 drivers/rtc/rtc-rx8010.c | 8 +-
3815 drivers/rtc/rtc-test.c | 6 +-
3816 drivers/scsi/aacraid/aachba.c | 7 +-
3817 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3818 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3819 drivers/scsi/be2iscsi/be_main.c | 2 +-
3820 drivers/scsi/bfa/bfa.h | 4 +-
3821 drivers/scsi/bfa/bfa_core.c | 4 +-
3822 drivers/scsi/bfa/bfa_cs.h | 124 +-
3823 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3824 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3825 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3826 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3827 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3828 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3829 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3830 drivers/scsi/bfa/bfa_svc.c | 12 +-
3831 drivers/scsi/bfa/bfa_svc.h | 20 +-
3832 drivers/scsi/bfa/bfad.c | 12 +-
3833 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3834 drivers/scsi/bfa/bfad_drv.h | 5 +-
3835 drivers/scsi/csiostor/csio_defs.h | 19 +-
3836 drivers/scsi/csiostor/csio_hw.c | 67 +-
3837 drivers/scsi/csiostor/csio_init.c | 2 +-
3838 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3839 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3840 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3841 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3842 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3843 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3844 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3845 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3846 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3847 drivers/scsi/hpsa.c | 38 +-
3848 drivers/scsi/hpsa.h | 2 +-
3849 drivers/scsi/hptiop.c | 2 -
3850 drivers/scsi/hptiop.h | 1 -
3851 drivers/scsi/ipr.c | 32 +-
3852 drivers/scsi/ipr.h | 2 +-
3853 drivers/scsi/libfc/fc_exch.c | 50 +-
3854 drivers/scsi/libsas/sas_ata.c | 2 +-
3855 drivers/scsi/lpfc/lpfc.h | 8 +-
3856 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3857 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3858 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3859 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3860 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3861 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3862 drivers/scsi/pmcraid.c | 46 +-
3863 drivers/scsi/pmcraid.h | 8 +-
3864 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3865 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3866 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3867 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3868 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3869 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3870 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3871 drivers/scsi/scsi.c | 2 +-
3872 drivers/scsi/scsi_debug.c | 42 +-
3873 drivers/scsi/scsi_lib.c | 8 +-
3874 drivers/scsi/scsi_sysfs.c | 2 +-
3875 drivers/scsi/scsi_transport_fc.c | 8 +-
3876 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3877 drivers/scsi/scsi_transport_spi.c | 2 +-
3878 drivers/scsi/scsi_transport_srp.c | 8 +-
3879 drivers/scsi/sd.c | 6 +-
3880 drivers/scsi/sg.c | 2 +-
3881 drivers/scsi/sr.c | 21 +-
3882 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3883 drivers/spi/spi.c | 2 +-
3884 drivers/staging/fbtft/fbtft-core.c | 2 +-
3885 drivers/staging/fbtft/fbtft.h | 2 +-
3886 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3887 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3888 drivers/staging/i4l/icn/icn.c | 2 +-
3889 drivers/staging/iio/adc/ad7280a.c | 4 +-
3890 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3891 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3892 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3893 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3894 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3895 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3896 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3897 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3898 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3899 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3900 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3901 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3902 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3903 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3904 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3905 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3906 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3907 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3908 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3909 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3910 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3911 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3912 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3913 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3914 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3915 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3916 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3917 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3918 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3919 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3920 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3921 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3922 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3923 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3924 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3925 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3926 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3927 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3928 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3929 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3930 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3931 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3932 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3933 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3934 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3935 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3936 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3937 drivers/staging/rtl8192e/rtllib.h | 4 +-
3938 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3939 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3940 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3941 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3942 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3943 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3944 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3945 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3946 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3947 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3948 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3949 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3950 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3951 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3952 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3953 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3954 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3955 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3956 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3957 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3958 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3959 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3960 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3961 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3962 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3963 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3964 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3965 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3966 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3967 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3968 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3969 drivers/staging/sm750fb/sm750.c | 14 +-
3970 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3971 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3972 drivers/staging/vt6655/rxtx.c | 2 +-
3973 drivers/staging/vt6656/rxtx.c | 2 +-
3974 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3975 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3976 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3977 drivers/target/sbp/sbp_target.c | 4 +-
3978 drivers/thermal/devfreq_cooling.c | 19 +-
3979 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3980 drivers/thermal/of-thermal.c | 17 +-
3981 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3982 drivers/tty/cyclades.c | 6 +-
3983 drivers/tty/hvc/hvc_console.c | 14 +-
3984 drivers/tty/hvc/hvcs.c | 21 +-
3985 drivers/tty/hvc/hvsi.c | 22 +-
3986 drivers/tty/hvc/hvsi_lib.c | 4 +-
3987 drivers/tty/ipwireless/tty.c | 27 +-
3988 drivers/tty/moxa.c | 2 +-
3989 drivers/tty/n_gsm.c | 6 +-
3990 drivers/tty/n_tty.c | 28 +-
3991 drivers/tty/pty.c | 4 +-
3992 drivers/tty/rocket.c | 6 +-
3993 drivers/tty/serial/8250/8250_core.c | 10 +-
3994 drivers/tty/serial/8250/8250_pci.c | 2 +-
3995 drivers/tty/serial/ioc4_serial.c | 6 +-
3996 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3997 drivers/tty/serial/kgdb_nmi.c | 4 +-
3998 drivers/tty/serial/kgdboc.c | 34 +-
3999 drivers/tty/serial/msm_serial.c | 4 +-
4000 drivers/tty/serial/samsung.c | 9 +-
4001 drivers/tty/serial/serial_core.c | 6 +-
4002 drivers/tty/synclink.c | 34 +-
4003 drivers/tty/synclink_gt.c | 28 +-
4004 drivers/tty/synclinkmp.c | 34 +-
4005 drivers/tty/tty_io.c | 2 +-
4006 drivers/tty/tty_ldisc.c | 8 +-
4007 drivers/tty/tty_port.c | 22 +-
4008 drivers/uio/uio.c | 19 +-
4009 drivers/usb/atm/cxacru.c | 2 +-
4010 drivers/usb/atm/usbatm.c | 24 +-
4011 drivers/usb/core/devices.c | 6 +-
4012 drivers/usb/core/devio.c | 12 +-
4013 drivers/usb/core/hcd.c | 4 +-
4014 drivers/usb/core/sysfs.c | 2 +-
4015 drivers/usb/core/usb.c | 2 +-
4016 drivers/usb/early/ehci-dbgp.c | 16 +-
4017 drivers/usb/gadget/function/f_phonet.c | 2 +-
4018 drivers/usb/gadget/function/u_serial.c | 22 +-
4019 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
4020 drivers/usb/host/ehci-hcd.c | 2 +-
4021 drivers/usb/host/ehci-hub.c | 4 +-
4022 drivers/usb/host/ehci-q.c | 4 +-
4023 drivers/usb/host/fotg210-hcd.c | 2 +-
4024 drivers/usb/host/hwa-hc.c | 2 +-
4025 drivers/usb/host/ohci-hcd.c | 2 +-
4026 drivers/usb/host/r8a66597.h | 2 +-
4027 drivers/usb/host/uhci-hcd.c | 2 +-
4028 drivers/usb/host/xhci-pci.c | 2 +-
4029 drivers/usb/host/xhci-ring.c | 52 +-
4030 drivers/usb/host/xhci.c | 2 +-
4031 drivers/usb/misc/appledisplay.c | 4 +-
4032 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
4033 drivers/usb/serial/console.c | 8 +-
4034 drivers/usb/storage/transport.c | 2 +-
4035 drivers/usb/storage/usb.c | 2 +-
4036 drivers/usb/storage/usb.h | 2 +-
4037 drivers/usb/usbip/vhci.h | 2 +-
4038 drivers/usb/usbip/vhci_hcd.c | 6 +-
4039 drivers/usb/usbip/vhci_rx.c | 2 +-
4040 drivers/usb/usbip/vudc_rx.c | 2 +-
4041 drivers/usb/wusbcore/wa-hc.h | 4 +-
4042 drivers/usb/wusbcore/wa-xfer.c | 2 +-
4043 drivers/vfio/pci/vfio_pci.c | 2 +-
4044 drivers/vhost/vringh.c | 20 +-
4045 drivers/video/backlight/kb3886_bl.c | 2 +-
4046 drivers/video/console/dummycon.c | 76 +-
4047 drivers/video/console/fbcon.c | 2 +-
4048 drivers/video/console/vgacon.c | 17 +-
4049 drivers/video/fbdev/arcfb.c | 2 +-
4050 drivers/video/fbdev/aty/aty128fb.c | 2 +-
4051 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
4052 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
4053 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
4054 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
4055 drivers/video/fbdev/core/fb_defio.c | 8 +-
4056 drivers/video/fbdev/core/fbmem.c | 12 +-
4057 drivers/video/fbdev/hyperv_fb.c | 4 +-
4058 drivers/video/fbdev/i810/i810_accel.c | 1 +
4059 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
4060 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
4061 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
4062 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
4063 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
4064 drivers/video/fbdev/sis/sis_main.h | 2 +-
4065 drivers/video/fbdev/smscufx.c | 4 +-
4066 drivers/video/fbdev/udlfb.c | 36 +-
4067 drivers/video/fbdev/uvesafb.c | 52 +-
4068 drivers/video/fbdev/vesafb.c | 58 +-
4069 drivers/video/fbdev/via/via_clock.h | 2 +-
4070 drivers/xen/events/events_base.c | 6 +-
4071 drivers/xen/xen-pciback/pci_stub.c | 2 +-
4072 fs/9p/vfs_addr.c | 2 +-
4073 fs/9p/vfs_inode_dotl.c | 4 +-
4074 fs/Kconfig.binfmt | 2 +-
4075 fs/afs/file.c | 8 +-
4076 fs/afs/inode.c | 4 +-
4077 fs/afs/internal.h | 4 +-
4078 fs/aio.c | 2 +-
4079 fs/autofs4/waitq.c | 2 +-
4080 fs/befs/endian.h | 6 +-
4081 fs/befs/linuxvfs.c | 4 +-
4082 fs/binfmt_aout.c | 23 +-
4083 fs/binfmt_elf.c | 657 +-
4084 fs/binfmt_elf_fdpic.c | 4 +-
4085 fs/block_dev.c | 2 +-
4086 fs/btrfs/ctree.c | 11 +-
4087 fs/btrfs/ctree.h | 8 +-
4088 fs/btrfs/delayed-inode.c | 6 +-
4089 fs/btrfs/delayed-inode.h | 4 +-
4090 fs/btrfs/delayed-ref.c | 4 +-
4091 fs/btrfs/dev-replace.c | 20 +-
4092 fs/btrfs/dev-replace.h | 4 +-
4093 fs/btrfs/disk-io.c | 4 +-
4094 fs/btrfs/extent_map.c | 8 +-
4095 fs/btrfs/file.c | 4 +-
4096 fs/btrfs/free-space-cache.h | 1 +
4097 fs/btrfs/raid56.c | 30 +-
4098 fs/btrfs/scrub.c | 2 +-
4099 fs/btrfs/super.c | 2 +-
4100 fs/btrfs/sysfs.c | 2 +-
4101 fs/btrfs/tests/btrfs-tests.c | 2 +-
4102 fs/btrfs/tests/free-space-tests.c | 2 +-
4103 fs/btrfs/transaction.c | 2 +-
4104 fs/btrfs/tree-log.c | 8 +-
4105 fs/btrfs/tree-log.h | 2 +-
4106 fs/btrfs/volumes.c | 14 +-
4107 fs/btrfs/volumes.h | 22 +-
4108 fs/buffer.c | 2 +-
4109 fs/cachefiles/bind.c | 6 +-
4110 fs/cachefiles/daemon.c | 12 +-
4111 fs/cachefiles/internal.h | 16 +-
4112 fs/cachefiles/namei.c | 6 +-
4113 fs/cachefiles/proc.c | 12 +-
4114 fs/ceph/super.c | 4 +-
4115 fs/char_dev.c | 2 +-
4116 fs/cifs/cifs_debug.c | 12 +-
4117 fs/cifs/cifsfs.c | 13 +-
4118 fs/cifs/cifsglob.h | 54 +-
4119 fs/cifs/file.c | 14 +-
4120 fs/cifs/misc.c | 4 +-
4121 fs/cifs/smb1ops.c | 80 +-
4122 fs/cifs/smb2ops.c | 84 +-
4123 fs/cifs/smb2pdu.c | 3 +-
4124 fs/coda/cache.c | 10 +-
4125 fs/coda/dir.c | 5 +-
4126 fs/compat.c | 9 +-
4127 fs/compat_binfmt_elf.c | 2 +
4128 fs/compat_ioctl.c | 12 +-
4129 fs/configfs/dir.c | 2 +-
4130 fs/coredump.c | 18 +-
4131 fs/dcache.c | 63 +-
4132 fs/debugfs/file.c | 41 +-
4133 fs/ecryptfs/inode.c | 2 +-
4134 fs/ecryptfs/miscdev.c | 2 +-
4135 fs/exec.c | 309 +-
4136 fs/exofs/inode.c | 7 +-
4137 fs/exofs/super.c | 5 +-
4138 fs/ext2/super.c | 4 +-
4139 fs/ext2/xattr.c | 5 +-
4140 fs/ext4/ext4.h | 20 +-
4141 fs/ext4/extents.c | 2 +-
4142 fs/ext4/mballoc.c | 44 +-
4143 fs/ext4/resize.c | 16 +-
4144 fs/ext4/super.c | 6 +-
4145 fs/ext4/sysfs.c | 2 +-
4146 fs/ext4/xattr.c | 5 +-
4147 fs/f2fs/f2fs.h | 7 +-
4148 fs/f2fs/super.c | 2 +-
4149 fs/fhandle.c | 5 +-
4150 fs/file.c | 18 +-
4151 fs/freevxfs/vxfs_super.c | 6 +-
4152 fs/fs-writeback.c | 11 +-
4153 fs/fs_struct.c | 8 +-
4154 fs/fscache/cookie.c | 40 +-
4155 fs/fscache/internal.h | 202 +-
4156 fs/fscache/object.c | 26 +-
4157 fs/fscache/operation.c | 38 +-
4158 fs/fscache/page.c | 110 +-
4159 fs/fscache/stats.c | 348 +-
4160 fs/fuse/cuse.c | 10 +-
4161 fs/fuse/dev.c | 4 +-
4162 fs/fuse/file.c | 4 +-
4163 fs/fuse/inode.c | 4 +-
4164 fs/gfs2/aops.c | 2 +-
4165 fs/gfs2/file.c | 2 +-
4166 fs/gfs2/glock.c | 22 +-
4167 fs/gfs2/glops.c | 4 +-
4168 fs/gfs2/quota.c | 6 +-
4169 fs/hugetlbfs/inode.c | 13 +-
4170 fs/inode.c | 4 +-
4171 fs/jbd2/commit.c | 2 +-
4172 fs/jbd2/transaction.c | 4 +-
4173 fs/jffs2/erase.c | 3 +-
4174 fs/jffs2/file.c | 5 +-
4175 fs/jffs2/fs.c | 2 +-
4176 fs/jffs2/os-linux.h | 2 +-
4177 fs/jffs2/wbuf.c | 3 +-
4178 fs/jfs/super.c | 4 +-
4179 fs/kernfs/dir.c | 2 +-
4180 fs/kernfs/file.c | 20 +-
4181 fs/lockd/clnt4xdr.c | 46 +-
4182 fs/lockd/clntproc.c | 4 +-
4183 fs/lockd/clntxdr.c | 44 +-
4184 fs/lockd/mon.c | 24 +-
4185 fs/lockd/svc.c | 2 +-
4186 fs/lockd/svc4proc.c | 69 +-
4187 fs/lockd/svcproc.c | 75 +-
4188 fs/lockd/xdr.c | 44 +-
4189 fs/lockd/xdr4.c | 41 +-
4190 fs/logfs/dev_bdev.c | 13 +-
4191 fs/logfs/dev_mtd.c | 13 +-
4192 fs/logfs/dir.c | 4 +-
4193 fs/logfs/logfs.h | 5 +-
4194 fs/logfs/readwrite.c | 2 +-
4195 fs/logfs/segment.c | 2 +-
4196 fs/logfs/super.c | 39 -
4197 fs/namei.c | 2 +-
4198 fs/namespace.c | 15 +-
4199 fs/nfs/callback.h | 18 +-
4200 fs/nfs/callback_proc.c | 26 +-
4201 fs/nfs/callback_xdr.c | 73 +-
4202 fs/nfs/dir.c | 5 +-
4203 fs/nfs/inode.c | 6 +-
4204 fs/nfs/internal.h | 5 +-
4205 fs/nfs/mount_clnt.c | 26 +-
4206 fs/nfs/nfs2xdr.c | 101 +-
4207 fs/nfs/nfs3xdr.c | 201 +-
4208 fs/nfs/nfs42xdr.c | 72 +-
4209 fs/nfs/nfs4xdr.c | 507 +-
4210 fs/nfs/read.c | 2 +-
4211 fs/nfs/symlink.c | 6 +-
4212 fs/nfsd/current_stateid.h | 24 +-
4213 fs/nfsd/nfs2acl.c | 85 +-
4214 fs/nfsd/nfs3acl.c | 44 +-
4215 fs/nfsd/nfs3proc.c | 271 +-
4216 fs/nfsd/nfs3xdr.c | 171 +-
4217 fs/nfsd/nfs4callback.c | 31 +-
4218 fs/nfsd/nfs4proc.c | 320 +-
4219 fs/nfsd/nfs4state.c | 111 +-
4220 fs/nfsd/nfs4xdr.c | 564 +-
4221 fs/nfsd/nfscache.c | 13 +-
4222 fs/nfsd/nfsproc.c | 193 +-
4223 fs/nfsd/nfsxdr.c | 96 +-
4224 fs/nfsd/vfs.c | 6 +-
4225 fs/nfsd/xdr.h | 50 +-
4226 fs/nfsd/xdr3.h | 100 +-
4227 fs/nfsd/xdr4.h | 50 +-
4228 fs/nls/nls_base.c | 26 +-
4229 fs/nls/nls_cp932.c | 2 +-
4230 fs/nls/nls_cp936.c | 2 +-
4231 fs/nls/nls_cp949.c | 2 +-
4232 fs/nls/nls_cp950.c | 2 +-
4233 fs/nls/nls_euc-jp.c | 8 +-
4234 fs/nls/nls_koi8-ru.c | 8 +-
4235 fs/notify/fanotify/fanotify_user.c | 4 +-
4236 fs/notify/notification.c | 4 +-
4237 fs/ntfs/debug.h | 6 +-
4238 fs/ntfs/dir.c | 4 +-
4239 fs/ntfs/inode.c | 19 +-
4240 fs/ntfs/inode.h | 4 +-
4241 fs/ntfs/mft.c | 4 +-
4242 fs/ntfs/super.c | 8 +-
4243 fs/ocfs2/cluster/masklog.h | 2 +-
4244 fs/ocfs2/dlm/dlmcommon.h | 4 +-
4245 fs/ocfs2/dlm/dlmdebug.c | 10 +-
4246 fs/ocfs2/dlm/dlmdomain.c | 4 +-
4247 fs/ocfs2/dlm/dlmmaster.c | 4 +-
4248 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
4249 fs/ocfs2/filecheck.c | 2 +-
4250 fs/ocfs2/localalloc.c | 2 +-
4251 fs/ocfs2/ocfs2.h | 10 +-
4252 fs/ocfs2/suballoc.c | 12 +-
4253 fs/ocfs2/super.c | 20 +-
4254 fs/orangefs/super.c | 4 +-
4255 fs/overlayfs/copy_up.c | 2 +-
4256 fs/overlayfs/super.c | 6 +-
4257 fs/pipe.c | 72 +-
4258 fs/posix_acl.c | 4 +-
4259 fs/proc/array.c | 20 +
4260 fs/proc/base.c | 7 +-
4261 fs/proc/kcore.c | 35 +-
4262 fs/proc/meminfo.c | 2 +-
4263 fs/proc/nommu.c | 2 +-
4264 fs/proc/proc_net.c | 2 +-
4265 fs/proc/proc_sysctl.c | 26 +-
4266 fs/proc/task_mmu.c | 39 +-
4267 fs/proc/task_nommu.c | 6 +-
4268 fs/proc/vmcore.c | 16 +-
4269 fs/qnx6/qnx6.h | 4 +-
4270 fs/quota/netlink.c | 4 +-
4271 fs/read_write.c | 34 +-
4272 fs/readdir.c | 3 +-
4273 fs/reiserfs/do_balan.c | 2 +-
4274 fs/reiserfs/procfs.c | 2 +-
4275 fs/reiserfs/reiserfs.h | 4 +-
4276 fs/select.c | 2 +-
4277 fs/seq_file.c | 4 +-
4278 fs/splice.c | 43 +-
4279 fs/squashfs/xattr.c | 10 +-
4280 fs/super.c | 3 +-
4281 fs/sysv/sysv.h | 2 +-
4282 fs/tracefs/inode.c | 8 +-
4283 fs/ubifs/find.c | 34 +-
4284 fs/ubifs/lprops.c | 5 +-
4285 fs/udf/misc.c | 2 +-
4286 fs/ufs/super.c | 4 +-
4287 fs/ufs/swab.h | 4 +-
4288 fs/userfaultfd.c | 2 +-
4289 fs/xattr.c | 21 +
4290 fs/xfs/kmem.h | 8 +
4291 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4292 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
4293 fs/xfs/xfs_ioctl.c | 2 +-
4294 fs/xfs/xfs_linux.h | 4 +-
4295 fs/xfs/xfs_super.c | 8 +-
4296 include/acpi/acpiosxf.h | 3 +-
4297 include/acpi/acpixf.h | 2 +-
4298 include/acpi/ghes.h | 2 +-
4299 include/asm-generic/4level-fixup.h | 2 +
4300 include/asm-generic/atomic-long.h | 192 +-
4301 include/asm-generic/atomic64.h | 13 +
4302 include/asm-generic/bitops/__fls.h | 2 +-
4303 include/asm-generic/bitops/fls.h | 2 +-
4304 include/asm-generic/bitops/fls64.h | 4 +-
4305 include/asm-generic/bug.h | 7 +-
4306 include/asm-generic/cache.h | 4 +-
4307 include/asm-generic/emergency-restart.h | 2 +-
4308 include/asm-generic/kmap_types.h | 4 +-
4309 include/asm-generic/local.h | 13 +
4310 include/asm-generic/pgtable-nopmd.h | 19 +-
4311 include/asm-generic/pgtable-nopud.h | 15 +-
4312 include/asm-generic/pgtable.h | 16 +
4313 include/asm-generic/sections.h | 1 +
4314 include/asm-generic/uaccess.h | 16 +
4315 include/asm-generic/vmlinux.lds.h | 28 +-
4316 include/crypto/algapi.h | 2 +-
4317 include/crypto/cast6.h | 4 +-
4318 include/crypto/serpent.h | 4 +-
4319 include/crypto/xts.h | 2 +-
4320 include/drm/drmP.h | 21 +-
4321 include/drm/drm_mm.h | 2 +-
4322 include/drm/drm_modeset_helper_vtables.h | 3 +-
4323 include/drm/i915_pciids.h | 2 +-
4324 include/drm/intel-gtt.h | 4 +-
4325 include/drm/ttm/ttm_memory.h | 2 +-
4326 include/drm/ttm/ttm_page_alloc.h | 1 +
4327 include/keys/asymmetric-subtype.h | 2 +-
4328 include/keys/encrypted-type.h | 2 +-
4329 include/keys/rxrpc-type.h | 2 +-
4330 include/keys/user-type.h | 2 +-
4331 include/linux/atmdev.h | 4 +-
4332 include/linux/atomic.h | 39 +-
4333 include/linux/audit.h | 7 +-
4334 include/linux/average.h | 2 +-
4335 include/linux/binfmts.h | 3 +-
4336 include/linux/bio.h | 4 +-
4337 include/linux/bitmap.h | 2 +-
4338 include/linux/bitops.h | 8 +-
4339 include/linux/blk-cgroup.h | 24 +-
4340 include/linux/blkdev.h | 2 +-
4341 include/linux/blktrace_api.h | 2 +-
4342 include/linux/cache.h | 9 +
4343 include/linux/cdrom.h | 1 -
4344 include/linux/cgroup-defs.h | 2 +-
4345 include/linux/cleancache.h | 2 +-
4346 include/linux/clk-provider.h | 1 +
4347 include/linux/compat.h | 15 +-
4348 include/linux/compiler-gcc.h | 48 +-
4349 include/linux/compiler.h | 203 +-
4350 include/linux/configfs.h | 2 +-
4351 include/linux/cpufreq.h | 7 +-
4352 include/linux/cpuidle.h | 5 +-
4353 include/linux/cpumask.h | 14 +-
4354 include/linux/crypto.h | 4 +-
4355 include/linux/ctype.h | 2 +-
4356 include/linux/dcache.h | 4 +-
4357 include/linux/debugfs.h | 8 +
4358 include/linux/decompress/mm.h | 2 +-
4359 include/linux/devfreq.h | 2 +-
4360 include/linux/device.h | 7 +-
4361 include/linux/dma-mapping.h | 2 +-
4362 include/linux/efi.h | 1 +
4363 include/linux/elf.h | 2 +
4364 include/linux/err.h | 4 +-
4365 include/linux/ethtool.h | 1 +
4366 include/linux/extcon.h | 2 +-
4367 include/linux/fb.h | 3 +-
4368 include/linux/fdtable.h | 2 +-
4369 include/linux/firewire.h | 2 +-
4370 include/linux/fs.h | 7 +-
4371 include/linux/fs_struct.h | 2 +-
4372 include/linux/fscache-cache.h | 2 +-
4373 include/linux/fscache.h | 2 +-
4374 include/linux/fsnotify.h | 2 +-
4375 include/linux/genhd.h | 4 +-
4376 include/linux/genl_magic_func.h | 2 +-
4377 include/linux/genl_magic_struct.h | 4 +-
4378 include/linux/gfp.h | 16 +-
4379 include/linux/highmem.h | 12 +
4380 include/linux/hugetlb.h | 2 +-
4381 include/linux/hugetlb_cgroup.h | 11 +
4382 include/linux/hwmon-sysfs.h | 6 +-
4383 include/linux/i2c.h | 1 +
4384 include/linux/if_pppox.h | 2 +-
4385 include/linux/init.h | 10 +-
4386 include/linux/init_task.h | 7 +
4387 include/linux/interrupt.h | 6 +-
4388 include/linux/iommu.h | 2 +-
4389 include/linux/ioport.h | 2 +-
4390 include/linux/ipc.h | 2 +-
4391 include/linux/irq.h | 5 +-
4392 include/linux/irqchip/mmp.h | 2 +-
4393 include/linux/irqdesc.h | 2 +-
4394 include/linux/irqdomain.h | 3 +
4395 include/linux/jbd2.h | 2 +-
4396 include/linux/jiffies.h | 16 +-
4397 include/linux/kallsyms.h | 18 +-
4398 include/linux/key-type.h | 2 +-
4399 include/linux/kgdb.h | 6 +-
4400 include/linux/kmemleak.h | 4 +-
4401 include/linux/kobject.h | 10 +-
4402 include/linux/kobject_ns.h | 2 +-
4403 include/linux/kref.h | 2 +-
4404 include/linux/libata.h | 2 +-
4405 include/linux/linkage.h | 31 +-
4406 include/linux/list.h | 15 +
4407 include/linux/llist.h | 9 +
4408 include/linux/lockd/xdr.h | 34 +-
4409 include/linux/lockd/xdr4.h | 34 +-
4410 include/linux/lockref.h | 26 +-
4411 include/linux/math64.h | 10 +-
4412 include/linux/memcontrol.h | 2 +-
4413 include/linux/memory.h | 2 +-
4414 include/linux/mempolicy.h | 7 +
4415 include/linux/mm.h | 97 +-
4416 include/linux/mm_types.h | 20 +
4417 include/linux/mmiotrace.h | 4 +-
4418 include/linux/mmzone.h | 4 +-
4419 include/linux/mod_devicetable.h | 4 +-
4420 include/linux/module.h | 60 +-
4421 include/linux/moduleloader.h | 16 +
4422 include/linux/moduleparam.h | 12 +-
4423 include/linux/net.h | 2 +-
4424 include/linux/netdevice.h | 11 +-
4425 include/linux/netfilter.h | 2 +-
4426 include/linux/netfilter/ipset/ip_set.h | 16 +-
4427 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4428 include/linux/netfilter/nfnetlink.h | 2 +-
4429 include/linux/netlink.h | 12 +-
4430 include/linux/nls.h | 4 +-
4431 include/linux/notifier.h | 3 +-
4432 include/linux/oprofile.h | 4 +-
4433 include/linux/padata.h | 2 +-
4434 include/linux/pagemap.h | 4 +-
4435 include/linux/pci_hotplug.h | 3 +-
4436 include/linux/percpu.h | 2 +-
4437 include/linux/perf_event.h | 12 +-
4438 include/linux/pid.h | 4 +-
4439 include/linux/pipe_fs_i.h | 8 +-
4440 include/linux/pm.h | 1 +
4441 include/linux/pm_domain.h | 2 +-
4442 include/linux/pm_runtime.h | 2 +-
4443 include/linux/pnp.h | 2 +-
4444 include/linux/poison.h | 4 +-
4445 include/linux/power/smartreflex.h | 2 +-
4446 include/linux/ppp-comp.h | 2 +-
4447 include/linux/preempt.h | 21 +
4448 include/linux/printk.h | 4 +-
4449 include/linux/proc_ns.h | 2 +-
4450 include/linux/psci.h | 2 +-
4451 include/linux/quota.h | 2 +-
4452 include/linux/random.h | 21 +-
4453 include/linux/ratelimit.h | 3 +-
4454 include/linux/rculist.h | 16 +
4455 include/linux/rcupdate.h | 8 +
4456 include/linux/reboot.h | 14 +-
4457 include/linux/regset.h | 3 +-
4458 include/linux/relay.h | 2 +-
4459 include/linux/rio.h | 2 +-
4460 include/linux/rmap.h | 4 +-
4461 include/linux/sched.h | 88 +-
4462 include/linux/scif.h | 2 +-
4463 include/linux/semaphore.h | 2 +-
4464 include/linux/seq_buf.h | 4 +-
4465 include/linux/seq_file.h | 1 +
4466 include/linux/seqlock.h | 10 +
4467 include/linux/signal.h | 2 +-
4468 include/linux/skbuff.h | 12 +-
4469 include/linux/slab.h | 56 +-
4470 include/linux/slab_def.h | 17 +-
4471 include/linux/slub_def.h | 5 +-
4472 include/linux/smp.h | 2 +
4473 include/linux/sock_diag.h | 2 +-
4474 include/linux/sonet.h | 2 +-
4475 include/linux/spinlock.h | 17 +-
4476 include/linux/srcu.h | 5 +-
4477 include/linux/string.h | 72 +-
4478 include/linux/sunrpc/addr.h | 8 +-
4479 include/linux/sunrpc/clnt.h | 2 +-
4480 include/linux/sunrpc/svc.h | 2 +-
4481 include/linux/sunrpc/svc_rdma.h | 18 +-
4482 include/linux/sunrpc/svcauth.h | 2 +-
4483 include/linux/swapops.h | 10 +-
4484 include/linux/syscalls.h | 38 +-
4485 include/linux/syscore_ops.h | 2 +-
4486 include/linux/sysctl.h | 3 +-
4487 include/linux/sysfs.h | 11 +-
4488 include/linux/sysrq.h | 3 +-
4489 include/linux/tcp.h | 14 +-
4490 include/linux/thread_info.h | 15 +-
4491 include/linux/tty.h | 4 +-
4492 include/linux/tty_driver.h | 2 +-
4493 include/linux/tty_ldisc.h | 2 +-
4494 include/linux/types.h | 18 +
4495 include/linux/uaccess.h | 2 +-
4496 include/linux/uio_driver.h | 2 +-
4497 include/linux/unaligned/access_ok.h | 24 +-
4498 include/linux/usb.h | 12 +-
4499 include/linux/usb/hcd.h | 1 +
4500 include/linux/usb/renesas_usbhs.h | 2 +-
4501 include/linux/vermagic.h | 21 +-
4502 include/linux/vga_switcheroo.h | 8 +-
4503 include/linux/vmalloc.h | 7 +-
4504 include/linux/vmstat.h | 40 +-
4505 include/linux/writeback.h | 3 +-
4506 include/linux/xattr.h | 5 +-
4507 include/linux/zlib.h | 3 +-
4508 include/media/v4l2-dev.h | 2 +-
4509 include/media/v4l2-device.h | 2 +-
4510 include/net/9p/transport.h | 2 +-
4511 include/net/bluetooth/l2cap.h | 2 +-
4512 include/net/bonding.h | 2 +-
4513 include/net/caif/cfctrl.h | 6 +-
4514 include/net/cfg80211-wext.h | 20 +-
4515 include/net/cfg802154.h | 2 +-
4516 include/net/fib_rules.h | 6 +-
4517 include/net/flow.h | 2 +-
4518 include/net/genetlink.h | 2 +-
4519 include/net/gro_cells.h | 2 +-
4520 include/net/inet_connection_sock.h | 2 +-
4521 include/net/inet_sock.h | 2 +-
4522 include/net/inetpeer.h | 2 +-
4523 include/net/ip6_fib.h | 4 -
4524 include/net/ip_fib.h | 2 +-
4525 include/net/ip_vs.h | 8 +-
4526 include/net/ipv6.h | 2 +-
4527 include/net/irda/ircomm_tty.h | 1 +
4528 include/net/irda/irias_object.h | 2 +-
4529 include/net/irda/irlmp.h | 1 +
4530 include/net/irda/irlmp_event.h | 6 +-
4531 include/net/irda/timer.h | 6 +-
4532 include/net/iucv/af_iucv.h | 2 +-
4533 include/net/llc_c_ac.h | 2 +-
4534 include/net/llc_c_ev.h | 4 +-
4535 include/net/llc_c_st.h | 2 +-
4536 include/net/llc_s_ac.h | 2 +-
4537 include/net/llc_s_st.h | 2 +-
4538 include/net/mac80211.h | 6 +-
4539 include/net/neighbour.h | 4 +-
4540 include/net/net_namespace.h | 18 +-
4541 include/net/netfilter/nf_conntrack.h | 2 +-
4542 include/net/netlabel.h | 1 +
4543 include/net/netlink.h | 2 +-
4544 include/net/netns/conntrack.h | 6 +-
4545 include/net/netns/ipv4.h | 4 +-
4546 include/net/netns/ipv6.h | 4 +-
4547 include/net/netns/xfrm.h | 2 +-
4548 include/net/ping.h | 2 +-
4549 include/net/protocol.h | 4 +-
4550 include/net/rtnetlink.h | 2 +-
4551 include/net/sctp/checksum.h | 4 +-
4552 include/net/sctp/sm.h | 4 +-
4553 include/net/sctp/structs.h | 2 +-
4554 include/net/snmp.h | 10 +-
4555 include/net/sock.h | 14 +-
4556 include/net/tcp.h | 10 +-
4557 include/net/xfrm.h | 15 +-
4558 include/rdma/ib_cm.h | 8 +-
4559 include/rdma/ib_verbs.h | 2 +-
4560 include/scsi/libfc.h | 3 +-
4561 include/scsi/scsi_device.h | 6 +-
4562 include/scsi/scsi_driver.h | 2 +-
4563 include/scsi/scsi_transport_fc.h | 3 +-
4564 include/scsi/sg.h | 2 +-
4565 include/sound/compress_driver.h | 2 +-
4566 include/sound/control.h | 4 +-
4567 include/sound/pcm.h | 2 +-
4568 include/sound/rawmidi.h | 3 +-
4569 include/sound/seq_kernel.h | 2 +-
4570 include/sound/soc.h | 4 +-
4571 include/trace/events/irq.h | 4 +-
4572 include/trace/events/mmflags.h | 7 +
4573 include/uapi/linux/a.out.h | 8 +
4574 include/uapi/linux/bcache.h | 5 +-
4575 include/uapi/linux/byteorder/little_endian.h | 28 +-
4576 include/uapi/linux/connector.h | 2 +-
4577 include/uapi/linux/elf.h | 28 +
4578 include/uapi/linux/personality.h | 1 +
4579 include/uapi/linux/screen_info.h | 2 +-
4580 include/uapi/linux/swab.h | 6 +-
4581 include/uapi/linux/xattr.h | 5 +
4582 include/video/udlfb.h | 8 +-
4583 include/video/uvesafb.h | 1 +
4584 init/Kconfig | 7 +-
4585 init/do_mounts.c | 16 +-
4586 init/do_mounts.h | 8 +-
4587 init/do_mounts_initrd.c | 30 +-
4588 init/do_mounts_md.c | 6 +-
4589 init/init_task.c | 4 +
4590 init/initramfs.c | 38 +-
4591 init/main.c | 41 +-
4592 ipc/compat.c | 4 +-
4593 ipc/ipc_sysctl.c | 14 +-
4594 ipc/mq_sysctl.c | 4 +-
4595 ipc/sem.c | 4 +-
4596 ipc/shm.c | 8 +-
4597 kernel/audit.c | 10 +-
4598 kernel/auditsc.c | 4 +-
4599 kernel/bpf/core.c | 28 +-
4600 kernel/capability.c | 3 +
4601 kernel/cgroup.c | 29 +-
4602 kernel/cgroup_pids.c | 8 +-
4603 kernel/compat.c | 38 +-
4604 kernel/debug/debug_core.c | 16 +-
4605 kernel/debug/kdb/kdb_main.c | 4 +-
4606 kernel/events/callchain.c | 2 +-
4607 kernel/events/core.c | 36 +-
4608 kernel/events/internal.h | 10 +-
4609 kernel/events/uprobes.c | 2 +-
4610 kernel/exit.c | 45 +-
4611 kernel/extable.c | 17 +-
4612 kernel/fork.c | 187 +-
4613 kernel/futex.c | 9 +
4614 kernel/futex_compat.c | 2 +-
4615 kernel/irq/manage.c | 2 +-
4616 kernel/irq/msi.c | 19 +-
4617 kernel/irq/spurious.c | 2 +-
4618 kernel/jump_label.c | 5 +
4619 kernel/kallsyms.c | 40 +-
4620 kernel/kexec.c | 3 +-
4621 kernel/kmod.c | 8 +-
4622 kernel/kprobes.c | 4 +-
4623 kernel/ksysfs.c | 2 +-
4624 kernel/locking/lockdep.c | 7 +-
4625 kernel/module.c | 430 +-
4626 kernel/notifier.c | 17 +-
4627 kernel/padata.c | 4 +-
4628 kernel/panic.c | 11 +-
4629 kernel/pid.c | 8 +-
4630 kernel/pid_namespace.c | 2 +-
4631 kernel/power/hibernate.c | 21 +-
4632 kernel/power/power.h | 2 +
4633 kernel/power/process.c | 12 +-
4634 kernel/power/snapshot.c | 22 +
4635 kernel/profile.c | 14 +-
4636 kernel/ptrace.c | 8 +-
4637 kernel/rcu/rcutorture.c | 60 +-
4638 kernel/rcu/tiny.c | 4 +-
4639 kernel/rcu/tree.c | 36 +-
4640 kernel/rcu/tree.h | 14 +-
4641 kernel/rcu/tree_exp.h | 6 +-
4642 kernel/rcu/tree_plugin.h | 18 +-
4643 kernel/rcu/tree_trace.c | 12 +-
4644 kernel/resource.c | 4 +-
4645 kernel/sched/auto_group.c | 4 +-
4646 kernel/sched/core.c | 8 +-
4647 kernel/sched/deadline.c | 4 +-
4648 kernel/sched/debug.c | 45 +-
4649 kernel/sched/fair.c | 2 +-
4650 kernel/sched/rt.c | 4 +-
4651 kernel/sched/sched.h | 13 +-
4652 kernel/signal.c | 28 +-
4653 kernel/smp.c | 2 +-
4654 kernel/smpboot.c | 7 +-
4655 kernel/softirq.c | 12 +-
4656 kernel/stop_machine.c | 2 +-
4657 kernel/sys.c | 10 +-
4658 kernel/sys_ni.c | 4 +-
4659 kernel/sysctl.c | 34 +-
4660 kernel/time/alarmtimer.c | 4 +-
4661 kernel/time/posix-clock.c | 8 +-
4662 kernel/time/posix-cpu-timers.c | 4 +-
4663 kernel/time/posix-timers.c | 36 +-
4664 kernel/time/timer.c | 2 +-
4665 kernel/time/timer_stats.c | 10 +-
4666 kernel/trace/blktrace.c | 6 +-
4667 kernel/trace/ftrace.c | 33 +-
4668 kernel/trace/ring_buffer.c | 96 +-
4669 kernel/trace/trace.c | 2 +-
4670 kernel/trace/trace.h | 2 +-
4671 kernel/trace/trace_clock.c | 4 +-
4672 kernel/trace/trace_events.c | 1 -
4673 kernel/trace/trace_events_hist.c | 4 +-
4674 kernel/trace/trace_functions_graph.c | 4 +-
4675 kernel/trace/trace_mmiotrace.c | 8 +-
4676 kernel/trace/trace_output.c | 10 +-
4677 kernel/trace/trace_seq.c | 2 +-
4678 kernel/trace/trace_stack.c | 2 +-
4679 kernel/trace/tracing_map.c | 48 +-
4680 kernel/trace/tracing_map.h | 6 +-
4681 kernel/user.c | 2 +-
4682 kernel/user_namespace.c | 2 +-
4683 kernel/utsname_sysctl.c | 2 +-
4684 kernel/watchdog.c | 2 +-
4685 kernel/workqueue.c | 8 +-
4686 lib/842/842_compress.c | 10 +-
4687 lib/842/842_debugfs.h | 12 +-
4688 lib/842/842_decompress.c | 10 +-
4689 lib/Kconfig.debug | 6 +-
4690 lib/Makefile | 2 +-
4691 lib/bitmap.c | 8 +-
4692 lib/bug.c | 2 +
4693 lib/debugobjects.c | 2 +-
4694 lib/decompress_bunzip2.c | 3 +-
4695 lib/decompress_unlzma.c | 4 +-
4696 lib/div64.c | 4 +-
4697 lib/dma-debug.c | 4 +-
4698 lib/inflate.c | 2 +-
4699 lib/ioremap.c | 4 +-
4700 lib/irq_poll.c | 2 +-
4701 lib/kobject.c | 4 +-
4702 lib/list_debug.c | 126 +-
4703 lib/llist.c | 17 +
4704 lib/lockref.c | 44 +-
4705 lib/percpu-refcount.c | 2 +-
4706 lib/radix-tree.c | 2 +-
4707 lib/random32.c | 2 +-
4708 lib/rhashtable.c | 4 +-
4709 lib/seq_buf.c | 4 +-
4710 lib/show_mem.c | 2 +-
4711 lib/strncpy_from_user.c | 2 +-
4712 lib/strnlen_user.c | 2 +-
4713 lib/vsprintf.c | 18 +-
4714 mm/Kconfig | 6 +-
4715 mm/Kconfig.debug | 2 -
4716 mm/backing-dev.c | 4 +-
4717 mm/fadvise.c | 2 +-
4718 mm/filemap.c | 8 +-
4719 mm/gup.c | 13 +-
4720 mm/highmem.c | 6 +-
4721 mm/hugetlb.c | 137 +-
4722 mm/hugetlb_cgroup.c | 60 +-
4723 mm/internal.h | 3 +-
4724 mm/maccess.c | 12 +-
4725 mm/madvise.c | 37 +
4726 mm/memcontrol.c | 6 +-
4727 mm/memory-failure.c | 6 +-
4728 mm/memory.c | 399 +-
4729 mm/mempolicy.c | 25 +
4730 mm/mlock.c | 18 +-
4731 mm/mm_init.c | 2 +-
4732 mm/mmap.c | 552 +-
4733 mm/mprotect.c | 137 +-
4734 mm/mremap.c | 39 +-
4735 mm/nommu.c | 21 +-
4736 mm/page-writeback.c | 2 +-
4737 mm/page_alloc.c | 53 +-
4738 mm/percpu.c | 2 +-
4739 mm/process_vm_access.c | 14 +-
4740 mm/readahead.c | 2 +-
4741 mm/rmap.c | 43 +-
4742 mm/shmem.c | 36 +-
4743 mm/slab.c | 100 +-
4744 mm/slab.h | 43 +-
4745 mm/slab_common.c | 143 +-
4746 mm/slob.c | 239 +-
4747 mm/slub.c | 103 +-
4748 mm/sparse-vmemmap.c | 4 +-
4749 mm/sparse.c | 2 +-
4750 mm/swap.c | 7 +
4751 mm/swapfile.c | 12 +-
4752 mm/usercopy.c | 63 +-
4753 mm/util.c | 7 +
4754 mm/vmalloc.c | 116 +-
4755 mm/vmstat.c | 24 +-
4756 net/8021q/vlan.c | 5 +-
4757 net/8021q/vlan_netlink.c | 2 +-
4758 net/9p/mod.c | 4 +-
4759 net/9p/trans_fd.c | 2 +-
4760 net/atm/atm_misc.c | 8 +-
4761 net/atm/lec.h | 2 +-
4762 net/atm/proc.c | 6 +-
4763 net/atm/resources.c | 4 +-
4764 net/ax25/sysctl_net_ax25.c | 2 +-
4765 net/batman-adv/bat_iv_ogm.c | 8 +-
4766 net/batman-adv/fragmentation.c | 2 +-
4767 net/batman-adv/routing.c | 4 +-
4768 net/batman-adv/soft-interface.c | 12 +-
4769 net/batman-adv/sysfs.c | 48 +-
4770 net/batman-adv/sysfs.h | 4 +-
4771 net/batman-adv/translation-table.c | 14 +-
4772 net/batman-adv/types.h | 8 +-
4773 net/bluetooth/hci_sock.c | 2 +-
4774 net/bluetooth/l2cap_core.c | 6 +-
4775 net/bluetooth/l2cap_sock.c | 12 +-
4776 net/bluetooth/rfcomm/sock.c | 4 +-
4777 net/bluetooth/rfcomm/tty.c | 4 +-
4778 net/bridge/br_netfilter_hooks.c | 4 +-
4779 net/bridge/br_netlink.c | 2 +-
4780 net/bridge/netfilter/ebtables.c | 6 +-
4781 net/caif/cfctrl.c | 11 +-
4782 net/caif/chnl_net.c | 4 +-
4783 net/can/af_can.c | 2 +-
4784 net/can/gw.c | 6 +-
4785 net/ceph/ceph_common.c | 2 +-
4786 net/ceph/messenger.c | 4 +-
4787 net/compat.c | 26 +-
4788 net/core/datagram.c | 2 +-
4789 net/core/dev.c | 26 +-
4790 net/core/filter.c | 2 +-
4791 net/core/flow.c | 8 +-
4792 net/core/neighbour.c | 18 +-
4793 net/core/net-procfs.c | 4 +-
4794 net/core/net-sysfs.c | 2 +-
4795 net/core/net_namespace.c | 10 +-
4796 net/core/netpoll.c | 4 +-
4797 net/core/rtnetlink.c | 17 +-
4798 net/core/scm.c | 12 +-
4799 net/core/skbuff.c | 11 +-
4800 net/core/sock.c | 32 +-
4801 net/core/sock_diag.c | 17 +-
4802 net/core/sysctl_net_core.c | 22 +-
4803 net/decnet/af_decnet.c | 28 +-
4804 net/decnet/sysctl_net_decnet.c | 4 +-
4805 net/dsa/dsa.c | 4 +-
4806 net/dsa/dsa_priv.h | 2 +-
4807 net/dsa/slave.c | 2 +-
4808 net/hsr/hsr_device.c | 2 +-
4809 net/hsr/hsr_netlink.c | 2 +-
4810 net/ieee802154/6lowpan/core.c | 2 +-
4811 net/ieee802154/6lowpan/reassembly.c | 14 +-
4812 net/ieee802154/core.c | 6 +-
4813 net/ipv4/af_inet.c | 6 +-
4814 net/ipv4/arp.c | 2 +-
4815 net/ipv4/devinet.c | 20 +-
4816 net/ipv4/fib_frontend.c | 6 +-
4817 net/ipv4/fib_semantics.c | 2 +-
4818 net/ipv4/icmp.c | 2 +-
4819 net/ipv4/inet_connection_sock.c | 4 +-
4820 net/ipv4/inet_diag.c | 4 +-
4821 net/ipv4/inet_timewait_sock.c | 2 +-
4822 net/ipv4/inetpeer.c | 2 +-
4823 net/ipv4/ip_fragment.c | 17 +-
4824 net/ipv4/ip_gre.c | 6 +-
4825 net/ipv4/ip_sockglue.c | 5 +-
4826 net/ipv4/ip_vti.c | 6 +-
4827 net/ipv4/ipconfig.c | 6 +-
4828 net/ipv4/ipip.c | 4 +-
4829 net/ipv4/netfilter/arp_tables.c | 10 +-
4830 net/ipv4/netfilter/ip_tables.c | 10 +-
4831 net/ipv4/ping.c | 14 +-
4832 net/ipv4/proc.c | 10 +-
4833 net/ipv4/raw.c | 16 +-
4834 net/ipv4/route.c | 36 +-
4835 net/ipv4/sysctl_net_ipv4.c | 24 +-
4836 net/ipv4/tcp_input.c | 6 +-
4837 net/ipv4/tcp_ipv4.c | 2 +-
4838 net/ipv4/tcp_metrics.c | 2 +-
4839 net/ipv4/tcp_probe.c | 2 +-
4840 net/ipv4/udp.c | 10 +-
4841 net/ipv4/xfrm4_mode_beet.c | 2 +-
4842 net/ipv4/xfrm4_mode_transport.c | 2 +-
4843 net/ipv4/xfrm4_policy.c | 19 +-
4844 net/ipv4/xfrm4_state.c | 4 +-
4845 net/ipv6/addrconf.c | 26 +-
4846 net/ipv6/af_inet6.c | 2 +-
4847 net/ipv6/datagram.c | 2 +-
4848 net/ipv6/icmp.c | 2 +-
4849 net/ipv6/inet6_hashtables.c | 2 +-
4850 net/ipv6/ip6_fib.c | 4 +-
4851 net/ipv6/ip6_gre.c | 10 +-
4852 net/ipv6/ip6_tunnel.c | 4 +-
4853 net/ipv6/ip6_vti.c | 4 +-
4854 net/ipv6/ipv6_sockglue.c | 2 +-
4855 net/ipv6/ndisc.c | 2 +-
4856 net/ipv6/netfilter/ip6_tables.c | 10 +-
4857 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4858 net/ipv6/ping.c | 33 +-
4859 net/ipv6/proc.c | 10 +-
4860 net/ipv6/raw.c | 17 +-
4861 net/ipv6/reassembly.c | 13 +-
4862 net/ipv6/route.c | 2 +-
4863 net/ipv6/sit.c | 4 +-
4864 net/ipv6/sysctl_net_ipv6.c | 2 +-
4865 net/ipv6/udp.c | 6 +-
4866 net/ipv6/xfrm6_mode_beet.c | 2 +-
4867 net/ipv6/xfrm6_mode_transport.c | 2 +-
4868 net/ipv6/xfrm6_policy.c | 17 +-
4869 net/irda/discovery.c | 2 +-
4870 net/irda/ircomm/ircomm_core.c | 13 +-
4871 net/irda/ircomm/ircomm_tty.c | 24 +-
4872 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4873 net/irda/irda_device.c | 14 +-
4874 net/irda/iriap.c | 14 +-
4875 net/irda/irias_object.c | 10 +-
4876 net/irda/irlan/irlan_client.c | 2 +-
4877 net/irda/irlap.c | 15 +-
4878 net/irda/irlap_event.c | 2 +-
4879 net/irda/irlmp.c | 21 +-
4880 net/irda/irlmp_event.c | 6 +-
4881 net/irda/irnet/irnet.h | 2 +-
4882 net/irda/irnet/irnet_irda.c | 6 +-
4883 net/irda/irttp.c | 8 +-
4884 net/irda/timer.c | 24 +-
4885 net/iucv/af_iucv.c | 11 +-
4886 net/iucv/iucv.c | 2 +-
4887 net/key/af_key.c | 4 +-
4888 net/l2tp/l2tp_eth.c | 40 +-
4889 net/l2tp/l2tp_ip.c | 2 +-
4890 net/l2tp/l2tp_ip6.c | 2 +-
4891 net/mac80211/cfg.c | 12 +-
4892 net/mac80211/debugfs.c | 2 +-
4893 net/mac80211/debugfs_key.c | 6 +-
4894 net/mac80211/ieee80211_i.h | 3 +-
4895 net/mac80211/iface.c | 20 +-
4896 net/mac80211/main.c | 2 +-
4897 net/mac80211/pm.c | 4 +-
4898 net/mac80211/rate.c | 2 +-
4899 net/mac80211/sta_info.c | 2 +-
4900 net/mac80211/tx.c | 2 +-
4901 net/mac80211/util.c | 8 +-
4902 net/mac80211/wpa.c | 12 +-
4903 net/mac802154/iface.c | 6 +-
4904 net/mpls/af_mpls.c | 10 +-
4905 net/netfilter/ipset/ip_set_core.c | 7 +-
4906 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4907 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4908 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4909 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4910 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4911 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4912 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4913 net/netfilter/nf_conntrack_acct.c | 2 +-
4914 net/netfilter/nf_conntrack_core.c | 2 +-
4915 net/netfilter/nf_conntrack_ecache.c | 2 +-
4916 net/netfilter/nf_conntrack_helper.c | 2 +-
4917 net/netfilter/nf_conntrack_netlink.c | 22 +-
4918 net/netfilter/nf_conntrack_proto.c | 2 +-
4919 net/netfilter/nf_conntrack_standalone.c | 2 +-
4920 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4921 net/netfilter/nf_log.c | 12 +-
4922 net/netfilter/nf_nat_ftp.c | 2 +-
4923 net/netfilter/nf_nat_irc.c | 2 +-
4924 net/netfilter/nf_sockopt.c | 4 +-
4925 net/netfilter/nf_tables_api.c | 17 +-
4926 net/netfilter/nfnetlink_acct.c | 33 +-
4927 net/netfilter/nfnetlink_cthelper.c | 2 +-
4928 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4929 net/netfilter/nfnetlink_log.c | 4 +-
4930 net/netfilter/nft_compat.c | 9 +-
4931 net/netfilter/xt_IDLETIMER.c | 12 +-
4932 net/netfilter/xt_statistic.c | 8 +-
4933 net/netlink/af_netlink.c | 21 +-
4934 net/netlink/diag.c | 2 +-
4935 net/netlink/genetlink.c | 14 +-
4936 net/openvswitch/vport-geneve.c | 7 +-
4937 net/openvswitch/vport-gre.c | 7 +-
4938 net/openvswitch/vport-internal_dev.c | 4 +-
4939 net/openvswitch/vport-netdev.c | 7 +-
4940 net/openvswitch/vport-vxlan.c | 7 +-
4941 net/packet/af_packet.c | 26 +-
4942 net/packet/diag.c | 2 +-
4943 net/packet/internal.h | 6 +-
4944 net/phonet/pep.c | 6 +-
4945 net/phonet/socket.c | 2 +-
4946 net/phonet/sysctl.c | 2 +-
4947 net/rds/cong.c | 6 +-
4948 net/rds/ib.h | 2 +-
4949 net/rds/ib_cm.c | 2 +-
4950 net/rds/ib_recv.c | 4 +-
4951 net/rds/rds.h | 2 +-
4952 net/rds/tcp.c | 6 +-
4953 net/rds/tcp.h | 6 +-
4954 net/rds/tcp_send.c | 2 +-
4955 net/rxrpc/af_rxrpc.c | 2 +-
4956 net/rxrpc/ar-internal.h | 10 +-
4957 net/rxrpc/call_event.c | 14 +-
4958 net/rxrpc/call_object.c | 2 +-
4959 net/rxrpc/conn_event.c | 2 +-
4960 net/rxrpc/conn_object.c | 2 +-
4961 net/rxrpc/input.c | 4 +-
4962 net/rxrpc/local_object.c | 2 +-
4963 net/rxrpc/output.c | 4 +-
4964 net/rxrpc/peer_object.c | 2 +-
4965 net/rxrpc/proc.c | 4 +-
4966 net/rxrpc/rxkad.c | 4 +-
4967 net/sched/sch_generic.c | 4 +-
4968 net/sched/sch_tbf.c | 9 +-
4969 net/sctp/ipv6.c | 4 +-
4970 net/sctp/protocol.c | 8 +-
4971 net/sctp/sctp_diag.c | 2 +-
4972 net/sctp/sm_sideeffect.c | 4 +-
4973 net/sctp/socket.c | 21 +-
4974 net/sctp/sysctl.c | 10 +-
4975 net/socket.c | 18 +-
4976 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4977 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4978 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4979 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4980 net/sunrpc/clnt.c | 4 +-
4981 net/sunrpc/rpcb_clnt.c | 66 +-
4982 net/sunrpc/sched.c | 4 +-
4983 net/sunrpc/svc.c | 8 +-
4984 net/sunrpc/svcauth_unix.c | 2 +-
4985 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4986 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4987 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4988 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4989 net/tipc/netlink_compat.c | 12 +-
4990 net/tipc/subscr.c | 2 +-
4991 net/unix/diag.c | 2 +-
4992 net/unix/sysctl_net_unix.c | 2 +-
4993 net/wireless/scan.c | 3 +-
4994 net/wireless/wext-compat.c | 141 +-
4995 net/wireless/wext-compat.h | 8 +-
4996 net/wireless/wext-core.c | 19 +-
4997 net/wireless/wext-sme.c | 5 +-
4998 net/xfrm/xfrm_policy.c | 18 +-
4999 net/xfrm/xfrm_state.c | 37 +-
5000 net/xfrm/xfrm_sysctl.c | 2 +-
5001 net/xfrm/xfrm_user.c | 2 +-
5002 scripts/Kbuild.include | 2 +-
5003 scripts/Makefile.extrawarn | 4 +
5004 scripts/Makefile.gcc-plugins | 74 +-
5005 scripts/basic/fixdep.c | 10 +-
5006 scripts/dtc/checks.c | 14 +-
5007 scripts/dtc/data.c | 6 +-
5008 scripts/dtc/flattree.c | 8 +-
5009 scripts/dtc/livetree.c | 4 +-
5010 scripts/gcc-plugins/Makefile | 13 +-
5011 scripts/gcc-plugins/checker_plugin.c | 496 +
5012 scripts/gcc-plugins/colorize_plugin.c | 162 +
5013 scripts/gcc-plugins/constify_plugin.c | 582 +
5014 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
5015 scripts/gcc-plugins/gcc-common.h | 64 +
5016 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
5017 scripts/gcc-plugins/initify_plugin.c | 1804 +++
5018 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
5019 scripts/gcc-plugins/kernexec_plugin.c | 407 +
5020 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
5021 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
5022 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
5023 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
5024 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
5025 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
5026 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
5027 scripts/gcc-plugins/sancov_plugin.c | 4 +-
5028 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
5029 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
5030 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
5031 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
5032 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
5033 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
5034 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
5035 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
5036 .../generate_size_overflow_hash.sh | 103 +
5037 .../insert_size_overflow_asm.c | 374 +
5038 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
5039 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
5040 .../size_overflow_plugin/size_overflow.h | 345 +
5041 .../size_overflow_plugin/size_overflow_debug.c | 201 +
5042 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
5043 .../size_overflow_plugin/size_overflow_misc.c | 505 +
5044 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
5045 .../size_overflow_plugin_hash.c | 469 +
5046 .../size_overflow_plugin/size_overflow_transform.c | 772 +
5047 .../size_overflow_transform_core.c | 1025 ++
5048 scripts/gcc-plugins/stackleak_plugin.c | 350 +
5049 scripts/gcc-plugins/structleak_plugin.c | 239 +
5050 scripts/headers_install.sh | 1 +
5051 scripts/kallsyms.c | 4 +-
5052 scripts/kconfig/lkc.h | 5 +-
5053 scripts/kconfig/menu.c | 2 +-
5054 scripts/kconfig/symbol.c | 6 +-
5055 scripts/link-vmlinux.sh | 2 +-
5056 scripts/mod/file2alias.c | 14 +-
5057 scripts/mod/modpost.c | 40 +-
5058 scripts/mod/modpost.h | 6 +-
5059 scripts/mod/sumversion.c | 2 +-
5060 scripts/module-common.lds | 4 +
5061 scripts/pnmtologo.c | 6 +-
5062 scripts/sortextable.h | 6 +-
5063 scripts/tags.sh | 2 +-
5064 security/Kconfig | 797 +-
5065 security/apparmor/include/policy.h | 2 +-
5066 security/apparmor/lsm.c | 16 +-
5067 security/apparmor/policy.c | 4 +-
5068 security/integrity/ima/ima.h | 4 +-
5069 security/integrity/ima/ima_api.c | 2 +-
5070 security/integrity/ima/ima_fs.c | 4 +-
5071 security/integrity/ima/ima_queue.c | 2 +-
5072 security/integrity/integrity.h | 2 +-
5073 security/keys/internal.h | 8 +-
5074 security/keys/key.c | 18 +-
5075 security/keys/keyring.c | 4 -
5076 security/min_addr.c | 2 +
5077 security/selinux/avc.c | 6 +-
5078 security/selinux/include/xfrm.h | 2 +-
5079 security/yama/yama_lsm.c | 2 +-
5080 sound/aoa/codecs/onyx.c | 7 +-
5081 sound/aoa/codecs/onyx.h | 1 +
5082 sound/core/oss/pcm_oss.c | 18 +-
5083 sound/core/pcm_compat.c | 2 +-
5084 sound/core/pcm_lib.c | 3 +-
5085 sound/core/pcm_native.c | 4 +-
5086 sound/core/rawmidi.c | 5 +-
5087 sound/core/seq/oss/seq_oss_synth.c | 4 +-
5088 sound/core/seq/seq_clientmgr.c | 10 +-
5089 sound/core/seq/seq_compat.c | 2 +-
5090 sound/core/seq/seq_fifo.c | 6 +-
5091 sound/core/seq/seq_fifo.h | 2 +-
5092 sound/core/seq/seq_memory.c | 18 +-
5093 sound/core/seq/seq_midi.c | 5 +-
5094 sound/core/seq/seq_virmidi.c | 2 +-
5095 sound/core/sound.c | 2 +-
5096 sound/drivers/mts64.c | 14 +-
5097 sound/drivers/opl4/opl4_lib.c | 2 +-
5098 sound/drivers/portman2x4.c | 3 +-
5099 sound/firewire/amdtp-am824.c | 2 +-
5100 sound/firewire/amdtp-stream.c | 4 +-
5101 sound/firewire/amdtp-stream.h | 2 +-
5102 sound/firewire/digi00x/amdtp-dot.c | 2 +-
5103 sound/firewire/isight.c | 10 +-
5104 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
5105 sound/oss/sb_audio.c | 2 +-
5106 sound/oss/swarm_cs4297a.c | 6 +-
5107 sound/pci/als300.c | 2 +-
5108 sound/pci/aw2/aw2-alsa.c | 2 -
5109 sound/pci/aw2/aw2-saa7146.c | 4 +-
5110 sound/pci/ctxfi/ctamixer.c | 14 +-
5111 sound/pci/ctxfi/ctamixer.h | 8 +-
5112 sound/pci/ctxfi/ctatc.c | 20 +-
5113 sound/pci/ctxfi/ctdaio.c | 6 +-
5114 sound/pci/ctxfi/ctdaio.h | 4 +-
5115 sound/pci/ctxfi/ctsrc.c | 13 +-
5116 sound/pci/ctxfi/ctsrc.h | 8 +-
5117 sound/pci/hda/hda_codec.c | 2 +-
5118 sound/pci/ymfpci/ymfpci.h | 2 +-
5119 sound/pci/ymfpci/ymfpci_main.c | 12 +-
5120 sound/soc/codecs/arizona.c | 4 +-
5121 sound/soc/codecs/cx20442.c | 8 +-
5122 sound/soc/codecs/sti-sas.c | 10 +-
5123 sound/soc/codecs/tlv320dac33.c | 7 +-
5124 sound/soc/codecs/uda1380.c | 7 +-
5125 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
5126 sound/soc/soc-ac97.c | 6 +-
5127 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
5128 tools/include/asm/alternative-asm.h | 3 +
5129 tools/include/linux/compiler.h | 8 +
5130 tools/virtio/linux/uaccess.h | 2 +-
5131 virt/kvm/kvm_main.c | 44 +-
5132 2869 files changed, 78392 insertions(+), 15220 deletions(-)
5133commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
5134Merge: d0ed58f 6129d6c
5135Author: Brad Spengler <spender@grsecurity.net>
5136Date: Tue Nov 1 19:01:50 2016 -0400
5137
5138 Merge branch 'pax-test' into grsec-test
5139
5140commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
5141Author: Brad Spengler <spender@grsecurity.net>
5142Date: Tue Nov 1 19:01:18 2016 -0400
5143
5144 Update to pax-linux-4.7.10-test10.patch:
5145 - fixed a compile error when both REFCOUNT and TRACING were enabled
5146 - removed a few superfluous fptr casts from the prism driver
5147
5148 arch/arm/include/asm/atomic.h | 2 +-
5149 arch/x86/include/asm/traps.h | 1 +
5150 arch/x86/include/asm/uaccess.h | 4 +-
5151 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
5152 4 files changed, 62 insertions(+), 61 deletions(-)
5153
5154commit d0ed58f929555736ff281f7a79a9667de4c857c6
5155Author: Brad Spengler <spender@grsecurity.net>
5156Date: Wed Oct 26 19:19:08 2016 -0400
5157
5158 Update size_overflow hash tables
5159
5160 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
5161 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
5162 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
5163 3 files changed, 239 insertions(+), 15 deletions(-)
5164
5165commit 6a222637c05d26ac8f80a3912856247cff545b12
5166Merge: d07e77f ac51587
5167Author: Brad Spengler <spender@grsecurity.net>
5168Date: Wed Oct 26 18:51:31 2016 -0400
5169
5170 Merge branch 'pax-test' into grsec-test
5171
5172commit ac5158781612eb239cff9767d116971e9b731a00
5173Author: Brad Spengler <spender@grsecurity.net>
5174Date: Wed Oct 26 18:50:46 2016 -0400
5175
5176 Update to pax-linux-4.7.10-test9.patch:
5177 - 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)
5178 - Emese updated the size overflow plugin
5179 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
5180 - fixed mm counter accounting in the vma mirroring code
5181 - simplified some kernel page table allocation code
5182 - simplified SMAP/UDEREF accessors
5183
5184 arch/x86/include/asm/asm.h | 24 -
5185 arch/x86/include/asm/fpu/internal.h | 21 +-
5186 arch/x86/include/asm/futex.h | 14 +-
5187 arch/x86/include/asm/pgtable_types.h | 9 +-
5188 arch/x86/include/asm/smap.h | 3 +
5189 arch/x86/include/asm/uaccess.h | 36 +-
5190 arch/x86/include/asm/uaccess_64.h | 2 -
5191 arch/x86/kernel/alternative.c | 5 +-
5192 arch/x86/lib/copy_user_64.S | 64 +-
5193 arch/x86/lib/csum-wrappers_64.c | 12 +-
5194 arch/x86/lib/getuser.S | 37 +-
5195 arch/x86/lib/putuser.S | 14 +-
5196 arch/x86/lib/usercopy_64.c | 9 +-
5197 drivers/base/regmap/regmap-debugfs.c | 4 +-
5198 mm/memory.c | 106 +-
5199 net/ipv6/reassembly.c | 4 +-
5200 scripts/Makefile.host | 22 +-
5201 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
5202 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
5203 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
5204 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
5205 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
5206 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
5207 .../insert_size_overflow_asm.c | 13 +-
5208 .../size_overflow_plugin/intentional_overflow.c | 11 +-
5209 .../size_overflow_plugin/size_overflow.h | 12 +-
5210 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
5211 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
5212 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
5213 .../size_overflow_plugin_hash.c | 209 +-
5214 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
5215 31 files changed, 22699 insertions(+), 24219 deletions(-)
5216
5217commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
5218Merge: 4630c95 7449af19
5219Author: Brad Spengler <spender@grsecurity.net>
5220Date: Sat Oct 22 18:32:55 2016 -0400
5221
5222 Merge branch 'pax-test' into grsec-test
5223
5224commit 7449af196b6733891d273f46559efdc168dec22a
5225Author: Brad Spengler <spender@grsecurity.net>
5226Date: Sat Oct 22 18:31:39 2016 -0400
5227
5228 Update to pax-linux-4.7.10-test8.patch:
5229 - Emese removed a potential false positive from the size overflow hash tables
5230 - 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)
5231 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
5232
5233 drivers/acpi/bgrt.c | 30 +++++++++++-----------
5234 include/linux/kobject.h | 7 +++++
5235 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5236 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
5237 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
5238 5 files changed, 32 insertions(+), 25 deletions(-)
5239
5240commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
5241Author: Brad Spengler <spender@grsecurity.net>
5242Date: Sat Oct 22 09:19:43 2016 -0400
5243
5244 compile fix
5245
5246 fs/utimes.c | 1 +
5247 1 file changed, 1 insertion(+)
5248
5249commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
5250Merge: 7b8d5c5 309d942
5251Author: Brad Spengler <spender@grsecurity.net>
5252Date: Sat Oct 22 08:01:34 2016 -0400
5253
5254 Merge branch 'pax-test' into grsec-test
5255
5256commit 309d94235d552d65c253027528a9dd46962cf385
5257Merge: 013fc76 b3afc45
5258Author: Brad Spengler <spender@grsecurity.net>
5259Date: Sat Oct 22 07:53:44 2016 -0400
5260
5261 Merge branch 'linux-4.7.y' into pax-test
5262
5263commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
5264Merge: ca352cc 013fc76
5265Author: Brad Spengler <spender@grsecurity.net>
5266Date: Thu Oct 20 07:49:24 2016 -0400
5267
5268 Merge branch 'pax-test' into grsec-test
5269
5270commit 013fc7689892902c41d38e31057e4a5686293e40
5271Merge: 25eaf06 452063d
5272Author: Brad Spengler <spender@grsecurity.net>
5273Date: Thu Oct 20 07:48:01 2016 -0400
5274
5275 Merge branch 'linux-4.7.y' into pax-test
5276
5277commit ca352cccec60c85fad6dedaf229d51eddfdfea58
5278Author: Brad Spengler <spender@grsecurity.net>
5279Date: Thu Oct 20 07:06:54 2016 -0400
5280
5281 compile fix as reported by David Sterba
5282
5283 include/linux/mm.h | 1 +
5284 1 file changed, 1 insertion(+)
5285
5286commit 82566bede4206afba0d8b11f58570d588d39586b
5287Author: Linus Torvalds <torvalds@linux-foundation.org>
5288Date: Thu Oct 13 13:07:36 2016 -0700
5289
5290 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
5291
5292 This is an ancient bug that was actually attempted to be fixed once
5293 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
5294 get_user_pages() race for write access") but that was then undone due to
5295 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
5296
5297 In the meantime, the s390 situation has long been fixed, and we can now
5298 fix it by checking the pte_dirty() bit properly (and do it better). The
5299 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
5300 software dirty bits") which made it into v3.9. Earlier kernels will
5301 have to look at the page state itself.
5302
5303 Also, the VM has become more scalable, and what used a purely
5304 theoretical race back then has become easier to trigger.
5305
5306 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
5307 we already did a COW" rather than play racy games with FOLL_WRITE that
5308 is very fundamental, and then use the pte dirty flag to validate that
5309 the FOLL_COW flag is still valid.
5310
5311 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5312 Acked-by: Hugh Dickins <hughd@google.com>
5313 Reviewed-by: Michal Hocko <mhocko@suse.com>
5314 Cc: Andy Lutomirski <luto@kernel.org>
5315 Cc: Kees Cook <keescook@chromium.org>
5316 Cc: Oleg Nesterov <oleg@redhat.com>
5317 Cc: Willy Tarreau <w@1wt.eu>
5318 Cc: Nick Piggin <npiggin@gmail.com>
5319 Cc: Greg Thelen <gthelen@google.com>
5320 Cc: stable@vger.kernel.org
5321 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5322
5323 include/linux/mm.h | 2 +-
5324 mm/gup.c | 14 ++++++++++++--
5325 2 files changed, 13 insertions(+), 3 deletions(-)
5326
5327commit d291c94e650da2d8918620e6829e05218755f77b
5328Author: Brad Spengler <spender@grsecurity.net>
5329Date: Wed Oct 19 17:06:17 2016 -0400
5330
5331 resync with PaX
5332
5333 arch/arm/include/asm/atomic.h | 5 -----
5334 1 file changed, 5 deletions(-)
5335
5336commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5337Author: Brad Spengler <spender@grsecurity.net>
5338Date: Wed Oct 19 17:03:14 2016 -0400
5339
5340 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5341 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5342
5343 arch/arm/include/asm/atomic.h | 1 -
5344 1 file changed, 1 deletion(-)
5345
5346commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5347Author: Brad Spengler <spender@grsecurity.net>
5348Date: Mon Oct 17 07:47:53 2016 -0400
5349
5350 randomize layout of subprocess_info struct
5351
5352 include/linux/kmod.h | 2 +-
5353 1 file changed, 1 insertion(+), 1 deletion(-)
5354
5355commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5356Merge: 7c69071 25eaf06
5357Author: Brad Spengler <spender@grsecurity.net>
5358Date: Sun Oct 16 15:28:24 2016 -0400
5359
5360 Merge branch 'pax-test' into grsec-test
5361
5362commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5363Merge: afa87ca a0cdc25
5364Author: Brad Spengler <spender@grsecurity.net>
5365Date: Sun Oct 16 15:28:15 2016 -0400
5366
5367 Merge branch 'linux-4.7.y' into pax-test
5368
5369commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5370Merge: 37e00aa afa87ca
5371Author: Brad Spengler <spender@grsecurity.net>
5372Date: Sat Oct 15 15:25:46 2016 -0400
5373
5374 Merge branch 'pax-test' into grsec-test
5375
5376commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5377Author: Brad Spengler <spender@grsecurity.net>
5378Date: Sat Oct 15 15:18:18 2016 -0400
5379
5380 Update to pax-linux-4.7.6-test7.patch:
5381 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5382 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5383 - 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)
5384 - rate limited the logging of refcount overflows and usercopy violations
5385 - changed atomic64's underlying type on i386 to be consistent with other archs
5386 - sped up the RIP range check in opportunistic sysret on amd64
5387
5388 arch/x86/entry/entry_64.S | 13 ++-
5389 arch/x86/include/asm/atomic64_32.h | 4 +-
5390 block/bio.c | 2 +-
5391 drivers/md/raid10.c | 6 +-
5392 drivers/usb/usbip/vudc_rx.c | 2 +-
5393 fs/exec.c | 24 ++++--
5394 fs/proc/kcore.c | 40 +++++----
5395 include/linux/bio.h | 4 +-
5396 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5397 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5398 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5399 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5400 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5401 .../size_overflow_plugin_hash.c | 2 +-
5402 14 files changed, 169 insertions(+), 150 deletions(-)
5403
5404commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5405Author: Brad Spengler <spender@grsecurity.net>
5406Date: Mon Oct 10 18:27:38 2016 -0400
5407
5408 RAP compile fix
5409
5410 drivers/isdn/hisax/config.c | 4 ++--
5411 1 file changed, 2 insertions(+), 2 deletions(-)
5412
5413commit 00736455939143023205fdd8957421c73868e975
5414Author: Brad Spengler <spender@grsecurity.net>
5415Date: Mon Oct 10 18:09:55 2016 -0400
5416
5417 Mark initify broken for the time being due to some recent changes
5418
5419 security/Kconfig | 1 +
5420 1 file changed, 1 insertion(+)
5421
5422commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5423Author: Brad Spengler <spender@grsecurity.net>
5424Date: Mon Oct 10 17:11:40 2016 -0400
5425
5426 compile fix
5427
5428 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5429 1 file changed, 1 insertion(+), 1 deletion(-)
5430
5431commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5432Author: Brad Spengler <spender@grsecurity.net>
5433Date: Mon Oct 10 17:10:22 2016 -0400
5434
5435 Fix makefiles and .gitignore for new size_overflow plugin
5436
5437 Makefile | 7 +-
5438 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5439 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5440 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5441 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5442 5 files changed, 128 insertions(+), 113 deletions(-)
5443
5444commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5445Author: Brad Spengler <spender@grsecurity.net>
5446Date: Sun Oct 9 09:28:14 2016 -0400
5447
5448 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5449
5450 security/Kconfig | 1 +
5451 1 file changed, 1 insertion(+)
5452
5453commit cd690739e0fb999002075161a032072cf4e4c458
5454Merge: 555de68 0e7a060
5455Author: Brad Spengler <spender@grsecurity.net>
5456Date: Sat Oct 8 18:29:48 2016 -0400
5457
5458 Merge branch 'pax-test' into grsec-test
5459
5460commit 0e7a060de797ec4e837533146d38e8793e30f84f
5461Author: Brad Spengler <spender@grsecurity.net>
5462Date: Sat Oct 8 18:01:07 2016 -0400
5463
5464 Update to pax-linux-4.7.6-test6.patch:
5465 - updated the fields hash table of the size overflow plugin to remove a few false positives
5466 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5467 - backported a few fixes and cleanups from grsecurity
5468 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5469 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5470 - updated the size overflow hash table
5471 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5472 - added a few preemptive buffer size checks
5473 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5474 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5475 - Emese greatly increased the coverage of the initify plugin
5476 - added BROKEN_SECURITY to disable upstream features as necessary
5477
5478 Documentation/dontdiff | 7 +-
5479 Documentation/kernel-parameters.txt | 5 +
5480 arch/arm/include/asm/atomic.h | 41 +-
5481 arch/arm/include/asm/domain.h | 1 +
5482 arch/arm/include/asm/string.h | 6 +-
5483 arch/arm/kernel/efi.c | 4 +-
5484 arch/arm/mach-mvebu/coherency.c | 2 +-
5485 arch/arm/mm/alignment.c | 24 +-
5486 arch/arm64/Kconfig | 1 +
5487 arch/arm64/include/asm/atomic.h | 3 +
5488 arch/arm64/include/asm/cache.h | 4 +-
5489 arch/arm64/include/asm/pgalloc.h | 5 +
5490 arch/arm64/include/asm/pgtable.h | 3 +
5491 arch/arm64/include/asm/string.h | 10 +-
5492 arch/arm64/kernel/process.c | 9 +-
5493 arch/arm64/kernel/stacktrace.c | 4 +-
5494 arch/arm64/kernel/traps.c | 2 +-
5495 arch/ia64/include/asm/uaccess.h | 11 +-
5496 arch/mips/Kconfig | 2 +-
5497 arch/parisc/include/asm/uaccess.h | 108 +-
5498 arch/powerpc/include/asm/atomic.h | 23 +-
5499 arch/powerpc/include/asm/cache.h | 4 +-
5500 arch/powerpc/include/asm/spinlock.h | 1 +
5501 arch/powerpc/include/asm/string.h | 4 +-
5502 arch/powerpc/include/asm/uaccess.h | 15 -
5503 arch/powerpc/kernel/traps.c | 2 +-
5504 arch/sparc/include/asm/cache.h | 4 +-
5505 arch/sparc/include/asm/pgalloc_64.h | 1 +
5506 arch/sparc/include/asm/uaccess_32.h | 65 -
5507 arch/um/include/asm/cache.h | 3 +-
5508 arch/x86/Kconfig | 5 +-
5509 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5510 arch/x86/include/asm/string_32.h | 12 +-
5511 arch/x86/include/asm/string_64.h | 4 +-
5512 arch/x86/include/asm/uaccess.h | 2 +-
5513 arch/x86/kernel/hpet.c | 2 +-
5514 arch/x86/kernel/kprobes/opt.c | 8 +-
5515 arch/x86/kernel/ptrace.c | 14 +
5516 arch/x86/kernel/signal.c | 9 +-
5517 arch/x86/lib/Makefile | 4 +
5518 arch/x86/platform/efi/efi_64.c | 2 +-
5519 drivers/acpi/acpica/acutils.h | 2 +-
5520 drivers/acpi/acpica/dbhistry.c | 2 +-
5521 drivers/acpi/acpica/dbinput.c | 10 +-
5522 drivers/acpi/acpica/dbstats.c | 88 +-
5523 drivers/acpi/acpica/utdebug.c | 2 +-
5524 drivers/cdrom/cdrom.c | 2 +-
5525 drivers/char/genrtc.c | 1 +
5526 drivers/char/random.c | 2 +-
5527 drivers/firmware/efi/libstub/Makefile | 2 +
5528 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5529 drivers/hid/hid-wiimote-debug.c | 2 +-
5530 drivers/iommu/arm-smmu-v3.c | 32 +-
5531 drivers/isdn/hisax/hisax.h | 4 +-
5532 drivers/media/radio/radio-cadet.c | 5 +-
5533 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5534 drivers/net/tun.c | 2 +-
5535 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5536 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5537 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5538 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5539 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5540 drivers/uio/uio.c | 6 +-
5541 drivers/video/fbdev/arcfb.c | 2 +-
5542 fs/char_dev.c | 2 +-
5543 fs/exec.c | 16 +-
5544 fs/ext4/extents.c | 2 +-
5545 fs/nfsd/nfscache.c | 2 +-
5546 fs/ntfs/debug.h | 6 +-
5547 fs/ocfs2/cluster/masklog.h | 2 +-
5548 fs/proc/task_mmu.c | 5 +-
5549 include/acpi/acpiosxf.h | 3 +-
5550 include/acpi/acpixf.h | 2 +-
5551 include/asm-generic/atomic-long.h | 4 +
5552 include/asm-generic/bug.h | 5 +-
5553 include/asm-generic/pgtable-nopmd.h | 1 +
5554 include/asm-generic/vmlinux.lds.h | 2 +
5555 include/drm/drmP.h | 2 +-
5556 include/linux/atomic.h | 21 +
5557 include/linux/audit.h | 5 +-
5558 include/linux/compiler-gcc.h | 15 +
5559 include/linux/compiler.h | 8 +
5560 include/linux/fs.h | 2 +-
5561 include/linux/gfp.h | 4 +-
5562 include/linux/init.h | 4 +-
5563 include/linux/mm.h | 2 +-
5564 include/linux/printk.h | 2 +-
5565 include/linux/random.h | 2 +-
5566 include/linux/ratelimit.h | 3 +-
5567 include/linux/sched.h | 6 +-
5568 include/linux/slab.h | 2 +-
5569 include/linux/string.h | 34 +-
5570 include/uapi/linux/personality.h | 1 +
5571 init/Kconfig | 3 +
5572 init/main.c | 11 +
5573 kernel/exit.c | 18 +-
5574 kernel/power/hibernate.c | 21 +-
5575 kernel/power/power.h | 2 +
5576 kernel/power/snapshot.c | 22 +
5577 lib/Kconfig.debug | 3 +-
5578 lib/vsprintf.c | 6 +-
5579 mm/Kconfig.debug | 2 -
5580 mm/page_alloc.c | 6 +-
5581 mm/util.c | 2 +-
5582 net/ipv4/ip_sockglue.c | 3 +-
5583 net/ipv4/ip_vti.c | 2 +-
5584 scripts/Makefile.gcc-plugins | 17 +-
5585 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5586 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5587 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5588 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5589 .../disable_size_overflow_hash.data | 12445 -----------
5590 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5591 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5592 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5593 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5594 .../insert_size_overflow_asm.c | 2 +-
5595 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5596 .../size_overflow_plugin/size_overflow.h | 14 +-
5597 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5598 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5599 .../size_overflow_hash_aux.data | 97 -
5600 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5601 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5602 .../size_overflow_plugin_hash.c | 120 +-
5603 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5604 security/Kconfig | 78 +-
5605 security/integrity/integrity.h | 2 +-
5606 security/min_addr.c | 2 +
5607 129 files changed, 38670 insertions(+), 35263 deletions(-)
5608
5609commit 555de68005b90a38a9e5eee6835130d5d4291030
5610Merge: b48dade c3695e4
5611Author: Brad Spengler <spender@grsecurity.net>
5612Date: Fri Oct 7 17:38:00 2016 -0400
5613
5614 Merge branch 'pax-test' into grsec-test
5615
5616commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5617Merge: a16b512 fdf81f0
5618Author: Brad Spengler <spender@grsecurity.net>
5619Date: Fri Oct 7 17:37:31 2016 -0400
5620
5621 Merge branch 'linux-4.7.y' into pax-test
5622
5623commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5624Merge: 14d3459 a16b512
5625Author: Brad Spengler <spender@grsecurity.net>
5626Date: Fri Sep 30 07:56:46 2016 -0400
5627
5628 Merge branch 'pax-test' into grsec-test
5629
5630commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5631Merge: 674c5b2 f849d45
5632Author: Brad Spengler <spender@grsecurity.net>
5633Date: Fri Sep 30 07:56:04 2016 -0400
5634
5635 Merge branch 'linux-4.7.y' into pax-test
5636
5637commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5638Author: Brad Spengler <spender@grsecurity.net>
5639Date: Tue Sep 27 17:07:31 2016 -0400
5640
5641 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5642 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5643
5644 arch/arm/include/asm/cacheflush.h | 2 +-
5645 1 file changed, 1 insertion(+), 1 deletion(-)
5646
5647commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5648Author: Brad Spengler <spender@grsecurity.net>
5649Date: Mon Sep 26 11:28:09 2016 -0400
5650
5651 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5652 with hibernation:
5653 https://patchwork.kernel.org/patch/9322709/
5654
5655 kernel/power/Kconfig | 1 -
5656 kernel/power/hibernate.c | 4 +++-
5657 kernel/power/power.h | 2 ++
5658 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5659 4 files changed, 25 insertions(+), 2 deletions(-)
5660
5661commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5662Author: Herbert Xu <herbert@gondor.apana.org.au>
5663Date: Tue Sep 20 20:35:55 2016 +0800
5664
5665 KEYS: Fix skcipher IV clobbering
5666
5667 The IV must not be modified by the skcipher operation so we need
5668 to duplicate it.
5669
5670 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5671 Cc: stable@vger.kernel.org
5672 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5673 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5674
5675 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5676 1 file changed, 7 insertions(+), 4 deletions(-)
5677
5678commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5679Author: Brad Spengler <spender@grsecurity.net>
5680Date: Sun Sep 25 18:10:01 2016 -0400
5681
5682 Make vti_notifier_block read_only
5683
5684 net/ipv4/ip_vti.c | 2 +-
5685 1 file changed, 1 insertion(+), 1 deletion(-)
5686
5687commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5688Author: Brad Spengler <spender@grsecurity.net>
5689Date: Sun Sep 25 17:30:32 2016 -0400
5690
5691 compile fix
5692
5693 net/unix/af_unix.c | 2 +-
5694 1 file changed, 1 insertion(+), 1 deletion(-)
5695
5696commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5697Merge: 16919c7 674c5b2
5698Author: Brad Spengler <spender@grsecurity.net>
5699Date: Sun Sep 25 17:25:45 2016 -0400
5700
5701 Merge branch 'pax-test' into grsec-test
5702
5703commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5704Merge: 4552781 6c21842
5705Author: Brad Spengler <spender@grsecurity.net>
5706Date: Sun Sep 25 17:24:44 2016 -0400
5707
5708 Merge branch 'linux-4.7.y' into pax-test
5709
5710commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5711Author: Brad Spengler <spender@grsecurity.net>
5712Date: Wed Sep 21 18:40:32 2016 -0400
5713
5714 compile fix
5715
5716 drivers/net/tun.c | 2 +-
5717 1 file changed, 1 insertion(+), 1 deletion(-)
5718
5719commit bafd12998265ed2c32792e117e4227f757cfa18f
5720Author: Brad Spengler <spender@grsecurity.net>
5721Date: Wed Sep 21 18:39:39 2016 -0400
5722
5723 From: Mathias Krause <mathias.krause@secunet.com>
5724 Date: Wed, 21 Sep 2016 14:42:43 +0200
5725 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5726
5727 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5728 (implicit) int to unsigned long, negative values for new_hr will be sign
5729 extended and wrongly pass the minimal size test. Such a value will,
5730 later on, trigger the size_overflow plugin instrumentation in
5731 tun_get_user().
5732
5733 Fix this by testing new_hr for negative values explicitly to restore the
5734 intended minimal size test.
5735
5736 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5737
5738 drivers/net/tun.c | 2 +-
5739 1 file changed, 1 insertion(+), 1 deletion(-)
5740
5741commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5742Author: Brad Spengler <spender@grsecurity.net>
5743Date: Tue Sep 20 18:37:08 2016 -0400
5744
5745 Make CONSTIFY depend on GCC_PLUGINS
5746
5747 security/Kconfig | 1 +
5748 1 file changed, 1 insertion(+)
5749
5750commit e9e87520569e66d710dadebddac33428c666249a
5751Author: Brad Spengler <spender@grsecurity.net>
5752Date: Mon Sep 19 18:43:50 2016 -0400
5753
5754 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5755
5756 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5757 include/linux/atomic.h | 9 +++++++++
5758 2 files changed, 13 insertions(+), 35 deletions(-)
5759
5760commit a1afe597f5731963416233b274144d7c57ce538d
5761Author: Brad Spengler <spender@grsecurity.net>
5762Date: Mon Sep 19 17:58:58 2016 -0400
5763
5764 Backport upstream iscsi memory corruption fix:
5765 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5766
5767 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5768 1 file changed, 7 insertions(+), 1 deletion(-)
5769
5770commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5771Author: Chuck Lever <chuck.lever@oracle.com>
5772Date: Thu Sep 1 10:50:38 2016 -0400
5773
5774 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5775
5776 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5777 its own, so we can't just pass in a pointer to memory that someone else
5778 is using.
5779
5780 If we really want to avoid allocation there then maybe we should
5781 preallocate somwhere, or reference count these handles.
5782
5783 For now we should revert.
5784
5785 On occasion I see this on my server:
5786
5787 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5788 kernel: invalid opcode: 0000 [#1] SMP
5789 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
5790 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5791 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5792 kernel: Workqueue: events do_cache_clean [sunrpc]
5793 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5794 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5795 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5796 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5797 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5798 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5799 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5800 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5801 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5802 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5803 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5804 kernel: Stack:
5805 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5806 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5807 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5808 kernel: Call Trace:
5809 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5810 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5811 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5812 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5813 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5814 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5815 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5816 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5817 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5818 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5819 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
5820 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5821 kernel: RSP <ffff880854347d70>
5822 kernel: ---[ end trace 3fdec044969def26 ]---
5823
5824 It seems to be most common after a server reboot where a client has been
5825 using a Kerberos mount, and reconnects to continue its workload.
5826
5827 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5828 Cc: stable@vger.kernel.org
5829 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5830
5831 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5832 1 file changed, 3 insertions(+), 2 deletions(-)
5833
5834commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5835Author: Brad Spengler <spender@grsecurity.net>
5836Date: Mon Sep 19 17:44:04 2016 -0400
5837
5838 fix whitespace
5839
5840 mm/mmap.c | 2 +-
5841 1 file changed, 1 insertion(+), 1 deletion(-)
5842
5843commit ffb1a4cfdce65f581265612878fd136d76b132ae
5844Author: Brad Spengler <spender@grsecurity.net>
5845Date: Mon Sep 19 17:07:34 2016 -0400
5846
5847 Remove optional dependency on USERCOPY for pax_check_alloca
5848
5849 arch/x86/kernel/dumpstack_32.c | 2 +-
5850 arch/x86/kernel/dumpstack_64.c | 2 +-
5851 2 files changed, 2 insertions(+), 2 deletions(-)
5852
5853commit 01ca858fb54c3406db13ace327798610b1cdec10
5854Author: Brad Spengler <spender@grsecurity.net>
5855Date: Thu Sep 15 21:28:25 2016 -0400
5856
5857 compile fixes
5858
5859 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5860 arch/x86/include/asm/uaccess.h | 2 +-
5861 2 files changed, 3 insertions(+), 3 deletions(-)
5862
5863commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5864Author: Al Viro <viro@ZenIV.linux.org.uk>
5865Date: Thu Sep 15 02:35:29 2016 +0100
5866
5867 fix minor infoleak in get_user_ex()
5868
5869 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5870 (at most we are leaking uninitialized 64bit value off the kernel stack,
5871 and in a fairly constrained situation, at that), but the fix is trivial,
5872 so...
5873
5874 Cc: stable@vger.kernel.org
5875 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5876 [ This sat in different branch from the uaccess fixes since mid-August ]
5877 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5878
5879 arch/x86/include/asm/uaccess.h | 6 +++++-
5880 1 file changed, 5 insertions(+), 1 deletion(-)
5881
5882commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5883Author: Brad Spengler <spender@grsecurity.net>
5884Date: Thu Sep 15 20:02:01 2016 -0400
5885
5886 compile fix
5887
5888 fs/proc/task_mmu.c | 2 +-
5889 1 file changed, 1 insertion(+), 1 deletion(-)
5890
5891commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5892Author: Brad Spengler <spender@grsecurity.net>
5893Date: Thu Sep 15 20:01:31 2016 -0400
5894
5895 Resync with PaX
5896
5897 fs/proc/task_mmu.c | 2 +-
5898 1 file changed, 1 insertion(+), 1 deletion(-)
5899
5900commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5901Merge: 14e5235 4552781
5902Author: Brad Spengler <spender@grsecurity.net>
5903Date: Thu Sep 15 18:36:02 2016 -0400
5904
5905 Merge branch 'pax-test' into grsec-test
5906
5907commit 4552781643cf8a01376539bf0bf469c8dbc69701
5908Author: Brad Spengler <spender@grsecurity.net>
5909Date: Thu Sep 15 18:35:49 2016 -0400
5910
5911 Resync with PaX
5912
5913 fs/proc/task_mmu.c | 5 +++--
5914 include/linux/init.h | 4 +++-
5915 include/linux/mm.h | 2 +-
5916 mm/util.c | 2 +-
5917 4 files changed, 8 insertions(+), 5 deletions(-)
5918
5919commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5920Merge: 402a024 6740d15
5921Author: Brad Spengler <spender@grsecurity.net>
5922Date: Thu Sep 15 18:18:19 2016 -0400
5923
5924 Merge branch 'pax-test' into grsec-test
5925
5926commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5927Author: Brad Spengler <spender@grsecurity.net>
5928Date: Thu Sep 15 18:16:18 2016 -0400
5929
5930 Update to pax-linux-4.7.3-test4.patch:
5931 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5932 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5933 - fixed hugetlb compile error on arm64
5934 - fixed branch prediction hints in copy*user on x86, by spender
5935 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5936 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5937 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5938 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5939 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5940 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5941 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
5942 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
5943
5944 arch/arm/include/asm/atomic.h | 12 +++--------
5945 arch/arm/include/asm/cmpxchg.h | 3 ++-
5946 arch/arm64/mm/dma-mapping.c | 2 +-
5947 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5948 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
5949 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
5950 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
5951 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
5952 arch/x86/include/asm/setup.h | 3 ++-
5953 arch/x86/include/asm/uaccess.h | 4 ++--
5954 arch/x86/kernel/module.c | 2 +-
5955 arch/x86/kernel/pci-swiotlb.c | 2 +-
5956 arch/x86/kvm/x86.c | 2 +-
5957 arch/x86/mm/extable.c | 18 ++---------------
5958 arch/x86/mm/pageattr.c | 5 +++--
5959 arch/x86/xen/enlighten.c | 18 ++++++++---------
5960 arch/x86/xen/pmu.c | 1 +
5961 include/asm-generic/atomic-long.h | 2 ++
5962 include/asm-generic/atomic64.h | 1 +
5963 include/linux/atomic.h | 4 ++++
5964 include/linux/llist.h | 9 +++++++++
5965 include/linux/swiotlb.h | 3 +--
5966 kernel/extable.c | 17 ++++++++++++++--
5967 kernel/module.c | 9 ++++++++-
5968 lib/extable.c | 11 +---------
5969 lib/llist.c | 17 ++++++++++++++++
5970 lib/swiotlb.c | 2 +-
5971 mm/hugetlb.c | 12 +++++++++++
5972 mm/vmalloc.c | 2 +-
5973 net/iucv/af_iucv.c | 7 +++----
5974 net/netlink/af_netlink.c | 5 +++--
5975 scripts/Makefile.gcc-plugins | 2 +-
5976 scripts/gcc-plugins/initify_plugin.c | 4 +++-
5977 33 files changed, 139 insertions(+), 95 deletions(-)
5978
5979commit 402a02454512e83be868e83529b04c0ccde687a9
5980Author: Brad Spengler <spender@grsecurity.net>
5981Date: Thu Sep 15 08:25:18 2016 -0400
5982
5983 Update size_overflow hash
5984
5985 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
5986 1 file changed, 1 insertion(+)
5987
5988commit e1d3996c7486a0985846423711dd5c05401144c1
5989Author: Brad Spengler <spender@grsecurity.net>
5990Date: Thu Sep 15 07:48:33 2016 -0400
5991
5992 compile fix
5993
5994 kernel/capability.c | 6 +++---
5995 1 file changed, 3 insertions(+), 3 deletions(-)
5996
5997commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
5998Merge: f2ceab4 4f9be5c
5999Author: Brad Spengler <spender@grsecurity.net>
6000Date: Thu Sep 15 07:24:15 2016 -0400
6001
6002 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
6003
6004 Merge branch 'pax-test' into grsec-test
6005
6006commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
6007Merge: 168b0e3 bd333da
6008Author: Brad Spengler <spender@grsecurity.net>
6009Date: Thu Sep 15 07:12:12 2016 -0400
6010
6011 Merge branch 'linux-4.7.y' into pax-test
6012
6013commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
6014Author: WANG Cong <xiyou.wangcong@gmail.com>
6015Date: Sun Aug 28 21:28:26 2016 -0700
6016
6017 kcm: fix a socket double free
6018
6019 Dmitry reported a double free on kcm socket, which could
6020 be easily reproduced by:
6021
6022 #include <unistd.h>
6023 #include <sys/syscall.h>
6024
6025 int main()
6026 {
6027 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
6028 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
6029 return 0;
6030 }
6031
6032 This is because on the error path, after we install
6033 the new socket file, we call sock_release() to clean
6034 up the socket, which leaves the fd pointing to a freed
6035 socket. Fix this by calling sys_close() on that fd
6036 directly.
6037
6038 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
6039 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6040 Cc: Tom Herbert <tom@herbertland.com>
6041 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
6042 Signed-off-by: David S. Miller <davem@davemloft.net>
6043
6044 net/kcm/kcmsock.c | 3 ++-
6045 1 file changed, 2 insertions(+), 1 deletion(-)
6046
6047commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
6048Merge: 9e43620 168b0e3
6049Author: Brad Spengler <spender@grsecurity.net>
6050Date: Wed Sep 7 08:26:50 2016 -0400
6051
6052 Merge branch 'pax-test' into grsec-test
6053
6054commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
6055Merge: 2a27d24 d7f6728
6056Author: Brad Spengler <spender@grsecurity.net>
6057Date: Wed Sep 7 08:26:41 2016 -0400
6058
6059 Merge branch 'linux-4.7.y' into pax-test
6060
6061commit 9e43620d71b42e65cb12642b240a6e638531aa65
6062Author: Daeho Jeong <daeho.jeong@samsung.com>
6063Date: Sun Jul 3 17:51:39 2016 -0400
6064
6065 ext4: avoid modifying checksum fields directly during checksum verification
6066
6067 We temporally change checksum fields in buffers of some types of
6068 metadata into '0' for verifying the checksum values. By doing this
6069 without locking the buffer, some metadata's checksums, which are
6070 being committed or written back to the storage, could be damaged.
6071 In our test, several metadata blocks were found with damaged metadata
6072 checksum value during recovery process. When we only verify the
6073 checksum value, we have to avoid modifying checksum fields directly.
6074
6075 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
6076 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
6077 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
6078 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
6079
6080 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
6081 fs/ext4/namei.c | 9 ++++-----
6082 fs/ext4/super.c | 18 +++++++++---------
6083 fs/ext4/xattr.c | 13 +++++++------
6084 4 files changed, 42 insertions(+), 36 deletions(-)
6085
6086commit b84727ffa19c4ec06a04502219f8e15b6887d401
6087Author: Brad Spengler <spender@grsecurity.net>
6088Date: Wed Aug 31 20:22:42 2016 -0400
6089
6090 Use the correct branch prediction
6091
6092 arch/x86/include/asm/uaccess.h | 4 ++--
6093 1 file changed, 2 insertions(+), 2 deletions(-)
6094
6095commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
6096Author: Linus Torvalds <torvalds@linux-foundation.org>
6097Date: Mon Aug 22 16:41:46 2016 -0700
6098
6099 binfmt_elf: switch to new creds when switching to new mm
6100
6101 We used to delay switching to the new credentials until after we had
6102 mapped the executable (and possible elf interpreter). That was kind of
6103 odd to begin with, since the new executable will actually then _run_
6104 with the new creds, but whatever.
6105
6106 The bigger problem was that we also want to make sure that we turn off
6107 prof events and tracing before we start mapping the new executable
6108 state. So while this is a cleanup, it's also a fix for a possible
6109 information leak.
6110
6111 Reported-by: Robert Święcki <robert@swiecki.net>
6112 Tested-by: Peter Zijlstra <peterz@infradead.org>
6113 Acked-by: David Howells <dhowells@redhat.com>
6114 Acked-by: Oleg Nesterov <oleg@redhat.com>
6115 Acked-by: Andy Lutomirski <luto@amacapital.net>
6116 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
6117 Cc: Willy Tarreau <w@1wt.eu>
6118 Cc: Kees Cook <keescook@chromium.org>
6119 Cc: Al Viro <viro@zeniv.linux.org.uk>
6120 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
6121
6122 fs/binfmt_elf.c | 2 +-
6123 1 file changed, 1 insertion(+), 1 deletion(-)
6124
6125commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
6126Author: Brad Spengler <spender@grsecurity.net>
6127Date: Wed Aug 31 20:01:48 2016 -0400
6128
6129 Two USERCOPY fixes from Mathias Krause
6130
6131 net/iucv/af_iucv.c | 7 +++----
6132 net/netlink/af_netlink.c | 5 +++--
6133 2 files changed, 6 insertions(+), 6 deletions(-)
6134
6135commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
6136Author: Brad Spengler <spender@grsecurity.net>
6137Date: Wed Aug 31 19:58:53 2016 -0400
6138
6139 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
6140 From: Mathias Krause <mathias.krause@secunet.com>
6141 Date: Thu, 18 Aug 2016 17:03:19 +0200
6142 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
6143
6144 The KERNEXEC specific memory range check is comparing a page frame
6145 number against physical addresses while it should compare page frame
6146 numbers instead.
6147
6148 This leads to "false positives" for systems with 64GB+ of RAM, leading
6149 to missing memory protection changes, leading various access errors,
6150 like failing to release module init code when using the RCU path in
6151 vunmap().
6152
6153 Fix this by converting the physical addresses to page frame numbers
6154 before doing the range check.
6155
6156 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
6157
6158 arch/x86/mm/pageattr.c | 2 +-
6159 1 file changed, 1 insertion(+), 1 deletion(-)
6160
6161commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
6162Author: Brad Spengler <spender@grsecurity.net>
6163Date: Thu Aug 18 17:57:25 2016 -0400
6164
6165 Remove a warning that is (under the specific instance where we triggered it)
6166 erroneous. Avoiding triggering the warning will require reworking some of
6167 our APIs, so this will be fixed at a later time.
6168
6169 Thanks to Ed Swierk of Skyport Systems for the report.
6170
6171 fs/dcache.c | 2 --
6172 1 file changed, 2 deletions(-)
6173
6174commit 7276656b983ed5e39010c54908005e0574a2d3fd
6175Author: Brad Spengler <spender@grsecurity.net>
6176Date: Sun Aug 21 17:36:48 2016 -0400
6177
6178 Update size_overflow hash table
6179
6180 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
6181 1 file changed, 3 insertions(+), 1 deletion(-)
6182
6183commit 18a6c9305d45e83c3bebf07eb132885da34b73da
6184Merge: 5cbf490 2a27d24
6185Author: Brad Spengler <spender@grsecurity.net>
6186Date: Sun Aug 21 16:59:37 2016 -0400
6187
6188 Merge branch 'pax-test' into grsec-test
6189
6190commit 2a27d2419704b09b554b75d6397bf26ffd45754b
6191Merge: 7be9261 84fae3f
6192Author: Brad Spengler <spender@grsecurity.net>
6193Date: Sun Aug 21 16:57:07 2016 -0400
6194
6195 Merge branch 'linux-4.7.y' into pax-test
6196
6197commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
6198Author: Brad Spengler <spender@grsecurity.net>
6199Date: Tue Aug 16 17:23:45 2016 -0400
6200
6201 forward-port !PAX_ASLR change
6202
6203 arch/x86/mm/mmap.c | 16 +++-------------
6204 1 file changed, 3 insertions(+), 13 deletions(-)
6205
6206commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
6207Merge: a144f0f8 7be9261
6208Author: Brad Spengler <spender@grsecurity.net>
6209Date: Tue Aug 16 17:14:06 2016 -0400
6210
6211 Merge branch 'pax-test' into grsec-test
6212
6213commit 7be92610b9cff4e90a4f84a385086c5f643004a0
6214Merge: cb11f67 95f15f5
6215Author: Brad Spengler <spender@grsecurity.net>
6216Date: Tue Aug 16 17:13:54 2016 -0400
6217
6218 Merge branch 'linux-4.7.y' into pax-test
6219
6220commit a144f0f806ea8a109483a945d2e92474b57ef03c
6221Author: Brad Spengler <spender@grsecurity.net>
6222Date: Mon Aug 15 17:54:00 2016 -0400
6223
6224 Temporary workaround for cloned functions in the initify plugin, prevents
6225 an ICE-from-assertion reported by xeaforz and gg on IRC
6226
6227 scripts/gcc-plugins/initify_plugin.c | 3 ++-
6228 1 file changed, 2 insertions(+), 1 deletion(-)
6229
6230commit f68bc3565a314bea45c58a9ee0c025fad19af76d
6231Author: Brad Spengler <spender@grsecurity.net>
6232Date: Mon Aug 15 17:50:24 2016 -0400
6233
6234 Fix arm/ppc compilation, reported by Wizzup
6235
6236 arch/arm/include/asm/atomic.h | 2 +-
6237 arch/powerpc/include/asm/atomic.h | 2 +-
6238 include/asm-generic/atomic-long.h | 3 ++-
6239 include/linux/atomic.h | 4 ++++
6240 4 files changed, 8 insertions(+), 3 deletions(-)
6241
6242commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
6243Author: Brad Spengler <spender@grsecurity.net>
6244Date: Sat Aug 13 12:28:25 2016 -0400
6245
6246 Initial import of grsecurity 3.1 for Linux 4.7
6247
6248 Disables userfaultfd as suggested by Jann Horn
6249
6250 Documentation/dontdiff | 2 +
6251 Documentation/kernel-parameters.txt | 11 +
6252 Documentation/sysctl/kernel.txt | 15 +
6253 Makefile | 5 +-
6254 arch/alpha/include/asm/cache.h | 4 +-
6255 arch/alpha/kernel/osf_sys.c | 12 +-
6256 arch/arc/Kconfig | 1 +
6257 arch/arm/Kconfig | 2 +
6258 arch/arm/Kconfig.debug | 1 +
6259 arch/arm/include/asm/atomic.h | 45 +-
6260 arch/arm/include/asm/domain.h | 1 +
6261 arch/arm/include/asm/thread_info.h | 7 +-
6262 arch/arm/kernel/entry-common.S | 8 +-
6263 arch/arm/kernel/process.c | 4 +-
6264 arch/arm/kernel/ptrace.c | 9 +
6265 arch/arm/kernel/traps.c | 7 +-
6266 arch/arm/mach-mvebu/coherency.c | 2 +-
6267 arch/arm/mm/Kconfig | 4 +-
6268 arch/arm/mm/alignment.c | 24 +-
6269 arch/arm/mm/fault.c | 40 +-
6270 arch/arm/mm/mmap.c | 8 +-
6271 arch/arm/net/bpf_jit_32.c | 51 +-
6272 arch/arm64/Kconfig.debug | 1 +
6273 arch/arm64/include/asm/atomic.h | 3 +
6274 arch/arm64/include/asm/cache.h | 4 +-
6275 arch/arm64/include/asm/pgtable.h | 3 +
6276 arch/arm64/kernel/process.c | 9 +-
6277 arch/arm64/kernel/stacktrace.c | 4 +-
6278 arch/arm64/kernel/traps.c | 2 +-
6279 arch/avr32/include/asm/cache.h | 4 +-
6280 arch/blackfin/Kconfig.debug | 1 +
6281 arch/blackfin/include/asm/cache.h | 3 +-
6282 arch/cris/include/arch-v10/arch/cache.h | 3 +-
6283 arch/cris/include/arch-v32/arch/cache.h | 3 +-
6284 arch/frv/include/asm/cache.h | 3 +-
6285 arch/frv/mm/elf-fdpic.c | 4 +-
6286 arch/hexagon/include/asm/cache.h | 6 +-
6287 arch/ia64/Kconfig | 1 +
6288 arch/ia64/include/asm/cache.h | 3 +-
6289 arch/ia64/kernel/sys_ia64.c | 2 +
6290 arch/ia64/mm/hugetlbpage.c | 2 +
6291 arch/m32r/include/asm/cache.h | 4 +-
6292 arch/m68k/include/asm/cache.h | 4 +-
6293 arch/metag/mm/hugetlbpage.c | 1 +
6294 arch/microblaze/include/asm/cache.h | 3 +-
6295 arch/mips/Kconfig | 1 +
6296 arch/mips/include/asm/thread_info.h | 11 +-
6297 arch/mips/kernel/irq.c | 3 +
6298 arch/mips/kernel/ptrace.c | 9 +
6299 arch/mips/mm/mmap.c | 4 +-
6300 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
6301 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
6302 arch/openrisc/include/asm/cache.h | 4 +-
6303 arch/parisc/include/asm/cache.h | 3 +
6304 arch/parisc/kernel/sys_parisc.c | 4 +
6305 arch/powerpc/Kconfig | 1 +
6306 arch/powerpc/include/asm/atomic.h | 28 +-
6307 arch/powerpc/include/asm/cache.h | 4 +-
6308 arch/powerpc/include/asm/spinlock.h | 1 +
6309 arch/powerpc/include/asm/thread_info.h | 5 +-
6310 arch/powerpc/kernel/Makefile | 2 +
6311 arch/powerpc/kernel/irq.c | 3 +
6312 arch/powerpc/kernel/process.c | 10 +-
6313 arch/powerpc/kernel/ptrace.c | 14 +
6314 arch/powerpc/kernel/traps.c | 7 +-
6315 arch/powerpc/mm/slice.c | 2 +-
6316 arch/s390/Kconfig.debug | 1 +
6317 arch/s390/include/asm/cache.h | 4 +-
6318 arch/score/include/asm/cache.h | 4 +-
6319 arch/sh/include/asm/cache.h | 3 +-
6320 arch/sh/mm/mmap.c | 6 +-
6321 arch/sparc/include/asm/cache.h | 4 +-
6322 arch/sparc/include/asm/pgalloc_64.h | 1 +
6323 arch/sparc/include/asm/thread_info_64.h | 8 +-
6324 arch/sparc/kernel/process_32.c | 6 +-
6325 arch/sparc/kernel/process_64.c | 8 +-
6326 arch/sparc/kernel/ptrace_64.c | 14 +
6327 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6328 arch/sparc/kernel/syscalls.S | 8 +-
6329 arch/sparc/kernel/traps_32.c | 8 +-
6330 arch/sparc/kernel/traps_64.c | 28 +-
6331 arch/sparc/kernel/unaligned_64.c | 2 +-
6332 arch/sparc/mm/fault_64.c | 2 +-
6333 arch/sparc/mm/hugetlbpage.c | 15 +-
6334 arch/tile/Kconfig | 1 +
6335 arch/tile/include/asm/cache.h | 3 +-
6336 arch/tile/mm/hugetlbpage.c | 2 +
6337 arch/um/include/asm/cache.h | 3 +-
6338 arch/unicore32/include/asm/cache.h | 6 +-
6339 arch/x86/Kconfig | 21 +
6340 arch/x86/Kconfig.debug | 2 +
6341 arch/x86/entry/common.c | 14 +
6342 arch/x86/entry/entry_32.S | 2 +-
6343 arch/x86/entry/entry_64.S | 2 +-
6344 arch/x86/ia32/ia32_aout.c | 2 +
6345 arch/x86/include/asm/floppy.h | 20 +-
6346 arch/x86/include/asm/fpu/types.h | 69 +-
6347 arch/x86/include/asm/io.h | 2 +-
6348 arch/x86/include/asm/page.h | 12 +-
6349 arch/x86/include/asm/paravirt_types.h | 21 +-
6350 arch/x86/include/asm/processor.h | 12 +-
6351 arch/x86/include/asm/thread_info.h | 6 +-
6352 arch/x86/kernel/dumpstack.c | 10 +-
6353 arch/x86/kernel/dumpstack_32.c | 2 +-
6354 arch/x86/kernel/dumpstack_64.c | 2 +-
6355 arch/x86/kernel/ioport.c | 13 +
6356 arch/x86/kernel/irq_32.c | 3 +
6357 arch/x86/kernel/irq_64.c | 4 +
6358 arch/x86/kernel/kprobes/opt.c | 8 +-
6359 arch/x86/kernel/ldt.c | 18 +
6360 arch/x86/kernel/msr.c | 12 +
6361 arch/x86/kernel/ptrace.c | 14 +
6362 arch/x86/kernel/signal.c | 9 +-
6363 arch/x86/kernel/sys_i386_32.c | 9 +-
6364 arch/x86/kernel/sys_x86_64.c | 8 +-
6365 arch/x86/kernel/traps.c | 5 +
6366 arch/x86/kernel/verify_cpu.S | 1 +
6367 arch/x86/kernel/vm86_32.c | 15 +
6368 arch/x86/mm/fault.c | 12 +-
6369 arch/x86/mm/hugetlbpage.c | 15 +-
6370 arch/x86/mm/init.c | 51 +-
6371 arch/x86/mm/init_32.c | 6 +-
6372 arch/x86/net/bpf_jit_comp.c | 4 +
6373 arch/x86/platform/efi/efi_64.c | 2 +-
6374 arch/x86/xen/Kconfig | 1 +
6375 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6376 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6377 crypto/scatterwalk.c | 10 +-
6378 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6379 drivers/acpi/custom_method.c | 4 +
6380 drivers/block/cciss.h | 30 +-
6381 drivers/block/smart1,2.h | 40 +-
6382 drivers/cdrom/cdrom.c | 2 +-
6383 drivers/char/Kconfig | 4 +-
6384 drivers/char/genrtc.c | 1 +
6385 drivers/char/mem.c | 17 +
6386 drivers/char/random.c | 5 +-
6387 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6388 drivers/firewire/ohci.c | 4 +
6389 drivers/firmware/efi/libstub/Makefile | 2 +
6390 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6391 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6392 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6393 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6394 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6395 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6396 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6397 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6398 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6399 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6400 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6401 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6402 drivers/hid/hid-wiimote-debug.c | 2 +-
6403 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6404 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6405 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6406 drivers/iommu/amd_iommu.c | 14 +-
6407 drivers/iommu/arm-smmu-v3.c | 32 +-
6408 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6409 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6410 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6411 drivers/isdn/i4l/isdn_concap.c | 6 +-
6412 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6413 drivers/md/bcache/Kconfig | 1 +
6414 drivers/md/raid5.c | 8 +
6415 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6416 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6417 drivers/media/radio/radio-cadet.c | 5 +-
6418 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6419 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6420 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6421 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6422 drivers/message/fusion/mptbase.c | 9 +
6423 drivers/misc/sgi-xp/xp_main.c | 12 +-
6424 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6425 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6426 drivers/net/wan/lmc/lmc_media.c | 97 +-
6427 drivers/net/wan/z85230.c | 24 +-
6428 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6429 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6430 drivers/pci/proc.c | 9 +
6431 drivers/platform/x86/asus-wmi.c | 12 +
6432 drivers/rtc/rtc-dev.c | 3 +
6433 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6434 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6435 drivers/scsi/bfa/bfa_modules.h | 12 +-
6436 drivers/scsi/hpsa.h | 40 +-
6437 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6438 drivers/staging/wilc1000/host_interface.h | 1 +
6439 drivers/staging/wilc1000/wilc_spi.c | 1 +
6440 drivers/tty/sysrq.c | 2 +-
6441 drivers/tty/tty_io.c | 4 +
6442 drivers/tty/vt/keyboard.c | 22 +-
6443 drivers/uio/uio.c | 6 +-
6444 drivers/usb/core/hub.c | 5 +
6445 drivers/usb/gadget/function/f_uac1.c | 1 +
6446 drivers/usb/gadget/function/u_uac1.c | 1 +
6447 drivers/usb/host/hwa-hc.c | 9 +-
6448 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6449 drivers/video/fbdev/arcfb.c | 2 +-
6450 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6451 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6452 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6453 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6454 drivers/xen/xenfs/xenstored.c | 5 +
6455 firmware/Makefile | 2 +
6456 firmware/WHENCE | 20 +-
6457 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6458 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6459 fs/attr.c | 4 +
6460 fs/autofs4/waitq.c | 9 +
6461 fs/binfmt_aout.c | 7 +
6462 fs/binfmt_elf.c | 40 +-
6463 fs/compat.c | 20 +-
6464 fs/coredump.c | 17 +-
6465 fs/dcache.c | 3 +
6466 fs/debugfs/inode.c | 19 +-
6467 fs/exec.c | 243 +-
6468 fs/ext2/balloc.c | 4 +-
6469 fs/ext2/super.c | 8 +-
6470 fs/ext4/balloc.c | 4 +-
6471 fs/ext4/extents.c | 2 +-
6472 fs/fcntl.c | 4 +
6473 fs/fhandle.c | 3 +-
6474 fs/file.c | 4 +
6475 fs/filesystems.c | 4 +
6476 fs/fs_struct.c | 20 +-
6477 fs/hugetlbfs/inode.c | 5 +-
6478 fs/inode.c | 8 +-
6479 fs/ioctl.c | 1 +
6480 fs/kernfs/dir.c | 6 +
6481 fs/mount.h | 4 +-
6482 fs/namei.c | 290 +-
6483 fs/namespace.c | 24 +
6484 fs/nfsd/nfscache.c | 2 +-
6485 fs/open.c | 38 +
6486 fs/overlayfs/inode.c | 3 +
6487 fs/overlayfs/super.c | 6 +-
6488 fs/pipe.c | 2 +-
6489 fs/posix_acl.c | 15 +-
6490 fs/proc/Kconfig | 10 +-
6491 fs/proc/array.c | 67 +-
6492 fs/proc/base.c | 193 +-
6493 fs/proc/cmdline.c | 4 +
6494 fs/proc/devices.c | 4 +
6495 fs/proc/fd.c | 13 +-
6496 fs/proc/generic.c | 64 +
6497 fs/proc/inode.c | 17 +
6498 fs/proc/internal.h | 18 +-
6499 fs/proc/interrupts.c | 4 +
6500 fs/proc/kcore.c | 3 +
6501 fs/proc/proc_net.c | 31 +
6502 fs/proc/proc_sysctl.c | 50 +-
6503 fs/proc/root.c | 8 +
6504 fs/proc/stat.c | 69 +-
6505 fs/proc/task_mmu.c | 85 +-
6506 fs/proc/task_nommu.c | 2 +-
6507 fs/readdir.c | 19 +
6508 fs/reiserfs/item_ops.c | 24 +-
6509 fs/reiserfs/super.c | 4 +
6510 fs/select.c | 2 +
6511 fs/seq_file.c | 31 +-
6512 fs/stat.c | 20 +-
6513 fs/sysfs/dir.c | 30 +-
6514 fs/utimes.c | 7 +
6515 fs/xattr.c | 26 +-
6516 fs/xfs/xfs_ioctl.c | 6 +
6517 grsecurity/Kconfig | 1205 ++++
6518 grsecurity/Makefile | 54 +
6519 grsecurity/gracl.c | 2773 +++++++++
6520 grsecurity/gracl_alloc.c | 105 +
6521 grsecurity/gracl_cap.c | 96 +
6522 grsecurity/gracl_compat.c | 269 +
6523 grsecurity/gracl_fs.c | 448 ++
6524 grsecurity/gracl_ip.c | 387 ++
6525 grsecurity/gracl_learn.c | 209 +
6526 grsecurity/gracl_policy.c | 1784 ++++++
6527 grsecurity/gracl_res.c | 74 +
6528 grsecurity/gracl_segv.c | 306 +
6529 grsecurity/gracl_shm.c | 40 +
6530 grsecurity/grsec_chdir.c | 19 +
6531 grsecurity/grsec_chroot.c | 506 ++
6532 grsecurity/grsec_disabled.c | 445 ++
6533 grsecurity/grsec_exec.c | 188 +
6534 grsecurity/grsec_fifo.c | 26 +
6535 grsecurity/grsec_fork.c | 23 +
6536 grsecurity/grsec_init.c | 294 +
6537 grsecurity/grsec_ipc.c | 48 +
6538 grsecurity/grsec_link.c | 65 +
6539 grsecurity/grsec_log.c | 340 +
6540 grsecurity/grsec_mem.c | 48 +
6541 grsecurity/grsec_mount.c | 65 +
6542 grsecurity/grsec_pax.c | 47 +
6543 grsecurity/grsec_proc.c | 20 +
6544 grsecurity/grsec_ptrace.c | 30 +
6545 grsecurity/grsec_sig.c | 248 +
6546 grsecurity/grsec_sock.c | 244 +
6547 grsecurity/grsec_sysctl.c | 497 ++
6548 grsecurity/grsec_time.c | 16 +
6549 grsecurity/grsec_tpe.c | 78 +
6550 grsecurity/grsec_tty.c | 18 +
6551 grsecurity/grsec_usb.c | 15 +
6552 grsecurity/grsum.c | 56 +
6553 include/asm-generic/atomic-long.h | 2 +
6554 include/asm-generic/atomic64.h | 1 +
6555 include/asm-generic/pgtable-nopmd.h | 1 +
6556 include/linux/atomic.h | 23 +
6557 include/linux/binfmts.h | 5 +-
6558 include/linux/capability.h | 13 +
6559 include/linux/cdev.h | 2 +-
6560 include/linux/compiler-gcc.h | 5 +
6561 include/linux/compiler.h | 8 +
6562 include/linux/cred.h | 8 +-
6563 include/linux/dcache.h | 5 +-
6564 include/linux/fs.h | 26 +-
6565 include/linux/fs_struct.h | 2 +-
6566 include/linux/fsnotify.h | 6 +
6567 include/linux/gracl.h | 342 ++
6568 include/linux/gracl_compat.h | 156 +
6569 include/linux/gralloc.h | 9 +
6570 include/linux/grdefs.h | 140 +
6571 include/linux/grinternal.h | 231 +
6572 include/linux/grmsg.h | 120 +
6573 include/linux/grsecurity.h | 259 +
6574 include/linux/grsock.h | 19 +
6575 include/linux/ipc.h | 2 +-
6576 include/linux/ipc_namespace.h | 2 +-
6577 include/linux/kallsyms.h | 18 +-
6578 include/linux/key-type.h | 4 +-
6579 include/linux/kmod.h | 5 +
6580 include/linux/kobject.h | 2 +-
6581 include/linux/lsm_hooks.h | 4 +-
6582 include/linux/mm.h | 12 +
6583 include/linux/mm_types.h | 4 +-
6584 include/linux/module.h | 5 +-
6585 include/linux/mount.h | 2 +-
6586 include/linux/msg.h | 2 +-
6587 include/linux/netfilter/xt_gradm.h | 9 +
6588 include/linux/path.h | 4 +-
6589 include/linux/perf_event.h | 13 +-
6590 include/linux/pid_namespace.h | 2 +-
6591 include/linux/printk.h | 3 +-
6592 include/linux/proc_fs.h | 22 +-
6593 include/linux/proc_ns.h | 2 +-
6594 include/linux/random.h | 2 +-
6595 include/linux/rbtree_augmented.h | 4 +-
6596 include/linux/scatterlist.h | 12 +-
6597 include/linux/sched.h | 135 +-
6598 include/linux/security.h | 1 +
6599 include/linux/sem.h | 2 +-
6600 include/linux/seq_file.h | 5 +
6601 include/linux/shm.h | 6 +-
6602 include/linux/skbuff.h | 3 +
6603 include/linux/slab.h | 9 -
6604 include/linux/sysctl.h | 8 +-
6605 include/linux/thread_info.h | 6 +-
6606 include/linux/tty.h | 2 +-
6607 include/linux/tty_driver.h | 4 +-
6608 include/linux/uidgid.h | 6 +
6609 include/linux/user_namespace.h | 2 +-
6610 include/linux/utsname.h | 2 +-
6611 include/linux/vermagic.h | 16 +-
6612 include/linux/vmalloc.h | 8 +
6613 include/net/af_unix.h | 2 +-
6614 include/net/ip.h | 2 +-
6615 include/net/neighbour.h | 2 +-
6616 include/net/net_namespace.h | 2 +-
6617 include/net/sock.h | 2 +-
6618 include/trace/events/fs.h | 53 +
6619 include/uapi/linux/personality.h | 1 +
6620 init/Kconfig | 7 +-
6621 init/main.c | 48 +
6622 ipc/mqueue.c | 1 +
6623 ipc/msg.c | 3 +-
6624 ipc/msgutil.c | 4 +-
6625 ipc/sem.c | 3 +-
6626 ipc/shm.c | 26 +-
6627 ipc/util.c | 6 +
6628 kernel/auditsc.c | 2 +-
6629 kernel/bpf/syscall.c | 10 +-
6630 kernel/capability.c | 41 +-
6631 kernel/cgroup.c | 5 +-
6632 kernel/compat.c | 1 +
6633 kernel/configs.c | 11 +
6634 kernel/cred.c | 112 +-
6635 kernel/events/core.c | 14 +-
6636 kernel/exit.c | 10 +-
6637 kernel/fork.c | 93 +-
6638 kernel/futex.c | 4 +-
6639 kernel/kallsyms.c | 9 +
6640 kernel/kcmp.c | 4 +
6641 kernel/kexec_core.c | 2 +-
6642 kernel/kmod.c | 96 +-
6643 kernel/kprobes.c | 9 +-
6644 kernel/ksysfs.c | 2 +
6645 kernel/locking/lockdep_proc.c | 10 +-
6646 kernel/module.c | 108 +-
6647 kernel/panic.c | 6 +-
6648 kernel/pid.c | 18 +-
6649 kernel/power/Kconfig | 2 +
6650 kernel/printk/printk.c | 7 +-
6651 kernel/ptrace.c | 50 +-
6652 kernel/resource.c | 10 +
6653 kernel/sched/core.c | 8 +-
6654 kernel/sched/debug.c | 4 +
6655 kernel/signal.c | 37 +-
6656 kernel/sys.c | 64 +-
6657 kernel/sysctl.c | 174 +-
6658 kernel/taskstats.c | 6 +
6659 kernel/time/posix-timers.c | 8 +
6660 kernel/time/time.c | 5 +
6661 kernel/time/timekeeping.c | 3 +
6662 kernel/time/timer_list.c | 13 +-
6663 kernel/time/timer_stats.c | 10 +-
6664 kernel/trace/Kconfig | 6 +
6665 kernel/trace/trace_syscalls.c | 8 +
6666 kernel/user_namespace.c | 15 +
6667 lib/Kconfig.debug | 13 +-
6668 lib/is_single_threaded.c | 3 +
6669 lib/list_debug.c | 65 +-
6670 lib/nlattr.c | 2 +
6671 lib/rbtree.c | 4 +-
6672 lib/vsprintf.c | 42 +-
6673 localversion-grsec | 1 +
6674 mm/Kconfig | 8 +-
6675 mm/Kconfig.debug | 1 +
6676 mm/filemap.c | 1 +
6677 mm/hugetlb.c | 12 +
6678 mm/kmemleak.c | 4 +-
6679 mm/memory.c | 2 +-
6680 mm/mempolicy.c | 12 +-
6681 mm/migrate.c | 3 +-
6682 mm/mlock.c | 9 +
6683 mm/mmap.c | 118 +-
6684 mm/mprotect.c | 8 +
6685 mm/page_alloc.c | 2 +-
6686 mm/process_vm_access.c | 6 +
6687 mm/shmem.c | 2 +-
6688 mm/slab.c | 14 +-
6689 mm/slab_common.c | 2 +-
6690 mm/slob.c | 12 +
6691 mm/slub.c | 33 +-
6692 mm/util.c | 3 +
6693 mm/vmalloc.c | 84 +-
6694 mm/vmstat.c | 29 +-
6695 net/appletalk/atalk_proc.c | 2 +-
6696 net/atm/lec.c | 6 +-
6697 net/atm/mpoa_caches.c | 43 +-
6698 net/can/bcm.c | 2 +-
6699 net/can/proc.c | 2 +-
6700 net/core/dev_ioctl.c | 7 +-
6701 net/core/filter.c | 8 +-
6702 net/core/net-procfs.c | 17 +-
6703 net/core/pktgen.c | 2 +-
6704 net/core/sock.c | 23 +-
6705 net/core/sysctl_net_core.c | 2 +-
6706 net/decnet/dn_dev.c | 2 +-
6707 net/ipv4/devinet.c | 6 +-
6708 net/ipv4/inet_hashtables.c | 6 +
6709 net/ipv4/ip_input.c | 7 +
6710 net/ipv4/ip_sockglue.c | 3 +-
6711 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6712 net/ipv4/route.c | 6 +-
6713 net/ipv4/tcp_input.c | 6 +-
6714 net/ipv4/tcp_ipv4.c | 24 +-
6715 net/ipv4/tcp_minisocks.c | 9 +-
6716 net/ipv4/tcp_timer.c | 11 +
6717 net/ipv4/udp.c | 23 +
6718 net/ipv6/addrconf.c | 13 +-
6719 net/ipv6/proc.c | 2 +-
6720 net/ipv6/tcp_ipv6.c | 23 +-
6721 net/ipv6/udp.c | 7 +
6722 net/ipx/ipx_proc.c | 2 +-
6723 net/irda/irproc.c | 2 +-
6724 net/llc/llc_proc.c | 2 +-
6725 net/netfilter/Kconfig | 10 +
6726 net/netfilter/Makefile | 1 +
6727 net/netfilter/xt_gradm.c | 51 +
6728 net/netfilter/xt_hashlimit.c | 4 +-
6729 net/netfilter/xt_recent.c | 2 +-
6730 net/socket.c | 75 +-
6731 net/sunrpc/Kconfig | 1 +
6732 net/sunrpc/cache.c | 2 +-
6733 net/sunrpc/stats.c | 2 +-
6734 net/sysctl_net.c | 2 +-
6735 net/unix/af_unix.c | 52 +-
6736 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6737 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6738 net/x25/sysctl_net_x25.c | 2 +-
6739 net/x25/x25_proc.c | 2 +-
6740 scripts/Makefile.gcc-plugins | 7 +-
6741 scripts/gcc-plugins/.gitignore | 1 +
6742 scripts/gcc-plugins/Makefile | 10 +
6743 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6744 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6745 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6746 scripts/package/Makefile | 2 +-
6747 scripts/package/mkspec | 41 +-
6748 security/Kconfig | 366 +-
6749 security/apparmor/file.c | 4 +-
6750 security/apparmor/lsm.c | 6 +-
6751 security/commoncap.c | 29 +
6752 security/keys/internal.h | 2 +-
6753 security/min_addr.c | 2 +
6754 security/tomoyo/file.c | 12 +-
6755 security/tomoyo/mount.c | 4 +
6756 security/tomoyo/tomoyo.c | 20 +-
6757 security/yama/Kconfig | 2 +-
6758 sound/synth/emux/emux_seq.c | 14 +-
6759 sound/usb/line6/driver.c | 40 +-
6760 sound/usb/line6/toneport.c | 12 +-
6761 511 files changed, 32801 insertions(+), 3213 deletions(-)
6762
6763commit cb11f67628b6b8bd97c26b6223460789e4273364
6764Author: Brad Spengler <spender@grsecurity.net>
6765Date: Fri Aug 12 18:15:59 2016 -0400
6766
6767 Initial import of pax-linux-4.7-test3.patch
6768
6769 .gitignore | 1 +
6770 Documentation/dontdiff | 46 +-
6771 Documentation/kbuild/makefiles.txt | 39 +-
6772 Documentation/kernel-parameters.txt | 28 +
6773 Makefile | 20 +-
6774 arch/Kconfig | 14 +
6775 arch/alpha/include/asm/atomic.h | 10 +
6776 arch/alpha/include/asm/elf.h | 7 +
6777 arch/alpha/include/asm/pgalloc.h | 6 +
6778 arch/alpha/include/asm/pgtable.h | 11 +
6779 arch/alpha/kernel/module.c | 2 +-
6780 arch/alpha/kernel/osf_sys.c | 8 +-
6781 arch/alpha/mm/fault.c | 141 +-
6782 arch/arm/Kconfig | 6 +-
6783 arch/arm/boot/compressed/Makefile | 2 +
6784 arch/arm/include/asm/atomic.h | 323 +-
6785 arch/arm/include/asm/cache.h | 4 +-
6786 arch/arm/include/asm/cacheflush.h | 2 +-
6787 arch/arm/include/asm/checksum.h | 14 +-
6788 arch/arm/include/asm/cmpxchg.h | 4 +
6789 arch/arm/include/asm/cpuidle.h | 2 +-
6790 arch/arm/include/asm/domain.h | 42 +-
6791 arch/arm/include/asm/elf.h | 9 +-
6792 arch/arm/include/asm/fncpy.h | 2 +
6793 arch/arm/include/asm/futex.h | 1 +
6794 arch/arm/include/asm/kmap_types.h | 2 +-
6795 arch/arm/include/asm/mach/dma.h | 2 +-
6796 arch/arm/include/asm/mach/map.h | 16 +-
6797 arch/arm/include/asm/outercache.h | 2 +-
6798 arch/arm/include/asm/page.h | 3 +-
6799 arch/arm/include/asm/pgalloc.h | 20 +
6800 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6801 arch/arm/include/asm/pgtable-2level.h | 3 +
6802 arch/arm/include/asm/pgtable-3level.h | 3 +
6803 arch/arm/include/asm/pgtable.h | 54 +-
6804 arch/arm/include/asm/smp.h | 2 +-
6805 arch/arm/include/asm/string.h | 10 +-
6806 arch/arm/include/asm/thread_info.h | 3 +
6807 arch/arm/include/asm/tls.h | 3 +
6808 arch/arm/include/asm/uaccess.h | 113 +-
6809 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6810 arch/arm/kernel/armksyms.c | 2 +-
6811 arch/arm/kernel/cpuidle.c | 2 +-
6812 arch/arm/kernel/entry-armv.S | 109 +-
6813 arch/arm/kernel/entry-common.S | 40 +-
6814 arch/arm/kernel/entry-header.S | 55 +
6815 arch/arm/kernel/fiq.c | 3 +
6816 arch/arm/kernel/module-plts.c | 7 +-
6817 arch/arm/kernel/module.c | 38 +-
6818 arch/arm/kernel/patch.c | 2 +
6819 arch/arm/kernel/process.c | 86 +-
6820 arch/arm/kernel/reboot.c | 1 +
6821 arch/arm/kernel/setup.c | 20 +-
6822 arch/arm/kernel/signal.c | 35 +-
6823 arch/arm/kernel/smp.c | 2 +-
6824 arch/arm/kernel/tcm.c | 4 +-
6825 arch/arm/kernel/vmlinux.lds.S | 6 +-
6826 arch/arm/kvm/arm.c | 8 +-
6827 arch/arm/lib/copy_page.S | 1 +
6828 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6829 arch/arm/lib/delay.c | 2 +-
6830 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6831 arch/arm/mach-exynos/suspend.c | 6 +-
6832 arch/arm/mach-mmp/mmp2.c | 4 +-
6833 arch/arm/mach-mmp/pxa910.c | 4 +-
6834 arch/arm/mach-mvebu/coherency.c | 4 +-
6835 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6836 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6837 arch/arm/mach-omap2/omap-smp.c | 1 +
6838 arch/arm/mach-omap2/omap_device.c | 4 +-
6839 arch/arm/mach-omap2/omap_device.h | 4 +-
6840 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6841 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6842 arch/arm/mach-omap2/wd_timer.c | 6 +-
6843 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6844 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6845 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6846 arch/arm/mach-tegra/irq.c | 1 +
6847 arch/arm/mach-ux500/pm.c | 1 +
6848 arch/arm/mach-zynq/platsmp.c | 1 +
6849 arch/arm/mm/Kconfig | 6 +-
6850 arch/arm/mm/cache-l2x0.c | 2 +-
6851 arch/arm/mm/context.c | 10 +-
6852 arch/arm/mm/fault.c | 160 +
6853 arch/arm/mm/fault.h | 12 +
6854 arch/arm/mm/init.c | 39 +
6855 arch/arm/mm/ioremap.c | 4 +-
6856 arch/arm/mm/mmap.c | 36 +-
6857 arch/arm/mm/mmu.c | 162 +-
6858 arch/arm/net/bpf_jit_32.c | 3 +
6859 arch/arm/plat-iop/setup.c | 2 +-
6860 arch/arm/plat-omap/sram.c | 2 +
6861 arch/arm64/Kconfig | 1 +
6862 arch/arm64/include/asm/atomic.h | 10 +
6863 arch/arm64/include/asm/percpu.h | 8 +-
6864 arch/arm64/include/asm/pgalloc.h | 5 +
6865 arch/arm64/include/asm/string.h | 22 +-
6866 arch/arm64/include/asm/uaccess.h | 1 +
6867 arch/arm64/mm/dma-mapping.c | 2 +-
6868 arch/avr32/include/asm/elf.h | 8 +-
6869 arch/avr32/include/asm/kmap_types.h | 4 +-
6870 arch/avr32/mm/fault.c | 27 +
6871 arch/frv/include/asm/atomic.h | 10 +
6872 arch/frv/include/asm/kmap_types.h | 2 +-
6873 arch/frv/mm/elf-fdpic.c | 3 +-
6874 arch/ia64/Makefile | 1 +
6875 arch/ia64/include/asm/atomic.h | 10 +
6876 arch/ia64/include/asm/elf.h | 7 +
6877 arch/ia64/include/asm/pgalloc.h | 12 +
6878 arch/ia64/include/asm/pgtable.h | 13 +-
6879 arch/ia64/include/asm/spinlock.h | 2 +-
6880 arch/ia64/include/asm/uaccess.h | 27 +-
6881 arch/ia64/kernel/module.c | 20 +-
6882 arch/ia64/kernel/palinfo.c | 2 +-
6883 arch/ia64/kernel/sys_ia64.c | 7 +
6884 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6885 arch/ia64/mm/fault.c | 32 +-
6886 arch/ia64/mm/init.c | 15 +-
6887 arch/m32r/lib/usercopy.c | 6 +
6888 arch/mips/Kbuild | 2 +-
6889 arch/mips/Kconfig | 1 +
6890 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6891 arch/mips/include/asm/atomic.h | 372 +-
6892 arch/mips/include/asm/cache.h | 3 +-
6893 arch/mips/include/asm/elf.h | 7 +
6894 arch/mips/include/asm/exec.h | 2 +-
6895 arch/mips/include/asm/hw_irq.h | 2 +-
6896 arch/mips/include/asm/irq.h | 1 -
6897 arch/mips/include/asm/local.h | 57 +
6898 arch/mips/include/asm/page.h | 2 +-
6899 arch/mips/include/asm/pgalloc.h | 5 +
6900 arch/mips/include/asm/pgtable.h | 3 +
6901 arch/mips/include/asm/uaccess.h | 1 +
6902 arch/mips/kernel/binfmt_elfn32.c | 7 +
6903 arch/mips/kernel/binfmt_elfo32.c | 7 +
6904 arch/mips/kernel/irq-gt641xx.c | 2 +-
6905 arch/mips/kernel/irq.c | 6 +-
6906 arch/mips/kernel/pm-cps.c | 2 +-
6907 arch/mips/kernel/process.c | 12 -
6908 arch/mips/kernel/sync-r4k.c | 24 +-
6909 arch/mips/kernel/traps.c | 13 +-
6910 arch/mips/lib/ashldi3.c | 21 +-
6911 arch/mips/lib/ashrdi3.c | 19 +-
6912 arch/mips/lib/libgcc.h | 12 +-
6913 arch/mips/mm/fault.c | 25 +
6914 arch/mips/mm/init.c | 4 +-
6915 arch/mips/mm/mmap.c | 24 +-
6916 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6917 arch/mips/sni/rm200.c | 2 +-
6918 arch/mips/vr41xx/common/icu.c | 2 +-
6919 arch/mips/vr41xx/common/irq.c | 4 +-
6920 arch/parisc/include/asm/atomic.h | 10 +
6921 arch/parisc/include/asm/elf.h | 7 +
6922 arch/parisc/include/asm/pgalloc.h | 6 +
6923 arch/parisc/include/asm/pgtable.h | 11 +
6924 arch/parisc/include/asm/uaccess.h | 4 +-
6925 arch/parisc/kernel/module.c | 26 +-
6926 arch/parisc/kernel/sys_parisc.c | 15 +
6927 arch/parisc/kernel/traps.c | 4 +-
6928 arch/parisc/mm/fault.c | 140 +-
6929 arch/powerpc/Kconfig | 1 +
6930 arch/powerpc/include/asm/atomic.h | 317 +-
6931 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6932 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6933 arch/powerpc/include/asm/elf.h | 12 +
6934 arch/powerpc/include/asm/exec.h | 2 +-
6935 arch/powerpc/include/asm/kmap_types.h | 2 +-
6936 arch/powerpc/include/asm/local.h | 46 +
6937 arch/powerpc/include/asm/mman.h | 2 +-
6938 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6939 arch/powerpc/include/asm/page.h | 8 +-
6940 arch/powerpc/include/asm/page_64.h | 7 +-
6941 arch/powerpc/include/asm/pgtable.h | 1 +
6942 arch/powerpc/include/asm/reg.h | 1 +
6943 arch/powerpc/include/asm/smp.h | 2 +-
6944 arch/powerpc/include/asm/spinlock.h | 42 +-
6945 arch/powerpc/include/asm/string.h | 18 +-
6946 arch/powerpc/include/asm/uaccess.h | 141 +-
6947 arch/powerpc/kernel/Makefile | 5 +
6948 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6949 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6950 arch/powerpc/kernel/module_32.c | 15 +-
6951 arch/powerpc/kernel/process.c | 7 -
6952 arch/powerpc/kernel/signal_32.c | 2 +-
6953 arch/powerpc/kernel/signal_64.c | 2 +-
6954 arch/powerpc/kernel/traps.c | 21 +
6955 arch/powerpc/kernel/vdso.c | 5 +-
6956 arch/powerpc/lib/usercopy_64.c | 18 -
6957 arch/powerpc/mm/fault.c | 56 +-
6958 arch/powerpc/mm/mmap.c | 16 +
6959 arch/powerpc/mm/slice.c | 21 +-
6960 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6961 arch/s390/include/asm/atomic.h | 10 +
6962 arch/s390/include/asm/elf.h | 7 +
6963 arch/s390/include/asm/exec.h | 2 +-
6964 arch/s390/include/asm/uaccess.h | 13 +-
6965 arch/s390/kernel/module.c | 22 +-
6966 arch/s390/kernel/process.c | 7 -
6967 arch/s390/mm/mmap.c | 22 +-
6968 arch/score/include/asm/exec.h | 2 +-
6969 arch/score/kernel/process.c | 5 -
6970 arch/sh/mm/mmap.c | 28 +-
6971 arch/sparc/Kconfig | 1 +
6972 arch/sparc/include/asm/atomic_64.h | 116 +-
6973 arch/sparc/include/asm/cache.h | 2 +-
6974 arch/sparc/include/asm/elf_32.h | 7 +
6975 arch/sparc/include/asm/elf_64.h | 7 +
6976 arch/sparc/include/asm/pgalloc_32.h | 1 +
6977 arch/sparc/include/asm/pgalloc_64.h | 1 +
6978 arch/sparc/include/asm/pgtable.h | 4 +
6979 arch/sparc/include/asm/pgtable_32.h | 15 +-
6980 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6981 arch/sparc/include/asm/setup.h | 4 +-
6982 arch/sparc/include/asm/spinlock_64.h | 35 +-
6983 arch/sparc/include/asm/thread_info_32.h | 1 +
6984 arch/sparc/include/asm/thread_info_64.h | 2 +
6985 arch/sparc/include/asm/uaccess.h | 1 +
6986 arch/sparc/include/asm/uaccess_32.h | 28 +-
6987 arch/sparc/include/asm/uaccess_64.h | 24 +-
6988 arch/sparc/kernel/Makefile | 2 +-
6989 arch/sparc/kernel/prom_common.c | 2 +-
6990 arch/sparc/kernel/smp_64.c | 8 +-
6991 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6992 arch/sparc/kernel/sys_sparc_64.c | 58 +-
6993 arch/sparc/kernel/traps_64.c | 27 +-
6994 arch/sparc/lib/Makefile | 2 +-
6995 arch/sparc/lib/atomic_64.S | 57 +-
6996 arch/sparc/lib/ksyms.c | 6 +-
6997 arch/sparc/mm/Makefile | 2 +-
6998 arch/sparc/mm/fault_32.c | 292 +
6999 arch/sparc/mm/fault_64.c | 486 +
7000 arch/sparc/mm/hugetlbpage.c | 30 +-
7001 arch/sparc/mm/init_64.c | 10 +-
7002 arch/tile/include/asm/atomic_64.h | 10 +
7003 arch/tile/include/asm/uaccess.h | 4 +-
7004 arch/um/Makefile | 2 +
7005 arch/um/include/asm/kmap_types.h | 2 +-
7006 arch/um/include/asm/page.h | 3 +
7007 arch/um/include/asm/pgtable-3level.h | 1 +
7008 arch/um/kernel/process.c | 16 -
7009 arch/x86/Kconfig | 33 +-
7010 arch/x86/Kconfig.cpu | 6 +-
7011 arch/x86/Kconfig.debug | 3 +-
7012 arch/x86/Makefile | 13 +-
7013 arch/x86/boot/bitops.h | 4 +-
7014 arch/x86/boot/boot.h | 2 +-
7015 arch/x86/boot/compressed/Makefile | 17 +
7016 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
7017 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
7018 arch/x86/boot/compressed/head_32.S | 4 +-
7019 arch/x86/boot/compressed/head_64.S | 12 +-
7020 arch/x86/boot/compressed/misc.c | 19 +-
7021 arch/x86/boot/compressed/pagetable.c | 1 +
7022 arch/x86/boot/cpucheck.c | 16 +-
7023 arch/x86/boot/header.S | 7 +-
7024 arch/x86/boot/memory.c | 2 +-
7025 arch/x86/boot/video-vesa.c | 1 +
7026 arch/x86/boot/video.c | 2 +-
7027 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
7028 arch/x86/crypto/aesni-intel_asm.S | 116 +-
7029 arch/x86/crypto/aesni-intel_glue.c | 4 +-
7030 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
7031 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
7032 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
7033 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
7034 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
7035 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
7036 arch/x86/crypto/camellia_glue.c | 8 +-
7037 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
7038 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
7039 arch/x86/crypto/cast6_avx_glue.c | 16 +-
7040 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
7041 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
7042 arch/x86/crypto/glue_helper.c | 2 +-
7043 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
7044 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
7045 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
7046 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
7047 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
7048 arch/x86/crypto/serpent_avx_glue.c | 18 +-
7049 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
7050 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
7051 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
7052 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
7053 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
7054 arch/x86/crypto/sha256-avx-asm.S | 5 +-
7055 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
7056 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
7057 arch/x86/crypto/sha256_ni_asm.S | 2 +-
7058 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
7059 arch/x86/crypto/sha512-avx-asm.S | 5 +-
7060 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
7061 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
7062 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
7063 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
7064 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
7065 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
7066 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
7067 arch/x86/crypto/twofish_avx_glue.c | 21 +-
7068 arch/x86/crypto/twofish_glue.c | 4 +-
7069 arch/x86/crypto/twofish_glue_3way.c | 12 +-
7070 arch/x86/entry/Makefile | 2 +
7071 arch/x86/entry/calling.h | 86 +-
7072 arch/x86/entry/common.c | 89 +-
7073 arch/x86/entry/entry_32.S | 330 +-
7074 arch/x86/entry/entry_64.S | 593 +-
7075 arch/x86/entry/entry_64_compat.S | 110 +-
7076 arch/x86/entry/thunk_64.S | 2 +
7077 arch/x86/entry/vdso/Makefile | 5 +-
7078 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
7079 arch/x86/entry/vdso/vdso2c.h | 4 +-
7080 arch/x86/entry/vdso/vma.c | 42 +-
7081 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
7082 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
7083 arch/x86/events/amd/iommu.c | 8 +-
7084 arch/x86/events/core.c | 8 +-
7085 arch/x86/events/intel/bts.c | 6 +-
7086 arch/x86/events/intel/core.c | 34 +-
7087 arch/x86/events/intel/cqm.c | 14 +-
7088 arch/x86/events/intel/cstate.c | 6 +-
7089 arch/x86/events/intel/ds.c | 7 +-
7090 arch/x86/events/intel/lbr.c | 4 +-
7091 arch/x86/events/intel/pt.c | 38 +-
7092 arch/x86/events/intel/rapl.c | 8 +-
7093 arch/x86/events/intel/uncore.c | 6 +-
7094 arch/x86/events/intel/uncore.h | 14 +-
7095 arch/x86/events/perf_event.h | 2 +-
7096 arch/x86/ia32/ia32_signal.c | 23 +-
7097 arch/x86/ia32/sys_ia32.c | 42 +-
7098 arch/x86/include/asm/alternative-asm.h | 43 +-
7099 arch/x86/include/asm/alternative.h | 4 +-
7100 arch/x86/include/asm/apic.h | 2 +-
7101 arch/x86/include/asm/apm.h | 4 +-
7102 arch/x86/include/asm/atomic.h | 230 +-
7103 arch/x86/include/asm/atomic64_32.h | 131 +
7104 arch/x86/include/asm/atomic64_64.h | 169 +-
7105 arch/x86/include/asm/bitops.h | 18 +-
7106 arch/x86/include/asm/boot.h | 2 +-
7107 arch/x86/include/asm/cache.h | 4 +-
7108 arch/x86/include/asm/checksum_32.h | 12 +-
7109 arch/x86/include/asm/cmpxchg.h | 39 +
7110 arch/x86/include/asm/compat.h | 4 +
7111 arch/x86/include/asm/cpufeature.h | 2 +-
7112 arch/x86/include/asm/cpufeatures.h | 5 +-
7113 arch/x86/include/asm/crypto/camellia.h | 30 +-
7114 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
7115 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
7116 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
7117 arch/x86/include/asm/crypto/twofish.h | 10 +-
7118 arch/x86/include/asm/desc.h | 78 +-
7119 arch/x86/include/asm/desc_defs.h | 6 +
7120 arch/x86/include/asm/div64.h | 2 +-
7121 arch/x86/include/asm/dma.h | 2 +
7122 arch/x86/include/asm/efi.h | 5 +
7123 arch/x86/include/asm/elf.h | 33 +-
7124 arch/x86/include/asm/emergency-restart.h | 2 +-
7125 arch/x86/include/asm/fixmap.h | 2 +-
7126 arch/x86/include/asm/fpu/internal.h | 38 +-
7127 arch/x86/include/asm/fpu/types.h | 5 +-
7128 arch/x86/include/asm/futex.h | 14 +-
7129 arch/x86/include/asm/hw_irq.h | 4 +-
7130 arch/x86/include/asm/hypervisor.h | 2 +-
7131 arch/x86/include/asm/i8259.h | 2 +-
7132 arch/x86/include/asm/io.h | 22 +-
7133 arch/x86/include/asm/irqflags.h | 5 +
7134 arch/x86/include/asm/kprobes.h | 2 +-
7135 arch/x86/include/asm/kvm_emulate.h | 7 +-
7136 arch/x86/include/asm/local.h | 106 +-
7137 arch/x86/include/asm/mce.h | 2 +-
7138 arch/x86/include/asm/mman.h | 15 +
7139 arch/x86/include/asm/mmu.h | 14 +-
7140 arch/x86/include/asm/mmu_context.h | 33 +-
7141 arch/x86/include/asm/module.h | 23 +-
7142 arch/x86/include/asm/nmi.h | 19 +-
7143 arch/x86/include/asm/page.h | 2 +
7144 arch/x86/include/asm/page_32.h | 12 +-
7145 arch/x86/include/asm/page_64.h | 14 +-
7146 arch/x86/include/asm/paravirt.h | 46 +-
7147 arch/x86/include/asm/paravirt_types.h | 13 +-
7148 arch/x86/include/asm/pgalloc.h | 23 +
7149 arch/x86/include/asm/pgtable-2level.h | 2 +
7150 arch/x86/include/asm/pgtable-3level.h | 7 +
7151 arch/x86/include/asm/pgtable.h | 128 +-
7152 arch/x86/include/asm/pgtable_32.h | 14 +-
7153 arch/x86/include/asm/pgtable_32_types.h | 24 +-
7154 arch/x86/include/asm/pgtable_64.h | 23 +-
7155 arch/x86/include/asm/pgtable_64_types.h | 5 +
7156 arch/x86/include/asm/pgtable_types.h | 27 +-
7157 arch/x86/include/asm/pmem.h | 2 +-
7158 arch/x86/include/asm/preempt.h | 2 +-
7159 arch/x86/include/asm/processor.h | 57 +-
7160 arch/x86/include/asm/ptrace.h | 15 +-
7161 arch/x86/include/asm/realmode.h | 4 +-
7162 arch/x86/include/asm/reboot.h | 10 +-
7163 arch/x86/include/asm/rmwcc.h | 84 +-
7164 arch/x86/include/asm/rwsem.h | 63 +-
7165 arch/x86/include/asm/segment.h | 27 +-
7166 arch/x86/include/asm/smap.h | 43 +
7167 arch/x86/include/asm/smp.h | 14 +-
7168 arch/x86/include/asm/stackprotector.h | 4 +-
7169 arch/x86/include/asm/stacktrace.h | 34 +-
7170 arch/x86/include/asm/string_32.h | 20 +-
7171 arch/x86/include/asm/string_64.h | 16 +-
7172 arch/x86/include/asm/switch_to.h | 4 +-
7173 arch/x86/include/asm/sys_ia32.h | 6 +-
7174 arch/x86/include/asm/thread_info.h | 54 +-
7175 arch/x86/include/asm/tlbflush.h | 77 +-
7176 arch/x86/include/asm/traps.h | 4 +-
7177 arch/x86/include/asm/uaccess.h | 210 +-
7178 arch/x86/include/asm/uaccess_32.h | 28 +-
7179 arch/x86/include/asm/uaccess_64.h | 170 +-
7180 arch/x86/include/asm/word-at-a-time.h | 2 +-
7181 arch/x86/include/asm/x86_init.h | 8 +-
7182 arch/x86/include/asm/xen/page.h | 2 +-
7183 arch/x86/include/uapi/asm/e820.h | 2 +-
7184 arch/x86/kernel/Makefile | 2 +-
7185 arch/x86/kernel/acpi/boot.c | 4 +-
7186 arch/x86/kernel/acpi/sleep.c | 4 +
7187 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
7188 arch/x86/kernel/alternative.c | 113 +-
7189 arch/x86/kernel/apic/apic.c | 4 +-
7190 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
7191 arch/x86/kernel/apic/apic_noop.c | 2 +-
7192 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
7193 arch/x86/kernel/apic/io_apic.c | 10 +-
7194 arch/x86/kernel/apic/msi.c | 2 +-
7195 arch/x86/kernel/apic/probe_32.c | 4 +-
7196 arch/x86/kernel/apic/vector.c | 2 +
7197 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
7198 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
7199 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
7200 arch/x86/kernel/apm_32.c | 21 +-
7201 arch/x86/kernel/asm-offsets.c | 21 +
7202 arch/x86/kernel/cpu/Makefile | 4 -
7203 arch/x86/kernel/cpu/amd.c | 2 +-
7204 arch/x86/kernel/cpu/bugs_64.c | 2 +
7205 arch/x86/kernel/cpu/common.c | 206 +-
7206 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
7207 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
7208 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
7209 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
7210 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
7211 arch/x86/kernel/cpu/mshyperv.c | 2 +-
7212 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
7213 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
7214 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
7215 arch/x86/kernel/cpu/vmware.c | 2 +-
7216 arch/x86/kernel/crash_dump_64.c | 2 +-
7217 arch/x86/kernel/doublefault.c | 8 +-
7218 arch/x86/kernel/dumpstack.c | 14 +-
7219 arch/x86/kernel/dumpstack_32.c | 23 +-
7220 arch/x86/kernel/dumpstack_64.c | 70 +-
7221 arch/x86/kernel/e820.c | 4 +-
7222 arch/x86/kernel/early_printk.c | 1 +
7223 arch/x86/kernel/espfix_64.c | 44 +-
7224 arch/x86/kernel/fpu/core.c | 30 +-
7225 arch/x86/kernel/fpu/init.c | 49 +-
7226 arch/x86/kernel/fpu/regset.c | 22 +-
7227 arch/x86/kernel/fpu/signal.c | 20 +-
7228 arch/x86/kernel/fpu/xstate.c | 12 +-
7229 arch/x86/kernel/ftrace.c | 18 +-
7230 arch/x86/kernel/head64.c | 14 +-
7231 arch/x86/kernel/head_32.S | 236 +-
7232 arch/x86/kernel/head_64.S | 179 +-
7233 arch/x86/kernel/i386_ksyms_32.c | 12 +
7234 arch/x86/kernel/i8259.c | 10 +-
7235 arch/x86/kernel/io_delay.c | 2 +-
7236 arch/x86/kernel/ioport.c | 2 +-
7237 arch/x86/kernel/irq.c | 8 +-
7238 arch/x86/kernel/irq_32.c | 43 +-
7239 arch/x86/kernel/jump_label.c | 10 +-
7240 arch/x86/kernel/kgdb.c | 21 +-
7241 arch/x86/kernel/kprobes/core.c | 28 +-
7242 arch/x86/kernel/kprobes/opt.c | 16 +-
7243 arch/x86/kernel/ksysfs.c | 2 +-
7244 arch/x86/kernel/kvm.c | 2 +-
7245 arch/x86/kernel/kvmclock.c | 20 +-
7246 arch/x86/kernel/ldt.c | 25 +
7247 arch/x86/kernel/machine_kexec_32.c | 6 +-
7248 arch/x86/kernel/mcount_64.S | 21 +-
7249 arch/x86/kernel/module.c | 78 +-
7250 arch/x86/kernel/msr.c | 2 +-
7251 arch/x86/kernel/nmi.c | 34 +-
7252 arch/x86/kernel/nmi_selftest.c | 4 +-
7253 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
7254 arch/x86/kernel/paravirt.c | 133 +-
7255 arch/x86/kernel/paravirt_patch_64.c | 8 +
7256 arch/x86/kernel/pci-calgary_64.c | 2 +-
7257 arch/x86/kernel/pci-iommu_table.c | 2 +-
7258 arch/x86/kernel/pci-swiotlb.c | 2 +-
7259 arch/x86/kernel/process.c | 80 +-
7260 arch/x86/kernel/process_32.c | 29 +-
7261 arch/x86/kernel/process_64.c | 14 +-
7262 arch/x86/kernel/ptrace.c | 20 +-
7263 arch/x86/kernel/pvclock.c | 8 +-
7264 arch/x86/kernel/reboot.c | 44 +-
7265 arch/x86/kernel/reboot_fixups_32.c | 2 +-
7266 arch/x86/kernel/relocate_kernel_64.S | 3 +-
7267 arch/x86/kernel/setup.c | 29 +-
7268 arch/x86/kernel/setup_percpu.c | 29 +-
7269 arch/x86/kernel/signal.c | 17 +-
7270 arch/x86/kernel/smp.c | 2 +-
7271 arch/x86/kernel/smpboot.c | 29 +-
7272 arch/x86/kernel/step.c | 6 +-
7273 arch/x86/kernel/sys_i386_32.c | 184 +
7274 arch/x86/kernel/sys_x86_64.c | 28 +-
7275 arch/x86/kernel/tboot.c | 22 +-
7276 arch/x86/kernel/time.c | 8 +-
7277 arch/x86/kernel/tls.c | 7 +-
7278 arch/x86/kernel/tracepoint.c | 4 +-
7279 arch/x86/kernel/traps.c | 64 +-
7280 arch/x86/kernel/tsc.c | 2 +-
7281 arch/x86/kernel/uprobes.c | 4 +-
7282 arch/x86/kernel/vm86_32.c | 6 +-
7283 arch/x86/kernel/vmlinux.lds.S | 144 +-
7284 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
7285 arch/x86/kernel/x86_init.c | 6 +-
7286 arch/x86/kvm/cpuid.c | 21 +-
7287 arch/x86/kvm/emulate.c | 20 +-
7288 arch/x86/kvm/i8259.c | 10 +-
7289 arch/x86/kvm/ioapic.c | 2 +
7290 arch/x86/kvm/lapic.c | 2 +-
7291 arch/x86/kvm/paging_tmpl.h | 2 +-
7292 arch/x86/kvm/svm.c | 10 +-
7293 arch/x86/kvm/vmx.c | 60 +-
7294 arch/x86/kvm/x86.c | 44 +-
7295 arch/x86/lguest/boot.c | 3 +-
7296 arch/x86/lib/atomic64_386_32.S | 164 +
7297 arch/x86/lib/atomic64_cx8_32.S | 98 +-
7298 arch/x86/lib/checksum_32.S | 99 +-
7299 arch/x86/lib/clear_page_64.S | 3 +
7300 arch/x86/lib/cmpxchg16b_emu.S | 3 +
7301 arch/x86/lib/copy_page_64.S | 14 +-
7302 arch/x86/lib/copy_user_64.S | 66 +-
7303 arch/x86/lib/csum-copy_64.S | 14 +-
7304 arch/x86/lib/csum-wrappers_64.c | 8 +-
7305 arch/x86/lib/getuser.S | 74 +-
7306 arch/x86/lib/insn.c | 8 +-
7307 arch/x86/lib/iomap_copy_64.S | 2 +
7308 arch/x86/lib/memcpy_64.S | 6 +
7309 arch/x86/lib/memmove_64.S | 3 +-
7310 arch/x86/lib/memset_64.S | 3 +
7311 arch/x86/lib/mmx_32.c | 243 +-
7312 arch/x86/lib/msr-reg.S | 2 +
7313 arch/x86/lib/putuser.S | 87 +-
7314 arch/x86/lib/rwsem.S | 4 +
7315 arch/x86/lib/usercopy_32.c | 359 +-
7316 arch/x86/lib/usercopy_64.c | 22 +-
7317 arch/x86/math-emu/fpu_aux.c | 2 +-
7318 arch/x86/math-emu/fpu_entry.c | 4 +-
7319 arch/x86/math-emu/fpu_etc.c | 9 +-
7320 arch/x86/math-emu/fpu_system.h | 2 +-
7321 arch/x86/math-emu/fpu_trig.c | 13 +-
7322 arch/x86/math-emu/reg_constant.c | 7 +-
7323 arch/x86/mm/Makefile | 3 +
7324 arch/x86/mm/dump_pagetables.c | 32 +-
7325 arch/x86/mm/extable.c | 20 +-
7326 arch/x86/mm/fault.c | 572 +-
7327 arch/x86/mm/gup.c | 6 +-
7328 arch/x86/mm/highmem_32.c | 6 +
7329 arch/x86/mm/hugetlbpage.c | 24 +-
7330 arch/x86/mm/init.c | 19 +-
7331 arch/x86/mm/init_32.c | 156 +-
7332 arch/x86/mm/init_64.c | 106 +-
7333 arch/x86/mm/iomap_32.c | 4 +
7334 arch/x86/mm/ioremap.c | 54 +-
7335 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7336 arch/x86/mm/mmap.c | 46 +-
7337 arch/x86/mm/mmio-mod.c | 10 +-
7338 arch/x86/mm/mpx.c | 6 +-
7339 arch/x86/mm/numa.c | 2 +-
7340 arch/x86/mm/pageattr.c | 38 +-
7341 arch/x86/mm/pat.c | 12 +-
7342 arch/x86/mm/pat_rbtree.c | 2 +-
7343 arch/x86/mm/pf_in.c | 10 +-
7344 arch/x86/mm/pgtable.c | 211 +-
7345 arch/x86/mm/pgtable_32.c | 3 +
7346 arch/x86/mm/setup_nx.c | 7 +
7347 arch/x86/mm/tlb.c | 104 +-
7348 arch/x86/mm/uderef_64.c | 37 +
7349 arch/x86/net/bpf_jit.S | 11 +
7350 arch/x86/net/bpf_jit_comp.c | 13 +-
7351 arch/x86/oprofile/backtrace.c | 6 +-
7352 arch/x86/oprofile/nmi_int.c | 10 +-
7353 arch/x86/oprofile/op_model_amd.c | 8 +-
7354 arch/x86/oprofile/op_model_ppro.c | 7 +-
7355 arch/x86/oprofile/op_x86_model.h | 2 +-
7356 arch/x86/pci/intel_mid_pci.c | 2 +-
7357 arch/x86/pci/irq.c | 8 +-
7358 arch/x86/pci/pcbios.c | 112 +-
7359 arch/x86/pci/vmd.c | 4 +-
7360 arch/x86/platform/efi/efi_32.c | 24 +
7361 arch/x86/platform/efi/efi_64.c | 26 +-
7362 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7363 arch/x86/platform/efi/efi_stub_64.S | 2 +
7364 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7365 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7366 arch/x86/platform/intel-mid/mfld.c | 4 +-
7367 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7368 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7369 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7370 arch/x86/power/cpu.c | 11 +-
7371 arch/x86/realmode/init.c | 10 +-
7372 arch/x86/realmode/rm/header.S | 4 +-
7373 arch/x86/realmode/rm/reboot.S | 4 +
7374 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7375 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7376 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7377 arch/x86/tools/Makefile | 2 +-
7378 arch/x86/tools/relocs.c | 97 +-
7379 arch/x86/um/mem_32.c | 2 +-
7380 arch/x86/um/tls_32.c | 2 +-
7381 arch/x86/xen/enlighten.c | 52 +-
7382 arch/x86/xen/mmu.c | 31 +-
7383 arch/x86/xen/smp.c | 16 +-
7384 arch/x86/xen/xen-asm_32.S | 2 +-
7385 arch/x86/xen/xen-head.S | 12 +
7386 arch/x86/xen/xen-ops.h | 2 -
7387 block/bio.c | 4 +-
7388 block/blk-cgroup.c | 18 +-
7389 block/blk-map.c | 2 +-
7390 block/blk-softirq.c | 2 +-
7391 block/bsg.c | 12 +-
7392 block/cfq-iosched.c | 4 +-
7393 block/compat_ioctl.c | 4 +-
7394 block/genhd.c | 9 +-
7395 block/partitions/efi.c | 8 +-
7396 block/scsi_ioctl.c | 29 +-
7397 crypto/cast6_generic.c | 6 +-
7398 crypto/cryptd.c | 4 +-
7399 crypto/crypto_user.c | 2 +-
7400 crypto/pcrypt.c | 2 +-
7401 crypto/salsa20_generic.c | 16 +-
7402 crypto/serpent_generic.c | 6 +-
7403 drivers/acpi/ac.c | 2 +-
7404 drivers/acpi/acpi_video.c | 2 +-
7405 drivers/acpi/apei/apei-internal.h | 2 +-
7406 drivers/acpi/apei/ghes.c | 10 +-
7407 drivers/acpi/battery.c | 2 +-
7408 drivers/acpi/bgrt.c | 6 +-
7409 drivers/acpi/blacklist.c | 6 +-
7410 drivers/acpi/bus.c | 4 +-
7411 drivers/acpi/device_pm.c | 4 +-
7412 drivers/acpi/ec.c | 6 +-
7413 drivers/acpi/osi.c | 2 +-
7414 drivers/acpi/pci_slot.c | 2 +-
7415 drivers/acpi/processor_idle.c | 2 +-
7416 drivers/acpi/processor_pdc.c | 2 +-
7417 drivers/acpi/sleep.c | 2 +-
7418 drivers/acpi/sysfs.c | 14 +-
7419 drivers/acpi/thermal.c | 2 +-
7420 drivers/acpi/video_detect.c | 7 +-
7421 drivers/android/binder.c | 2 +-
7422 drivers/ata/libata-core.c | 12 +-
7423 drivers/ata/libata-scsi.c | 2 +-
7424 drivers/ata/libata.h | 2 +-
7425 drivers/ata/pata_arasan_cf.c | 4 +-
7426 drivers/atm/adummy.c | 2 +-
7427 drivers/atm/ambassador.c | 8 +-
7428 drivers/atm/atmtcp.c | 14 +-
7429 drivers/atm/eni.c | 10 +-
7430 drivers/atm/firestream.c | 8 +-
7431 drivers/atm/fore200e.c | 14 +-
7432 drivers/atm/he.c | 18 +-
7433 drivers/atm/horizon.c | 4 +-
7434 drivers/atm/idt77252.c | 36 +-
7435 drivers/atm/iphase.c | 34 +-
7436 drivers/atm/lanai.c | 12 +-
7437 drivers/atm/nicstar.c | 46 +-
7438 drivers/atm/solos-pci.c | 4 +-
7439 drivers/atm/suni.c | 4 +-
7440 drivers/atm/uPD98402.c | 16 +-
7441 drivers/atm/zatm.c | 6 +-
7442 drivers/base/bus.c | 4 +-
7443 drivers/base/devres.c | 4 +-
7444 drivers/base/devtmpfs.c | 8 +-
7445 drivers/base/node.c | 2 +-
7446 drivers/base/platform-msi.c | 20 +-
7447 drivers/base/power/domain.c | 6 +-
7448 drivers/base/power/runtime.c | 61 +-
7449 drivers/base/power/sysfs.c | 2 +-
7450 drivers/base/power/wakeup.c | 8 +-
7451 drivers/base/regmap/regmap-debugfs.c | 4 +-
7452 drivers/base/regmap/regmap.c | 4 +-
7453 drivers/base/syscore.c | 4 +-
7454 drivers/block/cciss.c | 28 +-
7455 drivers/block/cciss.h | 2 +-
7456 drivers/block/drbd/drbd_bitmap.c | 2 +-
7457 drivers/block/drbd/drbd_int.h | 12 +-
7458 drivers/block/drbd/drbd_main.c | 12 +-
7459 drivers/block/drbd/drbd_nl.c | 16 +-
7460 drivers/block/drbd/drbd_receiver.c | 38 +-
7461 drivers/block/drbd/drbd_state.c | 12 +-
7462 drivers/block/drbd/drbd_state.h | 2 +-
7463 drivers/block/drbd/drbd_state_change.h | 8 +-
7464 drivers/block/drbd/drbd_worker.c | 14 +-
7465 drivers/block/floppy.c | 8 +-
7466 drivers/block/pktcdvd.c | 4 +-
7467 drivers/block/rbd.c | 2 +-
7468 drivers/bluetooth/btwilink.c | 2 +-
7469 drivers/bus/arm-cci.c | 6 +-
7470 drivers/cdrom/cdrom.c | 11 +-
7471 drivers/cdrom/gdrom.c | 1 -
7472 drivers/char/agp/compat_ioctl.c | 2 +-
7473 drivers/char/agp/frontend.c | 4 +-
7474 drivers/char/agp/intel-gtt.c | 4 +-
7475 drivers/char/hpet.c | 2 +-
7476 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7477 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7478 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7479 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7480 drivers/char/mem.c | 47 +-
7481 drivers/char/nvram.c | 2 +-
7482 drivers/char/pcmcia/synclink_cs.c | 16 +-
7483 drivers/char/random.c | 12 +-
7484 drivers/char/sonypi.c | 11 +-
7485 drivers/char/tpm/tpm-chip.c | 7 +-
7486 drivers/char/tpm/tpm_acpi.c | 3 +-
7487 drivers/char/tpm/tpm_eventlog.c | 5 +-
7488 drivers/char/virtio_console.c | 6 +-
7489 drivers/clk/clk-composite.c | 2 +-
7490 drivers/clk/samsung/clk.h | 2 +-
7491 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7492 drivers/clk/socfpga/clk-gate.c | 9 +-
7493 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7494 drivers/clk/socfpga/clk-pll.c | 9 +-
7495 drivers/clk/ti/adpll.c | 2 +-
7496 drivers/clk/ti/clk.c | 8 +-
7497 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7498 drivers/cpufreq/cpufreq-dt.c | 4 +-
7499 drivers/cpufreq/cpufreq.c | 27 +-
7500 drivers/cpufreq/cpufreq_governor.h | 2 +-
7501 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7502 drivers/cpufreq/intel_pstate.c | 56 +-
7503 drivers/cpufreq/p4-clockmod.c | 12 +-
7504 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7505 drivers/cpufreq/speedstep-centrino.c | 7 +-
7506 drivers/cpuidle/driver.c | 2 +-
7507 drivers/cpuidle/dt_idle_states.c | 2 +-
7508 drivers/cpuidle/governor.c | 2 +-
7509 drivers/cpuidle/governors/ladder.c | 13 +-
7510 drivers/cpuidle/sysfs.c | 2 +-
7511 drivers/crypto/hifn_795x.c | 4 +-
7512 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7513 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7514 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7515 drivers/devfreq/devfreq.c | 4 +-
7516 drivers/devfreq/governor_passive.c | 2 +-
7517 drivers/dma-buf/dma-buf.c | 5 +-
7518 drivers/dma/qcom/hidma.c | 2 +-
7519 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7520 drivers/dma/sh/shdma-base.c | 4 +-
7521 drivers/dma/sh/shdmac.c | 2 +-
7522 drivers/edac/edac_device.c | 4 +-
7523 drivers/edac/edac_device_sysfs.c | 2 +-
7524 drivers/edac/edac_mc_sysfs.c | 4 +-
7525 drivers/edac/edac_module.c | 2 +-
7526 drivers/edac/edac_pci.c | 4 +-
7527 drivers/edac/edac_pci_sysfs.c | 22 +-
7528 drivers/edac/mce_amd.h | 2 +-
7529 drivers/firewire/core-card.c | 6 +-
7530 drivers/firewire/core-cdev.c | 4 +-
7531 drivers/firewire/core-device.c | 2 +-
7532 drivers/firewire/core-iso.c | 2 +-
7533 drivers/firewire/core-transaction.c | 1 +
7534 drivers/firewire/core.h | 1 +
7535 drivers/firmware/dmi-id.c | 9 +-
7536 drivers/firmware/dmi_scan.c | 12 +-
7537 drivers/firmware/efi/cper.c | 8 +-
7538 drivers/firmware/efi/efi.c | 14 +-
7539 drivers/firmware/efi/efivars.c | 2 +-
7540 drivers/firmware/efi/runtime-map.c | 2 +-
7541 drivers/firmware/google/gsmi.c | 2 +-
7542 drivers/firmware/google/memconsole.c | 7 +-
7543 drivers/firmware/memmap.c | 2 +-
7544 drivers/firmware/psci.c | 2 +-
7545 drivers/gpio/gpio-davinci.c | 6 +-
7546 drivers/gpio/gpio-em.c | 2 +-
7547 drivers/gpio/gpio-ich.c | 2 +-
7548 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7549 drivers/gpio/gpio-omap.c | 4 +-
7550 drivers/gpio/gpio-rcar.c | 2 +-
7551 drivers/gpio/gpio-vr41xx.c | 2 +-
7552 drivers/gpio/gpiolib.c | 12 +-
7553 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7554 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7555 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7556 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7557 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7558 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7559 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7560 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7561 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7562 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7563 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7564 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7565 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7566 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7567 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7568 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7569 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7570 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7571 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7572 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7573 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7574 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7575 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7576 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7577 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7578 drivers/gpu/drm/drm_crtc.c | 2 +-
7579 drivers/gpu/drm/drm_drv.c | 2 +-
7580 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7581 drivers/gpu/drm/drm_fops.c | 19 +-
7582 drivers/gpu/drm/drm_global.c | 14 +-
7583 drivers/gpu/drm/drm_info.c | 13 +-
7584 drivers/gpu/drm/drm_ioc32.c | 13 +-
7585 drivers/gpu/drm/drm_ioctl.c | 2 +-
7586 drivers/gpu/drm/drm_pci.c | 9 +-
7587 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7588 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7589 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7590 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7591 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7592 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7593 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7594 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7595 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7596 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7597 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7598 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7599 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7600 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7601 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7602 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7603 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7604 drivers/gpu/drm/i915/dvo.h | 2 +-
7605 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7606 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7607 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7608 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7609 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7610 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7611 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7612 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7613 drivers/gpu/drm/i915/intel_display.c | 30 +-
7614 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7615 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7616 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7617 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7618 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7619 drivers/gpu/drm/mga/mga_state.c | 2 +-
7620 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7621 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7622 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7623 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7624 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7625 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7626 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7627 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7628 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7629 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7630 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7631 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7632 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7633 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7634 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7635 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7636 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7637 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7638 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7639 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7640 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7641 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7642 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7643 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7644 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7645 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7646 drivers/gpu/drm/r128/r128_state.c | 6 +-
7647 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7648 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7649 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7650 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7651 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7652 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7653 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7654 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7655 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7656 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7657 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7658 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7659 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7660 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7661 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7662 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7663 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7664 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7665 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7666 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7667 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7668 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7669 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7670 drivers/gpu/drm/tegra/dc.c | 2 +-
7671 drivers/gpu/drm/tegra/dsi.c | 2 +-
7672 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7673 drivers/gpu/drm/tegra/sor.c | 7 +-
7674 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7675 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7676 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7677 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7678 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7679 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7680 drivers/gpu/drm/udl/udl_fb.c | 1 -
7681 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7682 drivers/gpu/drm/via/via_dma.c | 2 +-
7683 drivers/gpu/drm/via/via_drv.c | 5 +-
7684 drivers/gpu/drm/via/via_drv.h | 6 +-
7685 drivers/gpu/drm/via/via_irq.c | 18 +-
7686 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7687 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7688 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7689 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7690 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7691 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7692 drivers/hid/hid-core.c | 4 +-
7693 drivers/hid/hid-magicmouse.c | 2 +-
7694 drivers/hid/hid-sensor-custom.c | 2 +-
7695 drivers/hv/channel.c | 6 +-
7696 drivers/hv/hv.c | 22 +-
7697 drivers/hv/hv_balloon.c | 18 +-
7698 drivers/hv/hyperv_vmbus.h | 2 +-
7699 drivers/hwmon/acpi_power_meter.c | 6 +-
7700 drivers/hwmon/applesmc.c | 4 +-
7701 drivers/hwmon/asus_atk0110.c | 10 +-
7702 drivers/hwmon/coretemp.c | 2 +-
7703 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7704 drivers/hwmon/ibmaem.c | 2 +-
7705 drivers/hwmon/iio_hwmon.c | 2 +-
7706 drivers/hwmon/nct6683.c | 6 +-
7707 drivers/hwmon/nct6775.c | 6 +-
7708 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7709 drivers/hwmon/sht15.c | 12 +-
7710 drivers/hwmon/via-cputemp.c | 2 +-
7711 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7712 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7713 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7714 drivers/i2c/i2c-dev.c | 2 +-
7715 drivers/ide/ide-cd.c | 2 +-
7716 drivers/ide/ide-disk.c | 2 +-
7717 drivers/ide/ide.c | 4 +-
7718 drivers/idle/intel_idle.c | 36 +-
7719 drivers/iio/industrialio-core.c | 2 +-
7720 drivers/infiniband/core/cm.c | 46 +-
7721 drivers/infiniband/core/fmr_pool.c | 20 +-
7722 drivers/infiniband/core/netlink.c | 5 +-
7723 drivers/infiniband/core/sysfs.c | 2 +-
7724 drivers/infiniband/core/ucm.c | 4 +-
7725 drivers/infiniband/core/uverbs_cmd.c | 3 +
7726 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7727 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7728 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7729 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7730 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7731 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7732 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7733 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7734 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7735 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7736 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7737 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7738 drivers/infiniband/hw/nes/nes.c | 4 +-
7739 drivers/infiniband/hw/nes/nes.h | 40 +-
7740 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7741 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7742 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7743 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7744 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7745 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7746 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7747 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7748 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7749 drivers/input/evdev.c | 2 +-
7750 drivers/input/gameport/gameport.c | 4 +-
7751 drivers/input/input.c | 4 +-
7752 drivers/input/joystick/sidewinder.c | 1 +
7753 drivers/input/misc/ims-pcu.c | 4 +-
7754 drivers/input/mouse/psmouse.h | 2 +-
7755 drivers/input/mousedev.c | 2 +-
7756 drivers/input/serio/serio.c | 4 +-
7757 drivers/input/serio/serio_raw.c | 4 +-
7758 drivers/input/touchscreen/htcpen.c | 2 +-
7759 drivers/iommu/arm-smmu-v3.c | 2 +-
7760 drivers/iommu/arm-smmu.c | 40 +-
7761 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7762 drivers/iommu/io-pgtable-arm.c | 99 +-
7763 drivers/iommu/io-pgtable.c | 11 +-
7764 drivers/iommu/io-pgtable.h | 21 +-
7765 drivers/iommu/iommu.c | 2 +-
7766 drivers/iommu/ipmmu-vmsa.c | 13 +-
7767 drivers/iommu/irq_remapping.c | 2 +-
7768 drivers/iommu/mtk_iommu.c | 12 +-
7769 drivers/irqchip/irq-gic.c | 2 +-
7770 drivers/irqchip/irq-i8259.c | 2 +-
7771 drivers/irqchip/irq-mmp.c | 2 +-
7772 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7773 drivers/irqchip/irq-ts4800.c | 2 +-
7774 drivers/isdn/capi/capi.c | 10 +-
7775 drivers/isdn/gigaset/interface.c | 8 +-
7776 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7777 drivers/isdn/hardware/avm/b1.c | 4 +-
7778 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7779 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7780 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7781 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7782 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7783 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7784 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7785 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7786 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7787 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7788 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7789 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7790 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7791 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7792 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7793 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7794 drivers/isdn/hisax/arcofi.c | 5 +-
7795 drivers/isdn/hisax/diva.c | 7 +-
7796 drivers/isdn/hisax/elsa.c | 9 +-
7797 drivers/isdn/hisax/fsm.c | 5 +-
7798 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7799 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7800 drivers/isdn/hisax/hfc_pci.c | 10 +-
7801 drivers/isdn/hisax/hfc_sx.c | 10 +-
7802 drivers/isdn/hisax/hfc_usb.c | 12 +-
7803 drivers/isdn/hisax/hfcscard.c | 6 +-
7804 drivers/isdn/hisax/icc.c | 5 +-
7805 drivers/isdn/hisax/ipacx.c | 7 +-
7806 drivers/isdn/hisax/isac.c | 5 +-
7807 drivers/isdn/hisax/isar.c | 5 +-
7808 drivers/isdn/hisax/isdnl3.c | 5 +-
7809 drivers/isdn/hisax/saphir.c | 5 +-
7810 drivers/isdn/hisax/teleint.c | 5 +-
7811 drivers/isdn/hisax/w6692.c | 5 +-
7812 drivers/isdn/i4l/isdn_common.c | 2 +
7813 drivers/isdn/i4l/isdn_tty.c | 22 +-
7814 drivers/isdn/mISDN/dsp.h | 4 +-
7815 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7816 drivers/isdn/mISDN/dsp_core.c | 4 +-
7817 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7818 drivers/isdn/mISDN/fsm.c | 5 +-
7819 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7820 drivers/leds/leds-clevo-mail.c | 2 +-
7821 drivers/leds/leds-ss4200.c | 2 +-
7822 drivers/lguest/core.c | 9 +-
7823 drivers/lguest/page_tables.c | 2 +-
7824 drivers/lguest/x86/core.c | 12 +-
7825 drivers/lguest/x86/switcher_32.S | 27 +-
7826 drivers/lightnvm/rrpc.c | 4 +-
7827 drivers/lightnvm/rrpc.h | 2 +-
7828 drivers/md/bcache/alloc.c | 2 +-
7829 drivers/md/bcache/bcache.h | 10 +-
7830 drivers/md/bcache/btree.c | 13 +-
7831 drivers/md/bcache/closure.c | 4 +-
7832 drivers/md/bcache/closure.h | 10 +-
7833 drivers/md/bcache/io.c | 10 +-
7834 drivers/md/bcache/journal.c | 18 +-
7835 drivers/md/bcache/movinggc.c | 12 +-
7836 drivers/md/bcache/request.c | 54 +-
7837 drivers/md/bcache/request.h | 2 +-
7838 drivers/md/bcache/stats.c | 26 +-
7839 drivers/md/bcache/stats.h | 16 +-
7840 drivers/md/bcache/super.c | 32 +-
7841 drivers/md/bcache/sysfs.c | 20 +-
7842 drivers/md/bcache/writeback.c | 12 +-
7843 drivers/md/bitmap.c | 2 +-
7844 drivers/md/dm-cache-target.c | 116 +-
7845 drivers/md/dm-ioctl.c | 2 +-
7846 drivers/md/dm-mpath.c | 12 +-
7847 drivers/md/dm-raid.c | 2 +-
7848 drivers/md/dm-raid1.c | 18 +-
7849 drivers/md/dm-stats.c | 6 +-
7850 drivers/md/dm-stripe.c | 10 +-
7851 drivers/md/dm-table.c | 2 +-
7852 drivers/md/dm-thin-metadata.c | 4 +-
7853 drivers/md/dm.c | 28 +-
7854 drivers/md/md.c | 41 +-
7855 drivers/md/md.h | 8 +-
7856 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7857 drivers/md/persistent-data/dm-space-map.h | 1 +
7858 drivers/md/raid1.c | 8 +-
7859 drivers/md/raid10.c | 20 +-
7860 drivers/md/raid5.c | 26 +-
7861 drivers/media/dvb-core/dvb_net.c | 2 +-
7862 drivers/media/dvb-core/dvbdev.c | 2 +-
7863 drivers/media/dvb-frontends/af9033.h | 2 +-
7864 drivers/media/dvb-frontends/cx24116.c | 2 +-
7865 drivers/media/dvb-frontends/cx24117.c | 2 +-
7866 drivers/media/dvb-frontends/cx24120.c | 2 +-
7867 drivers/media/dvb-frontends/cx24123.c | 2 +-
7868 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7869 drivers/media/dvb-frontends/dib3000.h | 2 +-
7870 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7871 drivers/media/dvb-frontends/dib8000.h | 2 +-
7872 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7873 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7874 drivers/media/dvb-frontends/mt312.c | 6 +-
7875 drivers/media/dvb-frontends/s921.c | 2 +-
7876 drivers/media/pci/bt8xx/dst.c | 2 +-
7877 drivers/media/pci/cx88/cx88-video.c | 6 +-
7878 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7879 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7880 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7881 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7882 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7883 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7884 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7885 drivers/media/pci/tw68/tw68-core.c | 2 +-
7886 drivers/media/pci/zoran/zoran.h | 1 -
7887 drivers/media/pci/zoran/zoran_card.c | 4 +-
7888 drivers/media/pci/zoran/zoran_driver.c | 3 -
7889 drivers/media/platform/omap/omap_vout.c | 11 +-
7890 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7891 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7892 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7893 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7894 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7895 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7896 drivers/media/radio/radio-cadet.c | 2 +
7897 drivers/media/radio/radio-maxiradio.c | 2 +-
7898 drivers/media/radio/radio-shark.c | 2 +-
7899 drivers/media/radio/radio-shark2.c | 2 +-
7900 drivers/media/radio/radio-si476x.c | 2 +-
7901 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7902 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7903 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7904 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7905 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7906 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7907 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7908 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7909 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7910 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7911 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7912 drivers/memory/omap-gpmc.c | 24 +-
7913 drivers/message/fusion/mptbase.c | 4 +-
7914 drivers/message/fusion/mptlan.c | 2 +-
7915 drivers/message/fusion/mptsas.c | 34 +-
7916 drivers/mfd/ab8500-debugfs.c | 2 +-
7917 drivers/mfd/kempld-core.c | 2 +-
7918 drivers/mfd/max8925-i2c.c | 2 +-
7919 drivers/mfd/tps65910.c | 2 +-
7920 drivers/mfd/twl4030-irq.c | 9 +-
7921 drivers/misc/c2port/core.c | 4 +-
7922 drivers/misc/kgdbts.c | 6 +-
7923 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7924 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7925 drivers/misc/mic/scif/scif_api.c | 10 +-
7926 drivers/misc/mic/scif/scif_rb.c | 8 +-
7927 drivers/misc/panel.c | 4 +-
7928 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7929 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7930 drivers/misc/sgi-gru/grutables.h | 158 +-
7931 drivers/misc/sgi-xp/xp.h | 2 +-
7932 drivers/misc/sgi-xp/xp_main.c | 57 +-
7933 drivers/misc/sgi-xp/xpc.h | 3 +-
7934 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7935 drivers/misc/sgi-xp/xpnet.c | 2 +-
7936 drivers/misc/ti-st/st_kim.c | 32 +-
7937 drivers/mmc/card/mmc_test.c | 4 +-
7938 drivers/mmc/host/dw_mmc.h | 2 +-
7939 drivers/mmc/host/mmci.c | 4 +-
7940 drivers/mmc/host/omap_hsmmc.c | 4 +-
7941 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7942 drivers/mmc/host/sdhci-s3c.c | 8 +-
7943 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7944 drivers/mtd/devices/block2mtd.c | 2 +-
7945 drivers/mtd/devices/phram.c | 2 +-
7946 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
7947 drivers/mtd/maps/latch-addr-flash.c | 2 +-
7948 drivers/mtd/maps/pci.c | 4 +-
7949 drivers/mtd/maps/pcmciamtd.c | 8 +-
7950 drivers/mtd/maps/sbc_gxx.c | 2 +-
7951 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
7952 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
7953 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
7954 drivers/mtd/nand/cafe_nand.c | 18 +-
7955 drivers/mtd/nand/denali.c | 1 +
7956 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7957 drivers/mtd/nftlmount.c | 1 +
7958 drivers/mtd/sm_ftl.c | 2 +-
7959 drivers/mtd/ubi/build.c | 2 +-
7960 drivers/net/bonding/bond_netlink.c | 2 +-
7961 drivers/net/caif/caif_hsi.c | 4 +-
7962 drivers/net/caif/caif_serial.c | 2 +-
7963 drivers/net/caif/caif_spi.c | 2 +-
7964 drivers/net/caif/caif_virtio.c | 2 +-
7965 drivers/net/can/Kconfig | 2 +-
7966 drivers/net/can/bfin_can.c | 2 +-
7967 drivers/net/can/dev.c | 2 +-
7968 drivers/net/can/flexcan.c | 2 +-
7969 drivers/net/can/janz-ican3.c | 2 +-
7970 drivers/net/can/led.c | 2 +-
7971 drivers/net/can/sun4i_can.c | 2 +-
7972 drivers/net/can/vcan.c | 2 +-
7973 drivers/net/can/xilinx_can.c | 2 +-
7974 drivers/net/dummy.c | 2 +-
7975 drivers/net/ethernet/8390/ax88796.c | 6 +-
7976 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
7977 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
7978 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
7979 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
7980 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
7981 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
7982 drivers/net/ethernet/amd/7990.c | 2 +-
7983 drivers/net/ethernet/amd/7990.h | 2 +-
7984 drivers/net/ethernet/amd/amd8111e.c | 5 +-
7985 drivers/net/ethernet/amd/atarilance.c | 4 +-
7986 drivers/net/ethernet/amd/declance.c | 2 +-
7987 drivers/net/ethernet/amd/pcnet32.c | 7 +-
7988 drivers/net/ethernet/amd/sun3lance.c | 4 +-
7989 drivers/net/ethernet/amd/sunlance.c | 2 +-
7990 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7991 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7992 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7993 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
7994 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
7995 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7996 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7997 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7998 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7999 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
8000 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
8001 drivers/net/ethernet/arc/emac_main.c | 2 +-
8002 drivers/net/ethernet/atheros/alx/main.c | 2 +-
8003 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
8004 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
8005 drivers/net/ethernet/aurora/nb8800.c | 2 +-
8006 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
8007 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
8008 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
8009 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
8010 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
8011 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
8012 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
8013 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
8014 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8015 drivers/net/ethernet/broadcom/tg3.c | 2 +-
8016 drivers/net/ethernet/broadcom/tg3.h | 1 +
8017 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
8018 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
8019 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
8020 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
8021 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
8022 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
8023 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
8024 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
8025 drivers/net/ethernet/cadence/macb.c | 4 +-
8026 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
8027 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
8028 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
8029 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
8030 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
8031 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
8032 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
8033 drivers/net/ethernet/davicom/dm9000.c | 2 +-
8034 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
8035 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
8036 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
8037 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
8038 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
8039 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
8040 drivers/net/ethernet/freescale/gianfar.c | 4 +-
8041 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
8042 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
8043 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
8044 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
8045 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
8046 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
8047 drivers/net/ethernet/ibm/emac/core.c | 4 +-
8048 drivers/net/ethernet/intel/e100.c | 2 +-
8049 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
8050 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
8051 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
8052 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
8053 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
8054 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
8055 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
8056 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
8057 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
8058 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
8059 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
8060 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
8061 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
8062 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
8063 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
8064 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
8065 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
8066 drivers/net/ethernet/neterion/s2io.c | 2 +-
8067 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
8068 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
8069 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
8070 drivers/net/ethernet/netx-eth.c | 2 +-
8071 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
8072 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
8073 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
8074 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
8075 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
8076 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
8077 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
8078 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
8079 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
8080 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
8081 drivers/net/ethernet/realtek/r8169.c | 8 +-
8082 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
8083 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
8084 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
8085 drivers/net/ethernet/sfc/ptp.c | 2 +-
8086 drivers/net/ethernet/sfc/selftest.c | 20 +-
8087 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
8088 drivers/net/ethernet/smsc/smc911x.c | 2 +-
8089 drivers/net/ethernet/smsc/smc91x.c | 2 +-
8090 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
8091 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
8092 drivers/net/ethernet/sun/sunbmac.c | 2 +-
8093 drivers/net/ethernet/sun/sunqe.c | 2 +-
8094 drivers/net/ethernet/sun/sunvnet.c | 2 +-
8095 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
8096 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
8097 drivers/net/ethernet/ti/cpmac.c | 2 +-
8098 drivers/net/ethernet/ti/netcp_core.c | 2 +-
8099 drivers/net/ethernet/via/via-rhine.c | 2 +-
8100 drivers/net/ethernet/wiznet/w5100.c | 2 +-
8101 drivers/net/ethernet/wiznet/w5300.c | 2 +-
8102 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
8103 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
8104 drivers/net/geneve.c | 4 +-
8105 drivers/net/gtp.c | 8 +-
8106 drivers/net/hamradio/baycom_epp.c | 2 +-
8107 drivers/net/hyperv/hyperv_net.h | 2 +-
8108 drivers/net/hyperv/netvsc_drv.c | 2 +-
8109 drivers/net/hyperv/rndis_filter.c | 7 +-
8110 drivers/net/ifb.c | 2 +-
8111 drivers/net/ipvlan/ipvlan_core.c | 2 +-
8112 drivers/net/ipvlan/ipvlan_main.c | 6 +-
8113 drivers/net/irda/vlsi_ir.c | 18 +-
8114 drivers/net/irda/vlsi_ir.h | 14 +-
8115 drivers/net/loopback.c | 2 +-
8116 drivers/net/macsec.c | 2 +-
8117 drivers/net/macvlan.c | 20 +-
8118 drivers/net/macvtap.c | 10 +-
8119 drivers/net/nlmon.c | 2 +-
8120 drivers/net/phy/phy_device.c | 6 +-
8121 drivers/net/plip/plip.c | 2 +-
8122 drivers/net/ppp/ppp_generic.c | 6 +-
8123 drivers/net/ppp/pptp.c | 2 +-
8124 drivers/net/rionet.c | 2 +-
8125 drivers/net/slip/slhc.c | 2 +-
8126 drivers/net/team/team.c | 4 +-
8127 drivers/net/tun.c | 7 +-
8128 drivers/net/usb/hso.c | 28 +-
8129 drivers/net/usb/ipheth.c | 2 +-
8130 drivers/net/usb/r8152.c | 2 +-
8131 drivers/net/usb/sierra_net.c | 4 +-
8132 drivers/net/virtio_net.c | 2 +-
8133 drivers/net/vrf.c | 4 +-
8134 drivers/net/vxlan.c | 4 +-
8135 drivers/net/wimax/i2400m/rx.c | 2 +-
8136 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
8137 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
8138 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
8139 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
8140 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
8141 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
8142 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
8143 drivers/net/wireless/ath/ath9k/main.c | 22 +-
8144 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8145 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8146 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8147 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8148 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
8149 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
8150 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
8151 drivers/net/wireless/atmel/atmel.c | 183 +-
8152 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
8153 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
8154 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
8155 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
8156 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
8157 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
8158 drivers/net/wireless/cisco/airo.c | 201 +-
8159 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
8160 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
8161 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
8162 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
8163 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
8164 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
8165 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
8166 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
8167 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
8168 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
8169 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
8170 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
8171 drivers/net/wireless/mac80211_hwsim.c | 28 +-
8172 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
8173 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
8174 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
8175 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
8176 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
8177 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
8178 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
8179 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
8180 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
8181 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
8182 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
8183 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
8184 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
8185 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
8186 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
8187 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
8188 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
8189 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
8190 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
8191 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
8192 drivers/net/wireless/zydas/zd1201.c | 192 +-
8193 drivers/net/xen-netback/interface.c | 2 +-
8194 drivers/net/xen-netfront.c | 2 +-
8195 drivers/nvme/host/pci.c | 2 +-
8196 drivers/of/fdt.c | 4 +-
8197 drivers/oprofile/buffer_sync.c | 8 +-
8198 drivers/oprofile/event_buffer.c | 2 +-
8199 drivers/oprofile/oprof.c | 2 +-
8200 drivers/oprofile/oprofile_stats.c | 10 +-
8201 drivers/oprofile/oprofile_stats.h | 10 +-
8202 drivers/oprofile/oprofilefs.c | 6 +-
8203 drivers/oprofile/timer_int.c | 2 +-
8204 drivers/parport/procfs.c | 4 +-
8205 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
8206 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
8207 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
8208 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
8209 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
8210 drivers/pci/hotplug/pciehp_core.c | 2 +-
8211 drivers/pci/msi.c | 22 +-
8212 drivers/pci/pci-sysfs.c | 6 +-
8213 drivers/pci/pci.h | 4 +-
8214 drivers/pci/pcie/aspm.c | 10 +-
8215 drivers/pci/pcie/portdrv_pci.c | 2 +-
8216 drivers/pci/probe.c | 2 +-
8217 drivers/pci/setup-bus.c | 10 +-
8218 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
8219 drivers/pinctrl/pinctrl-at91.c | 5 +-
8220 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8221 drivers/platform/chrome/chromeos_pstore.c | 2 +-
8222 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8223 drivers/platform/x86/alienware-wmi.c | 4 +-
8224 drivers/platform/x86/apple-gmux.c | 2 +-
8225 drivers/platform/x86/compal-laptop.c | 2 +-
8226 drivers/platform/x86/hdaps.c | 2 +-
8227 drivers/platform/x86/ibm_rtl.c | 2 +-
8228 drivers/platform/x86/intel_oaktrail.c | 2 +-
8229 drivers/platform/x86/msi-laptop.c | 16 +-
8230 drivers/platform/x86/msi-wmi.c | 2 +-
8231 drivers/platform/x86/samsung-laptop.c | 2 +-
8232 drivers/platform/x86/samsung-q10.c | 2 +-
8233 drivers/platform/x86/sony-laptop.c | 14 +-
8234 drivers/platform/x86/thinkpad_acpi.c | 10 +-
8235 drivers/pnp/base.h | 2 +-
8236 drivers/pnp/pnpbios/bioscalls.c | 14 +-
8237 drivers/pnp/pnpbios/core.c | 2 +-
8238 drivers/pnp/resource.c | 4 +-
8239 drivers/power/pda_power.c | 7 +-
8240 drivers/power/power_supply.h | 4 +-
8241 drivers/power/power_supply_core.c | 7 +-
8242 drivers/power/power_supply_sysfs.c | 6 +-
8243 drivers/power/reset/at91-reset.c | 5 +-
8244 drivers/powercap/powercap_sys.c | 136 +-
8245 drivers/ptp/ptp_private.h | 2 +-
8246 drivers/ptp/ptp_sysfs.c | 2 +-
8247 drivers/regulator/core.c | 4 +-
8248 drivers/regulator/max8660.c | 6 +-
8249 drivers/regulator/max8973-regulator.c | 16 +-
8250 drivers/regulator/mc13892-regulator.c | 8 +-
8251 drivers/remoteproc/remoteproc_core.c | 26 +-
8252 drivers/rtc/rtc-armada38x.c | 7 +-
8253 drivers/rtc/rtc-cmos.c | 4 +-
8254 drivers/rtc/rtc-ds1307.c | 2 +-
8255 drivers/rtc/rtc-m41t80.c | 8 +-
8256 drivers/rtc/rtc-m48t59.c | 4 +-
8257 drivers/rtc/rtc-rv3029c2.c | 8 +-
8258 drivers/rtc/rtc-rv8803.c | 15 +-
8259 drivers/rtc/rtc-rx8010.c | 8 +-
8260 drivers/rtc/rtc-test.c | 6 +-
8261 drivers/scsi/aacraid/aachba.c | 7 +-
8262 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
8263 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
8264 drivers/scsi/be2iscsi/be_main.c | 2 +-
8265 drivers/scsi/bfa/bfa.h | 4 +-
8266 drivers/scsi/bfa/bfa_core.c | 4 +-
8267 drivers/scsi/bfa/bfa_cs.h | 124 +-
8268 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
8269 drivers/scsi/bfa/bfa_fcs.h | 34 +-
8270 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
8271 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
8272 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
8273 drivers/scsi/bfa/bfa_ioc.c | 8 +-
8274 drivers/scsi/bfa/bfa_ioc.h | 16 +-
8275 drivers/scsi/bfa/bfa_svc.c | 12 +-
8276 drivers/scsi/bfa/bfa_svc.h | 20 +-
8277 drivers/scsi/bfa/bfad.c | 12 +-
8278 drivers/scsi/bfa/bfad_bsg.c | 8 +-
8279 drivers/scsi/bfa/bfad_drv.h | 5 +-
8280 drivers/scsi/csiostor/csio_defs.h | 19 +-
8281 drivers/scsi/csiostor/csio_hw.c | 67 +-
8282 drivers/scsi/csiostor/csio_init.c | 2 +-
8283 drivers/scsi/csiostor/csio_lnode.c | 32 +-
8284 drivers/scsi/csiostor/csio_rnode.c | 28 +-
8285 drivers/scsi/csiostor/csio_scsi.c | 37 +-
8286 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8287 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
8288 drivers/scsi/hpsa.c | 38 +-
8289 drivers/scsi/hpsa.h | 2 +-
8290 drivers/scsi/hptiop.c | 2 -
8291 drivers/scsi/hptiop.h | 1 -
8292 drivers/scsi/ipr.c | 32 +-
8293 drivers/scsi/ipr.h | 2 +-
8294 drivers/scsi/libfc/fc_exch.c | 50 +-
8295 drivers/scsi/libsas/sas_ata.c | 2 +-
8296 drivers/scsi/lpfc/lpfc.h | 8 +-
8297 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8298 drivers/scsi/lpfc/lpfc_init.c | 8 +-
8299 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
8300 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
8301 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
8302 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
8303 drivers/scsi/pmcraid.c | 46 +-
8304 drivers/scsi/pmcraid.h | 8 +-
8305 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8306 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
8307 drivers/scsi/qla2xxx/qla_os.c | 15 +-
8308 drivers/scsi/qla2xxx/qla_target.c | 16 +-
8309 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8310 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8311 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8312 drivers/scsi/scsi.c | 2 +-
8313 drivers/scsi/scsi_debug.c | 42 +-
8314 drivers/scsi/scsi_lib.c | 8 +-
8315 drivers/scsi/scsi_sysfs.c | 2 +-
8316 drivers/scsi/scsi_transport_fc.c | 8 +-
8317 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8318 drivers/scsi/scsi_transport_spi.c | 2 +-
8319 drivers/scsi/scsi_transport_srp.c | 8 +-
8320 drivers/scsi/sd.c | 6 +-
8321 drivers/scsi/sg.c | 2 +-
8322 drivers/scsi/sr.c | 21 +-
8323 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8324 drivers/spi/spi.c | 2 +-
8325 drivers/staging/comedi/comedi_fops.c | 8 +-
8326 drivers/staging/fbtft/fbtft-core.c | 2 +-
8327 drivers/staging/fbtft/fbtft.h | 2 +-
8328 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8329 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8330 drivers/staging/i4l/icn/icn.c | 2 +-
8331 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8332 drivers/staging/iio/adc/ad7280a.c | 4 +-
8333 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8334 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8335 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8336 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8337 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8338 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8339 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8340 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8341 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8342 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8343 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8344 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8345 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8346 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8347 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8348 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8349 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8350 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8351 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8352 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8353 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8354 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8355 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8356 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8357 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8358 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8359 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8360 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8361 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8362 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8363 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8364 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8365 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8366 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8367 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8368 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8369 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8370 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8371 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8372 drivers/staging/rtl8192e/rtllib.h | 4 +-
8373 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8374 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8375 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8376 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8377 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8378 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8379 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8380 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8381 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8382 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8383 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8384 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8385 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8386 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8387 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8388 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8389 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8390 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8391 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8392 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8393 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8394 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8395 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8396 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8397 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8398 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8399 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8400 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8401 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8402 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8403 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8404 drivers/staging/sm750fb/sm750.c | 14 +-
8405 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8406 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8407 drivers/staging/vt6655/rxtx.c | 2 +-
8408 drivers/staging/vt6656/rxtx.c | 2 +-
8409 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8410 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8411 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8412 drivers/target/sbp/sbp_target.c | 4 +-
8413 drivers/thermal/cpu_cooling.c | 9 +-
8414 drivers/thermal/devfreq_cooling.c | 19 +-
8415 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8416 drivers/thermal/of-thermal.c | 17 +-
8417 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8418 drivers/tty/cyclades.c | 6 +-
8419 drivers/tty/hvc/hvc_console.c | 14 +-
8420 drivers/tty/hvc/hvcs.c | 21 +-
8421 drivers/tty/hvc/hvsi.c | 22 +-
8422 drivers/tty/hvc/hvsi_lib.c | 4 +-
8423 drivers/tty/ipwireless/tty.c | 27 +-
8424 drivers/tty/moxa.c | 2 +-
8425 drivers/tty/n_gsm.c | 6 +-
8426 drivers/tty/n_tty.c | 28 +-
8427 drivers/tty/pty.c | 4 +-
8428 drivers/tty/rocket.c | 6 +-
8429 drivers/tty/serial/8250/8250_core.c | 10 +-
8430 drivers/tty/serial/8250/8250_pci.c | 2 +-
8431 drivers/tty/serial/ioc4_serial.c | 6 +-
8432 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8433 drivers/tty/serial/kgdb_nmi.c | 4 +-
8434 drivers/tty/serial/kgdboc.c | 34 +-
8435 drivers/tty/serial/msm_serial.c | 4 +-
8436 drivers/tty/serial/samsung.c | 9 +-
8437 drivers/tty/serial/serial_core.c | 6 +-
8438 drivers/tty/synclink.c | 34 +-
8439 drivers/tty/synclink_gt.c | 28 +-
8440 drivers/tty/synclinkmp.c | 34 +-
8441 drivers/tty/tty_io.c | 2 +-
8442 drivers/tty/tty_ldisc.c | 8 +-
8443 drivers/tty/tty_port.c | 22 +-
8444 drivers/uio/uio.c | 13 +-
8445 drivers/usb/atm/cxacru.c | 2 +-
8446 drivers/usb/atm/usbatm.c | 24 +-
8447 drivers/usb/class/cdc-acm.h | 2 +-
8448 drivers/usb/core/devices.c | 6 +-
8449 drivers/usb/core/devio.c | 12 +-
8450 drivers/usb/core/hcd.c | 4 +-
8451 drivers/usb/core/sysfs.c | 2 +-
8452 drivers/usb/core/usb.c | 2 +-
8453 drivers/usb/early/ehci-dbgp.c | 16 +-
8454 drivers/usb/gadget/function/f_phonet.c | 2 +-
8455 drivers/usb/gadget/function/u_serial.c | 22 +-
8456 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8457 drivers/usb/host/ehci-hcd.c | 2 +-
8458 drivers/usb/host/ehci-hub.c | 4 +-
8459 drivers/usb/host/ehci-q.c | 4 +-
8460 drivers/usb/host/fotg210-hcd.c | 2 +-
8461 drivers/usb/host/hwa-hc.c | 2 +-
8462 drivers/usb/host/ohci-hcd.c | 2 +-
8463 drivers/usb/host/r8a66597.h | 2 +-
8464 drivers/usb/host/uhci-hcd.c | 2 +-
8465 drivers/usb/host/xhci-pci.c | 2 +-
8466 drivers/usb/host/xhci-ring.c | 52 +-
8467 drivers/usb/host/xhci.c | 2 +-
8468 drivers/usb/misc/appledisplay.c | 4 +-
8469 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8470 drivers/usb/serial/console.c | 8 +-
8471 drivers/usb/storage/transport.c | 2 +-
8472 drivers/usb/storage/usb.c | 2 +-
8473 drivers/usb/storage/usb.h | 2 +-
8474 drivers/usb/usbip/vhci.h | 2 +-
8475 drivers/usb/usbip/vhci_hcd.c | 6 +-
8476 drivers/usb/usbip/vhci_rx.c | 2 +-
8477 drivers/usb/wusbcore/wa-hc.h | 4 +-
8478 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8479 drivers/vfio/pci/vfio_pci.c | 2 +-
8480 drivers/vhost/vringh.c | 20 +-
8481 drivers/video/backlight/kb3886_bl.c | 2 +-
8482 drivers/video/console/dummycon.c | 96 +-
8483 drivers/video/console/fbcon.c | 2 +-
8484 drivers/video/console/vgacon.c | 23 +-
8485 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8486 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8487 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8488 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8489 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8490 drivers/video/fbdev/core/fb_defio.c | 8 +-
8491 drivers/video/fbdev/core/fbmem.c | 12 +-
8492 drivers/video/fbdev/hyperv_fb.c | 4 +-
8493 drivers/video/fbdev/i810/i810_accel.c | 1 +
8494 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8495 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8496 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8497 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8498 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8499 drivers/video/fbdev/sis/sis_main.h | 2 +-
8500 drivers/video/fbdev/smscufx.c | 4 +-
8501 drivers/video/fbdev/udlfb.c | 36 +-
8502 drivers/video/fbdev/uvesafb.c | 52 +-
8503 drivers/video/fbdev/vesafb.c | 58 +-
8504 drivers/video/fbdev/via/via_clock.h | 2 +-
8505 drivers/xen/events/events_base.c | 6 +-
8506 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8507 fs/9p/vfs_addr.c | 2 +-
8508 fs/9p/vfs_inode_dotl.c | 4 +-
8509 fs/Kconfig.binfmt | 2 +-
8510 fs/afs/file.c | 8 +-
8511 fs/afs/inode.c | 4 +-
8512 fs/afs/internal.h | 4 +-
8513 fs/aio.c | 2 +-
8514 fs/autofs4/waitq.c | 2 +-
8515 fs/befs/endian.h | 6 +-
8516 fs/binfmt_aout.c | 23 +-
8517 fs/binfmt_elf.c | 670 +-
8518 fs/binfmt_elf_fdpic.c | 4 +-
8519 fs/block_dev.c | 2 +-
8520 fs/btrfs/ctree.c | 11 +-
8521 fs/btrfs/ctree.h | 8 +-
8522 fs/btrfs/delayed-inode.c | 6 +-
8523 fs/btrfs/delayed-inode.h | 4 +-
8524 fs/btrfs/delayed-ref.c | 4 +-
8525 fs/btrfs/dev-replace.c | 20 +-
8526 fs/btrfs/dev-replace.h | 4 +-
8527 fs/btrfs/disk-io.c | 4 +-
8528 fs/btrfs/extent_map.c | 8 +-
8529 fs/btrfs/file.c | 4 +-
8530 fs/btrfs/free-space-cache.h | 1 +
8531 fs/btrfs/raid56.c | 30 +-
8532 fs/btrfs/scrub.c | 2 +-
8533 fs/btrfs/super.c | 2 +-
8534 fs/btrfs/sysfs.c | 2 +-
8535 fs/btrfs/tests/btrfs-tests.c | 2 +-
8536 fs/btrfs/tests/free-space-tests.c | 2 +-
8537 fs/btrfs/transaction.c | 2 +-
8538 fs/btrfs/tree-log.c | 8 +-
8539 fs/btrfs/tree-log.h | 2 +-
8540 fs/btrfs/volumes.c | 14 +-
8541 fs/btrfs/volumes.h | 22 +-
8542 fs/buffer.c | 2 +-
8543 fs/cachefiles/bind.c | 6 +-
8544 fs/cachefiles/daemon.c | 12 +-
8545 fs/cachefiles/internal.h | 16 +-
8546 fs/cachefiles/namei.c | 6 +-
8547 fs/cachefiles/proc.c | 12 +-
8548 fs/ceph/dir.c | 10 +-
8549 fs/ceph/super.c | 4 +-
8550 fs/cifs/cifs_debug.c | 12 +-
8551 fs/cifs/cifsfs.c | 8 +-
8552 fs/cifs/cifsglob.h | 54 +-
8553 fs/cifs/file.c | 14 +-
8554 fs/cifs/misc.c | 4 +-
8555 fs/cifs/smb1ops.c | 80 +-
8556 fs/cifs/smb2ops.c | 84 +-
8557 fs/cifs/smb2pdu.c | 3 +-
8558 fs/coda/cache.c | 10 +-
8559 fs/coda/dir.c | 5 +-
8560 fs/compat.c | 9 +-
8561 fs/compat_binfmt_elf.c | 2 +
8562 fs/compat_ioctl.c | 12 +-
8563 fs/configfs/dir.c | 10 +-
8564 fs/coredump.c | 18 +-
8565 fs/dcache.c | 64 +-
8566 fs/debugfs/file.c | 4 +-
8567 fs/ecryptfs/inode.c | 2 +-
8568 fs/ecryptfs/miscdev.c | 2 +-
8569 fs/exec.c | 369 +-
8570 fs/exofs/inode.c | 7 +-
8571 fs/ext2/xattr.c | 5 +-
8572 fs/ext4/ext4.h | 20 +-
8573 fs/ext4/mballoc.c | 44 +-
8574 fs/ext4/resize.c | 16 +-
8575 fs/ext4/super.c | 2 +-
8576 fs/ext4/sysfs.c | 2 +-
8577 fs/ext4/xattr.c | 5 +-
8578 fs/f2fs/f2fs.h | 7 +-
8579 fs/f2fs/super.c | 2 +-
8580 fs/fhandle.c | 5 +-
8581 fs/file.c | 18 +-
8582 fs/freevxfs/vxfs_inode.c | 8 +-
8583 fs/freevxfs/vxfs_inode.h | 4 +-
8584 fs/fs-writeback.c | 11 +-
8585 fs/fs_struct.c | 8 +-
8586 fs/fscache/cookie.c | 40 +-
8587 fs/fscache/internal.h | 202 +-
8588 fs/fscache/object.c | 26 +-
8589 fs/fscache/operation.c | 38 +-
8590 fs/fscache/page.c | 110 +-
8591 fs/fscache/stats.c | 348 +-
8592 fs/fuse/cuse.c | 10 +-
8593 fs/fuse/dev.c | 4 +-
8594 fs/fuse/file.c | 4 +-
8595 fs/fuse/inode.c | 4 +-
8596 fs/gfs2/aops.c | 2 +-
8597 fs/gfs2/file.c | 2 +-
8598 fs/gfs2/glock.c | 22 +-
8599 fs/gfs2/glops.c | 4 +-
8600 fs/gfs2/quota.c | 6 +-
8601 fs/hugetlbfs/inode.c | 13 +-
8602 fs/inode.c | 4 +-
8603 fs/jbd2/commit.c | 2 +-
8604 fs/jbd2/transaction.c | 4 +-
8605 fs/jffs2/erase.c | 3 +-
8606 fs/jffs2/file.c | 5 +-
8607 fs/jffs2/fs.c | 2 +-
8608 fs/jffs2/os-linux.h | 2 +-
8609 fs/jffs2/wbuf.c | 3 +-
8610 fs/jfs/super.c | 2 +-
8611 fs/kernfs/dir.c | 2 +-
8612 fs/kernfs/file.c | 20 +-
8613 fs/libfs.c | 10 +-
8614 fs/lockd/clnt4xdr.c | 46 +-
8615 fs/lockd/clntproc.c | 4 +-
8616 fs/lockd/clntxdr.c | 44 +-
8617 fs/lockd/mon.c | 24 +-
8618 fs/lockd/svc.c | 2 +-
8619 fs/lockd/svc4proc.c | 69 +-
8620 fs/lockd/svcproc.c | 75 +-
8621 fs/lockd/xdr.c | 44 +-
8622 fs/lockd/xdr4.c | 41 +-
8623 fs/logfs/dev_bdev.c | 13 +-
8624 fs/logfs/dev_mtd.c | 13 +-
8625 fs/logfs/dir.c | 4 +-
8626 fs/logfs/logfs.h | 5 +-
8627 fs/logfs/readwrite.c | 2 +-
8628 fs/logfs/segment.c | 2 +-
8629 fs/logfs/super.c | 39 -
8630 fs/namei.c | 14 +-
8631 fs/namespace.c | 15 +-
8632 fs/nfs/callback.h | 18 +-
8633 fs/nfs/callback_proc.c | 26 +-
8634 fs/nfs/callback_xdr.c | 73 +-
8635 fs/nfs/dir.c | 5 +-
8636 fs/nfs/inode.c | 6 +-
8637 fs/nfs/internal.h | 5 +-
8638 fs/nfs/mount_clnt.c | 26 +-
8639 fs/nfs/nfs2xdr.c | 101 +-
8640 fs/nfs/nfs3xdr.c | 201 +-
8641 fs/nfs/nfs42xdr.c | 72 +-
8642 fs/nfs/nfs4xdr.c | 507 +-
8643 fs/nfs/read.c | 2 +-
8644 fs/nfs/symlink.c | 6 +-
8645 fs/nfsd/current_stateid.h | 24 +-
8646 fs/nfsd/nfs2acl.c | 85 +-
8647 fs/nfsd/nfs3acl.c | 44 +-
8648 fs/nfsd/nfs3proc.c | 271 +-
8649 fs/nfsd/nfs3xdr.c | 171 +-
8650 fs/nfsd/nfs4callback.c | 31 +-
8651 fs/nfsd/nfs4proc.c | 320 +-
8652 fs/nfsd/nfs4state.c | 111 +-
8653 fs/nfsd/nfs4xdr.c | 564 +-
8654 fs/nfsd/nfscache.c | 11 +-
8655 fs/nfsd/nfsproc.c | 193 +-
8656 fs/nfsd/nfsxdr.c | 96 +-
8657 fs/nfsd/vfs.c | 6 +-
8658 fs/nfsd/xdr.h | 50 +-
8659 fs/nfsd/xdr3.h | 100 +-
8660 fs/nfsd/xdr4.h | 50 +-
8661 fs/nls/nls_base.c | 26 +-
8662 fs/nls/nls_cp932.c | 2 +-
8663 fs/nls/nls_cp936.c | 2 +-
8664 fs/nls/nls_cp949.c | 2 +-
8665 fs/nls/nls_cp950.c | 2 +-
8666 fs/nls/nls_euc-jp.c | 8 +-
8667 fs/nls/nls_koi8-ru.c | 8 +-
8668 fs/notify/fanotify/fanotify_user.c | 4 +-
8669 fs/notify/notification.c | 4 +-
8670 fs/ntfs/dir.c | 4 +-
8671 fs/ntfs/inode.c | 19 +-
8672 fs/ntfs/inode.h | 4 +-
8673 fs/ntfs/mft.c | 4 +-
8674 fs/ntfs/super.c | 8 +-
8675 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8676 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8677 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8678 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8679 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8680 fs/ocfs2/filecheck.c | 2 +-
8681 fs/ocfs2/localalloc.c | 2 +-
8682 fs/ocfs2/ocfs2.h | 10 +-
8683 fs/ocfs2/suballoc.c | 12 +-
8684 fs/ocfs2/super.c | 20 +-
8685 fs/overlayfs/copy_up.c | 2 +-
8686 fs/pipe.c | 72 +-
8687 fs/posix_acl.c | 4 +-
8688 fs/proc/array.c | 20 +
8689 fs/proc/base.c | 7 +-
8690 fs/proc/kcore.c | 36 +-
8691 fs/proc/meminfo.c | 2 +-
8692 fs/proc/nommu.c | 2 +-
8693 fs/proc/proc_net.c | 2 +-
8694 fs/proc/proc_sysctl.c | 26 +-
8695 fs/proc/task_mmu.c | 39 +-
8696 fs/proc/task_nommu.c | 6 +-
8697 fs/proc/vmcore.c | 16 +-
8698 fs/qnx6/qnx6.h | 4 +-
8699 fs/quota/netlink.c | 4 +-
8700 fs/read_write.c | 34 +-
8701 fs/readdir.c | 3 +-
8702 fs/reiserfs/do_balan.c | 2 +-
8703 fs/reiserfs/procfs.c | 2 +-
8704 fs/reiserfs/reiserfs.h | 4 +-
8705 fs/select.c | 2 +-
8706 fs/seq_file.c | 4 +-
8707 fs/splice.c | 43 +-
8708 fs/squashfs/xattr.c | 10 +-
8709 fs/super.c | 3 +-
8710 fs/sysv/sysv.h | 2 +-
8711 fs/tracefs/inode.c | 8 +-
8712 fs/ubifs/find.c | 34 +-
8713 fs/ubifs/lprops.c | 5 +-
8714 fs/udf/misc.c | 2 +-
8715 fs/ufs/swab.h | 4 +-
8716 fs/userfaultfd.c | 2 +-
8717 fs/xattr.c | 21 +
8718 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8719 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8720 fs/xfs/xfs_dir2_readdir.c | 7 +-
8721 fs/xfs/xfs_ioctl.c | 2 +-
8722 fs/xfs/xfs_linux.h | 4 +-
8723 include/acpi/ghes.h | 2 +-
8724 include/asm-generic/4level-fixup.h | 2 +
8725 include/asm-generic/atomic-long.h | 186 +-
8726 include/asm-generic/atomic64.h | 12 +
8727 include/asm-generic/bitops/__fls.h | 2 +-
8728 include/asm-generic/bitops/fls.h | 2 +-
8729 include/asm-generic/bitops/fls64.h | 4 +-
8730 include/asm-generic/bug.h | 6 +-
8731 include/asm-generic/cache.h | 4 +-
8732 include/asm-generic/emergency-restart.h | 2 +-
8733 include/asm-generic/kmap_types.h | 4 +-
8734 include/asm-generic/local.h | 13 +
8735 include/asm-generic/pgtable-nopmd.h | 18 +-
8736 include/asm-generic/pgtable-nopud.h | 15 +-
8737 include/asm-generic/pgtable.h | 16 +
8738 include/asm-generic/sections.h | 1 +
8739 include/asm-generic/uaccess.h | 16 +
8740 include/asm-generic/vmlinux.lds.h | 15 +-
8741 include/crypto/algapi.h | 2 +-
8742 include/crypto/cast6.h | 4 +-
8743 include/crypto/serpent.h | 4 +-
8744 include/crypto/xts.h | 2 +-
8745 include/drm/drmP.h | 19 +-
8746 include/drm/drm_mm.h | 2 +-
8747 include/drm/drm_modeset_helper_vtables.h | 3 +-
8748 include/drm/i915_pciids.h | 2 +-
8749 include/drm/intel-gtt.h | 4 +-
8750 include/drm/ttm/ttm_memory.h | 2 +-
8751 include/drm/ttm/ttm_page_alloc.h | 1 +
8752 include/keys/asymmetric-subtype.h | 2 +-
8753 include/keys/encrypted-type.h | 2 +-
8754 include/keys/rxrpc-type.h | 2 +-
8755 include/keys/user-type.h | 2 +-
8756 include/linux/atmdev.h | 4 +-
8757 include/linux/atomic.h | 12 +-
8758 include/linux/audit.h | 2 +-
8759 include/linux/average.h | 2 +-
8760 include/linux/binfmts.h | 3 +-
8761 include/linux/bitmap.h | 2 +-
8762 include/linux/bitops.h | 8 +-
8763 include/linux/blk-cgroup.h | 24 +-
8764 include/linux/blkdev.h | 2 +-
8765 include/linux/blktrace_api.h | 2 +-
8766 include/linux/cache.h | 9 +
8767 include/linux/cdrom.h | 1 -
8768 include/linux/cgroup-defs.h | 2 +-
8769 include/linux/cleancache.h | 2 +-
8770 include/linux/clk-provider.h | 1 +
8771 include/linux/compat.h | 15 +-
8772 include/linux/compiler-gcc.h | 33 +-
8773 include/linux/compiler.h | 197 +-
8774 include/linux/configfs.h | 2 +-
8775 include/linux/cpufreq.h | 7 +-
8776 include/linux/cpuidle.h | 5 +-
8777 include/linux/cpumask.h | 14 +-
8778 include/linux/crypto.h | 4 +-
8779 include/linux/ctype.h | 2 +-
8780 include/linux/dcache.h | 4 +-
8781 include/linux/decompress/mm.h | 2 +-
8782 include/linux/devfreq.h | 2 +-
8783 include/linux/device.h | 7 +-
8784 include/linux/dma-mapping.h | 2 +-
8785 include/linux/efi.h | 1 +
8786 include/linux/elf.h | 2 +
8787 include/linux/err.h | 4 +-
8788 include/linux/ethtool.h | 1 +
8789 include/linux/extcon.h | 2 +-
8790 include/linux/fb.h | 3 +-
8791 include/linux/fdtable.h | 2 +-
8792 include/linux/firewire.h | 2 +-
8793 include/linux/fs.h | 5 +-
8794 include/linux/fs_struct.h | 2 +-
8795 include/linux/fscache-cache.h | 2 +-
8796 include/linux/fscache.h | 2 +-
8797 include/linux/fsnotify.h | 2 +-
8798 include/linux/genhd.h | 4 +-
8799 include/linux/genl_magic_func.h | 2 +-
8800 include/linux/genl_magic_struct.h | 4 +-
8801 include/linux/gfp.h | 14 +-
8802 include/linux/highmem.h | 12 +
8803 include/linux/hugetlb.h | 2 +-
8804 include/linux/hugetlb_cgroup.h | 11 +
8805 include/linux/hwmon-sysfs.h | 6 +-
8806 include/linux/i2c.h | 1 +
8807 include/linux/if_pppox.h | 2 +-
8808 include/linux/init.h | 10 +-
8809 include/linux/init_task.h | 7 +
8810 include/linux/interrupt.h | 6 +-
8811 include/linux/iommu.h | 2 +-
8812 include/linux/ioport.h | 2 +-
8813 include/linux/ipc.h | 2 +-
8814 include/linux/irq.h | 5 +-
8815 include/linux/irqchip/mmp.h | 2 +-
8816 include/linux/irqdesc.h | 2 +-
8817 include/linux/irqdomain.h | 3 +
8818 include/linux/jbd2.h | 2 +-
8819 include/linux/jiffies.h | 16 +-
8820 include/linux/kallsyms.h | 18 +-
8821 include/linux/key-type.h | 2 +-
8822 include/linux/kgdb.h | 6 +-
8823 include/linux/kmemleak.h | 4 +-
8824 include/linux/kobject.h | 3 +-
8825 include/linux/kobject_ns.h | 2 +-
8826 include/linux/kref.h | 2 +-
8827 include/linux/libata.h | 2 +-
8828 include/linux/linkage.h | 31 +-
8829 include/linux/list.h | 15 +
8830 include/linux/lockd/xdr.h | 34 +-
8831 include/linux/lockd/xdr4.h | 34 +-
8832 include/linux/lockref.h | 26 +-
8833 include/linux/math64.h | 10 +-
8834 include/linux/memcontrol.h | 2 +-
8835 include/linux/memory.h | 2 +-
8836 include/linux/mempolicy.h | 7 +
8837 include/linux/mm.h | 98 +-
8838 include/linux/mm_types.h | 20 +
8839 include/linux/mmiotrace.h | 4 +-
8840 include/linux/mmzone.h | 2 +-
8841 include/linux/mod_devicetable.h | 4 +-
8842 include/linux/module.h | 58 +-
8843 include/linux/moduleloader.h | 16 +
8844 include/linux/moduleparam.h | 12 +-
8845 include/linux/net.h | 2 +-
8846 include/linux/netdevice.h | 11 +-
8847 include/linux/netfilter.h | 2 +-
8848 include/linux/netfilter/ipset/ip_set.h | 16 +-
8849 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8850 include/linux/netfilter/nfnetlink.h | 2 +-
8851 include/linux/netlink.h | 12 +-
8852 include/linux/nls.h | 4 +-
8853 include/linux/notifier.h | 3 +-
8854 include/linux/oprofile.h | 4 +-
8855 include/linux/padata.h | 2 +-
8856 include/linux/pagemap.h | 4 +-
8857 include/linux/pci_hotplug.h | 3 +-
8858 include/linux/percpu.h | 2 +-
8859 include/linux/perf_event.h | 12 +-
8860 include/linux/pid.h | 4 +-
8861 include/linux/pipe_fs_i.h | 8 +-
8862 include/linux/pm.h | 1 +
8863 include/linux/pm_domain.h | 2 +-
8864 include/linux/pm_runtime.h | 2 +-
8865 include/linux/pnp.h | 2 +-
8866 include/linux/poison.h | 4 +-
8867 include/linux/power/smartreflex.h | 2 +-
8868 include/linux/ppp-comp.h | 2 +-
8869 include/linux/preempt.h | 21 +
8870 include/linux/printk.h | 2 +-
8871 include/linux/proc_ns.h | 2 +-
8872 include/linux/psci.h | 2 +-
8873 include/linux/quota.h | 2 +-
8874 include/linux/random.h | 19 +-
8875 include/linux/rculist.h | 16 +
8876 include/linux/rcupdate.h | 8 +
8877 include/linux/reboot.h | 14 +-
8878 include/linux/regset.h | 3 +-
8879 include/linux/relay.h | 2 +-
8880 include/linux/rio.h | 2 +-
8881 include/linux/rmap.h | 4 +-
8882 include/linux/sched.h | 77 +-
8883 include/linux/scif.h | 2 +-
8884 include/linux/semaphore.h | 2 +-
8885 include/linux/seq_buf.h | 4 +-
8886 include/linux/seq_file.h | 1 +
8887 include/linux/seqlock.h | 10 +
8888 include/linux/signal.h | 2 +-
8889 include/linux/skbuff.h | 12 +-
8890 include/linux/slab.h | 47 +-
8891 include/linux/slab_def.h | 14 +-
8892 include/linux/slub_def.h | 2 +-
8893 include/linux/smp.h | 2 +
8894 include/linux/sock_diag.h | 2 +-
8895 include/linux/sonet.h | 2 +-
8896 include/linux/spinlock.h | 17 +-
8897 include/linux/srcu.h | 5 +-
8898 include/linux/string.h | 70 +-
8899 include/linux/sunrpc/addr.h | 8 +-
8900 include/linux/sunrpc/clnt.h | 2 +-
8901 include/linux/sunrpc/svc.h | 2 +-
8902 include/linux/sunrpc/svc_rdma.h | 18 +-
8903 include/linux/sunrpc/svcauth.h | 2 +-
8904 include/linux/swapops.h | 10 +-
8905 include/linux/swiotlb.h | 3 +-
8906 include/linux/syscalls.h | 38 +-
8907 include/linux/syscore_ops.h | 2 +-
8908 include/linux/sysctl.h | 3 +-
8909 include/linux/sysfs.h | 11 +-
8910 include/linux/sysrq.h | 3 +-
8911 include/linux/tcp.h | 14 +-
8912 include/linux/thread_info.h | 7 +
8913 include/linux/tty.h | 4 +-
8914 include/linux/tty_driver.h | 2 +-
8915 include/linux/tty_ldisc.h | 2 +-
8916 include/linux/types.h | 18 +
8917 include/linux/uaccess.h | 2 +-
8918 include/linux/uio_driver.h | 2 +-
8919 include/linux/unaligned/access_ok.h | 24 +-
8920 include/linux/usb.h | 12 +-
8921 include/linux/usb/hcd.h | 1 +
8922 include/linux/usb/renesas_usbhs.h | 2 +-
8923 include/linux/vermagic.h | 21 +-
8924 include/linux/vga_switcheroo.h | 8 +-
8925 include/linux/vmalloc.h | 7 +-
8926 include/linux/vmstat.h | 24 +-
8927 include/linux/writeback.h | 3 +-
8928 include/linux/xattr.h | 5 +-
8929 include/linux/zlib.h | 3 +-
8930 include/media/v4l2-dev.h | 2 +-
8931 include/media/v4l2-device.h | 2 +-
8932 include/net/9p/transport.h | 2 +-
8933 include/net/bluetooth/l2cap.h | 2 +-
8934 include/net/bonding.h | 2 +-
8935 include/net/caif/cfctrl.h | 6 +-
8936 include/net/cfg80211-wext.h | 20 +-
8937 include/net/cfg802154.h | 2 +-
8938 include/net/fib_rules.h | 3 +-
8939 include/net/flow.h | 2 +-
8940 include/net/genetlink.h | 2 +-
8941 include/net/gro_cells.h | 2 +-
8942 include/net/inet_connection_sock.h | 2 +-
8943 include/net/inet_sock.h | 2 +-
8944 include/net/inetpeer.h | 2 +-
8945 include/net/ip_fib.h | 2 +-
8946 include/net/ip_vs.h | 8 +-
8947 include/net/ipv6.h | 2 +-
8948 include/net/irda/ircomm_tty.h | 1 +
8949 include/net/irda/irias_object.h | 2 +-
8950 include/net/irda/irlmp.h | 1 +
8951 include/net/irda/irlmp_event.h | 6 +-
8952 include/net/irda/timer.h | 6 +-
8953 include/net/iucv/af_iucv.h | 2 +-
8954 include/net/llc_c_ac.h | 2 +-
8955 include/net/llc_c_ev.h | 4 +-
8956 include/net/llc_c_st.h | 2 +-
8957 include/net/llc_s_ac.h | 2 +-
8958 include/net/llc_s_st.h | 2 +-
8959 include/net/mac80211.h | 6 +-
8960 include/net/neighbour.h | 4 +-
8961 include/net/net_namespace.h | 18 +-
8962 include/net/netfilter/nf_conntrack.h | 2 +-
8963 include/net/netlink.h | 2 +-
8964 include/net/netns/conntrack.h | 6 +-
8965 include/net/netns/ipv4.h | 4 +-
8966 include/net/netns/ipv6.h | 4 +-
8967 include/net/netns/xfrm.h | 2 +-
8968 include/net/ping.h | 2 +-
8969 include/net/protocol.h | 4 +-
8970 include/net/rtnetlink.h | 2 +-
8971 include/net/sctp/checksum.h | 4 +-
8972 include/net/sctp/sm.h | 4 +-
8973 include/net/sctp/structs.h | 2 +-
8974 include/net/snmp.h | 10 +-
8975 include/net/sock.h | 14 +-
8976 include/net/tcp.h | 10 +-
8977 include/net/xfrm.h | 15 +-
8978 include/rdma/ib_cm.h | 8 +-
8979 include/rdma/ib_verbs.h | 2 +-
8980 include/scsi/libfc.h | 3 +-
8981 include/scsi/scsi_device.h | 6 +-
8982 include/scsi/scsi_driver.h | 2 +-
8983 include/scsi/scsi_transport_fc.h | 3 +-
8984 include/scsi/sg.h | 2 +-
8985 include/sound/compress_driver.h | 2 +-
8986 include/sound/control.h | 4 +-
8987 include/sound/pcm.h | 2 +-
8988 include/sound/rawmidi.h | 3 +-
8989 include/sound/seq_kernel.h | 2 +-
8990 include/sound/soc.h | 4 +-
8991 include/trace/events/irq.h | 4 +-
8992 include/trace/events/mmflags.h | 7 +
8993 include/uapi/linux/a.out.h | 8 +
8994 include/uapi/linux/bcache.h | 5 +-
8995 include/uapi/linux/byteorder/little_endian.h | 28 +-
8996 include/uapi/linux/connector.h | 2 +-
8997 include/uapi/linux/elf.h | 28 +
8998 include/uapi/linux/screen_info.h | 2 +-
8999 include/uapi/linux/swab.h | 6 +-
9000 include/uapi/linux/xattr.h | 5 +
9001 include/video/udlfb.h | 8 +-
9002 include/video/uvesafb.h | 1 +
9003 init/Kconfig | 2 +-
9004 init/do_mounts.c | 16 +-
9005 init/do_mounts.h | 8 +-
9006 init/do_mounts_initrd.c | 30 +-
9007 init/do_mounts_md.c | 6 +-
9008 init/init_task.c | 4 +
9009 init/initramfs.c | 38 +-
9010 init/main.c | 30 +-
9011 ipc/compat.c | 4 +-
9012 ipc/ipc_sysctl.c | 14 +-
9013 ipc/mq_sysctl.c | 4 +-
9014 ipc/sem.c | 4 +-
9015 ipc/shm.c | 8 +-
9016 kernel/audit.c | 10 +-
9017 kernel/auditsc.c | 4 +-
9018 kernel/bpf/core.c | 28 +-
9019 kernel/capability.c | 3 +
9020 kernel/cgroup.c | 29 +-
9021 kernel/compat.c | 38 +-
9022 kernel/debug/debug_core.c | 16 +-
9023 kernel/debug/kdb/kdb_main.c | 4 +-
9024 kernel/events/callchain.c | 2 +-
9025 kernel/events/core.c | 36 +-
9026 kernel/events/internal.h | 10 +-
9027 kernel/events/uprobes.c | 2 +-
9028 kernel/exit.c | 27 +-
9029 kernel/fork.c | 175 +-
9030 kernel/futex.c | 9 +
9031 kernel/futex_compat.c | 2 +-
9032 kernel/irq/manage.c | 2 +-
9033 kernel/irq/msi.c | 19 +-
9034 kernel/irq/spurious.c | 2 +-
9035 kernel/jump_label.c | 5 +
9036 kernel/kallsyms.c | 40 +-
9037 kernel/kexec.c | 3 +-
9038 kernel/kmod.c | 8 +-
9039 kernel/kprobes.c | 4 +-
9040 kernel/ksysfs.c | 2 +-
9041 kernel/locking/lockdep.c | 7 +-
9042 kernel/module.c | 405 +-
9043 kernel/notifier.c | 17 +-
9044 kernel/padata.c | 4 +-
9045 kernel/panic.c | 11 +-
9046 kernel/pid.c | 8 +-
9047 kernel/pid_namespace.c | 2 +-
9048 kernel/power/process.c | 12 +-
9049 kernel/profile.c | 14 +-
9050 kernel/ptrace.c | 8 +-
9051 kernel/rcu/rcutorture.c | 60 +-
9052 kernel/rcu/tiny.c | 4 +-
9053 kernel/rcu/tree.c | 42 +-
9054 kernel/rcu/tree.h | 14 +-
9055 kernel/rcu/tree_plugin.h | 18 +-
9056 kernel/rcu/tree_trace.c | 12 +-
9057 kernel/resource.c | 4 +-
9058 kernel/sched/auto_group.c | 4 +-
9059 kernel/sched/core.c | 8 +-
9060 kernel/sched/deadline.c | 4 +-
9061 kernel/sched/debug.c | 45 +-
9062 kernel/sched/fair.c | 2 +-
9063 kernel/sched/rt.c | 4 +-
9064 kernel/sched/sched.h | 13 +-
9065 kernel/signal.c | 28 +-
9066 kernel/smp.c | 2 +-
9067 kernel/smpboot.c | 7 +-
9068 kernel/softirq.c | 12 +-
9069 kernel/stop_machine.c | 2 +-
9070 kernel/sys.c | 10 +-
9071 kernel/sys_ni.c | 4 +-
9072 kernel/sysctl.c | 34 +-
9073 kernel/time/alarmtimer.c | 4 +-
9074 kernel/time/posix-clock.c | 8 +-
9075 kernel/time/posix-cpu-timers.c | 4 +-
9076 kernel/time/posix-timers.c | 36 +-
9077 kernel/time/timer.c | 2 +-
9078 kernel/time/timer_stats.c | 10 +-
9079 kernel/trace/blktrace.c | 6 +-
9080 kernel/trace/ftrace.c | 33 +-
9081 kernel/trace/ring_buffer.c | 96 +-
9082 kernel/trace/trace.c | 2 +-
9083 kernel/trace/trace.h | 2 +-
9084 kernel/trace/trace_clock.c | 4 +-
9085 kernel/trace/trace_events.c | 1 -
9086 kernel/trace/trace_events_hist.c | 4 +-
9087 kernel/trace/trace_functions_graph.c | 4 +-
9088 kernel/trace/trace_mmiotrace.c | 8 +-
9089 kernel/trace/trace_output.c | 10 +-
9090 kernel/trace/trace_seq.c | 2 +-
9091 kernel/trace/trace_stack.c | 2 +-
9092 kernel/trace/tracing_map.c | 48 +-
9093 kernel/trace/tracing_map.h | 6 +-
9094 kernel/user.c | 2 +-
9095 kernel/user_namespace.c | 2 +-
9096 kernel/utsname_sysctl.c | 2 +-
9097 kernel/watchdog.c | 2 +-
9098 kernel/workqueue.c | 8 +-
9099 lib/Kconfig.debug | 8 +-
9100 lib/Makefile | 2 +-
9101 lib/bitmap.c | 8 +-
9102 lib/bug.c | 2 +
9103 lib/debugobjects.c | 2 +-
9104 lib/decompress_bunzip2.c | 3 +-
9105 lib/decompress_unlzma.c | 4 +-
9106 lib/div64.c | 4 +-
9107 lib/dma-debug.c | 4 +-
9108 lib/extable.c | 11 +-
9109 lib/inflate.c | 2 +-
9110 lib/ioremap.c | 4 +-
9111 lib/irq_poll.c | 2 +-
9112 lib/kobject.c | 4 +-
9113 lib/list_debug.c | 126 +-
9114 lib/lockref.c | 44 +-
9115 lib/percpu-refcount.c | 2 +-
9116 lib/radix-tree.c | 2 +-
9117 lib/random32.c | 2 +-
9118 lib/rhashtable.c | 4 +-
9119 lib/seq_buf.c | 4 +-
9120 lib/show_mem.c | 2 +-
9121 lib/strncpy_from_user.c | 2 +-
9122 lib/strnlen_user.c | 2 +-
9123 lib/swiotlb.c | 2 +-
9124 lib/usercopy.c | 6 +
9125 lib/vsprintf.c | 12 +-
9126 mm/Kconfig | 6 +-
9127 mm/backing-dev.c | 4 +-
9128 mm/fadvise.c | 2 +-
9129 mm/filemap.c | 8 +-
9130 mm/gup.c | 13 +-
9131 mm/highmem.c | 6 +-
9132 mm/hugetlb.c | 125 +-
9133 mm/hugetlb_cgroup.c | 60 +-
9134 mm/internal.h | 3 +-
9135 mm/maccess.c | 12 +-
9136 mm/madvise.c | 37 +
9137 mm/memcontrol.c | 6 +-
9138 mm/memory-failure.c | 6 +-
9139 mm/memory.c | 424 +-
9140 mm/mempolicy.c | 25 +
9141 mm/mlock.c | 18 +-
9142 mm/mm_init.c | 2 +-
9143 mm/mmap.c | 552 +-
9144 mm/mprotect.c | 137 +-
9145 mm/mremap.c | 39 +-
9146 mm/nommu.c | 21 +-
9147 mm/page-writeback.c | 2 +-
9148 mm/page_alloc.c | 61 +-
9149 mm/percpu.c | 2 +-
9150 mm/process_vm_access.c | 14 +-
9151 mm/readahead.c | 2 +-
9152 mm/rmap.c | 43 +-
9153 mm/shmem.c | 36 +-
9154 mm/slab.c | 113 +-
9155 mm/slab.h | 37 +-
9156 mm/slab_common.c | 85 +-
9157 mm/slob.c | 248 +-
9158 mm/slub.c | 118 +-
9159 mm/sparse-vmemmap.c | 4 +-
9160 mm/sparse.c | 2 +-
9161 mm/swap.c | 7 +
9162 mm/swapfile.c | 12 +-
9163 mm/util.c | 7 +
9164 mm/vmalloc.c | 116 +-
9165 mm/vmstat.c | 14 +-
9166 net/8021q/vlan.c | 5 +-
9167 net/8021q/vlan_netlink.c | 2 +-
9168 net/9p/mod.c | 4 +-
9169 net/9p/trans_fd.c | 2 +-
9170 net/atm/atm_misc.c | 8 +-
9171 net/atm/lec.h | 2 +-
9172 net/atm/proc.c | 6 +-
9173 net/atm/resources.c | 4 +-
9174 net/ax25/sysctl_net_ax25.c | 2 +-
9175 net/batman-adv/bat_iv_ogm.c | 8 +-
9176 net/batman-adv/fragmentation.c | 2 +-
9177 net/batman-adv/routing.c | 4 +-
9178 net/batman-adv/soft-interface.c | 12 +-
9179 net/batman-adv/sysfs.c | 48 +-
9180 net/batman-adv/sysfs.h | 4 +-
9181 net/batman-adv/translation-table.c | 14 +-
9182 net/batman-adv/types.h | 8 +-
9183 net/bluetooth/hci_sock.c | 2 +-
9184 net/bluetooth/l2cap_core.c | 6 +-
9185 net/bluetooth/l2cap_sock.c | 12 +-
9186 net/bluetooth/rfcomm/sock.c | 4 +-
9187 net/bluetooth/rfcomm/tty.c | 4 +-
9188 net/bridge/br_netfilter_hooks.c | 4 +-
9189 net/bridge/br_netlink.c | 2 +-
9190 net/bridge/netfilter/ebtables.c | 6 +-
9191 net/caif/cfctrl.c | 11 +-
9192 net/caif/chnl_net.c | 4 +-
9193 net/can/af_can.c | 2 +-
9194 net/can/gw.c | 6 +-
9195 net/ceph/ceph_common.c | 2 +-
9196 net/ceph/messenger.c | 4 +-
9197 net/compat.c | 26 +-
9198 net/core/datagram.c | 2 +-
9199 net/core/dev.c | 26 +-
9200 net/core/filter.c | 2 +-
9201 net/core/flow.c | 8 +-
9202 net/core/neighbour.c | 18 +-
9203 net/core/net-procfs.c | 4 +-
9204 net/core/net-sysfs.c | 2 +-
9205 net/core/net_namespace.c | 10 +-
9206 net/core/netpoll.c | 4 +-
9207 net/core/rtnetlink.c | 17 +-
9208 net/core/scm.c | 12 +-
9209 net/core/skbuff.c | 11 +-
9210 net/core/sock.c | 32 +-
9211 net/core/sock_diag.c | 17 +-
9212 net/core/sysctl_net_core.c | 22 +-
9213 net/decnet/af_decnet.c | 1 +
9214 net/decnet/sysctl_net_decnet.c | 4 +-
9215 net/dsa/dsa.c | 2 +-
9216 net/dsa/slave.c | 4 +-
9217 net/hsr/hsr_device.c | 2 +-
9218 net/hsr/hsr_netlink.c | 2 +-
9219 net/ieee802154/6lowpan/core.c | 2 +-
9220 net/ieee802154/6lowpan/reassembly.c | 14 +-
9221 net/ieee802154/core.c | 6 +-
9222 net/ipv4/af_inet.c | 6 +-
9223 net/ipv4/arp.c | 2 +-
9224 net/ipv4/devinet.c | 20 +-
9225 net/ipv4/fib_frontend.c | 6 +-
9226 net/ipv4/fib_semantics.c | 2 +-
9227 net/ipv4/icmp.c | 2 +-
9228 net/ipv4/inet_connection_sock.c | 4 +-
9229 net/ipv4/inet_diag.c | 4 +-
9230 net/ipv4/inet_timewait_sock.c | 2 +-
9231 net/ipv4/inetpeer.c | 2 +-
9232 net/ipv4/ip_fragment.c | 17 +-
9233 net/ipv4/ip_gre.c | 6 +-
9234 net/ipv4/ip_sockglue.c | 2 +-
9235 net/ipv4/ip_vti.c | 4 +-
9236 net/ipv4/ipconfig.c | 6 +-
9237 net/ipv4/ipip.c | 4 +-
9238 net/ipv4/netfilter/arp_tables.c | 10 +-
9239 net/ipv4/netfilter/ip_tables.c | 10 +-
9240 net/ipv4/ping.c | 14 +-
9241 net/ipv4/proc.c | 10 +-
9242 net/ipv4/raw.c | 16 +-
9243 net/ipv4/route.c | 40 +-
9244 net/ipv4/sysctl_net_ipv4.c | 24 +-
9245 net/ipv4/tcp_input.c | 6 +-
9246 net/ipv4/tcp_ipv4.c | 2 +-
9247 net/ipv4/tcp_metrics.c | 2 +-
9248 net/ipv4/tcp_probe.c | 2 +-
9249 net/ipv4/udp.c | 10 +-
9250 net/ipv4/xfrm4_mode_beet.c | 2 +-
9251 net/ipv4/xfrm4_mode_transport.c | 2 +-
9252 net/ipv4/xfrm4_policy.c | 19 +-
9253 net/ipv4/xfrm4_state.c | 4 +-
9254 net/ipv6/addrconf.c | 26 +-
9255 net/ipv6/af_inet6.c | 2 +-
9256 net/ipv6/datagram.c | 2 +-
9257 net/ipv6/icmp.c | 2 +-
9258 net/ipv6/inet6_hashtables.c | 2 +-
9259 net/ipv6/ip6_fib.c | 4 +-
9260 net/ipv6/ip6_gre.c | 10 +-
9261 net/ipv6/ip6_tunnel.c | 4 +-
9262 net/ipv6/ip6_vti.c | 4 +-
9263 net/ipv6/ipv6_sockglue.c | 2 +-
9264 net/ipv6/ndisc.c | 2 +-
9265 net/ipv6/netfilter/ip6_tables.c | 10 +-
9266 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9267 net/ipv6/ping.c | 33 +-
9268 net/ipv6/proc.c | 10 +-
9269 net/ipv6/raw.c | 17 +-
9270 net/ipv6/reassembly.c | 13 +-
9271 net/ipv6/route.c | 2 +-
9272 net/ipv6/sit.c | 4 +-
9273 net/ipv6/sysctl_net_ipv6.c | 2 +-
9274 net/ipv6/udp.c | 6 +-
9275 net/ipv6/xfrm6_mode_beet.c | 2 +-
9276 net/ipv6/xfrm6_mode_transport.c | 2 +-
9277 net/ipv6/xfrm6_policy.c | 17 +-
9278 net/irda/discovery.c | 2 +-
9279 net/irda/ircomm/ircomm_core.c | 13 +-
9280 net/irda/ircomm/ircomm_tty.c | 24 +-
9281 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
9282 net/irda/irda_device.c | 14 +-
9283 net/irda/iriap.c | 14 +-
9284 net/irda/irias_object.c | 10 +-
9285 net/irda/irlan/irlan_client.c | 2 +-
9286 net/irda/irlap.c | 15 +-
9287 net/irda/irlap_event.c | 2 +-
9288 net/irda/irlmp.c | 21 +-
9289 net/irda/irlmp_event.c | 6 +-
9290 net/irda/irnet/irnet.h | 2 +-
9291 net/irda/irnet/irnet_irda.c | 6 +-
9292 net/irda/irttp.c | 8 +-
9293 net/irda/timer.c | 24 +-
9294 net/iucv/af_iucv.c | 4 +-
9295 net/iucv/iucv.c | 2 +-
9296 net/key/af_key.c | 4 +-
9297 net/l2tp/l2tp_eth.c | 40 +-
9298 net/l2tp/l2tp_ip.c | 2 +-
9299 net/l2tp/l2tp_ip6.c | 2 +-
9300 net/mac80211/cfg.c | 12 +-
9301 net/mac80211/debugfs.c | 2 +-
9302 net/mac80211/debugfs_key.c | 6 +-
9303 net/mac80211/ieee80211_i.h | 3 +-
9304 net/mac80211/iface.c | 20 +-
9305 net/mac80211/main.c | 2 +-
9306 net/mac80211/pm.c | 4 +-
9307 net/mac80211/rate.c | 2 +-
9308 net/mac80211/sta_info.c | 2 +-
9309 net/mac80211/tx.c | 2 +-
9310 net/mac80211/util.c | 8 +-
9311 net/mac80211/wpa.c | 12 +-
9312 net/mac802154/iface.c | 6 +-
9313 net/mpls/af_mpls.c | 10 +-
9314 net/netfilter/ipset/ip_set_core.c | 7 +-
9315 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9316 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9317 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9318 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9319 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9320 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9321 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9322 net/netfilter/nf_conntrack_acct.c | 2 +-
9323 net/netfilter/nf_conntrack_core.c | 2 +-
9324 net/netfilter/nf_conntrack_ecache.c | 2 +-
9325 net/netfilter/nf_conntrack_helper.c | 2 +-
9326 net/netfilter/nf_conntrack_netlink.c | 22 +-
9327 net/netfilter/nf_conntrack_proto.c | 2 +-
9328 net/netfilter/nf_conntrack_standalone.c | 2 +-
9329 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9330 net/netfilter/nf_log.c | 10 +-
9331 net/netfilter/nf_nat_ftp.c | 2 +-
9332 net/netfilter/nf_nat_irc.c | 2 +-
9333 net/netfilter/nf_sockopt.c | 4 +-
9334 net/netfilter/nf_tables_api.c | 13 +-
9335 net/netfilter/nfnetlink_acct.c | 33 +-
9336 net/netfilter/nfnetlink_cthelper.c | 2 +-
9337 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9338 net/netfilter/nfnetlink_log.c | 4 +-
9339 net/netfilter/nft_compat.c | 9 +-
9340 net/netfilter/xt_IDLETIMER.c | 12 +-
9341 net/netfilter/xt_statistic.c | 8 +-
9342 net/netlink/af_netlink.c | 16 +-
9343 net/netlink/diag.c | 2 +-
9344 net/netlink/genetlink.c | 14 +-
9345 net/openvswitch/vport-geneve.c | 7 +-
9346 net/openvswitch/vport-gre.c | 7 +-
9347 net/openvswitch/vport-internal_dev.c | 4 +-
9348 net/openvswitch/vport-netdev.c | 7 +-
9349 net/openvswitch/vport-vxlan.c | 7 +-
9350 net/packet/af_packet.c | 26 +-
9351 net/packet/diag.c | 2 +-
9352 net/packet/internal.h | 6 +-
9353 net/phonet/pep.c | 6 +-
9354 net/phonet/socket.c | 2 +-
9355 net/phonet/sysctl.c | 2 +-
9356 net/rds/cong.c | 6 +-
9357 net/rds/ib.h | 2 +-
9358 net/rds/ib_cm.c | 2 +-
9359 net/rds/ib_recv.c | 4 +-
9360 net/rds/rds.h | 2 +-
9361 net/rds/tcp.c | 6 +-
9362 net/rds/tcp.h | 6 +-
9363 net/rds/tcp_send.c | 2 +-
9364 net/rxrpc/af_rxrpc.c | 2 +-
9365 net/rxrpc/ar-ack.c | 14 +-
9366 net/rxrpc/ar-call.c | 2 +-
9367 net/rxrpc/ar-connection.c | 2 +-
9368 net/rxrpc/ar-connevent.c | 2 +-
9369 net/rxrpc/ar-input.c | 4 +-
9370 net/rxrpc/ar-internal.h | 8 +-
9371 net/rxrpc/ar-local.c | 2 +-
9372 net/rxrpc/ar-output.c | 4 +-
9373 net/rxrpc/ar-peer.c | 2 +-
9374 net/rxrpc/ar-proc.c | 4 +-
9375 net/rxrpc/ar-transport.c | 2 +-
9376 net/rxrpc/rxkad.c | 4 +-
9377 net/sched/sch_generic.c | 4 +-
9378 net/sched/sch_tbf.c | 9 +-
9379 net/sctp/ipv6.c | 4 +-
9380 net/sctp/protocol.c | 8 +-
9381 net/sctp/sctp_diag.c | 2 +-
9382 net/sctp/sm_sideeffect.c | 4 +-
9383 net/sctp/socket.c | 21 +-
9384 net/sctp/sysctl.c | 10 +-
9385 net/socket.c | 18 +-
9386 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9387 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9388 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9389 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9390 net/sunrpc/clnt.c | 4 +-
9391 net/sunrpc/rpcb_clnt.c | 66 +-
9392 net/sunrpc/sched.c | 4 +-
9393 net/sunrpc/svc.c | 8 +-
9394 net/sunrpc/svcauth_unix.c | 2 +-
9395 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9396 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9397 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9398 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9399 net/tipc/netlink_compat.c | 12 +-
9400 net/tipc/subscr.c | 2 +-
9401 net/unix/diag.c | 2 +-
9402 net/unix/sysctl_net_unix.c | 2 +-
9403 net/wireless/scan.c | 3 +-
9404 net/wireless/wext-compat.c | 141 +-
9405 net/wireless/wext-compat.h | 8 +-
9406 net/wireless/wext-core.c | 19 +-
9407 net/wireless/wext-sme.c | 5 +-
9408 net/xfrm/xfrm_policy.c | 18 +-
9409 net/xfrm/xfrm_state.c | 37 +-
9410 net/xfrm/xfrm_sysctl.c | 2 +-
9411 net/xfrm/xfrm_user.c | 2 +-
9412 scripts/Kbuild.include | 12 +-
9413 scripts/Makefile | 2 +-
9414 scripts/Makefile.build | 2 +-
9415 scripts/Makefile.clean | 4 +-
9416 scripts/Makefile.extrawarn | 4 +
9417 scripts/Makefile.gcc-plugins | 95 +
9418 scripts/Makefile.host | 73 +-
9419 scripts/basic/fixdep.c | 10 +-
9420 scripts/dtc/checks.c | 14 +-
9421 scripts/dtc/data.c | 6 +-
9422 scripts/dtc/flattree.c | 8 +-
9423 scripts/dtc/livetree.c | 4 +-
9424 scripts/gcc-plugin.sh | 65 +
9425 scripts/gcc-plugins/Makefile | 28 +
9426 scripts/gcc-plugins/checker_plugin.c | 496 +
9427 scripts/gcc-plugins/colorize_plugin.c | 162 +
9428 scripts/gcc-plugins/constify_plugin.c | 582 +
9429 scripts/gcc-plugins/gcc-common.h | 894 +
9430 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9431 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9432 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9433 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9434 scripts/gcc-plugins/initify_plugin.c | 536 +
9435 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9436 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9437 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9438 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9439 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9440 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9441 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9442 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9443 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9444 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9445 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9446 .../disable_size_overflow_hash.data | 12445 +++++++++++
9447 .../generate_size_overflow_hash.sh | 103 +
9448 .../insert_size_overflow_asm.c | 369 +
9449 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9450 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9451 .../size_overflow_plugin/size_overflow.h | 331 +
9452 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9453 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9454 .../size_overflow_hash_aux.data | 97 +
9455 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9456 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9457 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9458 .../size_overflow_plugin_hash.c | 352 +
9459 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9460 .../size_overflow_transform_core.c | 1025 +
9461 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9462 scripts/gcc-plugins/structleak_plugin.c | 239 +
9463 scripts/headers_install.sh | 1 +
9464 scripts/kallsyms.c | 4 +-
9465 scripts/kconfig/lkc.h | 5 +-
9466 scripts/kconfig/menu.c | 2 +-
9467 scripts/kconfig/symbol.c | 6 +-
9468 scripts/link-vmlinux.sh | 2 +-
9469 scripts/mod/file2alias.c | 14 +-
9470 scripts/mod/modpost.c | 40 +-
9471 scripts/mod/modpost.h | 6 +-
9472 scripts/mod/sumversion.c | 2 +-
9473 scripts/module-common.lds | 4 +
9474 scripts/package/builddeb | 1 +
9475 scripts/pnmtologo.c | 6 +-
9476 scripts/sortextable.h | 6 +-
9477 scripts/tags.sh | 2 +-
9478 security/Kconfig | 735 +-
9479 security/apparmor/include/policy.h | 2 +-
9480 security/apparmor/lsm.c | 16 +-
9481 security/apparmor/policy.c | 4 +-
9482 security/integrity/ima/ima.h | 4 +-
9483 security/integrity/ima/ima_api.c | 2 +-
9484 security/integrity/ima/ima_fs.c | 4 +-
9485 security/integrity/ima/ima_queue.c | 2 +-
9486 security/keys/internal.h | 8 +-
9487 security/keys/key.c | 18 +-
9488 security/keys/keyring.c | 4 -
9489 security/selinux/avc.c | 6 +-
9490 security/selinux/include/xfrm.h | 2 +-
9491 security/yama/yama_lsm.c | 2 +-
9492 sound/aoa/codecs/onyx.c | 7 +-
9493 sound/aoa/codecs/onyx.h | 1 +
9494 sound/core/oss/pcm_oss.c | 18 +-
9495 sound/core/pcm_compat.c | 2 +-
9496 sound/core/pcm_lib.c | 3 +-
9497 sound/core/pcm_native.c | 4 +-
9498 sound/core/rawmidi.c | 5 +-
9499 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9500 sound/core/seq/seq_clientmgr.c | 10 +-
9501 sound/core/seq/seq_compat.c | 2 +-
9502 sound/core/seq/seq_fifo.c | 6 +-
9503 sound/core/seq/seq_fifo.h | 2 +-
9504 sound/core/seq/seq_memory.c | 18 +-
9505 sound/core/seq/seq_midi.c | 5 +-
9506 sound/core/seq/seq_virmidi.c | 2 +-
9507 sound/core/sound.c | 2 +-
9508 sound/drivers/mts64.c | 14 +-
9509 sound/drivers/opl4/opl4_lib.c | 2 +-
9510 sound/drivers/portman2x4.c | 3 +-
9511 sound/firewire/amdtp-am824.c | 2 +-
9512 sound/firewire/amdtp-stream.c | 4 +-
9513 sound/firewire/amdtp-stream.h | 2 +-
9514 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9515 sound/firewire/isight.c | 10 +-
9516 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9517 sound/oss/sb_audio.c | 2 +-
9518 sound/oss/swarm_cs4297a.c | 6 +-
9519 sound/pci/als300.c | 2 +-
9520 sound/pci/aw2/aw2-alsa.c | 2 -
9521 sound/pci/aw2/aw2-saa7146.c | 4 +-
9522 sound/pci/ctxfi/ctamixer.c | 14 +-
9523 sound/pci/ctxfi/ctamixer.h | 8 +-
9524 sound/pci/ctxfi/ctatc.c | 20 +-
9525 sound/pci/ctxfi/ctdaio.c | 6 +-
9526 sound/pci/ctxfi/ctdaio.h | 4 +-
9527 sound/pci/ctxfi/ctsrc.c | 13 +-
9528 sound/pci/ctxfi/ctsrc.h | 8 +-
9529 sound/pci/hda/hda_codec.c | 2 +-
9530 sound/pci/ymfpci/ymfpci.h | 2 +-
9531 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9532 sound/soc/codecs/cx20442.c | 8 +-
9533 sound/soc/codecs/sti-sas.c | 10 +-
9534 sound/soc/codecs/tlv320dac33.c | 7 +-
9535 sound/soc/codecs/uda1380.c | 7 +-
9536 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9537 sound/soc/soc-ac97.c | 6 +-
9538 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9539 tools/include/linux/compiler.h | 8 +
9540 tools/perf/util/include/asm/alternative-asm.h | 3 +
9541 tools/virtio/linux/uaccess.h | 2 +-
9542 virt/kvm/kvm_main.c | 42 +-
9543 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9544commit b2d3123595e9bd771c1292b03b82e47127b416c0
9545Author: Brad Spengler <spender@grsecurity.net>
9546Date: Sun Jul 31 21:40:39 2016 -0400
9547
9548 ARM compile fixes
9549
9550 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9551 arch/arm/include/asm/domain.h | 1 +
9552 include/asm-generic/atomic-long.h | 2 ++
9553 include/asm-generic/atomic64.h | 1 +
9554 include/linux/atomic.h | 23 ++++++++++++++++++++++
9555 5 files changed, 53 insertions(+), 14 deletions(-)
9556
9557commit 439d240094e132ce7455a12267340a15ff45a6bf
9558Author: Scott Bauer <sbauer@plzdonthack.me>
9559Date: Wed Jul 27 19:11:29 2016 -0600
9560
9561 vfs: ioctl: prevent double-fetch in dedupe ioctl
9562
9563 This prevents a double-fetch from user space that can lead to to an
9564 undersized allocation and heap overflow.
9565
9566 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9567 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9568 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9569
9570 fs/ioctl.c | 1 +
9571 1 file changed, 1 insertion(+)
9572
9573commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9574Author: Brad Spengler <spender@grsecurity.net>
9575Date: Wed Jul 27 20:30:01 2016 -0400
9576
9577 Update size_overflow hash table
9578
9579 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9580 1 file changed, 1 insertion(+)
9581
9582commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9583Author: Brad Spengler <spender@grsecurity.net>
9584Date: Wed Jul 27 20:14:26 2016 -0400
9585
9586 Update size_overflow hash table
9587
9588 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9589 1 file changed, 2 insertions(+), 1 deletion(-)
9590
9591commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9592Merge: d1085b0 8f83873
9593Author: Brad Spengler <spender@grsecurity.net>
9594Date: Wed Jul 27 19:53:16 2016 -0400
9595
9596 Merge branch 'pax-test' into grsec-test
9597
9598commit 8f838734fe795a77eef1807e804b8bbae857201f
9599Merge: 48edba8 bed4c61
9600Author: Brad Spengler <spender@grsecurity.net>
9601Date: Wed Jul 27 19:40:39 2016 -0400
9602
9603 Update to pax-linux-4.6.5-test18.patch:
9604 - fixed a few non-refcount atomic uses found by static analysis
9605 - plugins no longer export symbols except for those required by gcc
9606 - moved a few instrumentation passes after other analysis passes to prevent interference
9607 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9608 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9609 - fixed a few compile warnings related to constification and function type fixes
9610
9611 Merge branch 'linux-4.6.y' into pax-test
9612
9613commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9614Merge: 59774b1 48edba8
9615Author: Brad Spengler <spender@grsecurity.net>
9616Date: Sun Jul 24 19:36:43 2016 -0400
9617
9618 Merge branch 'pax-test' into grsec-test
9619
9620commit 48edba86de9569aef6faad21075b501c5023a66f
9621Author: Brad Spengler <spender@grsecurity.net>
9622Date: Sun Jul 24 19:34:05 2016 -0400
9623
9624 Update to pax-linux-4.6.4-test16.patch:
9625 - 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)
9626 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9627 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9628
9629 arch/x86/include/asm/uaccess.h | 2 +-
9630 arch/x86/kernel/kgdb.c | 4 +-
9631 scripts/gcc-plugins/constify_plugin.c | 9 +-
9632 .../disable_size_overflow_hash.data | 7 +-
9633 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9634 5 files changed, 6580 insertions(+), 6987 deletions(-)
9635
9636commit 59774b19cbe7ea87915d659d4711c830ce360e36
9637Author: Brad Spengler <spender@grsecurity.net>
9638Date: Sat Jul 23 18:47:31 2016 -0400
9639
9640 Allow 'perf' to be used as a privileged user by making the default
9641 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9642 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9643 to the kptr_restrict=1 case. It can always be set to 2 if the user
9644 wishes.
9645
9646 kernel/sysctl.c | 2 +-
9647 lib/vsprintf.c | 5 ++++-
9648 2 files changed, 5 insertions(+), 2 deletions(-)
9649
9650commit 191fac3a4900d3e033969952d99b79cfa2525f30
9651Author: Brad Spengler <spender@grsecurity.net>
9652Date: Sat Jul 23 14:56:39 2016 -0400
9653
9654 Force OABI_COMPAT off, it's full of privesc vulns
9655
9656 arch/arm/Kconfig | 1 +
9657 1 file changed, 1 insertion(+)
9658
9659commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9660Author: Brad Spengler <spender@grsecurity.net>
9661Date: Sat Jul 23 10:44:43 2016 -0400
9662
9663 Stop logging RLIMIT_NICE denials, just produces log spam
9664
9665 grsecurity/gracl_res.c | 10 ++++++++--
9666 1 file changed, 8 insertions(+), 2 deletions(-)
9667
9668commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9669Author: Brad Spengler <spender@grsecurity.net>
9670Date: Tue Jul 19 20:13:30 2016 -0400
9671
9672 Revert to previous size_overflow hash table temporarily while the
9673 root causes of recent FPs are worked out
9674
9675 .../disable_size_overflow_hash.data | 7 +-
9676 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9677 2 files changed, 6845 insertions(+), 6905 deletions(-)
9678
9679commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9680Merge: e52044e cd66132
9681Author: Brad Spengler <spender@grsecurity.net>
9682Date: Tue Jul 19 19:21:52 2016 -0400
9683
9684 Merge branch 'pax-test' into grsec-test
9685
9686commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9687Author: Brad Spengler <spender@grsecurity.net>
9688Date: Tue Jul 19 19:14:36 2016 -0400
9689
9690 Update to pax-linux-4.6.4-test15.patch:
9691 - updated the size overflow hash table from grsecurity
9692 - 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)
9693
9694 .../disable_size_overflow_hash.data | 7 +-
9695 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9696 2 files changed, 694 insertions(+), 163 deletions(-)
9697
9698commit e52044e34a92f944b99e9219147617dc7449a675
9699Author: Brad Spengler <spender@grsecurity.net>
9700Date: Mon Jul 18 21:25:15 2016 -0400
9701
9702 Update size_overflow hash table
9703
9704 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9705 1 file changed, 382 insertions(+), 84 deletions(-)
9706
9707commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9708Author: Brad Spengler <spender@grsecurity.net>
9709Date: Mon Jul 18 21:04:42 2016 -0400
9710
9711 Update size_overflow hash table
9712
9713 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9714 1 file changed, 8 insertions(+), 4 deletions(-)
9715
9716commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9717Author: Jann Horn <jann@thejh.net>
9718Date: Fri Sep 11 21:39:33 2015 +0200
9719
9720 xfs: fix type confusion in xfs_ioc_swapext
9721
9722 Without this check, the following XFS_I invocations would return bad
9723 pointers when used on non-XFS inodes (perhaps pointers into preceding
9724 allocator chunks).
9725
9726 This could be used by an attacker to trick xfs_swap_extents into
9727 performing locking operations on attacker-chosen structures in kernel
9728 memory, potentially leading to code execution in the kernel. (I have
9729 not investigated how likely this is to be usable for an attack in
9730 practice.)
9731
9732 Signed-off-by: Jann Horn <jann@thejh.net>
9733 Cc: Andy Lutomirski <luto@amacapital.net>
9734 Cc: Dave Chinner <david@fromorbit.com>
9735 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9736
9737 fs/xfs/xfs_ioctl.c | 6 ++++++
9738 1 file changed, 6 insertions(+)
9739
9740commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9741Merge: bd6d599 c421d76
9742Author: Brad Spengler <spender@grsecurity.net>
9743Date: Mon Jul 18 20:18:27 2016 -0400
9744
9745 Merge branch 'pax-test' into grsec-test
9746
9747commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9748Author: Brad Spengler <spender@grsecurity.net>
9749Date: Mon Jul 18 20:04:22 2016 -0400
9750
9751 Update to pax-linux-4.6.4-test14.patch:
9752 - Emese regenerated the size overflow hash table
9753 - fixed a few more section mismatches detected in LTO mode
9754 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9755 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9756 - simplified the constify plugin a bit
9757 - 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)
9758 - 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)
9759 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9760 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9761
9762 arch/mips/Kbuild | 2 +-
9763 arch/mips/include/asm/irq.h | 1 -
9764 arch/sparc/include/asm/atomic_64.h | 6 +
9765 arch/sparc/kernel/prom_common.c | 2 +-
9766 arch/sparc/lib/atomic_64.S | 2 +-
9767 arch/sparc/lib/ksyms.c | 4 +-
9768 arch/x86/entry/entry_64.S | 2 +-
9769 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9770 arch/x86/kernel/alternative.c | 21 +
9771 arch/x86/kernel/cpu/common.c | 4 +
9772 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9773 drivers/block/drbd/drbd_int.h | 4 +-
9774 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9775 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9776 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9777 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9778 drivers/hwmon/applesmc.c | 2 +-
9779 drivers/iommu/io-pgtable-arm.c | 2 +-
9780 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9781 drivers/leds/leds-clevo-mail.c | 2 +-
9782 drivers/leds/leds-ss4200.c | 2 +-
9783 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9784 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9785 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9786 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9787 drivers/pnp/base.h | 2 +-
9788 drivers/pnp/resource.c | 4 +-
9789 fs/exec.c | 20 +-
9790 include/drm/drm_modeset_helper_vtables.h | 1 +
9791 include/linux/syscalls.h | 8 +-
9792 mm/slab_common.c | 6 +
9793 mm/slob.c | 44 +-
9794 mm/slub.c | 7 +
9795 scripts/Makefile.gcc-plugins | 4 +-
9796 scripts/gcc-plugins/constify_plugin.c | 10 +-
9797 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9798 security/Kconfig | 63 +-
9799 37 files changed, 6934 insertions(+), 6953 deletions(-)
9800
9801commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9802Author: Brad Spengler <spender@grsecurity.net>
9803Date: Sun Jul 17 17:18:15 2016 -0400
9804
9805 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9806
9807 grsecurity/gracl_learn.c | 6 ++++--
9808 kernel/sched/core.c | 2 +-
9809 2 files changed, 5 insertions(+), 3 deletions(-)
9810
9811commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9812Author: Brad Spengler <spender@grsecurity.net>
9813Date: Fri Jul 15 15:29:41 2016 -0400
9814
9815 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9816 Suggested by Kees Cook
9817
9818 security/Kconfig | 1 +
9819 1 file changed, 1 insertion(+)
9820
9821commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9822Author: Brad Spengler <spender@grsecurity.net>
9823Date: Thu Jul 14 21:14:55 2016 -0400
9824
9825 randomize layout of two more structs
9826
9827 include/linux/cdev.h | 2 +-
9828 include/linux/fs.h | 2 +-
9829 2 files changed, 2 insertions(+), 2 deletions(-)
9830
9831commit 58c0443674275163e4d488f890ba1b985d13a4b0
9832Author: Brad Spengler <spender@grsecurity.net>
9833Date: Mon Jul 11 21:30:57 2016 -0400
9834
9835 Temporary workaround for size_overflow detection reported at:
9836 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9837 by brainatwork
9838
9839 drivers/block/drbd/drbd_int.h | 4 ++--
9840 1 file changed, 2 insertions(+), 2 deletions(-)
9841
9842commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9843Author: Brad Spengler <spender@grsecurity.net>
9844Date: Mon Jul 11 21:18:20 2016 -0400
9845
9846 Update size_overflow hash table
9847
9848 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9849 1 file changed, 1 insertion(+)
9850
9851commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9852Author: Jeff Mahoney <jeffm@suse.com>
9853Date: Tue Jul 5 17:32:30 2016 -0400
9854
9855 ecryptfs: don't allow mmap when the lower fs doesn't support it
9856
9857 There are legitimate reasons to disallow mmap on certain files, notably
9858 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9859 that don't offer support natively.
9860
9861 CVE-2016-1583
9862
9863 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9864 Cc: stable@vger.kernel.org
9865 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9866 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9867
9868 fs/ecryptfs/file.c | 15 ++++++++++++++-
9869 1 file changed, 14 insertions(+), 1 deletion(-)
9870
9871commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9872Author: Vegard Nossum <vegard.nossum@oracle.com>
9873Date: Thu Jul 7 13:41:11 2016 -0700
9874
9875 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9876
9877 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9878 (interface violating) assumption that the setprocattr buffer was always
9879 a single page was violated.
9880
9881 The size test is not strictly speaking needed as proc_pid_attr_write()
9882 will reject anything larger, but for the sake of robustness we can keep
9883 it in.
9884
9885 SMACK and SELinux look safe to me, but somebody else should probably
9886 have a look just in case.
9887
9888 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9889 modified for the case that apparmor provides null termination.
9890
9891 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9892 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9893 Cc: Al Viro <viro@zeniv.linux.org.uk>
9894 Cc: John Johansen <john.johansen@canonical.com>
9895 Cc: Paul Moore <paul@paul-moore.com>
9896 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9897 Cc: Eric Paris <eparis@parisplace.org>
9898 Cc: Casey Schaufler <casey@schaufler-ca.com>
9899 Cc: stable@kernel.org
9900 Signed-off-by: John Johansen <john.johansen@canonical.com>
9901 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9902 Signed-off-by: James Morris <james.l.morris@oracle.com>
9903
9904 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9905 1 file changed, 19 insertions(+), 17 deletions(-)
9906
9907commit cf7f94ad6c32ff91363641573a64c85f4877e290
9908Merge: 7765cd9 50212d6
9909Author: Brad Spengler <spender@grsecurity.net>
9910Date: Mon Jul 11 18:39:35 2016 -0400
9911
9912 Merge branch 'pax-test' into grsec-test
9913
9914commit 50212d610aeb6ced453e1835c169c46acdf3940d
9915Merge: 98d6186 310ca59
9916Author: Brad Spengler <spender@grsecurity.net>
9917Date: Mon Jul 11 18:39:08 2016 -0400
9918
9919 Merge branch 'linux-4.6.y' into pax-test
9920
9921commit 7765cd90c911e58959451529995ea44b7a2271d6
9922Author: Brad Spengler <spender@grsecurity.net>
9923Date: Thu Jul 7 07:12:54 2016 -0400
9924
9925 Compile fix reported by adminwset on the forums:
9926 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9927
9928 fs/proc/task_mmu.c | 2 +-
9929 1 file changed, 1 insertion(+), 1 deletion(-)
9930
9931commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9932Author: Brad Spengler <spender@grsecurity.net>
9933Date: Wed Jul 6 21:11:33 2016 -0400
9934
9935 compile fix
9936
9937 arch/x86/mm/init_32.c | 1 -
9938 1 file changed, 1 deletion(-)
9939
9940commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9941Author: Miklos Szeredi <mszeredi@redhat.com>
9942Date: Wed Jun 29 16:03:55 2016 +0200
9943
9944 ovl: get_write_access() in truncate
9945
9946 When truncating a file we should check write access on the underlying
9947 inode. And we should do so on the lower file as well (before copy-up) for
9948 consistency.
9949
9950 Original patch and test case by Aihua Zhang.
9951
9952 - - >o >o - - test.c - - >o >o - -
9953 #include <stdio.h>
9954 #include <errno.h>
9955 #include <unistd.h>
9956
9957 int main(int argc, char *argv[])
9958 {
9959 int ret;
9960
9961 ret = truncate(argv[0], 4096);
9962 if (ret != -1) {
9963 fprintf(stderr, "truncate(argv[0]) should have failed\n");
9964 return 1;
9965 }
9966 if (errno != ETXTBSY) {
9967 perror("truncate(argv[0])");
9968 return 1;
9969 }
9970
9971 return 0;
9972 }
9973 - - >o >o - - >o >o - - >o >o - -
9974
9975 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
9976 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
9977 Cc: <stable@vger.kernel.org>
9978
9979 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
9980 1 file changed, 21 insertions(+)
9981
9982commit 4585d082282707fbe91025c987bd8cef4152196d
9983Author: Vivek Goyal <vgoyal@redhat.com>
9984Date: Fri Jul 1 10:02:44 2016 -0400
9985
9986 ovl: warn instead of error if d_type is not supported
9987
9988 overlay needs underlying fs to support d_type. Recently I put in a
9989 patch in to detect this condition and started failing mount if
9990 underlying fs did not support d_type.
9991
9992 But this breaks existing configurations over kernel upgrade. Those who
9993 are running docker (partially broken configuration) with xfs not
9994 supporting d_type, are surprised that after kernel upgrade docker does
9995 not run anymore.
9996
9997 https://github.com/docker/docker/issues/22937#issuecomment-229881315
9998
9999 So instead of erroring out, detect broken configuration and warn
10000 about it. This should allow existing docker setups to continue
10001 working after kernel upgrade.
10002
10003 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
10004 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
10005 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
10006 Cc: <stable@vger.kernel.org> 4.6
10007
10008 fs/overlayfs/super.c | 12 +++++++-----
10009 1 file changed, 7 insertions(+), 5 deletions(-)
10010
10011commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
10012Author: Randy Dunlap <rdunlap@infradead.org>
10013Date: Wed Jul 6 16:06:53 2016 -0700
10014
10015 init/Kconfig: keep Expert users menu together
10016
10017 The "expert" menu was broken (split) such that all entries in it after
10018 KALLSYMS were displayed in the "General setup" area instead of in the
10019 "Expert users" area. Fix this by adding one kconfig dependency.
10020
10021 Yes, the Expert users menu is fragile. Problems like this have happened
10022 several times in the past. I will attempt to isolate the Expert users
10023 menu if there is interest in that.
10024
10025 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
10026 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
10027 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
10028 Cc: stable@vger.kernel.org # 4.6
10029 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10030
10031 init/Kconfig | 1 +
10032 1 file changed, 1 insertion(+)
10033
10034commit 616a19ea32197667494240e8afc0de98d28fdd47
10035Merge: 769cc1b 98d6186
10036Author: Brad Spengler <spender@grsecurity.net>
10037Date: Wed Jul 6 20:41:51 2016 -0400
10038
10039 Merge branch 'pax-test' into grsec-test
10040
10041commit 98d61867ac6a18500bbd9771678138154869cec3
10042Author: Brad Spengler <spender@grsecurity.net>
10043Date: Wed Jul 6 20:29:35 2016 -0400
10044
10045 Update to pax-linux-4.6.3-test10.patch:
10046 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
10047 - 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)
10048 - fixed a few constification related compile errors on arm/mips, by spender
10049 - updated the size overflow hash table from grsecurity
10050 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
10051
10052 arch/arm/mach-mmp/mmp2.c | 4 +-
10053 arch/arm/mach-mmp/pxa910.c | 4 +-
10054 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10055 arch/arm/mm/fault.c | 2 +-
10056 arch/x86/include/asm/efi.h | 5 +
10057 arch/x86/include/asm/pgtable.h | 2 +-
10058 arch/x86/mm/dump_pagetables.c | 32 +++-
10059 arch/x86/mm/init_32.c | 55 +++---
10060 arch/x86/mm/init_64.c | 12 +-
10061 arch/x86/mm/ioremap.c | 2 +-
10062 arch/x86/mm/pageattr.c | 2 +-
10063 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
10064 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
10065 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
10066 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
10067 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
10068 drivers/gpu/drm/sti/sti_vid.c | 4 +-
10069 drivers/irqchip/irq-mmp.c | 2 +-
10070 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
10071 include/linux/irqchip/mmp.h | 2 +-
10072 net/ipv4/xfrm4_mode_beet.c | 2 +-
10073 net/ipv6/xfrm6_mode_beet.c | 2 +-
10074 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
10075 23 files changed, 280 insertions(+), 91 deletions(-)
10076
10077commit 769cc1b850f164d9fd9284898295eb616896d66b
10078Author: Brad Spengler <spender@grsecurity.net>
10079Date: Wed Jul 6 20:08:29 2016 -0400
10080
10081 Fix bug in RBAC learning reported by Andrew Flannery
10082 Nolog/noaudit-type capability checks were handled in a separate
10083 function which did not check if the requestor had the capability in
10084 their effective set. This would cause privileged processes to be
10085 denied use of their capabilities in the small number of instances
10086 these kinds of checks were used (for ptrace_may_access() etc, which
10087 get used in deciding if privileged processes can bypass /proc
10088 restrictions) only when RBAC learning was enabled on the process.
10089
10090 Remove some code duplication in the process of fixing the bug.
10091
10092 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
10093 grsecurity/grsec_disabled.c | 2 +-
10094 grsecurity/grsec_exec.c | 9 ++++-----
10095 include/linux/grsecurity.h | 4 ++--
10096 kernel/capability.c | 2 +-
10097 kernel/sys.c | 4 ++--
10098 6 files changed, 19 insertions(+), 51 deletions(-)
10099
10100commit 244fda357c13b44ac2d174713205863c552eb30d
10101Author: Brad Spengler <spender@grsecurity.net>
10102Date: Wed Jul 6 07:19:26 2016 -0400
10103
10104 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
10105 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
10106
10107 fs/proc/base.c | 2 +-
10108 fs/proc/internal.h | 2 +-
10109 include/linux/sched.h | 2 ++
10110 3 files changed, 4 insertions(+), 2 deletions(-)
10111
10112commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
10113Author: Brad Spengler <spender@grsecurity.net>
10114Date: Sun Jul 3 21:27:25 2016 -0400
10115
10116 Initial import of grsecurity for Linux 4.6.3
10117
10118 Documentation/dontdiff | 2 +
10119 Documentation/kernel-parameters.txt | 11 +
10120 Documentation/sysctl/kernel.txt | 15 +
10121 Makefile | 5 +-
10122 arch/alpha/include/asm/cache.h | 4 +-
10123 arch/alpha/kernel/osf_sys.c | 12 +-
10124 arch/arc/Kconfig | 1 +
10125 arch/arm/Kconfig | 1 +
10126 arch/arm/Kconfig.debug | 1 +
10127 arch/arm/include/asm/thread_info.h | 7 +-
10128 arch/arm/kernel/entry-common.S | 8 +-
10129 arch/arm/kernel/process.c | 4 +-
10130 arch/arm/kernel/ptrace.c | 9 +
10131 arch/arm/kernel/traps.c | 7 +-
10132 arch/arm/mach-mmp/mmp2.c | 4 +-
10133 arch/arm/mach-mmp/pxa910.c | 4 +-
10134 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10135 arch/arm/mm/Kconfig | 4 +-
10136 arch/arm/mm/alignment.c | 24 +-
10137 arch/arm/mm/fault.c | 42 +-
10138 arch/arm/mm/mmap.c | 8 +-
10139 arch/arm/net/bpf_jit_32.c | 51 +-
10140 arch/arm64/Kconfig.debug | 1 +
10141 arch/avr32/include/asm/cache.h | 4 +-
10142 arch/blackfin/Kconfig.debug | 1 +
10143 arch/blackfin/include/asm/cache.h | 3 +-
10144 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10145 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10146 arch/frv/include/asm/cache.h | 3 +-
10147 arch/frv/mm/elf-fdpic.c | 4 +-
10148 arch/hexagon/include/asm/cache.h | 6 +-
10149 arch/ia64/Kconfig | 1 +
10150 arch/ia64/include/asm/cache.h | 3 +-
10151 arch/ia64/kernel/sys_ia64.c | 2 +
10152 arch/ia64/mm/hugetlbpage.c | 2 +
10153 arch/m32r/include/asm/cache.h | 4 +-
10154 arch/m68k/include/asm/cache.h | 4 +-
10155 arch/metag/mm/hugetlbpage.c | 1 +
10156 arch/microblaze/include/asm/cache.h | 3 +-
10157 arch/mips/Kbuild | 2 +-
10158 arch/mips/Kconfig | 1 +
10159 arch/mips/include/asm/irq.h | 1 -
10160 arch/mips/include/asm/thread_info.h | 11 +-
10161 arch/mips/kernel/irq.c | 3 +
10162 arch/mips/kernel/ptrace.c | 9 +
10163 arch/mips/mm/mmap.c | 4 +-
10164 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10165 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10166 arch/openrisc/include/asm/cache.h | 4 +-
10167 arch/parisc/include/asm/cache.h | 3 +
10168 arch/parisc/kernel/sys_parisc.c | 4 +
10169 arch/powerpc/Kconfig | 1 +
10170 arch/powerpc/include/asm/cache.h | 4 +-
10171 arch/powerpc/include/asm/thread_info.h | 5 +-
10172 arch/powerpc/kernel/Makefile | 2 +
10173 arch/powerpc/kernel/irq.c | 3 +
10174 arch/powerpc/kernel/process.c | 10 +-
10175 arch/powerpc/kernel/ptrace.c | 14 +
10176 arch/powerpc/kernel/traps.c | 5 +
10177 arch/powerpc/mm/slice.c | 2 +-
10178 arch/s390/Kconfig.debug | 1 +
10179 arch/s390/include/asm/cache.h | 4 +-
10180 arch/score/include/asm/cache.h | 4 +-
10181 arch/sh/include/asm/cache.h | 3 +-
10182 arch/sh/mm/mmap.c | 6 +-
10183 arch/sparc/include/asm/atomic_64.h | 5 +
10184 arch/sparc/include/asm/cache.h | 4 +-
10185 arch/sparc/include/asm/pgalloc_64.h | 1 +
10186 arch/sparc/include/asm/thread_info_64.h | 8 +-
10187 arch/sparc/kernel/process_32.c | 6 +-
10188 arch/sparc/kernel/process_64.c | 8 +-
10189 arch/sparc/kernel/ptrace_64.c | 14 +
10190 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10191 arch/sparc/kernel/syscalls.S | 8 +-
10192 arch/sparc/kernel/traps_32.c | 8 +-
10193 arch/sparc/kernel/traps_64.c | 28 +-
10194 arch/sparc/kernel/unaligned_64.c | 2 +-
10195 arch/sparc/lib/atomic_64.S | 2 +-
10196 arch/sparc/lib/ksyms.c | 4 +-
10197 arch/sparc/mm/fault_64.c | 2 +-
10198 arch/sparc/mm/hugetlbpage.c | 15 +-
10199 arch/tile/Kconfig | 1 +
10200 arch/tile/include/asm/cache.h | 3 +-
10201 arch/tile/mm/hugetlbpage.c | 2 +
10202 arch/um/include/asm/cache.h | 3 +-
10203 arch/unicore32/include/asm/cache.h | 6 +-
10204 arch/x86/Kconfig | 21 +
10205 arch/x86/Kconfig.debug | 2 +
10206 arch/x86/entry/common.c | 14 +
10207 arch/x86/entry/entry_32.S | 2 +-
10208 arch/x86/entry/entry_64.S | 2 +-
10209 arch/x86/ia32/ia32_aout.c | 2 +
10210 arch/x86/include/asm/floppy.h | 20 +-
10211 arch/x86/include/asm/fpu/types.h | 69 +-
10212 arch/x86/include/asm/io.h | 2 +-
10213 arch/x86/include/asm/page.h | 12 +-
10214 arch/x86/include/asm/paravirt_types.h | 21 +-
10215 arch/x86/include/asm/processor.h | 12 +-
10216 arch/x86/include/asm/thread_info.h | 6 +-
10217 arch/x86/kernel/dumpstack.c | 10 +-
10218 arch/x86/kernel/dumpstack_32.c | 2 +-
10219 arch/x86/kernel/dumpstack_64.c | 2 +-
10220 arch/x86/kernel/ioport.c | 13 +
10221 arch/x86/kernel/irq_32.c | 3 +
10222 arch/x86/kernel/irq_64.c | 4 +
10223 arch/x86/kernel/ldt.c | 18 +
10224 arch/x86/kernel/msr.c | 12 +
10225 arch/x86/kernel/ptrace.c | 14 +
10226 arch/x86/kernel/signal.c | 9 +-
10227 arch/x86/kernel/sys_i386_32.c | 9 +-
10228 arch/x86/kernel/sys_x86_64.c | 8 +-
10229 arch/x86/kernel/traps.c | 5 +
10230 arch/x86/kernel/verify_cpu.S | 1 +
10231 arch/x86/kernel/vm86_32.c | 15 +
10232 arch/x86/mm/fault.c | 12 +-
10233 arch/x86/mm/hugetlbpage.c | 15 +-
10234 arch/x86/mm/init.c | 51 +-
10235 arch/x86/mm/init_32.c | 10 +-
10236 arch/x86/net/bpf_jit_comp.c | 4 +
10237 arch/x86/platform/efi/efi_64.c | 2 +-
10238 arch/x86/xen/Kconfig | 1 +
10239 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10240 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10241 crypto/scatterwalk.c | 10 +-
10242 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10243 drivers/acpi/custom_method.c | 4 +
10244 drivers/block/cciss.h | 30 +-
10245 drivers/block/smart1,2.h | 40 +-
10246 drivers/cdrom/cdrom.c | 2 +-
10247 drivers/char/Kconfig | 4 +-
10248 drivers/char/genrtc.c | 1 +
10249 drivers/char/mem.c | 17 +
10250 drivers/char/random.c | 5 +-
10251 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10252 drivers/firewire/ohci.c | 4 +
10253 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
10254 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
10255 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
10256 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
10257 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
10258 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
10259 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
10260 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10261 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
10262 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
10263 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
10264 drivers/gpu/drm/sti/sti_hda.c | 6 +-
10265 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
10266 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
10267 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
10268 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
10269 drivers/gpu/drm/sti/sti_vid.c | 6 +-
10270 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
10271 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10272 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10273 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10274 drivers/hid/hid-wiimote-debug.c | 2 +-
10275 drivers/hid/usbhid/hiddev.c | 10 +-
10276 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
10277 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
10278 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10279 drivers/iommu/Kconfig | 1 +
10280 drivers/iommu/amd_iommu.c | 14 +-
10281 drivers/irqchip/irq-mmp.c | 2 +-
10282 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10283 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10284 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
10285 drivers/isdn/i4l/isdn_concap.c | 6 +-
10286 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10287 drivers/md/bcache/Kconfig | 1 +
10288 drivers/md/raid5.c | 8 +
10289 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10290 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10291 drivers/media/radio/radio-cadet.c | 5 +-
10292 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10293 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10294 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10295 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
10296 drivers/message/fusion/mptbase.c | 9 +
10297 drivers/misc/sgi-xp/xp_main.c | 12 +-
10298 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
10299 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
10300 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10301 drivers/net/wan/lmc/lmc_media.c | 97 +-
10302 drivers/net/wan/z85230.c | 24 +-
10303 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10304 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
10305 drivers/pci/proc.c | 9 +
10306 drivers/platform/x86/asus-wmi.c | 12 +
10307 drivers/rtc/rtc-dev.c | 3 +
10308 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10309 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10310 drivers/scsi/bfa/bfa_modules.h | 12 +-
10311 drivers/scsi/hpsa.h | 40 +-
10312 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10313 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10314 drivers/staging/wilc1000/host_interface.h | 1 +
10315 drivers/staging/wilc1000/wilc_spi.c | 1 +
10316 drivers/tty/serial/uartlite.c | 4 +-
10317 drivers/tty/sysrq.c | 2 +-
10318 drivers/tty/tty_io.c | 4 +
10319 drivers/tty/vt/keyboard.c | 22 +-
10320 drivers/uio/uio.c | 6 +-
10321 drivers/usb/core/devio.c | 9 +-
10322 drivers/usb/core/hub.c | 5 +
10323 drivers/usb/gadget/function/f_uac1.c | 1 +
10324 drivers/usb/gadget/function/u_uac1.c | 1 +
10325 drivers/usb/host/hwa-hc.c | 9 +-
10326 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10327 drivers/video/fbdev/arcfb.c | 2 +-
10328 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10329 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10330 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10331 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10332 drivers/xen/xenfs/xenstored.c | 5 +
10333 firmware/Makefile | 2 +
10334 firmware/WHENCE | 20 +-
10335 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10336 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10337 fs/attr.c | 4 +
10338 fs/autofs4/waitq.c | 9 +
10339 fs/binfmt_aout.c | 7 +
10340 fs/binfmt_elf.c | 40 +-
10341 fs/compat.c | 20 +-
10342 fs/coredump.c | 17 +-
10343 fs/dcache.c | 3 +
10344 fs/debugfs/inode.c | 19 +-
10345 fs/exec.c | 249 +-
10346 fs/ext2/balloc.c | 4 +-
10347 fs/ext2/super.c | 8 +-
10348 fs/ext4/balloc.c | 4 +-
10349 fs/ext4/extents.c | 2 +-
10350 fs/fcntl.c | 4 +
10351 fs/fhandle.c | 3 +-
10352 fs/file.c | 4 +
10353 fs/filesystems.c | 4 +
10354 fs/fs_struct.c | 20 +-
10355 fs/hugetlbfs/inode.c | 5 +-
10356 fs/inode.c | 8 +-
10357 fs/kernfs/dir.c | 6 +
10358 fs/mount.h | 4 +-
10359 fs/namei.c | 292 +-
10360 fs/namespace.c | 24 +
10361 fs/nfsd/nfs2acl.c | 20 +-
10362 fs/nfsd/nfs3acl.c | 16 +-
10363 fs/nfsd/nfs4acl.c | 16 +-
10364 fs/nfsd/nfscache.c | 2 +-
10365 fs/open.c | 38 +
10366 fs/overlayfs/inode.c | 3 +
10367 fs/overlayfs/super.c | 6 +-
10368 fs/pipe.c | 2 +-
10369 fs/posix_acl.c | 61 +-
10370 fs/proc/Kconfig | 10 +-
10371 fs/proc/array.c | 67 +-
10372 fs/proc/base.c | 193 +-
10373 fs/proc/cmdline.c | 4 +
10374 fs/proc/devices.c | 4 +
10375 fs/proc/fd.c | 13 +-
10376 fs/proc/generic.c | 64 +
10377 fs/proc/inode.c | 17 +
10378 fs/proc/internal.h | 18 +-
10379 fs/proc/interrupts.c | 4 +
10380 fs/proc/kcore.c | 3 +
10381 fs/proc/proc_net.c | 31 +
10382 fs/proc/proc_sysctl.c | 52 +-
10383 fs/proc/root.c | 8 +
10384 fs/proc/stat.c | 69 +-
10385 fs/proc/task_mmu.c | 85 +-
10386 fs/proc/task_nommu.c | 2 +-
10387 fs/readdir.c | 19 +
10388 fs/reiserfs/item_ops.c | 24 +-
10389 fs/reiserfs/super.c | 4 +
10390 fs/select.c | 2 +
10391 fs/seq_file.c | 31 +-
10392 fs/stat.c | 20 +-
10393 fs/sysfs/dir.c | 30 +-
10394 fs/utimes.c | 7 +
10395 fs/xattr.c | 26 +-
10396 fs/xfs/xfs_icache.c | 60 +-
10397 fs/xfs/xfs_inode.c | 13 +
10398 grsecurity/Kconfig | 1205 ++++
10399 grsecurity/Makefile | 54 +
10400 grsecurity/gracl.c | 2757 +++++++++
10401 grsecurity/gracl_alloc.c | 105 +
10402 grsecurity/gracl_cap.c | 127 +
10403 grsecurity/gracl_compat.c | 269 +
10404 grsecurity/gracl_fs.c | 448 ++
10405 grsecurity/gracl_ip.c | 387 ++
10406 grsecurity/gracl_learn.c | 207 +
10407 grsecurity/gracl_policy.c | 1784 ++++++
10408 grsecurity/gracl_res.c | 68 +
10409 grsecurity/gracl_segv.c | 306 +
10410 grsecurity/gracl_shm.c | 40 +
10411 grsecurity/grsec_chdir.c | 19 +
10412 grsecurity/grsec_chroot.c | 506 ++
10413 grsecurity/grsec_disabled.c | 445 ++
10414 grsecurity/grsec_exec.c | 189 +
10415 grsecurity/grsec_fifo.c | 26 +
10416 grsecurity/grsec_fork.c | 23 +
10417 grsecurity/grsec_init.c | 294 +
10418 grsecurity/grsec_ipc.c | 48 +
10419 grsecurity/grsec_link.c | 65 +
10420 grsecurity/grsec_log.c | 340 +
10421 grsecurity/grsec_mem.c | 48 +
10422 grsecurity/grsec_mount.c | 65 +
10423 grsecurity/grsec_pax.c | 47 +
10424 grsecurity/grsec_proc.c | 20 +
10425 grsecurity/grsec_ptrace.c | 30 +
10426 grsecurity/grsec_sig.c | 248 +
10427 grsecurity/grsec_sock.c | 244 +
10428 grsecurity/grsec_sysctl.c | 497 ++
10429 grsecurity/grsec_time.c | 16 +
10430 grsecurity/grsec_tpe.c | 78 +
10431 grsecurity/grsec_tty.c | 18 +
10432 grsecurity/grsec_usb.c | 15 +
10433 grsecurity/grsum.c | 56 +
10434 include/drm/drm_modeset_helper_vtables.h | 1 +
10435 include/linux/binfmts.h | 5 +-
10436 include/linux/capability.h | 13 +
10437 include/linux/compiler-gcc.h | 5 +
10438 include/linux/compiler.h | 8 +
10439 include/linux/cred.h | 8 +-
10440 include/linux/dcache.h | 5 +-
10441 include/linux/fs.h | 24 +-
10442 include/linux/fs_struct.h | 2 +-
10443 include/linux/fsnotify.h | 6 +
10444 include/linux/gracl.h | 342 ++
10445 include/linux/gracl_compat.h | 156 +
10446 include/linux/gralloc.h | 9 +
10447 include/linux/grdefs.h | 140 +
10448 include/linux/grinternal.h | 231 +
10449 include/linux/grmsg.h | 120 +
10450 include/linux/grsecurity.h | 259 +
10451 include/linux/grsock.h | 19 +
10452 include/linux/ipc.h | 2 +-
10453 include/linux/ipc_namespace.h | 2 +-
10454 include/linux/kallsyms.h | 18 +-
10455 include/linux/key-type.h | 4 +-
10456 include/linux/kmod.h | 5 +
10457 include/linux/kobject.h | 2 +-
10458 include/linux/lsm_hooks.h | 4 +-
10459 include/linux/mm.h | 12 +
10460 include/linux/mm_types.h | 4 +-
10461 include/linux/module.h | 5 +-
10462 include/linux/mount.h | 2 +-
10463 include/linux/msg.h | 2 +-
10464 include/linux/netfilter/xt_gradm.h | 9 +
10465 include/linux/path.h | 4 +-
10466 include/linux/perf_event.h | 13 +-
10467 include/linux/pid_namespace.h | 2 +-
10468 include/linux/printk.h | 2 +-
10469 include/linux/proc_fs.h | 22 +-
10470 include/linux/proc_ns.h | 2 +-
10471 include/linux/random.h | 2 +-
10472 include/linux/rbtree_augmented.h | 4 +-
10473 include/linux/scatterlist.h | 12 +-
10474 include/linux/sched.h | 135 +-
10475 include/linux/security.h | 1 +
10476 include/linux/sem.h | 2 +-
10477 include/linux/seq_file.h | 5 +
10478 include/linux/shm.h | 6 +-
10479 include/linux/skbuff.h | 3 +
10480 include/linux/slab.h | 9 -
10481 include/linux/sysctl.h | 8 +-
10482 include/linux/thread_info.h | 6 +-
10483 include/linux/tty.h | 2 +-
10484 include/linux/tty_driver.h | 4 +-
10485 include/linux/uidgid.h | 6 +
10486 include/linux/user_namespace.h | 2 +-
10487 include/linux/utsname.h | 2 +-
10488 include/linux/vermagic.h | 16 +-
10489 include/linux/vmalloc.h | 8 +
10490 include/net/af_unix.h | 2 +-
10491 include/net/ip.h | 2 +-
10492 include/net/neighbour.h | 2 +-
10493 include/net/net_namespace.h | 2 +-
10494 include/net/sock.h | 2 +-
10495 include/trace/events/fs.h | 53 +
10496 include/uapi/linux/personality.h | 1 +
10497 init/Kconfig | 5 +-
10498 init/main.c | 46 +-
10499 ipc/mqueue.c | 1 +
10500 ipc/msg.c | 3 +-
10501 ipc/msgutil.c | 4 +-
10502 ipc/sem.c | 3 +-
10503 ipc/shm.c | 26 +-
10504 ipc/util.c | 6 +
10505 kernel/auditsc.c | 2 +-
10506 kernel/bpf/syscall.c | 10 +-
10507 kernel/capability.c | 41 +-
10508 kernel/cgroup.c | 5 +-
10509 kernel/compat.c | 1 +
10510 kernel/configs.c | 11 +
10511 kernel/cred.c | 112 +-
10512 kernel/events/core.c | 14 +-
10513 kernel/exit.c | 10 +-
10514 kernel/fork.c | 92 +-
10515 kernel/futex.c | 4 +-
10516 kernel/kallsyms.c | 9 +
10517 kernel/kcmp.c | 4 +
10518 kernel/kexec_core.c | 2 +-
10519 kernel/kmod.c | 96 +-
10520 kernel/kprobes.c | 9 +-
10521 kernel/ksysfs.c | 2 +
10522 kernel/locking/lockdep_proc.c | 10 +-
10523 kernel/module.c | 108 +-
10524 kernel/panic.c | 6 +-
10525 kernel/pid.c | 18 +-
10526 kernel/power/Kconfig | 2 +
10527 kernel/printk/printk.c | 7 +-
10528 kernel/ptrace.c | 50 +-
10529 kernel/resource.c | 10 +
10530 kernel/sched/core.c | 9 +-
10531 kernel/sched/debug.c | 4 +
10532 kernel/signal.c | 37 +-
10533 kernel/sys.c | 64 +-
10534 kernel/sysctl.c | 174 +-
10535 kernel/taskstats.c | 6 +
10536 kernel/time/posix-timers.c | 8 +
10537 kernel/time/time.c | 5 +
10538 kernel/time/timekeeping.c | 3 +
10539 kernel/time/timer_list.c | 13 +-
10540 kernel/time/timer_stats.c | 10 +-
10541 kernel/trace/Kconfig | 6 +
10542 kernel/trace/trace_syscalls.c | 8 +
10543 kernel/user_namespace.c | 15 +
10544 lib/Kconfig.debug | 13 +-
10545 lib/is_single_threaded.c | 3 +
10546 lib/list_debug.c | 65 +-
10547 lib/nlattr.c | 2 +
10548 lib/rbtree.c | 4 +-
10549 lib/vsprintf.c | 39 +-
10550 localversion-grsec | 1 +
10551 mm/Kconfig | 8 +-
10552 mm/Kconfig.debug | 1 +
10553 mm/filemap.c | 1 +
10554 mm/kmemleak.c | 4 +-
10555 mm/memory.c | 2 +-
10556 mm/mempolicy.c | 12 +-
10557 mm/migrate.c | 3 +-
10558 mm/mlock.c | 11 +-
10559 mm/mmap.c | 124 +-
10560 mm/mprotect.c | 8 +
10561 mm/page_alloc.c | 2 +-
10562 mm/percpu.c | 73 +-
10563 mm/process_vm_access.c | 6 +
10564 mm/shmem.c | 2 +-
10565 mm/slab.c | 14 +-
10566 mm/slab_common.c | 2 +-
10567 mm/slob.c | 12 +
10568 mm/slub.c | 33 +-
10569 mm/util.c | 3 +
10570 mm/vmalloc.c | 84 +-
10571 mm/vmstat.c | 29 +-
10572 net/appletalk/atalk_proc.c | 2 +-
10573 net/atm/lec.c | 6 +-
10574 net/atm/mpoa_caches.c | 43 +-
10575 net/can/bcm.c | 2 +-
10576 net/can/proc.c | 2 +-
10577 net/core/dev_ioctl.c | 7 +-
10578 net/core/filter.c | 8 +-
10579 net/core/net-procfs.c | 17 +-
10580 net/core/pktgen.c | 2 +-
10581 net/core/sock.c | 23 +-
10582 net/core/sysctl_net_core.c | 2 +-
10583 net/decnet/dn_dev.c | 2 +-
10584 net/ipv4/devinet.c | 6 +-
10585 net/ipv4/inet_hashtables.c | 6 +
10586 net/ipv4/ip_input.c | 7 +
10587 net/ipv4/ip_sockglue.c | 3 +-
10588 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10589 net/ipv4/route.c | 6 +-
10590 net/ipv4/tcp_input.c | 6 +-
10591 net/ipv4/tcp_ipv4.c | 24 +-
10592 net/ipv4/tcp_minisocks.c | 9 +-
10593 net/ipv4/tcp_timer.c | 11 +
10594 net/ipv4/udp.c | 24 +
10595 net/ipv6/addrconf.c | 13 +-
10596 net/ipv6/proc.c | 2 +-
10597 net/ipv6/tcp_ipv6.c | 23 +-
10598 net/ipv6/udp.c | 7 +
10599 net/ipx/ipx_proc.c | 2 +-
10600 net/irda/irproc.c | 2 +-
10601 net/llc/llc_proc.c | 2 +-
10602 net/netfilter/Kconfig | 10 +
10603 net/netfilter/Makefile | 1 +
10604 net/netfilter/xt_gradm.c | 51 +
10605 net/netfilter/xt_hashlimit.c | 4 +-
10606 net/netfilter/xt_recent.c | 2 +-
10607 net/socket.c | 75 +-
10608 net/sunrpc/Kconfig | 1 +
10609 net/sunrpc/cache.c | 2 +-
10610 net/sunrpc/stats.c | 2 +-
10611 net/sysctl_net.c | 2 +-
10612 net/unix/af_unix.c | 52 +-
10613 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10614 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10615 net/x25/sysctl_net_x25.c | 2 +-
10616 net/x25/x25_proc.c | 2 +-
10617 scripts/Makefile.gcc-plugins | 5 +
10618 scripts/gcc-plugins/.gitignore | 1 +
10619 scripts/gcc-plugins/Makefile | 10 +
10620 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10621 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10622 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10623 scripts/package/Makefile | 2 +-
10624 scripts/package/mkspec | 41 +-
10625 security/Kconfig | 364 +-
10626 security/apparmor/file.c | 4 +-
10627 security/apparmor/lsm.c | 8 +-
10628 security/commoncap.c | 29 +
10629 security/keys/internal.h | 2 +-
10630 security/keys/key.c | 2 +-
10631 security/min_addr.c | 2 +
10632 security/tomoyo/file.c | 12 +-
10633 security/tomoyo/mount.c | 4 +
10634 security/tomoyo/tomoyo.c | 20 +-
10635 security/yama/Kconfig | 2 +-
10636 sound/synth/emux/emux_seq.c | 14 +-
10637 sound/usb/line6/driver.c | 40 +-
10638 sound/usb/line6/toneport.c | 12 +-
10639 521 files changed, 33285 insertions(+), 3355 deletions(-)
10640
10641commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10642Author: Brad Spengler <spender@grsecurity.net>
10643Date: Sat Jul 2 09:03:17 2016 -0400
10644
10645 Initial commit of pax-linux-4.6.3-test9.patch
10646
10647 .gitignore | 1 +
10648 Documentation/dontdiff | 46 +-
10649 Documentation/kbuild/makefiles.txt | 39 +-
10650 Documentation/kernel-parameters.txt | 28 +
10651 Makefile | 20 +-
10652 arch/Kconfig | 14 +
10653 arch/alpha/include/asm/atomic.h | 10 +
10654 arch/alpha/include/asm/elf.h | 7 +
10655 arch/alpha/include/asm/pgalloc.h | 6 +
10656 arch/alpha/include/asm/pgtable.h | 11 +
10657 arch/alpha/kernel/module.c | 2 +-
10658 arch/alpha/kernel/osf_sys.c | 8 +-
10659 arch/alpha/mm/fault.c | 141 +-
10660 arch/arm/Kconfig | 6 +-
10661 arch/arm/boot/compressed/Makefile | 2 +
10662 arch/arm/include/asm/atomic.h | 323 +-
10663 arch/arm/include/asm/cache.h | 4 +-
10664 arch/arm/include/asm/cacheflush.h | 2 +-
10665 arch/arm/include/asm/checksum.h | 14 +-
10666 arch/arm/include/asm/cmpxchg.h | 4 +
10667 arch/arm/include/asm/cpuidle.h | 2 +-
10668 arch/arm/include/asm/domain.h | 42 +-
10669 arch/arm/include/asm/elf.h | 9 +-
10670 arch/arm/include/asm/fncpy.h | 2 +
10671 arch/arm/include/asm/futex.h | 1 +
10672 arch/arm/include/asm/kmap_types.h | 2 +-
10673 arch/arm/include/asm/mach/dma.h | 2 +-
10674 arch/arm/include/asm/mach/map.h | 16 +-
10675 arch/arm/include/asm/outercache.h | 2 +-
10676 arch/arm/include/asm/page.h | 3 +-
10677 arch/arm/include/asm/pgalloc.h | 20 +
10678 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10679 arch/arm/include/asm/pgtable-2level.h | 3 +
10680 arch/arm/include/asm/pgtable-3level.h | 3 +
10681 arch/arm/include/asm/pgtable.h | 54 +-
10682 arch/arm/include/asm/smp.h | 2 +-
10683 arch/arm/include/asm/string.h | 10 +-
10684 arch/arm/include/asm/thread_info.h | 3 +
10685 arch/arm/include/asm/tls.h | 3 +
10686 arch/arm/include/asm/uaccess.h | 113 +-
10687 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10688 arch/arm/kernel/armksyms.c | 2 +-
10689 arch/arm/kernel/cpuidle.c | 2 +-
10690 arch/arm/kernel/entry-armv.S | 109 +-
10691 arch/arm/kernel/entry-common.S | 40 +-
10692 arch/arm/kernel/entry-header.S | 55 +
10693 arch/arm/kernel/fiq.c | 3 +
10694 arch/arm/kernel/module-plts.c | 7 +-
10695 arch/arm/kernel/module.c | 38 +-
10696 arch/arm/kernel/patch.c | 2 +
10697 arch/arm/kernel/process.c | 86 +-
10698 arch/arm/kernel/reboot.c | 1 +
10699 arch/arm/kernel/setup.c | 20 +-
10700 arch/arm/kernel/signal.c | 35 +-
10701 arch/arm/kernel/smp.c | 2 +-
10702 arch/arm/kernel/tcm.c | 4 +-
10703 arch/arm/kernel/vmlinux.lds.S | 6 +-
10704 arch/arm/kvm/arm.c | 8 +-
10705 arch/arm/lib/copy_page.S | 1 +
10706 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10707 arch/arm/lib/delay.c | 2 +-
10708 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10709 arch/arm/mach-exynos/suspend.c | 6 +-
10710 arch/arm/mach-mvebu/coherency.c | 4 +-
10711 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10712 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10713 arch/arm/mach-omap2/omap-smp.c | 1 +
10714 arch/arm/mach-omap2/omap_device.c | 4 +-
10715 arch/arm/mach-omap2/omap_device.h | 4 +-
10716 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10717 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10718 arch/arm/mach-omap2/wd_timer.c | 6 +-
10719 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10720 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10721 arch/arm/mach-tegra/irq.c | 1 +
10722 arch/arm/mach-ux500/pm.c | 1 +
10723 arch/arm/mach-zynq/platsmp.c | 1 +
10724 arch/arm/mm/Kconfig | 6 +-
10725 arch/arm/mm/cache-l2x0.c | 2 +-
10726 arch/arm/mm/context.c | 10 +-
10727 arch/arm/mm/fault.c | 160 +
10728 arch/arm/mm/fault.h | 12 +
10729 arch/arm/mm/init.c | 39 +
10730 arch/arm/mm/ioremap.c | 4 +-
10731 arch/arm/mm/mmap.c | 36 +-
10732 arch/arm/mm/mmu.c | 162 +-
10733 arch/arm/net/bpf_jit_32.c | 3 +
10734 arch/arm/plat-iop/setup.c | 2 +-
10735 arch/arm/plat-omap/sram.c | 2 +
10736 arch/arm64/Kconfig | 1 +
10737 arch/arm64/include/asm/atomic.h | 10 +
10738 arch/arm64/include/asm/percpu.h | 8 +-
10739 arch/arm64/include/asm/pgalloc.h | 5 +
10740 arch/arm64/include/asm/string.h | 22 +-
10741 arch/arm64/include/asm/uaccess.h | 1 +
10742 arch/arm64/mm/dma-mapping.c | 2 +-
10743 arch/avr32/include/asm/elf.h | 8 +-
10744 arch/avr32/include/asm/kmap_types.h | 4 +-
10745 arch/avr32/mm/fault.c | 27 +
10746 arch/frv/include/asm/atomic.h | 10 +
10747 arch/frv/include/asm/kmap_types.h | 2 +-
10748 arch/frv/mm/elf-fdpic.c | 3 +-
10749 arch/ia64/Makefile | 1 +
10750 arch/ia64/include/asm/atomic.h | 10 +
10751 arch/ia64/include/asm/elf.h | 7 +
10752 arch/ia64/include/asm/pgalloc.h | 12 +
10753 arch/ia64/include/asm/pgtable.h | 13 +-
10754 arch/ia64/include/asm/spinlock.h | 2 +-
10755 arch/ia64/include/asm/uaccess.h | 27 +-
10756 arch/ia64/kernel/module.c | 20 +-
10757 arch/ia64/kernel/palinfo.c | 2 +-
10758 arch/ia64/kernel/sys_ia64.c | 7 +
10759 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10760 arch/ia64/mm/fault.c | 32 +-
10761 arch/ia64/mm/init.c | 15 +-
10762 arch/m32r/lib/usercopy.c | 6 +
10763 arch/mips/Kconfig | 1 +
10764 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10765 arch/mips/include/asm/atomic.h | 372 +-
10766 arch/mips/include/asm/cache.h | 3 +-
10767 arch/mips/include/asm/elf.h | 7 +
10768 arch/mips/include/asm/exec.h | 2 +-
10769 arch/mips/include/asm/hw_irq.h | 2 +-
10770 arch/mips/include/asm/local.h | 57 +
10771 arch/mips/include/asm/page.h | 2 +-
10772 arch/mips/include/asm/pgalloc.h | 5 +
10773 arch/mips/include/asm/pgtable.h | 3 +
10774 arch/mips/include/asm/uaccess.h | 1 +
10775 arch/mips/kernel/binfmt_elfn32.c | 7 +
10776 arch/mips/kernel/binfmt_elfo32.c | 7 +
10777 arch/mips/kernel/irq-gt641xx.c | 2 +-
10778 arch/mips/kernel/irq.c | 6 +-
10779 arch/mips/kernel/pm-cps.c | 2 +-
10780 arch/mips/kernel/process.c | 12 -
10781 arch/mips/kernel/sync-r4k.c | 24 +-
10782 arch/mips/kernel/traps.c | 13 +-
10783 arch/mips/lib/ashldi3.c | 21 +-
10784 arch/mips/lib/ashrdi3.c | 19 +-
10785 arch/mips/lib/libgcc.h | 12 +-
10786 arch/mips/mm/fault.c | 25 +
10787 arch/mips/mm/init.c | 4 +-
10788 arch/mips/mm/mmap.c | 24 +-
10789 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10790 arch/mips/sni/rm200.c | 2 +-
10791 arch/mips/vr41xx/common/icu.c | 2 +-
10792 arch/mips/vr41xx/common/irq.c | 4 +-
10793 arch/parisc/include/asm/atomic.h | 10 +
10794 arch/parisc/include/asm/elf.h | 7 +
10795 arch/parisc/include/asm/pgalloc.h | 6 +
10796 arch/parisc/include/asm/pgtable.h | 11 +
10797 arch/parisc/include/asm/uaccess.h | 4 +-
10798 arch/parisc/kernel/module.c | 26 +-
10799 arch/parisc/kernel/sys_parisc.c | 15 +
10800 arch/parisc/kernel/traps.c | 4 +-
10801 arch/parisc/mm/fault.c | 140 +-
10802 arch/powerpc/Kconfig | 1 +
10803 arch/powerpc/include/asm/atomic.h | 317 +-
10804 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10805 arch/powerpc/include/asm/elf.h | 12 +
10806 arch/powerpc/include/asm/exec.h | 2 +-
10807 arch/powerpc/include/asm/kmap_types.h | 2 +-
10808 arch/powerpc/include/asm/local.h | 46 +
10809 arch/powerpc/include/asm/mman.h | 2 +-
10810 arch/powerpc/include/asm/page.h | 8 +-
10811 arch/powerpc/include/asm/page_64.h | 7 +-
10812 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10813 arch/powerpc/include/asm/pgtable.h | 1 +
10814 arch/powerpc/include/asm/reg.h | 1 +
10815 arch/powerpc/include/asm/smp.h | 2 +-
10816 arch/powerpc/include/asm/spinlock.h | 42 +-
10817 arch/powerpc/include/asm/string.h | 18 +-
10818 arch/powerpc/include/asm/uaccess.h | 141 +-
10819 arch/powerpc/kernel/Makefile | 5 +
10820 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10821 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10822 arch/powerpc/kernel/module_32.c | 15 +-
10823 arch/powerpc/kernel/process.c | 7 -
10824 arch/powerpc/kernel/signal_32.c | 2 +-
10825 arch/powerpc/kernel/signal_64.c | 2 +-
10826 arch/powerpc/kernel/traps.c | 21 +
10827 arch/powerpc/kernel/vdso.c | 5 +-
10828 arch/powerpc/lib/usercopy_64.c | 18 -
10829 arch/powerpc/mm/fault.c | 56 +-
10830 arch/powerpc/mm/mmap.c | 16 +
10831 arch/powerpc/mm/slice.c | 21 +-
10832 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10833 arch/s390/include/asm/atomic.h | 10 +
10834 arch/s390/include/asm/elf.h | 7 +
10835 arch/s390/include/asm/exec.h | 2 +-
10836 arch/s390/include/asm/uaccess.h | 13 +-
10837 arch/s390/kernel/module.c | 22 +-
10838 arch/s390/kernel/process.c | 7 -
10839 arch/s390/mm/mmap.c | 22 +-
10840 arch/score/include/asm/exec.h | 2 +-
10841 arch/score/kernel/process.c | 5 -
10842 arch/sh/mm/mmap.c | 28 +-
10843 arch/sparc/Kconfig | 1 +
10844 arch/sparc/include/asm/atomic_64.h | 110 +-
10845 arch/sparc/include/asm/cache.h | 2 +-
10846 arch/sparc/include/asm/elf_32.h | 7 +
10847 arch/sparc/include/asm/elf_64.h | 7 +
10848 arch/sparc/include/asm/pgalloc_32.h | 1 +
10849 arch/sparc/include/asm/pgalloc_64.h | 1 +
10850 arch/sparc/include/asm/pgtable.h | 4 +
10851 arch/sparc/include/asm/pgtable_32.h | 15 +-
10852 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10853 arch/sparc/include/asm/setup.h | 4 +-
10854 arch/sparc/include/asm/spinlock_64.h | 35 +-
10855 arch/sparc/include/asm/thread_info_32.h | 1 +
10856 arch/sparc/include/asm/thread_info_64.h | 2 +
10857 arch/sparc/include/asm/uaccess.h | 1 +
10858 arch/sparc/include/asm/uaccess_32.h | 28 +-
10859 arch/sparc/include/asm/uaccess_64.h | 24 +-
10860 arch/sparc/kernel/Makefile | 2 +-
10861 arch/sparc/kernel/prom_common.c | 2 +-
10862 arch/sparc/kernel/smp_64.c | 8 +-
10863 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10864 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10865 arch/sparc/kernel/traps_64.c | 27 +-
10866 arch/sparc/lib/Makefile | 2 +-
10867 arch/sparc/lib/atomic_64.S | 57 +-
10868 arch/sparc/lib/ksyms.c | 6 +-
10869 arch/sparc/mm/Makefile | 2 +-
10870 arch/sparc/mm/fault_32.c | 292 +
10871 arch/sparc/mm/fault_64.c | 486 +
10872 arch/sparc/mm/hugetlbpage.c | 30 +-
10873 arch/sparc/mm/init_64.c | 10 +-
10874 arch/tile/include/asm/atomic_64.h | 10 +
10875 arch/tile/include/asm/uaccess.h | 4 +-
10876 arch/um/Makefile | 2 +
10877 arch/um/include/asm/kmap_types.h | 2 +-
10878 arch/um/include/asm/page.h | 3 +
10879 arch/um/include/asm/pgtable-3level.h | 1 +
10880 arch/um/kernel/process.c | 16 -
10881 arch/x86/Kconfig | 33 +-
10882 arch/x86/Kconfig.cpu | 6 +-
10883 arch/x86/Kconfig.debug | 3 +-
10884 arch/x86/Makefile | 13 +-
10885 arch/x86/boot/bitops.h | 4 +-
10886 arch/x86/boot/boot.h | 2 +-
10887 arch/x86/boot/compressed/Makefile | 17 +
10888 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10889 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10890 arch/x86/boot/compressed/head_32.S | 4 +-
10891 arch/x86/boot/compressed/head_64.S | 12 +-
10892 arch/x86/boot/compressed/misc.c | 11 +-
10893 arch/x86/boot/cpucheck.c | 16 +-
10894 arch/x86/boot/header.S | 6 +-
10895 arch/x86/boot/memory.c | 2 +-
10896 arch/x86/boot/video-vesa.c | 1 +
10897 arch/x86/boot/video.c | 2 +-
10898 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10899 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10900 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10901 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10902 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10903 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10904 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10905 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10906 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10907 arch/x86/crypto/camellia_glue.c | 8 +-
10908 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10909 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10910 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10911 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10912 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10913 arch/x86/crypto/glue_helper.c | 2 +-
10914 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10915 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10916 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10917 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10918 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10919 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10920 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10921 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10922 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10923 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10924 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10925 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10926 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10927 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10928 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10929 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10930 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10931 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10932 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10933 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10934 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10935 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10936 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10937 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10938 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10939 arch/x86/crypto/twofish_glue.c | 4 +-
10940 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10941 arch/x86/entry/Makefile | 2 +
10942 arch/x86/entry/calling.h | 86 +-
10943 arch/x86/entry/common.c | 89 +-
10944 arch/x86/entry/entry_32.S | 330 +-
10945 arch/x86/entry/entry_64.S | 600 +-
10946 arch/x86/entry/entry_64_compat.S | 115 +-
10947 arch/x86/entry/thunk_64.S | 2 +
10948 arch/x86/entry/vdso/Makefile | 5 +-
10949 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
10950 arch/x86/entry/vdso/vdso2c.h | 4 +-
10951 arch/x86/entry/vdso/vma.c | 42 +-
10952 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10953 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10954 arch/x86/events/amd/iommu.c | 8 +-
10955 arch/x86/events/core.c | 8 +-
10956 arch/x86/events/intel/bts.c | 6 +-
10957 arch/x86/events/intel/core.c | 34 +-
10958 arch/x86/events/intel/cqm.c | 14 +-
10959 arch/x86/events/intel/cstate.c | 6 +-
10960 arch/x86/events/intel/ds.c | 7 +-
10961 arch/x86/events/intel/lbr.c | 4 +-
10962 arch/x86/events/intel/pt.c | 44 +-
10963 arch/x86/events/intel/rapl.c | 8 +-
10964 arch/x86/events/intel/uncore.c | 6 +-
10965 arch/x86/events/intel/uncore.h | 14 +-
10966 arch/x86/events/perf_event.h | 2 +-
10967 arch/x86/ia32/ia32_signal.c | 23 +-
10968 arch/x86/ia32/sys_ia32.c | 42 +-
10969 arch/x86/include/asm/alternative-asm.h | 43 +-
10970 arch/x86/include/asm/alternative.h | 4 +-
10971 arch/x86/include/asm/apic.h | 2 +-
10972 arch/x86/include/asm/apm.h | 4 +-
10973 arch/x86/include/asm/atomic.h | 230 +-
10974 arch/x86/include/asm/atomic64_32.h | 119 +
10975 arch/x86/include/asm/atomic64_64.h | 169 +-
10976 arch/x86/include/asm/bitops.h | 18 +-
10977 arch/x86/include/asm/boot.h | 2 +-
10978 arch/x86/include/asm/cache.h | 4 +-
10979 arch/x86/include/asm/checksum_32.h | 12 +-
10980 arch/x86/include/asm/cmpxchg.h | 39 +
10981 arch/x86/include/asm/compat.h | 4 +
10982 arch/x86/include/asm/cpufeature.h | 2 +-
10983 arch/x86/include/asm/cpufeatures.h | 5 +-
10984 arch/x86/include/asm/crypto/camellia.h | 30 +-
10985 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
10986 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
10987 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
10988 arch/x86/include/asm/crypto/twofish.h | 10 +-
10989 arch/x86/include/asm/desc.h | 78 +-
10990 arch/x86/include/asm/desc_defs.h | 6 +
10991 arch/x86/include/asm/div64.h | 2 +-
10992 arch/x86/include/asm/dma.h | 2 +
10993 arch/x86/include/asm/elf.h | 33 +-
10994 arch/x86/include/asm/emergency-restart.h | 2 +-
10995 arch/x86/include/asm/fixmap.h | 2 +-
10996 arch/x86/include/asm/fpu/internal.h | 38 +-
10997 arch/x86/include/asm/fpu/types.h | 5 +-
10998 arch/x86/include/asm/futex.h | 14 +-
10999 arch/x86/include/asm/hw_irq.h | 4 +-
11000 arch/x86/include/asm/hypervisor.h | 2 +-
11001 arch/x86/include/asm/i8259.h | 2 +-
11002 arch/x86/include/asm/io.h | 22 +-
11003 arch/x86/include/asm/irqflags.h | 5 +
11004 arch/x86/include/asm/kprobes.h | 9 +-
11005 arch/x86/include/asm/kvm_emulate.h | 7 +-
11006 arch/x86/include/asm/local.h | 106 +-
11007 arch/x86/include/asm/mman.h | 15 +
11008 arch/x86/include/asm/mmu.h | 14 +-
11009 arch/x86/include/asm/mmu_context.h | 133 +-
11010 arch/x86/include/asm/module.h | 23 +-
11011 arch/x86/include/asm/nmi.h | 19 +-
11012 arch/x86/include/asm/page.h | 1 +
11013 arch/x86/include/asm/page_32.h | 12 +-
11014 arch/x86/include/asm/page_64.h | 14 +-
11015 arch/x86/include/asm/paravirt.h | 46 +-
11016 arch/x86/include/asm/paravirt_types.h | 13 +-
11017 arch/x86/include/asm/pgalloc.h | 23 +
11018 arch/x86/include/asm/pgtable-2level.h | 2 +
11019 arch/x86/include/asm/pgtable-3level.h | 7 +
11020 arch/x86/include/asm/pgtable.h | 126 +-
11021 arch/x86/include/asm/pgtable_32.h | 14 +-
11022 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11023 arch/x86/include/asm/pgtable_64.h | 23 +-
11024 arch/x86/include/asm/pgtable_64_types.h | 5 +
11025 arch/x86/include/asm/pgtable_types.h | 27 +-
11026 arch/x86/include/asm/pmem.h | 2 +-
11027 arch/x86/include/asm/preempt.h | 2 +-
11028 arch/x86/include/asm/processor.h | 57 +-
11029 arch/x86/include/asm/ptrace.h | 15 +-
11030 arch/x86/include/asm/realmode.h | 4 +-
11031 arch/x86/include/asm/reboot.h | 10 +-
11032 arch/x86/include/asm/rmwcc.h | 84 +-
11033 arch/x86/include/asm/rwsem.h | 60 +-
11034 arch/x86/include/asm/segment.h | 27 +-
11035 arch/x86/include/asm/smap.h | 43 +
11036 arch/x86/include/asm/smp.h | 14 +-
11037 arch/x86/include/asm/stackprotector.h | 4 +-
11038 arch/x86/include/asm/stacktrace.h | 34 +-
11039 arch/x86/include/asm/string_32.h | 20 +-
11040 arch/x86/include/asm/string_64.h | 16 +-
11041 arch/x86/include/asm/switch_to.h | 4 +-
11042 arch/x86/include/asm/sys_ia32.h | 6 +-
11043 arch/x86/include/asm/thread_info.h | 54 +-
11044 arch/x86/include/asm/tlbflush.h | 77 +-
11045 arch/x86/include/asm/traps.h | 4 +-
11046 arch/x86/include/asm/uaccess.h | 210 +-
11047 arch/x86/include/asm/uaccess_32.h | 28 +-
11048 arch/x86/include/asm/uaccess_64.h | 169 +-
11049 arch/x86/include/asm/word-at-a-time.h | 2 +-
11050 arch/x86/include/asm/x86_init.h | 10 +-
11051 arch/x86/include/asm/xen/page.h | 2 +-
11052 arch/x86/include/uapi/asm/e820.h | 2 +-
11053 arch/x86/kernel/Makefile | 2 +-
11054 arch/x86/kernel/acpi/boot.c | 4 +-
11055 arch/x86/kernel/acpi/sleep.c | 4 +
11056 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11057 arch/x86/kernel/alternative.c | 124 +-
11058 arch/x86/kernel/apic/apic.c | 4 +-
11059 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11060 arch/x86/kernel/apic/apic_noop.c | 2 +-
11061 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11062 arch/x86/kernel/apic/io_apic.c | 10 +-
11063 arch/x86/kernel/apic/msi.c | 2 +-
11064 arch/x86/kernel/apic/probe_32.c | 4 +-
11065 arch/x86/kernel/apic/vector.c | 2 +
11066 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11067 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11068 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11069 arch/x86/kernel/apm_32.c | 21 +-
11070 arch/x86/kernel/asm-offsets.c | 22 +
11071 arch/x86/kernel/cpu/Makefile | 4 -
11072 arch/x86/kernel/cpu/amd.c | 2 +-
11073 arch/x86/kernel/cpu/bugs_64.c | 2 +
11074 arch/x86/kernel/cpu/common.c | 202 +-
11075 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11076 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11077 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11078 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11079 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11080 arch/x86/kernel/cpu/mshyperv.c | 2 +-
11081 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11082 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11083 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11084 arch/x86/kernel/cpu/vmware.c | 2 +-
11085 arch/x86/kernel/crash_dump_64.c | 2 +-
11086 arch/x86/kernel/doublefault.c | 8 +-
11087 arch/x86/kernel/dumpstack.c | 24 +-
11088 arch/x86/kernel/dumpstack_32.c | 25 +-
11089 arch/x86/kernel/dumpstack_64.c | 72 +-
11090 arch/x86/kernel/e820.c | 4 +-
11091 arch/x86/kernel/early_printk.c | 1 +
11092 arch/x86/kernel/espfix_64.c | 44 +-
11093 arch/x86/kernel/fpu/core.c | 30 +-
11094 arch/x86/kernel/fpu/init.c | 49 +-
11095 arch/x86/kernel/fpu/regset.c | 22 +-
11096 arch/x86/kernel/fpu/signal.c | 20 +-
11097 arch/x86/kernel/fpu/xstate.c | 12 +-
11098 arch/x86/kernel/ftrace.c | 18 +-
11099 arch/x86/kernel/head64.c | 14 +-
11100 arch/x86/kernel/head_32.S | 240 +-
11101 arch/x86/kernel/head_64.S | 182 +-
11102 arch/x86/kernel/i386_ksyms_32.c | 12 +
11103 arch/x86/kernel/i8259.c | 10 +-
11104 arch/x86/kernel/io_delay.c | 2 +-
11105 arch/x86/kernel/ioport.c | 2 +-
11106 arch/x86/kernel/irq.c | 8 +-
11107 arch/x86/kernel/irq_32.c | 45 +-
11108 arch/x86/kernel/jump_label.c | 10 +-
11109 arch/x86/kernel/kgdb.c | 21 +-
11110 arch/x86/kernel/kprobes/core.c | 28 +-
11111 arch/x86/kernel/kprobes/opt.c | 16 +-
11112 arch/x86/kernel/ksysfs.c | 2 +-
11113 arch/x86/kernel/kvm.c | 2 +-
11114 arch/x86/kernel/kvmclock.c | 20 +-
11115 arch/x86/kernel/ldt.c | 25 +
11116 arch/x86/kernel/livepatch.c | 9 +-
11117 arch/x86/kernel/machine_kexec_32.c | 6 +-
11118 arch/x86/kernel/mcount_64.S | 21 +-
11119 arch/x86/kernel/module.c | 78 +-
11120 arch/x86/kernel/msr.c | 2 +-
11121 arch/x86/kernel/nmi.c | 34 +-
11122 arch/x86/kernel/nmi_selftest.c | 4 +-
11123 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
11124 arch/x86/kernel/paravirt.c | 133 +-
11125 arch/x86/kernel/paravirt_patch_64.c | 8 +
11126 arch/x86/kernel/pci-calgary_64.c | 2 +-
11127 arch/x86/kernel/pci-iommu_table.c | 2 +-
11128 arch/x86/kernel/pci-swiotlb.c | 2 +-
11129 arch/x86/kernel/process.c | 80 +-
11130 arch/x86/kernel/process_32.c | 29 +-
11131 arch/x86/kernel/process_64.c | 14 +-
11132 arch/x86/kernel/ptrace.c | 20 +-
11133 arch/x86/kernel/pvclock.c | 8 +-
11134 arch/x86/kernel/reboot.c | 44 +-
11135 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11136 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11137 arch/x86/kernel/setup.c | 29 +-
11138 arch/x86/kernel/setup_percpu.c | 29 +-
11139 arch/x86/kernel/signal.c | 17 +-
11140 arch/x86/kernel/smp.c | 2 +-
11141 arch/x86/kernel/smpboot.c | 29 +-
11142 arch/x86/kernel/step.c | 6 +-
11143 arch/x86/kernel/sys_i386_32.c | 184 +
11144 arch/x86/kernel/sys_x86_64.c | 28 +-
11145 arch/x86/kernel/tboot.c | 22 +-
11146 arch/x86/kernel/time.c | 8 +-
11147 arch/x86/kernel/tls.c | 7 +-
11148 arch/x86/kernel/tracepoint.c | 4 +-
11149 arch/x86/kernel/traps.c | 66 +-
11150 arch/x86/kernel/tsc.c | 2 +-
11151 arch/x86/kernel/uprobes.c | 4 +-
11152 arch/x86/kernel/vm86_32.c | 6 +-
11153 arch/x86/kernel/vmlinux.lds.S | 144 +-
11154 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11155 arch/x86/kernel/x86_init.c | 6 +-
11156 arch/x86/kvm/cpuid.c | 21 +-
11157 arch/x86/kvm/emulate.c | 20 +-
11158 arch/x86/kvm/i8259.c | 10 +-
11159 arch/x86/kvm/ioapic.c | 2 +
11160 arch/x86/kvm/lapic.c | 2 +-
11161 arch/x86/kvm/paging_tmpl.h | 2 +-
11162 arch/x86/kvm/svm.c | 10 +-
11163 arch/x86/kvm/vmx.c | 60 +-
11164 arch/x86/kvm/x86.c | 44 +-
11165 arch/x86/lguest/boot.c | 3 +-
11166 arch/x86/lib/atomic64_386_32.S | 164 +
11167 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11168 arch/x86/lib/checksum_32.S | 99 +-
11169 arch/x86/lib/clear_page_64.S | 3 +
11170 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11171 arch/x86/lib/copy_page_64.S | 14 +-
11172 arch/x86/lib/copy_user_64.S | 66 +-
11173 arch/x86/lib/csum-copy_64.S | 14 +-
11174 arch/x86/lib/csum-wrappers_64.c | 8 +-
11175 arch/x86/lib/getuser.S | 74 +-
11176 arch/x86/lib/insn.c | 8 +-
11177 arch/x86/lib/iomap_copy_64.S | 2 +
11178 arch/x86/lib/memcpy_64.S | 6 +
11179 arch/x86/lib/memmove_64.S | 3 +-
11180 arch/x86/lib/memset_64.S | 3 +
11181 arch/x86/lib/mmx_32.c | 243 +-
11182 arch/x86/lib/msr-reg.S | 2 +
11183 arch/x86/lib/putuser.S | 87 +-
11184 arch/x86/lib/rwsem.S | 4 +
11185 arch/x86/lib/usercopy_32.c | 359 +-
11186 arch/x86/lib/usercopy_64.c | 22 +-
11187 arch/x86/math-emu/fpu_aux.c | 2 +-
11188 arch/x86/math-emu/fpu_entry.c | 4 +-
11189 arch/x86/math-emu/fpu_etc.c | 9 +-
11190 arch/x86/math-emu/fpu_system.h | 2 +-
11191 arch/x86/math-emu/fpu_trig.c | 13 +-
11192 arch/x86/math-emu/reg_constant.c | 7 +-
11193 arch/x86/mm/Makefile | 3 +
11194 arch/x86/mm/extable.c | 20 +-
11195 arch/x86/mm/fault.c | 573 +-
11196 arch/x86/mm/gup.c | 6 +-
11197 arch/x86/mm/highmem_32.c | 6 +
11198 arch/x86/mm/hugetlbpage.c | 24 +-
11199 arch/x86/mm/init.c | 19 +-
11200 arch/x86/mm/init_32.c | 157 +-
11201 arch/x86/mm/init_64.c | 100 +-
11202 arch/x86/mm/iomap_32.c | 4 +
11203 arch/x86/mm/ioremap.c | 52 +-
11204 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11205 arch/x86/mm/mmap.c | 46 +-
11206 arch/x86/mm/mmio-mod.c | 10 +-
11207 arch/x86/mm/mpx.c | 6 +-
11208 arch/x86/mm/numa.c | 2 +-
11209 arch/x86/mm/pageattr.c | 36 +-
11210 arch/x86/mm/pat.c | 12 +-
11211 arch/x86/mm/pat_rbtree.c | 2 +-
11212 arch/x86/mm/pf_in.c | 10 +-
11213 arch/x86/mm/pgtable.c | 211 +-
11214 arch/x86/mm/pgtable_32.c | 3 +
11215 arch/x86/mm/setup_nx.c | 7 +
11216 arch/x86/mm/tlb.c | 4 +
11217 arch/x86/mm/uderef_64.c | 37 +
11218 arch/x86/net/bpf_jit.S | 11 +
11219 arch/x86/net/bpf_jit_comp.c | 13 +-
11220 arch/x86/oprofile/backtrace.c | 6 +-
11221 arch/x86/oprofile/nmi_int.c | 10 +-
11222 arch/x86/oprofile/op_model_amd.c | 8 +-
11223 arch/x86/oprofile/op_model_ppro.c | 7 +-
11224 arch/x86/oprofile/op_x86_model.h | 2 +-
11225 arch/x86/pci/intel_mid_pci.c | 2 +-
11226 arch/x86/pci/irq.c | 8 +-
11227 arch/x86/pci/pcbios.c | 112 +-
11228 arch/x86/pci/vmd.c | 4 +-
11229 arch/x86/platform/efi/efi_32.c | 24 +
11230 arch/x86/platform/efi/efi_64.c | 26 +-
11231 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11232 arch/x86/platform/efi/efi_stub_64.S | 2 +
11233 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11234 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11235 arch/x86/platform/intel-mid/mfld.c | 4 +-
11236 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11237 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11238 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11239 arch/x86/power/cpu.c | 11 +-
11240 arch/x86/realmode/init.c | 10 +-
11241 arch/x86/realmode/rm/header.S | 4 +-
11242 arch/x86/realmode/rm/reboot.S | 4 +
11243 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11244 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11245 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11246 arch/x86/tools/Makefile | 2 +-
11247 arch/x86/tools/relocs.c | 97 +-
11248 arch/x86/um/mem_32.c | 2 +-
11249 arch/x86/um/tls_32.c | 2 +-
11250 arch/x86/xen/enlighten.c | 52 +-
11251 arch/x86/xen/mmu.c | 31 +-
11252 arch/x86/xen/smp.c | 16 +-
11253 arch/x86/xen/xen-asm_32.S | 2 +-
11254 arch/x86/xen/xen-head.S | 12 +
11255 arch/x86/xen/xen-ops.h | 2 -
11256 block/bio.c | 4 +-
11257 block/blk-cgroup.c | 18 +-
11258 block/blk-map.c | 2 +-
11259 block/blk-softirq.c | 2 +-
11260 block/bsg.c | 12 +-
11261 block/cfq-iosched.c | 4 +-
11262 block/compat_ioctl.c | 4 +-
11263 block/genhd.c | 9 +-
11264 block/partitions/efi.c | 8 +-
11265 block/scsi_ioctl.c | 29 +-
11266 crypto/cast6_generic.c | 6 +-
11267 crypto/cryptd.c | 4 +-
11268 crypto/crypto_user.c | 2 +-
11269 crypto/pcrypt.c | 2 +-
11270 crypto/salsa20_generic.c | 16 +-
11271 crypto/serpent_generic.c | 6 +-
11272 drivers/acpi/ac.c | 2 +-
11273 drivers/acpi/acpi_video.c | 2 +-
11274 drivers/acpi/apei/apei-internal.h | 2 +-
11275 drivers/acpi/apei/ghes.c | 10 +-
11276 drivers/acpi/battery.c | 2 +-
11277 drivers/acpi/bgrt.c | 6 +-
11278 drivers/acpi/blacklist.c | 4 +-
11279 drivers/acpi/bus.c | 4 +-
11280 drivers/acpi/device_pm.c | 4 +-
11281 drivers/acpi/ec.c | 6 +-
11282 drivers/acpi/pci_slot.c | 2 +-
11283 drivers/acpi/processor_idle.c | 2 +-
11284 drivers/acpi/processor_pdc.c | 2 +-
11285 drivers/acpi/sleep.c | 2 +-
11286 drivers/acpi/sysfs.c | 14 +-
11287 drivers/acpi/thermal.c | 2 +-
11288 drivers/acpi/video_detect.c | 7 +-
11289 drivers/android/binder.c | 2 +-
11290 drivers/ata/libata-core.c | 12 +-
11291 drivers/ata/libata-scsi.c | 2 +-
11292 drivers/ata/libata.h | 2 +-
11293 drivers/ata/pata_arasan_cf.c | 4 +-
11294 drivers/atm/adummy.c | 2 +-
11295 drivers/atm/ambassador.c | 8 +-
11296 drivers/atm/atmtcp.c | 14 +-
11297 drivers/atm/eni.c | 10 +-
11298 drivers/atm/firestream.c | 8 +-
11299 drivers/atm/fore200e.c | 14 +-
11300 drivers/atm/he.c | 18 +-
11301 drivers/atm/horizon.c | 4 +-
11302 drivers/atm/idt77252.c | 36 +-
11303 drivers/atm/iphase.c | 34 +-
11304 drivers/atm/lanai.c | 12 +-
11305 drivers/atm/nicstar.c | 46 +-
11306 drivers/atm/solos-pci.c | 4 +-
11307 drivers/atm/suni.c | 4 +-
11308 drivers/atm/uPD98402.c | 16 +-
11309 drivers/atm/zatm.c | 6 +-
11310 drivers/base/bus.c | 4 +-
11311 drivers/base/devres.c | 4 +-
11312 drivers/base/devtmpfs.c | 8 +-
11313 drivers/base/node.c | 2 +-
11314 drivers/base/platform-msi.c | 20 +-
11315 drivers/base/power/domain.c | 6 +-
11316 drivers/base/power/runtime.c | 61 +-
11317 drivers/base/power/sysfs.c | 2 +-
11318 drivers/base/power/wakeup.c | 8 +-
11319 drivers/base/regmap/regmap-debugfs.c | 4 +-
11320 drivers/base/regmap/regmap.c | 4 +-
11321 drivers/base/syscore.c | 4 +-
11322 drivers/block/cciss.c | 28 +-
11323 drivers/block/cciss.h | 2 +-
11324 drivers/block/drbd/drbd_bitmap.c | 2 +-
11325 drivers/block/drbd/drbd_int.h | 8 +-
11326 drivers/block/drbd/drbd_main.c | 12 +-
11327 drivers/block/drbd/drbd_nl.c | 16 +-
11328 drivers/block/drbd/drbd_receiver.c | 38 +-
11329 drivers/block/drbd/drbd_state.c | 12 +-
11330 drivers/block/drbd/drbd_state.h | 2 +-
11331 drivers/block/drbd/drbd_state_change.h | 8 +-
11332 drivers/block/drbd/drbd_worker.c | 14 +-
11333 drivers/block/floppy.c | 8 +-
11334 drivers/block/pktcdvd.c | 4 +-
11335 drivers/block/rbd.c | 2 +-
11336 drivers/bluetooth/btwilink.c | 2 +-
11337 drivers/bus/arm-cci.c | 6 +-
11338 drivers/cdrom/cdrom.c | 11 +-
11339 drivers/cdrom/gdrom.c | 1 -
11340 drivers/char/agp/compat_ioctl.c | 2 +-
11341 drivers/char/agp/frontend.c | 4 +-
11342 drivers/char/agp/intel-gtt.c | 4 +-
11343 drivers/char/hpet.c | 2 +-
11344 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11345 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11346 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11347 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11348 drivers/char/mem.c | 47 +-
11349 drivers/char/nvram.c | 2 +-
11350 drivers/char/pcmcia/synclink_cs.c | 16 +-
11351 drivers/char/random.c | 12 +-
11352 drivers/char/sonypi.c | 11 +-
11353 drivers/char/tpm/tpm-chip.c | 7 +-
11354 drivers/char/tpm/tpm_acpi.c | 3 +-
11355 drivers/char/tpm/tpm_eventlog.c | 5 +-
11356 drivers/char/virtio_console.c | 6 +-
11357 drivers/clk/clk-composite.c | 2 +-
11358 drivers/clk/samsung/clk.h | 2 +-
11359 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11360 drivers/clk/socfpga/clk-gate.c | 9 +-
11361 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11362 drivers/clk/socfpga/clk-pll.c | 9 +-
11363 drivers/clk/ti/adpll.c | 2 +-
11364 drivers/clk/ti/clk.c | 8 +-
11365 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11366 drivers/cpufreq/cpufreq-dt.c | 4 +-
11367 drivers/cpufreq/cpufreq.c | 27 +-
11368 drivers/cpufreq/cpufreq_governor.h | 2 +-
11369 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11370 drivers/cpufreq/intel_pstate.c | 56 +-
11371 drivers/cpufreq/p4-clockmod.c | 12 +-
11372 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11373 drivers/cpufreq/speedstep-centrino.c | 7 +-
11374 drivers/cpuidle/driver.c | 2 +-
11375 drivers/cpuidle/dt_idle_states.c | 2 +-
11376 drivers/cpuidle/governor.c | 2 +-
11377 drivers/cpuidle/governors/ladder.c | 13 +-
11378 drivers/cpuidle/sysfs.c | 2 +-
11379 drivers/crypto/hifn_795x.c | 4 +-
11380 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11381 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11382 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11383 drivers/devfreq/devfreq.c | 4 +-
11384 drivers/dma-buf/dma-buf.c | 5 +-
11385 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11386 drivers/dma/sh/shdma-base.c | 4 +-
11387 drivers/dma/sh/shdmac.c | 2 +-
11388 drivers/edac/edac_device.c | 4 +-
11389 drivers/edac/edac_device_sysfs.c | 2 +-
11390 drivers/edac/edac_mc_sysfs.c | 4 +-
11391 drivers/edac/edac_module.c | 2 +-
11392 drivers/edac/edac_pci.c | 4 +-
11393 drivers/edac/edac_pci_sysfs.c | 22 +-
11394 drivers/edac/mce_amd.h | 2 +-
11395 drivers/firewire/core-card.c | 6 +-
11396 drivers/firewire/core-cdev.c | 4 +-
11397 drivers/firewire/core-device.c | 2 +-
11398 drivers/firewire/core-iso.c | 2 +-
11399 drivers/firewire/core-transaction.c | 1 +
11400 drivers/firewire/core.h | 1 +
11401 drivers/firmware/dmi-id.c | 9 +-
11402 drivers/firmware/dmi_scan.c | 12 +-
11403 drivers/firmware/efi/cper.c | 8 +-
11404 drivers/firmware/efi/efi.c | 14 +-
11405 drivers/firmware/efi/efivars.c | 2 +-
11406 drivers/firmware/efi/runtime-map.c | 2 +-
11407 drivers/firmware/google/gsmi.c | 2 +-
11408 drivers/firmware/google/memconsole.c | 7 +-
11409 drivers/firmware/memmap.c | 2 +-
11410 drivers/firmware/psci.c | 2 +-
11411 drivers/gpio/gpio-davinci.c | 6 +-
11412 drivers/gpio/gpio-em.c | 2 +-
11413 drivers/gpio/gpio-ich.c | 2 +-
11414 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11415 drivers/gpio/gpio-omap.c | 4 +-
11416 drivers/gpio/gpio-rcar.c | 2 +-
11417 drivers/gpio/gpio-vr41xx.c | 2 +-
11418 drivers/gpio/gpiolib.c | 12 +-
11419 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11420 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11421 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11422 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11423 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11424 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11425 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11426 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11427 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11428 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11429 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11430 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11431 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11432 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11433 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11434 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11435 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11436 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11437 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11438 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11439 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11440 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11441 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11442 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11443 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11444 drivers/gpu/drm/drm_crtc.c | 2 +-
11445 drivers/gpu/drm/drm_drv.c | 2 +-
11446 drivers/gpu/drm/drm_fops.c | 19 +-
11447 drivers/gpu/drm/drm_global.c | 14 +-
11448 drivers/gpu/drm/drm_info.c | 13 +-
11449 drivers/gpu/drm/drm_ioc32.c | 13 +-
11450 drivers/gpu/drm/drm_ioctl.c | 2 +-
11451 drivers/gpu/drm/drm_pci.c | 9 +-
11452 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11453 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11454 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11455 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11456 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11457 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11458 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11459 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11460 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11461 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11462 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11463 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11464 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11465 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11466 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11467 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11468 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11469 drivers/gpu/drm/i915/dvo.h | 2 +-
11470 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11471 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11472 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11473 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11474 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11475 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11476 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11477 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11478 drivers/gpu/drm/i915/intel_display.c | 30 +-
11479 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11480 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11481 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11482 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11483 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11484 drivers/gpu/drm/mga/mga_state.c | 2 +-
11485 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11486 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11487 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11488 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11489 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11490 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11491 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11492 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11493 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11494 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11495 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11496 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11497 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11498 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11499 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11500 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11501 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11502 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11503 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11504 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11505 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11506 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11507 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11508 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11509 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11510 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11511 drivers/gpu/drm/r128/r128_state.c | 6 +-
11512 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11513 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11514 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11515 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11516 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11517 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11518 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11519 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11520 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11521 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11522 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11523 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11524 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11525 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11526 drivers/gpu/drm/tegra/dc.c | 2 +-
11527 drivers/gpu/drm/tegra/dsi.c | 2 +-
11528 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11529 drivers/gpu/drm/tegra/sor.c | 7 +-
11530 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11531 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11532 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11533 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11534 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11535 drivers/gpu/drm/udl/udl_fb.c | 1 -
11536 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11537 drivers/gpu/drm/via/via_dma.c | 2 +-
11538 drivers/gpu/drm/via/via_drv.c | 5 +-
11539 drivers/gpu/drm/via/via_drv.h | 6 +-
11540 drivers/gpu/drm/via/via_irq.c | 18 +-
11541 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11542 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11543 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11544 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11545 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11546 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11547 drivers/hid/hid-core.c | 4 +-
11548 drivers/hid/hid-magicmouse.c | 2 +-
11549 drivers/hid/hid-sensor-custom.c | 2 +-
11550 drivers/hv/channel.c | 6 +-
11551 drivers/hv/hv.c | 22 +-
11552 drivers/hv/hv_balloon.c | 18 +-
11553 drivers/hv/hyperv_vmbus.h | 2 +-
11554 drivers/hwmon/acpi_power_meter.c | 6 +-
11555 drivers/hwmon/applesmc.c | 4 +-
11556 drivers/hwmon/asus_atk0110.c | 10 +-
11557 drivers/hwmon/coretemp.c | 2 +-
11558 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11559 drivers/hwmon/ibmaem.c | 2 +-
11560 drivers/hwmon/iio_hwmon.c | 2 +-
11561 drivers/hwmon/nct6683.c | 6 +-
11562 drivers/hwmon/nct6775.c | 6 +-
11563 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11564 drivers/hwmon/sht15.c | 12 +-
11565 drivers/hwmon/via-cputemp.c | 2 +-
11566 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11567 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11568 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11569 drivers/i2c/i2c-dev.c | 2 +-
11570 drivers/ide/ide-cd.c | 2 +-
11571 drivers/ide/ide-disk.c | 2 +-
11572 drivers/ide/ide.c | 4 +-
11573 drivers/idle/intel_idle.c | 6 +-
11574 drivers/iio/industrialio-core.c | 2 +-
11575 drivers/iio/magnetometer/ak8975.c | 2 +-
11576 drivers/infiniband/core/cm.c | 46 +-
11577 drivers/infiniband/core/fmr_pool.c | 20 +-
11578 drivers/infiniband/core/netlink.c | 5 +-
11579 drivers/infiniband/core/ucm.c | 4 +-
11580 drivers/infiniband/core/uverbs_cmd.c | 3 +
11581 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11582 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11583 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11584 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11585 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11586 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11587 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11588 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11589 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11590 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11591 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11592 drivers/infiniband/hw/nes/nes.c | 4 +-
11593 drivers/infiniband/hw/nes/nes.h | 40 +-
11594 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11595 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11596 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11597 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11598 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11599 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11600 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11601 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11602 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11603 drivers/input/evdev.c | 2 +-
11604 drivers/input/gameport/gameport.c | 4 +-
11605 drivers/input/input.c | 4 +-
11606 drivers/input/joystick/sidewinder.c | 1 +
11607 drivers/input/misc/ims-pcu.c | 4 +-
11608 drivers/input/mouse/psmouse.h | 2 +-
11609 drivers/input/mousedev.c | 2 +-
11610 drivers/input/serio/serio.c | 4 +-
11611 drivers/input/serio/serio_raw.c | 4 +-
11612 drivers/input/touchscreen/htcpen.c | 2 +-
11613 drivers/iommu/arm-smmu-v3.c | 2 +-
11614 drivers/iommu/arm-smmu.c | 42 +-
11615 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11616 drivers/iommu/io-pgtable-arm.c | 99 +-
11617 drivers/iommu/io-pgtable.c | 11 +-
11618 drivers/iommu/io-pgtable.h | 21 +-
11619 drivers/iommu/iommu.c | 2 +-
11620 drivers/iommu/ipmmu-vmsa.c | 13 +-
11621 drivers/iommu/irq_remapping.c | 2 +-
11622 drivers/iommu/mtk_iommu.c | 16 +-
11623 drivers/irqchip/irq-gic.c | 2 +-
11624 drivers/irqchip/irq-i8259.c | 2 +-
11625 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11626 drivers/irqchip/irq-ts4800.c | 2 +-
11627 drivers/isdn/capi/capi.c | 10 +-
11628 drivers/isdn/gigaset/interface.c | 8 +-
11629 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11630 drivers/isdn/hardware/avm/b1.c | 4 +-
11631 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11632 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11633 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11634 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11635 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11636 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11637 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11638 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11639 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11640 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11641 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11642 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11643 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11644 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11645 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11646 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11647 drivers/isdn/hisax/arcofi.c | 5 +-
11648 drivers/isdn/hisax/diva.c | 7 +-
11649 drivers/isdn/hisax/elsa.c | 9 +-
11650 drivers/isdn/hisax/fsm.c | 5 +-
11651 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11652 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11653 drivers/isdn/hisax/hfc_pci.c | 10 +-
11654 drivers/isdn/hisax/hfc_sx.c | 10 +-
11655 drivers/isdn/hisax/hfc_usb.c | 12 +-
11656 drivers/isdn/hisax/hfcscard.c | 6 +-
11657 drivers/isdn/hisax/icc.c | 5 +-
11658 drivers/isdn/hisax/ipacx.c | 7 +-
11659 drivers/isdn/hisax/isac.c | 5 +-
11660 drivers/isdn/hisax/isar.c | 5 +-
11661 drivers/isdn/hisax/isdnl3.c | 5 +-
11662 drivers/isdn/hisax/saphir.c | 5 +-
11663 drivers/isdn/hisax/teleint.c | 5 +-
11664 drivers/isdn/hisax/w6692.c | 5 +-
11665 drivers/isdn/i4l/isdn_common.c | 2 +
11666 drivers/isdn/i4l/isdn_tty.c | 22 +-
11667 drivers/isdn/mISDN/dsp.h | 4 +-
11668 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11669 drivers/isdn/mISDN/dsp_core.c | 4 +-
11670 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11671 drivers/isdn/mISDN/fsm.c | 5 +-
11672 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11673 drivers/leds/leds-clevo-mail.c | 2 +-
11674 drivers/leds/leds-ss4200.c | 2 +-
11675 drivers/lguest/core.c | 9 +-
11676 drivers/lguest/page_tables.c | 2 +-
11677 drivers/lguest/x86/core.c | 12 +-
11678 drivers/lguest/x86/switcher_32.S | 27 +-
11679 drivers/lightnvm/rrpc.c | 4 +-
11680 drivers/lightnvm/rrpc.h | 2 +-
11681 drivers/md/bcache/alloc.c | 2 +-
11682 drivers/md/bcache/bcache.h | 10 +-
11683 drivers/md/bcache/btree.c | 13 +-
11684 drivers/md/bcache/closure.c | 4 +-
11685 drivers/md/bcache/closure.h | 10 +-
11686 drivers/md/bcache/io.c | 10 +-
11687 drivers/md/bcache/journal.c | 18 +-
11688 drivers/md/bcache/movinggc.c | 12 +-
11689 drivers/md/bcache/request.c | 54 +-
11690 drivers/md/bcache/request.h | 2 +-
11691 drivers/md/bcache/stats.c | 26 +-
11692 drivers/md/bcache/stats.h | 16 +-
11693 drivers/md/bcache/super.c | 32 +-
11694 drivers/md/bcache/sysfs.c | 20 +-
11695 drivers/md/bcache/writeback.c | 12 +-
11696 drivers/md/bitmap.c | 2 +-
11697 drivers/md/dm-cache-target.c | 116 +-
11698 drivers/md/dm-ioctl.c | 2 +-
11699 drivers/md/dm-raid.c | 2 +-
11700 drivers/md/dm-raid1.c | 18 +-
11701 drivers/md/dm-stats.c | 6 +-
11702 drivers/md/dm-stripe.c | 10 +-
11703 drivers/md/dm-table.c | 2 +-
11704 drivers/md/dm-thin-metadata.c | 4 +-
11705 drivers/md/dm.c | 28 +-
11706 drivers/md/md.c | 41 +-
11707 drivers/md/md.h | 8 +-
11708 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11709 drivers/md/persistent-data/dm-space-map.h | 1 +
11710 drivers/md/raid1.c | 8 +-
11711 drivers/md/raid10.c | 20 +-
11712 drivers/md/raid5.c | 26 +-
11713 drivers/media/dvb-core/dvb_net.c | 2 +-
11714 drivers/media/dvb-core/dvbdev.c | 2 +-
11715 drivers/media/dvb-frontends/af9033.h | 2 +-
11716 drivers/media/dvb-frontends/cx24116.c | 2 +-
11717 drivers/media/dvb-frontends/cx24117.c | 2 +-
11718 drivers/media/dvb-frontends/cx24120.c | 2 +-
11719 drivers/media/dvb-frontends/cx24123.c | 2 +-
11720 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11721 drivers/media/dvb-frontends/dib3000.h | 2 +-
11722 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11723 drivers/media/dvb-frontends/dib8000.h | 2 +-
11724 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11725 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11726 drivers/media/dvb-frontends/mt312.c | 6 +-
11727 drivers/media/dvb-frontends/s921.c | 2 +-
11728 drivers/media/pci/bt8xx/dst.c | 2 +-
11729 drivers/media/pci/cx88/cx88-video.c | 6 +-
11730 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11731 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11732 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11733 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11734 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11735 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11736 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11737 drivers/media/pci/tw68/tw68-core.c | 2 +-
11738 drivers/media/pci/zoran/zoran.h | 1 -
11739 drivers/media/pci/zoran/zoran_card.c | 4 +-
11740 drivers/media/pci/zoran/zoran_driver.c | 3 -
11741 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11742 drivers/media/platform/omap/omap_vout.c | 11 +-
11743 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11744 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11745 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11746 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11747 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11748 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11749 drivers/media/radio/radio-cadet.c | 2 +
11750 drivers/media/radio/radio-maxiradio.c | 2 +-
11751 drivers/media/radio/radio-shark.c | 2 +-
11752 drivers/media/radio/radio-shark2.c | 2 +-
11753 drivers/media/radio/radio-si476x.c | 2 +-
11754 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11755 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11756 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11757 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11758 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11759 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11760 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11761 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11762 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11763 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11764 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11765 drivers/memory/omap-gpmc.c | 21 +-
11766 drivers/message/fusion/mptbase.c | 4 +-
11767 drivers/message/fusion/mptlan.c | 2 +-
11768 drivers/message/fusion/mptsas.c | 34 +-
11769 drivers/mfd/ab8500-debugfs.c | 2 +-
11770 drivers/mfd/kempld-core.c | 2 +-
11771 drivers/mfd/max8925-i2c.c | 2 +-
11772 drivers/mfd/tps65910.c | 2 +-
11773 drivers/mfd/twl4030-irq.c | 9 +-
11774 drivers/misc/c2port/core.c | 4 +-
11775 drivers/misc/kgdbts.c | 6 +-
11776 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11777 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11778 drivers/misc/mic/scif/scif_api.c | 10 +-
11779 drivers/misc/mic/scif/scif_rb.c | 8 +-
11780 drivers/misc/panel.c | 4 +-
11781 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11782 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11783 drivers/misc/sgi-gru/grutables.h | 158 +-
11784 drivers/misc/sgi-xp/xp.h | 2 +-
11785 drivers/misc/sgi-xp/xp_main.c | 57 +-
11786 drivers/misc/sgi-xp/xpc.h | 3 +-
11787 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11788 drivers/misc/sgi-xp/xpnet.c | 2 +-
11789 drivers/misc/ti-st/st_kim.c | 32 +-
11790 drivers/mmc/card/mmc_test.c | 4 +-
11791 drivers/mmc/host/dw_mmc.h | 2 +-
11792 drivers/mmc/host/mmci.c | 4 +-
11793 drivers/mmc/host/omap_hsmmc.c | 4 +-
11794 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11795 drivers/mmc/host/sdhci-s3c.c | 8 +-
11796 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11797 drivers/mtd/devices/block2mtd.c | 2 +-
11798 drivers/mtd/devices/phram.c | 2 +-
11799 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11800 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11801 drivers/mtd/maps/pci.c | 4 +-
11802 drivers/mtd/maps/pcmciamtd.c | 8 +-
11803 drivers/mtd/maps/sbc_gxx.c | 2 +-
11804 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11805 drivers/mtd/nand/cafe_nand.c | 18 +-
11806 drivers/mtd/nand/denali.c | 1 +
11807 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11808 drivers/mtd/nftlmount.c | 1 +
11809 drivers/mtd/sm_ftl.c | 2 +-
11810 drivers/mtd/ubi/build.c | 2 +-
11811 drivers/net/bonding/bond_netlink.c | 2 +-
11812 drivers/net/caif/caif_hsi.c | 4 +-
11813 drivers/net/caif/caif_serial.c | 2 +-
11814 drivers/net/caif/caif_spi.c | 2 +-
11815 drivers/net/caif/caif_virtio.c | 2 +-
11816 drivers/net/can/Kconfig | 2 +-
11817 drivers/net/can/bfin_can.c | 2 +-
11818 drivers/net/can/dev.c | 2 +-
11819 drivers/net/can/flexcan.c | 2 +-
11820 drivers/net/can/janz-ican3.c | 2 +-
11821 drivers/net/can/led.c | 2 +-
11822 drivers/net/can/sun4i_can.c | 2 +-
11823 drivers/net/can/vcan.c | 2 +-
11824 drivers/net/can/xilinx_can.c | 2 +-
11825 drivers/net/dummy.c | 2 +-
11826 drivers/net/ethernet/8390/ax88796.c | 6 +-
11827 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11828 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11829 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11830 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11831 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11832 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11833 drivers/net/ethernet/amd/7990.c | 2 +-
11834 drivers/net/ethernet/amd/7990.h | 2 +-
11835 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11836 drivers/net/ethernet/amd/atarilance.c | 4 +-
11837 drivers/net/ethernet/amd/declance.c | 2 +-
11838 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11839 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11840 drivers/net/ethernet/amd/sunlance.c | 2 +-
11841 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11842 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11843 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11844 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11845 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11846 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11847 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11848 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11849 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11850 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11851 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11852 drivers/net/ethernet/arc/emac_main.c | 2 +-
11853 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11854 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11855 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11856 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11857 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11858 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11859 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11860 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11861 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11862 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11863 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11864 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11865 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11866 drivers/net/ethernet/broadcom/tg3.h | 1 +
11867 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11868 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11869 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11870 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11871 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11872 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11873 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11874 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11875 drivers/net/ethernet/cadence/macb.c | 4 +-
11876 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11877 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11878 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11879 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11880 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11881 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11882 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11883 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11884 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11885 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11886 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11887 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11888 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11889 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11890 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11891 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11892 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11893 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11894 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11895 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11896 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11897 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11898 drivers/net/ethernet/intel/e100.c | 2 +-
11899 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11900 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11901 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11902 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11903 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11904 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11905 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11906 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11907 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11908 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11909 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11910 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11911 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11912 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11913 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11914 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11915 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11916 drivers/net/ethernet/neterion/s2io.c | 2 +-
11917 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11918 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11919 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11920 drivers/net/ethernet/netx-eth.c | 2 +-
11921 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11922 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11923 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11924 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11925 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11926 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11927 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11928 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11929 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11930 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11931 drivers/net/ethernet/realtek/r8169.c | 8 +-
11932 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11933 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11934 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11935 drivers/net/ethernet/sfc/ptp.c | 2 +-
11936 drivers/net/ethernet/sfc/selftest.c | 20 +-
11937 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11938 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11939 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11940 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11941 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11942 drivers/net/ethernet/sun/sunbmac.c | 2 +-
11943 drivers/net/ethernet/sun/sunqe.c | 2 +-
11944 drivers/net/ethernet/sun/sunvnet.c | 2 +-
11945 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
11946 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
11947 drivers/net/ethernet/ti/cpmac.c | 2 +-
11948 drivers/net/ethernet/ti/netcp_core.c | 2 +-
11949 drivers/net/ethernet/via/via-rhine.c | 2 +-
11950 drivers/net/ethernet/wiznet/w5100.c | 2 +-
11951 drivers/net/ethernet/wiznet/w5300.c | 2 +-
11952 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
11953 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
11954 drivers/net/geneve.c | 2 +-
11955 drivers/net/hamradio/baycom_epp.c | 2 +-
11956 drivers/net/hyperv/hyperv_net.h | 2 +-
11957 drivers/net/hyperv/netvsc_drv.c | 2 +-
11958 drivers/net/hyperv/rndis_filter.c | 7 +-
11959 drivers/net/ifb.c | 2 +-
11960 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11961 drivers/net/ipvlan/ipvlan_main.c | 6 +-
11962 drivers/net/irda/sh_irda.c | 2 +-
11963 drivers/net/irda/vlsi_ir.c | 18 +-
11964 drivers/net/irda/vlsi_ir.h | 14 +-
11965 drivers/net/loopback.c | 2 +-
11966 drivers/net/macsec.c | 2 +-
11967 drivers/net/macvlan.c | 20 +-
11968 drivers/net/macvtap.c | 10 +-
11969 drivers/net/nlmon.c | 2 +-
11970 drivers/net/phy/phy_device.c | 6 +-
11971 drivers/net/plip/plip.c | 2 +-
11972 drivers/net/ppp/ppp_generic.c | 4 +-
11973 drivers/net/ppp/pptp.c | 2 +-
11974 drivers/net/rionet.c | 2 +-
11975 drivers/net/slip/slhc.c | 2 +-
11976 drivers/net/team/team.c | 4 +-
11977 drivers/net/tun.c | 7 +-
11978 drivers/net/usb/hso.c | 28 +-
11979 drivers/net/usb/ipheth.c | 2 +-
11980 drivers/net/usb/r8152.c | 2 +-
11981 drivers/net/usb/sierra_net.c | 4 +-
11982 drivers/net/virtio_net.c | 2 +-
11983 drivers/net/vrf.c | 4 +-
11984 drivers/net/vxlan.c | 4 +-
11985 drivers/net/wimax/i2400m/rx.c | 2 +-
11986 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11987 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11988 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
11989 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
11990 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11991 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11992 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11993 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11994 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11995 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11996 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11997 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11998 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
11999 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12000 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
12001 drivers/net/wireless/atmel/atmel.c | 183 +-
12002 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
12003 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
12004 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
12005 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
12006 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
12007 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
12008 drivers/net/wireless/cisco/airo.c | 201 +-
12009 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
12010 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
12011 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
12012 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
12013 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
12014 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
12015 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
12016 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
12017 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
12018 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
12019 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
12020 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
12021 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12022 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
12023 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
12024 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
12025 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
12026 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
12027 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
12028 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
12029 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
12030 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
12031 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
12032 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
12033 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
12034 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
12035 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
12036 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
12037 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
12038 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
12039 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12040 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12041 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12042 drivers/net/wireless/zydas/zd1201.c | 192 +-
12043 drivers/net/xen-netback/interface.c | 2 +-
12044 drivers/net/xen-netfront.c | 2 +-
12045 drivers/nvme/host/pci.c | 2 +-
12046 drivers/of/fdt.c | 4 +-
12047 drivers/oprofile/buffer_sync.c | 8 +-
12048 drivers/oprofile/event_buffer.c | 2 +-
12049 drivers/oprofile/oprof.c | 2 +-
12050 drivers/oprofile/oprofile_stats.c | 10 +-
12051 drivers/oprofile/oprofile_stats.h | 10 +-
12052 drivers/oprofile/oprofilefs.c | 6 +-
12053 drivers/oprofile/timer_int.c | 2 +-
12054 drivers/parport/procfs.c | 4 +-
12055 drivers/pci/host/pci-host-common.h | 2 +-
12056 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12057 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12058 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12059 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12060 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12061 drivers/pci/hotplug/pciehp_core.c | 2 +-
12062 drivers/pci/msi.c | 22 +-
12063 drivers/pci/pci-sysfs.c | 6 +-
12064 drivers/pci/pci.h | 4 +-
12065 drivers/pci/pcie/aspm.c | 10 +-
12066 drivers/pci/pcie/portdrv_pci.c | 2 +-
12067 drivers/pci/probe.c | 2 +-
12068 drivers/pci/setup-bus.c | 10 +-
12069 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12070 drivers/pinctrl/pinctrl-at91.c | 5 +-
12071 drivers/platform/chrome/chromeos_laptop.c | 2 +-
12072 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12073 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
12074 drivers/platform/x86/alienware-wmi.c | 4 +-
12075 drivers/platform/x86/apple-gmux.c | 2 +-
12076 drivers/platform/x86/compal-laptop.c | 2 +-
12077 drivers/platform/x86/hdaps.c | 2 +-
12078 drivers/platform/x86/ibm_rtl.c | 2 +-
12079 drivers/platform/x86/intel_oaktrail.c | 2 +-
12080 drivers/platform/x86/msi-laptop.c | 16 +-
12081 drivers/platform/x86/msi-wmi.c | 2 +-
12082 drivers/platform/x86/samsung-laptop.c | 2 +-
12083 drivers/platform/x86/samsung-q10.c | 2 +-
12084 drivers/platform/x86/sony-laptop.c | 14 +-
12085 drivers/platform/x86/thinkpad_acpi.c | 10 +-
12086 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12087 drivers/pnp/pnpbios/core.c | 2 +-
12088 drivers/power/pda_power.c | 7 +-
12089 drivers/power/power_supply.h | 4 +-
12090 drivers/power/power_supply_core.c | 7 +-
12091 drivers/power/power_supply_sysfs.c | 6 +-
12092 drivers/power/reset/at91-reset.c | 5 +-
12093 drivers/powercap/powercap_sys.c | 136 +-
12094 drivers/ptp/ptp_private.h | 2 +-
12095 drivers/ptp/ptp_sysfs.c | 2 +-
12096 drivers/regulator/core.c | 4 +-
12097 drivers/regulator/max8660.c | 6 +-
12098 drivers/regulator/max8973-regulator.c | 16 +-
12099 drivers/regulator/mc13892-regulator.c | 8 +-
12100 drivers/remoteproc/remoteproc_core.c | 26 +-
12101 drivers/rtc/rtc-armada38x.c | 7 +-
12102 drivers/rtc/rtc-cmos.c | 4 +-
12103 drivers/rtc/rtc-ds1307.c | 2 +-
12104 drivers/rtc/rtc-m48t59.c | 4 +-
12105 drivers/rtc/rtc-rv8803.c | 15 +-
12106 drivers/rtc/rtc-rx8010.c | 8 +-
12107 drivers/rtc/rtc-test.c | 6 +-
12108 drivers/scsi/aacraid/aachba.c | 7 +-
12109 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
12110 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
12111 drivers/scsi/be2iscsi/be_main.c | 2 +-
12112 drivers/scsi/bfa/bfa.h | 4 +-
12113 drivers/scsi/bfa/bfa_core.c | 4 +-
12114 drivers/scsi/bfa/bfa_cs.h | 124 +-
12115 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
12116 drivers/scsi/bfa/bfa_fcs.h | 34 +-
12117 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
12118 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
12119 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
12120 drivers/scsi/bfa/bfa_ioc.c | 8 +-
12121 drivers/scsi/bfa/bfa_ioc.h | 16 +-
12122 drivers/scsi/bfa/bfa_svc.c | 12 +-
12123 drivers/scsi/bfa/bfa_svc.h | 20 +-
12124 drivers/scsi/bfa/bfad.c | 12 +-
12125 drivers/scsi/bfa/bfad_bsg.c | 8 +-
12126 drivers/scsi/bfa/bfad_drv.h | 5 +-
12127 drivers/scsi/csiostor/csio_defs.h | 19 +-
12128 drivers/scsi/csiostor/csio_hw.c | 67 +-
12129 drivers/scsi/csiostor/csio_init.c | 2 +-
12130 drivers/scsi/csiostor/csio_lnode.c | 32 +-
12131 drivers/scsi/csiostor/csio_rnode.c | 28 +-
12132 drivers/scsi/csiostor/csio_scsi.c | 37 +-
12133 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12134 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
12135 drivers/scsi/hpsa.c | 38 +-
12136 drivers/scsi/hpsa.h | 2 +-
12137 drivers/scsi/hptiop.c | 2 -
12138 drivers/scsi/hptiop.h | 1 -
12139 drivers/scsi/ipr.c | 32 +-
12140 drivers/scsi/ipr.h | 2 +-
12141 drivers/scsi/libfc/fc_exch.c | 50 +-
12142 drivers/scsi/libsas/sas_ata.c | 2 +-
12143 drivers/scsi/lpfc/lpfc.h | 8 +-
12144 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12145 drivers/scsi/lpfc/lpfc_init.c | 8 +-
12146 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12147 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12148 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
12149 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
12150 drivers/scsi/pmcraid.c | 46 +-
12151 drivers/scsi/pmcraid.h | 8 +-
12152 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12153 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
12154 drivers/scsi/qla2xxx/qla_os.c | 15 +-
12155 drivers/scsi/qla2xxx/qla_target.c | 16 +-
12156 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12157 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12158 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
12159 drivers/scsi/scsi.c | 2 +-
12160 drivers/scsi/scsi_lib.c | 8 +-
12161 drivers/scsi/scsi_sysfs.c | 2 +-
12162 drivers/scsi/scsi_transport_fc.c | 8 +-
12163 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12164 drivers/scsi/scsi_transport_spi.c | 2 +-
12165 drivers/scsi/scsi_transport_srp.c | 8 +-
12166 drivers/scsi/sd.c | 6 +-
12167 drivers/scsi/sg.c | 2 +-
12168 drivers/scsi/sr.c | 21 +-
12169 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12170 drivers/spi/spi.c | 2 +-
12171 drivers/staging/android/timed_output.c | 6 +-
12172 drivers/staging/comedi/comedi_fops.c | 8 +-
12173 drivers/staging/fbtft/fbtft-core.c | 2 +-
12174 drivers/staging/fbtft/fbtft.h | 2 +-
12175 drivers/staging/gdm724x/gdm_lte.c | 2 +-
12176 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12177 drivers/staging/i4l/icn/icn.c | 2 +-
12178 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12179 drivers/staging/iio/adc/ad7280a.c | 4 +-
12180 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
12181 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12182 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
12183 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12184 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
12185 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
12186 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
12187 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
12188 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12189 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
12190 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
12191 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
12192 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
12193 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
12194 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
12195 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
12196 drivers/staging/rdma/hfi1/pcie.c | 2 +-
12197 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
12198 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
12199 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
12200 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
12201 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
12202 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
12203 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
12204 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
12205 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
12206 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
12207 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
12208 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
12209 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
12210 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
12211 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
12212 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
12213 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
12214 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
12215 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
12216 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
12217 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
12218 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
12219 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
12220 drivers/staging/rtl8192e/rtllib.h | 4 +-
12221 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
12222 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
12223 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
12224 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
12225 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
12226 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
12227 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
12228 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
12229 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12230 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
12231 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
12232 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
12233 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
12234 drivers/staging/rtl8712/xmit_linux.c | 2 +-
12235 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
12236 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
12237 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
12238 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
12239 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
12240 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
12241 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
12242 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
12243 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
12244 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
12245 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
12246 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
12247 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
12248 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
12249 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
12250 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
12251 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
12252 drivers/staging/sm750fb/sm750.c | 14 +-
12253 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12254 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
12255 drivers/staging/vt6655/rxtx.c | 2 +-
12256 drivers/staging/vt6656/rxtx.c | 2 +-
12257 drivers/staging/wilc1000/linux_wlan.c | 2 +-
12258 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
12259 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
12260 drivers/target/sbp/sbp_target.c | 4 +-
12261 drivers/thermal/cpu_cooling.c | 9 +-
12262 drivers/thermal/devfreq_cooling.c | 19 +-
12263 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12264 drivers/thermal/of-thermal.c | 17 +-
12265 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12266 drivers/tty/cyclades.c | 6 +-
12267 drivers/tty/hvc/hvc_console.c | 14 +-
12268 drivers/tty/hvc/hvcs.c | 21 +-
12269 drivers/tty/hvc/hvsi.c | 22 +-
12270 drivers/tty/hvc/hvsi_lib.c | 4 +-
12271 drivers/tty/ipwireless/tty.c | 27 +-
12272 drivers/tty/moxa.c | 2 +-
12273 drivers/tty/n_gsm.c | 6 +-
12274 drivers/tty/n_tty.c | 28 +-
12275 drivers/tty/pty.c | 4 +-
12276 drivers/tty/rocket.c | 6 +-
12277 drivers/tty/serial/8250/8250_core.c | 10 +-
12278 drivers/tty/serial/8250/8250_pci.c | 2 +-
12279 drivers/tty/serial/ifx6x60.c | 2 +-
12280 drivers/tty/serial/ioc4_serial.c | 6 +-
12281 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
12282 drivers/tty/serial/kgdb_nmi.c | 4 +-
12283 drivers/tty/serial/kgdboc.c | 34 +-
12284 drivers/tty/serial/msm_serial.c | 4 +-
12285 drivers/tty/serial/samsung.c | 9 +-
12286 drivers/tty/serial/serial_core.c | 8 +-
12287 drivers/tty/synclink.c | 34 +-
12288 drivers/tty/synclink_gt.c | 28 +-
12289 drivers/tty/synclinkmp.c | 34 +-
12290 drivers/tty/tty_io.c | 2 +-
12291 drivers/tty/tty_ldisc.c | 8 +-
12292 drivers/tty/tty_port.c | 22 +-
12293 drivers/uio/uio.c | 13 +-
12294 drivers/usb/atm/cxacru.c | 2 +-
12295 drivers/usb/atm/usbatm.c | 24 +-
12296 drivers/usb/class/cdc-acm.h | 2 +-
12297 drivers/usb/core/devices.c | 6 +-
12298 drivers/usb/core/devio.c | 12 +-
12299 drivers/usb/core/hcd.c | 4 +-
12300 drivers/usb/core/sysfs.c | 2 +-
12301 drivers/usb/core/usb.c | 2 +-
12302 drivers/usb/early/ehci-dbgp.c | 16 +-
12303 drivers/usb/gadget/function/f_phonet.c | 2 +-
12304 drivers/usb/gadget/function/u_serial.c | 22 +-
12305 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12306 drivers/usb/host/ehci-hcd.c | 2 +-
12307 drivers/usb/host/ehci-hub.c | 4 +-
12308 drivers/usb/host/ehci-q.c | 4 +-
12309 drivers/usb/host/fotg210-hcd.c | 2 +-
12310 drivers/usb/host/hwa-hc.c | 2 +-
12311 drivers/usb/host/ohci-hcd.c | 2 +-
12312 drivers/usb/host/r8a66597.h | 2 +-
12313 drivers/usb/host/uhci-hcd.c | 2 +-
12314 drivers/usb/host/xhci-pci.c | 2 +-
12315 drivers/usb/host/xhci-ring.c | 52 +-
12316 drivers/usb/host/xhci.c | 2 +-
12317 drivers/usb/misc/appledisplay.c | 4 +-
12318 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12319 drivers/usb/serial/console.c | 8 +-
12320 drivers/usb/storage/transport.c | 2 +-
12321 drivers/usb/storage/usb.c | 2 +-
12322 drivers/usb/storage/usb.h | 2 +-
12323 drivers/usb/usbip/vhci.h | 2 +-
12324 drivers/usb/usbip/vhci_hcd.c | 6 +-
12325 drivers/usb/usbip/vhci_rx.c | 2 +-
12326 drivers/usb/wusbcore/wa-hc.h | 4 +-
12327 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12328 drivers/vfio/pci/vfio_pci.c | 2 +-
12329 drivers/vhost/vringh.c | 20 +-
12330 drivers/video/backlight/kb3886_bl.c | 2 +-
12331 drivers/video/console/dummycon.c | 96 +-
12332 drivers/video/console/fbcon.c | 2 +-
12333 drivers/video/console/vgacon.c | 23 +-
12334 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12335 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12336 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12337 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12338 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12339 drivers/video/fbdev/core/fb_defio.c | 8 +-
12340 drivers/video/fbdev/core/fbmem.c | 12 +-
12341 drivers/video/fbdev/hyperv_fb.c | 4 +-
12342 drivers/video/fbdev/i810/i810_accel.c | 1 +
12343 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12344 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12345 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12346 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12347 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12348 drivers/video/fbdev/sis/sis_main.h | 2 +-
12349 drivers/video/fbdev/smscufx.c | 4 +-
12350 drivers/video/fbdev/udlfb.c | 36 +-
12351 drivers/video/fbdev/uvesafb.c | 52 +-
12352 drivers/video/fbdev/vesafb.c | 58 +-
12353 drivers/video/fbdev/via/via_clock.h | 2 +-
12354 drivers/xen/events/events_base.c | 6 +-
12355 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12356 fs/9p/vfs_addr.c | 2 +-
12357 fs/9p/vfs_inode_dotl.c | 4 +-
12358 fs/Kconfig.binfmt | 2 +-
12359 fs/afs/file.c | 8 +-
12360 fs/afs/inode.c | 4 +-
12361 fs/afs/internal.h | 4 +-
12362 fs/aio.c | 2 +-
12363 fs/autofs4/waitq.c | 2 +-
12364 fs/befs/endian.h | 6 +-
12365 fs/binfmt_aout.c | 23 +-
12366 fs/binfmt_elf.c | 670 +-
12367 fs/binfmt_elf_fdpic.c | 4 +-
12368 fs/block_dev.c | 2 +-
12369 fs/btrfs/ctree.c | 11 +-
12370 fs/btrfs/ctree.h | 4 +-
12371 fs/btrfs/delayed-inode.c | 6 +-
12372 fs/btrfs/delayed-inode.h | 4 +-
12373 fs/btrfs/delayed-ref.c | 4 +-
12374 fs/btrfs/disk-io.c | 4 +-
12375 fs/btrfs/extent_map.c | 8 +-
12376 fs/btrfs/file.c | 4 +-
12377 fs/btrfs/free-space-cache.h | 1 +
12378 fs/btrfs/raid56.c | 30 +-
12379 fs/btrfs/super.c | 2 +-
12380 fs/btrfs/sysfs.c | 2 +-
12381 fs/btrfs/tests/btrfs-tests.c | 2 +-
12382 fs/btrfs/tests/free-space-tests.c | 2 +-
12383 fs/btrfs/transaction.c | 2 +-
12384 fs/btrfs/tree-log.c | 8 +-
12385 fs/btrfs/tree-log.h | 2 +-
12386 fs/btrfs/volumes.c | 14 +-
12387 fs/btrfs/volumes.h | 22 +-
12388 fs/buffer.c | 2 +-
12389 fs/cachefiles/bind.c | 6 +-
12390 fs/cachefiles/daemon.c | 12 +-
12391 fs/cachefiles/internal.h | 16 +-
12392 fs/cachefiles/namei.c | 6 +-
12393 fs/cachefiles/proc.c | 12 +-
12394 fs/ceph/dir.c | 12 +-
12395 fs/ceph/super.c | 4 +-
12396 fs/cifs/cifs_debug.c | 12 +-
12397 fs/cifs/cifsfs.c | 8 +-
12398 fs/cifs/cifsglob.h | 54 +-
12399 fs/cifs/file.c | 14 +-
12400 fs/cifs/misc.c | 4 +-
12401 fs/cifs/smb1ops.c | 80 +-
12402 fs/cifs/smb2ops.c | 84 +-
12403 fs/cifs/smb2pdu.c | 3 +-
12404 fs/coda/cache.c | 10 +-
12405 fs/coda/dir.c | 5 +-
12406 fs/compat.c | 9 +-
12407 fs/compat_binfmt_elf.c | 2 +
12408 fs/compat_ioctl.c | 12 +-
12409 fs/configfs/dir.c | 10 +-
12410 fs/coredump.c | 18 +-
12411 fs/dcache.c | 64 +-
12412 fs/ecryptfs/inode.c | 2 +-
12413 fs/ecryptfs/miscdev.c | 2 +-
12414 fs/exec.c | 370 +-
12415 fs/exofs/inode.c | 7 +-
12416 fs/ext2/xattr.c | 5 +-
12417 fs/ext4/ext4.h | 20 +-
12418 fs/ext4/mballoc.c | 44 +-
12419 fs/ext4/resize.c | 16 +-
12420 fs/ext4/super.c | 2 +-
12421 fs/ext4/sysfs.c | 2 +-
12422 fs/ext4/xattr.c | 5 +-
12423 fs/fhandle.c | 5 +-
12424 fs/file.c | 18 +-
12425 fs/freevxfs/vxfs_inode.c | 8 +-
12426 fs/freevxfs/vxfs_inode.h | 4 +-
12427 fs/fs-writeback.c | 11 +-
12428 fs/fs_struct.c | 8 +-
12429 fs/fscache/cookie.c | 40 +-
12430 fs/fscache/internal.h | 202 +-
12431 fs/fscache/object.c | 26 +-
12432 fs/fscache/operation.c | 38 +-
12433 fs/fscache/page.c | 110 +-
12434 fs/fscache/stats.c | 348 +-
12435 fs/fuse/cuse.c | 10 +-
12436 fs/fuse/dev.c | 4 +-
12437 fs/fuse/file.c | 4 +-
12438 fs/fuse/inode.c | 4 +-
12439 fs/gfs2/aops.c | 2 +-
12440 fs/gfs2/file.c | 2 +-
12441 fs/gfs2/glock.c | 22 +-
12442 fs/gfs2/glops.c | 4 +-
12443 fs/gfs2/quota.c | 6 +-
12444 fs/hugetlbfs/inode.c | 13 +-
12445 fs/inode.c | 4 +-
12446 fs/jbd2/commit.c | 2 +-
12447 fs/jbd2/transaction.c | 4 +-
12448 fs/jffs2/erase.c | 3 +-
12449 fs/jffs2/file.c | 5 +-
12450 fs/jffs2/fs.c | 2 +-
12451 fs/jffs2/os-linux.h | 2 +-
12452 fs/jffs2/wbuf.c | 3 +-
12453 fs/jfs/super.c | 2 +-
12454 fs/kernfs/dir.c | 2 +-
12455 fs/kernfs/file.c | 20 +-
12456 fs/libfs.c | 10 +-
12457 fs/lockd/clnt4xdr.c | 46 +-
12458 fs/lockd/clntproc.c | 4 +-
12459 fs/lockd/clntxdr.c | 44 +-
12460 fs/lockd/mon.c | 24 +-
12461 fs/lockd/svc.c | 2 +-
12462 fs/lockd/svc4proc.c | 69 +-
12463 fs/lockd/svcproc.c | 75 +-
12464 fs/lockd/xdr.c | 44 +-
12465 fs/lockd/xdr4.c | 41 +-
12466 fs/logfs/dev_bdev.c | 13 +-
12467 fs/logfs/dev_mtd.c | 13 +-
12468 fs/logfs/dir.c | 4 +-
12469 fs/logfs/logfs.h | 5 +-
12470 fs/logfs/readwrite.c | 2 +-
12471 fs/logfs/segment.c | 2 +-
12472 fs/logfs/super.c | 39 -
12473 fs/namei.c | 14 +-
12474 fs/namespace.c | 15 +-
12475 fs/nfs/callback.h | 18 +-
12476 fs/nfs/callback_proc.c | 26 +-
12477 fs/nfs/callback_xdr.c | 73 +-
12478 fs/nfs/dir.c | 5 +-
12479 fs/nfs/inode.c | 6 +-
12480 fs/nfs/internal.h | 5 +-
12481 fs/nfs/mount_clnt.c | 26 +-
12482 fs/nfs/nfs2xdr.c | 101 +-
12483 fs/nfs/nfs3xdr.c | 201 +-
12484 fs/nfs/nfs42xdr.c | 60 +-
12485 fs/nfs/nfs4xdr.c | 507 +-
12486 fs/nfs/read.c | 2 +-
12487 fs/nfs/symlink.c | 6 +-
12488 fs/nfsd/current_stateid.h | 24 +-
12489 fs/nfsd/nfs2acl.c | 85 +-
12490 fs/nfsd/nfs3acl.c | 44 +-
12491 fs/nfsd/nfs3proc.c | 271 +-
12492 fs/nfsd/nfs3xdr.c | 171 +-
12493 fs/nfsd/nfs4callback.c | 31 +-
12494 fs/nfsd/nfs4proc.c | 320 +-
12495 fs/nfsd/nfs4state.c | 111 +-
12496 fs/nfsd/nfs4xdr.c | 564 +-
12497 fs/nfsd/nfscache.c | 11 +-
12498 fs/nfsd/nfsproc.c | 193 +-
12499 fs/nfsd/nfsxdr.c | 96 +-
12500 fs/nfsd/vfs.c | 6 +-
12501 fs/nfsd/xdr.h | 50 +-
12502 fs/nfsd/xdr3.h | 100 +-
12503 fs/nfsd/xdr4.h | 50 +-
12504 fs/nls/nls_base.c | 26 +-
12505 fs/nls/nls_cp932.c | 2 +-
12506 fs/nls/nls_cp936.c | 2 +-
12507 fs/nls/nls_cp949.c | 2 +-
12508 fs/nls/nls_cp950.c | 2 +-
12509 fs/nls/nls_euc-jp.c | 8 +-
12510 fs/nls/nls_koi8-ru.c | 8 +-
12511 fs/notify/fanotify/fanotify_user.c | 4 +-
12512 fs/notify/notification.c | 4 +-
12513 fs/ntfs/dir.c | 4 +-
12514 fs/ntfs/inode.c | 19 +-
12515 fs/ntfs/inode.h | 4 +-
12516 fs/ntfs/mft.c | 4 +-
12517 fs/ntfs/super.c | 8 +-
12518 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12519 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12520 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12521 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12522 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12523 fs/ocfs2/filecheck.c | 2 +-
12524 fs/ocfs2/localalloc.c | 2 +-
12525 fs/ocfs2/ocfs2.h | 10 +-
12526 fs/ocfs2/suballoc.c | 12 +-
12527 fs/ocfs2/super.c | 20 +-
12528 fs/overlayfs/copy_up.c | 2 +-
12529 fs/pipe.c | 72 +-
12530 fs/posix_acl.c | 4 +-
12531 fs/proc/array.c | 20 +
12532 fs/proc/base.c | 7 +-
12533 fs/proc/kcore.c | 36 +-
12534 fs/proc/meminfo.c | 2 +-
12535 fs/proc/nommu.c | 2 +-
12536 fs/proc/proc_net.c | 2 +-
12537 fs/proc/proc_sysctl.c | 26 +-
12538 fs/proc/task_mmu.c | 39 +-
12539 fs/proc/task_nommu.c | 6 +-
12540 fs/proc/vmcore.c | 16 +-
12541 fs/qnx6/qnx6.h | 4 +-
12542 fs/quota/netlink.c | 4 +-
12543 fs/read_write.c | 34 +-
12544 fs/readdir.c | 3 +-
12545 fs/reiserfs/do_balan.c | 2 +-
12546 fs/reiserfs/procfs.c | 2 +-
12547 fs/reiserfs/reiserfs.h | 4 +-
12548 fs/select.c | 2 +-
12549 fs/seq_file.c | 4 +-
12550 fs/splice.c | 43 +-
12551 fs/squashfs/xattr.c | 10 +-
12552 fs/super.c | 3 +-
12553 fs/sysv/sysv.h | 2 +-
12554 fs/tracefs/inode.c | 8 +-
12555 fs/ubifs/find.c | 34 +-
12556 fs/ubifs/lprops.c | 5 +-
12557 fs/udf/misc.c | 2 +-
12558 fs/ufs/swab.h | 4 +-
12559 fs/userfaultfd.c | 2 +-
12560 fs/xattr.c | 21 +
12561 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12562 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12563 fs/xfs/xfs_dir2_readdir.c | 7 +-
12564 fs/xfs/xfs_ioctl.c | 2 +-
12565 fs/xfs/xfs_linux.h | 4 +-
12566 include/acpi/ghes.h | 2 +-
12567 include/asm-generic/4level-fixup.h | 2 +
12568 include/asm-generic/atomic-long.h | 186 +-
12569 include/asm-generic/atomic64.h | 12 +
12570 include/asm-generic/bitops/__fls.h | 2 +-
12571 include/asm-generic/bitops/fls.h | 2 +-
12572 include/asm-generic/bitops/fls64.h | 4 +-
12573 include/asm-generic/bug.h | 6 +-
12574 include/asm-generic/cache.h | 4 +-
12575 include/asm-generic/emergency-restart.h | 2 +-
12576 include/asm-generic/kmap_types.h | 4 +-
12577 include/asm-generic/local.h | 13 +
12578 include/asm-generic/pgtable-nopmd.h | 18 +-
12579 include/asm-generic/pgtable-nopud.h | 15 +-
12580 include/asm-generic/pgtable.h | 16 +
12581 include/asm-generic/sections.h | 1 +
12582 include/asm-generic/uaccess.h | 16 +
12583 include/asm-generic/vmlinux.lds.h | 15 +-
12584 include/crypto/algapi.h | 2 +-
12585 include/crypto/cast6.h | 4 +-
12586 include/crypto/serpent.h | 4 +-
12587 include/crypto/xts.h | 2 +-
12588 include/drm/drmP.h | 19 +-
12589 include/drm/drm_mm.h | 2 +-
12590 include/drm/drm_modeset_helper_vtables.h | 2 +-
12591 include/drm/i915_pciids.h | 2 +-
12592 include/drm/intel-gtt.h | 4 +-
12593 include/drm/ttm/ttm_memory.h | 2 +-
12594 include/drm/ttm/ttm_page_alloc.h | 1 +
12595 include/keys/asymmetric-subtype.h | 2 +-
12596 include/keys/encrypted-type.h | 2 +-
12597 include/keys/rxrpc-type.h | 2 +-
12598 include/keys/user-type.h | 2 +-
12599 include/linux/atmdev.h | 4 +-
12600 include/linux/atomic.h | 12 +-
12601 include/linux/audit.h | 2 +-
12602 include/linux/average.h | 2 +-
12603 include/linux/binfmts.h | 3 +-
12604 include/linux/bitmap.h | 2 +-
12605 include/linux/bitops.h | 8 +-
12606 include/linux/blk-cgroup.h | 24 +-
12607 include/linux/blkdev.h | 2 +-
12608 include/linux/blktrace_api.h | 2 +-
12609 include/linux/cache.h | 9 +
12610 include/linux/cdrom.h | 1 -
12611 include/linux/cgroup-defs.h | 2 +-
12612 include/linux/cleancache.h | 2 +-
12613 include/linux/clk-provider.h | 1 +
12614 include/linux/compat.h | 15 +-
12615 include/linux/compiler-gcc.h | 33 +-
12616 include/linux/compiler.h | 197 +-
12617 include/linux/configfs.h | 2 +-
12618 include/linux/cpufreq.h | 7 +-
12619 include/linux/cpuidle.h | 5 +-
12620 include/linux/cpumask.h | 14 +-
12621 include/linux/crypto.h | 4 +-
12622 include/linux/ctype.h | 2 +-
12623 include/linux/dcache.h | 4 +-
12624 include/linux/decompress/mm.h | 2 +-
12625 include/linux/devfreq.h | 2 +-
12626 include/linux/device.h | 7 +-
12627 include/linux/dma-mapping.h | 2 +-
12628 include/linux/efi.h | 1 +
12629 include/linux/elf.h | 2 +
12630 include/linux/err.h | 4 +-
12631 include/linux/extcon.h | 2 +-
12632 include/linux/fb.h | 3 +-
12633 include/linux/fdtable.h | 2 +-
12634 include/linux/firewire.h | 2 +-
12635 include/linux/fs.h | 5 +-
12636 include/linux/fs_struct.h | 2 +-
12637 include/linux/fscache-cache.h | 2 +-
12638 include/linux/fscache.h | 2 +-
12639 include/linux/fsnotify.h | 2 +-
12640 include/linux/genhd.h | 4 +-
12641 include/linux/genl_magic_func.h | 2 +-
12642 include/linux/genl_magic_struct.h | 4 +-
12643 include/linux/gfp.h | 14 +-
12644 include/linux/highmem.h | 12 +
12645 include/linux/hugetlb.h | 2 +-
12646 include/linux/hugetlb_cgroup.h | 11 +
12647 include/linux/hwmon-sysfs.h | 6 +-
12648 include/linux/i2c.h | 1 +
12649 include/linux/if_pppox.h | 2 +-
12650 include/linux/init.h | 10 +-
12651 include/linux/init_task.h | 7 +
12652 include/linux/interrupt.h | 6 +-
12653 include/linux/iommu.h | 2 +-
12654 include/linux/ioport.h | 2 +-
12655 include/linux/ipc.h | 2 +-
12656 include/linux/irq.h | 5 +-
12657 include/linux/irqdesc.h | 2 +-
12658 include/linux/irqdomain.h | 3 +
12659 include/linux/jbd2.h | 2 +-
12660 include/linux/jiffies.h | 16 +-
12661 include/linux/kallsyms.h | 18 +-
12662 include/linux/key-type.h | 2 +-
12663 include/linux/kgdb.h | 6 +-
12664 include/linux/kmemleak.h | 4 +-
12665 include/linux/kobject.h | 3 +-
12666 include/linux/kobject_ns.h | 2 +-
12667 include/linux/kref.h | 2 +-
12668 include/linux/libata.h | 2 +-
12669 include/linux/linkage.h | 22 +-
12670 include/linux/list.h | 15 +
12671 include/linux/lockd/xdr.h | 34 +-
12672 include/linux/lockd/xdr4.h | 34 +-
12673 include/linux/lockref.h | 26 +-
12674 include/linux/math64.h | 10 +-
12675 include/linux/memcontrol.h | 2 +-
12676 include/linux/memory.h | 2 +-
12677 include/linux/mempolicy.h | 7 +
12678 include/linux/mm.h | 98 +-
12679 include/linux/mm_types.h | 20 +
12680 include/linux/mmiotrace.h | 4 +-
12681 include/linux/mmzone.h | 2 +-
12682 include/linux/mod_devicetable.h | 4 +-
12683 include/linux/module.h | 58 +-
12684 include/linux/moduleloader.h | 16 +
12685 include/linux/moduleparam.h | 12 +-
12686 include/linux/net.h | 2 +-
12687 include/linux/netdevice.h | 11 +-
12688 include/linux/netfilter.h | 2 +-
12689 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12690 include/linux/netfilter/nfnetlink.h | 2 +-
12691 include/linux/netlink.h | 12 +-
12692 include/linux/nls.h | 4 +-
12693 include/linux/notifier.h | 3 +-
12694 include/linux/oprofile.h | 4 +-
12695 include/linux/padata.h | 2 +-
12696 include/linux/pagemap.h | 4 +-
12697 include/linux/pci_hotplug.h | 3 +-
12698 include/linux/percpu.h | 2 +-
12699 include/linux/perf_event.h | 12 +-
12700 include/linux/pid.h | 4 +-
12701 include/linux/pipe_fs_i.h | 8 +-
12702 include/linux/pm.h | 1 +
12703 include/linux/pm_domain.h | 2 +-
12704 include/linux/pm_runtime.h | 2 +-
12705 include/linux/pnp.h | 2 +-
12706 include/linux/poison.h | 4 +-
12707 include/linux/power/smartreflex.h | 2 +-
12708 include/linux/ppp-comp.h | 2 +-
12709 include/linux/preempt.h | 21 +
12710 include/linux/printk.h | 2 +-
12711 include/linux/proc_ns.h | 2 +-
12712 include/linux/psci.h | 2 +-
12713 include/linux/quota.h | 2 +-
12714 include/linux/random.h | 19 +-
12715 include/linux/rculist.h | 16 +
12716 include/linux/rcupdate.h | 8 +
12717 include/linux/reboot.h | 14 +-
12718 include/linux/regset.h | 3 +-
12719 include/linux/relay.h | 2 +-
12720 include/linux/rio.h | 2 +-
12721 include/linux/rmap.h | 4 +-
12722 include/linux/sched.h | 76 +-
12723 include/linux/scif.h | 2 +-
12724 include/linux/semaphore.h | 2 +-
12725 include/linux/seq_buf.h | 4 +-
12726 include/linux/seq_file.h | 1 +
12727 include/linux/seqlock.h | 10 +
12728 include/linux/signal.h | 2 +-
12729 include/linux/skbuff.h | 12 +-
12730 include/linux/slab.h | 47 +-
12731 include/linux/slab_def.h | 14 +-
12732 include/linux/slub_def.h | 2 +-
12733 include/linux/smp.h | 2 +
12734 include/linux/sock_diag.h | 2 +-
12735 include/linux/sonet.h | 2 +-
12736 include/linux/spinlock.h | 17 +-
12737 include/linux/srcu.h | 5 +-
12738 include/linux/string.h | 70 +-
12739 include/linux/sunrpc/addr.h | 8 +-
12740 include/linux/sunrpc/clnt.h | 2 +-
12741 include/linux/sunrpc/svc.h | 2 +-
12742 include/linux/sunrpc/svc_rdma.h | 18 +-
12743 include/linux/sunrpc/svcauth.h | 2 +-
12744 include/linux/swapops.h | 10 +-
12745 include/linux/swiotlb.h | 3 +-
12746 include/linux/syscalls.h | 36 +-
12747 include/linux/syscore_ops.h | 2 +-
12748 include/linux/sysctl.h | 3 +-
12749 include/linux/sysfs.h | 11 +-
12750 include/linux/sysrq.h | 3 +-
12751 include/linux/tcp.h | 14 +-
12752 include/linux/thread_info.h | 7 +
12753 include/linux/tty.h | 4 +-
12754 include/linux/tty_driver.h | 2 +-
12755 include/linux/tty_ldisc.h | 2 +-
12756 include/linux/types.h | 18 +
12757 include/linux/uaccess.h | 2 +-
12758 include/linux/uio_driver.h | 2 +-
12759 include/linux/unaligned/access_ok.h | 24 +-
12760 include/linux/usb.h | 12 +-
12761 include/linux/usb/hcd.h | 1 +
12762 include/linux/usb/renesas_usbhs.h | 2 +-
12763 include/linux/vermagic.h | 21 +-
12764 include/linux/vga_switcheroo.h | 8 +-
12765 include/linux/vmalloc.h | 7 +-
12766 include/linux/vmstat.h | 24 +-
12767 include/linux/writeback.h | 3 +-
12768 include/linux/xattr.h | 5 +-
12769 include/linux/zlib.h | 3 +-
12770 include/media/v4l2-dev.h | 2 +-
12771 include/media/v4l2-device.h | 2 +-
12772 include/net/9p/transport.h | 2 +-
12773 include/net/bluetooth/l2cap.h | 2 +-
12774 include/net/bonding.h | 2 +-
12775 include/net/caif/cfctrl.h | 6 +-
12776 include/net/cfg80211-wext.h | 20 +-
12777 include/net/cfg802154.h | 2 +-
12778 include/net/fib_rules.h | 3 +-
12779 include/net/flow.h | 2 +-
12780 include/net/genetlink.h | 2 +-
12781 include/net/gro_cells.h | 2 +-
12782 include/net/inet_connection_sock.h | 2 +-
12783 include/net/inet_sock.h | 2 +-
12784 include/net/inetpeer.h | 2 +-
12785 include/net/ip_fib.h | 2 +-
12786 include/net/ip_vs.h | 8 +-
12787 include/net/ipv6.h | 2 +-
12788 include/net/irda/ircomm_tty.h | 1 +
12789 include/net/irda/irias_object.h | 2 +-
12790 include/net/irda/irlmp.h | 1 +
12791 include/net/irda/irlmp_event.h | 6 +-
12792 include/net/irda/timer.h | 6 +-
12793 include/net/iucv/af_iucv.h | 2 +-
12794 include/net/llc_c_ac.h | 2 +-
12795 include/net/llc_c_ev.h | 4 +-
12796 include/net/llc_c_st.h | 2 +-
12797 include/net/llc_s_ac.h | 2 +-
12798 include/net/llc_s_st.h | 2 +-
12799 include/net/mac80211.h | 6 +-
12800 include/net/neighbour.h | 4 +-
12801 include/net/net_namespace.h | 18 +-
12802 include/net/netfilter/nf_conntrack.h | 2 +-
12803 include/net/netlink.h | 2 +-
12804 include/net/netns/conntrack.h | 6 +-
12805 include/net/netns/ipv4.h | 4 +-
12806 include/net/netns/ipv6.h | 4 +-
12807 include/net/netns/xfrm.h | 2 +-
12808 include/net/ping.h | 2 +-
12809 include/net/protocol.h | 4 +-
12810 include/net/rtnetlink.h | 2 +-
12811 include/net/sctp/checksum.h | 4 +-
12812 include/net/sctp/sm.h | 4 +-
12813 include/net/sctp/structs.h | 2 +-
12814 include/net/snmp.h | 10 +-
12815 include/net/sock.h | 12 +-
12816 include/net/tcp.h | 8 +-
12817 include/net/xfrm.h | 15 +-
12818 include/rdma/ib_cm.h | 8 +-
12819 include/scsi/libfc.h | 3 +-
12820 include/scsi/scsi_device.h | 6 +-
12821 include/scsi/scsi_driver.h | 2 +-
12822 include/scsi/scsi_transport_fc.h | 3 +-
12823 include/scsi/sg.h | 2 +-
12824 include/sound/compress_driver.h | 2 +-
12825 include/sound/control.h | 4 +-
12826 include/sound/pcm.h | 2 +-
12827 include/sound/rawmidi.h | 3 +-
12828 include/sound/seq_kernel.h | 2 +-
12829 include/sound/soc.h | 4 +-
12830 include/trace/events/irq.h | 4 +-
12831 include/trace/events/mmflags.h | 7 +
12832 include/uapi/linux/a.out.h | 8 +
12833 include/uapi/linux/bcache.h | 5 +-
12834 include/uapi/linux/byteorder/little_endian.h | 28 +-
12835 include/uapi/linux/connector.h | 2 +-
12836 include/uapi/linux/elf.h | 28 +
12837 include/uapi/linux/screen_info.h | 2 +-
12838 include/uapi/linux/swab.h | 6 +-
12839 include/uapi/linux/xattr.h | 5 +
12840 include/video/udlfb.h | 8 +-
12841 include/video/uvesafb.h | 1 +
12842 init/Kconfig | 2 +-
12843 init/do_mounts.c | 16 +-
12844 init/do_mounts.h | 8 +-
12845 init/do_mounts_initrd.c | 30 +-
12846 init/do_mounts_md.c | 6 +-
12847 init/init_task.c | 4 +
12848 init/initramfs.c | 38 +-
12849 init/main.c | 30 +-
12850 ipc/compat.c | 4 +-
12851 ipc/ipc_sysctl.c | 14 +-
12852 ipc/mq_sysctl.c | 4 +-
12853 ipc/sem.c | 4 +-
12854 ipc/shm.c | 8 +-
12855 kernel/audit.c | 10 +-
12856 kernel/auditsc.c | 4 +-
12857 kernel/bpf/core.c | 28 +-
12858 kernel/capability.c | 3 +
12859 kernel/cgroup.c | 29 +-
12860 kernel/compat.c | 38 +-
12861 kernel/debug/debug_core.c | 16 +-
12862 kernel/debug/kdb/kdb_main.c | 4 +-
12863 kernel/events/core.c | 36 +-
12864 kernel/events/internal.h | 10 +-
12865 kernel/events/uprobes.c | 2 +-
12866 kernel/exit.c | 27 +-
12867 kernel/fork.c | 175 +-
12868 kernel/futex.c | 11 +-
12869 kernel/futex_compat.c | 2 +-
12870 kernel/irq/manage.c | 2 +-
12871 kernel/irq/msi.c | 19 +-
12872 kernel/irq/spurious.c | 2 +-
12873 kernel/jump_label.c | 5 +
12874 kernel/kallsyms.c | 40 +-
12875 kernel/kexec.c | 3 +-
12876 kernel/kmod.c | 8 +-
12877 kernel/kprobes.c | 4 +-
12878 kernel/ksysfs.c | 2 +-
12879 kernel/locking/lockdep.c | 7 +-
12880 kernel/locking/mutex-debug.c | 12 +-
12881 kernel/locking/mutex-debug.h | 4 +-
12882 kernel/locking/mutex.c | 6 +-
12883 kernel/module.c | 405 +-
12884 kernel/notifier.c | 17 +-
12885 kernel/padata.c | 4 +-
12886 kernel/panic.c | 11 +-
12887 kernel/pid.c | 8 +-
12888 kernel/pid_namespace.c | 2 +-
12889 kernel/power/process.c | 12 +-
12890 kernel/profile.c | 14 +-
12891 kernel/ptrace.c | 8 +-
12892 kernel/rcu/rcutorture.c | 60 +-
12893 kernel/rcu/tiny.c | 4 +-
12894 kernel/rcu/tree.c | 42 +-
12895 kernel/rcu/tree.h | 16 +-
12896 kernel/rcu/tree_plugin.h | 18 +-
12897 kernel/rcu/tree_trace.c | 14 +-
12898 kernel/resource.c | 4 +-
12899 kernel/sched/auto_group.c | 4 +-
12900 kernel/sched/core.c | 8 +-
12901 kernel/sched/deadline.c | 4 +-
12902 kernel/sched/debug.c | 43 +-
12903 kernel/sched/fair.c | 2 +-
12904 kernel/sched/rt.c | 4 +-
12905 kernel/sched/sched.h | 13 +-
12906 kernel/signal.c | 28 +-
12907 kernel/smp.c | 2 +-
12908 kernel/smpboot.c | 7 +-
12909 kernel/softirq.c | 12 +-
12910 kernel/stop_machine.c | 2 +-
12911 kernel/sys.c | 10 +-
12912 kernel/sys_ni.c | 4 +-
12913 kernel/sysctl.c | 34 +-
12914 kernel/time/alarmtimer.c | 4 +-
12915 kernel/time/posix-clock.c | 8 +-
12916 kernel/time/posix-cpu-timers.c | 4 +-
12917 kernel/time/posix-timers.c | 36 +-
12918 kernel/time/timer.c | 2 +-
12919 kernel/time/timer_stats.c | 10 +-
12920 kernel/trace/blktrace.c | 6 +-
12921 kernel/trace/ftrace.c | 33 +-
12922 kernel/trace/ring_buffer.c | 96 +-
12923 kernel/trace/trace.c | 2 +-
12924 kernel/trace/trace.h | 2 +-
12925 kernel/trace/trace_clock.c | 4 +-
12926 kernel/trace/trace_events.c | 1 -
12927 kernel/trace/trace_functions_graph.c | 4 +-
12928 kernel/trace/trace_mmiotrace.c | 8 +-
12929 kernel/trace/trace_output.c | 10 +-
12930 kernel/trace/trace_seq.c | 2 +-
12931 kernel/trace/trace_stack.c | 2 +-
12932 kernel/user.c | 2 +-
12933 kernel/user_namespace.c | 2 +-
12934 kernel/utsname_sysctl.c | 2 +-
12935 kernel/watchdog.c | 2 +-
12936 kernel/workqueue.c | 8 +-
12937 lib/Kconfig.debug | 8 +-
12938 lib/Makefile | 2 +-
12939 lib/bitmap.c | 8 +-
12940 lib/bug.c | 2 +
12941 lib/debugobjects.c | 2 +-
12942 lib/decompress_bunzip2.c | 3 +-
12943 lib/decompress_unlzma.c | 4 +-
12944 lib/div64.c | 4 +-
12945 lib/dma-debug.c | 4 +-
12946 lib/extable.c | 11 +-
12947 lib/inflate.c | 2 +-
12948 lib/ioremap.c | 4 +-
12949 lib/irq_poll.c | 2 +-
12950 lib/kobject.c | 4 +-
12951 lib/list_debug.c | 126 +-
12952 lib/lockref.c | 44 +-
12953 lib/percpu-refcount.c | 2 +-
12954 lib/radix-tree.c | 2 +-
12955 lib/random32.c | 2 +-
12956 lib/rhashtable.c | 4 +-
12957 lib/seq_buf.c | 4 +-
12958 lib/show_mem.c | 2 +-
12959 lib/strncpy_from_user.c | 2 +-
12960 lib/strnlen_user.c | 2 +-
12961 lib/swiotlb.c | 2 +-
12962 lib/usercopy.c | 6 +
12963 lib/vsprintf.c | 12 +-
12964 mm/Kconfig | 6 +-
12965 mm/backing-dev.c | 4 +-
12966 mm/fadvise.c | 2 +-
12967 mm/filemap.c | 8 +-
12968 mm/gup.c | 13 +-
12969 mm/highmem.c | 6 +-
12970 mm/hugetlb.c | 125 +-
12971 mm/hugetlb_cgroup.c | 60 +-
12972 mm/internal.h | 3 +-
12973 mm/maccess.c | 12 +-
12974 mm/madvise.c | 37 +
12975 mm/memcontrol.c | 6 +-
12976 mm/memory-failure.c | 6 +-
12977 mm/memory.c | 424 +-
12978 mm/mempolicy.c | 25 +
12979 mm/mlock.c | 18 +-
12980 mm/mm_init.c | 2 +-
12981 mm/mmap.c | 572 +-
12982 mm/mprotect.c | 137 +-
12983 mm/mremap.c | 39 +-
12984 mm/nommu.c | 21 +-
12985 mm/page-writeback.c | 2 +-
12986 mm/page_alloc.c | 61 +-
12987 mm/percpu.c | 2 +-
12988 mm/process_vm_access.c | 14 +-
12989 mm/readahead.c | 2 +-
12990 mm/rmap.c | 43 +-
12991 mm/shmem.c | 35 +-
12992 mm/slab.c | 113 +-
12993 mm/slab.h | 37 +-
12994 mm/slab_common.c | 79 +-
12995 mm/slob.c | 220 +-
12996 mm/slub.c | 111 +-
12997 mm/sparse-vmemmap.c | 4 +-
12998 mm/sparse.c | 2 +-
12999 mm/swap.c | 7 +
13000 mm/swapfile.c | 12 +-
13001 mm/util.c | 7 +
13002 mm/vmalloc.c | 116 +-
13003 mm/vmstat.c | 12 +-
13004 net/8021q/vlan.c | 5 +-
13005 net/8021q/vlan_netlink.c | 2 +-
13006 net/9p/mod.c | 4 +-
13007 net/9p/trans_fd.c | 2 +-
13008 net/atm/atm_misc.c | 8 +-
13009 net/atm/lec.h | 2 +-
13010 net/atm/proc.c | 6 +-
13011 net/atm/resources.c | 4 +-
13012 net/ax25/sysctl_net_ax25.c | 2 +-
13013 net/batman-adv/bat_iv_ogm.c | 8 +-
13014 net/batman-adv/fragmentation.c | 2 +-
13015 net/batman-adv/routing.c | 4 +-
13016 net/batman-adv/soft-interface.c | 12 +-
13017 net/batman-adv/sysfs.c | 48 +-
13018 net/batman-adv/sysfs.h | 4 +-
13019 net/batman-adv/translation-table.c | 14 +-
13020 net/batman-adv/types.h | 8 +-
13021 net/bluetooth/hci_sock.c | 2 +-
13022 net/bluetooth/l2cap_core.c | 6 +-
13023 net/bluetooth/l2cap_sock.c | 12 +-
13024 net/bluetooth/rfcomm/sock.c | 4 +-
13025 net/bluetooth/rfcomm/tty.c | 4 +-
13026 net/bridge/br_netfilter_hooks.c | 4 +-
13027 net/bridge/br_netlink.c | 2 +-
13028 net/bridge/netfilter/ebtables.c | 6 +-
13029 net/caif/cfctrl.c | 11 +-
13030 net/caif/chnl_net.c | 4 +-
13031 net/can/af_can.c | 2 +-
13032 net/can/gw.c | 6 +-
13033 net/ceph/ceph_common.c | 2 +-
13034 net/ceph/messenger.c | 4 +-
13035 net/compat.c | 26 +-
13036 net/core/datagram.c | 2 +-
13037 net/core/dev.c | 24 +-
13038 net/core/filter.c | 2 +-
13039 net/core/flow.c | 8 +-
13040 net/core/neighbour.c | 18 +-
13041 net/core/net-procfs.c | 4 +-
13042 net/core/net-sysfs.c | 2 +-
13043 net/core/net_namespace.c | 10 +-
13044 net/core/netpoll.c | 4 +-
13045 net/core/rtnetlink.c | 17 +-
13046 net/core/scm.c | 12 +-
13047 net/core/skbuff.c | 11 +-
13048 net/core/sock.c | 30 +-
13049 net/core/sock_diag.c | 15 +-
13050 net/core/sysctl_net_core.c | 22 +-
13051 net/decnet/af_decnet.c | 1 +
13052 net/decnet/sysctl_net_decnet.c | 4 +-
13053 net/dsa/dsa.c | 2 +-
13054 net/hsr/hsr_device.c | 2 +-
13055 net/hsr/hsr_netlink.c | 2 +-
13056 net/ieee802154/6lowpan/core.c | 2 +-
13057 net/ieee802154/6lowpan/reassembly.c | 14 +-
13058 net/ieee802154/core.c | 6 +-
13059 net/ipv4/af_inet.c | 6 +-
13060 net/ipv4/arp.c | 2 +-
13061 net/ipv4/devinet.c | 20 +-
13062 net/ipv4/fib_frontend.c | 6 +-
13063 net/ipv4/fib_semantics.c | 2 +-
13064 net/ipv4/icmp.c | 2 +-
13065 net/ipv4/inet_connection_sock.c | 4 +-
13066 net/ipv4/inet_diag.c | 4 +-
13067 net/ipv4/inet_timewait_sock.c | 2 +-
13068 net/ipv4/inetpeer.c | 2 +-
13069 net/ipv4/ip_fragment.c | 17 +-
13070 net/ipv4/ip_gre.c | 6 +-
13071 net/ipv4/ip_sockglue.c | 2 +-
13072 net/ipv4/ip_vti.c | 4 +-
13073 net/ipv4/ipconfig.c | 6 +-
13074 net/ipv4/ipip.c | 4 +-
13075 net/ipv4/netfilter/arp_tables.c | 12 +-
13076 net/ipv4/netfilter/ip_tables.c | 12 +-
13077 net/ipv4/ping.c | 14 +-
13078 net/ipv4/proc.c | 10 +-
13079 net/ipv4/raw.c | 16 +-
13080 net/ipv4/route.c | 40 +-
13081 net/ipv4/sysctl_net_ipv4.c | 24 +-
13082 net/ipv4/tcp_input.c | 6 +-
13083 net/ipv4/tcp_ipv4.c | 2 +-
13084 net/ipv4/tcp_metrics.c | 2 +-
13085 net/ipv4/tcp_probe.c | 2 +-
13086 net/ipv4/udp.c | 10 +-
13087 net/ipv4/xfrm4_mode_transport.c | 2 +-
13088 net/ipv4/xfrm4_policy.c | 19 +-
13089 net/ipv4/xfrm4_state.c | 4 +-
13090 net/ipv6/addrconf.c | 24 +-
13091 net/ipv6/af_inet6.c | 2 +-
13092 net/ipv6/datagram.c | 2 +-
13093 net/ipv6/icmp.c | 2 +-
13094 net/ipv6/inet6_hashtables.c | 2 +-
13095 net/ipv6/ip6_fib.c | 4 +-
13096 net/ipv6/ip6_gre.c | 10 +-
13097 net/ipv6/ip6_tunnel.c | 4 +-
13098 net/ipv6/ip6_vti.c | 4 +-
13099 net/ipv6/ipv6_sockglue.c | 2 +-
13100 net/ipv6/ndisc.c | 2 +-
13101 net/ipv6/netfilter/ip6_tables.c | 12 +-
13102 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13103 net/ipv6/ping.c | 33 +-
13104 net/ipv6/proc.c | 10 +-
13105 net/ipv6/raw.c | 17 +-
13106 net/ipv6/reassembly.c | 13 +-
13107 net/ipv6/route.c | 2 +-
13108 net/ipv6/sit.c | 4 +-
13109 net/ipv6/sysctl_net_ipv6.c | 2 +-
13110 net/ipv6/udp.c | 6 +-
13111 net/ipv6/xfrm6_mode_transport.c | 2 +-
13112 net/ipv6/xfrm6_policy.c | 17 +-
13113 net/irda/discovery.c | 2 +-
13114 net/irda/ircomm/ircomm_core.c | 13 +-
13115 net/irda/ircomm/ircomm_tty.c | 24 +-
13116 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
13117 net/irda/irda_device.c | 14 +-
13118 net/irda/iriap.c | 14 +-
13119 net/irda/irias_object.c | 10 +-
13120 net/irda/irlan/irlan_client.c | 2 +-
13121 net/irda/irlap.c | 15 +-
13122 net/irda/irlap_event.c | 2 +-
13123 net/irda/irlmp.c | 21 +-
13124 net/irda/irlmp_event.c | 6 +-
13125 net/irda/irnet/irnet.h | 2 +-
13126 net/irda/irnet/irnet_irda.c | 6 +-
13127 net/irda/irttp.c | 8 +-
13128 net/irda/timer.c | 24 +-
13129 net/iucv/af_iucv.c | 4 +-
13130 net/iucv/iucv.c | 2 +-
13131 net/key/af_key.c | 4 +-
13132 net/l2tp/l2tp_eth.c | 40 +-
13133 net/l2tp/l2tp_ip.c | 2 +-
13134 net/l2tp/l2tp_ip6.c | 2 +-
13135 net/mac80211/cfg.c | 12 +-
13136 net/mac80211/debugfs.c | 2 +-
13137 net/mac80211/debugfs_key.c | 6 +-
13138 net/mac80211/ieee80211_i.h | 3 +-
13139 net/mac80211/iface.c | 20 +-
13140 net/mac80211/main.c | 2 +-
13141 net/mac80211/pm.c | 4 +-
13142 net/mac80211/rate.c | 2 +-
13143 net/mac80211/sta_info.c | 2 +-
13144 net/mac80211/tx.c | 2 +-
13145 net/mac80211/util.c | 8 +-
13146 net/mac80211/wpa.c | 12 +-
13147 net/mac802154/iface.c | 6 +-
13148 net/mpls/af_mpls.c | 10 +-
13149 net/netfilter/ipset/ip_set_core.c | 7 +-
13150 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13151 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13152 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13153 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13154 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13155 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13156 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13157 net/netfilter/nf_conntrack_acct.c | 2 +-
13158 net/netfilter/nf_conntrack_core.c | 6 +-
13159 net/netfilter/nf_conntrack_ecache.c | 2 +-
13160 net/netfilter/nf_conntrack_helper.c | 2 +-
13161 net/netfilter/nf_conntrack_netlink.c | 22 +-
13162 net/netfilter/nf_conntrack_proto.c | 2 +-
13163 net/netfilter/nf_conntrack_standalone.c | 2 +-
13164 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13165 net/netfilter/nf_log.c | 10 +-
13166 net/netfilter/nf_nat_ftp.c | 2 +-
13167 net/netfilter/nf_nat_irc.c | 2 +-
13168 net/netfilter/nf_sockopt.c | 4 +-
13169 net/netfilter/nf_tables_api.c | 13 +-
13170 net/netfilter/nfnetlink_acct.c | 7 +-
13171 net/netfilter/nfnetlink_cthelper.c | 2 +-
13172 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13173 net/netfilter/nfnetlink_log.c | 4 +-
13174 net/netfilter/nft_compat.c | 9 +-
13175 net/netfilter/xt_IDLETIMER.c | 12 +-
13176 net/netfilter/xt_statistic.c | 8 +-
13177 net/netlink/af_netlink.c | 16 +-
13178 net/netlink/diag.c | 2 +-
13179 net/netlink/genetlink.c | 14 +-
13180 net/openvswitch/vport-geneve.c | 7 +-
13181 net/openvswitch/vport-gre.c | 7 +-
13182 net/openvswitch/vport-internal_dev.c | 4 +-
13183 net/openvswitch/vport-netdev.c | 7 +-
13184 net/openvswitch/vport-vxlan.c | 7 +-
13185 net/packet/af_packet.c | 26 +-
13186 net/packet/diag.c | 2 +-
13187 net/packet/internal.h | 6 +-
13188 net/phonet/pep.c | 6 +-
13189 net/phonet/socket.c | 2 +-
13190 net/phonet/sysctl.c | 2 +-
13191 net/rds/cong.c | 6 +-
13192 net/rds/ib.h | 2 +-
13193 net/rds/ib_cm.c | 2 +-
13194 net/rds/ib_recv.c | 4 +-
13195 net/rds/rds.h | 2 +-
13196 net/rds/tcp.c | 6 +-
13197 net/rds/tcp.h | 6 +-
13198 net/rds/tcp_send.c | 2 +-
13199 net/rxrpc/af_rxrpc.c | 2 +-
13200 net/rxrpc/ar-ack.c | 14 +-
13201 net/rxrpc/ar-call.c | 2 +-
13202 net/rxrpc/ar-connection.c | 2 +-
13203 net/rxrpc/ar-connevent.c | 2 +-
13204 net/rxrpc/ar-input.c | 4 +-
13205 net/rxrpc/ar-internal.h | 8 +-
13206 net/rxrpc/ar-local.c | 2 +-
13207 net/rxrpc/ar-output.c | 4 +-
13208 net/rxrpc/ar-peer.c | 2 +-
13209 net/rxrpc/ar-proc.c | 4 +-
13210 net/rxrpc/ar-transport.c | 2 +-
13211 net/rxrpc/rxkad.c | 4 +-
13212 net/sched/sch_generic.c | 4 +-
13213 net/sched/sch_tbf.c | 9 +-
13214 net/sctp/ipv6.c | 4 +-
13215 net/sctp/protocol.c | 8 +-
13216 net/sctp/sm_sideeffect.c | 4 +-
13217 net/sctp/socket.c | 21 +-
13218 net/sctp/sysctl.c | 10 +-
13219 net/socket.c | 18 +-
13220 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
13221 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
13222 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
13223 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13224 net/sunrpc/clnt.c | 4 +-
13225 net/sunrpc/rpcb_clnt.c | 66 +-
13226 net/sunrpc/sched.c | 4 +-
13227 net/sunrpc/svc.c | 8 +-
13228 net/sunrpc/svcauth_unix.c | 2 +-
13229 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
13230 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13231 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13232 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
13233 net/tipc/netlink_compat.c | 12 +-
13234 net/tipc/subscr.c | 2 +-
13235 net/unix/diag.c | 2 +-
13236 net/unix/sysctl_net_unix.c | 2 +-
13237 net/wireless/scan.c | 3 +-
13238 net/wireless/wext-compat.c | 140 +-
13239 net/wireless/wext-compat.h | 8 +-
13240 net/wireless/wext-core.c | 19 +-
13241 net/wireless/wext-sme.c | 5 +-
13242 net/xfrm/xfrm_policy.c | 18 +-
13243 net/xfrm/xfrm_state.c | 37 +-
13244 net/xfrm/xfrm_sysctl.c | 2 +-
13245 net/xfrm/xfrm_user.c | 2 +-
13246 scripts/Kbuild.include | 12 +-
13247 scripts/Makefile | 2 +-
13248 scripts/Makefile.build | 2 +-
13249 scripts/Makefile.clean | 4 +-
13250 scripts/Makefile.extrawarn | 4 +
13251 scripts/Makefile.gcc-plugins | 93 +
13252 scripts/Makefile.host | 73 +-
13253 scripts/basic/fixdep.c | 12 +-
13254 scripts/dtc/checks.c | 14 +-
13255 scripts/dtc/data.c | 6 +-
13256 scripts/dtc/flattree.c | 8 +-
13257 scripts/dtc/livetree.c | 4 +-
13258 scripts/gcc-plugin.sh | 65 +
13259 scripts/gcc-plugins/Makefile | 25 +
13260 scripts/gcc-plugins/checker_plugin.c | 496 +
13261 scripts/gcc-plugins/colorize_plugin.c | 162 +
13262 scripts/gcc-plugins/constify_plugin.c | 583 +
13263 scripts/gcc-plugins/gcc-common.h | 893 +
13264 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
13265 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
13266 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
13267 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
13268 scripts/gcc-plugins/initify_plugin.c | 536 +
13269 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
13270 scripts/gcc-plugins/kernexec_plugin.c | 407 +
13271 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
13272 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
13273 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
13274 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
13275 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
13276 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
13277 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
13278 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
13279 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
13280 .../disable_size_overflow_hash.data | 12445 +++++++++++
13281 .../generate_size_overflow_hash.sh | 103 +
13282 .../insert_size_overflow_asm.c | 369 +
13283 .../size_overflow_plugin/intentional_overflow.c | 1166 +
13284 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13285 .../size_overflow_plugin/size_overflow.h | 331 +
13286 .../size_overflow_plugin/size_overflow_debug.c | 194 +
13287 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
13288 .../size_overflow_hash_aux.data | 97 +
13289 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
13290 .../size_overflow_plugin/size_overflow_misc.c | 505 +
13291 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
13292 .../size_overflow_plugin_hash.c | 352 +
13293 .../size_overflow_plugin/size_overflow_transform.c | 743 +
13294 .../size_overflow_transform_core.c | 1025 +
13295 scripts/gcc-plugins/stackleak_plugin.c | 350 +
13296 scripts/gcc-plugins/structleak_plugin.c | 239 +
13297 scripts/headers_install.sh | 1 +
13298 scripts/kallsyms.c | 4 +-
13299 scripts/kconfig/lkc.h | 5 +-
13300 scripts/kconfig/menu.c | 2 +-
13301 scripts/kconfig/symbol.c | 6 +-
13302 scripts/link-vmlinux.sh | 2 +-
13303 scripts/mod/file2alias.c | 14 +-
13304 scripts/mod/modpost.c | 40 +-
13305 scripts/mod/modpost.h | 6 +-
13306 scripts/mod/sumversion.c | 2 +-
13307 scripts/module-common.lds | 4 +
13308 scripts/package/builddeb | 1 +
13309 scripts/pnmtologo.c | 6 +-
13310 scripts/sortextable.h | 6 +-
13311 scripts/tags.sh | 2 +-
13312 security/Kconfig | 710 +-
13313 security/apparmor/include/policy.h | 2 +-
13314 security/apparmor/lsm.c | 16 +-
13315 security/apparmor/policy.c | 4 +-
13316 security/integrity/ima/ima.h | 4 +-
13317 security/integrity/ima/ima_api.c | 2 +-
13318 security/integrity/ima/ima_fs.c | 4 +-
13319 security/integrity/ima/ima_queue.c | 2 +-
13320 security/keys/internal.h | 8 +-
13321 security/keys/key.c | 18 +-
13322 security/keys/keyring.c | 4 -
13323 security/selinux/avc.c | 6 +-
13324 security/selinux/include/xfrm.h | 2 +-
13325 security/yama/yama_lsm.c | 2 +-
13326 sound/aoa/codecs/onyx.c | 7 +-
13327 sound/aoa/codecs/onyx.h | 1 +
13328 sound/core/oss/pcm_oss.c | 18 +-
13329 sound/core/pcm_compat.c | 2 +-
13330 sound/core/pcm_lib.c | 3 +-
13331 sound/core/pcm_native.c | 4 +-
13332 sound/core/rawmidi.c | 5 +-
13333 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13334 sound/core/seq/seq_clientmgr.c | 10 +-
13335 sound/core/seq/seq_compat.c | 2 +-
13336 sound/core/seq/seq_fifo.c | 6 +-
13337 sound/core/seq/seq_fifo.h | 2 +-
13338 sound/core/seq/seq_memory.c | 18 +-
13339 sound/core/seq/seq_midi.c | 5 +-
13340 sound/core/seq/seq_virmidi.c | 2 +-
13341 sound/core/sound.c | 2 +-
13342 sound/drivers/mts64.c | 14 +-
13343 sound/drivers/opl4/opl4_lib.c | 2 +-
13344 sound/drivers/portman2x4.c | 3 +-
13345 sound/firewire/amdtp-am824.c | 2 +-
13346 sound/firewire/amdtp-stream.c | 4 +-
13347 sound/firewire/amdtp-stream.h | 2 +-
13348 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13349 sound/firewire/isight.c | 10 +-
13350 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13351 sound/oss/sb_audio.c | 2 +-
13352 sound/oss/swarm_cs4297a.c | 6 +-
13353 sound/pci/als300.c | 2 +-
13354 sound/pci/aw2/aw2-alsa.c | 2 -
13355 sound/pci/aw2/aw2-saa7146.c | 4 +-
13356 sound/pci/ctxfi/ctamixer.c | 14 +-
13357 sound/pci/ctxfi/ctamixer.h | 8 +-
13358 sound/pci/ctxfi/ctatc.c | 20 +-
13359 sound/pci/ctxfi/ctdaio.c | 6 +-
13360 sound/pci/ctxfi/ctdaio.h | 4 +-
13361 sound/pci/ctxfi/ctsrc.c | 13 +-
13362 sound/pci/ctxfi/ctsrc.h | 8 +-
13363 sound/pci/hda/hda_codec.c | 2 +-
13364 sound/pci/ymfpci/ymfpci.h | 2 +-
13365 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13366 sound/soc/codecs/cx20442.c | 8 +-
13367 sound/soc/codecs/sti-sas.c | 10 +-
13368 sound/soc/codecs/tlv320dac33.c | 7 +-
13369 sound/soc/codecs/uda1380.c | 7 +-
13370 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13371 sound/soc/soc-ac97.c | 6 +-
13372 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13373 tools/include/linux/compiler.h | 8 +
13374 tools/perf/util/include/asm/alternative-asm.h | 3 +
13375 tools/virtio/linux/uaccess.h | 2 +-
13376 virt/kvm/kvm_main.c | 42 +-
13377 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13378commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13379Author: Brad Spengler <spender@grsecurity.net>
13380Date: Mon Apr 25 20:40:53 2016 -0400
13381
13382 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13383 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13384 and via lengthy diatribe on Twitter:
13385 https://twitter.com/marcan42/status/724740708104474626
13386 https://twitter.com/marcan42/status/724740985146609664
13387 https://twitter.com/marcan42/status/724741270325760000
13388 https://twitter.com/marcan42/status/724742465199050752
13389 https://twitter.com/marcan42/status/724745886794833920
13390 https://twitter.com/marcan42/status/724749571495075840
13391 https://twitter.com/marcan42/status/724746427285409796
13392 https://twitter.com/marcan42/status/724743150263095296
13393 https://twitter.com/marcan42/status/724757473433808896
13394
13395 Fix it correctly instead of using the incorrect fix suggested
13396 by marcan (aka "try reading the code next time")
13397 The original code was meant to fix an integer truncation issue
13398 that would also have caused a SIZE_OVERFLOW "DoS".
13399
13400 drivers/tty/n_tty.c | 9 +++++----
13401 1 file changed, 5 insertions(+), 4 deletions(-)
13402
13403commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13404Author: Brad Spengler <spender@grsecurity.net>
13405Date: Mon Apr 25 19:52:33 2016 -0400
13406
13407 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13408 reported by jotik at:
13409 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13410 patch from Mathias Krause
13411
13412 fs/proc/base.c | 2 +-
13413 1 file changed, 1 insertion(+), 1 deletion(-)
13414
13415commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13416Author: Jiri Benc <jbenc@redhat.com>
13417Date: Fri Apr 22 13:09:13 2016 +0200
13418
13419 cxgbi: fix uninitialized flowi6
13420
13421 ip6_route_output looks into different fields in the passed flowi6 structure,
13422 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13423 first.
13424
13425 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13426 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13427 Signed-off-by: David S. Miller <davem@davemloft.net>
13428
13429 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13430 1 file changed, 1 insertion(+)
13431
13432commit ec65caa32652841a5be21d6e73146921af16d7a8
13433Author: Brad Spengler <spender@grsecurity.net>
13434Date: Wed Apr 20 20:59:43 2016 -0400
13435
13436 Make /proc/sched_debug only readable by root, mentioned in
13437 recent NCC Group paper on Linux containers
13438
13439 kernel/sched/debug.c | 4 ++++
13440 1 file changed, 4 insertions(+)
13441
13442commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13443Merge: 463149f ff26083
13444Author: Brad Spengler <spender@grsecurity.net>
13445Date: Wed Apr 20 17:55:53 2016 -0400
13446
13447 Merge branch 'pax-test' into grsec-test
13448
13449commit ff260839e610d2bc1b0c579edd7deb0028198f01
13450Author: Brad Spengler <spender@grsecurity.net>
13451Date: Wed Apr 20 17:55:24 2016 -0400
13452
13453 Update to pax-linux-4.4.8-test14.patch:
13454 - Emese fixed some CodingStyle issues in the latent entropy plugin
13455 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13456
13457 arch/mips/include/asm/cache.h | 3 ++-
13458 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13459 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13460 arch/mips/lib/libgcc.h | 12 +++++++++---
13461 drivers/idle/intel_idle.c | 6 ++++--
13462 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13463 6 files changed, 57 insertions(+), 33 deletions(-)
13464
13465commit 463149f47a64db4b26a13009f83ed73d393a209c
13466Author: Xiaodong Liu <xiaodong.liu@intel.com>
13467Date: Tue Apr 12 09:45:51 2016 +0000
13468
13469 crypto: sha1-mb - use corrcet pointer while completing jobs
13470
13471 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13472 when check and complete other jobs. If the memory of first completed req
13473 is freed, while still completing other jobs in the func, kernel will
13474 crash since NULL pointer is assigned to RIP.
13475
13476 Cc: <stable@vger.kernel.org>
13477 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13478 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13479 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13480
13481 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13482 1 file changed, 2 insertions(+), 2 deletions(-)
13483
13484commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13485Author: Tom Lendacky <thomas.lendacky@amd.com>
13486Date: Wed Apr 13 10:52:25 2016 -0500
13487
13488 crypto: ccp - Prevent information leakage on export
13489
13490 Prevent information from leaking to userspace by doing a memset to 0 of
13491 the export state structure before setting the structure values and copying
13492 it. This prevents un-initialized padding areas from being copied into the
13493 export area.
13494
13495 Cc: <stable@vger.kernel.org> # 3.14.x-
13496 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13497 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13498 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13499
13500 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13501 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13502 2 files changed, 6 insertions(+)
13503
13504commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13505Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13506Date: Mon Apr 18 14:33:54 2016 +0300
13507
13508 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13509
13510 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13511 order-0 memory allocations in RX path"), so here is no reason for depleting
13512 reserves. Generic __netdev_alloc_frag() implements the same logic.
13513
13514 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13515 Acked-by: Eric Dumazet <edumazet@google.com>
13516 Signed-off-by: David S. Miller <davem@davemloft.net>
13517
13518 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13519 1 file changed, 1 insertion(+), 1 deletion(-)
13520
13521commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13522Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13523Date: Thu Mar 17 18:00:29 2016 +0000
13524
13525 USB: usbip: fix potential out-of-bounds write
13526
13527 Fix potential out-of-bounds write to urb->transfer_buffer
13528 usbip handles network communication directly in the kernel. When receiving a
13529 packet from its peer, usbip code parses headers according to protocol. As
13530 part of this parsing urb->actual_length is filled. Since the input for
13531 urb->actual_length comes from the network, it should be treated as untrusted.
13532 Any entity controlling the network may put any value in the input and the
13533 preallocated urb->transfer_buffer may not be large enough to hold the data.
13534 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13535
13536 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13537 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13538
13539 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13540 1 file changed, 11 insertions(+)
13541
13542commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13543Merge: d60a24d f5fe5fd
13544Author: Brad Spengler <spender@grsecurity.net>
13545Date: Wed Apr 20 17:35:58 2016 -0400
13546
13547 Merge branch 'pax-test' into grsec-test
13548
13549commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13550Merge: a107ba2 8c9aef0
13551Author: Brad Spengler <spender@grsecurity.net>
13552Date: Wed Apr 20 17:35:29 2016 -0400
13553
13554 Merge branch 'linux-4.4.y' into pax-test
13555
13556commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13557Author: Brad Spengler <spender@grsecurity.net>
13558Date: Mon Apr 18 17:48:10 2016 -0400
13559
13560 fix cast for constify change, reported by pipacs
13561
13562 drivers/idle/intel_idle.c | 4 ++--
13563 1 file changed, 2 insertions(+), 2 deletions(-)
13564
13565commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13566Author: Brad Spengler <spender@grsecurity.net>
13567Date: Fri Apr 15 21:31:07 2016 -0400
13568
13569 Use proper type for function pointer
13570
13571 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13572 1 file changed, 3 insertions(+), 3 deletions(-)
13573
13574commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13575Author: Brad Spengler <spender@grsecurity.net>
13576Date: Fri Apr 15 21:24:04 2016 -0400
13577
13578 Fix skylake cstates compat with constify
13579
13580 drivers/idle/intel_idle.c | 6 ++++--
13581 1 file changed, 4 insertions(+), 2 deletions(-)
13582
13583commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13584Author: Brad Spengler <spender@grsecurity.net>
13585Date: Fri Apr 15 21:10:44 2016 -0400
13586
13587 Update size_overflow hash table
13588
13589 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13590 1 file changed, 2 insertions(+), 1 deletion(-)
13591
13592commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13593Author: Brad Spengler <spender@grsecurity.net>
13594Date: Fri Apr 15 20:52:37 2016 -0400
13595
13596 compile fix
13597
13598 fs/coredump.c | 3 ---
13599 1 file changed, 3 deletions(-)
13600
13601commit 967224da52bd98d078b1237aea5ec9e622238fba
13602Merge: 92771d6 a107ba2
13603Author: Brad Spengler <spender@grsecurity.net>
13604Date: Fri Apr 15 20:30:23 2016 -0400
13605
13606 Merge branch 'pax-test' into grsec-test
13607
13608commit a107ba25214d9694eb836fb04c782ad694977b91
13609Merge: 4d8fc00 b40108b
13610Author: Brad Spengler <spender@grsecurity.net>
13611Date: Fri Apr 15 20:18:26 2016 -0400
13612
13613 Merge branch 'linux-4.4.y' into pax-test
13614
13615commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13616Author: Brad Spengler <spender@grsecurity.net>
13617Date: Sun Apr 10 07:18:03 2016 -0400
13618
13619 From: Mathias Krause <minipli@googlemail.com>
13620 To: "David S. Miller" <davem@davemloft.net>
13621 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13622 Emelyanov <xemul@parallels.com>
13623 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13624 interface
13625
13626 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13627 pdiag_put_mclist() leaks uninitialized heap bytes via the
13628 PACKET_DIAG_MCLIST netlink attribute.
13629
13630 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13631
13632 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13633 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13634 Cc: Eric W. Biederman <ebiederm@xmission.com>
13635 Cc: Pavel Emelyanov <xemul@parallels.com>
13636 ---
13637 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13638 to userland before the introduction of the packet_diag interface.
13639 Therefore the "Fixes:" line on that commit.
13640
13641 net/packet/af_packet.c | 1 +
13642 1 file changed, 1 insertion(+)
13643
13644commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13645Author: Jakub Sitnicki <jkbs@redhat.com>
13646Date: Tue Apr 5 18:41:08 2016 +0200
13647
13648 ipv6: Count in extension headers in skb->network_header
13649
13650 When sending a UDPv6 message longer than MTU, account for the length
13651 of fragmentable IPv6 extension headers in skb->network_header offset.
13652 Same as we do in alloc_new_skb path in __ip6_append_data().
13653
13654 This ensures that later on __ip6_make_skb() will make space in
13655 headroom for fragmentable extension headers:
13656
13657 /* move skb->data to ip header from ext header */
13658 if (skb->data < skb_network_header(skb))
13659 __skb_pull(skb, skb_network_offset(skb));
13660
13661 Prevents a splat due to skb_under_panic:
13662
13663 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13664 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13665 ------------[ cut here ]------------
13666 kernel BUG at net/core/skbuff.c:104!
13667 invalid opcode: 0000 [#1] KASAN
13668 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13669 [...]
13670 Call Trace:
13671 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13672 [<ffffffff8143397b>] eth_header+0x2b/0x100
13673 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13674 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13675 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13676 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13677 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13678 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13679 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13680 [...]
13681
13682 Reported-by: Ji Jianwen <jiji@redhat.com>
13683 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13684 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13685 Signed-off-by: David S. Miller <davem@davemloft.net>
13686
13687 net/ipv6/ip6_output.c | 8 ++++----
13688 1 file changed, 4 insertions(+), 4 deletions(-)
13689
13690commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13691Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13692Date: Fri Apr 1 17:17:50 2016 -0300
13693
13694 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13695
13696 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13697 before ip6_tnl_create2 is called. When register_netdevice is called, there
13698 is no linkinfo attribute in the NEWLINK message because of that.
13699
13700 Setting rtnl_link_ops before calling register_netdevice fixes that.
13701
13702 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13703 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13704 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13705 Signed-off-by: David S. Miller <davem@davemloft.net>
13706
13707 net/ipv6/ip6_tunnel.c | 2 +-
13708 1 file changed, 1 insertion(+), 1 deletion(-)
13709
13710commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13711Author: Brad Spengler <spender@grsecurity.net>
13712Date: Tue Apr 5 21:12:44 2016 -0400
13713
13714 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13715
13716 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13717 1 file changed, 12 insertions(+), 6 deletions(-)
13718
13719commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13720Author: Brad Spengler <spender@grsecurity.net>
13721Date: Sun Apr 3 20:10:10 2016 -0400
13722
13723 Fix RANDSTRUCT support on ARM
13724
13725 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13726 1 file changed, 52 insertions(+), 2 deletions(-)
13727
13728commit bd893a75ab49f6ea5a216eb334471507337118ba
13729Merge: 87b7f1d 4d8fc00
13730Author: Brad Spengler <spender@grsecurity.net>
13731Date: Sat Apr 2 11:54:20 2016 -0400
13732
13733 Merge branch 'pax-test' into grsec-test
13734
13735commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13736Author: Brad Spengler <spender@grsecurity.net>
13737Date: Sat Apr 2 11:53:53 2016 -0400
13738
13739 Update to pax-linux-4.4.6-test13.patch:
13740 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13741 - 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)
13742
13743 arch/mips/include/asm/atomic.h | 4 ----
13744 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13745 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13746 3 files changed, 1 insertion(+), 5 deletions(-)
13747
13748commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13749Merge: 3335266 3abdad0
13750Author: Brad Spengler <spender@grsecurity.net>
13751Date: Sat Apr 2 11:19:17 2016 -0400
13752
13753 Merge branch 'pax-test' into grsec-test
13754
13755commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13756Author: Brad Spengler <spender@grsecurity.net>
13757Date: Sat Apr 2 11:12:56 2016 -0400
13758
13759 Update to pax-linux-4.4.6-test12.patch:
13760 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13761 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13762 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13763 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13764 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13765 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13766 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13767 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13768 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13769 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13770 - fixed a gratuitous userland dereference in the amd64 stack walker
13771 - added latent entropy gathering to a few more functions
13772 - constified a few smp_hotplug_thread instances
13773
13774 arch/x86/entry/vdso/Makefile | 1 +
13775 arch/x86/include/asm/cpufeature.h | 1 -
13776 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13777 arch/x86/kernel/head_32.S | 6 +++---
13778 arch/x86/mm/fault.c | 2 +-
13779 drivers/iommu/arm-smmu.c | 2 +-
13780 drivers/net/ppp/pptp.c | 1 +
13781 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13782 fs/nfs/internal.h | 5 +++--
13783 fs/proc/kcore.c | 2 +-
13784 kernel/module.c | 6 +++---
13785 kernel/rcu/tree.c | 2 +-
13786 kernel/softirq.c | 2 +-
13787 kernel/stop_machine.c | 2 +-
13788 net/ipv6/xfrm6_mode_transport.c | 2 +-
13789 net/sched/sch_tbf.c | 9 ++++++---
13790 scripts/Makefile.gcc-plugins | 13 +++----------
13791 scripts/Makefile.host | 3 +--
13792 .../disable_size_overflow_hash.data | 4 +++-
13793 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13794 20 files changed, 40 insertions(+), 48 deletions(-)
13795
13796commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13797Author: Mika Penttilä <mika.penttila@nextfour.com>
13798Date: Mon Feb 22 17:56:52 2016 +0100
13799
13800 ARM: 8544/1: set_memory_xx fixes
13801
13802 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.
13803
13804 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13805 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13806
13807 arch/arm/mm/pageattr.c | 3 +++
13808 1 file changed, 3 insertions(+)
13809
13810commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13811Author: Josh Boyer <jwboyer@fedoraproject.org>
13812Date: Mon Mar 14 10:42:38 2016 -0400
13813
13814 USB: iowarrior: fix oops with malicious USB descriptors
13815
13816 The iowarrior driver expects at least one valid endpoint. If given
13817 malicious descriptors that specify 0 for the number of endpoints,
13818 it will crash in the probe function. Ensure there is at least
13819 one endpoint on the interface before using it.
13820
13821 The full report of this issue can be found here:
13822 http://seclists.org/bugtraq/2016/Mar/87
13823
13824 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13825 Cc: stable <stable@vger.kernel.org>
13826 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13827 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13828
13829 drivers/usb/misc/iowarrior.c | 6 ++++++
13830 1 file changed, 6 insertions(+)
13831
13832commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13833Author: Oliver Neukum <oneukum@suse.com>
13834Date: Tue Mar 15 10:14:04 2016 +0100
13835
13836 USB: cdc-acm: more sanity checking
13837
13838 An attack has become available which pretends to be a quirky
13839 device circumventing normal sanity checks and crashes the kernel
13840 by an insufficient number of interfaces. This patch adds a check
13841 to the code path for quirky devices.
13842
13843 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13844 CC: stable@vger.kernel.org
13845 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13846
13847 drivers/usb/class/cdc-acm.c | 3 +++
13848 1 file changed, 3 insertions(+)
13849
13850commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13851Author: Oliver Neukum <oneukum@suse.com>
13852Date: Wed Mar 16 13:26:17 2016 +0100
13853
13854 USB: usb_driver_claim_interface: add sanity checking
13855
13856 Attacks that trick drivers into passing a NULL pointer
13857 to usb_driver_claim_interface() using forged descriptors are
13858 known. This thwarts them by sanity checking.
13859
13860 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13861 CC: stable@vger.kernel.org
13862 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13863
13864 drivers/usb/core/driver.c | 6 +++++-
13865 1 file changed, 5 insertions(+), 1 deletion(-)
13866
13867commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13868Author: Paolo Bonzini <pbonzini@redhat.com>
13869Date: Mon Mar 21 10:15:25 2016 +0100
13870
13871 KVM: fix spin_lock_init order on x86
13872
13873 Moving the initialization earlier is needed in 4.6 because
13874 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13875 complain:
13876
13877 [ 284.440294] INFO: trying to register non-static key.
13878 [ 284.445259] the code is fine but needs lockdep annotation.
13879 [ 284.450736] turning off the locking correctness validator.
13880 ...
13881 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13882 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13883 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13884 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13885 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13886 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13887 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13888 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13889
13890 However, it also helps fixing a preexisting problem, which is why this
13891 patch is also good for stable kernels: kvm_create_vm was incrementing
13892 current->mm->mm_count but not decrementing it at the out_err label (in
13893 case kvm_init_mmu_notifier failed). The new initialization order makes
13894 it possible to add the required mmdrop without adding a new error label.
13895
13896 Cc: stable@vger.kernel.org
13897 Reported-by: Borislav Petkov <bp@alien8.de>
13898 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13899
13900 virt/kvm/kvm_main.c | 21 +++++++++++----------
13901 1 file changed, 11 insertions(+), 10 deletions(-)
13902
13903commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13904Author: Paolo Bonzini <pbonzini@redhat.com>
13905Date: Fri Mar 18 16:53:42 2016 +0100
13906
13907 KVM: VMX: avoid guest hang on invalid invvpid instruction
13908
13909 A guest executing an invalid invvpid instruction would hang
13910 because the instruction pointer was not updated.
13911
13912 Reported-by: jmontleo@redhat.com
13913 Tested-by: jmontleo@redhat.com
13914 Cc: stable@vger.kernel.org
13915 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13916 Reviewed-by: David Matlack <dmatlack@google.com>
13917 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13918
13919 arch/x86/kvm/vmx.c | 1 +
13920 1 file changed, 1 insertion(+)
13921
13922commit 602caaece277e5e21ae43771398bbf7778061beb
13923Author: Paolo Bonzini <pbonzini@redhat.com>
13924Date: Fri Mar 18 16:53:29 2016 +0100
13925
13926 KVM: VMX: avoid guest hang on invalid invept instruction
13927
13928 A guest executing an invalid invept instruction would hang
13929 because the instruction pointer was not updated.
13930
13931 Cc: stable@vger.kernel.org
13932 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13933 Reviewed-by: David Matlack <dmatlack@google.com>
13934 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13935
13936 arch/x86/kvm/vmx.c | 1 +
13937 1 file changed, 1 insertion(+)
13938
13939commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13940Author: Jann Horn <jann@thejh.net>
13941Date: Tue Mar 22 14:25:36 2016 -0700
13942
13943 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
13944
13945 This commit fixes the following security hole affecting systems where
13946 all of the following conditions are fulfilled:
13947
13948 - The fs.suid_dumpable sysctl is set to 2.
13949 - The kernel.core_pattern sysctl's value starts with "/". (Systems
13950 where kernel.core_pattern starts with "|/" are not affected.)
13951 - Unprivileged user namespace creation is permitted. (This is
13952 true on Linux >=3.8, but some distributions disallow it by
13953 default using a distro patch.)
13954
13955 Under these conditions, if a program executes under secure exec rules,
13956 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
13957 namespace, changes its root directory and crashes, the coredump will be
13958 written using fsuid=0 and a path derived from kernel.core_pattern - but
13959 this path is interpreted relative to the root directory of the process,
13960 allowing the attacker to control where a coredump will be written with
13961 root privileges.
13962
13963 To fix the security issue, always interpret core_pattern for dumps that
13964 are written under SUID_DUMP_ROOT relative to the root directory of init.
13965
13966 Signed-off-by: Jann Horn <jann@thejh.net>
13967 Acked-by: Kees Cook <keescook@chromium.org>
13968 Cc: Al Viro <viro@zeniv.linux.org.uk>
13969 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
13970 Cc: Andy Lutomirski <luto@kernel.org>
13971 Cc: Oleg Nesterov <oleg@redhat.com>
13972 Cc: <stable@vger.kernel.org>
13973 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13974 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13975
13976 arch/um/drivers/mconsole_kern.c | 2 +-
13977 fs/coredump.c | 31 +++++++++++++++++++++++++++----
13978 fs/fhandle.c | 2 +-
13979 fs/open.c | 6 ++----
13980 include/linux/fs.h | 2 +-
13981 kernel/sysctl_binary.c | 2 +-
13982 6 files changed, 33 insertions(+), 12 deletions(-)
13983
13984commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
13985Author: Takashi Iwai <tiwai@suse.de>
13986Date: Fri Apr 1 12:28:16 2016 +0200
13987
13988 ALSA: timer: Use mod_timer() for rearming the system timer
13989
13990 ALSA system timer backend stops the timer via del_timer() without sync
13991 and leaves del_timer_sync() at the close instead. This is because of
13992 the restriction by the design of ALSA timer: namely, the stop callback
13993 may be called from the timer handler, and calling the sync shall lead
13994 to a hangup. However, this also triggers a kernel BUG() when the
13995 timer is rearmed immediately after stopping without sync:
13996 kernel BUG at kernel/time/timer.c:966!
13997 Call Trace:
13998 <IRQ>
13999 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
14000 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
14001 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
14002 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
14003 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
14004 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
14005 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
14006 ....
14007
14008 It's the place where add_timer() checks the pending timer. It's clear
14009 that this may happen after the immediate restart without sync in our
14010 cases.
14011
14012 So, the workaround here is just to use mod_timer() instead of
14013 add_timer(). This looks like a band-aid fix, but it's a right move,
14014 as snd_timer_interrupt() takes care of the continuous rearm of timer.
14015
14016 Reported-by: Jiri Slaby <jslaby@suse.cz>
14017 Cc: <stable@vger.kernel.org>
14018 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14019
14020 sound/core/timer.c | 4 ++--
14021 1 file changed, 2 insertions(+), 2 deletions(-)
14022
14023commit 2de05c5fc90b461d78a54a7240b664a068844c8c
14024Author: Daniel Vetter <daniel.vetter@ffwll.ch>
14025Date: Wed Mar 30 11:40:43 2016 +0200
14026
14027 drm/udl: Use unlocked gem unreferencing
14028
14029 For drm_gem_object_unreference callers are required to hold
14030 dev->struct_mutex, which these paths don't. Enforcing this requirement
14031 has become a bit more strict with
14032
14033 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
14034 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
14035 Date: Thu Oct 15 09:36:25 2015 +0200
14036
14037 drm/gem: Check locking in drm_gem_object_unreference
14038
14039 Cc: stable@vger.kernel.org
14040 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
14041 Signed-off-by: Dave Airlie <airlied@redhat.com>
14042
14043 drivers/gpu/drm/udl/udl_fb.c | 2 +-
14044 drivers/gpu/drm/udl/udl_gem.c | 2 +-
14045 2 files changed, 2 insertions(+), 2 deletions(-)
14046
14047commit c8153b6b1731b8fee33966dd8d148643240f1dc0
14048Author: Jan Kara <jack@suse.com>
14049Date: Mon Dec 7 14:34:49 2015 -0500
14050
14051 ext4: fix races of writeback with punch hole and zero range
14052
14053 When doing delayed allocation, update of on-disk inode size is postponed
14054 until IO submission time. However hole punch or zero range fallocate
14055 calls can end up discarding the tail page cache page and thus on-disk
14056 inode size would never be properly updated.
14057
14058 Make sure the on-disk inode size is updated before truncating page
14059 cache.
14060
14061 Signed-off-by: Jan Kara <jack@suse.com>
14062 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14063
14064 fs/ext4/ext4.h | 3 +++
14065 fs/ext4/extents.c | 5 +++++
14066 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
14067 3 files changed, 42 insertions(+), 1 deletion(-)
14068
14069commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
14070Author: Jan Kara <jack@suse.com>
14071Date: Mon Dec 7 14:31:11 2015 -0500
14072
14073 ext4: fix races between buffered IO and collapse / insert range
14074
14075 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
14076 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
14077 faults. If buffered write or write via mmap manages to squeeze between
14078 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
14079 implementations, the written data is simply discarded by
14080 truncate_pagecache() although it should have been shifted.
14081
14082 Fix the problem by moving filemap_write_and_wait_range() call inside
14083 i_mutex and i_mmap_sem. That way we are protected against races with
14084 both buffered writes and page faults.
14085
14086 Signed-off-by: Jan Kara <jack@suse.com>
14087 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14088
14089 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
14090 1 file changed, 31 insertions(+), 28 deletions(-)
14091
14092commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
14093Author: Jan Kara <jack@suse.com>
14094Date: Mon Dec 7 14:29:17 2015 -0500
14095
14096 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
14097
14098 Currently ext4_alloc_file_blocks() was handling protection against
14099 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
14100 and sometimes not and DIO protection ranks above it (although strictly
14101 speaking this cannot currently create any deadlocks). Also
14102 ext4_zero_range() was actually getting & releasing unlocked DIO
14103 protection twice in some cases. Luckily it didn't introduce any real bug
14104 but it was a land mine waiting to be stepped on. So move DIO protection
14105 out from ext4_alloc_file_blocks() into the two callsites.
14106
14107 Signed-off-by: Jan Kara <jack@suse.com>
14108 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14109
14110 fs/ext4/extents.c | 21 ++++++++++-----------
14111 1 file changed, 10 insertions(+), 11 deletions(-)
14112
14113commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
14114Author: Jan Kara <jack@suse.com>
14115Date: Mon Dec 7 14:28:03 2015 -0500
14116
14117 ext4: fix races between page faults and hole punching
14118
14119 Currently, page faults and hole punching are completely unsynchronized.
14120 This can result in page fault faulting in a page into a range that we
14121 are punching after truncate_pagecache_range() has been called and thus
14122 we can end up with a page mapped to disk blocks that will be shortly
14123 freed. Filesystem corruption will shortly follow. Note that the same
14124 race is avoided for truncate by checking page fault offset against
14125 i_size but there isn't similar mechanism available for punching holes.
14126
14127 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
14128 grab it for writing over truncate, hole punching, and other functions
14129 removing blocks from extent tree and for read over page faults. We
14130 cannot easily use i_data_sem for this since that ranks below transaction
14131 start and we need something ranking above it so that it can be held over
14132 the whole truncate / hole punching operation. Also remove various
14133 workarounds we had in the code to reduce race window when page fault
14134 could have created pages with stale mapping information.
14135
14136 Signed-off-by: Jan Kara <jack@suse.com>
14137 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14138
14139 fs/ext4/ext4.h | 10 +++++++++
14140 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
14141 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
14142 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
14143 fs/ext4/super.c | 1 +
14144 fs/ext4/truncate.h | 2 ++
14145 6 files changed, 127 insertions(+), 42 deletions(-)
14146
14147commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
14148Author: Guenter Roeck <linux@roeck-us.net>
14149Date: Sat Mar 26 12:28:05 2016 -0700
14150
14151 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
14152
14153 arm:pxa_defconfig can result in the following crash if the max1111 driver
14154 is not instantiated.
14155
14156 Unhandled fault: page domain fault (0x01b) at 0x00000000
14157 pgd = c0004000
14158 [00000000] *pgd=00000000
14159 Internal error: : 1b [#1] PREEMPT ARM
14160 Modules linked in:
14161 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
14162 Hardware name: SHARP Akita
14163 Workqueue: events sharpsl_charge_toggle
14164 task: c390a000 ti: c391e000 task.ti: c391e000
14165 PC is at max1111_read_channel+0x20/0x30
14166 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
14167 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
14168 ...
14169 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
14170 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
14171 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
14172 (spitzpm_read_devdata+0x5c/0xc4)
14173 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
14174 (sharpsl_check_battery_temp+0x78/0x110)
14175 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
14176 (sharpsl_charge_toggle+0x48/0x110)
14177 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
14178 (process_one_work+0x14c/0x48c)
14179 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
14180 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
14181 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
14182
14183 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
14184 module and thus not necessarily loaded. While building SPI_PXA2XX into the
14185 kernel would make the problem disappear, it appears prudent to ensure that
14186 the driver is instantiated before accessing its data structures.
14187
14188 Cc: Arnd Bergmann <arnd@arndb.de>
14189 Cc: stable@vger.kernel.org
14190 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
14191
14192 drivers/hwmon/max1111.c | 6 ++++++
14193 1 file changed, 6 insertions(+)
14194
14195commit f75f1af7a0b4be055855ca5120ee78174f3370f2
14196Author: Nicolai Stange <nicstange@gmail.com>
14197Date: Sun Mar 20 23:23:46 2016 +0100
14198
14199 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
14200
14201 Despite what the DocBook comment to pkcs7_validate_trust() says, the
14202 *_trusted argument is never set to false.
14203
14204 pkcs7_validate_trust() only positively sets *_trusted upon encountering
14205 a trusted PKCS#7 SignedInfo block.
14206
14207 This is quite unfortunate since its callers, system_verify_data() for
14208 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
14209
14210 Indeed, UBSAN splats when attempting to load the uninitialized local
14211 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
14212
14213 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
14214 load of value 82 is not a valid value for type '_Bool'
14215 [...]
14216 Call Trace:
14217 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
14218 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
14219 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
14220 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
14221 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
14222 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
14223 [<ffffffff814b83f0>] ? kfree+0x220/0x370
14224 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
14225 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
14226 [<ffffffff813c391a>] system_verify_data+0xca/0x170
14227 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
14228 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
14229 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
14230 [...]
14231
14232 The implication is that pkcs7_validate_trust() effectively grants trust
14233 when it really shouldn't have.
14234
14235 Fix this by explicitly setting *_trusted to false at the very beginning
14236 of pkcs7_validate_trust().
14237
14238 Cc: <stable@vger.kernel.org>
14239 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14240 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14241
14242 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
14243 1 file changed, 2 insertions(+)
14244
14245commit 1052826f7352ccc98167129b0b83222f45d50046
14246Author: Florian Westphal <fw@strlen.de>
14247Date: Tue Mar 22 18:02:49 2016 +0100
14248
14249 netfilter: x_tables: validate e->target_offset early
14250
14251 We should check that e->target_offset is sane before
14252 mark_source_chains gets called since it will fetch the target entry
14253 for loop detection.
14254
14255 Signed-off-by: Florian Westphal <fw@strlen.de>
14256 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14257
14258 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
14259 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
14260 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
14261 3 files changed, 24 insertions(+), 27 deletions(-)
14262
14263commit b35d19509e8dab157214e46dd24314663ccf554f
14264Author: Florian Westphal <fw@strlen.de>
14265Date: Tue Mar 22 18:02:50 2016 +0100
14266
14267 netfilter: x_tables: make sure e->next_offset covers remaining blob size
14268
14269 Otherwise this function may read data beyond the ruleset blob.
14270
14271 Signed-off-by: Florian Westphal <fw@strlen.de>
14272 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14273
14274 net/ipv4/netfilter/arp_tables.c | 6 ++++--
14275 net/ipv4/netfilter/ip_tables.c | 6 ++++--
14276 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
14277 3 files changed, 12 insertions(+), 6 deletions(-)
14278
14279commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
14280Author: Florian Westphal <fw@strlen.de>
14281Date: Tue Mar 22 18:02:52 2016 +0100
14282
14283 netfilter: x_tables: fix unconditional helper
14284
14285 Ben Hawkes says:
14286
14287 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
14288 is possible for a user-supplied ipt_entry structure to have a large
14289 next_offset field. This field is not bounds checked prior to writing a
14290 counter value at the supplied offset.
14291
14292 Problem is that mark_source_chains should not have been called --
14293 the rule doesn't have a next entry, so its supposed to return
14294 an absolute verdict of either ACCEPT or DROP.
14295
14296 However, the function conditional() doesn't work as the name implies.
14297 It only checks that the rule is using wildcard address matching.
14298
14299 However, an unconditional rule must also not be using any matches
14300 (no -m args).
14301
14302 The underflow validator only checked the addresses, therefore
14303 passing the 'unconditional absolute verdict' test, while
14304 mark_source_chains also tested for presence of matches, and thus
14305 proceeeded to the next (not-existent) rule.
14306
14307 Unify this so that all the callers have same idea of 'unconditional rule'.
14308
14309 Reported-by: Ben Hawkes <hawkes@google.com>
14310 Signed-off-by: Florian Westphal <fw@strlen.de>
14311 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14312
14313 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14314 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14315 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14316 3 files changed, 31 insertions(+), 33 deletions(-)
14317
14318commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14319Author: Pablo Neira Ayuso <pablo@netfilter.org>
14320Date: Thu Mar 24 21:29:53 2016 +0100
14321
14322 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14323
14324 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14325 in ebtables and all the x_tables variants and their respective compat
14326 code. Uncovered by KASAN.
14327
14328 Reported-by: Baozeng Ding <sploving1@gmail.com>
14329 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14330
14331 net/bridge/netfilter/ebtables.c | 4 ++++
14332 net/ipv4/netfilter/arp_tables.c | 2 ++
14333 net/ipv4/netfilter/ip_tables.c | 2 ++
14334 net/ipv6/netfilter/ip6_tables.c | 2 ++
14335 4 files changed, 10 insertions(+)
14336
14337commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14338Author: Nicolai Stange <nicstange@gmail.com>
14339Date: Fri Mar 25 14:22:14 2016 -0700
14340
14341 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14342
14343 If
14344 - generic_file_read_iter() gets called with a zero read length,
14345 - the read offset is at a page boundary,
14346 - IOCB_DIRECT is not set
14347 - and the page in question hasn't made it into the page cache yet,
14348 then do_generic_file_read() will trigger a readahead with a req_size hint
14349 of zero.
14350
14351 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14352
14353 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14354 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14355 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14356 [...]
14357 Call Trace:
14358 [...]
14359 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14360 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14361 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14362 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14363 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14364 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14365 [...]
14366 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14367 [...]
14368
14369 when get_init_ra_size() gets called from ondemand_readahead().
14370
14371 The net effect is that the initial readahead size is arch dependent for
14372 requested read lengths of zero: for example, since
14373
14374 1UL << (sizeof(unsigned long) * 8)
14375
14376 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14377 size becomes 4 on the former and 0 on the latter.
14378
14379 What's more, whether or not the file access timestamp is updated for zero
14380 length reads is decided differently for the two cases of IOCB_DIRECT
14381 being set or cleared: in the first case, generic_file_read_iter()
14382 explicitly skips updating that timestamp while in the latter case, it is
14383 always updated through the call to do_generic_file_read().
14384
14385 According to POSIX, zero length reads "do not modify the last data access
14386 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14387
14388 Let generic_file_read_iter() unconditionally check the requested read
14389 length at its entry and return immediately with success if it is zero.
14390
14391 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14392 Cc: Al Viro <viro@zeniv.linux.org.uk>
14393 Reviewed-by: Jan Kara <jack@suse.cz>
14394 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14395 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14396
14397 mm/filemap.c | 7 ++++---
14398 1 file changed, 4 insertions(+), 3 deletions(-)
14399
14400commit 604785419da498d7e876a0191b2e11626db706bb
14401Author: Oliver Neukum <oneukum@suse.com>
14402Date: Thu Mar 17 14:00:17 2016 -0700
14403
14404 Input: ims-pcu - sanity check against missing interfaces
14405
14406 A malicious device missing interface can make the driver oops.
14407 Add sanity checking.
14408
14409 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14410 CC: stable@vger.kernel.org
14411 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14412
14413 drivers/input/misc/ims-pcu.c | 4 ++++
14414 1 file changed, 4 insertions(+)
14415
14416commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14417Author: Vladis Dronov <vdronov@redhat.com>
14418Date: Wed Mar 23 11:53:46 2016 -0700
14419
14420 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14421
14422 The ati_remote2 driver expects at least two interfaces with one
14423 endpoint each. If given malicious descriptor that specify one
14424 interface or no endpoints, it will crash in the probe function.
14425 Ensure there is at least two interfaces and one endpoint for each
14426 interface before using it.
14427
14428 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14429
14430 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14431 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14432 Cc: stable@vger.kernel.org
14433 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14434
14435 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14436 1 file changed, 30 insertions(+), 6 deletions(-)
14437
14438commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14439Author: Oliver Neukum <oneukum@suse.com>
14440Date: Wed Mar 23 14:36:56 2016 -0700
14441
14442 Input: sur40 - fix DMA on stack
14443
14444 During the initialisation the driver uses a buffer on the stack for DMA.
14445 That violates the cache coherency rules. The fix is to allocate the buffer
14446 with kmalloc().
14447
14448 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14449 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14450
14451 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14452 1 file changed, 14 insertions(+), 7 deletions(-)
14453
14454commit 015dd03669b2ab646723f6b123377e4ef5694a10
14455Author: Haiyang Zhang <haiyangz@microsoft.com>
14456Date: Wed Mar 23 09:43:10 2016 -0700
14457
14458 hv_netvsc: Fix the array sizes to be max supported channels
14459
14460 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14461 hosts. We use it for the related array sizes instead of using NR_CPUS,
14462 which may be set to several thousands.
14463 This patch reduces possible memory allocation failures.
14464
14465 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14466 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14467 Signed-off-by: David S. Miller <davem@davemloft.net>
14468
14469 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14470 drivers/net/hyperv/rndis_filter.c | 4 ++--
14471 2 files changed, 6 insertions(+), 5 deletions(-)
14472
14473commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14474Author: Haiyang Zhang <haiyangz@microsoft.com>
14475Date: Wed Mar 23 09:43:09 2016 -0700
14476
14477 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14478
14479 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14480 the nvdev->num_chn into a temp variable for later usage.
14481
14482 (Please also include this patch into stable branch.)
14483
14484 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14485 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14486 Signed-off-by: David S. Miller <davem@davemloft.net>
14487
14488 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14489 1 file changed, 4 insertions(+), 1 deletion(-)
14490
14491commit 7409626e43fe871cede30ac926425938f3ccddaf
14492Author: Guillaume Nault <g.nault@alphalink.fr>
14493Date: Wed Mar 23 16:38:55 2016 +0100
14494
14495 ppp: take reference on channels netns
14496
14497 Let channels hold a reference on their network namespace.
14498 Some channel types, like ppp_async and ppp_synctty, can have their
14499 userspace controller running in a different namespace. Therefore they
14500 can't rely on them to preclude their netns from being removed from
14501 under them.
14502
14503 ==================================================================
14504 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14505 addr ffff880064e217e0
14506 Read of size 8 by task syz-executor/11581
14507 =============================================================================
14508 BUG net_namespace (Not tainted): kasan: bad access detected
14509 -----------------------------------------------------------------------------
14510
14511 Disabling lock debugging due to kernel taint
14512 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14513 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14514 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14515 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14516 [< inline >] slab_alloc kernel/mm/slub.c:2574
14517 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14518 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14519 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14520 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14521 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14522 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14523 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14524 [< inline >] copy_process kernel/kernel/fork.c:1274
14525 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14526 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14527 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14528 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14529
14530 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14531 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14532 [< inline >] slab_free kernel/mm/slub.c:2805
14533 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14534 [< inline >] net_free kernel/net/core/net_namespace.c:341
14535 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14536 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14537 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14538 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14539 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14540 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14541 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14542 flags=0x5fffc0000004080
14543 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14544
14545 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14546 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14547 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14548 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14549 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14550 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14551 Call Trace:
14552 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14553 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14554 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14555 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14556 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14557 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14558 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14559 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14560 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14561 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14562 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14563 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14564 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14565 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14566 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14567 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14568 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14569 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14570 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14571 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14572 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14573 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14574 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14575 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14576 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14577 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14578 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14579 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14580 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14581 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14582 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14583 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14584 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14585 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14586 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14587 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14588 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14589 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14590 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14591 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14592 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14593 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14594 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14595 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14596 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14597 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14598 Memory state around the buggy address:
14599 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14600 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14601 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14602 ^
14603 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14604 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14605 ==================================================================
14606
14607 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14608 Reported-by: Baozeng Ding <sploving1@gmail.com>
14609 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14610 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14611 Signed-off-by: David S. Miller <davem@davemloft.net>
14612
14613 drivers/net/ppp/ppp_generic.c | 4 +++-
14614 1 file changed, 3 insertions(+), 1 deletion(-)
14615
14616commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14617Author: Herbert Xu <herbert@gondor.apana.org.au>
14618Date: Wed Mar 16 17:06:01 2016 +0800
14619
14620 eCryptfs: Use skcipher and shash
14621
14622 eCryptfs: Fix null pointer dereference on kzalloc error path
14623
14624 The conversion to skcipher and shash added a couple of null pointer
14625 dereference bugs on the kzalloc failure path. This patch fixes them.
14626
14627 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14628 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14629 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14630
14631 fs/ecryptfs/keystore.c | 6 ++----
14632 1 file changed, 2 insertions(+), 4 deletions(-)
14633
14634commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14635Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14636Date: Thu Mar 17 10:21:34 2016 +0100
14637
14638 crypto: marvell/cesa - fix memory leak
14639
14640 Crypto requests are not guaranteed to be finalized (->final() call),
14641 and can be freed at any moment, without getting any notification from
14642 the core. This can lead to memory leaks of the ->cache buffer.
14643
14644 Make this buffer part of the request object, and allocate an extra buffer
14645 from the DMA cache pool when doing DMA operations.
14646
14647 As a side effect, this patch also fixes another bug related to cache
14648 allocation and DMA operations. When the core allocates a new request and
14649 import an existing state, a cache buffer can be allocated (depending
14650 on the state). The problem is, at that very moment, we don't know yet
14651 whether the request will use DMA or not, and since everything is
14652 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14653 should allocate a buffer for standard operation. But when
14654 mv_cesa_ahash_free_cache() is called, req->type has been set to
14655 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14656 call (the buffer passed in argument has not been allocated from the pool).
14657
14658 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14659 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14660 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14661
14662 drivers/crypto/marvell/cesa.h | 3 +-
14663 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14664 2 files changed, 20 insertions(+), 69 deletions(-)
14665
14666commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14667Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14668Date: Thu Mar 17 10:21:35 2016 +0100
14669
14670 crypto: marvell/cesa - initialize hash states
14671
14672 ->export() might be called before we have done an update operation,
14673 and in this case the ->state field is left uninitialized.
14674 Put the correct default value when initializing the request.
14675
14676 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14677 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14678
14679 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14680 1 file changed, 20 insertions(+)
14681
14682commit 23879f055d23e82c2f78cceca22c33e631973977
14683Author: David S. Miller <davem@davemloft.net>
14684Date: Sun Mar 13 23:28:00 2016 -0400
14685
14686 ipv4: Don't do expensive useless work during inetdev destroy.
14687
14688 When an inetdev is destroyed, every address assigned to the interface
14689 is removed. And in this scenerio we do two pointless things which can
14690 be very expensive if the number of assigned interfaces is large:
14691
14692 1) Address promotion. We are deleting all addresses, so there is no
14693 point in doing this.
14694
14695 2) A full nf conntrack table purge for every address. We only need to
14696 do this once, as is already caught by the existing
14697 masq_dev_notifier so masq_inet_event() can skip this.
14698
14699 Reported-by: Solar Designer <solar@openwall.com>
14700 Signed-off-by: David S. Miller <davem@davemloft.net>
14701 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14702
14703 net/ipv4/devinet.c | 4 ++++
14704 net/ipv4/fib_frontend.c | 4 ++++
14705 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14706 3 files changed, 18 insertions(+), 2 deletions(-)
14707
14708commit 60394231e840e884024592a76a6c5612433d3756
14709Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14710Date: Tue Mar 8 10:34:28 2016 -0300
14711
14712 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14713
14714 Dmitry reported that sctp_add_bind_addr may read more bytes than
14715 expected in case the parameter is a IPv4 addr supplied by the user
14716 through calls such as sctp_bindx_add(), because it always copies
14717 sizeof(union sctp_addr) while the buffer may be just a struct
14718 sockaddr_in, which is smaller.
14719
14720 This patch then fixes it by limiting the memcpy to the min between the
14721 union size and a (new parameter) provided addr size. Where possible this
14722 parameter still is the size of that union, except for reading from
14723 user-provided buffers, which then it accounts for protocol type.
14724
14725 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14726 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14727 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14728 Signed-off-by: David S. Miller <davem@davemloft.net>
14729
14730 include/net/sctp/structs.h | 2 +-
14731 net/sctp/bind_addr.c | 14 ++++++++------
14732 net/sctp/protocol.c | 1 +
14733 net/sctp/sm_make_chunk.c | 3 ++-
14734 net/sctp/socket.c | 4 +++-
14735 5 files changed, 15 insertions(+), 9 deletions(-)
14736
14737commit 9831caa50e1453818c5ec618890291f028b7992f
14738Author: Brad Spengler <spender@grsecurity.net>
14739Date: Mon Mar 28 19:20:28 2016 -0400
14740
14741 Also allow /bin/false as needed by systemd
14742
14743 kernel/kmod.c | 2 +-
14744 1 file changed, 1 insertion(+), 1 deletion(-)
14745
14746commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14747Author: Brad Spengler <spender@grsecurity.net>
14748Date: Tue Mar 22 16:59:43 2016 -0400
14749
14750 Fix size_overflow FP reported by marcan at:
14751 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14752
14753 net/ipv6/xfrm6_mode_transport.c | 2 +-
14754 1 file changed, 1 insertion(+), 1 deletion(-)
14755
14756commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14757Merge: 0d0ec9e c0b77a7
14758Author: Brad Spengler <spender@grsecurity.net>
14759Date: Wed Mar 16 20:20:40 2016 -0400
14760
14761 Merge branch 'pax-test' into grsec-test
14762
14763commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14764Merge: 10d57c1 0d19123
14765Author: Brad Spengler <spender@grsecurity.net>
14766Date: Wed Mar 16 20:20:27 2016 -0400
14767
14768 Merge branch 'linux-4.4.y' into pax-test
14769
14770commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14771Author: Brad Spengler <spender@grsecurity.net>
14772Date: Mon Mar 14 20:15:47 2016 -0400
14773
14774 Invert logic to clean up code
14775
14776 fs/namei.c | 32 +++++++-------------------------
14777 grsecurity/grsec_chroot.c | 10 +++++-----
14778 2 files changed, 12 insertions(+), 30 deletions(-)
14779
14780commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14781Author: Brad Spengler <spender@grsecurity.net>
14782Date: Mon Mar 14 19:59:36 2016 -0400
14783
14784 compile fix
14785
14786 fs/namei.c | 5 ++---
14787 1 file changed, 2 insertions(+), 3 deletions(-)
14788
14789commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14790Author: Brad Spengler <spender@grsecurity.net>
14791Date: Mon Mar 14 19:57:53 2016 -0400
14792
14793 Also handle renames
14794
14795 fs/namei.c | 9 +++++++++
14796 1 file changed, 9 insertions(+)
14797
14798commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14799Author: Brad Spengler <spender@grsecurity.net>
14800Date: Mon Mar 14 19:45:56 2016 -0400
14801
14802 Add additional check to cover lookup family of functions
14803
14804 fs/namei.c | 9 +++++++++
14805 1 file changed, 9 insertions(+)
14806
14807commit c3df846baa7873fb99401136f220676b87452918
14808Author: Brad Spengler <spender@grsecurity.net>
14809Date: Mon Mar 14 18:42:37 2016 -0400
14810
14811 compile fix
14812
14813 fs/namei.c | 2 +-
14814 1 file changed, 1 insertion(+), 1 deletion(-)
14815
14816commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14817Author: Brad Spengler <spender@grsecurity.net>
14818Date: Mon Mar 14 18:34:40 2016 -0400
14819
14820 Fix recent chroot check on the create side, as reported by
14821 Toralf Foerster
14822
14823 fs/namei.c | 26 ++++++++++++++++----------
14824 1 file changed, 16 insertions(+), 10 deletions(-)
14825
14826commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14827Author: Paolo Bonzini <pbonzini@redhat.com>
14828Date: Tue Mar 8 12:13:39 2016 +0100
14829
14830 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14831
14832 Yes, all of these are needed. :) This is admittedly a bit odd, but
14833 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14834 and of course ept=0.
14835
14836 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14837 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14838 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14839 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14840 restarts execution. This will still cause a user write to fault, while
14841 supervisor writes will succeed. User reads will fault spuriously now,
14842 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14843 will be enabled and supervisor writes disabled, going back to the
14844 originary situation where supervisor writes fault spuriously.
14845
14846 When SMEP is in effect, however, U=0 will enable kernel execution of
14847 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14848 with U=0. If the guest has not enabled NX, the result is a continuous
14849 stream of page faults due to the NX bit being reserved.
14850
14851 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14852 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14853 control, so they do not use user-return notifiers for EFER---if they did,
14854 EFER.NX would be forced to the same value as the host).
14855
14856 There is another bug in the reserved bit check, which I've split to a
14857 separate patch for easier application to stable kernels.
14858
14859 Cc: stable@vger.kernel.org
14860 Cc: Andy Lutomirski <luto@amacapital.net>
14861 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14862 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14863 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14864
14865 Documentation/virtual/kvm/mmu.txt | 3 ++-
14866 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14867 2 files changed, 25 insertions(+), 14 deletions(-)
14868
14869commit 802a88e57b141e9643e93afb7805813ad8da22f3
14870Author: Paolo Bonzini <pbonzini@redhat.com>
14871Date: Wed Mar 9 14:28:02 2016 +0100
14872
14873 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14874
14875 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14876 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14877 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14878 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14879
14880 When SMEP is in effect, however, U=0 will enable kernel execution of
14881 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14882 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14883 When guest EFER has the NX bit cleared, the reserved bit check thinks
14884 that the latter state is invalid; teach it that the smep_andnot_wp case
14885 will also use the NX bit of SPTEs.
14886
14887 Cc: stable@vger.kernel.org
14888 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14889 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14890 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14891
14892 arch/x86/kvm/mmu.c | 4 +++-
14893 1 file changed, 3 insertions(+), 1 deletion(-)
14894
14895commit 3925851224428c1d2bca32cf33821befb947c4f3
14896Author: Ming Lei <ming.lei@canonical.com>
14897Date: Sat Mar 12 22:56:19 2016 +0800
14898
14899 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14900
14901 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14902 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14903 because the start postion may have been moved in the middle of
14904 the bvec, such as splitting in the middle of bvec.
14905
14906 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14907 Cc: stable@vger.kernel.org
14908 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14909 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14910 Signed-off-by: Jens Axboe <axboe@fb.com>
14911
14912 include/linux/bio.h | 5 -----
14913 1 file changed, 5 deletions(-)
14914
14915commit db541463b4a0926bebdbac743c8736fb9e903d58
14916Author: Borislav Petkov <bp@alien8.de>
14917Date: Fri Mar 11 12:32:06 2016 +0100
14918
14919 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14920
14921 i486 derived cores like Intel Quark support only the very old,
14922 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14923 our FPU code wasn't handling the saving and restoring there
14924 properly in the 'eagerfpu' case.
14925
14926 So after we made eagerfpu the default for all CPU types:
14927
14928 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14929
14930 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14931
14932 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14933
14934 which was us trying to execute FXRSTOR on those machines even though
14935 they don't support it.
14936
14937 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14938 test still failed because we weren't initializing the FPU state properly
14939 on those machines.
14940
14941 Take care of all that.
14942
14943 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
14944 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
14945 Signed-off-by: Borislav Petkov <bp@suse.de>
14946 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
14947 Cc: Andrew Morton <akpm@linux-foundation.org>
14948 Cc: Andy Lutomirski <luto@amacapital.net>
14949 Cc: Borislav Petkov <bp@alien8.de>
14950 Cc: Brian Gerst <brgerst@gmail.com>
14951 Cc: Dave Hansen <dave.hansen@linux.intel.com>
14952 Cc: Denys Vlasenko <dvlasenk@redhat.com>
14953 Cc: Fenghua Yu <fenghua.yu@intel.com>
14954 Cc: H. Peter Anvin <hpa@zytor.com>
14955 Cc: Oleg Nesterov <oleg@redhat.com>
14956 Cc: Peter Zijlstra <peterz@infradead.org>
14957 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14958 Cc: Thomas Gleixner <tglx@linutronix.de>
14959 Cc: Yu-cheng <yu-cheng.yu@intel.com>
14960 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
14961 Signed-off-by: Ingo Molnar <mingo@kernel.org>
14962
14963 arch/x86/kernel/fpu/core.c | 4 +++-
14964 arch/x86/kernel/fpu/init.c | 2 +-
14965 2 files changed, 4 insertions(+), 2 deletions(-)
14966
14967commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
14968Author: Brad Spengler <spender@grsecurity.net>
14969Date: Sun Mar 13 11:35:56 2016 -0400
14970
14971 Compile fixes
14972
14973 fs/namei.c | 2 +-
14974 grsecurity/grsec_chroot.c | 2 +-
14975 include/linux/grsecurity.h | 2 +-
14976 3 files changed, 3 insertions(+), 3 deletions(-)
14977
14978commit aab25a3496c4683c5858056960010119fb7d9a5a
14979Author: Brad Spengler <spender@grsecurity.net>
14980Date: Sun Mar 13 10:53:59 2016 -0400
14981
14982 Use fput instead of put_filp()
14983
14984 fs/namei.c | 4 ++--
14985 1 file changed, 2 insertions(+), 2 deletions(-)
14986
14987commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
14988Author: Brad Spengler <spender@grsecurity.net>
14989Date: Sun Mar 13 10:30:54 2016 -0400
14990
14991 Update MPROTECT_COMPAT config description, disable by default
14992
14993 security/Kconfig | 18 ++++++------------
14994 1 file changed, 6 insertions(+), 12 deletions(-)
14995
14996commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
14997Author: Brad Spengler <spender@grsecurity.net>
14998Date: Sun Mar 13 10:35:55 2016 -0400
14999
15000 As reported by Jann Horn, chroot scenarios where the chrooting application
15001 brings in a directory fd can be used to access any file outside of the chroot
15002 via *at syscalls. To maintain compatibility with Chromium and other apps,
15003 we specifically only disallow relative accesses off a directory fd when the
15004 final path is not located under that directory described by the fd and exists
15005 outside of the chroot. This additional restriction will exist under the
15006 current GRKERNSEC_CHROOT_FCHDIR option.
15007
15008 fs/namei.c | 9 +++++++++
15009 grsecurity/Kconfig | 10 ++++++----
15010 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
15011 include/linux/grmsg.h | 1 +
15012 include/linux/grsecurity.h | 1 +
15013 5 files changed, 56 insertions(+), 4 deletions(-)
15014
15015commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
15016Author: Brad Spengler <spender@grsecurity.net>
15017Date: Thu Mar 10 22:17:16 2016 -0500
15018
15019 Update size_overflow hash table
15020
15021 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
15022 1 file changed, 1 insertion(+)
15023
15024commit 29f25ddda6a5625340df26beb394279fefea2b49
15025Author: Brad Spengler <spender@grsecurity.net>
15026Date: Thu Mar 10 22:16:04 2016 -0500
15027
15028 Fix module support
15029
15030 kernel/module.c | 3 ++-
15031 1 file changed, 2 insertions(+), 1 deletion(-)
15032
15033commit b057a45636b626e7eaf03077ed0916b95fea054c
15034Merge: ba5ee94 10d57c1
15035Author: Brad Spengler <spender@grsecurity.net>
15036Date: Thu Mar 10 21:36:10 2016 -0500
15037
15038 Merge branch 'pax-test' into grsec-test
15039
15040commit 10d57c107e7fabffbe616b14efab73df585576c2
15041Merge: 1cbae46 62e2195
15042Author: Brad Spengler <spender@grsecurity.net>
15043Date: Thu Mar 10 21:34:58 2016 -0500
15044
15045 Update to pax-linux-4.4.5-test9.patch:
15046 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
15047 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
15048 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
15049 - compile the x86 vdso without plugins, reported by Emese
15050 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
15051 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
15052
15053 Merge branch 'linux-4.4.y' into pax-test
15054
15055commit ba5ee94199b11c1429559a08c2158677dd8f1761
15056Author: Brad Spengler <spender@grsecurity.net>
15057Date: Thu Mar 3 20:20:19 2016 -0500
15058
15059 Update size_overflow hash table
15060
15061 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
15062 1 file changed, 1 insertion(+)
15063
15064commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
15065Merge: 335c04c 1cbae46
15066Author: Brad Spengler <spender@grsecurity.net>
15067Date: Thu Mar 3 20:04:00 2016 -0500
15068
15069 Merge branch 'pax-test' into grsec-test
15070
15071commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
15072Merge: a51cdb8 c252409
15073Author: Brad Spengler <spender@grsecurity.net>
15074Date: Thu Mar 3 19:57:43 2016 -0500
15075
15076 Merge branch 'linux-4.4.y' into pax-test
15077
15078commit 335c04c8146a696a6101a9c69dbd47f11383549e
15079Merge: 897877e a51cdb8
15080Author: Brad Spengler <spender@grsecurity.net>
15081Date: Tue Mar 1 17:57:24 2016 -0500
15082
15083 Merge branch 'pax-test' into grsec-test
15084
15085commit a51cdb83569b450858737a30d2be043d87d7ddc1
15086Author: Brad Spengler <spender@grsecurity.net>
15087Date: Tue Mar 1 17:56:43 2016 -0500
15088
15089 Update to pax-linux-4.4.3-test6.patch:
15090 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
15091 - fixed a few section mismatches on notifier_block variables
15092 - fixed a few REFCOUNT false positives found by Emese's plugin
15093 - constified hypervisor_x86
15094
15095 arch/x86/include/asm/hypervisor.h | 2 +-
15096 arch/x86/kernel/cpu/mshyperv.c | 2 +-
15097 arch/x86/kernel/cpu/vmware.c | 2 +-
15098 arch/x86/kernel/kvm.c | 2 +-
15099 drivers/lightnvm/rrpc.c | 4 ++--
15100 drivers/lightnvm/rrpc.h | 2 +-
15101 drivers/net/can/led.c | 2 +-
15102 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
15103 drivers/net/ethernet/rocker/rocker.c | 4 ++--
15104 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
15105 drivers/net/vrf.c | 2 +-
15106 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
15107 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
15108 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
15109 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
15110 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
15111 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
15112 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15113 fs/proc/kcore.c | 2 +-
15114 mm/hugetlb_cgroup.c | 8 ++++----
15115 mm/mm_init.c | 2 +-
15116 mm/slub.c | 2 +-
15117 net/mac802154/iface.c | 2 +-
15118 23 files changed, 41 insertions(+), 41 deletions(-)
15119
15120commit 897877e79629a0b854e98cb666a9d898256d45a7
15121Merge: 1ffa5d5 4f4b213
15122Author: Brad Spengler <spender@grsecurity.net>
15123Date: Sun Feb 28 20:54:59 2016 -0500
15124
15125 Merge branch 'pax-test' into grsec-test
15126
15127commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
15128Author: Brad Spengler <spender@grsecurity.net>
15129Date: Sun Feb 28 20:54:06 2016 -0500
15130
15131 Update to pax-linux-4.4.3-test5.patch:
15132 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
15133 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
15134 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
15135 - added a generator for SIMPLE_IPA passes as well
15136
15137 include/linux/cgroup-defs.h | 2 +-
15138 include/linux/hugetlb.h | 2 +-
15139 include/linux/hugetlb_cgroup.h | 11 ++
15140 include/net/xfrm.h | 2 +-
15141 kernel/cgroup.c | 29 ++--
15142 mm/hugetlb.c | 55 ++++++-
15143 mm/hugetlb_cgroup.c | 60 ++-----
15144 mm/mmap.c | 38 ++---
15145 net/xfrm/xfrm_state.c | 4 +-
15146 tools/gcc/constify_plugin.c | 5 +-
15147 tools/gcc/gcc-common.h | 42 +++--
15148 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
15149 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
15150 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
15151 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
15152 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15153 .../disable_size_overflow_hash.data | 7 +-
15154 .../size_overflow_plugin/size_overflow_hash.data | 3 -
15155 18 files changed, 385 insertions(+), 146 deletions(-)
15156
15157commit 1ffa5d50a2161311d46b56fdef734f309503cb80
15158Author: Brad Spengler <spender@grsecurity.net>
15159Date: Sun Feb 28 20:43:02 2016 -0500
15160
15161 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
15162 enabled
15163
15164 grsecurity/grsec_sig.c | 3 +--
15165 1 file changed, 1 insertion(+), 2 deletions(-)
15166
15167commit cfdb373a77c88d01c1539e605e28143af5981571
15168Author: Brad Spengler <spender@grsecurity.net>
15169Date: Sun Feb 28 19:12:39 2016 -0500
15170
15171 compile fix
15172
15173 grsecurity/gracl_segv.c | 2 +-
15174 grsecurity/grsec_sig.c | 2 +-
15175 2 files changed, 2 insertions(+), 2 deletions(-)
15176
15177commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
15178Author: Brad Spengler <spender@grsecurity.net>
15179Date: Sun Feb 28 18:24:50 2016 -0500
15180
15181 Update the daemon check in handling of anti-bruteforcing of suid binaries
15182 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
15183 could create unprivileged copies of the suid binary via ptrace, inject
15184 code into them, and fork+exec a privileged copy. A crash then in the
15185 privileged copy would trigger the daemon detection which could be avoided
15186 by simply terminating the original process. Defeat this by using our
15187 is_privileged_binary() function against the task's mm->binfmt->file to detect
15188 an fscaps-enabled or suid/sgid binary being involved.
15189
15190 Also update the RBAC RES_CRASH code to use is_privileged_binary().
15191
15192 grsecurity/gracl_segv.c | 15 +--------------
15193 grsecurity/grsec_sig.c | 3 ++-
15194 2 files changed, 3 insertions(+), 15 deletions(-)
15195
15196commit 7382ec22b0c9627c674ccbb00210276d26f219e3
15197Author: Brad Spengler <spender@grsecurity.net>
15198Date: Sun Feb 28 15:06:32 2016 -0500
15199
15200 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
15201 could dump out an unreadable suid binary by creating a script that used
15202 that binary as an interpreter.
15203
15204 fs/exec.c | 14 +++++++++-----
15205 1 file changed, 9 insertions(+), 5 deletions(-)
15206
15207commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
15208Merge: 2d35d52 8327ee6
15209Author: Brad Spengler <spender@grsecurity.net>
15210Date: Thu Feb 25 18:44:11 2016 -0500
15211
15212 Merge branch 'pax-test' into grsec-test
15213
15214 Conflicts:
15215 fs/proc/base.c
15216 kernel/ptrace.c
15217 mm/process_vm_access.c
15218
15219commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
15220Merge: 09d53c7 2134d97
15221Author: Brad Spengler <spender@grsecurity.net>
15222Date: Thu Feb 25 18:36:46 2016 -0500
15223
15224 Merge branch 'linux-4.4.y' into pax-test
15225
15226 Conflicts:
15227 mm/mmap.c
15228
15229commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
15230Author: Brad Spengler <spender@grsecurity.net>
15231Date: Wed Feb 24 07:59:12 2016 -0500
15232
15233 Remove /proc/pid/map_files which we had previously prevented via
15234 an inverted dependency on checkpoint/restart, but clearly should have
15235 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
15236 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
15237 processes of the same UID. Thanks to Mathias Krause for the report!
15238
15239 fs/proc/base.c | 2 ++
15240 1 file changed, 2 insertions(+)
15241
15242commit e4f1e517092222aa28179b20e14c0ddfb2796049
15243Author: Brad Spengler <spender@grsecurity.net>
15244Date: Thu Feb 18 19:32:39 2016 -0500
15245
15246 Update size_overflow hash table
15247
15248 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
15249 1 file changed, 131 insertions(+), 27 deletions(-)
15250
15251commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
15252Author: Brad Spengler <spender@grsecurity.net>
15253Date: Thu Feb 18 18:52:37 2016 -0500
15254
15255 Update size_overflow hash table
15256
15257 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
15258 1 file changed, 237 insertions(+), 56 deletions(-)
15259
15260commit 9d198df724c306c36e254fe19d0957fb608c3fa2
15261Author: Brad Spengler <spender@grsecurity.net>
15262Date: Thu Feb 18 18:23:03 2016 -0500
15263
15264 compile fix
15265
15266 tools/gcc/randomize_layout_plugin.c | 2 +-
15267 1 file changed, 1 insertion(+), 1 deletion(-)
15268
15269commit 024d2af98b755712daff6ed7c49af921da4e8883
15270Author: Brad Spengler <spender@grsecurity.net>
15271Date: Thu Feb 18 18:19:47 2016 -0500
15272
15273 compile fix
15274
15275 tools/gcc/randomize_layout_plugin.c | 2 +-
15276 1 file changed, 1 insertion(+), 1 deletion(-)
15277
15278commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
15279Author: Brad Spengler <spender@grsecurity.net>
15280Date: Thu Feb 18 18:16:32 2016 -0500
15281
15282 compile fix
15283
15284 tools/gcc/randomize_layout_plugin.c | 9 +++++----
15285 1 file changed, 5 insertions(+), 4 deletions(-)
15286
15287commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
15288Author: Brad Spengler <spender@grsecurity.net>
15289Date: Thu Feb 18 17:54:51 2016 -0500
15290
15291 Compile fix
15292
15293 tools/gcc/randomize_layout_plugin.c | 2 +-
15294 1 file changed, 1 insertion(+), 1 deletion(-)
15295
15296commit 13823395101c4228ecded4b624583389ee13bfb3
15297Author: Brad Spengler <spender@grsecurity.net>
15298Date: Thu Feb 18 17:35:21 2016 -0500
15299
15300 compile fix
15301
15302 Makefile | 5 +----
15303 1 file changed, 1 insertion(+), 4 deletions(-)
15304
15305commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
15306Merge: 45cbb7e 09d53c7
15307Author: Brad Spengler <spender@grsecurity.net>
15308Date: Thu Feb 18 16:40:51 2016 -0500
15309
15310 Merge branch 'pax-test' into grsec-test
15311
15312 Conflicts:
15313 Makefile
15314 include/linux/genl_magic_struct.h
15315 scripts/mod/modpost.c
15316 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15317
15318commit 09d53c74140e87e886a28980cedbb7e771f2a356
15319Author: Brad Spengler <spender@grsecurity.net>
15320Date: Thu Feb 18 16:24:02 2016 -0500
15321
15322 Update to pax-linux-4.4.2-test4.patch:
15323 - 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>
15324 - moved gcc plugin related makefile bits into a separate file, by Emese
15325 - changed modpost to report writable function pointers separately
15326 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15327 - reduced the size of the compat syscall entry points on amd64
15328 - 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)
15329 - Emese regenerated the size overflow hash table for 4.4
15330 - all plugins now use the new pass generator headers
15331
15332 Makefile | 73 +-
15333 arch/x86/entry/entry_64.S | 2 +-
15334 arch/x86/entry/entry_64_compat.S | 48 +-
15335 fs/exec.c | 3 +
15336 include/linux/genl_magic_struct.h | 4 +-
15337 include/linux/memcontrol.h | 2 +-
15338 ipc/shm.c | 2 +-
15339 mm/memcontrol.c | 6 +-
15340 scripts/Makefile.extrawarn | 4 +
15341 scripts/Makefile.gcc-plugins | 69 +
15342 scripts/mod/modpost.c | 15 +-
15343 tools/gcc/checker_plugin.c | 71 +-
15344 tools/gcc/colorize_plugin.c | 65 +-
15345 tools/gcc/constify_plugin.c | 65 +-
15346 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15347 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15348 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15349 tools/gcc/initify_plugin.c | 74 +-
15350 tools/gcc/kallocstat_plugin.c | 65 +-
15351 tools/gcc/kernexec_plugin.c | 184 +-
15352 tools/gcc/latent_entropy_plugin.c | 71 +-
15353 tools/gcc/randomize_layout_seed.h | 1 -
15354 .../disable_size_overflow_hash.h | 152601 ------------------
15355 .../insert_size_overflow_asm.c | 71 +-
15356 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15357 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15358 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15359 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15360 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15361 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15362 .../size_overflow_transform_core.c | 2 +-
15363 tools/gcc/stackleak_plugin.c | 132 +-
15364 tools/gcc/structleak_plugin.c | 67 +-
15365 33 files changed, 2238 insertions(+), 155123 deletions(-)
15366
15367commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15368Merge: 3b5448b 0c85110
15369Author: Brad Spengler <spender@grsecurity.net>
15370Date: Wed Feb 17 19:11:25 2016 -0500
15371
15372 Merge branch 'pax-test' into grsec-test
15373
15374commit 0c851109f683896aaff8a310bbfa943272b47516
15375Merge: 6cb4f49 1cb8570
15376Author: Brad Spengler <spender@grsecurity.net>
15377Date: Wed Feb 17 19:11:21 2016 -0500
15378
15379 Merge branch 'linux-4.4.y' into pax-test
15380
15381commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15382Author: Brad Spengler <spender@grsecurity.net>
15383Date: Mon Feb 15 18:02:40 2016 -0500
15384
15385 Fix a drbd bug reported by iamb on the forums:
15386 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15387 which caused a size_overflow report
15388
15389 include/linux/genl_magic_struct.h | 4 ++--
15390 1 file changed, 2 insertions(+), 2 deletions(-)
15391
15392commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15393Author: Brad Spengler <spender@grsecurity.net>
15394Date: Mon Feb 15 13:20:38 2016 -0500
15395
15396 compile fix
15397
15398 drivers/staging/wilc1000/host_interface.h | 1 +
15399 1 file changed, 1 insertion(+)
15400
15401commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15402Author: Brad Spengler <spender@grsecurity.net>
15403Date: Mon Feb 15 12:54:52 2016 -0500
15404
15405 Update size_overflow hash table
15406
15407 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15408 1 file changed, 17 insertions(+), 4 deletions(-)
15409
15410commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15411Author: Brad Spengler <spender@grsecurity.net>
15412Date: Mon Feb 15 12:53:54 2016 -0500
15413
15414 compile fix
15415
15416 drivers/staging/wilc1000/wilc_spi.c | 1 -
15417 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15418 2 files changed, 1 insertion(+), 2 deletions(-)
15419
15420commit a9dd4481db099082967585be8e153899e5fd24c7
15421Author: Brad Spengler <spender@grsecurity.net>
15422Date: Mon Feb 15 12:52:32 2016 -0500
15423
15424 compile fix
15425
15426 fs/proc/fd.c | 2 --
15427 1 file changed, 2 deletions(-)
15428
15429commit 5acb4fa0063460807096429f073181d1c5a3e566
15430Author: Brad Spengler <spender@grsecurity.net>
15431Date: Mon Feb 15 12:32:13 2016 -0500
15432
15433 Update size_overflow hash table
15434
15435 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15436 1 file changed, 182 insertions(+), 42 deletions(-)
15437
15438commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15439Author: Brad Spengler <spender@grsecurity.net>
15440Date: Mon Feb 15 12:31:16 2016 -0500
15441
15442 compile fix
15443
15444 drivers/staging/wilc1000/wilc_spi.c | 1 +
15445 1 file changed, 1 insertion(+)
15446
15447commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15448Author: Brad Spengler <spender@grsecurity.net>
15449Date: Mon Feb 15 12:28:36 2016 -0500
15450
15451 RANDSTRUCT compile fix
15452
15453 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15454 1 file changed, 16 insertions(+), 16 deletions(-)
15455
15456commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15457Author: Brad Spengler <spender@grsecurity.net>
15458Date: Mon Feb 15 12:24:49 2016 -0500
15459
15460 RANDSTRUCT compile fix
15461
15462 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15463 1 file changed, 17 insertions(+), 17 deletions(-)
15464
15465commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15466Author: Hariprasad S <hariprasad@chelsio.com>
15467Date: Fri Dec 11 13:59:17 2015 +0530
15468
15469 iw_cxgb3: Fix incorrectly returning error on success
15470
15471 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15472 positive integers values. So don't treat positive return values
15473 as an error.
15474
15475 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15476 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15477 Signed-off-by: Doug Ledford <dledford@redhat.com>
15478
15479 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15480 1 file changed, 2 insertions(+), 2 deletions(-)
15481
15482commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15483Author: Daniel Borkmann <daniel@iogearbox.net>
15484Date: Wed Feb 10 16:47:11 2016 +0100
15485
15486 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15487
15488 When ctx access is used, the kernel often needs to expand/rewrite
15489 instructions, so after that patching, branch offsets have to be
15490 adjusted for both forward and backward jumps in the new eBPF program,
15491 but for backward jumps it fails to account the delta. Meaning, for
15492 example, if the expansion happens exactly on the insn that sits at
15493 the jump target, it doesn't fix up the back jump offset.
15494
15495 Analysis on what the check in adjust_branches() is currently doing:
15496
15497 /* adjust offset of jmps if necessary */
15498 if (i < pos && i + insn->off + 1 > pos)
15499 insn->off += delta;
15500 else if (i > pos && i + insn->off + 1 < pos)
15501 insn->off -= delta;
15502
15503 First condition (forward jumps):
15504
15505 Before: After:
15506
15507 insns[0] insns[0]
15508 insns[1] <--- i/insn insns[1] <--- i/insn
15509 insns[2] <--- pos insns[P] <--- pos
15510 insns[3] insns[P] `------| delta
15511 insns[4] <--- target_X insns[P] `-----|
15512 insns[5] insns[3]
15513 insns[4] <--- target_X
15514 insns[5]
15515
15516 First case is if we cross pos-boundary and the jump instruction was
15517 before pos. This is handeled correctly. I.e. if i == pos, then this
15518 would mean our jump that we currently check was the patchlet itself
15519 that we just injected. Since such patchlets are self-contained and
15520 have no awareness of any insns before or after the patched one, the
15521 delta is correctly not adjusted. Also, for the second condition in
15522 case of i + insn->off + 1 == pos, means we jump to that newly patched
15523 instruction, so no offset adjustment are needed. That part is correct.
15524
15525 Second condition (backward jumps):
15526
15527 Before: After:
15528
15529 insns[0] insns[0]
15530 insns[1] <--- target_X insns[1] <--- target_X
15531 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15532 insns[3] insns[P] `------| delta
15533 insns[4] <--- i/insn insns[P] `-----|
15534 insns[5] insns[3]
15535 insns[4] <--- i/insn
15536 insns[5]
15537
15538 Second interesting case is where we cross pos-boundary and the jump
15539 instruction was after pos. Backward jump with i == pos would be
15540 impossible and pose a bug somewhere in the patchlet, so the first
15541 condition checking i > pos is okay only by itself. However, i +
15542 insn->off + 1 < pos does not always work as intended to trigger the
15543 adjustment. It works when jump targets would be far off where the
15544 delta wouldn't matter. But, for example, where the fixed insn->off
15545 before pointed to pos (target_Y), it now points to pos + delta, so
15546 that additional room needs to be taken into account for the check.
15547 This means that i) both tests here need to be adjusted into pos + delta,
15548 and ii) for the second condition, the test needs to be <= as pos
15549 itself can be a target in the backjump, too.
15550
15551 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15552 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15553 Signed-off-by: David S. Miller <davem@davemloft.net>
15554
15555 kernel/bpf/verifier.c | 2 +-
15556 1 file changed, 1 insertion(+), 1 deletion(-)
15557
15558commit 61b513b644116e77313addf65970db58f4981608
15559Author: Ryan Ware <ware@linux.intel.com>
15560Date: Thu Feb 11 15:58:44 2016 -0800
15561
15562 EVM: Use crypto_memneq() for digest comparisons
15563
15564 This patch fixes vulnerability CVE-2016-2085. The problem exists
15565 because the vm_verify_hmac() function includes a use of memcmp().
15566 Unfortunately, this allows timing side channel attacks; specifically
15567 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15568 the memcmp() to the cryptographically safe crypto_memneq().
15569
15570 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15571 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15572 Cc: stable@vger.kernel.org
15573 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15574 Signed-off-by: James Morris <james.l.morris@oracle.com>
15575
15576 security/integrity/evm/evm_main.c | 3 ++-
15577 1 file changed, 2 insertions(+), 1 deletion(-)
15578
15579commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15580Author: Michael McConville <mmcco@mykolab.com>
15581Date: Fri Feb 5 20:46:25 2016 -0500
15582
15583 dscc4: Undefined signed int shift
15584
15585 My analysis in the below mail applies, although the second part is
15586 unnecessary because i isn't used in arithmetic operations here:
15587
15588 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15589
15590 Thanks for your time.
15591
15592 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15593 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15594 Signed-off-by: David S. Miller <davem@davemloft.net>
15595
15596 drivers/net/wan/dscc4.c | 2 +-
15597 1 file changed, 1 insertion(+), 1 deletion(-)
15598
15599commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15600Author: Andrey Konovalov <andreyknvl@gmail.com>
15601Date: Sat Feb 13 11:08:06 2016 +0300
15602
15603 ALSA: usb-audio: avoid freeing umidi object twice
15604
15605 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15606 when tearing down the rawmidi interface. So we shouldn't try to free it
15607 in snd_usbmidi_create() after having registered the rawmidi interface.
15608
15609 Found by KASAN.
15610
15611 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15612 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15613 Cc: <stable@vger.kernel.org>
15614 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15615
15616 sound/usb/midi.c | 1 -
15617 1 file changed, 1 deletion(-)
15618
15619commit ed3a8ab1976674d56e258da93639e61f1446e703
15620Author: zengtao <prime.zeng@huawei.com>
15621Date: Tue Feb 2 11:38:34 2016 +0800
15622
15623 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15624
15625 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15626 overflows in the timeval/timespec to cputime conversion.
15627
15628 Currently the following functions are affected:
15629 1. setitimer()
15630 2. timer_create/timer_settime()
15631 3. sys_clock_nanosleep
15632
15633 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15634 enabled, which is required for CONFIG_NO_HZ_FULL.
15635
15636 Enforce u64 conversion to prevent the overflow.
15637
15638 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15639 Signed-off-by: zengtao <prime.zeng@huawei.com>
15640 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15641 Cc: <fweisbec@gmail.com>
15642 Cc: stable@vger.kernel.org
15643 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15644 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15645
15646 include/asm-generic/cputime_nsecs.h | 5 +++--
15647 1 file changed, 3 insertions(+), 2 deletions(-)
15648
15649commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15650Author: Brad Spengler <spender@grsecurity.net>
15651Date: Mon Feb 15 11:55:18 2016 -0500
15652
15653 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15654 count as actual mismatches
15655
15656 scripts/mod/modpost.c | 3 ++-
15657 1 file changed, 2 insertions(+), 1 deletion(-)
15658
15659commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15660Author: Brad Spengler <spender@grsecurity.net>
15661Date: Mon Feb 15 11:44:36 2016 -0500
15662
15663 Compile fix
15664
15665 tools/gcc/randomize_layout_seed.h | 1 -
15666 1 file changed, 1 deletion(-)
15667
15668commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15669Author: Brad Spengler <spender@grsecurity.net>
15670Date: Mon Feb 15 11:27:32 2016 -0500
15671
15672 disable USELIB
15673
15674 init/Kconfig | 3 ++-
15675 1 file changed, 2 insertions(+), 1 deletion(-)
15676
15677commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15678Author: Brad Spengler <spender@grsecurity.net>
15679Date: Mon Feb 15 11:23:56 2016 -0500
15680
15681 compile fix
15682
15683 fs/proc/fd.c | 2 +-
15684 1 file changed, 1 insertion(+), 1 deletion(-)
15685
15686commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15687Author: Brad Spengler <spender@grsecurity.net>
15688Date: Mon Feb 15 11:19:26 2016 -0500
15689
15690 Initial import of grsecurity for Linux 4.4.1
15691
15692 Documentation/dontdiff | 2 +
15693 Documentation/kernel-parameters.txt | 11 +
15694 Documentation/sysctl/fs.txt | 23 +
15695 Documentation/sysctl/kernel.txt | 15 +
15696 Makefile | 18 +-
15697 arch/alpha/include/asm/cache.h | 4 +-
15698 arch/alpha/kernel/osf_sys.c | 12 +-
15699 arch/arc/Kconfig | 1 +
15700 arch/arm/Kconfig | 1 +
15701 arch/arm/Kconfig.debug | 1 +
15702 arch/arm/include/asm/thread_info.h | 7 +-
15703 arch/arm/kernel/entry-common.S | 8 +-
15704 arch/arm/kernel/process.c | 4 +-
15705 arch/arm/kernel/ptrace.c | 9 +
15706 arch/arm/kernel/traps.c | 7 +-
15707 arch/arm/mm/Kconfig | 4 +-
15708 arch/arm/mm/fault.c | 40 +-
15709 arch/arm/mm/mmap.c | 8 +-
15710 arch/arm/net/bpf_jit_32.c | 51 +-
15711 arch/arm64/Kconfig.debug | 1 +
15712 arch/avr32/include/asm/cache.h | 4 +-
15713 arch/blackfin/Kconfig.debug | 1 +
15714 arch/blackfin/include/asm/cache.h | 3 +-
15715 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15716 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15717 arch/frv/include/asm/cache.h | 3 +-
15718 arch/frv/mm/elf-fdpic.c | 4 +-
15719 arch/hexagon/include/asm/cache.h | 6 +-
15720 arch/ia64/Kconfig | 1 +
15721 arch/ia64/include/asm/cache.h | 3 +-
15722 arch/ia64/kernel/sys_ia64.c | 2 +
15723 arch/ia64/mm/hugetlbpage.c | 2 +
15724 arch/m32r/include/asm/cache.h | 4 +-
15725 arch/m68k/include/asm/cache.h | 4 +-
15726 arch/metag/mm/hugetlbpage.c | 1 +
15727 arch/microblaze/include/asm/cache.h | 3 +-
15728 arch/mips/Kconfig | 1 +
15729 arch/mips/include/asm/cache.h | 3 +-
15730 arch/mips/include/asm/thread_info.h | 11 +-
15731 arch/mips/kernel/irq.c | 3 +
15732 arch/mips/kernel/ptrace.c | 9 +
15733 arch/mips/mm/mmap.c | 4 +-
15734 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15735 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15736 arch/openrisc/include/asm/cache.h | 4 +-
15737 arch/parisc/include/asm/cache.h | 3 +
15738 arch/parisc/kernel/sys_parisc.c | 4 +
15739 arch/powerpc/Kconfig | 1 +
15740 arch/powerpc/include/asm/cache.h | 4 +-
15741 arch/powerpc/include/asm/thread_info.h | 5 +-
15742 arch/powerpc/kernel/Makefile | 2 +
15743 arch/powerpc/kernel/irq.c | 3 +
15744 arch/powerpc/kernel/process.c | 10 +-
15745 arch/powerpc/kernel/ptrace.c | 14 +
15746 arch/powerpc/kernel/traps.c | 5 +
15747 arch/powerpc/mm/slice.c | 2 +-
15748 arch/s390/Kconfig.debug | 1 +
15749 arch/s390/include/asm/cache.h | 4 +-
15750 arch/score/include/asm/cache.h | 4 +-
15751 arch/sh/include/asm/cache.h | 3 +-
15752 arch/sh/mm/mmap.c | 6 +-
15753 arch/sparc/include/asm/cache.h | 4 +-
15754 arch/sparc/include/asm/pgalloc_64.h | 1 +
15755 arch/sparc/include/asm/thread_info_64.h | 8 +-
15756 arch/sparc/kernel/process_32.c | 6 +-
15757 arch/sparc/kernel/process_64.c | 8 +-
15758 arch/sparc/kernel/ptrace_64.c | 14 +
15759 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15760 arch/sparc/kernel/syscalls.S | 8 +-
15761 arch/sparc/kernel/traps_32.c | 8 +-
15762 arch/sparc/kernel/traps_64.c | 28 +-
15763 arch/sparc/kernel/unaligned_64.c | 2 +-
15764 arch/sparc/mm/fault_64.c | 2 +-
15765 arch/sparc/mm/hugetlbpage.c | 15 +-
15766 arch/tile/Kconfig | 1 +
15767 arch/tile/include/asm/cache.h | 3 +-
15768 arch/tile/mm/hugetlbpage.c | 2 +
15769 arch/um/include/asm/cache.h | 3 +-
15770 arch/unicore32/include/asm/cache.h | 6 +-
15771 arch/x86/Kconfig | 21 +
15772 arch/x86/Kconfig.debug | 2 +
15773 arch/x86/entry/common.c | 14 +
15774 arch/x86/entry/entry_32.S | 2 +-
15775 arch/x86/entry/entry_64.S | 2 +-
15776 arch/x86/ia32/ia32_aout.c | 2 +
15777 arch/x86/include/asm/floppy.h | 20 +-
15778 arch/x86/include/asm/fpu/types.h | 69 +-
15779 arch/x86/include/asm/io.h | 2 +-
15780 arch/x86/include/asm/page.h | 12 +-
15781 arch/x86/include/asm/paravirt_types.h | 23 +-
15782 arch/x86/include/asm/pgtable_types.h | 6 +-
15783 arch/x86/include/asm/processor.h | 12 +-
15784 arch/x86/include/asm/thread_info.h | 6 +-
15785 arch/x86/include/asm/uaccess.h | 2 +-
15786 arch/x86/kernel/dumpstack.c | 10 +-
15787 arch/x86/kernel/dumpstack_32.c | 2 +-
15788 arch/x86/kernel/dumpstack_64.c | 2 +-
15789 arch/x86/kernel/ioport.c | 13 +
15790 arch/x86/kernel/irq_32.c | 3 +
15791 arch/x86/kernel/irq_64.c | 4 +
15792 arch/x86/kernel/ldt.c | 18 +
15793 arch/x86/kernel/msr.c | 10 +
15794 arch/x86/kernel/ptrace.c | 14 +
15795 arch/x86/kernel/signal.c | 9 +-
15796 arch/x86/kernel/sys_i386_32.c | 9 +-
15797 arch/x86/kernel/sys_x86_64.c | 8 +-
15798 arch/x86/kernel/traps.c | 5 +
15799 arch/x86/kernel/verify_cpu.S | 1 +
15800 arch/x86/kernel/vm86_32.c | 15 +
15801 arch/x86/mm/fault.c | 12 +-
15802 arch/x86/mm/hugetlbpage.c | 15 +-
15803 arch/x86/mm/init.c | 66 +-
15804 arch/x86/mm/init_32.c | 6 +-
15805 arch/x86/mm/pageattr.c | 4 +-
15806 arch/x86/net/bpf_jit_comp.c | 4 +
15807 arch/x86/platform/efi/efi_64.c | 2 +-
15808 arch/x86/xen/Kconfig | 1 +
15809 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15810 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15811 crypto/scatterwalk.c | 10 +-
15812 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15813 drivers/acpi/custom_method.c | 4 +
15814 drivers/block/cciss.h | 30 +-
15815 drivers/block/smart1,2.h | 40 +-
15816 drivers/cdrom/cdrom.c | 2 +-
15817 drivers/char/Kconfig | 4 +-
15818 drivers/char/genrtc.c | 1 +
15819 drivers/char/mem.c | 17 +
15820 drivers/char/random.c | 5 +-
15821 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15822 drivers/firewire/ohci.c | 4 +
15823 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15824 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15825 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15826 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15827 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15828 drivers/hid/hid-wiimote-debug.c | 2 +-
15829 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15830 drivers/iommu/Kconfig | 1 +
15831 drivers/iommu/amd_iommu.c | 14 +-
15832 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15833 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15834 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15835 drivers/isdn/i4l/isdn_concap.c | 6 +-
15836 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15837 drivers/md/bcache/Kconfig | 1 +
15838 drivers/md/raid5.c | 8 +
15839 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15840 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15841 drivers/media/radio/radio-cadet.c | 5 +-
15842 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15843 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15844 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15845 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15846 drivers/message/fusion/mptbase.c | 9 +
15847 drivers/misc/sgi-xp/xp_main.c | 12 +-
15848 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15849 drivers/net/ppp/pptp.c | 34 +-
15850 drivers/net/wan/lmc/lmc_media.c | 97 +-
15851 drivers/net/wan/z85230.c | 24 +-
15852 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15853 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15854 drivers/pci/proc.c | 9 +
15855 drivers/platform/x86/asus-wmi.c | 12 +
15856 drivers/rtc/rtc-dev.c | 3 +
15857 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15858 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15859 drivers/scsi/bfa/bfa_modules.h | 12 +-
15860 drivers/scsi/hpsa.h | 40 +-
15861 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15862 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15863 drivers/tty/serial/uartlite.c | 4 +-
15864 drivers/tty/sysrq.c | 2 +-
15865 drivers/tty/tty_io.c | 4 +
15866 drivers/tty/vt/keyboard.c | 22 +-
15867 drivers/uio/uio.c | 6 +-
15868 drivers/usb/core/hub.c | 5 +
15869 drivers/usb/gadget/function/f_uac1.c | 1 +
15870 drivers/usb/gadget/function/u_uac1.c | 1 +
15871 drivers/usb/host/hwa-hc.c | 9 +-
15872 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15873 drivers/video/fbdev/arcfb.c | 2 +-
15874 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15875 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15876 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15877 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15878 drivers/xen/xenfs/xenstored.c | 5 +
15879 firmware/Makefile | 2 +
15880 firmware/WHENCE | 20 +-
15881 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15882 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15883 fs/attr.c | 4 +
15884 fs/autofs4/waitq.c | 9 +
15885 fs/binfmt_aout.c | 7 +
15886 fs/binfmt_elf.c | 40 +-
15887 fs/compat.c | 20 +-
15888 fs/compat_ioctl.c | 253 +-
15889 fs/coredump.c | 17 +-
15890 fs/dcache.c | 3 +
15891 fs/debugfs/inode.c | 11 +-
15892 fs/exec.c | 231 +-
15893 fs/ext2/balloc.c | 4 +-
15894 fs/ext2/super.c | 8 +-
15895 fs/ext4/balloc.c | 4 +-
15896 fs/ext4/extents.c | 2 +-
15897 fs/fcntl.c | 4 +
15898 fs/fhandle.c | 3 +-
15899 fs/file.c | 4 +
15900 fs/filesystems.c | 4 +
15901 fs/fs_struct.c | 20 +-
15902 fs/hugetlbfs/inode.c | 24 +-
15903 fs/inode.c | 8 +-
15904 fs/internal.h | 7 +
15905 fs/ioctl.c | 4 +-
15906 fs/kernfs/dir.c | 6 +
15907 fs/mount.h | 4 +-
15908 fs/namei.c | 283 +-
15909 fs/namespace.c | 24 +
15910 fs/nfsd/nfscache.c | 2 +-
15911 fs/open.c | 38 +
15912 fs/overlayfs/inode.c | 3 +
15913 fs/overlayfs/super.c | 6 +-
15914 fs/pipe.c | 49 +-
15915 fs/posix_acl.c | 15 +-
15916 fs/proc/Kconfig | 10 +-
15917 fs/proc/array.c | 69 +-
15918 fs/proc/base.c | 186 +-
15919 fs/proc/cmdline.c | 4 +
15920 fs/proc/devices.c | 4 +
15921 fs/proc/fd.c | 12 +-
15922 fs/proc/generic.c | 64 +
15923 fs/proc/inode.c | 17 +
15924 fs/proc/internal.h | 11 +-
15925 fs/proc/interrupts.c | 4 +
15926 fs/proc/kcore.c | 3 +
15927 fs/proc/namespaces.c | 4 +-
15928 fs/proc/proc_net.c | 31 +
15929 fs/proc/proc_sysctl.c | 52 +-
15930 fs/proc/root.c | 8 +
15931 fs/proc/stat.c | 69 +-
15932 fs/proc/task_mmu.c | 66 +-
15933 fs/readdir.c | 19 +
15934 fs/reiserfs/item_ops.c | 24 +-
15935 fs/reiserfs/super.c | 4 +
15936 fs/select.c | 2 +
15937 fs/seq_file.c | 30 +-
15938 fs/stat.c | 20 +-
15939 fs/sysfs/dir.c | 30 +-
15940 fs/utimes.c | 7 +
15941 fs/xattr.c | 26 +-
15942 grsecurity/Kconfig | 1203 ++++
15943 grsecurity/Makefile | 54 +
15944 grsecurity/gracl.c | 2757 +++++++++
15945 grsecurity/gracl_alloc.c | 105 +
15946 grsecurity/gracl_cap.c | 127 +
15947 grsecurity/gracl_compat.c | 269 +
15948 grsecurity/gracl_fs.c | 448 ++
15949 grsecurity/gracl_ip.c | 386 ++
15950 grsecurity/gracl_learn.c | 207 +
15951 grsecurity/gracl_policy.c | 1786 ++++++
15952 grsecurity/gracl_res.c | 68 +
15953 grsecurity/gracl_segv.c | 304 +
15954 grsecurity/gracl_shm.c | 40 +
15955 grsecurity/grsec_chdir.c | 19 +
15956 grsecurity/grsec_chroot.c | 467 ++
15957 grsecurity/grsec_disabled.c | 445 ++
15958 grsecurity/grsec_exec.c | 189 +
15959 grsecurity/grsec_fifo.c | 26 +
15960 grsecurity/grsec_fork.c | 23 +
15961 grsecurity/grsec_init.c | 294 +
15962 grsecurity/grsec_ipc.c | 48 +
15963 grsecurity/grsec_link.c | 65 +
15964 grsecurity/grsec_log.c | 340 +
15965 grsecurity/grsec_mem.c | 48 +
15966 grsecurity/grsec_mount.c | 65 +
15967 grsecurity/grsec_pax.c | 47 +
15968 grsecurity/grsec_proc.c | 20 +
15969 grsecurity/grsec_ptrace.c | 30 +
15970 grsecurity/grsec_sig.c | 245 +
15971 grsecurity/grsec_sock.c | 244 +
15972 grsecurity/grsec_sysctl.c | 497 ++
15973 grsecurity/grsec_time.c | 16 +
15974 grsecurity/grsec_tpe.c | 78 +
15975 grsecurity/grsec_tty.c | 18 +
15976 grsecurity/grsec_usb.c | 15 +
15977 grsecurity/grsum.c | 54 +
15978 include/linux/binfmts.h | 5 +-
15979 include/linux/capability.h | 13 +
15980 include/linux/compiler-gcc.h | 5 +
15981 include/linux/compiler.h | 8 +
15982 include/linux/cred.h | 8 +-
15983 include/linux/dcache.h | 5 +-
15984 include/linux/fs.h | 26 +-
15985 include/linux/fs_struct.h | 2 +-
15986 include/linux/fsnotify.h | 6 +
15987 include/linux/gracl.h | 342 ++
15988 include/linux/gracl_compat.h | 156 +
15989 include/linux/gralloc.h | 9 +
15990 include/linux/grdefs.h | 140 +
15991 include/linux/grinternal.h | 231 +
15992 include/linux/grmsg.h | 119 +
15993 include/linux/grsecurity.h | 258 +
15994 include/linux/grsock.h | 19 +
15995 include/linux/ipc.h | 2 +-
15996 include/linux/ipc_namespace.h | 2 +-
15997 include/linux/kallsyms.h | 18 +-
15998 include/linux/key-type.h | 4 +-
15999 include/linux/kmod.h | 5 +
16000 include/linux/kobject.h | 2 +-
16001 include/linux/lsm_hooks.h | 4 +-
16002 include/linux/mm.h | 12 +
16003 include/linux/mm_types.h | 4 +-
16004 include/linux/module.h | 5 +-
16005 include/linux/mount.h | 2 +-
16006 include/linux/msg.h | 2 +-
16007 include/linux/netfilter/xt_gradm.h | 9 +
16008 include/linux/path.h | 4 +-
16009 include/linux/perf_event.h | 13 +-
16010 include/linux/pid_namespace.h | 2 +-
16011 include/linux/pipe_fs_i.h | 4 +
16012 include/linux/poison.h | 2 +-
16013 include/linux/printk.h | 2 +-
16014 include/linux/proc_fs.h | 22 +-
16015 include/linux/proc_ns.h | 2 +-
16016 include/linux/ptrace.h | 24 +-
16017 include/linux/radix-tree.h | 22 +-
16018 include/linux/random.h | 2 +-
16019 include/linux/rbtree_augmented.h | 4 +-
16020 include/linux/scatterlist.h | 12 +-
16021 include/linux/sched.h | 115 +-
16022 include/linux/security.h | 1 +
16023 include/linux/sem.h | 2 +-
16024 include/linux/seq_file.h | 5 +
16025 include/linux/shm.h | 6 +-
16026 include/linux/shmem_fs.h | 5 +-
16027 include/linux/skbuff.h | 3 +
16028 include/linux/slab.h | 9 -
16029 include/linux/sysctl.h | 8 +-
16030 include/linux/thread_info.h | 6 +-
16031 include/linux/tty.h | 2 +-
16032 include/linux/tty_driver.h | 4 +-
16033 include/linux/uidgid.h | 5 +
16034 include/linux/user_namespace.h | 2 +-
16035 include/linux/utsname.h | 2 +-
16036 include/linux/vermagic.h | 16 +-
16037 include/linux/vmalloc.h | 8 +
16038 include/net/af_unix.h | 6 +-
16039 include/net/ip.h | 2 +-
16040 include/net/neighbour.h | 2 +-
16041 include/net/net_namespace.h | 2 +-
16042 include/net/netfilter/nf_conntrack_core.h | 8 +-
16043 include/net/scm.h | 1 +
16044 include/net/sock.h | 2 +-
16045 include/trace/events/fs.h | 53 +
16046 include/uapi/linux/personality.h | 1 +
16047 init/Kconfig | 2 +
16048 init/main.c | 46 +-
16049 ipc/mqueue.c | 1 +
16050 ipc/msg.c | 3 +-
16051 ipc/msgutil.c | 4 +-
16052 ipc/sem.c | 3 +-
16053 ipc/shm.c | 26 +-
16054 ipc/util.c | 6 +
16055 kernel/auditsc.c | 2 +-
16056 kernel/bpf/syscall.c | 10 +-
16057 kernel/capability.c | 41 +-
16058 kernel/cgroup.c | 5 +-
16059 kernel/compat.c | 1 +
16060 kernel/configs.c | 11 +
16061 kernel/cred.c | 112 +-
16062 kernel/events/core.c | 16 +-
16063 kernel/exit.c | 10 +-
16064 kernel/fork.c | 86 +-
16065 kernel/futex.c | 6 +-
16066 kernel/futex_compat.c | 2 +-
16067 kernel/kallsyms.c | 9 +
16068 kernel/kcmp.c | 8 +-
16069 kernel/kexec_core.c | 2 +-
16070 kernel/kmod.c | 96 +-
16071 kernel/kprobes.c | 9 +-
16072 kernel/ksysfs.c | 2 +
16073 kernel/locking/lockdep_proc.c | 10 +-
16074 kernel/module.c | 108 +-
16075 kernel/panic.c | 4 +-
16076 kernel/pid.c | 18 +-
16077 kernel/power/Kconfig | 2 +
16078 kernel/printk/printk.c | 7 +-
16079 kernel/ptrace.c | 89 +-
16080 kernel/resource.c | 10 +
16081 kernel/sched/core.c | 11 +-
16082 kernel/seccomp.c | 22 +-
16083 kernel/signal.c | 37 +-
16084 kernel/sys.c | 64 +-
16085 kernel/sysctl.c | 186 +-
16086 kernel/taskstats.c | 6 +
16087 kernel/time/posix-timers.c | 8 +
16088 kernel/time/time.c | 5 +
16089 kernel/time/timekeeping.c | 3 +
16090 kernel/time/timer_list.c | 13 +-
16091 kernel/time/timer_stats.c | 10 +-
16092 kernel/trace/Kconfig | 2 +
16093 kernel/trace/trace_syscalls.c | 8 +
16094 kernel/user_namespace.c | 15 +
16095 lib/Kconfig.debug | 13 +-
16096 lib/Kconfig.kasan | 2 +-
16097 lib/is_single_threaded.c | 3 +
16098 lib/list_debug.c | 65 +-
16099 lib/nlattr.c | 2 +
16100 lib/radix-tree.c | 12 +-
16101 lib/rbtree.c | 4 +-
16102 lib/vsprintf.c | 39 +-
16103 localversion-grsec | 1 +
16104 mm/Kconfig | 8 +-
16105 mm/Kconfig.debug | 1 +
16106 mm/filemap.c | 1 +
16107 mm/kmemleak.c | 4 +-
16108 mm/memory.c | 2 +-
16109 mm/mempolicy.c | 12 +-
16110 mm/migrate.c | 3 +-
16111 mm/mlock.c | 11 +-
16112 mm/mmap.c | 103 +-
16113 mm/mprotect.c | 8 +
16114 mm/oom_kill.c | 4 +
16115 mm/page_alloc.c | 2 +-
16116 mm/process_vm_access.c | 8 +-
16117 mm/shmem.c | 11 +-
16118 mm/slab.c | 14 +-
16119 mm/slab_common.c | 2 +-
16120 mm/slob.c | 12 +
16121 mm/slub.c | 33 +-
16122 mm/util.c | 3 +
16123 mm/vmalloc.c | 82 +-
16124 mm/vmstat.c | 29 +-
16125 net/appletalk/atalk_proc.c | 2 +-
16126 net/atm/lec.c | 6 +-
16127 net/atm/mpoa_caches.c | 42 +-
16128 net/can/bcm.c | 2 +-
16129 net/can/proc.c | 2 +-
16130 net/core/dev_ioctl.c | 7 +-
16131 net/core/filter.c | 8 +-
16132 net/core/net-procfs.c | 17 +-
16133 net/core/pktgen.c | 2 +-
16134 net/core/scm.c | 7 +
16135 net/core/sock.c | 3 +-
16136 net/core/sysctl_net_core.c | 2 +-
16137 net/decnet/dn_dev.c | 2 +-
16138 net/ipv4/Kconfig | 1 +
16139 net/ipv4/devinet.c | 6 +-
16140 net/ipv4/inet_hashtables.c | 4 +
16141 net/ipv4/ip_input.c | 7 +
16142 net/ipv4/ip_sockglue.c | 3 +-
16143 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
16144 net/ipv4/route.c | 6 +-
16145 net/ipv4/tcp_input.c | 6 +-
16146 net/ipv4/tcp_ipv4.c | 24 +-
16147 net/ipv4/tcp_minisocks.c | 9 +-
16148 net/ipv4/tcp_timer.c | 11 +
16149 net/ipv4/udp.c | 24 +
16150 net/ipv6/Kconfig | 1 +
16151 net/ipv6/addrconf.c | 13 +-
16152 net/ipv6/proc.c | 2 +-
16153 net/ipv6/tcp_ipv6.c | 23 +-
16154 net/ipv6/udp.c | 7 +
16155 net/ipx/ipx_proc.c | 2 +-
16156 net/irda/irproc.c | 2 +-
16157 net/iucv/af_iucv.c | 3 +
16158 net/llc/llc_proc.c | 2 +-
16159 net/netfilter/Kconfig | 10 +
16160 net/netfilter/Makefile | 1 +
16161 net/netfilter/nf_conntrack_core.c | 46 +-
16162 net/netfilter/nf_conntrack_helper.c | 2 +-
16163 net/netfilter/nf_conntrack_netlink.c | 2 +-
16164 net/netfilter/xt_gradm.c | 51 +
16165 net/netfilter/xt_hashlimit.c | 4 +-
16166 net/netfilter/xt_recent.c | 2 +-
16167 net/openvswitch/actions.c | 19 +-
16168 net/sctp/sm_sideeffect.c | 11 +-
16169 net/sctp/sm_statefuns.c | 17 +-
16170 net/socket.c | 75 +-
16171 net/sunrpc/Kconfig | 1 +
16172 net/sunrpc/cache.c | 2 +-
16173 net/sunrpc/stats.c | 2 +-
16174 net/sysctl_net.c | 2 +-
16175 net/unix/af_unix.c | 57 +-
16176 net/unix/garbage.c | 8 +-
16177 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16178 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16179 net/x25/sysctl_net_x25.c | 2 +-
16180 net/x25/x25_proc.c | 2 +-
16181 scripts/package/Makefile | 2 +-
16182 scripts/package/mkspec | 41 +-
16183 security/Kconfig | 369 +-
16184 security/apparmor/file.c | 4 +-
16185 security/apparmor/lsm.c | 8 +-
16186 security/commoncap.c | 36 +-
16187 security/keys/internal.h | 2 +-
16188 security/min_addr.c | 2 +
16189 security/smack/smack_lsm.c | 8 +-
16190 security/tomoyo/file.c | 12 +-
16191 security/tomoyo/mount.c | 4 +
16192 security/tomoyo/tomoyo.c | 20 +-
16193 security/yama/Kconfig | 2 +-
16194 security/yama/yama_lsm.c | 4 +-
16195 sound/core/timer.c | 4 +-
16196 sound/synth/emux/emux_seq.c | 14 +-
16197 sound/usb/line6/driver.c | 40 +-
16198 sound/usb/line6/toneport.c | 12 +-
16199 tools/gcc/.gitignore | 1 +
16200 tools/gcc/Makefile | 12 +
16201 tools/gcc/gen-random-seed.sh | 8 +
16202 tools/gcc/randomize_layout_plugin.c | 930 +++
16203 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16204 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
16205 513 files changed, 33007 insertions(+), 3251 deletions(-)
16206
16207commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
16208Author: Brad Spengler <spender@grsecurity.net>
16209Date: Mon Feb 15 10:51:41 2016 -0500
16210
16211 Initial import of pax-linux-4.4.1-test3.patch
16212
16213 Documentation/dontdiff | 46 +-
16214 Documentation/kbuild/makefiles.txt | 39 +-
16215 Documentation/kernel-parameters.txt | 28 +
16216 Makefile | 119 +-
16217 arch/alpha/include/asm/atomic.h | 10 +
16218 arch/alpha/include/asm/elf.h | 7 +
16219 arch/alpha/include/asm/pgalloc.h | 6 +
16220 arch/alpha/include/asm/pgtable.h | 11 +
16221 arch/alpha/kernel/module.c | 2 +-
16222 arch/alpha/kernel/osf_sys.c | 8 +-
16223 arch/alpha/mm/fault.c | 141 +-
16224 arch/arm/Kconfig | 3 +-
16225 arch/arm/include/asm/atomic.h | 323 +-
16226 arch/arm/include/asm/cache.h | 5 +-
16227 arch/arm/include/asm/cacheflush.h | 2 +-
16228 arch/arm/include/asm/checksum.h | 14 +-
16229 arch/arm/include/asm/cmpxchg.h | 4 +
16230 arch/arm/include/asm/cpuidle.h | 2 +-
16231 arch/arm/include/asm/domain.h | 42 +-
16232 arch/arm/include/asm/elf.h | 9 +-
16233 arch/arm/include/asm/fncpy.h | 2 +
16234 arch/arm/include/asm/futex.h | 1 +
16235 arch/arm/include/asm/kmap_types.h | 2 +-
16236 arch/arm/include/asm/mach/dma.h | 2 +-
16237 arch/arm/include/asm/mach/map.h | 16 +-
16238 arch/arm/include/asm/outercache.h | 2 +-
16239 arch/arm/include/asm/page.h | 3 +-
16240 arch/arm/include/asm/pgalloc.h | 20 +
16241 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16242 arch/arm/include/asm/pgtable-2level.h | 3 +
16243 arch/arm/include/asm/pgtable-3level.h | 3 +
16244 arch/arm/include/asm/pgtable.h | 54 +-
16245 arch/arm/include/asm/smp.h | 2 +-
16246 arch/arm/include/asm/thread_info.h | 3 +
16247 arch/arm/include/asm/tls.h | 3 +
16248 arch/arm/include/asm/uaccess.h | 113 +-
16249 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16250 arch/arm/kernel/armksyms.c | 2 +-
16251 arch/arm/kernel/cpuidle.c | 2 +-
16252 arch/arm/kernel/entry-armv.S | 109 +-
16253 arch/arm/kernel/entry-common.S | 40 +-
16254 arch/arm/kernel/entry-header.S | 55 +
16255 arch/arm/kernel/fiq.c | 3 +
16256 arch/arm/kernel/module-plts.c | 7 +-
16257 arch/arm/kernel/module.c | 38 +-
16258 arch/arm/kernel/patch.c | 2 +
16259 arch/arm/kernel/process.c | 92 +-
16260 arch/arm/kernel/reboot.c | 1 +
16261 arch/arm/kernel/setup.c | 20 +-
16262 arch/arm/kernel/signal.c | 35 +-
16263 arch/arm/kernel/smp.c | 2 +-
16264 arch/arm/kernel/tcm.c | 4 +-
16265 arch/arm/kernel/vmlinux.lds.S | 6 +-
16266 arch/arm/kvm/arm.c | 8 +-
16267 arch/arm/lib/copy_page.S | 1 +
16268 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16269 arch/arm/lib/delay.c | 2 +-
16270 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16271 arch/arm/mach-exynos/suspend.c | 6 +-
16272 arch/arm/mach-mvebu/coherency.c | 4 +-
16273 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16274 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16275 arch/arm/mach-omap2/omap-smp.c | 1 +
16276 arch/arm/mach-omap2/omap_device.c | 4 +-
16277 arch/arm/mach-omap2/omap_device.h | 4 +-
16278 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16279 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16280 arch/arm/mach-omap2/wd_timer.c | 6 +-
16281 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16282 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16283 arch/arm/mach-tegra/irq.c | 1 +
16284 arch/arm/mach-ux500/pm.c | 1 +
16285 arch/arm/mach-zynq/platsmp.c | 1 +
16286 arch/arm/mm/Kconfig | 6 +-
16287 arch/arm/mm/cache-l2x0.c | 2 +-
16288 arch/arm/mm/context.c | 10 +-
16289 arch/arm/mm/fault.c | 146 +
16290 arch/arm/mm/fault.h | 12 +
16291 arch/arm/mm/init.c | 39 +
16292 arch/arm/mm/ioremap.c | 4 +-
16293 arch/arm/mm/mmap.c | 30 +-
16294 arch/arm/mm/mmu.c | 162 +-
16295 arch/arm/net/bpf_jit_32.c | 3 +
16296 arch/arm/plat-iop/setup.c | 2 +-
16297 arch/arm/plat-omap/sram.c | 2 +
16298 arch/arm64/include/asm/atomic.h | 10 +
16299 arch/arm64/include/asm/percpu.h | 8 +-
16300 arch/arm64/include/asm/pgalloc.h | 5 +
16301 arch/arm64/include/asm/uaccess.h | 1 +
16302 arch/arm64/mm/dma-mapping.c | 2 +-
16303 arch/avr32/include/asm/elf.h | 8 +-
16304 arch/avr32/include/asm/kmap_types.h | 4 +-
16305 arch/avr32/mm/fault.c | 27 +
16306 arch/frv/include/asm/atomic.h | 10 +
16307 arch/frv/include/asm/kmap_types.h | 2 +-
16308 arch/frv/mm/elf-fdpic.c | 3 +-
16309 arch/ia64/Makefile | 1 +
16310 arch/ia64/include/asm/atomic.h | 10 +
16311 arch/ia64/include/asm/elf.h | 7 +
16312 arch/ia64/include/asm/pgalloc.h | 12 +
16313 arch/ia64/include/asm/pgtable.h | 13 +-
16314 arch/ia64/include/asm/spinlock.h | 2 +-
16315 arch/ia64/include/asm/uaccess.h | 27 +-
16316 arch/ia64/kernel/module.c | 45 +-
16317 arch/ia64/kernel/palinfo.c | 2 +-
16318 arch/ia64/kernel/sys_ia64.c | 7 +
16319 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16320 arch/ia64/mm/fault.c | 32 +-
16321 arch/ia64/mm/init.c | 15 +-
16322 arch/m32r/lib/usercopy.c | 6 +
16323 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16324 arch/mips/include/asm/atomic.h | 368 +-
16325 arch/mips/include/asm/elf.h | 7 +
16326 arch/mips/include/asm/exec.h | 2 +-
16327 arch/mips/include/asm/hw_irq.h | 2 +-
16328 arch/mips/include/asm/local.h | 57 +
16329 arch/mips/include/asm/page.h | 2 +-
16330 arch/mips/include/asm/pgalloc.h | 5 +
16331 arch/mips/include/asm/pgtable.h | 3 +
16332 arch/mips/include/asm/uaccess.h | 1 +
16333 arch/mips/kernel/binfmt_elfn32.c | 7 +
16334 arch/mips/kernel/binfmt_elfo32.c | 7 +
16335 arch/mips/kernel/irq-gt641xx.c | 2 +-
16336 arch/mips/kernel/irq.c | 6 +-
16337 arch/mips/kernel/pm-cps.c | 2 +-
16338 arch/mips/kernel/process.c | 12 -
16339 arch/mips/kernel/sync-r4k.c | 24 +-
16340 arch/mips/kernel/traps.c | 13 +-
16341 arch/mips/mm/fault.c | 25 +
16342 arch/mips/mm/mmap.c | 51 +-
16343 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16344 arch/mips/sni/rm200.c | 2 +-
16345 arch/mips/vr41xx/common/icu.c | 2 +-
16346 arch/mips/vr41xx/common/irq.c | 4 +-
16347 arch/parisc/include/asm/atomic.h | 10 +
16348 arch/parisc/include/asm/elf.h | 7 +
16349 arch/parisc/include/asm/pgalloc.h | 6 +
16350 arch/parisc/include/asm/pgtable.h | 11 +
16351 arch/parisc/include/asm/uaccess.h | 4 +-
16352 arch/parisc/kernel/module.c | 50 +-
16353 arch/parisc/kernel/sys_parisc.c | 15 +
16354 arch/parisc/kernel/traps.c | 4 +-
16355 arch/parisc/mm/fault.c | 140 +-
16356 arch/powerpc/include/asm/atomic.h | 329 +-
16357 arch/powerpc/include/asm/elf.h | 12 +
16358 arch/powerpc/include/asm/exec.h | 2 +-
16359 arch/powerpc/include/asm/kmap_types.h | 2 +-
16360 arch/powerpc/include/asm/local.h | 46 +
16361 arch/powerpc/include/asm/mman.h | 2 +-
16362 arch/powerpc/include/asm/page.h | 8 +-
16363 arch/powerpc/include/asm/page_64.h | 7 +-
16364 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16365 arch/powerpc/include/asm/pgtable.h | 1 +
16366 arch/powerpc/include/asm/pte-hash32.h | 1 +
16367 arch/powerpc/include/asm/reg.h | 1 +
16368 arch/powerpc/include/asm/smp.h | 2 +-
16369 arch/powerpc/include/asm/spinlock.h | 42 +-
16370 arch/powerpc/include/asm/uaccess.h | 141 +-
16371 arch/powerpc/kernel/Makefile | 5 +
16372 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16373 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16374 arch/powerpc/kernel/module_32.c | 15 +-
16375 arch/powerpc/kernel/process.c | 46 -
16376 arch/powerpc/kernel/signal_32.c | 2 +-
16377 arch/powerpc/kernel/signal_64.c | 2 +-
16378 arch/powerpc/kernel/traps.c | 21 +
16379 arch/powerpc/kernel/vdso.c | 5 +-
16380 arch/powerpc/lib/usercopy_64.c | 18 -
16381 arch/powerpc/mm/fault.c | 56 +-
16382 arch/powerpc/mm/mmap.c | 16 +
16383 arch/powerpc/mm/slice.c | 13 +-
16384 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16385 arch/s390/include/asm/atomic.h | 10 +
16386 arch/s390/include/asm/elf.h | 7 +
16387 arch/s390/include/asm/exec.h | 2 +-
16388 arch/s390/include/asm/uaccess.h | 13 +-
16389 arch/s390/kernel/module.c | 22 +-
16390 arch/s390/kernel/process.c | 20 -
16391 arch/s390/mm/mmap.c | 16 +
16392 arch/score/include/asm/exec.h | 2 +-
16393 arch/score/kernel/process.c | 5 -
16394 arch/sh/mm/mmap.c | 22 +-
16395 arch/sparc/include/asm/atomic_64.h | 110 +-
16396 arch/sparc/include/asm/cache.h | 2 +-
16397 arch/sparc/include/asm/elf_32.h | 7 +
16398 arch/sparc/include/asm/elf_64.h | 7 +
16399 arch/sparc/include/asm/pgalloc_32.h | 1 +
16400 arch/sparc/include/asm/pgalloc_64.h | 1 +
16401 arch/sparc/include/asm/pgtable.h | 4 +
16402 arch/sparc/include/asm/pgtable_32.h | 15 +-
16403 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16404 arch/sparc/include/asm/setup.h | 4 +-
16405 arch/sparc/include/asm/spinlock_64.h | 35 +-
16406 arch/sparc/include/asm/thread_info_32.h | 1 +
16407 arch/sparc/include/asm/thread_info_64.h | 2 +
16408 arch/sparc/include/asm/uaccess.h | 1 +
16409 arch/sparc/include/asm/uaccess_32.h | 28 +-
16410 arch/sparc/include/asm/uaccess_64.h | 24 +-
16411 arch/sparc/kernel/Makefile | 2 +-
16412 arch/sparc/kernel/prom_common.c | 2 +-
16413 arch/sparc/kernel/smp_64.c | 8 +-
16414 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16415 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16416 arch/sparc/kernel/traps_64.c | 27 +-
16417 arch/sparc/lib/Makefile | 2 +-
16418 arch/sparc/lib/atomic_64.S | 57 +-
16419 arch/sparc/lib/ksyms.c | 6 +-
16420 arch/sparc/mm/Makefile | 2 +-
16421 arch/sparc/mm/fault_32.c | 292 +
16422 arch/sparc/mm/fault_64.c | 486 +
16423 arch/sparc/mm/hugetlbpage.c | 22 +-
16424 arch/sparc/mm/init_64.c | 10 +-
16425 arch/tile/include/asm/atomic_64.h | 10 +
16426 arch/tile/include/asm/uaccess.h | 4 +-
16427 arch/um/Makefile | 4 +
16428 arch/um/include/asm/kmap_types.h | 2 +-
16429 arch/um/include/asm/page.h | 3 +
16430 arch/um/include/asm/pgtable-3level.h | 1 +
16431 arch/um/kernel/process.c | 16 -
16432 arch/x86/Kconfig | 26 +-
16433 arch/x86/Kconfig.cpu | 6 +-
16434 arch/x86/Kconfig.debug | 4 +-
16435 arch/x86/Makefile | 13 +-
16436 arch/x86/boot/Makefile | 3 +
16437 arch/x86/boot/bitops.h | 4 +-
16438 arch/x86/boot/boot.h | 2 +-
16439 arch/x86/boot/compressed/Makefile | 3 +
16440 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16441 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16442 arch/x86/boot/compressed/head_32.S | 4 +-
16443 arch/x86/boot/compressed/head_64.S | 12 +-
16444 arch/x86/boot/compressed/misc.c | 11 +-
16445 arch/x86/boot/cpucheck.c | 16 +-
16446 arch/x86/boot/header.S | 6 +-
16447 arch/x86/boot/memory.c | 2 +-
16448 arch/x86/boot/video-vesa.c | 1 +
16449 arch/x86/boot/video.c | 2 +-
16450 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16451 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16452 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16453 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16454 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16455 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16456 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16457 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16458 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16459 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16460 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16461 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16462 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16463 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16464 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16465 arch/x86/crypto/sha256-avx-asm.S | 2 +
16466 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16467 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16468 arch/x86/crypto/sha512-avx-asm.S | 2 +
16469 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16470 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16471 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16472 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16473 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16474 arch/x86/entry/calling.h | 86 +-
16475 arch/x86/entry/common.c | 28 +-
16476 arch/x86/entry/entry_32.S | 311 +-
16477 arch/x86/entry/entry_64.S | 625 +-
16478 arch/x86/entry/entry_64_compat.S | 67 +-
16479 arch/x86/entry/thunk_64.S | 2 +
16480 arch/x86/entry/vdso/Makefile | 2 +-
16481 arch/x86/entry/vdso/vdso2c.h | 8 +-
16482 arch/x86/entry/vdso/vma.c | 37 +-
16483 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16484 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16485 arch/x86/ia32/ia32_signal.c | 23 +-
16486 arch/x86/ia32/sys_ia32.c | 42 +-
16487 arch/x86/include/asm/alternative-asm.h | 43 +-
16488 arch/x86/include/asm/alternative.h | 4 +-
16489 arch/x86/include/asm/apic.h | 2 +-
16490 arch/x86/include/asm/apm.h | 4 +-
16491 arch/x86/include/asm/atomic.h | 230 +-
16492 arch/x86/include/asm/atomic64_32.h | 100 +
16493 arch/x86/include/asm/atomic64_64.h | 164 +-
16494 arch/x86/include/asm/bitops.h | 18 +-
16495 arch/x86/include/asm/boot.h | 2 +-
16496 arch/x86/include/asm/cache.h | 5 +-
16497 arch/x86/include/asm/checksum_32.h | 12 +-
16498 arch/x86/include/asm/cmpxchg.h | 39 +
16499 arch/x86/include/asm/compat.h | 4 +
16500 arch/x86/include/asm/cpufeature.h | 17 +-
16501 arch/x86/include/asm/desc.h | 78 +-
16502 arch/x86/include/asm/desc_defs.h | 6 +
16503 arch/x86/include/asm/div64.h | 2 +-
16504 arch/x86/include/asm/dma.h | 2 +
16505 arch/x86/include/asm/elf.h | 33 +-
16506 arch/x86/include/asm/emergency-restart.h | 2 +-
16507 arch/x86/include/asm/fpu/internal.h | 42 +-
16508 arch/x86/include/asm/fpu/types.h | 5 +-
16509 arch/x86/include/asm/futex.h | 14 +-
16510 arch/x86/include/asm/hw_irq.h | 4 +-
16511 arch/x86/include/asm/i8259.h | 2 +-
16512 arch/x86/include/asm/io.h | 22 +-
16513 arch/x86/include/asm/irqflags.h | 5 +
16514 arch/x86/include/asm/kprobes.h | 9 +-
16515 arch/x86/include/asm/local.h | 106 +-
16516 arch/x86/include/asm/mman.h | 15 +
16517 arch/x86/include/asm/mmu.h | 14 +-
16518 arch/x86/include/asm/mmu_context.h | 133 +-
16519 arch/x86/include/asm/module.h | 17 +-
16520 arch/x86/include/asm/nmi.h | 19 +-
16521 arch/x86/include/asm/page.h | 1 +
16522 arch/x86/include/asm/page_32.h | 12 +-
16523 arch/x86/include/asm/page_64.h | 14 +-
16524 arch/x86/include/asm/paravirt.h | 46 +-
16525 arch/x86/include/asm/paravirt_types.h | 15 +-
16526 arch/x86/include/asm/pgalloc.h | 23 +
16527 arch/x86/include/asm/pgtable-2level.h | 2 +
16528 arch/x86/include/asm/pgtable-3level.h | 7 +
16529 arch/x86/include/asm/pgtable.h | 126 +-
16530 arch/x86/include/asm/pgtable_32.h | 14 +-
16531 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16532 arch/x86/include/asm/pgtable_64.h | 23 +-
16533 arch/x86/include/asm/pgtable_64_types.h | 5 +
16534 arch/x86/include/asm/pgtable_types.h | 26 +-
16535 arch/x86/include/asm/pmem.h | 2 +-
16536 arch/x86/include/asm/preempt.h | 2 +-
16537 arch/x86/include/asm/processor.h | 57 +-
16538 arch/x86/include/asm/ptrace.h | 15 +-
16539 arch/x86/include/asm/realmode.h | 4 +-
16540 arch/x86/include/asm/reboot.h | 10 +-
16541 arch/x86/include/asm/rmwcc.h | 84 +-
16542 arch/x86/include/asm/rwsem.h | 60 +-
16543 arch/x86/include/asm/segment.h | 27 +-
16544 arch/x86/include/asm/smap.h | 43 +
16545 arch/x86/include/asm/smp.h | 14 +-
16546 arch/x86/include/asm/stackprotector.h | 4 +-
16547 arch/x86/include/asm/stacktrace.h | 34 +-
16548 arch/x86/include/asm/switch_to.h | 4 +-
16549 arch/x86/include/asm/sys_ia32.h | 6 +-
16550 arch/x86/include/asm/thread_info.h | 27 +-
16551 arch/x86/include/asm/tlbflush.h | 77 +-
16552 arch/x86/include/asm/uaccess.h | 210 +-
16553 arch/x86/include/asm/uaccess_32.h | 28 +-
16554 arch/x86/include/asm/uaccess_64.h | 169 +-
16555 arch/x86/include/asm/word-at-a-time.h | 2 +-
16556 arch/x86/include/asm/x86_init.h | 10 +-
16557 arch/x86/include/asm/xen/page.h | 2 +-
16558 arch/x86/include/uapi/asm/e820.h | 2 +-
16559 arch/x86/kernel/Makefile | 2 +-
16560 arch/x86/kernel/acpi/boot.c | 4 +-
16561 arch/x86/kernel/acpi/sleep.c | 4 +
16562 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16563 arch/x86/kernel/alternative.c | 124 +-
16564 arch/x86/kernel/apic/apic.c | 4 +-
16565 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16566 arch/x86/kernel/apic/apic_noop.c | 2 +-
16567 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16568 arch/x86/kernel/apic/io_apic.c | 8 +-
16569 arch/x86/kernel/apic/msi.c | 2 +-
16570 arch/x86/kernel/apic/probe_32.c | 4 +-
16571 arch/x86/kernel/apic/vector.c | 2 +
16572 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16573 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16574 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16575 arch/x86/kernel/apm_32.c | 21 +-
16576 arch/x86/kernel/asm-offsets.c | 20 +
16577 arch/x86/kernel/asm-offsets_64.c | 1 +
16578 arch/x86/kernel/cpu/Makefile | 4 -
16579 arch/x86/kernel/cpu/amd.c | 2 +-
16580 arch/x86/kernel/cpu/bugs_64.c | 2 +
16581 arch/x86/kernel/cpu/common.c | 202 +-
16582 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16583 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16584 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16585 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16586 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16587 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16588 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16589 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16590 arch/x86/kernel/cpu/perf_event.c | 10 +-
16591 arch/x86/kernel/cpu/perf_event.h | 2 +-
16592 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16593 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16594 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16595 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16596 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16597 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16598 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16599 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16600 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16601 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16602 arch/x86/kernel/crash_dump_64.c | 2 +-
16603 arch/x86/kernel/doublefault.c | 8 +-
16604 arch/x86/kernel/dumpstack.c | 24 +-
16605 arch/x86/kernel/dumpstack_32.c | 25 +-
16606 arch/x86/kernel/dumpstack_64.c | 62 +-
16607 arch/x86/kernel/e820.c | 4 +-
16608 arch/x86/kernel/early_printk.c | 1 +
16609 arch/x86/kernel/espfix_64.c | 44 +-
16610 arch/x86/kernel/fpu/core.c | 24 +-
16611 arch/x86/kernel/fpu/init.c | 40 +-
16612 arch/x86/kernel/fpu/regset.c | 22 +-
16613 arch/x86/kernel/fpu/signal.c | 20 +-
16614 arch/x86/kernel/fpu/xstate.c | 6 +-
16615 arch/x86/kernel/ftrace.c | 18 +-
16616 arch/x86/kernel/head64.c | 14 +-
16617 arch/x86/kernel/head_32.S | 235 +-
16618 arch/x86/kernel/head_64.S | 173 +-
16619 arch/x86/kernel/i386_ksyms_32.c | 12 +
16620 arch/x86/kernel/i8259.c | 10 +-
16621 arch/x86/kernel/io_delay.c | 2 +-
16622 arch/x86/kernel/ioport.c | 2 +-
16623 arch/x86/kernel/irq.c | 8 +-
16624 arch/x86/kernel/irq_32.c | 45 +-
16625 arch/x86/kernel/jump_label.c | 10 +-
16626 arch/x86/kernel/kgdb.c | 21 +-
16627 arch/x86/kernel/kprobes/core.c | 28 +-
16628 arch/x86/kernel/kprobes/opt.c | 16 +-
16629 arch/x86/kernel/ksysfs.c | 2 +-
16630 arch/x86/kernel/kvmclock.c | 20 +-
16631 arch/x86/kernel/ldt.c | 25 +
16632 arch/x86/kernel/livepatch.c | 11 +-
16633 arch/x86/kernel/machine_kexec_32.c | 6 +-
16634 arch/x86/kernel/mcount_64.S | 19 +-
16635 arch/x86/kernel/module.c | 78 +-
16636 arch/x86/kernel/msr.c | 2 +-
16637 arch/x86/kernel/nmi.c | 34 +-
16638 arch/x86/kernel/nmi_selftest.c | 4 +-
16639 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16640 arch/x86/kernel/paravirt.c | 45 +-
16641 arch/x86/kernel/paravirt_patch_64.c | 8 +
16642 arch/x86/kernel/pci-calgary_64.c | 2 +-
16643 arch/x86/kernel/pci-iommu_table.c | 2 +-
16644 arch/x86/kernel/pci-swiotlb.c | 2 +-
16645 arch/x86/kernel/process.c | 80 +-
16646 arch/x86/kernel/process_32.c | 29 +-
16647 arch/x86/kernel/process_64.c | 14 +-
16648 arch/x86/kernel/ptrace.c | 20 +-
16649 arch/x86/kernel/pvclock.c | 8 +-
16650 arch/x86/kernel/reboot.c | 44 +-
16651 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16652 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16653 arch/x86/kernel/setup.c | 29 +-
16654 arch/x86/kernel/setup_percpu.c | 29 +-
16655 arch/x86/kernel/signal.c | 17 +-
16656 arch/x86/kernel/smp.c | 2 +-
16657 arch/x86/kernel/smpboot.c | 29 +-
16658 arch/x86/kernel/step.c | 6 +-
16659 arch/x86/kernel/sys_i386_32.c | 184 +
16660 arch/x86/kernel/sys_x86_64.c | 22 +-
16661 arch/x86/kernel/tboot.c | 22 +-
16662 arch/x86/kernel/time.c | 8 +-
16663 arch/x86/kernel/tls.c | 7 +-
16664 arch/x86/kernel/tracepoint.c | 4 +-
16665 arch/x86/kernel/traps.c | 53 +-
16666 arch/x86/kernel/tsc.c | 2 +-
16667 arch/x86/kernel/uprobes.c | 4 +-
16668 arch/x86/kernel/vm86_32.c | 6 +-
16669 arch/x86/kernel/vmlinux.lds.S | 153 +-
16670 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16671 arch/x86/kernel/x86_init.c | 6 +-
16672 arch/x86/kvm/cpuid.c | 21 +-
16673 arch/x86/kvm/emulate.c | 6 +-
16674 arch/x86/kvm/i8259.c | 10 +-
16675 arch/x86/kvm/ioapic.c | 2 +
16676 arch/x86/kvm/lapic.c | 2 +-
16677 arch/x86/kvm/paging_tmpl.h | 2 +-
16678 arch/x86/kvm/svm.c | 10 +-
16679 arch/x86/kvm/vmx.c | 62 +-
16680 arch/x86/kvm/x86.c | 44 +-
16681 arch/x86/lguest/boot.c | 3 +-
16682 arch/x86/lib/atomic64_386_32.S | 164 +
16683 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16684 arch/x86/lib/checksum_32.S | 99 +-
16685 arch/x86/lib/clear_page_64.S | 3 +
16686 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16687 arch/x86/lib/copy_page_64.S | 14 +-
16688 arch/x86/lib/copy_user_64.S | 66 +-
16689 arch/x86/lib/csum-copy_64.S | 14 +-
16690 arch/x86/lib/csum-wrappers_64.c | 8 +-
16691 arch/x86/lib/getuser.S | 74 +-
16692 arch/x86/lib/insn.c | 8 +-
16693 arch/x86/lib/iomap_copy_64.S | 2 +
16694 arch/x86/lib/memcpy_64.S | 6 +
16695 arch/x86/lib/memmove_64.S | 3 +-
16696 arch/x86/lib/memset_64.S | 3 +
16697 arch/x86/lib/mmx_32.c | 243 +-
16698 arch/x86/lib/msr-reg.S | 2 +
16699 arch/x86/lib/putuser.S | 87 +-
16700 arch/x86/lib/rwsem.S | 6 +-
16701 arch/x86/lib/usercopy_32.c | 359 +-
16702 arch/x86/lib/usercopy_64.c | 22 +-
16703 arch/x86/math-emu/fpu_aux.c | 2 +-
16704 arch/x86/math-emu/fpu_entry.c | 4 +-
16705 arch/x86/math-emu/fpu_system.h | 2 +-
16706 arch/x86/mm/Makefile | 4 +
16707 arch/x86/mm/extable.c | 26 +-
16708 arch/x86/mm/fault.c | 570 +-
16709 arch/x86/mm/gup.c | 6 +-
16710 arch/x86/mm/highmem_32.c | 6 +
16711 arch/x86/mm/hugetlbpage.c | 24 +-
16712 arch/x86/mm/init.c | 111 +-
16713 arch/x86/mm/init_32.c | 111 +-
16714 arch/x86/mm/init_64.c | 46 +-
16715 arch/x86/mm/iomap_32.c | 4 +
16716 arch/x86/mm/ioremap.c | 52 +-
16717 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16718 arch/x86/mm/mmap.c | 40 +-
16719 arch/x86/mm/mmio-mod.c | 10 +-
16720 arch/x86/mm/mpx.c | 6 +-
16721 arch/x86/mm/numa.c | 4 +-
16722 arch/x86/mm/pageattr.c | 42 +-
16723 arch/x86/mm/pat.c | 12 +-
16724 arch/x86/mm/pat_rbtree.c | 2 +-
16725 arch/x86/mm/pf_in.c | 10 +-
16726 arch/x86/mm/pgtable.c | 214 +-
16727 arch/x86/mm/pgtable_32.c | 3 +
16728 arch/x86/mm/setup_nx.c | 7 +
16729 arch/x86/mm/tlb.c | 4 +
16730 arch/x86/mm/uderef_64.c | 37 +
16731 arch/x86/net/bpf_jit.S | 11 +
16732 arch/x86/net/bpf_jit_comp.c | 13 +-
16733 arch/x86/oprofile/backtrace.c | 6 +-
16734 arch/x86/oprofile/nmi_int.c | 8 +-
16735 arch/x86/oprofile/op_model_amd.c | 8 +-
16736 arch/x86/oprofile/op_model_ppro.c | 7 +-
16737 arch/x86/oprofile/op_x86_model.h | 2 +-
16738 arch/x86/pci/intel_mid_pci.c | 2 +-
16739 arch/x86/pci/irq.c | 8 +-
16740 arch/x86/pci/pcbios.c | 144 +-
16741 arch/x86/platform/efi/efi_32.c | 24 +
16742 arch/x86/platform/efi/efi_64.c | 26 +-
16743 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16744 arch/x86/platform/efi/efi_stub_64.S | 2 +
16745 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16746 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16747 arch/x86/platform/intel-mid/mfld.c | 4 +-
16748 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16749 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16750 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16751 arch/x86/power/cpu.c | 11 +-
16752 arch/x86/realmode/init.c | 10 +-
16753 arch/x86/realmode/rm/Makefile | 3 +
16754 arch/x86/realmode/rm/header.S | 4 +-
16755 arch/x86/realmode/rm/reboot.S | 4 +
16756 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16757 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16758 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16759 arch/x86/tools/Makefile | 2 +-
16760 arch/x86/tools/relocs.c | 96 +-
16761 arch/x86/um/mem_32.c | 2 +-
16762 arch/x86/um/tls_32.c | 2 +-
16763 arch/x86/xen/enlighten.c | 50 +-
16764 arch/x86/xen/mmu.c | 19 +-
16765 arch/x86/xen/smp.c | 16 +-
16766 arch/x86/xen/xen-asm_32.S | 2 +-
16767 arch/x86/xen/xen-head.S | 11 +
16768 arch/x86/xen/xen-ops.h | 2 -
16769 block/bio.c | 4 +-
16770 block/blk-cgroup.c | 18 +-
16771 block/blk-iopoll.c | 2 +-
16772 block/blk-map.c | 2 +-
16773 block/blk-softirq.c | 2 +-
16774 block/bsg.c | 12 +-
16775 block/cfq-iosched.c | 4 +-
16776 block/compat_ioctl.c | 4 +-
16777 block/genhd.c | 9 +-
16778 block/partitions/efi.c | 8 +-
16779 block/scsi_ioctl.c | 29 +-
16780 crypto/cryptd.c | 4 +-
16781 crypto/crypto_user.c | 8 +-
16782 crypto/pcrypt.c | 2 +-
16783 crypto/zlib.c | 12 +-
16784 drivers/acpi/acpi_video.c | 2 +-
16785 drivers/acpi/apei/apei-internal.h | 2 +-
16786 drivers/acpi/apei/ghes.c | 10 +-
16787 drivers/acpi/bgrt.c | 6 +-
16788 drivers/acpi/blacklist.c | 4 +-
16789 drivers/acpi/bus.c | 4 +-
16790 drivers/acpi/device_pm.c | 4 +-
16791 drivers/acpi/ec.c | 2 +-
16792 drivers/acpi/pci_slot.c | 2 +-
16793 drivers/acpi/processor_idle.c | 2 +-
16794 drivers/acpi/processor_pdc.c | 2 +-
16795 drivers/acpi/sleep.c | 2 +-
16796 drivers/acpi/sysfs.c | 4 +-
16797 drivers/acpi/thermal.c | 2 +-
16798 drivers/acpi/video_detect.c | 7 +-
16799 drivers/ata/libata-core.c | 12 +-
16800 drivers/ata/libata-scsi.c | 2 +-
16801 drivers/ata/libata.h | 2 +-
16802 drivers/ata/pata_arasan_cf.c | 4 +-
16803 drivers/atm/adummy.c | 2 +-
16804 drivers/atm/ambassador.c | 8 +-
16805 drivers/atm/atmtcp.c | 14 +-
16806 drivers/atm/eni.c | 10 +-
16807 drivers/atm/firestream.c | 8 +-
16808 drivers/atm/fore200e.c | 14 +-
16809 drivers/atm/he.c | 18 +-
16810 drivers/atm/horizon.c | 4 +-
16811 drivers/atm/idt77252.c | 36 +-
16812 drivers/atm/iphase.c | 34 +-
16813 drivers/atm/lanai.c | 12 +-
16814 drivers/atm/nicstar.c | 46 +-
16815 drivers/atm/solos-pci.c | 4 +-
16816 drivers/atm/suni.c | 4 +-
16817 drivers/atm/uPD98402.c | 16 +-
16818 drivers/atm/zatm.c | 6 +-
16819 drivers/base/bus.c | 4 +-
16820 drivers/base/devres.c | 4 +-
16821 drivers/base/devtmpfs.c | 8 +-
16822 drivers/base/node.c | 2 +-
16823 drivers/base/platform-msi.c | 20 +-
16824 drivers/base/power/domain.c | 7 +-
16825 drivers/base/power/runtime.c | 6 +-
16826 drivers/base/power/sysfs.c | 2 +-
16827 drivers/base/power/wakeup.c | 8 +-
16828 drivers/base/regmap/regmap-debugfs.c | 4 +-
16829 drivers/base/regmap/regmap.c | 4 +-
16830 drivers/base/syscore.c | 4 +-
16831 drivers/block/cciss.c | 28 +-
16832 drivers/block/cciss.h | 2 +-
16833 drivers/block/cpqarray.c | 28 +-
16834 drivers/block/cpqarray.h | 2 +-
16835 drivers/block/drbd/drbd_bitmap.c | 2 +-
16836 drivers/block/drbd/drbd_int.h | 8 +-
16837 drivers/block/drbd/drbd_main.c | 12 +-
16838 drivers/block/drbd/drbd_nl.c | 4 +-
16839 drivers/block/drbd/drbd_receiver.c | 38 +-
16840 drivers/block/drbd/drbd_worker.c | 14 +-
16841 drivers/block/pktcdvd.c | 4 +-
16842 drivers/block/rbd.c | 2 +-
16843 drivers/bluetooth/btwilink.c | 2 +-
16844 drivers/bus/arm-cci.c | 12 +-
16845 drivers/cdrom/cdrom.c | 11 +-
16846 drivers/cdrom/gdrom.c | 1 -
16847 drivers/char/agp/compat_ioctl.c | 2 +-
16848 drivers/char/agp/frontend.c | 4 +-
16849 drivers/char/agp/intel-gtt.c | 4 +-
16850 drivers/char/hpet.c | 2 +-
16851 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16852 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16853 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16854 drivers/char/mem.c | 47 +-
16855 drivers/char/nvram.c | 2 +-
16856 drivers/char/pcmcia/synclink_cs.c | 16 +-
16857 drivers/char/random.c | 12 +-
16858 drivers/char/sonypi.c | 11 +-
16859 drivers/char/tpm/tpm_acpi.c | 3 +-
16860 drivers/char/tpm/tpm_eventlog.c | 5 +-
16861 drivers/char/virtio_console.c | 6 +-
16862 drivers/clk/clk-composite.c | 2 +-
16863 drivers/clk/samsung/clk.h | 2 +-
16864 drivers/clk/socfpga/clk-gate.c | 9 +-
16865 drivers/clk/socfpga/clk-pll.c | 9 +-
16866 drivers/clk/ti/clk.c | 8 +-
16867 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16868 drivers/cpufreq/cpufreq-dt.c | 4 +-
16869 drivers/cpufreq/cpufreq.c | 30 +-
16870 drivers/cpufreq/cpufreq_governor.c | 2 +-
16871 drivers/cpufreq/cpufreq_governor.h | 4 +-
16872 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16873 drivers/cpufreq/intel_pstate.c | 38 +-
16874 drivers/cpufreq/p4-clockmod.c | 12 +-
16875 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16876 drivers/cpufreq/speedstep-centrino.c | 7 +-
16877 drivers/cpuidle/driver.c | 2 +-
16878 drivers/cpuidle/dt_idle_states.c | 2 +-
16879 drivers/cpuidle/governor.c | 2 +-
16880 drivers/cpuidle/sysfs.c | 2 +-
16881 drivers/crypto/hifn_795x.c | 4 +-
16882 drivers/devfreq/devfreq.c | 4 +-
16883 drivers/dma/sh/shdma-base.c | 4 +-
16884 drivers/dma/sh/shdmac.c | 2 +-
16885 drivers/edac/edac_device.c | 4 +-
16886 drivers/edac/edac_mc_sysfs.c | 2 +-
16887 drivers/edac/edac_pci.c | 4 +-
16888 drivers/edac/edac_pci_sysfs.c | 22 +-
16889 drivers/edac/mce_amd.h | 2 +-
16890 drivers/firewire/core-card.c | 6 +-
16891 drivers/firewire/core-device.c | 2 +-
16892 drivers/firewire/core-transaction.c | 1 +
16893 drivers/firewire/core.h | 1 +
16894 drivers/firmware/dmi-id.c | 2 +-
16895 drivers/firmware/dmi_scan.c | 12 +-
16896 drivers/firmware/efi/cper.c | 8 +-
16897 drivers/firmware/efi/efi.c | 12 +-
16898 drivers/firmware/efi/efivars.c | 2 +-
16899 drivers/firmware/efi/runtime-map.c | 2 +-
16900 drivers/firmware/google/gsmi.c | 2 +-
16901 drivers/firmware/google/memconsole.c | 7 +-
16902 drivers/firmware/memmap.c | 2 +-
16903 drivers/firmware/psci.c | 2 +-
16904 drivers/gpio/gpio-davinci.c | 6 +-
16905 drivers/gpio/gpio-em.c | 2 +-
16906 drivers/gpio/gpio-ich.c | 2 +-
16907 drivers/gpio/gpio-omap.c | 4 +-
16908 drivers/gpio/gpio-rcar.c | 2 +-
16909 drivers/gpio/gpio-vr41xx.c | 2 +-
16910 drivers/gpio/gpiolib.c | 12 +-
16911 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16912 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16913 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16914 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16915 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16916 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16917 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16918 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16919 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16920 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16921 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16922 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16923 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16924 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16925 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16926 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16927 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16928 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16929 drivers/gpu/drm/drm_crtc.c | 2 +-
16930 drivers/gpu/drm/drm_drv.c | 2 +-
16931 drivers/gpu/drm/drm_fops.c | 12 +-
16932 drivers/gpu/drm/drm_global.c | 14 +-
16933 drivers/gpu/drm/drm_info.c | 13 +-
16934 drivers/gpu/drm/drm_ioc32.c | 13 +-
16935 drivers/gpu/drm/drm_ioctl.c | 2 +-
16936 drivers/gpu/drm/drm_pci.c | 9 +-
16937 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16938 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16939 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16940 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16941 drivers/gpu/drm/i810/i810_drv.c | 6 +-
16942 drivers/gpu/drm/i810/i810_drv.h | 6 +-
16943 drivers/gpu/drm/i915/i915_dma.c | 4 +-
16944 drivers/gpu/drm/i915/i915_drv.c | 7 +-
16945 drivers/gpu/drm/i915/i915_drv.h | 2 +-
16946 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16947 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16948 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16949 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16950 drivers/gpu/drm/i915/i915_irq.c | 88 +-
16951 drivers/gpu/drm/i915/intel_display.c | 26 +-
16952 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16953 drivers/gpu/drm/mga/mga_drv.c | 5 +-
16954 drivers/gpu/drm/mga/mga_drv.h | 6 +-
16955 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16956 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16957 drivers/gpu/drm/mga/mga_state.c | 2 +-
16958 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16959 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
16960 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16961 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16962 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16963 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16964 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16965 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16966 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
16967 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16968 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
16969 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16970 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16971 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16972 drivers/gpu/drm/r128/r128_drv.c | 4 +-
16973 drivers/gpu/drm/r128/r128_drv.h | 6 +-
16974 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16975 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16976 drivers/gpu/drm/r128/r128_state.c | 6 +-
16977 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16978 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16979 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
16980 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
16981 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16982 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16983 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
16984 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
16985 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16986 drivers/gpu/drm/savage/savage_bci.c | 2 +-
16987 drivers/gpu/drm/savage/savage_drv.c | 5 +-
16988 drivers/gpu/drm/savage/savage_drv.h | 2 +-
16989 drivers/gpu/drm/sis/sis_drv.c | 5 +-
16990 drivers/gpu/drm/sis/sis_drv.h | 2 +-
16991 drivers/gpu/drm/sis/sis_mm.c | 2 +-
16992 drivers/gpu/drm/tegra/dc.c | 2 +-
16993 drivers/gpu/drm/tegra/dsi.c | 2 +-
16994 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16995 drivers/gpu/drm/tegra/sor.c | 7 +-
16996 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16997 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16998 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16999 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
17000 drivers/gpu/drm/udl/udl_fb.c | 1 -
17001 drivers/gpu/drm/via/via_dma.c | 2 +-
17002 drivers/gpu/drm/via/via_drv.c | 5 +-
17003 drivers/gpu/drm/via/via_drv.h | 6 +-
17004 drivers/gpu/drm/via/via_irq.c | 18 +-
17005 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
17006 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
17007 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
17008 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
17009 drivers/gpu/vga/vga_switcheroo.c | 4 +-
17010 drivers/hid/hid-core.c | 4 +-
17011 drivers/hid/hid-sensor-custom.c | 2 +-
17012 drivers/hv/channel.c | 6 +-
17013 drivers/hv/hv.c | 4 +-
17014 drivers/hv/hv_balloon.c | 18 +-
17015 drivers/hv/hyperv_vmbus.h | 2 +-
17016 drivers/hwmon/acpi_power_meter.c | 6 +-
17017 drivers/hwmon/applesmc.c | 2 +-
17018 drivers/hwmon/asus_atk0110.c | 10 +-
17019 drivers/hwmon/coretemp.c | 2 +-
17020 drivers/hwmon/dell-smm-hwmon.c | 2 +-
17021 drivers/hwmon/ibmaem.c | 2 +-
17022 drivers/hwmon/iio_hwmon.c | 2 +-
17023 drivers/hwmon/nct6683.c | 6 +-
17024 drivers/hwmon/nct6775.c | 6 +-
17025 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17026 drivers/hwmon/sht15.c | 12 +-
17027 drivers/hwmon/via-cputemp.c | 2 +-
17028 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
17029 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
17030 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17031 drivers/i2c/i2c-dev.c | 2 +-
17032 drivers/ide/ide-cd.c | 2 +-
17033 drivers/ide/ide-disk.c | 2 +-
17034 drivers/iio/industrialio-core.c | 2 +-
17035 drivers/iio/magnetometer/ak8975.c | 2 +-
17036 drivers/infiniband/core/cm.c | 32 +-
17037 drivers/infiniband/core/fmr_pool.c | 20 +-
17038 drivers/infiniband/core/netlink.c | 5 +-
17039 drivers/infiniband/core/uverbs_cmd.c | 3 +
17040 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17041 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17042 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
17043 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17044 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17045 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17046 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17047 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17048 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17049 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17050 drivers/infiniband/hw/nes/nes.c | 4 +-
17051 drivers/infiniband/hw/nes/nes.h | 40 +-
17052 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17053 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17054 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17055 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17056 drivers/infiniband/hw/qib/qib.h | 1 +
17057 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
17058 drivers/input/evdev.c | 2 +-
17059 drivers/input/gameport/gameport.c | 4 +-
17060 drivers/input/input.c | 4 +-
17061 drivers/input/joystick/sidewinder.c | 1 +
17062 drivers/input/misc/ims-pcu.c | 4 +-
17063 drivers/input/mouse/psmouse.h | 2 +-
17064 drivers/input/mousedev.c | 2 +-
17065 drivers/input/serio/serio.c | 4 +-
17066 drivers/input/serio/serio_raw.c | 4 +-
17067 drivers/input/touchscreen/htcpen.c | 2 +-
17068 drivers/iommu/arm-smmu-v3.c | 2 +-
17069 drivers/iommu/arm-smmu.c | 43 +-
17070 drivers/iommu/io-pgtable-arm.c | 101 +-
17071 drivers/iommu/io-pgtable.c | 11 +-
17072 drivers/iommu/io-pgtable.h | 19 +-
17073 drivers/iommu/iommu.c | 2 +-
17074 drivers/iommu/ipmmu-vmsa.c | 13 +-
17075 drivers/iommu/irq_remapping.c | 2 +-
17076 drivers/irqchip/irq-gic.c | 2 +-
17077 drivers/irqchip/irq-i8259.c | 2 +-
17078 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
17079 drivers/isdn/capi/capi.c | 10 +-
17080 drivers/isdn/gigaset/interface.c | 8 +-
17081 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17082 drivers/isdn/hardware/avm/b1.c | 4 +-
17083 drivers/isdn/i4l/isdn_common.c | 2 +
17084 drivers/isdn/i4l/isdn_tty.c | 22 +-
17085 drivers/isdn/icn/icn.c | 2 +-
17086 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
17087 drivers/lguest/core.c | 10 +-
17088 drivers/lguest/page_tables.c | 2 +-
17089 drivers/lguest/x86/core.c | 12 +-
17090 drivers/lguest/x86/switcher_32.S | 27 +-
17091 drivers/md/bcache/alloc.c | 2 +-
17092 drivers/md/bcache/bcache.h | 10 +-
17093 drivers/md/bcache/btree.c | 2 +-
17094 drivers/md/bcache/closure.h | 2 +-
17095 drivers/md/bcache/io.c | 10 +-
17096 drivers/md/bcache/journal.c | 2 +-
17097 drivers/md/bcache/stats.c | 26 +-
17098 drivers/md/bcache/stats.h | 16 +-
17099 drivers/md/bcache/super.c | 2 +-
17100 drivers/md/bcache/sysfs.c | 20 +-
17101 drivers/md/bitmap.c | 2 +-
17102 drivers/md/dm-cache-target.c | 98 +-
17103 drivers/md/dm-ioctl.c | 2 +-
17104 drivers/md/dm-raid.c | 2 +-
17105 drivers/md/dm-raid1.c | 18 +-
17106 drivers/md/dm-stats.c | 6 +-
17107 drivers/md/dm-stripe.c | 10 +-
17108 drivers/md/dm-table.c | 2 +-
17109 drivers/md/dm-thin-metadata.c | 4 +-
17110 drivers/md/dm.c | 28 +-
17111 drivers/md/md.c | 37 +-
17112 drivers/md/md.h | 8 +-
17113 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17114 drivers/md/persistent-data/dm-space-map.h | 1 +
17115 drivers/md/raid1.c | 8 +-
17116 drivers/md/raid10.c | 20 +-
17117 drivers/md/raid5.c | 26 +-
17118 drivers/media/dvb-core/dvbdev.c | 2 +-
17119 drivers/media/dvb-frontends/af9033.h | 2 +-
17120 drivers/media/dvb-frontends/dib3000.h | 2 +-
17121 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17122 drivers/media/dvb-frontends/dib8000.h | 2 +-
17123 drivers/media/pci/cx88/cx88-video.c | 6 +-
17124 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17125 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17126 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17127 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17128 drivers/media/pci/tw68/tw68-core.c | 2 +-
17129 drivers/media/pci/zoran/zoran.h | 1 -
17130 drivers/media/pci/zoran/zoran_driver.c | 3 -
17131 drivers/media/platform/omap/omap_vout.c | 11 +-
17132 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17133 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17134 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17135 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17136 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17137 drivers/media/radio/radio-cadet.c | 2 +
17138 drivers/media/radio/radio-maxiradio.c | 2 +-
17139 drivers/media/radio/radio-shark.c | 2 +-
17140 drivers/media/radio/radio-shark2.c | 2 +-
17141 drivers/media/radio/radio-si476x.c | 2 +-
17142 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17143 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17144 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17145 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17146 drivers/memory/omap-gpmc.c | 21 +-
17147 drivers/message/fusion/mptsas.c | 34 +-
17148 drivers/mfd/ab8500-debugfs.c | 2 +-
17149 drivers/mfd/kempld-core.c | 2 +-
17150 drivers/mfd/max8925-i2c.c | 2 +-
17151 drivers/mfd/tps65910.c | 2 +-
17152 drivers/mfd/twl4030-irq.c | 9 +-
17153 drivers/misc/c2port/core.c | 4 +-
17154 drivers/misc/kgdbts.c | 4 +-
17155 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17156 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17157 drivers/misc/mic/scif/scif_api.c | 10 +-
17158 drivers/misc/mic/scif/scif_rb.c | 8 +-
17159 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17160 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17161 drivers/misc/sgi-gru/grutables.h | 158 +-
17162 drivers/misc/sgi-xp/xp.h | 2 +-
17163 drivers/misc/sgi-xp/xpc.h | 3 +-
17164 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17165 drivers/mmc/host/dw_mmc.h | 2 +-
17166 drivers/mmc/host/mmci.c | 4 +-
17167 drivers/mmc/host/omap_hsmmc.c | 4 +-
17168 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17169 drivers/mmc/host/sdhci-s3c.c | 8 +-
17170 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17171 drivers/mtd/nand/denali.c | 1 +
17172 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17173 drivers/mtd/nftlmount.c | 1 +
17174 drivers/mtd/sm_ftl.c | 2 +-
17175 drivers/net/bonding/bond_netlink.c | 2 +-
17176 drivers/net/caif/caif_hsi.c | 2 +-
17177 drivers/net/can/Kconfig | 2 +-
17178 drivers/net/can/dev.c | 2 +-
17179 drivers/net/can/vcan.c | 2 +-
17180 drivers/net/dummy.c | 2 +-
17181 drivers/net/ethernet/8390/ax88796.c | 4 +-
17182 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17183 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17184 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17185 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17186 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17187 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17188 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17189 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17190 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17191 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17192 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17193 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17194 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17195 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17196 drivers/net/ethernet/broadcom/tg3.h | 1 +
17197 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17198 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17199 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17200 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17201 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17202 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17203 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17204 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17205 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17206 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17207 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17208 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17209 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
17210 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17211 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17212 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17213 drivers/net/ethernet/realtek/r8169.c | 8 +-
17214 drivers/net/ethernet/sfc/ptp.c | 2 +-
17215 drivers/net/ethernet/sfc/selftest.c | 20 +-
17216 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17217 drivers/net/ethernet/via/via-rhine.c | 2 +-
17218 drivers/net/geneve.c | 2 +-
17219 drivers/net/hyperv/hyperv_net.h | 2 +-
17220 drivers/net/hyperv/rndis_filter.c | 7 +-
17221 drivers/net/ifb.c | 2 +-
17222 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17223 drivers/net/irda/vlsi_ir.c | 18 +-
17224 drivers/net/irda/vlsi_ir.h | 14 +-
17225 drivers/net/macvlan.c | 20 +-
17226 drivers/net/macvtap.c | 10 +-
17227 drivers/net/nlmon.c | 2 +-
17228 drivers/net/phy/phy_device.c | 6 +-
17229 drivers/net/ppp/ppp_generic.c | 4 +-
17230 drivers/net/slip/slhc.c | 2 +-
17231 drivers/net/team/team.c | 4 +-
17232 drivers/net/tun.c | 7 +-
17233 drivers/net/usb/hso.c | 23 +-
17234 drivers/net/usb/r8152.c | 2 +-
17235 drivers/net/usb/sierra_net.c | 4 +-
17236 drivers/net/virtio_net.c | 2 +-
17237 drivers/net/vrf.c | 2 +-
17238 drivers/net/vxlan.c | 4 +-
17239 drivers/net/wimax/i2400m/rx.c | 2 +-
17240 drivers/net/wireless/airo.c | 2 +-
17241 drivers/net/wireless/at76c50x-usb.c | 2 +-
17242 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17243 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17244 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17245 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17246 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17247 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17248 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17249 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17250 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17251 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17252 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17253 drivers/net/wireless/b43/phy_lp.c | 2 +-
17254 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17255 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17256 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17257 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17258 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17259 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17260 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17261 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17262 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17263 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17264 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17265 drivers/of/fdt.c | 4 +-
17266 drivers/oprofile/buffer_sync.c | 8 +-
17267 drivers/oprofile/event_buffer.c | 2 +-
17268 drivers/oprofile/oprof.c | 2 +-
17269 drivers/oprofile/oprofile_stats.c | 10 +-
17270 drivers/oprofile/oprofile_stats.h | 10 +-
17271 drivers/oprofile/oprofilefs.c | 6 +-
17272 drivers/oprofile/timer_int.c | 2 +-
17273 drivers/parport/procfs.c | 4 +-
17274 drivers/pci/host/pci-host-generic.c | 2 +-
17275 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17276 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17277 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17278 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17279 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17280 drivers/pci/hotplug/pciehp_core.c | 2 +-
17281 drivers/pci/msi.c | 22 +-
17282 drivers/pci/pci-sysfs.c | 6 +-
17283 drivers/pci/pci.h | 2 +-
17284 drivers/pci/pcie/aspm.c | 6 +-
17285 drivers/pci/pcie/portdrv_pci.c | 2 +-
17286 drivers/pci/probe.c | 2 +-
17287 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17288 drivers/pinctrl/pinctrl-at91.c | 5 +-
17289 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17290 drivers/platform/x86/alienware-wmi.c | 4 +-
17291 drivers/platform/x86/compal-laptop.c | 2 +-
17292 drivers/platform/x86/hdaps.c | 2 +-
17293 drivers/platform/x86/ibm_rtl.c | 2 +-
17294 drivers/platform/x86/intel_oaktrail.c | 2 +-
17295 drivers/platform/x86/msi-laptop.c | 16 +-
17296 drivers/platform/x86/msi-wmi.c | 2 +-
17297 drivers/platform/x86/samsung-laptop.c | 2 +-
17298 drivers/platform/x86/samsung-q10.c | 2 +-
17299 drivers/platform/x86/sony-laptop.c | 14 +-
17300 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17301 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17302 drivers/pnp/pnpbios/core.c | 2 +-
17303 drivers/power/pda_power.c | 7 +-
17304 drivers/power/power_supply.h | 4 +-
17305 drivers/power/power_supply_core.c | 7 +-
17306 drivers/power/power_supply_sysfs.c | 6 +-
17307 drivers/power/reset/at91-reset.c | 5 +-
17308 drivers/powercap/powercap_sys.c | 136 +-
17309 drivers/ptp/ptp_private.h | 2 +-
17310 drivers/ptp/ptp_sysfs.c | 2 +-
17311 drivers/regulator/core.c | 4 +-
17312 drivers/regulator/max8660.c | 6 +-
17313 drivers/regulator/max8973-regulator.c | 16 +-
17314 drivers/regulator/mc13892-regulator.c | 8 +-
17315 drivers/rtc/rtc-armada38x.c | 7 +-
17316 drivers/rtc/rtc-cmos.c | 4 +-
17317 drivers/rtc/rtc-ds1307.c | 2 +-
17318 drivers/rtc/rtc-m48t59.c | 4 +-
17319 drivers/rtc/rtc-rv8803.c | 15 +-
17320 drivers/rtc/rtc-test.c | 6 +-
17321 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17322 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17323 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17324 drivers/scsi/hosts.c | 4 +-
17325 drivers/scsi/hpsa.c | 38 +-
17326 drivers/scsi/hpsa.h | 2 +-
17327 drivers/scsi/hptiop.c | 2 -
17328 drivers/scsi/hptiop.h | 1 -
17329 drivers/scsi/ipr.c | 6 +-
17330 drivers/scsi/ipr.h | 2 +-
17331 drivers/scsi/libfc/fc_exch.c | 50 +-
17332 drivers/scsi/libsas/sas_ata.c | 2 +-
17333 drivers/scsi/lpfc/lpfc.h | 8 +-
17334 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17335 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17336 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17337 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17338 drivers/scsi/pmcraid.c | 20 +-
17339 drivers/scsi/pmcraid.h | 8 +-
17340 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17341 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17342 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17343 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17344 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17345 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17346 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17347 drivers/scsi/scsi.c | 2 +-
17348 drivers/scsi/scsi_lib.c | 8 +-
17349 drivers/scsi/scsi_sysfs.c | 2 +-
17350 drivers/scsi/scsi_transport_fc.c | 8 +-
17351 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17352 drivers/scsi/scsi_transport_srp.c | 6 +-
17353 drivers/scsi/sd.c | 6 +-
17354 drivers/scsi/sg.c | 2 +-
17355 drivers/scsi/sr.c | 21 +-
17356 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17357 drivers/spi/spi.c | 2 +-
17358 drivers/staging/android/timed_output.c | 6 +-
17359 drivers/staging/comedi/comedi_fops.c | 8 +-
17360 drivers/staging/fbtft/fbtft-core.c | 2 +-
17361 drivers/staging/fbtft/fbtft.h | 2 +-
17362 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17363 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17364 drivers/staging/iio/adc/ad7280a.c | 4 +-
17365 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17366 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17367 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17368 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17369 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17370 drivers/staging/octeon/ethernet-rx.c | 20 +-
17371 drivers/staging/octeon/ethernet.c | 8 +-
17372 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17373 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17374 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17375 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17376 drivers/staging/sm750fb/sm750.c | 14 +-
17377 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17378 drivers/target/sbp/sbp_target.c | 4 +-
17379 drivers/thermal/cpu_cooling.c | 9 +-
17380 drivers/thermal/devfreq_cooling.c | 19 +-
17381 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17382 drivers/thermal/of-thermal.c | 17 +-
17383 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17384 drivers/tty/cyclades.c | 6 +-
17385 drivers/tty/hvc/hvc_console.c | 14 +-
17386 drivers/tty/hvc/hvcs.c | 21 +-
17387 drivers/tty/hvc/hvsi.c | 22 +-
17388 drivers/tty/hvc/hvsi_lib.c | 4 +-
17389 drivers/tty/ipwireless/tty.c | 27 +-
17390 drivers/tty/moxa.c | 2 +-
17391 drivers/tty/n_gsm.c | 4 +-
17392 drivers/tty/n_tty.c | 19 +-
17393 drivers/tty/pty.c | 4 +-
17394 drivers/tty/rocket.c | 6 +-
17395 drivers/tty/serial/8250/8250_core.c | 10 +-
17396 drivers/tty/serial/ifx6x60.c | 2 +-
17397 drivers/tty/serial/ioc4_serial.c | 6 +-
17398 drivers/tty/serial/kgdb_nmi.c | 4 +-
17399 drivers/tty/serial/kgdboc.c | 32 +-
17400 drivers/tty/serial/msm_serial.c | 4 +-
17401 drivers/tty/serial/samsung.c | 9 +-
17402 drivers/tty/serial/serial_core.c | 8 +-
17403 drivers/tty/synclink.c | 34 +-
17404 drivers/tty/synclink_gt.c | 28 +-
17405 drivers/tty/synclinkmp.c | 34 +-
17406 drivers/tty/tty_io.c | 2 +-
17407 drivers/tty/tty_ldisc.c | 8 +-
17408 drivers/tty/tty_port.c | 22 +-
17409 drivers/uio/uio.c | 13 +-
17410 drivers/usb/atm/cxacru.c | 2 +-
17411 drivers/usb/atm/usbatm.c | 24 +-
17412 drivers/usb/class/cdc-acm.h | 2 +-
17413 drivers/usb/core/devices.c | 6 +-
17414 drivers/usb/core/devio.c | 12 +-
17415 drivers/usb/core/hcd.c | 4 +-
17416 drivers/usb/core/sysfs.c | 2 +-
17417 drivers/usb/core/usb.c | 2 +-
17418 drivers/usb/early/ehci-dbgp.c | 16 +-
17419 drivers/usb/gadget/function/u_serial.c | 22 +-
17420 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17421 drivers/usb/host/ehci-hcd.c | 2 +-
17422 drivers/usb/host/ehci-hub.c | 4 +-
17423 drivers/usb/host/ehci-q.c | 4 +-
17424 drivers/usb/host/fotg210-hcd.c | 2 +-
17425 drivers/usb/host/hwa-hc.c | 2 +-
17426 drivers/usb/host/ohci-hcd.c | 2 +-
17427 drivers/usb/host/r8a66597.h | 2 +-
17428 drivers/usb/host/uhci-hcd.c | 2 +-
17429 drivers/usb/host/xhci-pci.c | 2 +-
17430 drivers/usb/host/xhci.c | 2 +-
17431 drivers/usb/misc/appledisplay.c | 4 +-
17432 drivers/usb/serial/console.c | 8 +-
17433 drivers/usb/storage/transport.c | 2 +-
17434 drivers/usb/storage/usb.c | 2 +-
17435 drivers/usb/storage/usb.h | 2 +-
17436 drivers/usb/usbip/vhci.h | 2 +-
17437 drivers/usb/usbip/vhci_hcd.c | 6 +-
17438 drivers/usb/usbip/vhci_rx.c | 2 +-
17439 drivers/usb/wusbcore/wa-hc.h | 4 +-
17440 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17441 drivers/vhost/vringh.c | 20 +-
17442 drivers/video/backlight/kb3886_bl.c | 2 +-
17443 drivers/video/console/fbcon.c | 2 +-
17444 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17445 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17446 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17447 drivers/video/fbdev/core/fb_defio.c | 6 +-
17448 drivers/video/fbdev/core/fbmem.c | 12 +-
17449 drivers/video/fbdev/hyperv_fb.c | 4 +-
17450 drivers/video/fbdev/i810/i810_accel.c | 1 +
17451 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17452 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17453 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17454 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17455 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17456 drivers/video/fbdev/smscufx.c | 4 +-
17457 drivers/video/fbdev/udlfb.c | 36 +-
17458 drivers/video/fbdev/uvesafb.c | 52 +-
17459 drivers/video/fbdev/vesafb.c | 58 +-
17460 drivers/video/fbdev/via/via_clock.h | 2 +-
17461 drivers/xen/events/events_base.c | 6 +-
17462 fs/Kconfig.binfmt | 2 +-
17463 fs/afs/inode.c | 4 +-
17464 fs/aio.c | 2 +-
17465 fs/autofs4/waitq.c | 2 +-
17466 fs/befs/endian.h | 6 +-
17467 fs/binfmt_aout.c | 23 +-
17468 fs/binfmt_elf.c | 670 +-
17469 fs/binfmt_elf_fdpic.c | 4 +-
17470 fs/block_dev.c | 2 +-
17471 fs/btrfs/ctree.c | 11 +-
17472 fs/btrfs/ctree.h | 4 +-
17473 fs/btrfs/delayed-inode.c | 9 +-
17474 fs/btrfs/delayed-inode.h | 6 +-
17475 fs/btrfs/delayed-ref.c | 4 +-
17476 fs/btrfs/disk-io.c | 4 +-
17477 fs/btrfs/extent_map.c | 8 +-
17478 fs/btrfs/file.c | 4 +-
17479 fs/btrfs/inode.c | 14 +-
17480 fs/btrfs/raid56.c | 32 +-
17481 fs/btrfs/super.c | 2 +-
17482 fs/btrfs/sysfs.c | 2 +-
17483 fs/btrfs/tests/btrfs-tests.c | 2 +-
17484 fs/btrfs/tests/free-space-tests.c | 8 +-
17485 fs/btrfs/transaction.c | 2 +-
17486 fs/btrfs/tree-log.c | 8 +-
17487 fs/btrfs/tree-log.h | 2 +-
17488 fs/btrfs/volumes.c | 14 +-
17489 fs/btrfs/volumes.h | 22 +-
17490 fs/buffer.c | 2 +-
17491 fs/cachefiles/bind.c | 6 +-
17492 fs/cachefiles/daemon.c | 8 +-
17493 fs/cachefiles/internal.h | 12 +-
17494 fs/cachefiles/namei.c | 2 +-
17495 fs/cachefiles/proc.c | 12 +-
17496 fs/ceph/dir.c | 12 +-
17497 fs/ceph/super.c | 4 +-
17498 fs/cifs/cifs_debug.c | 12 +-
17499 fs/cifs/cifsfs.c | 8 +-
17500 fs/cifs/cifsglob.h | 54 +-
17501 fs/cifs/file.c | 12 +-
17502 fs/cifs/misc.c | 4 +-
17503 fs/cifs/smb1ops.c | 80 +-
17504 fs/cifs/smb2ops.c | 84 +-
17505 fs/cifs/smb2pdu.c | 3 +-
17506 fs/coda/cache.c | 10 +-
17507 fs/compat.c | 7 +-
17508 fs/compat_binfmt_elf.c | 2 +
17509 fs/compat_ioctl.c | 12 +-
17510 fs/configfs/dir.c | 10 +-
17511 fs/coredump.c | 18 +-
17512 fs/dcache.c | 64 +-
17513 fs/ecryptfs/inode.c | 2 +-
17514 fs/ecryptfs/miscdev.c | 2 +-
17515 fs/exec.c | 362 +-
17516 fs/ext2/xattr.c | 5 +-
17517 fs/ext4/ext4.h | 20 +-
17518 fs/ext4/mballoc.c | 44 +-
17519 fs/ext4/resize.c | 16 +-
17520 fs/ext4/super.c | 2 +-
17521 fs/ext4/sysfs.c | 2 +-
17522 fs/ext4/xattr.c | 5 +-
17523 fs/fhandle.c | 5 +-
17524 fs/file.c | 18 +-
17525 fs/fs-writeback.c | 11 +-
17526 fs/fs_struct.c | 8 +-
17527 fs/fscache/cookie.c | 40 +-
17528 fs/fscache/internal.h | 202 +-
17529 fs/fscache/object.c | 26 +-
17530 fs/fscache/operation.c | 38 +-
17531 fs/fscache/page.c | 110 +-
17532 fs/fscache/stats.c | 348 +-
17533 fs/fuse/cuse.c | 10 +-
17534 fs/fuse/dev.c | 4 +-
17535 fs/gfs2/file.c | 2 +-
17536 fs/gfs2/glock.c | 22 +-
17537 fs/gfs2/glops.c | 4 +-
17538 fs/gfs2/quota.c | 6 +-
17539 fs/hugetlbfs/inode.c | 13 +-
17540 fs/inode.c | 4 +-
17541 fs/jbd2/commit.c | 2 +-
17542 fs/jbd2/transaction.c | 4 +-
17543 fs/jffs2/erase.c | 3 +-
17544 fs/jffs2/wbuf.c | 3 +-
17545 fs/jfs/super.c | 2 +-
17546 fs/kernfs/dir.c | 2 +-
17547 fs/kernfs/file.c | 20 +-
17548 fs/libfs.c | 10 +-
17549 fs/lockd/clntproc.c | 4 +-
17550 fs/namei.c | 16 +-
17551 fs/namespace.c | 16 +-
17552 fs/nfs/callback_xdr.c | 2 +-
17553 fs/nfs/inode.c | 6 +-
17554 fs/nfsd/nfs4proc.c | 2 +-
17555 fs/nfsd/nfs4xdr.c | 2 +-
17556 fs/nfsd/nfscache.c | 11 +-
17557 fs/nfsd/vfs.c | 6 +-
17558 fs/nls/nls_base.c | 26 +-
17559 fs/nls/nls_euc-jp.c | 6 +-
17560 fs/nls/nls_koi8-ru.c | 6 +-
17561 fs/notify/fanotify/fanotify_user.c | 4 +-
17562 fs/notify/notification.c | 4 +-
17563 fs/ntfs/dir.c | 2 +-
17564 fs/ntfs/super.c | 6 +-
17565 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17566 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17567 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17568 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17569 fs/ocfs2/localalloc.c | 2 +-
17570 fs/ocfs2/ocfs2.h | 10 +-
17571 fs/ocfs2/suballoc.c | 12 +-
17572 fs/ocfs2/super.c | 20 +-
17573 fs/overlayfs/copy_up.c | 2 +-
17574 fs/pipe.c | 72 +-
17575 fs/posix_acl.c | 4 +-
17576 fs/proc/array.c | 20 +
17577 fs/proc/base.c | 4 +-
17578 fs/proc/kcore.c | 34 +-
17579 fs/proc/meminfo.c | 2 +-
17580 fs/proc/nommu.c | 2 +-
17581 fs/proc/proc_sysctl.c | 26 +-
17582 fs/proc/task_mmu.c | 42 +-
17583 fs/proc/task_nommu.c | 4 +-
17584 fs/proc/vmcore.c | 16 +-
17585 fs/qnx6/qnx6.h | 4 +-
17586 fs/quota/netlink.c | 4 +-
17587 fs/read_write.c | 2 +-
17588 fs/readdir.c | 3 +-
17589 fs/reiserfs/do_balan.c | 2 +-
17590 fs/reiserfs/procfs.c | 2 +-
17591 fs/reiserfs/reiserfs.h | 4 +-
17592 fs/seq_file.c | 4 +-
17593 fs/splice.c | 43 +-
17594 fs/squashfs/xattr.c | 12 +-
17595 fs/super.c | 3 +-
17596 fs/sysv/sysv.h | 2 +-
17597 fs/tracefs/inode.c | 8 +-
17598 fs/udf/misc.c | 2 +-
17599 fs/ufs/swab.h | 4 +-
17600 fs/userfaultfd.c | 2 +-
17601 fs/xattr.c | 21 +
17602 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17603 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17604 fs/xfs/xfs_dir2_readdir.c | 7 +-
17605 fs/xfs/xfs_ioctl.c | 2 +-
17606 fs/xfs/xfs_linux.h | 4 +-
17607 include/acpi/ghes.h | 2 +-
17608 include/asm-generic/4level-fixup.h | 2 +
17609 include/asm-generic/atomic-long.h | 176 +-
17610 include/asm-generic/atomic64.h | 12 +
17611 include/asm-generic/bitops/__fls.h | 2 +-
17612 include/asm-generic/bitops/fls.h | 2 +-
17613 include/asm-generic/bitops/fls64.h | 4 +-
17614 include/asm-generic/bug.h | 6 +-
17615 include/asm-generic/cache.h | 4 +-
17616 include/asm-generic/emergency-restart.h | 2 +-
17617 include/asm-generic/kmap_types.h | 4 +-
17618 include/asm-generic/local.h | 13 +
17619 include/asm-generic/pgtable-nopmd.h | 18 +-
17620 include/asm-generic/pgtable-nopud.h | 15 +-
17621 include/asm-generic/pgtable.h | 16 +
17622 include/asm-generic/sections.h | 1 +
17623 include/asm-generic/uaccess.h | 16 +
17624 include/asm-generic/vmlinux.lds.h | 15 +-
17625 include/crypto/algapi.h | 2 +-
17626 include/drm/drmP.h | 19 +-
17627 include/drm/drm_crtc_helper.h | 2 +-
17628 include/drm/drm_mm.h | 2 +-
17629 include/drm/i915_pciids.h | 2 +-
17630 include/drm/intel-gtt.h | 4 +-
17631 include/drm/ttm/ttm_memory.h | 2 +-
17632 include/drm/ttm/ttm_page_alloc.h | 1 +
17633 include/keys/asymmetric-subtype.h | 2 +-
17634 include/linux/atmdev.h | 4 +-
17635 include/linux/atomic.h | 2 +-
17636 include/linux/audit.h | 2 +-
17637 include/linux/average.h | 2 +-
17638 include/linux/binfmts.h | 3 +-
17639 include/linux/bitmap.h | 2 +-
17640 include/linux/bitops.h | 8 +-
17641 include/linux/blk-cgroup.h | 24 +-
17642 include/linux/blkdev.h | 2 +-
17643 include/linux/blktrace_api.h | 2 +-
17644 include/linux/cache.h | 8 +
17645 include/linux/cdrom.h | 1 -
17646 include/linux/cleancache.h | 2 +-
17647 include/linux/clk-provider.h | 1 +
17648 include/linux/compat.h | 6 +-
17649 include/linux/compiler-gcc.h | 28 +-
17650 include/linux/compiler.h | 193 +-
17651 include/linux/configfs.h | 2 +-
17652 include/linux/cpufreq.h | 3 +-
17653 include/linux/cpuidle.h | 5 +-
17654 include/linux/cpumask.h | 14 +-
17655 include/linux/crypto.h | 4 +-
17656 include/linux/ctype.h | 2 +-
17657 include/linux/dcache.h | 4 +-
17658 include/linux/decompress/mm.h | 2 +-
17659 include/linux/devfreq.h | 2 +-
17660 include/linux/device.h | 7 +-
17661 include/linux/dma-mapping.h | 2 +-
17662 include/linux/efi.h | 1 +
17663 include/linux/elf.h | 2 +
17664 include/linux/err.h | 4 +-
17665 include/linux/extcon.h | 2 +-
17666 include/linux/fb.h | 3 +-
17667 include/linux/fdtable.h | 2 +-
17668 include/linux/fs.h | 5 +-
17669 include/linux/fs_struct.h | 2 +-
17670 include/linux/fscache-cache.h | 2 +-
17671 include/linux/fscache.h | 2 +-
17672 include/linux/fsnotify.h | 2 +-
17673 include/linux/genhd.h | 4 +-
17674 include/linux/genl_magic_func.h | 2 +-
17675 include/linux/gfp.h | 12 +-
17676 include/linux/highmem.h | 12 +
17677 include/linux/hwmon-sysfs.h | 6 +-
17678 include/linux/i2c.h | 1 +
17679 include/linux/if_pppox.h | 2 +-
17680 include/linux/init.h | 12 +-
17681 include/linux/init_task.h | 7 +
17682 include/linux/interrupt.h | 6 +-
17683 include/linux/iommu.h | 2 +-
17684 include/linux/ioport.h | 2 +-
17685 include/linux/ipc.h | 2 +-
17686 include/linux/irq.h | 5 +-
17687 include/linux/irqdesc.h | 2 +-
17688 include/linux/irqdomain.h | 3 +
17689 include/linux/jbd2.h | 2 +-
17690 include/linux/jiffies.h | 16 +-
17691 include/linux/key-type.h | 2 +-
17692 include/linux/kgdb.h | 6 +-
17693 include/linux/kmemleak.h | 4 +-
17694 include/linux/kobject.h | 3 +-
17695 include/linux/kobject_ns.h | 2 +-
17696 include/linux/kref.h | 2 +-
17697 include/linux/libata.h | 2 +-
17698 include/linux/linkage.h | 1 +
17699 include/linux/list.h | 15 +
17700 include/linux/lockref.h | 26 +-
17701 include/linux/math64.h | 10 +-
17702 include/linux/mempolicy.h | 7 +
17703 include/linux/mm.h | 102 +-
17704 include/linux/mm_types.h | 20 +
17705 include/linux/mmiotrace.h | 4 +-
17706 include/linux/mmzone.h | 2 +-
17707 include/linux/mod_devicetable.h | 4 +-
17708 include/linux/module.h | 69 +-
17709 include/linux/moduleloader.h | 16 +
17710 include/linux/moduleparam.h | 4 +-
17711 include/linux/net.h | 2 +-
17712 include/linux/netdevice.h | 7 +-
17713 include/linux/netfilter.h | 2 +-
17714 include/linux/netfilter/nfnetlink.h | 2 +-
17715 include/linux/netlink.h | 12 +-
17716 include/linux/nls.h | 4 +-
17717 include/linux/notifier.h | 3 +-
17718 include/linux/oprofile.h | 4 +-
17719 include/linux/padata.h | 2 +-
17720 include/linux/pci_hotplug.h | 3 +-
17721 include/linux/percpu.h | 2 +-
17722 include/linux/perf_event.h | 12 +-
17723 include/linux/pipe_fs_i.h | 8 +-
17724 include/linux/pm.h | 1 +
17725 include/linux/pm_domain.h | 2 +-
17726 include/linux/pm_runtime.h | 2 +-
17727 include/linux/pnp.h | 2 +-
17728 include/linux/poison.h | 4 +-
17729 include/linux/power/smartreflex.h | 2 +-
17730 include/linux/ppp-comp.h | 2 +-
17731 include/linux/preempt.h | 21 +
17732 include/linux/proc_ns.h | 2 +-
17733 include/linux/psci.h | 2 +-
17734 include/linux/quota.h | 2 +-
17735 include/linux/random.h | 19 +-
17736 include/linux/rculist.h | 16 +
17737 include/linux/rcupdate.h | 8 +
17738 include/linux/reboot.h | 14 +-
17739 include/linux/regset.h | 3 +-
17740 include/linux/relay.h | 2 +-
17741 include/linux/rio.h | 2 +-
17742 include/linux/rmap.h | 4 +-
17743 include/linux/sched.h | 76 +-
17744 include/linux/sched/sysctl.h | 1 +
17745 include/linux/scif.h | 2 +-
17746 include/linux/semaphore.h | 2 +-
17747 include/linux/seq_file.h | 1 +
17748 include/linux/seqlock.h | 10 +
17749 include/linux/signal.h | 2 +-
17750 include/linux/skbuff.h | 12 +-
17751 include/linux/slab.h | 47 +-
17752 include/linux/slab_def.h | 14 +-
17753 include/linux/slub_def.h | 2 +-
17754 include/linux/smp.h | 2 +
17755 include/linux/sock_diag.h | 2 +-
17756 include/linux/sonet.h | 2 +-
17757 include/linux/spinlock.h | 17 +-
17758 include/linux/srcu.h | 5 +-
17759 include/linux/sunrpc/addr.h | 8 +-
17760 include/linux/sunrpc/clnt.h | 2 +-
17761 include/linux/sunrpc/svc.h | 2 +-
17762 include/linux/sunrpc/svc_rdma.h | 18 +-
17763 include/linux/sunrpc/svcauth.h | 2 +-
17764 include/linux/swapops.h | 10 +-
17765 include/linux/swiotlb.h | 3 +-
17766 include/linux/syscalls.h | 23 +-
17767 include/linux/syscore_ops.h | 2 +-
17768 include/linux/sysctl.h | 3 +-
17769 include/linux/sysfs.h | 9 +-
17770 include/linux/sysrq.h | 3 +-
17771 include/linux/tcp.h | 14 +-
17772 include/linux/thread_info.h | 7 +
17773 include/linux/tty.h | 4 +-
17774 include/linux/tty_driver.h | 2 +-
17775 include/linux/tty_ldisc.h | 2 +-
17776 include/linux/types.h | 16 +
17777 include/linux/uaccess.h | 2 +-
17778 include/linux/uio_driver.h | 2 +-
17779 include/linux/unaligned/access_ok.h | 24 +-
17780 include/linux/usb.h | 12 +-
17781 include/linux/usb/hcd.h | 1 +
17782 include/linux/usb/renesas_usbhs.h | 2 +-
17783 include/linux/vermagic.h | 21 +-
17784 include/linux/vga_switcheroo.h | 8 +-
17785 include/linux/vmalloc.h | 7 +-
17786 include/linux/vmstat.h | 24 +-
17787 include/linux/writeback.h | 3 +-
17788 include/linux/xattr.h | 5 +-
17789 include/linux/zlib.h | 3 +-
17790 include/media/v4l2-dev.h | 2 +-
17791 include/media/v4l2-device.h | 2 +-
17792 include/net/9p/transport.h | 2 +-
17793 include/net/bluetooth/l2cap.h | 2 +-
17794 include/net/bonding.h | 2 +-
17795 include/net/caif/cfctrl.h | 6 +-
17796 include/net/cfg802154.h | 2 +-
17797 include/net/flow.h | 2 +-
17798 include/net/genetlink.h | 2 +-
17799 include/net/gro_cells.h | 2 +-
17800 include/net/inet_connection_sock.h | 2 +-
17801 include/net/inet_sock.h | 2 +-
17802 include/net/inetpeer.h | 2 +-
17803 include/net/ip_fib.h | 2 +-
17804 include/net/ip_vs.h | 8 +-
17805 include/net/ipv6.h | 2 +-
17806 include/net/irda/ircomm_tty.h | 1 +
17807 include/net/iucv/af_iucv.h | 2 +-
17808 include/net/llc_c_ac.h | 2 +-
17809 include/net/llc_c_ev.h | 4 +-
17810 include/net/llc_c_st.h | 2 +-
17811 include/net/llc_s_ac.h | 2 +-
17812 include/net/llc_s_st.h | 2 +-
17813 include/net/mac80211.h | 6 +-
17814 include/net/neighbour.h | 4 +-
17815 include/net/net_namespace.h | 18 +-
17816 include/net/netlink.h | 2 +-
17817 include/net/netns/conntrack.h | 6 +-
17818 include/net/netns/ipv4.h | 4 +-
17819 include/net/netns/ipv6.h | 4 +-
17820 include/net/netns/xfrm.h | 2 +-
17821 include/net/ping.h | 2 +-
17822 include/net/protocol.h | 4 +-
17823 include/net/rtnetlink.h | 2 +-
17824 include/net/sctp/checksum.h | 4 +-
17825 include/net/sctp/sm.h | 4 +-
17826 include/net/sctp/structs.h | 2 +-
17827 include/net/snmp.h | 10 +-
17828 include/net/sock.h | 12 +-
17829 include/net/tcp.h | 8 +-
17830 include/net/xfrm.h | 13 +-
17831 include/rdma/iw_cm.h | 2 +-
17832 include/scsi/libfc.h | 3 +-
17833 include/scsi/scsi_device.h | 6 +-
17834 include/scsi/scsi_driver.h | 2 +-
17835 include/scsi/scsi_transport_fc.h | 3 +-
17836 include/scsi/sg.h | 2 +-
17837 include/sound/compress_driver.h | 2 +-
17838 include/sound/soc.h | 4 +-
17839 include/trace/events/irq.h | 4 +-
17840 include/uapi/linux/a.out.h | 8 +
17841 include/uapi/linux/bcache.h | 5 +-
17842 include/uapi/linux/byteorder/little_endian.h | 28 +-
17843 include/uapi/linux/connector.h | 2 +-
17844 include/uapi/linux/elf.h | 28 +
17845 include/uapi/linux/screen_info.h | 2 +-
17846 include/uapi/linux/swab.h | 6 +-
17847 include/uapi/linux/xattr.h | 4 +
17848 include/video/udlfb.h | 8 +-
17849 include/video/uvesafb.h | 1 +
17850 init/Kconfig | 2 +-
17851 init/Makefile | 3 +
17852 init/do_mounts.c | 14 +-
17853 init/do_mounts.h | 8 +-
17854 init/do_mounts_initrd.c | 30 +-
17855 init/do_mounts_md.c | 6 +-
17856 init/init_task.c | 4 +
17857 init/initramfs.c | 38 +-
17858 init/main.c | 30 +-
17859 ipc/compat.c | 4 +-
17860 ipc/ipc_sysctl.c | 14 +-
17861 ipc/mq_sysctl.c | 4 +-
17862 ipc/sem.c | 4 +-
17863 ipc/shm.c | 6 +
17864 kernel/audit.c | 8 +-
17865 kernel/auditsc.c | 4 +-
17866 kernel/bpf/core.c | 7 +-
17867 kernel/capability.c | 3 +
17868 kernel/compat.c | 38 +-
17869 kernel/debug/debug_core.c | 16 +-
17870 kernel/debug/kdb/kdb_main.c | 4 +-
17871 kernel/events/core.c | 30 +-
17872 kernel/events/internal.h | 10 +-
17873 kernel/events/uprobes.c | 2 +-
17874 kernel/exit.c | 27 +-
17875 kernel/fork.c | 175 +-
17876 kernel/futex.c | 11 +-
17877 kernel/futex_compat.c | 2 +-
17878 kernel/gcov/base.c | 7 +-
17879 kernel/irq/manage.c | 2 +-
17880 kernel/irq/msi.c | 19 +-
17881 kernel/irq/spurious.c | 2 +-
17882 kernel/jump_label.c | 5 +
17883 kernel/kallsyms.c | 37 +-
17884 kernel/kexec.c | 3 +-
17885 kernel/kmod.c | 8 +-
17886 kernel/kprobes.c | 4 +-
17887 kernel/ksysfs.c | 2 +-
17888 kernel/locking/lockdep.c | 7 +-
17889 kernel/locking/mutex-debug.c | 12 +-
17890 kernel/locking/mutex-debug.h | 4 +-
17891 kernel/locking/mutex.c | 6 +-
17892 kernel/module.c | 422 +-
17893 kernel/notifier.c | 17 +-
17894 kernel/padata.c | 4 +-
17895 kernel/panic.c | 5 +-
17896 kernel/pid.c | 2 +-
17897 kernel/pid_namespace.c | 2 +-
17898 kernel/power/process.c | 12 +-
17899 kernel/profile.c | 14 +-
17900 kernel/ptrace.c | 8 +-
17901 kernel/rcu/rcutorture.c | 60 +-
17902 kernel/rcu/tiny.c | 4 +-
17903 kernel/rcu/tree.c | 42 +-
17904 kernel/rcu/tree.h | 16 +-
17905 kernel/rcu/tree_plugin.h | 18 +-
17906 kernel/rcu/tree_trace.c | 14 +-
17907 kernel/resource.c | 4 +-
17908 kernel/sched/auto_group.c | 4 +-
17909 kernel/sched/core.c | 45 +-
17910 kernel/sched/fair.c | 2 +-
17911 kernel/sched/sched.h | 2 +-
17912 kernel/signal.c | 24 +-
17913 kernel/smpboot.c | 4 +-
17914 kernel/softirq.c | 12 +-
17915 kernel/sys.c | 10 +-
17916 kernel/sysctl.c | 34 +-
17917 kernel/time/alarmtimer.c | 2 +-
17918 kernel/time/posix-cpu-timers.c | 4 +-
17919 kernel/time/posix-timers.c | 24 +-
17920 kernel/time/timer.c | 2 +-
17921 kernel/time/timer_stats.c | 10 +-
17922 kernel/trace/blktrace.c | 6 +-
17923 kernel/trace/ftrace.c | 15 +-
17924 kernel/trace/ring_buffer.c | 96 +-
17925 kernel/trace/trace.c | 2 +-
17926 kernel/trace/trace.h | 2 +-
17927 kernel/trace/trace_clock.c | 4 +-
17928 kernel/trace/trace_events.c | 1 -
17929 kernel/trace/trace_functions_graph.c | 4 +-
17930 kernel/trace/trace_mmiotrace.c | 8 +-
17931 kernel/trace/trace_output.c | 10 +-
17932 kernel/trace/trace_seq.c | 2 +-
17933 kernel/trace/trace_stack.c | 2 +-
17934 kernel/user.c | 2 +-
17935 kernel/user_namespace.c | 2 +-
17936 kernel/utsname_sysctl.c | 2 +-
17937 kernel/watchdog.c | 2 +-
17938 kernel/workqueue.c | 8 +-
17939 lib/Kconfig.debug | 8 +-
17940 lib/Makefile | 2 +-
17941 lib/bitmap.c | 8 +-
17942 lib/bug.c | 2 +
17943 lib/debugobjects.c | 2 +-
17944 lib/decompress_bunzip2.c | 3 +-
17945 lib/decompress_unlzma.c | 4 +-
17946 lib/div64.c | 4 +-
17947 lib/dma-debug.c | 4 +-
17948 lib/inflate.c | 2 +-
17949 lib/ioremap.c | 4 +-
17950 lib/kobject.c | 4 +-
17951 lib/list_debug.c | 126 +-
17952 lib/lockref.c | 44 +-
17953 lib/percpu-refcount.c | 2 +-
17954 lib/radix-tree.c | 2 +-
17955 lib/random32.c | 2 +-
17956 lib/rhashtable.c | 4 +-
17957 lib/show_mem.c | 2 +-
17958 lib/strncpy_from_user.c | 2 +-
17959 lib/strnlen_user.c | 2 +-
17960 lib/swiotlb.c | 2 +-
17961 lib/usercopy.c | 6 +
17962 lib/vsprintf.c | 12 +-
17963 mm/Kconfig | 6 +-
17964 mm/backing-dev.c | 4 +-
17965 mm/debug.c | 3 +
17966 mm/filemap.c | 2 +-
17967 mm/gup.c | 13 +-
17968 mm/highmem.c | 6 +-
17969 mm/hugetlb.c | 70 +-
17970 mm/internal.h | 1 +
17971 mm/maccess.c | 12 +-
17972 mm/madvise.c | 37 +
17973 mm/memory-failure.c | 6 +-
17974 mm/memory.c | 424 +-
17975 mm/mempolicy.c | 25 +
17976 mm/mlock.c | 18 +-
17977 mm/mm_init.c | 2 +-
17978 mm/mmap.c | 582 +-
17979 mm/mprotect.c | 137 +-
17980 mm/mremap.c | 39 +-
17981 mm/nommu.c | 21 +-
17982 mm/page-writeback.c | 2 +-
17983 mm/page_alloc.c | 50 +-
17984 mm/percpu.c | 2 +-
17985 mm/process_vm_access.c | 14 +-
17986 mm/rmap.c | 45 +-
17987 mm/shmem.c | 19 +-
17988 mm/slab.c | 111 +-
17989 mm/slab.h | 22 +-
17990 mm/slab_common.c | 86 +-
17991 mm/slob.c | 218 +-
17992 mm/slub.c | 109 +-
17993 mm/sparse-vmemmap.c | 4 +-
17994 mm/sparse.c | 2 +-
17995 mm/swap.c | 2 +
17996 mm/swapfile.c | 12 +-
17997 mm/util.c | 6 +
17998 mm/vmalloc.c | 114 +-
17999 mm/vmstat.c | 12 +-
18000 net/8021q/vlan.c | 5 +-
18001 net/8021q/vlan_netlink.c | 2 +-
18002 net/9p/mod.c | 4 +-
18003 net/9p/trans_fd.c | 2 +-
18004 net/atm/atm_misc.c | 8 +-
18005 net/atm/lec.h | 2 +-
18006 net/atm/proc.c | 6 +-
18007 net/atm/resources.c | 4 +-
18008 net/ax25/sysctl_net_ax25.c | 2 +-
18009 net/batman-adv/bat_iv_ogm.c | 8 +-
18010 net/batman-adv/fragmentation.c | 2 +-
18011 net/batman-adv/routing.c | 4 +-
18012 net/batman-adv/soft-interface.c | 10 +-
18013 net/batman-adv/translation-table.c | 14 +-
18014 net/batman-adv/types.h | 8 +-
18015 net/bluetooth/hci_sock.c | 2 +-
18016 net/bluetooth/l2cap_core.c | 6 +-
18017 net/bluetooth/l2cap_sock.c | 12 +-
18018 net/bluetooth/rfcomm/sock.c | 4 +-
18019 net/bluetooth/rfcomm/tty.c | 4 +-
18020 net/bridge/br_netlink.c | 2 +-
18021 net/bridge/netfilter/ebtables.c | 6 +-
18022 net/caif/cfctrl.c | 11 +-
18023 net/caif/chnl_net.c | 2 +-
18024 net/can/af_can.c | 2 +-
18025 net/can/gw.c | 6 +-
18026 net/ceph/messenger.c | 4 +-
18027 net/compat.c | 26 +-
18028 net/core/datagram.c | 2 +-
18029 net/core/dev.c | 16 +-
18030 net/core/filter.c | 2 +-
18031 net/core/flow.c | 6 +-
18032 net/core/neighbour.c | 18 +-
18033 net/core/net-sysfs.c | 2 +-
18034 net/core/net_namespace.c | 8 +-
18035 net/core/netpoll.c | 4 +-
18036 net/core/rtnetlink.c | 17 +-
18037 net/core/scm.c | 12 +-
18038 net/core/skbuff.c | 11 +-
18039 net/core/sock.c | 28 +-
18040 net/core/sock_diag.c | 15 +-
18041 net/core/sysctl_net_core.c | 22 +-
18042 net/decnet/af_decnet.c | 1 +
18043 net/decnet/sysctl_net_decnet.c | 4 +-
18044 net/dsa/dsa.c | 2 +-
18045 net/hsr/hsr_netlink.c | 2 +-
18046 net/ieee802154/6lowpan/core.c | 2 +-
18047 net/ieee802154/6lowpan/reassembly.c | 14 +-
18048 net/ipv4/af_inet.c | 2 +-
18049 net/ipv4/arp.c | 2 +-
18050 net/ipv4/devinet.c | 18 +-
18051 net/ipv4/fib_frontend.c | 6 +-
18052 net/ipv4/fib_semantics.c | 2 +-
18053 net/ipv4/inet_connection_sock.c | 4 +-
18054 net/ipv4/inet_diag.c | 4 +-
18055 net/ipv4/inet_timewait_sock.c | 2 +-
18056 net/ipv4/inetpeer.c | 2 +-
18057 net/ipv4/ip_fragment.c | 15 +-
18058 net/ipv4/ip_gre.c | 6 +-
18059 net/ipv4/ip_sockglue.c | 2 +-
18060 net/ipv4/ip_vti.c | 4 +-
18061 net/ipv4/ipconfig.c | 6 +-
18062 net/ipv4/ipip.c | 4 +-
18063 net/ipv4/netfilter/arp_tables.c | 12 +-
18064 net/ipv4/netfilter/ip_tables.c | 12 +-
18065 net/ipv4/ping.c | 14 +-
18066 net/ipv4/proc.c | 8 +-
18067 net/ipv4/raw.c | 14 +-
18068 net/ipv4/route.c | 32 +-
18069 net/ipv4/sysctl_net_ipv4.c | 22 +-
18070 net/ipv4/tcp_input.c | 6 +-
18071 net/ipv4/tcp_probe.c | 2 +-
18072 net/ipv4/udp.c | 10 +-
18073 net/ipv4/xfrm4_mode_transport.c | 2 +-
18074 net/ipv4/xfrm4_policy.c | 17 +-
18075 net/ipv4/xfrm4_state.c | 4 +-
18076 net/ipv6/addrconf.c | 22 +-
18077 net/ipv6/af_inet6.c | 2 +-
18078 net/ipv6/datagram.c | 2 +-
18079 net/ipv6/icmp.c | 2 +-
18080 net/ipv6/ip6_fib.c | 4 +-
18081 net/ipv6/ip6_gre.c | 10 +-
18082 net/ipv6/ip6_tunnel.c | 4 +-
18083 net/ipv6/ip6_vti.c | 4 +-
18084 net/ipv6/ipv6_sockglue.c | 2 +-
18085 net/ipv6/ndisc.c | 2 +-
18086 net/ipv6/netfilter/ip6_tables.c | 12 +-
18087 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
18088 net/ipv6/ping.c | 33 +-
18089 net/ipv6/proc.c | 10 +-
18090 net/ipv6/raw.c | 17 +-
18091 net/ipv6/reassembly.c | 13 +-
18092 net/ipv6/route.c | 2 +-
18093 net/ipv6/sit.c | 4 +-
18094 net/ipv6/sysctl_net_ipv6.c | 2 +-
18095 net/ipv6/udp.c | 6 +-
18096 net/ipv6/xfrm6_policy.c | 17 +-
18097 net/irda/ircomm/ircomm_tty.c | 18 +-
18098 net/iucv/af_iucv.c | 4 +-
18099 net/iucv/iucv.c | 2 +-
18100 net/key/af_key.c | 4 +-
18101 net/l2tp/l2tp_eth.c | 38 +-
18102 net/l2tp/l2tp_ip.c | 2 +-
18103 net/l2tp/l2tp_ip6.c | 2 +-
18104 net/mac80211/cfg.c | 10 +-
18105 net/mac80211/debugfs_key.c | 4 +-
18106 net/mac80211/ieee80211_i.h | 3 +-
18107 net/mac80211/iface.c | 20 +-
18108 net/mac80211/key.c | 4 +-
18109 net/mac80211/main.c | 2 +-
18110 net/mac80211/pm.c | 4 +-
18111 net/mac80211/rate.c | 2 +-
18112 net/mac80211/sta_info.c | 2 +-
18113 net/mac80211/tx.c | 2 +-
18114 net/mac80211/util.c | 8 +-
18115 net/mac80211/wpa.c | 10 +-
18116 net/mac802154/iface.c | 4 +-
18117 net/mpls/af_mpls.c | 6 +-
18118 net/netfilter/ipset/ip_set_core.c | 4 +-
18119 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18120 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18121 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18122 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18123 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18124 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18125 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18126 net/netfilter/nf_conntrack_acct.c | 2 +-
18127 net/netfilter/nf_conntrack_ecache.c | 2 +-
18128 net/netfilter/nf_conntrack_helper.c | 2 +-
18129 net/netfilter/nf_conntrack_netlink.c | 22 +-
18130 net/netfilter/nf_conntrack_proto.c | 2 +-
18131 net/netfilter/nf_conntrack_standalone.c | 2 +-
18132 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18133 net/netfilter/nf_log.c | 10 +-
18134 net/netfilter/nf_sockopt.c | 4 +-
18135 net/netfilter/nf_tables_api.c | 13 +-
18136 net/netfilter/nfnetlink_acct.c | 7 +-
18137 net/netfilter/nfnetlink_cthelper.c | 2 +-
18138 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18139 net/netfilter/nfnetlink_log.c | 4 +-
18140 net/netfilter/nft_compat.c | 9 +-
18141 net/netfilter/xt_statistic.c | 8 +-
18142 net/netlink/af_netlink.c | 14 +-
18143 net/netlink/diag.c | 2 +-
18144 net/netlink/genetlink.c | 14 +-
18145 net/openvswitch/vport-internal_dev.c | 2 +-
18146 net/packet/af_packet.c | 26 +-
18147 net/packet/diag.c | 2 +-
18148 net/packet/internal.h | 6 +-
18149 net/phonet/pep.c | 6 +-
18150 net/phonet/socket.c | 2 +-
18151 net/phonet/sysctl.c | 2 +-
18152 net/rds/cong.c | 6 +-
18153 net/rds/ib.h | 2 +-
18154 net/rds/ib_cm.c | 2 +-
18155 net/rds/ib_recv.c | 4 +-
18156 net/rds/iw.h | 2 +-
18157 net/rds/iw_cm.c | 2 +-
18158 net/rds/iw_recv.c | 4 +-
18159 net/rds/rds.h | 2 +-
18160 net/rds/tcp.c | 2 +-
18161 net/rds/tcp_send.c | 2 +-
18162 net/rxrpc/af_rxrpc.c | 2 +-
18163 net/rxrpc/ar-ack.c | 14 +-
18164 net/rxrpc/ar-call.c | 2 +-
18165 net/rxrpc/ar-connection.c | 2 +-
18166 net/rxrpc/ar-connevent.c | 2 +-
18167 net/rxrpc/ar-input.c | 4 +-
18168 net/rxrpc/ar-internal.h | 8 +-
18169 net/rxrpc/ar-local.c | 2 +-
18170 net/rxrpc/ar-output.c | 4 +-
18171 net/rxrpc/ar-peer.c | 2 +-
18172 net/rxrpc/ar-proc.c | 4 +-
18173 net/rxrpc/ar-transport.c | 2 +-
18174 net/rxrpc/rxkad.c | 4 +-
18175 net/sched/sch_generic.c | 4 +-
18176 net/sctp/ipv6.c | 6 +-
18177 net/sctp/protocol.c | 10 +-
18178 net/sctp/sm_sideeffect.c | 2 +-
18179 net/sctp/socket.c | 21 +-
18180 net/sctp/sysctl.c | 10 +-
18181 net/socket.c | 18 +-
18182 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18183 net/sunrpc/clnt.c | 4 +-
18184 net/sunrpc/sched.c | 4 +-
18185 net/sunrpc/svc.c | 4 +-
18186 net/sunrpc/svcauth_unix.c | 2 +-
18187 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
18188 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18189 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18190 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18191 net/tipc/netlink_compat.c | 12 +-
18192 net/tipc/subscr.c | 2 +-
18193 net/unix/diag.c | 2 +-
18194 net/unix/sysctl_net_unix.c | 2 +-
18195 net/wireless/wext-core.c | 19 +-
18196 net/xfrm/xfrm_policy.c | 16 +-
18197 net/xfrm/xfrm_state.c | 33 +-
18198 net/xfrm/xfrm_sysctl.c | 2 +-
18199 net/xfrm/xfrm_user.c | 2 +-
18200 scripts/Kbuild.include | 2 +-
18201 scripts/Makefile.build | 2 +-
18202 scripts/Makefile.clean | 3 +-
18203 scripts/Makefile.host | 69 +-
18204 scripts/basic/fixdep.c | 12 +-
18205 scripts/dtc/checks.c | 14 +-
18206 scripts/dtc/data.c | 6 +-
18207 scripts/dtc/flattree.c | 8 +-
18208 scripts/dtc/livetree.c | 4 +-
18209 scripts/gcc-plugin.sh | 51 +
18210 scripts/headers_install.sh | 1 +
18211 scripts/kallsyms.c | 4 +-
18212 scripts/kconfig/lkc.h | 5 +-
18213 scripts/kconfig/menu.c | 2 +-
18214 scripts/kconfig/symbol.c | 6 +-
18215 scripts/link-vmlinux.sh | 2 +-
18216 scripts/mod/file2alias.c | 14 +-
18217 scripts/mod/modpost.c | 25 +-
18218 scripts/mod/modpost.h | 6 +-
18219 scripts/mod/sumversion.c | 2 +-
18220 scripts/module-common.lds | 4 +
18221 scripts/package/builddeb | 1 +
18222 scripts/pnmtologo.c | 6 +-
18223 scripts/sortextable.h | 6 +-
18224 scripts/tags.sh | 2 +-
18225 security/Kconfig | 691 +-
18226 security/apparmor/include/policy.h | 2 +-
18227 security/apparmor/policy.c | 4 +-
18228 security/integrity/ima/ima.h | 4 +-
18229 security/integrity/ima/ima_api.c | 2 +-
18230 security/integrity/ima/ima_fs.c | 4 +-
18231 security/integrity/ima/ima_queue.c | 2 +-
18232 security/keys/internal.h | 8 +-
18233 security/keys/key.c | 18 +-
18234 security/keys/keyring.c | 4 -
18235 security/selinux/avc.c | 6 +-
18236 security/selinux/include/xfrm.h | 2 +-
18237 security/yama/yama_lsm.c | 2 +-
18238 sound/aoa/codecs/onyx.c | 7 +-
18239 sound/aoa/codecs/onyx.h | 1 +
18240 sound/core/oss/pcm_oss.c | 18 +-
18241 sound/core/pcm_compat.c | 2 +-
18242 sound/core/pcm_native.c | 4 +-
18243 sound/core/seq/seq_clientmgr.c | 10 +-
18244 sound/core/seq/seq_compat.c | 2 +-
18245 sound/core/seq/seq_fifo.c | 6 +-
18246 sound/core/seq/seq_fifo.h | 2 +-
18247 sound/core/seq/seq_memory.c | 6 +-
18248 sound/core/sound.c | 2 +-
18249 sound/drivers/mts64.c | 14 +-
18250 sound/drivers/opl4/opl4_lib.c | 2 +-
18251 sound/drivers/portman2x4.c | 3 +-
18252 sound/firewire/amdtp-am824.c | 2 +-
18253 sound/firewire/amdtp-stream.c | 4 +-
18254 sound/firewire/amdtp-stream.h | 2 +-
18255 sound/firewire/digi00x/amdtp-dot.c | 2 +-
18256 sound/firewire/isight.c | 10 +-
18257 sound/firewire/scs1x.c | 8 +-
18258 sound/oss/sb_audio.c | 2 +-
18259 sound/oss/swarm_cs4297a.c | 6 +-
18260 sound/pci/hda/hda_codec.c | 2 +-
18261 sound/pci/ymfpci/ymfpci.h | 2 +-
18262 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18263 sound/soc/codecs/sti-sas.c | 10 +-
18264 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
18265 sound/soc/soc-ac97.c | 6 +-
18266 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18267 tools/gcc/Makefile | 42 +
18268 tools/gcc/checker_plugin.c | 549 +
18269 tools/gcc/colorize_plugin.c | 215 +
18270 tools/gcc/constify_plugin.c | 571 +
18271 tools/gcc/gcc-common.h | 819 +
18272 tools/gcc/initify_plugin.c | 591 +
18273 tools/gcc/kallocstat_plugin.c | 188 +
18274 tools/gcc/kernexec_plugin.c | 549 +
18275 tools/gcc/latent_entropy_plugin.c | 474 +
18276 tools/gcc/randomize_layout_seed.h | 1 +
18277 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18278 tools/gcc/size_overflow_plugin/Makefile | 28 +
18279 .../disable_size_overflow_hash.data | 12434 ++
18280 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
18281 .../generate_size_overflow_hash.sh | 103 +
18282 .../insert_size_overflow_asm.c | 416 +
18283 .../size_overflow_plugin/intentional_overflow.c | 1116 +
18284 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18285 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
18286 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18287 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
18288 .../size_overflow_hash_aux.data | 92 +
18289 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
18290 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18291 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18292 .../size_overflow_plugin_hash.c | 352 +
18293 .../size_overflow_plugin/size_overflow_transform.c | 745 +
18294 .../size_overflow_transform_core.c | 1015 +
18295 tools/gcc/stackleak_plugin.c | 444 +
18296 tools/gcc/structleak_plugin.c | 290 +
18297 tools/include/linux/compiler.h | 8 +
18298 tools/perf/util/include/asm/alternative-asm.h | 3 +
18299 tools/virtio/linux/uaccess.h | 2 +-
18300 virt/kvm/kvm_main.c | 42 +-
18301 2088 files changed, 221599 insertions(+), 9618 deletions(-)
18302commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18303Author: Matthew Wilcox <willy@linux.intel.com>
18304Date: Tue Feb 2 16:57:52 2016 -0800
18305
18306 radix-tree: fix race in gang lookup
18307
18308 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18309 the lookup. Introduce a new function radix_tree_iter_retry() which
18310 forces the loop to retry the lookup by setting 'slot' to NULL and
18311 turning the iterator back to point at the problematic entry.
18312
18313 This is a pretty rare problem to hit at the moment; the lookup has to
18314 race with a grow of the radix tree from a height of 0. The consequences
18315 of hitting this race are that gang lookup could return a pointer to a
18316 radix_tree_node instead of a pointer to whatever the user had inserted
18317 in the tree.
18318
18319 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18320 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18321 Cc: Hugh Dickins <hughd@google.com>
18322 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18323 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18324 Cc: <stable@vger.kernel.org>
18325 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18326 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18327
18328 include/linux/radix-tree.h | 16 ++++++++++++++++
18329 lib/radix-tree.c | 12 ++++++++++--
18330 2 files changed, 26 insertions(+), 2 deletions(-)
18331
18332commit bf628043b4589c910919a0f221ae7f42aa8cea93
18333Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18334Date: Wed Feb 3 02:11:03 2016 +0100
18335
18336 unix: correctly track in-flight fds in sending process user_struct
18337
18338 The commit referenced in the Fixes tag incorrectly accounted the number
18339 of in-flight fds over a unix domain socket to the original opener
18340 of the file-descriptor. This allows another process to arbitrary
18341 deplete the original file-openers resource limit for the maximum of
18342 open files. Instead the sending processes and its struct cred should
18343 be credited.
18344
18345 To do so, we add a reference counted struct user_struct pointer to the
18346 scm_fp_list and use it to account for the number of inflight unix fds.
18347
18348 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18349 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18350 Cc: David Herrmann <dh.herrmann@gmail.com>
18351 Cc: Willy Tarreau <w@1wt.eu>
18352 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18353 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18354 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18355 Signed-off-by: David S. Miller <davem@davemloft.net>
18356
18357 include/net/af_unix.h | 4 ++--
18358 include/net/scm.h | 1 +
18359 net/core/scm.c | 7 +++++++
18360 net/unix/af_unix.c | 4 ++--
18361 net/unix/garbage.c | 8 ++++----
18362 5 files changed, 16 insertions(+), 8 deletions(-)
18363
18364commit e830db443ff78d70b7b63536e688d73907face0c
18365Author: Mike Kravetz <mike.kravetz@oracle.com>
18366Date: Fri Jan 15 16:57:37 2016 -0800
18367
18368 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18369
18370 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18371 argument end is of type pgoff_t. It was being converted to a vaddr
18372 offset and passed to unmap_hugepage_range. However, end was also being
18373 used as an argument to the vma_interval_tree_foreach controlling loop.
18374 In addition, the conversion of end to vaddr offset was incorrect.
18375
18376 hugetlb_vmtruncate_list is called as part of a file truncate or
18377 fallocate hole punch operation.
18378
18379 When truncating a hugetlbfs file, this bug could prevent some pages from
18380 being unmapped. This is possible if there are multiple vmas mapping the
18381 file, and there is a sufficiently sized hole between the mappings. The
18382 size of the hole between two vmas (A,B) must be such that the starting
18383 virtual address of B is greater than (ending virtual address of A <<
18384 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18385 pages are not properly unmapped during truncate, the following BUG is
18386 hit:
18387
18388 kernel BUG at fs/hugetlbfs/inode.c:428!
18389
18390 In the fallocate hole punch case, this bug could prevent pages from
18391 being unmapped as in the truncate case. However, for hole punch the
18392 result is that unmapped pages will not be removed during the operation.
18393 For hole punch, it is also possible that more pages than desired will be
18394 unmapped. This unnecessary unmapping will cause page faults to
18395 reestablish the mappings on subsequent page access.
18396
18397 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18398 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18399 Cc: Hugh Dickins <hughd@google.com>
18400 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18401 Cc: Davidlohr Bueso <dave@stgolabs.net>
18402 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18403 Cc: <stable@vger.kernel.org> [4.3]
18404 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18405 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18406
18407 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18408 1 files changed, 11 insertions(+), 8 deletions(-)
18409
18410commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18411Author: Takashi Iwai <tiwai@suse.de>
18412Date: Thu Feb 4 17:06:13 2016 +0100
18413
18414 ALSA: timer: Fix leftover link at closing
18415
18416 In ALSA timer core, the active timer instance is managed in
18417 active_list linked list. Each element is added / removed dynamically
18418 at timer start, stop and in timer interrupt. The problem is that
18419 snd_timer_interrupt() has a thinko and leaves the element in
18420 active_list when it's the last opened element. This eventually leads
18421 to list corruption or use-after-free error.
18422
18423 This hasn't been revealed because we used to delete the list forcibly
18424 in snd_timer_stop() in the past. However, the recent fix avoids the
18425 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18426 corruption due to double start or stop]), and this leak hits reality.
18427
18428 This patch fixes the link management in snd_timer_interrupt(). Now it
18429 simply unlinks no matter which stream is.
18430
18431 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18432 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18433 Cc: <stable@vger.kernel.org>
18434 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18435
18436 sound/core/timer.c | 4 ++--
18437 1 files changed, 2 insertions(+), 2 deletions(-)
18438
18439commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18440Author: Konstantin Khlebnikov <koct9i@gmail.com>
18441Date: Fri Feb 5 15:37:01 2016 -0800
18442
18443 radix-tree: fix oops after radix_tree_iter_retry
18444
18445 Helper radix_tree_iter_retry() resets next_index to the current index.
18446 In following radix_tree_next_slot current chunk size becomes zero. This
18447 isn't checked and it tries to dereference null pointer in slot.
18448
18449 Tagged iterator is fine because retry happens only at slot 0 where tag
18450 bitmask in iter->tags is filled with single bit.
18451
18452 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18453 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18454 Cc: Matthew Wilcox <willy@linux.intel.com>
18455 Cc: Hugh Dickins <hughd@google.com>
18456 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18457 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18458 Cc: <stable@vger.kernel.org>
18459 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18460 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18461
18462 include/linux/radix-tree.h | 6 +++---
18463 1 files changed, 3 insertions(+), 3 deletions(-)
18464
18465commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18466Merge: 438be0b 256aeaf
18467Author: Brad Spengler <spender@grsecurity.net>
18468Date: Sun Feb 7 08:29:33 2016 -0500
18469
18470 Merge branch 'pax-test' into grsec-test
18471
18472commit 256aeaf87c22de8edf1f03682a572c590ae07771
18473Author: Brad Spengler <spender@grsecurity.net>
18474Date: Sun Feb 7 08:29:09 2016 -0500
18475
18476 Update to pax-linux-4.3.5-test28.patch:
18477 - 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)
18478 - spender fixed UDEREF on arm
18479
18480 arch/arm/Kconfig | 1 +
18481 arch/arm/include/asm/domain.h | 21 ++++++++-
18482 arch/arm/include/asm/futex.h | 9 ----
18483 arch/arm/include/asm/thread_info.h | 3 +
18484 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18485 arch/arm/kernel/entry-armv.S | 2 +-
18486 arch/arm/kernel/process.c | 2 +-
18487 arch/arm/mm/alignment.c | 8 ----
18488 arch/x86/mm/numa.c | 2 +-
18489 security/Kconfig | 1 -
18490 10 files changed, 60 insertions(+), 70 deletions(-)
18491
18492commit 438be0bd112bd17942b2628c53054dc1007558a1
18493Author: Brad Spengler <spender@grsecurity.net>
18494Date: Sat Feb 6 19:50:31 2016 -0500
18495
18496 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18497 ARM systems reported on the forums
18498
18499 arch/arm/Kconfig | 1 +
18500 arch/arm/include/asm/domain.h | 21 ++++++++-
18501 arch/arm/include/asm/futex.h | 9 ----
18502 arch/arm/include/asm/thread_info.h | 3 +
18503 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18504 arch/arm/kernel/entry-armv.S | 2 +-
18505 arch/arm/kernel/process.c | 2 +-
18506 arch/arm/mm/alignment.c | 8 ----
18507 security/Kconfig | 1 -
18508 9 files changed, 59 insertions(+), 69 deletions(-)
18509
18510commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18511Author: Brad Spengler <spender@grsecurity.net>
18512Date: Sat Feb 6 11:21:53 2016 -0500
18513
18514 Fix another compiler warning
18515
18516 net/ipv4/tcp_input.c | 2 ++
18517 1 files changed, 2 insertions(+), 0 deletions(-)
18518
18519commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18520Author: Brad Spengler <spender@grsecurity.net>
18521Date: Sat Feb 6 11:16:12 2016 -0500
18522
18523 Fix two compiler warnings
18524
18525 kernel/pid.c | 5 ++---
18526 kernel/ptrace.c | 3 ++-
18527 2 files changed, 4 insertions(+), 4 deletions(-)
18528
18529commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18530Author: Brad Spengler <spender@grsecurity.net>
18531Date: Wed Feb 3 21:22:40 2016 -0500
18532
18533 Apply fix for integer truncation in NUMA init code, reported by
18534 x14sg1 on the forums:
18535 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18536
18537 arch/x86/mm/numa.c | 2 +-
18538 1 files changed, 1 insertions(+), 1 deletions(-)
18539
18540commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18541Merge: a781740 016d0d8
18542Author: Brad Spengler <spender@grsecurity.net>
18543Date: Wed Feb 3 21:20:58 2016 -0500
18544
18545 Merge branch 'pax-test' into grsec-test
18546
18547commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18548Author: Brad Spengler <spender@grsecurity.net>
18549Date: Wed Feb 3 21:20:10 2016 -0500
18550
18551 Update to pax-linux-4.3.5-test27.patch:
18552 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18553 - restored padding in fpregs_state for storing AVX-512 state in the future
18554 - constified netlink_dump_control
18555 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18556 - Emese fixed a bug in initify that could have initified too much
18557 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18558
18559 arch/x86/include/asm/fpu/types.h | 1 +
18560 arch/x86/include/asm/mmu_context.h | 2 +-
18561 block/blk-cgroup.c | 18 ++--
18562 block/cfq-iosched.c | 4 +-
18563 crypto/crypto_user.c | 8 ++-
18564 drivers/acpi/apei/ghes.c | 6 +-
18565 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18566 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18567 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18568 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18569 drivers/infiniband/core/netlink.c | 5 +-
18570 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18571 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18572 drivers/md/bcache/alloc.c | 2 +-
18573 drivers/md/bcache/bcache.h | 10 +-
18574 drivers/md/bcache/btree.c | 2 +-
18575 drivers/md/bcache/io.c | 10 +-
18576 drivers/md/bcache/journal.c | 2 +-
18577 drivers/md/bcache/stats.c | 26 +++---
18578 drivers/md/bcache/stats.h | 16 ++--
18579 drivers/md/bcache/super.c | 2 +-
18580 drivers/md/bcache/sysfs.c | 20 +++---
18581 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18582 drivers/md/dm-raid.c | 2 +-
18583 drivers/md/md.c | 6 +-
18584 drivers/md/md.h | 2 +-
18585 drivers/md/raid1.c | 2 +-
18586 drivers/md/raid10.c | 2 +-
18587 drivers/md/raid5.c | 4 +-
18588 drivers/media/pci/zoran/zoran.h | 1 -
18589 drivers/media/pci/zoran/zoran_driver.c | 3 -
18590 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18591 drivers/net/irda/vlsi_ir.c | 18 ++--
18592 drivers/net/irda/vlsi_ir.h | 14 ++--
18593 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18594 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18595 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18596 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18597 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18598 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18599 drivers/scsi/hptiop.c | 2 -
18600 drivers/scsi/hptiop.h | 1 -
18601 drivers/scsi/ipr.c | 6 +-
18602 drivers/scsi/ipr.h | 2 +-
18603 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18604 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18605 fs/btrfs/ctree.c | 2 +-
18606 fs/btrfs/ctree.h | 4 +-
18607 fs/btrfs/delayed-ref.c | 4 +-
18608 fs/btrfs/disk-io.c | 4 +-
18609 fs/btrfs/file.c | 4 +-
18610 fs/btrfs/raid56.c | 32 ++++----
18611 fs/btrfs/tests/btrfs-tests.c | 2 +-
18612 fs/btrfs/transaction.c | 2 +-
18613 fs/btrfs/tree-log.c | 8 +-
18614 fs/btrfs/volumes.c | 14 ++--
18615 fs/btrfs/volumes.h | 22 +++---
18616 fs/jbd2/commit.c | 2 +-
18617 fs/jbd2/transaction.c | 4 +-
18618 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18619 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18620 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18621 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18622 include/acpi/ghes.h | 2 +-
18623 include/linux/blk-cgroup.h | 24 +++---
18624 include/linux/jbd2.h | 2 +-
18625 include/linux/netlink.h | 12 ++--
18626 include/net/cfg802154.h | 2 +-
18627 include/net/mac80211.h | 2 +-
18628 include/net/neighbour.h | 2 +-
18629 kernel/rcu/tree_plugin.h | 4 +-
18630 net/batman-adv/routing.c | 4 +-
18631 net/batman-adv/soft-interface.c | 2 +-
18632 net/batman-adv/translation-table.c | 14 ++--
18633 net/batman-adv/types.h | 2 +-
18634 net/core/neighbour.c | 14 ++--
18635 net/core/rtnetlink.c | 2 +-
18636 net/ipv4/arp.c | 2 +-
18637 net/ipv4/inet_diag.c | 4 +-
18638 net/ipv4/xfrm4_state.c | 4 +-
18639 net/ipv6/ndisc.c | 2 +-
18640 net/mac80211/cfg.c | 2 +-
18641 net/mac80211/debugfs_key.c | 2 +-
18642 net/mac80211/key.c | 4 +-
18643 net/mac80211/tx.c | 2 +-
18644 net/mac80211/wpa.c | 10 +-
18645 net/mac802154/iface.c | 4 +-
18646 net/netfilter/ipset/ip_set_core.c | 2 +-
18647 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18648 net/netfilter/nf_tables_api.c | 13 ++--
18649 net/netfilter/nfnetlink_acct.c | 7 +-
18650 net/netfilter/nfnetlink_cthelper.c | 2 +-
18651 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18652 net/netlink/af_netlink.c | 10 ++-
18653 net/netlink/diag.c | 2 +-
18654 net/netlink/genetlink.c | 14 ++--
18655 net/packet/af_packet.c | 18 ++--
18656 net/packet/diag.c | 2 +-
18657 net/packet/internal.h | 6 +-
18658 net/unix/diag.c | 2 +-
18659 net/xfrm/xfrm_user.c | 2 +-
18660 security/apparmor/include/policy.h | 2 +-
18661 security/apparmor/policy.c | 4 +-
18662 sound/core/seq/seq_clientmgr.c | 2 +-
18663 sound/core/seq/seq_fifo.c | 6 +-
18664 sound/core/seq/seq_fifo.h | 2 +-
18665 tools/gcc/gcc-common.h | 24 ++++--
18666 tools/gcc/initify_plugin.c | 7 +-
18667 tools/lib/api/Makefile | 2 +-
18668 109 files changed, 399 insertions(+), 391 deletions(-)
18669
18670commit a7817402ac837b1aee07fac42537a02097055098
18671Author: Matt Fleming <matt@codeblueprint.co.uk>
18672Date: Fri Jan 29 11:36:10 2016 +0000
18673
18674 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18675
18676 There are a couple of nasty truncation bugs lurking in the pageattr
18677 code that can be triggered when mapping EFI regions, e.g. when we pass
18678 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18679 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18680
18681 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18682 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18683 When calling populate_pud() the end of the region gets calculated
18684 incorrectly in the following buggy expression,
18685
18686 end = start + (cpa->numpages << PAGE_SHIFT);
18687
18688 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18689 for a second time because of the loop in __change_page_attr_set_clr(),
18690 only this time no pages get mapped because shifting the remaining
18691 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18692 loop in __change_page_attr_set_clr() spins forever because we fail to
18693 map progress.
18694
18695 Hitting this bug depends very much on the virtual address we pick to
18696 map the large region at and how many pages we map on the initial run
18697 through the loop. This explains why this issue was only recently hit
18698 with the introduction of commit
18699
18700 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18701 entries bottom-up at runtime, instead of top-down")
18702
18703 It's interesting to note that safe uses of cpa->numpages do exist in
18704 the pageattr code. If instead of shifting ->numpages we multiply by
18705 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18706 so the result is unsigned long.
18707
18708 To avoid surprises when users try to convert very large cpa->numpages
18709 values to addresses, change the data type from 'int' to 'unsigned
18710 long', thereby making it suitable for shifting by PAGE_SHIFT without
18711 any type casting.
18712
18713 The alternative would be to make liberal use of casting, but that is
18714 far more likely to cause problems in the future when someone adds more
18715 code and fails to cast properly; this bug was difficult enough to
18716 track down in the first place.
18717
18718 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18719 Acked-by: Borislav Petkov <bp@alien8.de>
18720 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18721 Cc: <stable@vger.kernel.org>
18722 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18723 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18724 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18725 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18726
18727 arch/x86/mm/pageattr.c | 4 ++--
18728 1 files changed, 2 insertions(+), 2 deletions(-)
18729
18730commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18731Author: Jan Beulich <JBeulich@suse.com>
18732Date: Tue Jan 26 04:15:18 2016 -0700
18733
18734 x86/mm: Fix types used in pgprot cacheability flags translations
18735
18736 For PAE kernels "unsigned long" is not suitable to hold page protection
18737 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18738 few W+X pages getting reported as insecure during boot (observed namely
18739 for the entire initrd range).
18740
18741 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18742 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18743 Reviewed-by: Juergen Gross <JGross@suse.com>
18744 Cc: stable@vger.kernel.org
18745 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18746 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18747
18748 arch/x86/include/asm/pgtable_types.h | 6 ++----
18749 1 files changed, 2 insertions(+), 4 deletions(-)
18750
18751commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18752Merge: 682d661 f74425b
18753Author: Brad Spengler <spender@grsecurity.net>
18754Date: Sun Jan 31 15:06:25 2016 -0500
18755
18756 Merge branch 'pax-test' into grsec-test
18757
18758 Conflicts:
18759 drivers/net/slip/slhc.c
18760 include/linux/sched.h
18761 net/unix/af_unix.c
18762 sound/core/timer.c
18763
18764commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18765Merge: d14af1f 849a2d3
18766Author: Brad Spengler <spender@grsecurity.net>
18767Date: Sun Jan 31 15:02:55 2016 -0500
18768
18769 Merge branch 'linux-4.3.y' into pax-test
18770
18771 Conflicts:
18772 arch/x86/include/asm/mmu_context.h
18773
18774commit 682d6611d75542e351c973c8dd74a99d3966c073
18775Author: Brad Spengler <spender@grsecurity.net>
18776Date: Sat Jan 30 13:05:03 2016 -0500
18777
18778 Based on a report from Mathias Krause, fix up a number of additional instances
18779 of ulong overflow when passing in values to gr_learn_resource by saturating
18780 to ULONG_MAX
18781
18782 mm/mlock.c | 11 ++++++++---
18783 mm/mmap.c | 16 +++++++++++++---
18784 2 files changed, 21 insertions(+), 6 deletions(-)
18785
18786commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18787Author: Jann Horn <jann@thejh.net>
18788Date: Sat Dec 26 06:00:48 2015 +0100
18789
18790 seccomp: always propagate NO_NEW_PRIVS on tsync
18791
18792 Before this patch, a process with some permissive seccomp filter
18793 that was applied by root without NO_NEW_PRIVS was able to add
18794 more filters to itself without setting NO_NEW_PRIVS by setting
18795 the new filter from a throwaway thread with NO_NEW_PRIVS.
18796
18797 Signed-off-by: Jann Horn <jann@thejh.net>
18798 Cc: stable@vger.kernel.org
18799 Signed-off-by: Kees Cook <keescook@chromium.org>
18800
18801 kernel/seccomp.c | 22 +++++++++++-----------
18802 1 files changed, 11 insertions(+), 11 deletions(-)
18803
18804commit b85450498a3bbf269441c8963d7574bb3079c838
18805Merge: 59c216f d14af1f
18806Author: Brad Spengler <spender@grsecurity.net>
18807Date: Fri Jan 29 20:54:13 2016 -0500
18808
18809 Merge branch 'pax-test' into grsec-test
18810
18811commit d14af1f1dd66511f3f0674deee2b572972012b39
18812Author: Brad Spengler <spender@grsecurity.net>
18813Date: Fri Jan 29 20:53:51 2016 -0500
18814
18815 Update to pax-linux-4.3.4-test26.patch:
18816 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18817
18818 fs/cifs/file.c | 2 +-
18819 fs/gfs2/file.c | 2 +-
18820 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18821 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18822 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18823 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18824 .../size_overflow_transform_core.c | 5 +
18825 7 files changed, 102 insertions(+), 15 deletions(-)
18826
18827commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18828Author: Brad Spengler <spender@grsecurity.net>
18829Date: Wed Jan 27 17:57:21 2016 -0500
18830
18831 Fix a size_overflow report reported by Mathias Krause in our
18832 truncation of an loff_t to an unsigned long when being passed
18833 to gr_learn_resource() (as all resource checks are against unsigned long
18834 values)
18835
18836 fs/attr.c | 5 ++++-
18837 1 files changed, 4 insertions(+), 1 deletions(-)
18838
18839commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18840Author: Yuchung Cheng <ycheng@google.com>
18841Date: Wed Jan 6 12:42:38 2016 -0800
18842
18843 tcp: fix zero cwnd in tcp_cwnd_reduction
18844
18845 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18846 conditionally") introduced a bug that cwnd may become 0 when both
18847 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18848 to a div-by-zero if the connection starts another cwnd reduction
18849 phase by setting tp->prior_cwnd to the current cwnd (0) in
18850 tcp_init_cwnd_reduction().
18851
18852 To prevent this we skip PRR operation when nothing is acked or
18853 sacked. Then cwnd must be positive in all cases as long as ssthresh
18854 is positive:
18855
18856 1) The proportional reduction mode
18857 inflight > ssthresh > 0
18858
18859 2) The reduction bound mode
18860 a) inflight == ssthresh > 0
18861
18862 b) inflight < ssthresh
18863 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18864
18865 Therefore in all cases inflight and sndcnt can not both be 0.
18866 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18867
18868 In reality this bug is triggered only with a sequence of less common
18869 events. For example, the connection is terminating an ECN-triggered
18870 cwnd reduction with an inflight 0, then it receives reordered/old
18871 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18872 connection is in fast recovery stage that marks everything lost,
18873 but fails to retransmit due to local issues, then receives data
18874 packets from other end which acks nothing.
18875
18876 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18877 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18878 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18879 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18880 Signed-off-by: Eric Dumazet <edumazet@google.com>
18881 Signed-off-by: David S. Miller <davem@davemloft.net>
18882
18883 net/ipv4/tcp_input.c | 3 +++
18884 1 files changed, 3 insertions(+), 0 deletions(-)
18885
18886commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18887Author: Eric Dumazet <edumazet@google.com>
18888Date: Sun Jan 24 13:53:50 2016 -0800
18889
18890 af_unix: fix struct pid memory leak
18891
18892 Dmitry reported a struct pid leak detected by a syzkaller program.
18893
18894 Bug happens in unix_stream_recvmsg() when we break the loop when a
18895 signal is pending, without properly releasing scm.
18896
18897 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18898 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18899 Signed-off-by: Eric Dumazet <edumazet@google.com>
18900 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18901 Signed-off-by: David S. Miller <davem@davemloft.net>
18902
18903 net/unix/af_unix.c | 1 +
18904 1 files changed, 1 insertions(+), 0 deletions(-)
18905
18906commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18907Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18908Date: Fri Jan 22 01:39:43 2016 +0100
18909
18910 pptp: fix illegal memory access caused by multiple bind()s
18911
18912 Several times already this has been reported as kasan reports caused by
18913 syzkaller and trinity and people always looked at RCU races, but it is
18914 much more simple. :)
18915
18916 In case we bind a pptp socket multiple times, we simply add it to
18917 the callid_sock list but don't remove the old binding. Thus the old
18918 socket stays in the bucket with unused call_id indexes and doesn't get
18919 cleaned up. This causes various forms of kasan reports which were hard
18920 to pinpoint.
18921
18922 Simply don't allow multiple binds and correct error handling in
18923 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18924
18925 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18926 Cc: Dmitry Kozlov <xeb@mail.ru>
18927 Cc: Sasha Levin <sasha.levin@oracle.com>
18928 Cc: Dmitry Vyukov <dvyukov@google.com>
18929 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18930 Cc: Dave Jones <davej@codemonkey.org.uk>
18931 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18932 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18933 Signed-off-by: David S. Miller <davem@davemloft.net>
18934
18935 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18936 1 files changed, 24 insertions(+), 10 deletions(-)
18937
18938commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18939Author: Brad Spengler <spender@grsecurity.net>
18940Date: Tue Jan 26 18:17:10 2016 -0500
18941
18942 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18943 wiki but was removed from the config help at some point
18944
18945 grsecurity/Kconfig | 3 +++
18946 1 files changed, 3 insertions(+), 0 deletions(-)
18947
18948commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18949Author: Thomas Egerer <hakke_007@gmx.de>
18950Date: Mon Jan 25 12:58:44 2016 +0100
18951
18952 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18953
18954 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18955 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18956 issues caused by a misconfiguration as described in [1].
18957 The original approach, patching crypto/Kconfig was turned down by
18958 Herbert Xu [2].
18959
18960 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18961 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18962
18963 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18964 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18965 Signed-off-by: David S. Miller <davem@davemloft.net>
18966
18967 net/ipv4/Kconfig | 1 +
18968 net/ipv6/Kconfig | 1 +
18969 2 files changed, 2 insertions(+), 0 deletions(-)
18970
18971commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18972Merge: 904114c 6339c1f
18973Author: Brad Spengler <spender@grsecurity.net>
18974Date: Tue Jan 26 18:08:40 2016 -0500
18975
18976 Merge branch 'pax-test' into grsec-test
18977
18978commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18979Author: Brad Spengler <spender@grsecurity.net>
18980Date: Tue Jan 26 18:07:51 2016 -0500
18981
18982 Update to pax-linux-4.3.4-test25.patch:
18983 - 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>
18984 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18985 - fixed a few REFCOUNT false positives in SNMP related statistics
18986
18987 arch/x86/Kconfig | 2 +-
18988 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18989 include/net/snmp.h | 10 +++++-----
18990 kernel/fork.c | 11 +++++++++--
18991 net/ipv4/proc.c | 8 ++++----
18992 net/ipv6/addrconf.c | 4 ++--
18993 net/ipv6/proc.c | 10 +++++-----
18994 7 files changed, 43 insertions(+), 19 deletions(-)
18995
18996commit 904114c2fce3fdff5d57e763da56a78960db4e19
18997Author: Al Viro <viro@zeniv.linux.org.uk>
18998Date: Fri Jan 22 18:08:52 2016 -0500
18999
19000 make sure that freeing shmem fast symlinks is RCU-delayed
19001
19002 Cc: stable@vger.kernel.org # v4.2+
19003 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19004
19005 include/linux/shmem_fs.h | 5 +----
19006 mm/shmem.c | 9 ++++-----
19007 2 files changed, 5 insertions(+), 9 deletions(-)
19008
19009commit ab86adee64312a2f827dd516cb199521327943ed
19010Author: Sasha Levin <sasha.levin@oracle.com>
19011Date: Mon Jan 18 19:23:51 2016 -0500
19012
19013 netfilter: nf_conntrack: use safer way to lock all buckets
19014
19015 When we need to lock all buckets in the connection hashtable we'd attempt to
19016 lock 1024 spinlocks, which is way more preemption levels than supported by
19017 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
19018 enabled, and if it was - use only 8 buckets(!).
19019
19020 Fix this by using a global lock and synchronize all buckets on it when we
19021 need to lock them all. This is pretty heavyweight, but is only done when we
19022 need to resize the hashtable, and that doesn't happen often enough (or at all).
19023
19024 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19025 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
19026 Reviewed-by: Florian Westphal <fw@strlen.de>
19027 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
19028
19029 Conflicts:
19030
19031 net/netfilter/nfnetlink_cttimeout.c
19032
19033 include/net/netfilter/nf_conntrack_core.h | 8 ++----
19034 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
19035 net/netfilter/nf_conntrack_helper.c | 2 +-
19036 net/netfilter/nf_conntrack_netlink.c | 2 +-
19037 4 files changed, 33 insertions(+), 17 deletions(-)
19038
19039commit 37014723527225481c720484bb788a1a6358072f
19040Author: Willy Tarreau <w@1wt.eu>
19041Date: Mon Jan 18 16:36:09 2016 +0100
19042
19043 pipe: limit the per-user amount of pages allocated in pipes
19044
19045 On no-so-small systems, it is possible for a single process to cause an
19046 OOM condition by filling large pipes with data that are never read. A
19047 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
19048 memory. On small systems it may be tricky to set the pipe max size to
19049 prevent this from happening.
19050
19051 This patch makes it possible to enforce a per-user soft limit above
19052 which new pipes will be limited to a single page, effectively limiting
19053 them to 4 kB each, as well as a hard limit above which no new pipes may
19054 be created for this user. This has the effect of protecting the system
19055 against memory abuse without hurting other users, and still allowing
19056 pipes to work correctly though with less data at once.
19057
19058 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
19059 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
19060 default soft limit allows the default number of FDs per process (1024)
19061 to create pipes of the default size (64kB), thus reaching a limit of 64MB
19062 before starting to create only smaller pipes. With 256 processes limited
19063 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
19064 1084 MB of memory allocated for a user. The hard limit is disabled by
19065 default to avoid breaking existing applications that make intensive use
19066 of pipes (eg: for splicing).
19067
19068 Reported-by: socketpair@gmail.com
19069 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19070 Mitigates: CVE-2013-4312 (Linux 2.0+)
19071 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19072 Signed-off-by: Willy Tarreau <w@1wt.eu>
19073 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19074
19075 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
19076 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
19077 include/linux/pipe_fs_i.h | 4 +++
19078 include/linux/sched.h | 1 +
19079 kernel/sysctl.c | 14 ++++++++++++
19080 5 files changed, 87 insertions(+), 2 deletions(-)
19081
19082commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
19083Merge: 540f2af 7791ecb
19084Author: Brad Spengler <spender@grsecurity.net>
19085Date: Sat Jan 23 10:57:11 2016 -0500
19086
19087 Merge branch 'pax-test' into grsec-test
19088
19089commit 7791ecb84f840343a5646236fd0d34e1fb450793
19090Merge: 470069c 399588c
19091Author: Brad Spengler <spender@grsecurity.net>
19092Date: Sat Jan 23 10:56:47 2016 -0500
19093
19094 Merge branch 'linux-4.3.y' into pax-test
19095
19096commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
19097Author: Brad Spengler <spender@grsecurity.net>
19098Date: Tue Jan 19 21:18:47 2016 -0500
19099
19100 Update size_overflow hash table
19101
19102 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
19103 1 files changed, 3 insertions(+), 1 deletions(-)
19104
19105commit 7e649765626a28437f573f0fbe7a51a04615f041
19106Author: Brad Spengler <spender@grsecurity.net>
19107Date: Tue Jan 19 20:29:46 2016 -0500
19108
19109 Backport fix from: https://lkml.org/lkml/2015/12/13/187
19110
19111 fs/ext4/extents.c | 2 +-
19112 1 files changed, 1 insertions(+), 1 deletions(-)
19113
19114commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
19115Author: Jann Horn <jann@thejh.net>
19116Date: Tue Jan 5 18:27:30 2016 +0100
19117
19118 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
19119
19120 This replaces all code in fs/compat_ioctl.c that translated
19121 ioctl arguments into a in-kernel structure, then performed
19122 do_ioctl under set_fs(KERNEL_DS), with code that allocates
19123 data on the user stack and can call the VFS ioctl handler
19124 under USER_DS.
19125
19126 This is done as a hardening measure because the caller
19127 does not know what kind of ioctl handler will be invoked,
19128 only that no corresponding compat_ioctl handler exists and
19129 what the ioctl command number is. The accidental
19130 invocation of an unlocked_ioctl handler that unexpectedly
19131 calls copy_to_user could be a severe security issue.
19132
19133 Signed-off-by: Jann Horn <jann@thejh.net>
19134 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19135
19136 Conflicts:
19137
19138 fs/compat_ioctl.c
19139
19140 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
19141 1 files changed, 68 insertions(+), 62 deletions(-)
19142
19143commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
19144Author: Al Viro <viro@zeniv.linux.org.uk>
19145Date: Thu Jan 7 09:53:30 2016 -0500
19146
19147 compat_ioctl: don't pass fd around when not needed
19148
19149 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19150
19151 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
19152 fs/internal.h | 7 ++++
19153 fs/ioctl.c | 4 +-
19154 include/linux/fs.h | 2 -
19155 4 files changed, 61 insertions(+), 55 deletions(-)
19156
19157commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
19158Author: Jann Horn <jann@thejh.net>
19159Date: Tue Jan 5 18:27:29 2016 +0100
19160
19161 compat_ioctl: don't look up the fd twice
19162
19163 In code in fs/compat_ioctl.c that translates ioctl arguments
19164 into a in-kernel structure, then performs sys_ioctl, possibly
19165 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
19166 calls to do_ioctl calls. do_ioctl is a new function that does
19167 the same thing as sys_ioctl, but doesn't look up the fd again.
19168
19169 This change is made to avoid (potential) security issues
19170 because of ioctl handlers that accept one of the ioctl
19171 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
19172 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
19173 This can happen for multiple reasons:
19174
19175 - The ioctl command number could be reused.
19176 - The ioctl handler might not check the full ioctl
19177 command. This is e.g. true for drm_ioctl.
19178 - The ioctl handler is very special, e.g. cuse_file_ioctl
19179
19180 The real issue is that set_fs(KERNEL_DS) is used here,
19181 but that's fixed in a separate commit
19182 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
19183
19184 This change mitigates potential security issues by
19185 preventing a race that permits invocation of
19186 unlocked_ioctl handlers under KERNEL_DS through compat
19187 code even if a corresponding compat_ioctl handler exists.
19188
19189 So far, no way has been identified to use this to damage
19190 kernel memory without having CAP_SYS_ADMIN in the init ns
19191 (with the capability, doing reads/writes at arbitrary
19192 kernel addresses should be easy through CUSE's ioctl
19193 handler with FUSE_IOCTL_UNRESTRICTED set).
19194
19195 [AV: two missed sys_ioctl() taken care of]
19196
19197 Signed-off-by: Jann Horn <jann@thejh.net>
19198 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19199
19200 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
19201 1 files changed, 68 insertions(+), 54 deletions(-)
19202
19203commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
19204Author: Vasily Kulikov <segoon@openwall.com>
19205Date: Fri Jan 15 16:57:55 2016 -0800
19206
19207 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
19208
19209 TIMER_ENTRY_STATIC is defined as a poison pointers which
19210 should point to nowhere. Redefine them using POISON_POINTER_DELTA
19211 arithmetics to make sure they really point to non-mappable area declared
19212 by the target architecture.
19213
19214 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
19215 Acked-by: Thomas Gleixner <tglx@linutronix.de>
19216 Cc: Solar Designer <solar@openwall.com>
19217 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
19218 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19219 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19220
19221 Conflicts:
19222
19223 include/linux/poison.h
19224
19225 include/linux/poison.h | 2 +-
19226 1 files changed, 1 insertions(+), 1 deletions(-)
19227
19228commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
19229Author: Brad Spengler <spender@grsecurity.net>
19230Date: Tue Jan 19 19:41:44 2016 -0500
19231
19232 Fix ARM compilation, reported by Austin Sepp
19233
19234 grsecurity/grsec_sig.c | 1 +
19235 1 files changed, 1 insertions(+), 0 deletions(-)
19236
19237commit e15383743443dc43460a2fd73e0db0b608610dca
19238Author: Takashi Iwai <tiwai@suse.de>
19239Date: Mon Jan 18 13:52:47 2016 +0100
19240
19241 ALSA: hrtimer: Fix stall by hrtimer_cancel()
19242
19243 hrtimer_cancel() waits for the completion from the callback, thus it
19244 must not be called inside the callback itself. This was already a
19245 problem in the past with ALSA hrtimer driver, and the early commit
19246 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
19247
19248 However, the previous fix is still insufficient: it may still cause a
19249 lockup when the ALSA timer instance reprograms itself in its callback.
19250 Then it invokes the start function even in snd_timer_interrupt() that
19251 is called in hrtimer callback itself, results in a CPU stall. This is
19252 no hypothetical problem but actually triggered by syzkaller fuzzer.
19253
19254 This patch tries to fix the issue again. Now we call
19255 hrtimer_try_to_cancel() at both start and stop functions so that it
19256 won't fall into a deadlock, yet giving some chance to cancel the queue
19257 if the functions have been called outside the callback. The proper
19258 hrtimer_cancel() is called in anyway at closing, so this should be
19259 enough.
19260
19261 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
19262 Cc: <stable@vger.kernel.org>
19263 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19264
19265 sound/core/hrtimer.c | 3 ++-
19266 1 files changed, 2 insertions(+), 1 deletions(-)
19267
19268commit 12d874daf706e6e7c1ae709141859c809599297e
19269Author: Takashi Iwai <tiwai@suse.de>
19270Date: Tue Jan 12 12:38:02 2016 +0100
19271
19272 ALSA: seq: Fix missing NULL check at remove_events ioctl
19273
19274 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
19275 unconditionally even if there is no FIFO assigned, and this leads to
19276 an Oops due to NULL dereference. The fix is just to add a proper NULL
19277 check.
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/seq/seq_clientmgr.c | 2 +-
19285 1 files changed, 1 insertions(+), 1 deletions(-)
19286
19287commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19288Author: Takashi Iwai <tiwai@suse.de>
19289Date: Tue Jan 12 15:36:27 2016 +0100
19290
19291 ALSA: seq: Fix race at timer setup and close
19292
19293 ALSA sequencer code has an open race between the timer setup ioctl and
19294 the close of the client. This was triggered by syzkaller fuzzer, and
19295 a use-after-free was caught there as a result.
19296
19297 This patch papers over it by adding a proper queue->timer_mutex lock
19298 around the timer-related calls in the relevant code path.
19299
19300 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19301 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19302 Cc: <stable@vger.kernel.org>
19303 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19304
19305 sound/core/seq/seq_queue.c | 2 ++
19306 1 files changed, 2 insertions(+), 0 deletions(-)
19307
19308commit b9e55ab955e59b4a636d78a748be90334a48b485
19309Author: Takashi Iwai <tiwai@suse.de>
19310Date: Thu Jan 14 16:30:58 2016 +0100
19311
19312 ALSA: timer: Harden slave timer list handling
19313
19314 A slave timer instance might be still accessible in a racy way while
19315 operating the master instance as it lacks of locking. Since the
19316 master operation is mostly protected with timer->lock, we should cope
19317 with it while changing the slave instance, too. Also, some linked
19318 lists (active_list and ack_list) of slave instances aren't unlinked
19319 immediately at stopping or closing, and this may lead to unexpected
19320 accesses.
19321
19322 This patch tries to address these issues. It adds spin lock of
19323 timer->lock (either from master or slave, which is equivalent) in a
19324 few places. For avoiding a deadlock, we ensure that the global
19325 slave_active_lock is always locked at first before each timer lock.
19326
19327 Also, ack and active_list of slave instances are properly unlinked at
19328 snd_timer_stop() and snd_timer_close().
19329
19330 Last but not least, remove the superfluous call of _snd_timer_stop()
19331 at removing slave links. This is a noop, and calling it may confuse
19332 readers wrt locking. Further cleanup will follow in a later patch.
19333
19334 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19335 this hopefully fixes these issues.
19336
19337 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19338 Cc: <stable@vger.kernel.org>
19339 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19340
19341 sound/core/timer.c | 18 ++++++++++++++----
19342 1 files changed, 14 insertions(+), 4 deletions(-)
19343
19344commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19345Author: Takashi Iwai <tiwai@suse.de>
19346Date: Wed Jan 13 17:48:01 2016 +0100
19347
19348 ALSA: timer: Fix race among timer ioctls
19349
19350 ALSA timer ioctls have an open race and this may lead to a
19351 use-after-free of timer instance object. A simplistic fix is to make
19352 each ioctl exclusive. We have already tread_sem for controlling the
19353 tread, and extend this as a global mutex to be applied to each ioctl.
19354
19355 The downside is, of course, the worse concurrency. But these ioctls
19356 aren't to be parallel accessible, in anyway, so it should be fine to
19357 serialize there.
19358
19359 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19360 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19361 Cc: <stable@vger.kernel.org>
19362 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19363
19364 sound/core/timer.c | 32 +++++++++++++++++++-------------
19365 1 files changed, 19 insertions(+), 13 deletions(-)
19366
19367commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19368Author: Takashi Iwai <tiwai@suse.de>
19369Date: Wed Jan 13 21:35:06 2016 +0100
19370
19371 ALSA: timer: Fix double unlink of active_list
19372
19373 ALSA timer instance object has a couple of linked lists and they are
19374 unlinked unconditionally at snd_timer_stop(). Meanwhile
19375 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19376 the element list itself unchanged. This ends up with unlinking twice,
19377 and it was caught by syzkaller fuzzer.
19378
19379 The fix is to use list_del_init() variant properly there, too.
19380
19381 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19382 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19383 Cc: <stable@vger.kernel.org>
19384 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19385
19386 sound/core/timer.c | 2 +-
19387 1 files changed, 1 insertions(+), 1 deletions(-)
19388
19389commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19390Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19391Date: Mon Jan 18 18:03:48 2016 +0100
19392
19393 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19394
19395 It was seen that defective configurations of openvswitch could overwrite
19396 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19397 many recursions within ovs.
19398
19399 This problem arises due to the high stack usage of openvswitch. The rest
19400 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19401
19402 We use the already existing recursion counter in ovs_execute_actions to
19403 implement an upper bound of 5 recursions.
19404
19405 Cc: Pravin Shelar <pshelar@ovn.org>
19406 Cc: Simon Horman <simon.horman@netronome.com>
19407 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19408 Cc: Simon Horman <simon.horman@netronome.com>
19409 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19410 Signed-off-by: David S. Miller <davem@davemloft.net>
19411
19412 net/openvswitch/actions.c | 19 ++++++++++++++-----
19413 1 files changed, 14 insertions(+), 5 deletions(-)
19414
19415commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19416Author: Ursula Braun <ursula.braun@de.ibm.com>
19417Date: Tue Jan 19 10:41:33 2016 +0100
19418
19419 af_iucv: Validate socket address length in iucv_sock_bind()
19420
19421 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19422 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19423 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19424 Signed-off-by: David S. Miller <davem@davemloft.net>
19425
19426 net/iucv/af_iucv.c | 3 +++
19427 1 files changed, 3 insertions(+), 0 deletions(-)
19428
19429commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19430Author: Brad Spengler <spender@grsecurity.net>
19431Date: Tue Jan 19 19:32:54 2016 -0500
19432
19433 Apply the same fix as everyone else for the recent keys vulnerability that is
19434 unexploitable under PAX_REFCOUNT
19435
19436 Make a couple more changes that no one else can/will
19437
19438 include/linux/key-type.h | 4 ++--
19439 ipc/msgutil.c | 4 ++--
19440 security/keys/internal.h | 2 +-
19441 security/keys/process_keys.c | 1 +
19442 4 files changed, 6 insertions(+), 5 deletions(-)
19443
19444commit b56c3a63f431c193400aee17543021950bd14bc4
19445Merge: 38b1a3d 470069c
19446Author: Brad Spengler <spender@grsecurity.net>
19447Date: Sun Jan 17 18:30:19 2016 -0500
19448
19449 Merge branch 'pax-test' into grsec-test
19450
19451commit 470069cfedef2180313233d275be5901bd6d1135
19452Author: Brad Spengler <spender@grsecurity.net>
19453Date: Sun Jan 17 18:29:59 2016 -0500
19454
19455 Update to pax-linux-4.3.3-test22.patch:
19456 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19457 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19458
19459 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19460 drivers/gpu/drm/drm_pci.c | 3 +++
19461 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19462 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19463 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19464 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19465 drivers/net/usb/asix_common.c | 3 ++-
19466 include/drm/drmP.h | 1 +
19467 8 files changed, 22 insertions(+), 29 deletions(-)
19468
19469commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19470Author: Brad Spengler <spender@grsecurity.net>
19471Date: Sun Jan 17 12:33:53 2016 -0500
19472
19473 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19474 mentioned banning execution of suid/sgid binaries, though the kernel
19475 source clearly only mentions banning execution of suid binaries. Since
19476 there's no reason for us to not ban execution of sgid binaries as well,
19477 make the implementation match the Kconfig description.
19478
19479 fs/exec.c | 4 ++--
19480 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19481 include/linux/sched.h | 4 ++--
19482 3 files changed, 18 insertions(+), 17 deletions(-)
19483
19484commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19485Merge: d141a86 ea4a835
19486Author: Brad Spengler <spender@grsecurity.net>
19487Date: Sat Jan 16 14:12:22 2016 -0500
19488
19489 Merge branch 'pax-test' into grsec-test
19490
19491 Conflicts:
19492 drivers/gpu/drm/i810/i810_drv.c
19493
19494commit ea4a835328ada6513ac013986764d6caea8cd348
19495Author: Brad Spengler <spender@grsecurity.net>
19496Date: Sat Jan 16 14:11:30 2016 -0500
19497
19498 Update to pax-linux-4.3.3-test21.patch:
19499 - fixed some fallout from the drm_drivers constification, reported by spender
19500
19501 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19502 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19503 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19504 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19505 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19506 5 files changed, 8 insertions(+), 6 deletions(-)
19507
19508commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19509Author: Brad Spengler <spender@grsecurity.net>
19510Date: Sat Jan 16 13:16:36 2016 -0500
19511
19512 compile fix
19513
19514 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19515 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19516 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19517 3 files changed, 5 insertions(+), 3 deletions(-)
19518
19519commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19520Merge: 5fa135d bbda879
19521Author: Brad Spengler <spender@grsecurity.net>
19522Date: Sat Jan 16 12:59:22 2016 -0500
19523
19524 Merge branch 'pax-test' into grsec-test
19525
19526commit bbda87914edf63e27fb46670bf3a373f2b963c73
19527Author: Brad Spengler <spender@grsecurity.net>
19528Date: Sat Jan 16 12:58:04 2016 -0500
19529
19530 Update to pax-linux-4.3.3-test20.patch:
19531 - constified drm_driver
19532 - Emese fixed a special case in handling __func__ in the initify plugin
19533 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19534 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19535
19536 arch/x86/kernel/cpu/perf_event.h | 2 +-
19537 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19538 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19539 arch/x86/kernel/uprobes.c | 2 +-
19540 arch/x86/mm/mpx.c | 2 +-
19541 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19542 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19543 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19544 drivers/gpu/drm/drm_pci.c | 6 +-
19545 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19546 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19547 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19548 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19549 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19550 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19551 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19552 drivers/gpu/drm/mga/mga_state.c | 2 +-
19553 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19554 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19555 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19556 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19557 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19558 drivers/gpu/drm/r128/r128_state.c | 2 +-
19559 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19560 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19561 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19562 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19563 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19564 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19565 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19566 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19567 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19568 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19569 drivers/gpu/drm/via/via_dma.c | 2 +-
19570 drivers/gpu/drm/via/via_drv.c | 5 +-
19571 drivers/gpu/drm/via/via_drv.h | 2 +-
19572 include/drm/drmP.h | 2 +-
19573 mm/slab.c | 2 +-
19574 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19575 tools/gcc/initify_plugin.c | 15 +++-
19576 .../disable_size_overflow_hash.data | 1 +
19577 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19578 42 files changed, 156 insertions(+), 110 deletions(-)
19579
19580commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19581Author: Brad Spengler <spender@grsecurity.net>
19582Date: Sat Jan 16 12:19:23 2016 -0500
19583
19584 compile fix
19585
19586 grsecurity/grsec_sig.c | 3 +--
19587 1 files changed, 1 insertions(+), 2 deletions(-)
19588
19589commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19590Author: Brad Spengler <spender@grsecurity.net>
19591Date: Sat Jan 16 12:10:37 2016 -0500
19592
19593 As pointed out by Jann Horn, some distros are starting to circumvent
19594 previous assumptions about the attainability of a user to control
19595 multiple UIDs by handing out suid binaries that allow a user to run
19596 processes (including exploits) under a number of other pre-defined
19597 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19598 (though it would have to involve some code path that doesn't involve
19599 locks) fix that here by ensuring no more than 8 users on a system can
19600 be banned before a reboot is required. If more are banned, a panic
19601 is triggered.
19602
19603 grsecurity/grsec_sig.c | 8 ++++++++
19604 1 files changed, 8 insertions(+), 0 deletions(-)
19605
19606commit a8d37776e9521c567ebff6730d49312f72435f08
19607Author: Eric Dumazet <edumazet@google.com>
19608Date: Thu Dec 3 11:12:07 2015 -0800
19609
19610 proc: add a reschedule point in proc_readfd_common()
19611
19612 User can pass an arbitrary large buffer to getdents().
19613
19614 It is typically a 32KB buffer used by libc scandir() implementation.
19615
19616 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19617 so add a cond_resched() to be kind with other tasks.
19618
19619 We've seen latencies of more than 50ms on real workloads.
19620
19621 Signed-off-by: Eric Dumazet <edumazet@google.com>
19622 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19623 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19624
19625 fs/proc/fd.c | 1 +
19626 1 files changed, 1 insertions(+), 0 deletions(-)
19627
19628commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19629Author: Rabin Vincent <rabin@rab.in>
19630Date: Tue Jan 12 20:17:08 2016 +0100
19631
19632 net: bpf: reject invalid shifts
19633
19634 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19635 constant shift that can't be encoded in the immediate field of the
19636 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19637 amounts, which are negative or >= regsize, are invalid, reject them in
19638 the eBPF verifier and the classic BPF filter checker, for all
19639 architectures.
19640
19641 Signed-off-by: Rabin Vincent <rabin@rab.in>
19642 Acked-by: Alexei Starovoitov <ast@kernel.org>
19643 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19644 Signed-off-by: David S. Miller <davem@davemloft.net>
19645
19646 kernel/bpf/verifier.c | 10 ++++++++++
19647 net/core/filter.c | 5 +++++
19648 2 files changed, 15 insertions(+), 0 deletions(-)
19649
19650commit c248e115a73496625a1c64660d0eeefd67e55cbf
19651Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19652Date: Fri Jan 8 11:00:54 2016 -0200
19653
19654 sctp: fix use-after-free in pr_debug statement
19655
19656 Dmitry Vyukov reported a use-after-free in the code expanded by the
19657 macro debug_post_sfx, which is caused by the use of the asoc pointer
19658 after it was freed within sctp_side_effect() scope.
19659
19660 This patch fixes it by allowing sctp_side_effect to clear that asoc
19661 pointer when the TCB is freed.
19662
19663 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19664 because it will trigger DELETE_TCB too on that same loop.
19665
19666 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19667 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19668 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19669
19670 The macro is already prepared to handle such NULL pointer.
19671
19672 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19673 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19674 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19675 Signed-off-by: David S. Miller <davem@davemloft.net>
19676
19677 net/sctp/sm_sideeffect.c | 11 ++++++-----
19678 net/sctp/sm_statefuns.c | 17 ++++-------------
19679 2 files changed, 10 insertions(+), 18 deletions(-)
19680
19681commit 395ea8a9e73e184fc14153a033000bccf4213213
19682Author: willy tarreau <w@1wt.eu>
19683Date: Sun Jan 10 07:54:56 2016 +0100
19684
19685 unix: properly account for FDs passed over unix sockets
19686
19687 It is possible for a process to allocate and accumulate far more FDs than
19688 the process' limit by sending them over a unix socket then closing them
19689 to keep the process' fd count low.
19690
19691 This change addresses this problem by keeping track of the number of FDs
19692 in flight per user and preventing non-privileged processes from having
19693 more FDs in flight than their configured FD limit.
19694
19695 Reported-by: socketpair@gmail.com
19696 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19697 Mitigates: CVE-2013-4312 (Linux 2.0+)
19698 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19699 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19700 Signed-off-by: Willy Tarreau <w@1wt.eu>
19701 Signed-off-by: David S. Miller <davem@davemloft.net>
19702
19703 include/linux/sched.h | 1 +
19704 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19705 net/unix/garbage.c | 13 ++++++++-----
19706 3 files changed, 29 insertions(+), 9 deletions(-)
19707
19708commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19709Author: Sasha Levin <sasha.levin@oracle.com>
19710Date: Thu Jan 7 14:52:43 2016 -0500
19711
19712 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19713
19714 proc_dostring() needs an initialized destination string, while the one
19715 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19716
19717 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19718 accessing invalid memory.
19719
19720 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19721 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19722 Signed-off-by: David S. Miller <davem@davemloft.net>
19723
19724 net/sctp/sysctl.c | 2 +-
19725 1 files changed, 1 insertions(+), 1 deletions(-)
19726
19727commit 4014e09faf0fe9054119624ccfff1236e886b554
19728Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19729Date: Tue Nov 24 17:13:21 2015 -0500
19730
19731 RDS: fix race condition when sending a message on unbound socket
19732
19733 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19734
19735 Sasha's found a NULL pointer dereference in the RDS connection code when
19736 sending a message to an apparently unbound socket. The problem is caused
19737 by the code checking if the socket is bound in rds_sendmsg(), which checks
19738 the rs_bound_addr field without taking a lock on the socket. This opens a
19739 race where rs_bound_addr is temporarily set but where the transport is not
19740 in rds_bind(), leading to a NULL pointer dereference when trying to
19741 dereference 'trans' in __rds_conn_create().
19742
19743 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19744 you're interested.
19745
19746 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19747 with this patch, whereas I could without.
19748
19749 Complete earlier incomplete fix to CVE-2015-6937:
19750
19751 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19752
19753 Cc: David S. Miller <davem@davemloft.net>
19754
19755 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19756 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19757 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19758 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19759 Signed-off-by: David S. Miller <davem@davemloft.net>
19760 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19761
19762 Conflicts:
19763
19764 net/rds/send.c
19765
19766 net/rds/connection.c | 6 ------
19767 1 files changed, 0 insertions(+), 6 deletions(-)
19768
19769commit 206df8d01104344d7588d801016a281a4cd25556
19770Author: Sasha Levin <sasha.levin@oracle.com>
19771Date: Tue Sep 8 10:53:40 2015 -0400
19772
19773 RDS: verify the underlying transport exists before creating a connection
19774
19775 There was no verification that an underlying transport exists when creating
19776 a connection, this would cause dereferencing a NULL ptr.
19777
19778 It might happen on sockets that weren't properly bound before attempting to
19779 send a message, which will cause a NULL ptr deref:
19780
19781 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19782 [135546.051270] Modules linked in:
19783 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19784 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19785 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19786 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19787 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19788 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19789 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19790 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19791 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19792 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19793 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19794 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19795 [135546.064723] Stack:
19796 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19797 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19798 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19799 [135546.068629] Call Trace:
19800 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19801 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19802 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19803 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19804 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19805 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19806 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19807 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19808 [135546.076349] ? __might_fault (mm/memory.c:3795)
19809 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19810 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19811 [135546.078856] SYSC_sendto (net/socket.c:1657)
19812 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19813 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19814 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19815 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19816 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19817 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19818 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19819 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19820
19821 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19822 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19823 Signed-off-by: David S. Miller <davem@davemloft.net>
19824
19825 net/rds/connection.c | 6 ++++++
19826 1 files changed, 6 insertions(+), 0 deletions(-)
19827
19828commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19829Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19830Date: Tue Jan 5 20:32:47 2016 -0500
19831
19832 ftrace/module: Call clean up function when module init fails early
19833
19834 If the module init code fails after calling ftrace_module_init() and before
19835 calling do_init_module(), we can suffer from a memory leak. This is because
19836 ftrace_module_init() allocates pages to store the locations that ftrace
19837 hooks are placed in the module text. If do_init_module() fails, it still
19838 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19839 the pages it allocated for the module. But if load_module() fails before
19840 then, the pages allocated by ftrace_module_init() will never be freed.
19841
19842 Call ftrace_release_mod() on the module if load_module() fails before
19843 getting to do_init_module().
19844
19845 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19846
19847 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19848 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19849 Cc: stable@vger.kernel.org # v2.6.38+
19850 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19851 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19852
19853 include/linux/ftrace.h | 1 +
19854 kernel/module.c | 6 ++++++
19855 2 files changed, 7 insertions(+), 0 deletions(-)
19856
19857commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19858Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19859Date: Wed Jan 6 00:18:48 2016 -0800
19860
19861 net: possible use after free in dst_release
19862
19863 dst_release should not access dst->flags after decrementing
19864 __refcnt to 0. The dst_entry may be in dst_busy_list and
19865 dst_gc_task may dst_destroy it before dst_release gets a chance
19866 to access dst->flags.
19867
19868 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19869 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19870 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19871 Acked-by: Eric Dumazet <edumazet@google.com>
19872 Signed-off-by: David S. Miller <davem@davemloft.net>
19873
19874 net/core/dst.c | 3 ++-
19875 1 files changed, 2 insertions(+), 1 deletions(-)
19876
19877commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19878Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19879Date: Wed Jan 6 14:55:02 2016 +0000
19880
19881 mkiss: fix scribble on freed memory
19882
19883 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19884 scribble on free memory but added a new one which allows the user to
19885 scribble even more and user controlled data into freed space.
19886
19887 As with 6pack we need to halt the queue before we free the buffers, because
19888 the transmit logic is not protected by the semaphore.
19889
19890 Signed-off-by: Alan Cox <alan@linux.intel.com>
19891 Signed-off-by: David S. Miller <davem@davemloft.net>
19892
19893 drivers/net/hamradio/mkiss.c | 5 +++++
19894 1 files changed, 5 insertions(+), 0 deletions(-)
19895
19896commit 5cbbcbd32dc1949470f61d342503808fa9555276
19897Author: David Miller <davem@davemloft.net>
19898Date: Thu Dec 17 16:05:49 2015 -0500
19899
19900 mkiss: Fix use after free in mkiss_close().
19901
19902 Need to do the unregister_device() after all references to the driver
19903 private have been done.
19904
19905 Signed-off-by: David S. Miller <davem@davemloft.net>
19906
19907 drivers/net/hamradio/mkiss.c | 4 ++--
19908 1 files changed, 2 insertions(+), 2 deletions(-)
19909
19910commit b00171576794a98068e069a660f0991a6a5190ff
19911Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19912Date: Tue Jan 5 11:51:25 2016 +0000
19913
19914 6pack: fix free memory scribbles
19915
19916 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19917 memory scribble but in doing so replaced it with a different one that allows
19918 the user to control the data and scribble even more.
19919
19920 sixpack_close is called by the tty layer in tty context. The tty context is
19921 protected by sp_get() and sp_put(). However network layer activity via
19922 sp_xmit() is not protected this way. We must therefore stop the queue
19923 otherwise the user gets to dump a buffer mostly of their choice into freed
19924 kernel pages.
19925
19926 Signed-off-by: Alan Cox <alan@linux.intel.com>
19927 Signed-off-by: David S. Miller <davem@davemloft.net>
19928
19929 drivers/net/hamradio/6pack.c | 6 ++++++
19930 1 files changed, 6 insertions(+), 0 deletions(-)
19931
19932commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19933Author: David Miller <davem@davemloft.net>
19934Date: Thu Dec 17 16:05:32 2015 -0500
19935
19936 6pack: Fix use after free in sixpack_close().
19937
19938 Need to do the unregister_device() after all references to the driver
19939 private have been done.
19940
19941 Also we need to use del_timer_sync() for the timers so that we don't
19942 have any asynchronous references after the unregister.
19943
19944 Signed-off-by: David S. Miller <davem@davemloft.net>
19945
19946 drivers/net/hamradio/6pack.c | 8 ++++----
19947 1 files changed, 4 insertions(+), 4 deletions(-)
19948
19949commit 4f9d532742656b3613d579220fd10c78f24ba37b
19950Author: Rabin Vincent <rabin@rab.in>
19951Date: Tue Jan 5 16:23:07 2016 +0100
19952
19953 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19954
19955 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19956 instructions since it XORs A with X while all the others replace A with
19957 some loaded value. All the BPF JITs fail to clear A if this is used as
19958 the first instruction in a filter. This was found using american fuzzy
19959 lop.
19960
19961 Add a helper to determine if A needs to be cleared given the first
19962 instruction in a filter, and use this in the JITs. Except for ARM, the
19963 rest have only been compile-tested.
19964
19965 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19966 Signed-off-by: Rabin Vincent <rabin@rab.in>
19967 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19968 Acked-by: Alexei Starovoitov <ast@kernel.org>
19969 Signed-off-by: David S. Miller <davem@davemloft.net>
19970
19971 arch/arm/net/bpf_jit_32.c | 16 +---------------
19972 arch/mips/net/bpf_jit.c | 16 +---------------
19973 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19974 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19975 include/linux/filter.h | 19 +++++++++++++++++++
19976 5 files changed, 25 insertions(+), 56 deletions(-)
19977
19978commit 570d88f8acfffda92b89ae2e1c47320d47256034
19979Author: John Fastabend <john.fastabend@gmail.com>
19980Date: Tue Jan 5 09:11:36 2016 -0800
19981
19982 net: sched: fix missing free per cpu on qstats
19983
19984 When a qdisc is using per cpu stats (currently just the ingress
19985 qdisc) only the bstats are being freed. This also free's the qstats.
19986
19987 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19988 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19989 Acked-by: Eric Dumazet <edumazet@google.com>
19990 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19991 Signed-off-by: David S. Miller <davem@davemloft.net>
19992
19993 net/sched/sch_generic.c | 4 +++-
19994 1 files changed, 3 insertions(+), 1 deletions(-)
19995
19996commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19997Author: Rabin Vincent <rabin@rab.in>
19998Date: Tue Jan 5 18:34:04 2016 +0100
19999
20000 ARM: net: bpf: fix zero right shift
20001
20002 The LSR instruction cannot be used to perform a zero right shift since a
20003 0 as the immediate value (imm5) in the LSR instruction encoding means
20004 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
20005
20006 Make the JIT skip generation of the LSR if a zero-shift is requested.
20007
20008 This was found using american fuzzy lop.
20009
20010 Signed-off-by: Rabin Vincent <rabin@rab.in>
20011 Acked-by: Alexei Starovoitov <ast@kernel.org>
20012 Signed-off-by: David S. Miller <davem@davemloft.net>
20013
20014 arch/arm/net/bpf_jit_32.c | 3 ++-
20015 1 files changed, 2 insertions(+), 1 deletions(-)
20016
20017commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
20018Author: Brad Spengler <spender@grsecurity.net>
20019Date: Wed Jan 6 20:35:57 2016 -0500
20020
20021 Don't perform hidden lookups in RBAC against the directory of
20022 a file being opened with O_CREAT, reported by Karl Witt
20023
20024 Conflicts:
20025
20026 fs/namei.c
20027
20028 fs/namei.c | 3 ---
20029 1 files changed, 0 insertions(+), 3 deletions(-)
20030
20031commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
20032Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20033Date: Tue Jan 5 10:46:00 2016 +0100
20034
20035 bridge: Only call /sbin/bridge-stp for the initial network namespace
20036
20037 [I stole this patch from Eric Biederman. He wrote:]
20038
20039 > There is no defined mechanism to pass network namespace information
20040 > into /sbin/bridge-stp therefore don't even try to invoke it except
20041 > for bridge devices in the initial network namespace.
20042 >
20043 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
20044 > invoked for any network device name which if /sbin/bridge-stp does not
20045 > guard against unreasonable arguments or being invoked twice on the
20046 > same network device could cause problems.
20047
20048 [Hannes: changed patch using netns_eq]
20049
20050 Cc: Eric W. Biederman <ebiederm@xmission.com>
20051 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
20052 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20053 Signed-off-by: David S. Miller <davem@davemloft.net>
20054
20055 net/bridge/br_stp_if.c | 5 ++++-
20056 1 files changed, 4 insertions(+), 1 deletions(-)
20057
20058commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
20059Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
20060Date: Wed Dec 23 16:28:40 2015 -0200
20061
20062 sctp: use GFP_USER for user-controlled kmalloc
20063
20064 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
20065 missed two other spots.
20066
20067 For connectx, as it's more likely to be used by kernel users of the API,
20068 it detects if GFP_USER should be used or not.
20069
20070 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
20071 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20072 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
20073 Signed-off-by: David S. Miller <davem@davemloft.net>
20074
20075 net/sctp/socket.c | 9 ++++++---
20076 1 files changed, 6 insertions(+), 3 deletions(-)
20077
20078commit 5718a1f63c41fc156f729783423b002763779d04
20079Author: Florian Westphal <fw@strlen.de>
20080Date: Thu Dec 31 14:26:33 2015 +0100
20081
20082 connector: bump skb->users before callback invocation
20083
20084 Dmitry reports memleak with syskaller program.
20085 Problem is that connector bumps skb usecount but might not invoke callback.
20086
20087 So move skb_get to where we invoke the callback.
20088
20089 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20090 Signed-off-by: Florian Westphal <fw@strlen.de>
20091 Signed-off-by: David S. Miller <davem@davemloft.net>
20092
20093 drivers/connector/connector.c | 11 +++--------
20094 1 files changed, 3 insertions(+), 8 deletions(-)
20095
20096commit 2e6372e6a97f8d642416899861f91777f44f13b7
20097Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20098Date: Sun Jan 3 18:56:38 2016 +0000
20099
20100 af_unix: Fix splice-bind deadlock
20101
20102 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
20103 system call and AF_UNIX sockets,
20104
20105 http://lists.openwall.net/netdev/2015/11/06/24
20106
20107 The situation was analyzed as
20108
20109 (a while ago) A: socketpair()
20110 B: splice() from a pipe to /mnt/regular_file
20111 does sb_start_write() on /mnt
20112 C: try to freeze /mnt
20113 wait for B to finish with /mnt
20114 A: bind() try to bind our socket to /mnt/new_socket_name
20115 lock our socket, see it not bound yet
20116 decide that it needs to create something in /mnt
20117 try to do sb_start_write() on /mnt, block (it's
20118 waiting for C).
20119 D: splice() from the same pipe to our socket
20120 lock the pipe, see that socket is connected
20121 try to lock the socket, block waiting for A
20122 B: get around to actually feeding a chunk from
20123 pipe to file, try to lock the pipe. Deadlock.
20124
20125 on 2015/11/10 by Al Viro,
20126
20127 http://lists.openwall.net/netdev/2015/11/10/4
20128
20129 The patch fixes this by removing the kern_path_create related code from
20130 unix_mknod and executing it as part of unix_bind prior acquiring the
20131 readlock of the socket in question. This means that A (as used above)
20132 will sb_start_write on /mnt before it acquires the readlock, hence, it
20133 won't indirectly block B which first did a sb_start_write and then
20134 waited for a thread trying to acquire the readlock. Consequently, A
20135 being blocked by C waiting for B won't cause a deadlock anymore
20136 (effectively, both A and B acquire two locks in opposite order in the
20137 situation described above).
20138
20139 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
20140
20141 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20142 Signed-off-by: David S. Miller <davem@davemloft.net>
20143
20144 Conflicts:
20145
20146 net/unix/af_unix.c
20147
20148 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
20149 1 files changed, 42 insertions(+), 28 deletions(-)
20150
20151commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
20152Author: Qiu Peiyang <peiyangx.qiu@intel.com>
20153Date: Thu Dec 31 13:11:28 2015 +0800
20154
20155 tracing: Fix setting of start_index in find_next()
20156
20157 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
20158 panic at t_show.
20159
20160 general protection fault: 0000 [#1] PREEMPT SMP
20161 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
20162 RIP: 0010:[<ffffffff811375b2>]
20163 [<ffffffff811375b2>] t_show+0x22/0xe0
20164 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
20165 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
20166 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
20167 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
20168 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
20169 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
20170 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
20171 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
20172 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
20173 Call Trace:
20174 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
20175 [<ffffffff811b749b>] vfs_read+0x9b/0x160
20176 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
20177 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
20178 ---[ end trace 5bd9eb630614861e ]---
20179 Kernel panic - not syncing: Fatal exception
20180
20181 When the first time find_next calls find_next_mod_format, it should
20182 iterate the trace_bprintk_fmt_list to find the first print format of
20183 the module. However in current code, start_index is smaller than *pos
20184 at first, and code will not iterate the list. Latter container_of will
20185 get the wrong address with former v, which will cause mod_fmt be a
20186 meaningless object and so is the returned mod_fmt->fmt.
20187
20188 This patch will fix it by correcting the start_index. After fixed,
20189 when the first time calls find_next_mod_format, start_index will be
20190 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
20191 get the right module printk format, so is the returned mod_fmt->fmt.
20192
20193 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
20194
20195 Cc: stable@vger.kernel.org # 3.12+
20196 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
20197 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
20198 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
20199
20200 kernel/trace/trace_printk.c | 1 +
20201 1 files changed, 1 insertions(+), 0 deletions(-)
20202
20203commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
20204Author: Al Viro <viro@zeniv.linux.org.uk>
20205Date: Mon Dec 28 20:47:08 2015 -0500
20206
20207 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
20208
20209 Cc: stable@vger.kernel.org # 3.15+
20210 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
20211 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
20212
20213 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
20214 1 files changed, 37 insertions(+), 36 deletions(-)
20215
20216commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
20217Merge: de243c2 3adc55a
20218Author: Brad Spengler <spender@grsecurity.net>
20219Date: Tue Jan 5 18:10:10 2016 -0500
20220
20221 Merge branch 'pax-test' into grsec-test
20222
20223commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
20224Author: Brad Spengler <spender@grsecurity.net>
20225Date: Tue Jan 5 18:08:53 2016 -0500
20226
20227 Update to pax-linux-4.3.3-test16.patch:
20228 - small cleanup in entry_64.S on x86
20229 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
20230 - 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)
20231 - 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)
20232 - 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)
20233 - 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)
20234
20235 arch/x86/entry/entry_64.S | 60 +++++-----
20236 arch/x86/kernel/alternative.c | 2 +-
20237 arch/x86/kvm/emulate.c | 4 +-
20238 tools/gcc/initify_plugin.c | 123 +++++++++----------
20239 .../disable_size_overflow_hash.data | 4 +-
20240 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20241 6 files changed, 93 insertions(+), 102 deletions(-)
20242
20243commit de243c26efd0e423ca92db825af2c3f8eb1ca043
20244Author: Brad Spengler <spender@grsecurity.net>
20245Date: Tue Dec 29 18:01:24 2015 -0500
20246
20247 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
20248 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
20249 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
20250
20251 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
20252 against suid/sgid attacks and the flaw above would only eliminate the extra
20253 entropy provided for the brk-managed heap, still leaving it with the minimum
20254 of 16-bit entropy for mmap on x86 and 28 on x64.
20255
20256 mm/mmap.c | 2 +-
20257 1 files changed, 1 insertions(+), 1 deletions(-)
20258
20259commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
20260Merge: 436201b 2584340
20261Author: Brad Spengler <spender@grsecurity.net>
20262Date: Mon Dec 28 20:30:01 2015 -0500
20263
20264 Merge branch 'pax-test' into grsec-test
20265
20266commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
20267Author: Brad Spengler <spender@grsecurity.net>
20268Date: Mon Dec 28 20:29:28 2015 -0500
20269
20270 Update to pax-linux-4.3.3-test14.patch:
20271 - 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)
20272 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
20273 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
20274 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
20275 - fixed an assert in the initify plugin that triggered in vic_register on arm
20276
20277 arch/arm/include/asm/atomic.h | 7 +++++--
20278 arch/arm/include/asm/domain.h | 5 ++---
20279 arch/x86/kernel/tboot.c | 14 +++++++++-----
20280 drivers/hv/channel.c | 4 +---
20281 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20282 drivers/net/hyperv/rndis_filter.c | 3 +--
20283 fs/exec.c | 4 ++--
20284 include/linux/atomic.h | 15 ---------------
20285 net/core/skbuff.c | 3 ++-
20286 tools/gcc/initify_plugin.c | 4 +++-
20287 10 files changed, 26 insertions(+), 35 deletions(-)
20288
20289commit 436201b6626b488d173c8076447000077c27b84a
20290Author: David Howells <dhowells@redhat.com>
20291Date: Fri Dec 18 01:34:26 2015 +0000
20292
20293 KEYS: Fix race between read and revoke
20294
20295 This fixes CVE-2015-7550.
20296
20297 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20298 happens between keyctl_read() checking the validity of a key and the key's
20299 semaphore being taken, then the key type read method will see a revoked key.
20300
20301 This causes a problem for the user-defined key type because it assumes in
20302 its read method that there will always be a payload in a non-revoked key
20303 and doesn't check for a NULL pointer.
20304
20305 Fix this by making keyctl_read() check the validity of a key after taking
20306 semaphore instead of before.
20307
20308 I think the bug was introduced with the original keyrings code.
20309
20310 This was discovered by a multithreaded test program generated by syzkaller
20311 (http://github.com/google/syzkaller). Here's a cleaned up version:
20312
20313 #include <sys/types.h>
20314 #include <keyutils.h>
20315 #include <pthread.h>
20316 void *thr0(void *arg)
20317 {
20318 key_serial_t key = (unsigned long)arg;
20319 keyctl_revoke(key);
20320 return 0;
20321 }
20322 void *thr1(void *arg)
20323 {
20324 key_serial_t key = (unsigned long)arg;
20325 char buffer[16];
20326 keyctl_read(key, buffer, 16);
20327 return 0;
20328 }
20329 int main()
20330 {
20331 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20332 pthread_t th[5];
20333 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20334 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20335 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20336 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20337 pthread_join(th[0], 0);
20338 pthread_join(th[1], 0);
20339 pthread_join(th[2], 0);
20340 pthread_join(th[3], 0);
20341 return 0;
20342 }
20343
20344 Build as:
20345
20346 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20347
20348 Run as:
20349
20350 while keyctl-race; do :; done
20351
20352 as it may need several iterations to crash the kernel. The crash can be
20353 summarised as:
20354
20355 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20356 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20357 ...
20358 Call Trace:
20359 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20360 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20361 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20362
20363 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20364 Signed-off-by: David Howells <dhowells@redhat.com>
20365 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20366 Cc: stable@vger.kernel.org
20367 Signed-off-by: James Morris <james.l.morris@oracle.com>
20368
20369 security/keys/keyctl.c | 18 +++++++++---------
20370 1 files changed, 9 insertions(+), 9 deletions(-)
20371
20372commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20373Author: Brad Spengler <spender@grsecurity.net>
20374Date: Tue Dec 22 20:44:01 2015 -0500
20375
20376 Add new kernel command-line param: pax_size_overflow_report_only
20377 If a user triggers a size_overflow violation that makes it difficult
20378 to obtain the call trace without serial console/net console, they can
20379 use this option to provide that information to us
20380
20381 Documentation/kernel-parameters.txt | 5 +++++
20382 fs/exec.c | 12 +++++++++---
20383 init/main.c | 11 +++++++++++
20384 3 files changed, 25 insertions(+), 3 deletions(-)
20385
20386commit 4254a8da5851df8c08cdca5c392916e8c105408d
20387Author: WANG Cong <xiyou.wangcong@gmail.com>
20388Date: Mon Dec 21 10:55:45 2015 -0800
20389
20390 addrconf: always initialize sysctl table data
20391
20392 When sysctl performs restrict writes, it allows to write from
20393 a middle position of a sysctl file, which requires us to initialize
20394 the table data before calling proc_dostring() for the write case.
20395
20396 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20397 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20398 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20399 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20400 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20401 Signed-off-by: David S. Miller <davem@davemloft.net>
20402
20403 net/ipv6/addrconf.c | 11 ++++-------
20404 1 files changed, 4 insertions(+), 7 deletions(-)
20405
20406commit f8002863fb06c363180637046947a78a6ccb3d33
20407Author: WANG Cong <xiyou.wangcong@gmail.com>
20408Date: Wed Dec 16 23:39:04 2015 -0800
20409
20410 net: check both type and procotol for tcp sockets
20411
20412 Dmitry reported the following out-of-bound access:
20413
20414 Call Trace:
20415 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20416 mm/kasan/report.c:294
20417 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20418 [< inline >] SYSC_setsockopt net/socket.c:1746
20419 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20420 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20421 arch/x86/entry/entry_64.S:185
20422
20423 This is because we mistake a raw socket as a tcp socket.
20424 We should check both sk->sk_type and sk->sk_protocol to ensure
20425 it is a tcp socket.
20426
20427 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20428
20429 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20430 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20431 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20432 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20433 Acked-by: Willem de Bruijn <willemb@google.com>
20434 Signed-off-by: David S. Miller <davem@davemloft.net>
20435
20436 net/core/skbuff.c | 3 ++-
20437 net/core/sock.c | 3 ++-
20438 2 files changed, 4 insertions(+), 2 deletions(-)
20439
20440commit bd6b3399804470a4ad8f34229469ca149dceba3d
20441Author: Colin Ian King <colin.king@canonical.com>
20442Date: Fri Dec 18 14:22:01 2015 -0800
20443
20444 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20445
20446 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20447 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20448 the setting of ret after the get_proc_task call and incorrectly left it as
20449 -ESRCH. Instead, return 0 when successful.
20450
20451 Example breakage:
20452
20453 echo 0 > /proc/self/coredump_filter
20454 bash: echo: write error: No such process
20455
20456 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20457 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20458 Acked-by: Kees Cook <keescook@chromium.org>
20459 Cc: <stable@vger.kernel.org> [4.3+]
20460 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20461 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20462
20463 fs/proc/base.c | 1 +
20464 1 files changed, 1 insertions(+), 0 deletions(-)
20465
20466commit b28aca2b99ed08546778355fb9402c503ff9b29e
20467Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20468Date: Tue Dec 22 10:23:44 2015 -0700
20469
20470 block: ensure to split after potentially bouncing a bio
20471
20472 blk_queue_bio() does split then bounce, which makes the segment
20473 counting based on pages before bouncing and could go wrong. Move
20474 the split to after bouncing, like we do for blk-mq, and the we
20475 fix the issue of having the bio count for segments be wrong.
20476
20477 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20478 Cc: stable@vger.kernel.org
20479 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20480 Signed-off-by: Jens Axboe <axboe@fb.com>
20481
20482 block/blk-core.c | 4 ++--
20483 1 files changed, 2 insertions(+), 2 deletions(-)
20484
20485commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20486Merge: f6f63ae ec72fa5
20487Author: Brad Spengler <spender@grsecurity.net>
20488Date: Tue Dec 22 19:46:26 2015 -0500
20489
20490 Merge branch 'pax-test' into grsec-test
20491
20492commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20493Author: Brad Spengler <spender@grsecurity.net>
20494Date: Tue Dec 22 19:45:51 2015 -0500
20495
20496 Update to pax-linux-4.3.3-test13.patch:
20497 - 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)
20498 - 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)
20499
20500 arch/arm/mm/fault.c | 2 +-
20501 arch/x86/mm/fault.c | 2 +-
20502 fs/btrfs/extent_map.c | 8 ++++++--
20503 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20504 4 files changed, 11 insertions(+), 5 deletions(-)
20505
20506commit f6f63ae154cd45028add1dc41957878060d77fbf
20507Author: Brad Spengler <spender@grsecurity.net>
20508Date: Thu Dec 17 18:43:44 2015 -0500
20509
20510 ptrace_has_cap() checks whether the current process should be
20511 treated as having a certain capability for ptrace checks
20512 against another process. Until now, this was equivalent to
20513 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20514
20515 However, if a root-owned process wants to enter a user
20516 namespace for some reason without knowing who owns it and
20517 therefore can't change to the namespace owner's uid and gid
20518 before entering, as soon as it has entered the namespace,
20519 the namespace owner can attach to it via ptrace and thereby
20520 gain access to its uid and gid.
20521
20522 While it is possible for the entering process to switch to
20523 the uid of a claimed namespace owner before entering,
20524 causing the attempt to enter to fail if the claimed uid is
20525 wrong, this doesn't solve the problem of determining an
20526 appropriate gid.
20527
20528 With this change, the entering process can first enter the
20529 namespace and then safely inspect the namespace's
20530 properties, e.g. through /proc/self/{uid_map,gid_map},
20531 assuming that the namespace owner doesn't have access to
20532 uid 0.
20533 Signed-off-by: Jann Horn <jann@thejh.net>
20534
20535 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20536 1 files changed, 25 insertions(+), 5 deletions(-)
20537
20538commit e314f0fb63020f61543b401ff594e953c2c304e5
20539Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20540Date: Tue Dec 15 10:46:17 2015 -0800
20541
20542 net: fix uninitialized variable issue
20543
20544 msg_iocb needs to be initialized on the recv/recvfrom path.
20545 Otherwise afalg will wrongly interpret it as an async call.
20546
20547 Cc: stable@vger.kernel.org
20548 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20549 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20550 Signed-off-by: David S. Miller <davem@davemloft.net>
20551
20552 net/socket.c | 1 +
20553 1 files changed, 1 insertions(+), 0 deletions(-)
20554
20555commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20556Merge: dfa764c 142edcf
20557Author: Brad Spengler <spender@grsecurity.net>
20558Date: Wed Dec 16 21:01:17 2015 -0500
20559
20560 Merge branch 'pax-test' into grsec-test
20561
20562commit 142edcf1005a57fb8887823565cf0bafad2f313c
20563Author: Brad Spengler <spender@grsecurity.net>
20564Date: Wed Dec 16 21:00:57 2015 -0500
20565
20566 Update to pax-linux-4.3.3-test12.patch:
20567 - 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)
20568 - 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)
20569
20570 drivers/tty/n_tty.c | 16 ++++++++--------
20571 .../disable_size_overflow_hash.data | 2 ++
20572 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20573 3 files changed, 12 insertions(+), 12 deletions(-)
20574
20575commit dfa764cc549892a5bfc1083cac78b99032cae577
20576Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20577Date: Tue Dec 15 22:59:12 2015 +0100
20578
20579 ipv6: automatically enable stable privacy mode if stable_secret set
20580
20581 Bjørn reported that while we switch all interfaces to privacy stable mode
20582 when setting the secret, we don't set this mode for new interfaces. This
20583 does not make sense, so change this behaviour.
20584
20585 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20586 Reported-by: Bjørn Mork <bjorn@mork.no>
20587 Cc: Bjørn Mork <bjorn@mork.no>
20588 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20589 Signed-off-by: David S. Miller <davem@davemloft.net>
20590
20591 net/ipv6/addrconf.c | 6 ++++++
20592 1 files changed, 6 insertions(+), 0 deletions(-)
20593
20594commit c2815a1fee03f222273e77c14e43f960da06f35a
20595Author: Brad Spengler <spender@grsecurity.net>
20596Date: Wed Dec 16 13:03:38 2015 -0500
20597
20598 Work around upstream limitation on the number of thread info flags causing a compilation error
20599 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20600
20601 arch/arm/kernel/entry-common.S | 8 ++++++--
20602 1 files changed, 6 insertions(+), 2 deletions(-)
20603
20604commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20605Author: Brad Spengler <spender@grsecurity.net>
20606Date: Tue Dec 15 19:03:41 2015 -0500
20607
20608 Initial import of grsecurity 3.1 for Linux 4.3.3
20609
20610 Documentation/dontdiff | 2 +
20611 Documentation/kernel-parameters.txt | 7 +
20612 Documentation/sysctl/kernel.txt | 15 +
20613 Makefile | 18 +-
20614 arch/alpha/include/asm/cache.h | 4 +-
20615 arch/alpha/kernel/osf_sys.c | 12 +-
20616 arch/arc/Kconfig | 1 +
20617 arch/arm/Kconfig | 1 +
20618 arch/arm/Kconfig.debug | 1 +
20619 arch/arm/include/asm/thread_info.h | 7 +-
20620 arch/arm/kernel/process.c | 4 +-
20621 arch/arm/kernel/ptrace.c | 9 +
20622 arch/arm/kernel/traps.c | 7 +-
20623 arch/arm/mm/Kconfig | 2 +-
20624 arch/arm/mm/fault.c | 40 +-
20625 arch/arm/mm/mmap.c | 8 +-
20626 arch/arm/net/bpf_jit_32.c | 51 +-
20627 arch/arm64/Kconfig.debug | 1 +
20628 arch/avr32/include/asm/cache.h | 4 +-
20629 arch/blackfin/Kconfig.debug | 1 +
20630 arch/blackfin/include/asm/cache.h | 3 +-
20631 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20632 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20633 arch/frv/include/asm/cache.h | 3 +-
20634 arch/frv/mm/elf-fdpic.c | 4 +-
20635 arch/hexagon/include/asm/cache.h | 6 +-
20636 arch/ia64/Kconfig | 1 +
20637 arch/ia64/include/asm/cache.h | 3 +-
20638 arch/ia64/kernel/sys_ia64.c | 2 +
20639 arch/ia64/mm/hugetlbpage.c | 2 +
20640 arch/m32r/include/asm/cache.h | 4 +-
20641 arch/m68k/include/asm/cache.h | 4 +-
20642 arch/metag/mm/hugetlbpage.c | 1 +
20643 arch/microblaze/include/asm/cache.h | 3 +-
20644 arch/mips/Kconfig | 1 +
20645 arch/mips/include/asm/cache.h | 3 +-
20646 arch/mips/include/asm/thread_info.h | 11 +-
20647 arch/mips/kernel/irq.c | 3 +
20648 arch/mips/kernel/ptrace.c | 9 +
20649 arch/mips/mm/mmap.c | 4 +-
20650 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20651 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20652 arch/openrisc/include/asm/cache.h | 4 +-
20653 arch/parisc/include/asm/cache.h | 5 +-
20654 arch/parisc/kernel/sys_parisc.c | 4 +
20655 arch/powerpc/Kconfig | 1 +
20656 arch/powerpc/include/asm/cache.h | 4 +-
20657 arch/powerpc/include/asm/thread_info.h | 5 +-
20658 arch/powerpc/kernel/Makefile | 2 +
20659 arch/powerpc/kernel/irq.c | 3 +
20660 arch/powerpc/kernel/process.c | 10 +-
20661 arch/powerpc/kernel/ptrace.c | 14 +
20662 arch/powerpc/kernel/traps.c | 5 +
20663 arch/powerpc/mm/slice.c | 2 +-
20664 arch/s390/Kconfig.debug | 1 +
20665 arch/s390/include/asm/cache.h | 4 +-
20666 arch/score/include/asm/cache.h | 4 +-
20667 arch/sh/include/asm/cache.h | 3 +-
20668 arch/sh/mm/mmap.c | 6 +-
20669 arch/sparc/include/asm/cache.h | 4 +-
20670 arch/sparc/include/asm/pgalloc_64.h | 1 +
20671 arch/sparc/include/asm/thread_info_64.h | 8 +-
20672 arch/sparc/kernel/process_32.c | 6 +-
20673 arch/sparc/kernel/process_64.c | 8 +-
20674 arch/sparc/kernel/ptrace_64.c | 14 +
20675 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20676 arch/sparc/kernel/syscalls.S | 8 +-
20677 arch/sparc/kernel/traps_32.c | 8 +-
20678 arch/sparc/kernel/traps_64.c | 28 +-
20679 arch/sparc/kernel/unaligned_64.c | 2 +-
20680 arch/sparc/mm/fault_64.c | 2 +-
20681 arch/sparc/mm/hugetlbpage.c | 15 +-
20682 arch/tile/Kconfig | 1 +
20683 arch/tile/include/asm/cache.h | 3 +-
20684 arch/tile/mm/hugetlbpage.c | 2 +
20685 arch/um/include/asm/cache.h | 3 +-
20686 arch/unicore32/include/asm/cache.h | 6 +-
20687 arch/x86/Kconfig | 21 +
20688 arch/x86/Kconfig.debug | 2 +
20689 arch/x86/entry/common.c | 14 +
20690 arch/x86/entry/entry_32.S | 2 +-
20691 arch/x86/entry/entry_64.S | 2 +-
20692 arch/x86/ia32/ia32_aout.c | 2 +
20693 arch/x86/include/asm/floppy.h | 20 +-
20694 arch/x86/include/asm/fpu/types.h | 69 +-
20695 arch/x86/include/asm/io.h | 2 +-
20696 arch/x86/include/asm/page.h | 12 +-
20697 arch/x86/include/asm/paravirt_types.h | 23 +-
20698 arch/x86/include/asm/processor.h | 12 +-
20699 arch/x86/include/asm/thread_info.h | 6 +-
20700 arch/x86/include/asm/uaccess.h | 2 +-
20701 arch/x86/kernel/dumpstack.c | 10 +-
20702 arch/x86/kernel/dumpstack_32.c | 2 +-
20703 arch/x86/kernel/dumpstack_64.c | 2 +-
20704 arch/x86/kernel/ioport.c | 13 +
20705 arch/x86/kernel/irq_32.c | 3 +
20706 arch/x86/kernel/irq_64.c | 4 +
20707 arch/x86/kernel/ldt.c | 18 +
20708 arch/x86/kernel/msr.c | 10 +
20709 arch/x86/kernel/ptrace.c | 14 +
20710 arch/x86/kernel/signal.c | 9 +-
20711 arch/x86/kernel/sys_i386_32.c | 9 +-
20712 arch/x86/kernel/sys_x86_64.c | 8 +-
20713 arch/x86/kernel/traps.c | 5 +
20714 arch/x86/kernel/verify_cpu.S | 1 +
20715 arch/x86/kernel/vm86_32.c | 15 +
20716 arch/x86/kvm/svm.c | 14 +-
20717 arch/x86/mm/fault.c | 12 +-
20718 arch/x86/mm/hugetlbpage.c | 15 +-
20719 arch/x86/mm/init.c | 66 +-
20720 arch/x86/mm/init_32.c | 6 +-
20721 arch/x86/net/bpf_jit_comp.c | 4 +
20722 arch/x86/platform/efi/efi_64.c | 2 +-
20723 arch/x86/xen/Kconfig | 1 +
20724 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20725 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20726 crypto/ablkcipher.c | 2 +-
20727 crypto/blkcipher.c | 2 +-
20728 crypto/scatterwalk.c | 10 +-
20729 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20730 drivers/acpi/custom_method.c | 4 +
20731 drivers/block/cciss.h | 30 +-
20732 drivers/block/smart1,2.h | 40 +-
20733 drivers/cdrom/cdrom.c | 2 +-
20734 drivers/char/Kconfig | 4 +-
20735 drivers/char/genrtc.c | 1 +
20736 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20737 drivers/char/mem.c | 17 +
20738 drivers/char/random.c | 5 +-
20739 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20740 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20741 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20742 drivers/crypto/talitos.c | 2 +-
20743 drivers/firewire/ohci.c | 4 +
20744 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20745 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20746 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20747 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20748 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20749 drivers/hid/hid-wiimote-debug.c | 2 +-
20750 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20751 drivers/iommu/Kconfig | 1 +
20752 drivers/iommu/amd_iommu.c | 14 +-
20753 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20754 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20755 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20756 drivers/isdn/hisax/config.c | 2 +-
20757 drivers/isdn/hisax/hfc_pci.c | 2 +-
20758 drivers/isdn/hisax/hfc_sx.c | 2 +-
20759 drivers/isdn/hisax/q931.c | 6 +-
20760 drivers/isdn/i4l/isdn_concap.c | 6 +-
20761 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20762 drivers/md/bcache/Kconfig | 1 +
20763 drivers/md/raid5.c | 8 +
20764 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20765 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20766 drivers/media/platform/vivid/vivid-osd.c | 1 +
20767 drivers/media/radio/radio-cadet.c | 5 +-
20768 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20769 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20770 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20771 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20772 drivers/message/fusion/mptbase.c | 9 +
20773 drivers/misc/sgi-xp/xp_main.c | 12 +-
20774 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20775 drivers/net/ppp/pppoe.c | 14 +-
20776 drivers/net/ppp/pptp.c | 6 +
20777 drivers/net/slip/slhc.c | 3 +
20778 drivers/net/wan/lmc/lmc_media.c | 97 +-
20779 drivers/net/wan/x25_asy.c | 6 +-
20780 drivers/net/wan/z85230.c | 24 +-
20781 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20782 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20783 drivers/pci/pci-sysfs.c | 2 +-
20784 drivers/pci/proc.c | 9 +
20785 drivers/platform/x86/asus-wmi.c | 12 +
20786 drivers/rtc/rtc-dev.c | 3 +
20787 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20788 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20789 drivers/scsi/bfa/bfa_modules.h | 12 +-
20790 drivers/scsi/hpsa.h | 40 +-
20791 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20792 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20793 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20794 drivers/target/target_core_sbc.c | 17 +-
20795 drivers/target/target_core_transport.c | 14 +-
20796 drivers/tty/serial/uartlite.c | 4 +-
20797 drivers/tty/sysrq.c | 2 +-
20798 drivers/tty/vt/keyboard.c | 22 +-
20799 drivers/uio/uio.c | 6 +-
20800 drivers/usb/core/hub.c | 5 +
20801 drivers/usb/gadget/function/f_uac1.c | 1 +
20802 drivers/usb/gadget/function/u_uac1.c | 1 +
20803 drivers/usb/host/hwa-hc.c | 9 +-
20804 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20805 drivers/video/fbdev/arcfb.c | 2 +-
20806 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20807 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20808 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20809 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20810 drivers/xen/xenfs/xenstored.c | 5 +
20811 firmware/Makefile | 2 +
20812 firmware/WHENCE | 20 +-
20813 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20814 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20815 fs/9p/vfs_inode.c | 4 +-
20816 fs/attr.c | 1 +
20817 fs/autofs4/waitq.c | 9 +
20818 fs/binfmt_aout.c | 7 +
20819 fs/binfmt_elf.c | 50 +-
20820 fs/compat.c | 20 +-
20821 fs/coredump.c | 17 +-
20822 fs/dcache.c | 3 +
20823 fs/debugfs/inode.c | 11 +-
20824 fs/exec.c | 219 +-
20825 fs/ext2/balloc.c | 4 +-
20826 fs/ext2/super.c | 8 +-
20827 fs/ext4/balloc.c | 4 +-
20828 fs/fcntl.c | 4 +
20829 fs/fhandle.c | 3 +-
20830 fs/file.c | 4 +
20831 fs/filesystems.c | 4 +
20832 fs/fs_struct.c | 20 +-
20833 fs/hugetlbfs/inode.c | 5 +-
20834 fs/inode.c | 8 +-
20835 fs/kernfs/dir.c | 6 +
20836 fs/mount.h | 4 +-
20837 fs/namei.c | 286 +-
20838 fs/namespace.c | 24 +
20839 fs/nfsd/nfscache.c | 2 +-
20840 fs/open.c | 38 +
20841 fs/overlayfs/inode.c | 11 +-
20842 fs/overlayfs/super.c | 6 +-
20843 fs/pipe.c | 2 +-
20844 fs/posix_acl.c | 15 +-
20845 fs/proc/Kconfig | 10 +-
20846 fs/proc/array.c | 69 +-
20847 fs/proc/base.c | 186 +-
20848 fs/proc/cmdline.c | 4 +
20849 fs/proc/devices.c | 4 +
20850 fs/proc/fd.c | 17 +-
20851 fs/proc/generic.c | 64 +
20852 fs/proc/inode.c | 17 +
20853 fs/proc/internal.h | 11 +-
20854 fs/proc/interrupts.c | 4 +
20855 fs/proc/kcore.c | 3 +
20856 fs/proc/meminfo.c | 7 +-
20857 fs/proc/namespaces.c | 4 +-
20858 fs/proc/proc_net.c | 31 +
20859 fs/proc/proc_sysctl.c | 52 +-
20860 fs/proc/root.c | 8 +
20861 fs/proc/stat.c | 69 +-
20862 fs/proc/task_mmu.c | 66 +-
20863 fs/readdir.c | 19 +
20864 fs/reiserfs/item_ops.c | 24 +-
20865 fs/reiserfs/super.c | 4 +
20866 fs/select.c | 2 +
20867 fs/seq_file.c | 30 +-
20868 fs/splice.c | 8 +
20869 fs/stat.c | 20 +-
20870 fs/sysfs/dir.c | 30 +-
20871 fs/sysv/inode.c | 11 +-
20872 fs/utimes.c | 7 +
20873 fs/xattr.c | 26 +-
20874 grsecurity/Kconfig | 1182 ++++
20875 grsecurity/Makefile | 54 +
20876 grsecurity/gracl.c | 2757 +++++++++
20877 grsecurity/gracl_alloc.c | 105 +
20878 grsecurity/gracl_cap.c | 127 +
20879 grsecurity/gracl_compat.c | 269 +
20880 grsecurity/gracl_fs.c | 448 ++
20881 grsecurity/gracl_ip.c | 386 ++
20882 grsecurity/gracl_learn.c | 207 +
20883 grsecurity/gracl_policy.c | 1786 ++++++
20884 grsecurity/gracl_res.c | 68 +
20885 grsecurity/gracl_segv.c | 304 +
20886 grsecurity/gracl_shm.c | 40 +
20887 grsecurity/grsec_chdir.c | 19 +
20888 grsecurity/grsec_chroot.c | 467 ++
20889 grsecurity/grsec_disabled.c | 445 ++
20890 grsecurity/grsec_exec.c | 189 +
20891 grsecurity/grsec_fifo.c | 26 +
20892 grsecurity/grsec_fork.c | 23 +
20893 grsecurity/grsec_init.c | 290 +
20894 grsecurity/grsec_ipc.c | 48 +
20895 grsecurity/grsec_link.c | 65 +
20896 grsecurity/grsec_log.c | 340 +
20897 grsecurity/grsec_mem.c | 48 +
20898 grsecurity/grsec_mount.c | 65 +
20899 grsecurity/grsec_pax.c | 47 +
20900 grsecurity/grsec_proc.c | 20 +
20901 grsecurity/grsec_ptrace.c | 30 +
20902 grsecurity/grsec_sig.c | 236 +
20903 grsecurity/grsec_sock.c | 244 +
20904 grsecurity/grsec_sysctl.c | 488 ++
20905 grsecurity/grsec_time.c | 16 +
20906 grsecurity/grsec_tpe.c | 78 +
20907 grsecurity/grsec_usb.c | 15 +
20908 grsecurity/grsum.c | 64 +
20909 include/linux/binfmts.h | 5 +-
20910 include/linux/bitops.h | 2 +-
20911 include/linux/capability.h | 13 +
20912 include/linux/compiler-gcc.h | 5 +
20913 include/linux/compiler.h | 8 +
20914 include/linux/cred.h | 8 +-
20915 include/linux/dcache.h | 5 +-
20916 include/linux/fs.h | 24 +-
20917 include/linux/fs_struct.h | 2 +-
20918 include/linux/fsnotify.h | 6 +
20919 include/linux/gracl.h | 342 +
20920 include/linux/gracl_compat.h | 156 +
20921 include/linux/gralloc.h | 9 +
20922 include/linux/grdefs.h | 140 +
20923 include/linux/grinternal.h | 230 +
20924 include/linux/grmsg.h | 118 +
20925 include/linux/grsecurity.h | 255 +
20926 include/linux/grsock.h | 19 +
20927 include/linux/ipc.h | 2 +-
20928 include/linux/ipc_namespace.h | 2 +-
20929 include/linux/kallsyms.h | 18 +-
20930 include/linux/kmod.h | 5 +
20931 include/linux/kobject.h | 2 +-
20932 include/linux/lsm_hooks.h | 4 +-
20933 include/linux/mm.h | 12 +
20934 include/linux/mm_types.h | 4 +-
20935 include/linux/module.h | 5 +-
20936 include/linux/mount.h | 2 +-
20937 include/linux/msg.h | 2 +-
20938 include/linux/netfilter/xt_gradm.h | 9 +
20939 include/linux/path.h | 4 +-
20940 include/linux/perf_event.h | 13 +-
20941 include/linux/pid_namespace.h | 2 +-
20942 include/linux/printk.h | 2 +-
20943 include/linux/proc_fs.h | 22 +-
20944 include/linux/proc_ns.h | 2 +-
20945 include/linux/ptrace.h | 24 +-
20946 include/linux/random.h | 2 +-
20947 include/linux/rbtree_augmented.h | 4 +-
20948 include/linux/scatterlist.h | 12 +-
20949 include/linux/sched.h | 114 +-
20950 include/linux/security.h | 1 +
20951 include/linux/sem.h | 2 +-
20952 include/linux/seq_file.h | 5 +
20953 include/linux/shm.h | 6 +-
20954 include/linux/skbuff.h | 3 +
20955 include/linux/slab.h | 9 -
20956 include/linux/sysctl.h | 8 +-
20957 include/linux/thread_info.h | 6 +-
20958 include/linux/tty.h | 2 +-
20959 include/linux/tty_driver.h | 4 +-
20960 include/linux/uidgid.h | 5 +
20961 include/linux/user_namespace.h | 2 +-
20962 include/linux/utsname.h | 2 +-
20963 include/linux/vermagic.h | 16 +-
20964 include/linux/vmalloc.h | 20 +-
20965 include/net/af_unix.h | 2 +-
20966 include/net/dst.h | 33 +
20967 include/net/ip.h | 2 +-
20968 include/net/neighbour.h | 2 +-
20969 include/net/net_namespace.h | 2 +-
20970 include/net/sock.h | 4 +-
20971 include/target/target_core_base.h | 2 +-
20972 include/trace/events/fs.h | 53 +
20973 include/uapi/linux/personality.h | 1 +
20974 init/Kconfig | 4 +-
20975 init/main.c | 35 +-
20976 ipc/mqueue.c | 1 +
20977 ipc/msg.c | 3 +-
20978 ipc/sem.c | 3 +-
20979 ipc/shm.c | 26 +-
20980 ipc/util.c | 6 +
20981 kernel/auditsc.c | 2 +-
20982 kernel/bpf/syscall.c | 8 +-
20983 kernel/capability.c | 41 +-
20984 kernel/cgroup.c | 5 +-
20985 kernel/compat.c | 1 +
20986 kernel/configs.c | 11 +
20987 kernel/cred.c | 112 +-
20988 kernel/events/core.c | 16 +-
20989 kernel/exit.c | 10 +-
20990 kernel/fork.c | 86 +-
20991 kernel/futex.c | 6 +-
20992 kernel/futex_compat.c | 2 +-
20993 kernel/kallsyms.c | 9 +
20994 kernel/kcmp.c | 8 +-
20995 kernel/kexec_core.c | 2 +-
20996 kernel/kmod.c | 95 +-
20997 kernel/kprobes.c | 7 +-
20998 kernel/ksysfs.c | 2 +
20999 kernel/locking/lockdep_proc.c | 10 +-
21000 kernel/module.c | 108 +-
21001 kernel/panic.c | 4 +-
21002 kernel/pid.c | 23 +-
21003 kernel/power/Kconfig | 2 +
21004 kernel/printk/printk.c | 20 +-
21005 kernel/ptrace.c | 56 +-
21006 kernel/resource.c | 10 +
21007 kernel/sched/core.c | 11 +-
21008 kernel/signal.c | 37 +-
21009 kernel/sys.c | 64 +-
21010 kernel/sysctl.c | 172 +-
21011 kernel/taskstats.c | 6 +
21012 kernel/time/posix-timers.c | 8 +
21013 kernel/time/time.c | 5 +
21014 kernel/time/timekeeping.c | 3 +
21015 kernel/time/timer_list.c | 13 +-
21016 kernel/time/timer_stats.c | 10 +-
21017 kernel/trace/Kconfig | 2 +
21018 kernel/trace/trace_syscalls.c | 8 +
21019 kernel/user_namespace.c | 15 +
21020 lib/Kconfig.debug | 13 +-
21021 lib/Kconfig.kasan | 2 +-
21022 lib/is_single_threaded.c | 3 +
21023 lib/list_debug.c | 65 +-
21024 lib/nlattr.c | 2 +
21025 lib/rbtree.c | 4 +-
21026 lib/vsprintf.c | 39 +-
21027 localversion-grsec | 1 +
21028 mm/Kconfig | 8 +-
21029 mm/Kconfig.debug | 1 +
21030 mm/filemap.c | 1 +
21031 mm/kmemleak.c | 4 +-
21032 mm/memory.c | 2 +-
21033 mm/mempolicy.c | 12 +-
21034 mm/migrate.c | 3 +-
21035 mm/mlock.c | 6 +-
21036 mm/mmap.c | 93 +-
21037 mm/mprotect.c | 8 +
21038 mm/oom_kill.c | 28 +-
21039 mm/page_alloc.c | 2 +-
21040 mm/process_vm_access.c | 8 +-
21041 mm/shmem.c | 36 +-
21042 mm/slab.c | 14 +-
21043 mm/slab_common.c | 2 +-
21044 mm/slob.c | 12 +
21045 mm/slub.c | 33 +-
21046 mm/util.c | 3 +
21047 mm/vmalloc.c | 129 +-
21048 mm/vmstat.c | 29 +-
21049 net/appletalk/atalk_proc.c | 2 +-
21050 net/atm/lec.c | 6 +-
21051 net/atm/mpoa_caches.c | 42 +-
21052 net/bluetooth/sco.c | 3 +
21053 net/can/bcm.c | 2 +-
21054 net/can/proc.c | 2 +-
21055 net/core/dev_ioctl.c | 7 +-
21056 net/core/filter.c | 8 +-
21057 net/core/net-procfs.c | 17 +-
21058 net/core/pktgen.c | 2 +-
21059 net/core/sock.c | 3 +-
21060 net/core/sysctl_net_core.c | 2 +-
21061 net/decnet/dn_dev.c | 2 +-
21062 net/ipv4/devinet.c | 6 +-
21063 net/ipv4/inet_hashtables.c | 4 +
21064 net/ipv4/ip_input.c | 7 +
21065 net/ipv4/ip_sockglue.c | 3 +-
21066 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
21067 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
21068 net/ipv4/route.c | 6 +-
21069 net/ipv4/tcp_input.c | 4 +-
21070 net/ipv4/tcp_ipv4.c | 29 +-
21071 net/ipv4/tcp_minisocks.c | 9 +-
21072 net/ipv4/tcp_timer.c | 11 +
21073 net/ipv4/udp.c | 24 +
21074 net/ipv6/addrconf.c | 13 +-
21075 net/ipv6/proc.c | 2 +-
21076 net/ipv6/tcp_ipv6.c | 26 +-
21077 net/ipv6/udp.c | 7 +
21078 net/ipx/ipx_proc.c | 2 +-
21079 net/irda/irproc.c | 2 +-
21080 net/llc/llc_proc.c | 2 +-
21081 net/netfilter/Kconfig | 10 +
21082 net/netfilter/Makefile | 1 +
21083 net/netfilter/nf_conntrack_core.c | 8 +
21084 net/netfilter/xt_gradm.c | 51 +
21085 net/netfilter/xt_hashlimit.c | 4 +-
21086 net/netfilter/xt_recent.c | 2 +-
21087 net/sched/sch_api.c | 2 +-
21088 net/sctp/socket.c | 4 +-
21089 net/socket.c | 75 +-
21090 net/sunrpc/Kconfig | 1 +
21091 net/sunrpc/cache.c | 2 +-
21092 net/sunrpc/stats.c | 2 +-
21093 net/sysctl_net.c | 2 +-
21094 net/unix/af_unix.c | 52 +-
21095 net/vmw_vsock/vmci_transport_notify.c | 30 +-
21096 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
21097 net/x25/sysctl_net_x25.c | 2 +-
21098 net/x25/x25_proc.c | 2 +-
21099 scripts/package/Makefile | 2 +-
21100 scripts/package/mkspec | 41 +-
21101 security/Kconfig | 369 +-
21102 security/apparmor/file.c | 4 +-
21103 security/apparmor/lsm.c | 8 +-
21104 security/commoncap.c | 36 +-
21105 security/min_addr.c | 2 +
21106 security/smack/smack_lsm.c | 8 +-
21107 security/tomoyo/file.c | 12 +-
21108 security/tomoyo/mount.c | 4 +
21109 security/tomoyo/tomoyo.c | 20 +-
21110 security/yama/Kconfig | 2 +-
21111 security/yama/yama_lsm.c | 4 +-
21112 sound/synth/emux/emux_seq.c | 14 +-
21113 sound/usb/line6/driver.c | 40 +-
21114 sound/usb/line6/toneport.c | 12 +-
21115 tools/gcc/.gitignore | 1 +
21116 tools/gcc/Makefile | 12 +
21117 tools/gcc/gen-random-seed.sh | 8 +
21118 tools/gcc/randomize_layout_plugin.c | 930 +++
21119 tools/gcc/size_overflow_plugin/.gitignore | 1 +
21120 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
21121 511 files changed, 32631 insertions(+), 3196 deletions(-)
21122
21123commit a76adb92ce39aee8eec5a025c828030ad6135c6d
21124Author: Brad Spengler <spender@grsecurity.net>
21125Date: Tue Dec 15 14:31:49 2015 -0500
21126
21127 Update to pax-linux-4.3.3-test11.patch:
21128 - fixed a few compile regressions with the recent plugin changes, reported by spender
21129 - updated the size overflow hash table
21130
21131 tools/gcc/latent_entropy_plugin.c | 2 +-
21132 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
21133 tools/gcc/stackleak_plugin.c | 2 +-
21134 tools/gcc/structleak_plugin.c | 6 +--
21135 4 files changed, 60 insertions(+), 16 deletions(-)
21136
21137commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
21138Author: Brad Spengler <spender@grsecurity.net>
21139Date: Tue Dec 15 11:50:24 2015 -0500
21140
21141 Apply structleak ICE fix for gcc < 4.9
21142
21143 tools/gcc/structleak_plugin.c | 4 ++++
21144 1 files changed, 4 insertions(+), 0 deletions(-)
21145
21146commit 92fe3eb9fd10ec7f7334decab1526989669b0287
21147Author: Brad Spengler <spender@grsecurity.net>
21148Date: Tue Dec 15 07:57:06 2015 -0500
21149
21150 Update to pax-linux-4.3.1-test10.patch:
21151 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
21152 - Emese regenerated the size overflow hash tables for 4.3
21153 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
21154 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
21155
21156 arch/x86/entry/entry_64.S | 2 +-
21157 arch/x86/entry/entry_64_compat.S | 15 +-
21158 scripts/package/builddeb | 2 +-
21159 tools/gcc/initify_plugin.c | 11 +-
21160 tools/gcc/latent_entropy_plugin.c | 20 +-
21161 .../disable_size_overflow_hash.data | 4 +
21162 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
21163 tools/gcc/stackleak_plugin.c | 26 +-
21164 tools/gcc/structleak_plugin.c | 21 +-
21165 9 files changed, 3079 insertions(+), 2367 deletions(-)
21166
21167commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
21168Merge: b5847e6 3548341
21169Author: Brad Spengler <spender@grsecurity.net>
21170Date: Tue Dec 15 07:47:56 2015 -0500
21171
21172 Merge branch 'linux-4.3.y' into pax-4_3
21173
21174 Conflicts:
21175 net/unix/af_unix.c
21176
21177commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
21178Author: Brad Spengler <spender@grsecurity.net>
21179Date: Wed Dec 9 23:11:36 2015 -0500
21180
21181 Update to pax-linux-4.3.1-test9.patch:
21182 - 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)
21183 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
21184 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
21185 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
21186 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
21187 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
21188 - 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
21189
21190 Makefile | 6 +
21191 arch/x86/include/asm/compat.h | 4 +
21192 arch/x86/include/asm/dma.h | 2 +
21193 arch/x86/include/asm/pmem.h | 2 +-
21194 arch/x86/include/asm/uaccess.h | 20 +-
21195 arch/x86/kernel/apic/vector.c | 6 +-
21196 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
21197 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
21198 arch/x86/kernel/head_64.S | 1 -
21199 arch/x86/kvm/i8259.c | 10 +-
21200 arch/x86/kvm/ioapic.c | 2 +
21201 arch/x86/kvm/x86.c | 2 +
21202 arch/x86/lib/usercopy_64.c | 2 +-
21203 arch/x86/mm/mpx.c | 4 +-
21204 arch/x86/mm/pageattr.c | 7 +
21205 drivers/base/devres.c | 4 +-
21206 drivers/base/power/runtime.c | 6 +-
21207 drivers/base/regmap/regmap.c | 4 +-
21208 drivers/block/drbd/drbd_receiver.c | 4 +-
21209 drivers/block/drbd/drbd_worker.c | 6 +-
21210 drivers/char/virtio_console.c | 6 +-
21211 drivers/md/dm.c | 12 +-
21212 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
21213 drivers/net/macvtap.c | 4 +-
21214 drivers/video/fbdev/core/fbmem.c | 10 +-
21215 fs/compat.c | 3 +-
21216 fs/coredump.c | 2 +-
21217 fs/dcache.c | 13 +-
21218 fs/fhandle.c | 2 +-
21219 fs/file.c | 14 +-
21220 fs/fs-writeback.c | 11 +-
21221 fs/overlayfs/copy_up.c | 2 +-
21222 fs/readdir.c | 3 +-
21223 fs/super.c | 3 +-
21224 include/linux/compiler.h | 36 ++-
21225 include/linux/rcupdate.h | 8 +
21226 include/linux/sched.h | 4 +-
21227 include/linux/seqlock.h | 10 +
21228 include/linux/spinlock.h | 17 +-
21229 include/linux/srcu.h | 5 +-
21230 include/linux/syscalls.h | 2 +-
21231 include/linux/writeback.h | 3 +-
21232 include/uapi/linux/swab.h | 6 +-
21233 ipc/ipc_sysctl.c | 6 +
21234 kernel/exit.c | 25 +-
21235 kernel/resource.c | 4 +-
21236 kernel/signal.c | 12 +-
21237 kernel/user.c | 2 +-
21238 kernel/workqueue.c | 6 +-
21239 lib/rhashtable.c | 4 +-
21240 net/compat.c | 2 +-
21241 net/ipv4/xfrm4_mode_transport.c | 2 +-
21242 security/keys/internal.h | 8 +-
21243 security/keys/keyring.c | 4 -
21244 sound/core/seq/seq_clientmgr.c | 8 +-
21245 sound/core/seq/seq_compat.c | 2 +-
21246 sound/core/seq/seq_memory.c | 6 +-
21247 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
21248 tools/gcc/gcc-common.h | 1 +
21249 tools/gcc/initify_plugin.c | 33 ++-
21250 .../disable_size_overflow_hash.data | 1 +
21251 .../size_overflow_plugin/size_overflow_hash.data | 1 -
21252 62 files changed, 708 insertions(+), 140 deletions(-)
21253
21254commit f2634c2f6995f4231616f24ed016f890c701f939
21255Merge: 1241bff 5f8b236
21256Author: Brad Spengler <spender@grsecurity.net>
21257Date: Wed Dec 9 21:50:47 2015 -0500
21258
21259 Merge branch 'linux-4.3.y' into pax-4_3
21260
21261 Conflicts:
21262 arch/x86/kernel/fpu/xstate.c
21263 arch/x86/kernel/head_64.S
21264
21265commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
21266Author: Brad Spengler <spender@grsecurity.net>
21267Date: Sun Dec 6 08:44:56 2015 -0500
21268
21269 Update to pax-linux-4.3-test8.patch:
21270 - 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)
21271 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
21272 - 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)
21273 - 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)
21274
21275 Makefile | 5 +++
21276 drivers/md/md.c | 5 ++-
21277 drivers/md/raid1.c | 2 +-
21278 fs/proc/task_mmu.c | 3 ++
21279 .../disable_size_overflow_hash.data | 4 ++-
21280 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
21281 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21282 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21283 8 files changed, 43 insertions(+), 12 deletions(-)
21284
21285commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21286Author: Brad Spengler <spender@grsecurity.net>
21287Date: Fri Dec 4 14:24:12 2015 -0500
21288
21289 Initial import of pax-linux-4.3-test7.patch
21290
21291 Documentation/dontdiff | 47 +-
21292 Documentation/kbuild/makefiles.txt | 39 +-
21293 Documentation/kernel-parameters.txt | 28 +
21294 Makefile | 108 +-
21295 arch/alpha/include/asm/atomic.h | 10 +
21296 arch/alpha/include/asm/elf.h | 7 +
21297 arch/alpha/include/asm/pgalloc.h | 6 +
21298 arch/alpha/include/asm/pgtable.h | 11 +
21299 arch/alpha/kernel/module.c | 2 +-
21300 arch/alpha/kernel/osf_sys.c | 8 +-
21301 arch/alpha/mm/fault.c | 141 +-
21302 arch/arm/Kconfig | 2 +-
21303 arch/arm/include/asm/atomic.h | 320 +-
21304 arch/arm/include/asm/cache.h | 5 +-
21305 arch/arm/include/asm/cacheflush.h | 2 +-
21306 arch/arm/include/asm/checksum.h | 14 +-
21307 arch/arm/include/asm/cmpxchg.h | 4 +
21308 arch/arm/include/asm/cpuidle.h | 2 +-
21309 arch/arm/include/asm/domain.h | 22 +-
21310 arch/arm/include/asm/elf.h | 9 +-
21311 arch/arm/include/asm/fncpy.h | 2 +
21312 arch/arm/include/asm/futex.h | 10 +
21313 arch/arm/include/asm/kmap_types.h | 2 +-
21314 arch/arm/include/asm/mach/dma.h | 2 +-
21315 arch/arm/include/asm/mach/map.h | 16 +-
21316 arch/arm/include/asm/outercache.h | 2 +-
21317 arch/arm/include/asm/page.h | 3 +-
21318 arch/arm/include/asm/pgalloc.h | 20 +
21319 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21320 arch/arm/include/asm/pgtable-2level.h | 3 +
21321 arch/arm/include/asm/pgtable-3level.h | 3 +
21322 arch/arm/include/asm/pgtable.h | 54 +-
21323 arch/arm/include/asm/smp.h | 2 +-
21324 arch/arm/include/asm/tls.h | 3 +
21325 arch/arm/include/asm/uaccess.h | 79 +-
21326 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21327 arch/arm/kernel/armksyms.c | 2 +-
21328 arch/arm/kernel/cpuidle.c | 2 +-
21329 arch/arm/kernel/entry-armv.S | 109 +-
21330 arch/arm/kernel/entry-common.S | 40 +-
21331 arch/arm/kernel/entry-header.S | 55 +
21332 arch/arm/kernel/fiq.c | 3 +
21333 arch/arm/kernel/module-plts.c | 7 +-
21334 arch/arm/kernel/module.c | 38 +-
21335 arch/arm/kernel/patch.c | 2 +
21336 arch/arm/kernel/process.c | 90 +-
21337 arch/arm/kernel/reboot.c | 1 +
21338 arch/arm/kernel/setup.c | 20 +-
21339 arch/arm/kernel/signal.c | 35 +-
21340 arch/arm/kernel/smp.c | 2 +-
21341 arch/arm/kernel/tcm.c | 4 +-
21342 arch/arm/kernel/vmlinux.lds.S | 6 +-
21343 arch/arm/kvm/arm.c | 8 +-
21344 arch/arm/lib/copy_page.S | 1 +
21345 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21346 arch/arm/lib/delay.c | 2 +-
21347 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21348 arch/arm/mach-exynos/suspend.c | 6 +-
21349 arch/arm/mach-mvebu/coherency.c | 4 +-
21350 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21351 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21352 arch/arm/mach-omap2/omap-smp.c | 1 +
21353 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21354 arch/arm/mach-omap2/omap_device.c | 4 +-
21355 arch/arm/mach-omap2/omap_device.h | 4 +-
21356 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21357 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21358 arch/arm/mach-omap2/wd_timer.c | 6 +-
21359 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21360 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21361 arch/arm/mach-tegra/irq.c | 1 +
21362 arch/arm/mach-ux500/pm.c | 1 +
21363 arch/arm/mach-zynq/platsmp.c | 1 +
21364 arch/arm/mm/Kconfig | 6 +-
21365 arch/arm/mm/alignment.c | 8 +
21366 arch/arm/mm/cache-l2x0.c | 2 +-
21367 arch/arm/mm/context.c | 10 +-
21368 arch/arm/mm/fault.c | 146 +
21369 arch/arm/mm/fault.h | 12 +
21370 arch/arm/mm/init.c | 39 +
21371 arch/arm/mm/ioremap.c | 4 +-
21372 arch/arm/mm/mmap.c | 30 +-
21373 arch/arm/mm/mmu.c | 162 +-
21374 arch/arm/net/bpf_jit_32.c | 3 +
21375 arch/arm/plat-iop/setup.c | 2 +-
21376 arch/arm/plat-omap/sram.c | 2 +
21377 arch/arm64/include/asm/atomic.h | 10 +
21378 arch/arm64/include/asm/percpu.h | 8 +-
21379 arch/arm64/include/asm/pgalloc.h | 5 +
21380 arch/arm64/include/asm/uaccess.h | 1 +
21381 arch/arm64/mm/dma-mapping.c | 2 +-
21382 arch/avr32/include/asm/elf.h | 8 +-
21383 arch/avr32/include/asm/kmap_types.h | 4 +-
21384 arch/avr32/mm/fault.c | 27 +
21385 arch/frv/include/asm/atomic.h | 10 +
21386 arch/frv/include/asm/kmap_types.h | 2 +-
21387 arch/frv/mm/elf-fdpic.c | 3 +-
21388 arch/ia64/Makefile | 1 +
21389 arch/ia64/include/asm/atomic.h | 10 +
21390 arch/ia64/include/asm/elf.h | 7 +
21391 arch/ia64/include/asm/pgalloc.h | 12 +
21392 arch/ia64/include/asm/pgtable.h | 13 +-
21393 arch/ia64/include/asm/spinlock.h | 2 +-
21394 arch/ia64/include/asm/uaccess.h | 27 +-
21395 arch/ia64/kernel/module.c | 45 +-
21396 arch/ia64/kernel/palinfo.c | 2 +-
21397 arch/ia64/kernel/sys_ia64.c | 7 +
21398 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21399 arch/ia64/mm/fault.c | 32 +-
21400 arch/ia64/mm/init.c | 15 +-
21401 arch/m32r/lib/usercopy.c | 6 +
21402 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21403 arch/mips/include/asm/atomic.h | 368 +-
21404 arch/mips/include/asm/elf.h | 7 +
21405 arch/mips/include/asm/exec.h | 2 +-
21406 arch/mips/include/asm/hw_irq.h | 2 +-
21407 arch/mips/include/asm/local.h | 57 +
21408 arch/mips/include/asm/page.h | 2 +-
21409 arch/mips/include/asm/pgalloc.h | 5 +
21410 arch/mips/include/asm/pgtable.h | 3 +
21411 arch/mips/include/asm/uaccess.h | 1 +
21412 arch/mips/kernel/binfmt_elfn32.c | 7 +
21413 arch/mips/kernel/binfmt_elfo32.c | 7 +
21414 arch/mips/kernel/irq-gt641xx.c | 2 +-
21415 arch/mips/kernel/irq.c | 6 +-
21416 arch/mips/kernel/pm-cps.c | 2 +-
21417 arch/mips/kernel/process.c | 12 -
21418 arch/mips/kernel/sync-r4k.c | 24 +-
21419 arch/mips/kernel/traps.c | 13 +-
21420 arch/mips/mm/fault.c | 25 +
21421 arch/mips/mm/mmap.c | 51 +-
21422 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21423 arch/mips/sni/rm200.c | 2 +-
21424 arch/mips/vr41xx/common/icu.c | 2 +-
21425 arch/mips/vr41xx/common/irq.c | 4 +-
21426 arch/parisc/include/asm/atomic.h | 10 +
21427 arch/parisc/include/asm/elf.h | 7 +
21428 arch/parisc/include/asm/pgalloc.h | 6 +
21429 arch/parisc/include/asm/pgtable.h | 11 +
21430 arch/parisc/include/asm/uaccess.h | 4 +-
21431 arch/parisc/kernel/module.c | 50 +-
21432 arch/parisc/kernel/sys_parisc.c | 15 +
21433 arch/parisc/kernel/traps.c | 4 +-
21434 arch/parisc/mm/fault.c | 140 +-
21435 arch/powerpc/include/asm/atomic.h | 329 +-
21436 arch/powerpc/include/asm/elf.h | 12 +
21437 arch/powerpc/include/asm/exec.h | 2 +-
21438 arch/powerpc/include/asm/kmap_types.h | 2 +-
21439 arch/powerpc/include/asm/local.h | 46 +
21440 arch/powerpc/include/asm/mman.h | 2 +-
21441 arch/powerpc/include/asm/page.h | 8 +-
21442 arch/powerpc/include/asm/page_64.h | 7 +-
21443 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21444 arch/powerpc/include/asm/pgtable.h | 1 +
21445 arch/powerpc/include/asm/pte-hash32.h | 1 +
21446 arch/powerpc/include/asm/reg.h | 1 +
21447 arch/powerpc/include/asm/smp.h | 2 +-
21448 arch/powerpc/include/asm/spinlock.h | 42 +-
21449 arch/powerpc/include/asm/uaccess.h | 141 +-
21450 arch/powerpc/kernel/Makefile | 5 +
21451 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21452 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21453 arch/powerpc/kernel/module_32.c | 15 +-
21454 arch/powerpc/kernel/process.c | 46 -
21455 arch/powerpc/kernel/signal_32.c | 2 +-
21456 arch/powerpc/kernel/signal_64.c | 2 +-
21457 arch/powerpc/kernel/traps.c | 21 +
21458 arch/powerpc/kernel/vdso.c | 5 +-
21459 arch/powerpc/lib/usercopy_64.c | 18 -
21460 arch/powerpc/mm/fault.c | 56 +-
21461 arch/powerpc/mm/mmap.c | 16 +
21462 arch/powerpc/mm/slice.c | 13 +-
21463 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21464 arch/s390/include/asm/atomic.h | 10 +
21465 arch/s390/include/asm/elf.h | 7 +
21466 arch/s390/include/asm/exec.h | 2 +-
21467 arch/s390/include/asm/uaccess.h | 13 +-
21468 arch/s390/kernel/module.c | 22 +-
21469 arch/s390/kernel/process.c | 24 -
21470 arch/s390/mm/mmap.c | 16 +
21471 arch/score/include/asm/exec.h | 2 +-
21472 arch/score/kernel/process.c | 5 -
21473 arch/sh/mm/mmap.c | 22 +-
21474 arch/sparc/include/asm/atomic_64.h | 110 +-
21475 arch/sparc/include/asm/cache.h | 2 +-
21476 arch/sparc/include/asm/elf_32.h | 7 +
21477 arch/sparc/include/asm/elf_64.h | 7 +
21478 arch/sparc/include/asm/pgalloc_32.h | 1 +
21479 arch/sparc/include/asm/pgalloc_64.h | 1 +
21480 arch/sparc/include/asm/pgtable.h | 4 +
21481 arch/sparc/include/asm/pgtable_32.h | 15 +-
21482 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21483 arch/sparc/include/asm/setup.h | 4 +-
21484 arch/sparc/include/asm/spinlock_64.h | 35 +-
21485 arch/sparc/include/asm/thread_info_32.h | 1 +
21486 arch/sparc/include/asm/thread_info_64.h | 2 +
21487 arch/sparc/include/asm/uaccess.h | 1 +
21488 arch/sparc/include/asm/uaccess_32.h | 28 +-
21489 arch/sparc/include/asm/uaccess_64.h | 24 +-
21490 arch/sparc/kernel/Makefile | 2 +-
21491 arch/sparc/kernel/prom_common.c | 2 +-
21492 arch/sparc/kernel/smp_64.c | 8 +-
21493 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21494 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21495 arch/sparc/kernel/traps_64.c | 27 +-
21496 arch/sparc/lib/Makefile | 2 +-
21497 arch/sparc/lib/atomic_64.S | 57 +-
21498 arch/sparc/lib/ksyms.c | 6 +-
21499 arch/sparc/mm/Makefile | 2 +-
21500 arch/sparc/mm/fault_32.c | 292 +
21501 arch/sparc/mm/fault_64.c | 486 +
21502 arch/sparc/mm/hugetlbpage.c | 22 +-
21503 arch/sparc/mm/init_64.c | 10 +-
21504 arch/tile/include/asm/atomic_64.h | 10 +
21505 arch/tile/include/asm/uaccess.h | 4 +-
21506 arch/um/Makefile | 4 +
21507 arch/um/include/asm/kmap_types.h | 2 +-
21508 arch/um/include/asm/page.h | 3 +
21509 arch/um/include/asm/pgtable-3level.h | 1 +
21510 arch/um/kernel/process.c | 16 -
21511 arch/x86/Kconfig | 15 +-
21512 arch/x86/Kconfig.cpu | 6 +-
21513 arch/x86/Kconfig.debug | 4 +-
21514 arch/x86/Makefile | 13 +-
21515 arch/x86/boot/Makefile | 3 +
21516 arch/x86/boot/bitops.h | 4 +-
21517 arch/x86/boot/boot.h | 2 +-
21518 arch/x86/boot/compressed/Makefile | 3 +
21519 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21520 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21521 arch/x86/boot/compressed/head_32.S | 4 +-
21522 arch/x86/boot/compressed/head_64.S | 12 +-
21523 arch/x86/boot/compressed/misc.c | 11 +-
21524 arch/x86/boot/cpucheck.c | 16 +-
21525 arch/x86/boot/header.S | 6 +-
21526 arch/x86/boot/memory.c | 2 +-
21527 arch/x86/boot/video-vesa.c | 1 +
21528 arch/x86/boot/video.c | 2 +-
21529 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21530 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21531 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21532 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21533 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21534 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21535 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21536 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21537 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21538 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21539 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21540 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21541 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21542 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21543 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21544 arch/x86/crypto/sha256-avx-asm.S | 2 +
21545 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21546 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21547 arch/x86/crypto/sha512-avx-asm.S | 2 +
21548 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21549 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21550 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21551 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21552 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21553 arch/x86/entry/calling.h | 86 +-
21554 arch/x86/entry/common.c | 13 +-
21555 arch/x86/entry/entry_32.S | 351 +-
21556 arch/x86/entry/entry_64.S | 619 +-
21557 arch/x86/entry/entry_64_compat.S | 159 +-
21558 arch/x86/entry/thunk_64.S | 2 +
21559 arch/x86/entry/vdso/Makefile | 2 +-
21560 arch/x86/entry/vdso/vdso2c.h | 8 +-
21561 arch/x86/entry/vdso/vma.c | 41 +-
21562 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21563 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21564 arch/x86/ia32/ia32_signal.c | 23 +-
21565 arch/x86/ia32/sys_ia32.c | 42 +-
21566 arch/x86/include/asm/alternative-asm.h | 43 +-
21567 arch/x86/include/asm/alternative.h | 4 +-
21568 arch/x86/include/asm/apic.h | 2 +-
21569 arch/x86/include/asm/apm.h | 4 +-
21570 arch/x86/include/asm/atomic.h | 230 +-
21571 arch/x86/include/asm/atomic64_32.h | 100 +
21572 arch/x86/include/asm/atomic64_64.h | 164 +-
21573 arch/x86/include/asm/bitops.h | 18 +-
21574 arch/x86/include/asm/boot.h | 2 +-
21575 arch/x86/include/asm/cache.h | 5 +-
21576 arch/x86/include/asm/checksum_32.h | 12 +-
21577 arch/x86/include/asm/cmpxchg.h | 39 +
21578 arch/x86/include/asm/compat.h | 2 +-
21579 arch/x86/include/asm/cpufeature.h | 17 +-
21580 arch/x86/include/asm/desc.h | 78 +-
21581 arch/x86/include/asm/desc_defs.h | 6 +
21582 arch/x86/include/asm/div64.h | 2 +-
21583 arch/x86/include/asm/elf.h | 33 +-
21584 arch/x86/include/asm/emergency-restart.h | 2 +-
21585 arch/x86/include/asm/fpu/internal.h | 42 +-
21586 arch/x86/include/asm/fpu/types.h | 6 +-
21587 arch/x86/include/asm/futex.h | 14 +-
21588 arch/x86/include/asm/hw_irq.h | 4 +-
21589 arch/x86/include/asm/i8259.h | 2 +-
21590 arch/x86/include/asm/io.h | 22 +-
21591 arch/x86/include/asm/irqflags.h | 5 +
21592 arch/x86/include/asm/kprobes.h | 9 +-
21593 arch/x86/include/asm/local.h | 106 +-
21594 arch/x86/include/asm/mman.h | 15 +
21595 arch/x86/include/asm/mmu.h | 14 +-
21596 arch/x86/include/asm/mmu_context.h | 114 +-
21597 arch/x86/include/asm/module.h | 17 +-
21598 arch/x86/include/asm/nmi.h | 19 +-
21599 arch/x86/include/asm/page.h | 1 +
21600 arch/x86/include/asm/page_32.h | 12 +-
21601 arch/x86/include/asm/page_64.h | 14 +-
21602 arch/x86/include/asm/paravirt.h | 46 +-
21603 arch/x86/include/asm/paravirt_types.h | 15 +-
21604 arch/x86/include/asm/pgalloc.h | 23 +
21605 arch/x86/include/asm/pgtable-2level.h | 2 +
21606 arch/x86/include/asm/pgtable-3level.h | 7 +
21607 arch/x86/include/asm/pgtable.h | 128 +-
21608 arch/x86/include/asm/pgtable_32.h | 14 +-
21609 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21610 arch/x86/include/asm/pgtable_64.h | 23 +-
21611 arch/x86/include/asm/pgtable_64_types.h | 5 +
21612 arch/x86/include/asm/pgtable_types.h | 26 +-
21613 arch/x86/include/asm/preempt.h | 2 +-
21614 arch/x86/include/asm/processor.h | 57 +-
21615 arch/x86/include/asm/ptrace.h | 13 +-
21616 arch/x86/include/asm/realmode.h | 4 +-
21617 arch/x86/include/asm/reboot.h | 10 +-
21618 arch/x86/include/asm/rmwcc.h | 84 +-
21619 arch/x86/include/asm/rwsem.h | 60 +-
21620 arch/x86/include/asm/segment.h | 27 +-
21621 arch/x86/include/asm/smap.h | 43 +
21622 arch/x86/include/asm/smp.h | 14 +-
21623 arch/x86/include/asm/stackprotector.h | 4 +-
21624 arch/x86/include/asm/stacktrace.h | 32 +-
21625 arch/x86/include/asm/switch_to.h | 4 +-
21626 arch/x86/include/asm/sys_ia32.h | 6 +-
21627 arch/x86/include/asm/thread_info.h | 27 +-
21628 arch/x86/include/asm/tlbflush.h | 77 +-
21629 arch/x86/include/asm/uaccess.h | 192 +-
21630 arch/x86/include/asm/uaccess_32.h | 28 +-
21631 arch/x86/include/asm/uaccess_64.h | 169 +-
21632 arch/x86/include/asm/word-at-a-time.h | 2 +-
21633 arch/x86/include/asm/x86_init.h | 10 +-
21634 arch/x86/include/asm/xen/page.h | 2 +-
21635 arch/x86/include/uapi/asm/e820.h | 2 +-
21636 arch/x86/kernel/Makefile | 2 +-
21637 arch/x86/kernel/acpi/boot.c | 4 +-
21638 arch/x86/kernel/acpi/sleep.c | 4 +
21639 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21640 arch/x86/kernel/alternative.c | 124 +-
21641 arch/x86/kernel/apic/apic.c | 4 +-
21642 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21643 arch/x86/kernel/apic/apic_noop.c | 2 +-
21644 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21645 arch/x86/kernel/apic/io_apic.c | 8 +-
21646 arch/x86/kernel/apic/msi.c | 2 +-
21647 arch/x86/kernel/apic/probe_32.c | 4 +-
21648 arch/x86/kernel/apic/vector.c | 4 +-
21649 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21650 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21651 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21652 arch/x86/kernel/apm_32.c | 21 +-
21653 arch/x86/kernel/asm-offsets.c | 20 +
21654 arch/x86/kernel/asm-offsets_64.c | 1 +
21655 arch/x86/kernel/cpu/Makefile | 4 -
21656 arch/x86/kernel/cpu/amd.c | 2 +-
21657 arch/x86/kernel/cpu/bugs_64.c | 2 +
21658 arch/x86/kernel/cpu/common.c | 202 +-
21659 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21660 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21661 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21662 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21663 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21664 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21665 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21666 arch/x86/kernel/cpu/perf_event.c | 10 +-
21667 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21668 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21669 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21670 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21671 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21672 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21673 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21674 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21675 arch/x86/kernel/crash_dump_64.c | 2 +-
21676 arch/x86/kernel/doublefault.c | 8 +-
21677 arch/x86/kernel/dumpstack.c | 24 +-
21678 arch/x86/kernel/dumpstack_32.c | 25 +-
21679 arch/x86/kernel/dumpstack_64.c | 62 +-
21680 arch/x86/kernel/e820.c | 4 +-
21681 arch/x86/kernel/early_printk.c | 1 +
21682 arch/x86/kernel/espfix_64.c | 44 +-
21683 arch/x86/kernel/fpu/core.c | 24 +-
21684 arch/x86/kernel/fpu/init.c | 40 +-
21685 arch/x86/kernel/fpu/regset.c | 22 +-
21686 arch/x86/kernel/fpu/signal.c | 20 +-
21687 arch/x86/kernel/fpu/xstate.c | 8 +-
21688 arch/x86/kernel/ftrace.c | 18 +-
21689 arch/x86/kernel/head64.c | 14 +-
21690 arch/x86/kernel/head_32.S | 235 +-
21691 arch/x86/kernel/head_64.S | 173 +-
21692 arch/x86/kernel/i386_ksyms_32.c | 12 +
21693 arch/x86/kernel/i8259.c | 10 +-
21694 arch/x86/kernel/io_delay.c | 2 +-
21695 arch/x86/kernel/ioport.c | 2 +-
21696 arch/x86/kernel/irq.c | 8 +-
21697 arch/x86/kernel/irq_32.c | 45 +-
21698 arch/x86/kernel/jump_label.c | 10 +-
21699 arch/x86/kernel/kgdb.c | 21 +-
21700 arch/x86/kernel/kprobes/core.c | 28 +-
21701 arch/x86/kernel/kprobes/opt.c | 16 +-
21702 arch/x86/kernel/ksysfs.c | 2 +-
21703 arch/x86/kernel/kvmclock.c | 20 +-
21704 arch/x86/kernel/ldt.c | 25 +
21705 arch/x86/kernel/livepatch.c | 12 +-
21706 arch/x86/kernel/machine_kexec_32.c | 6 +-
21707 arch/x86/kernel/mcount_64.S | 19 +-
21708 arch/x86/kernel/module.c | 78 +-
21709 arch/x86/kernel/msr.c | 2 +-
21710 arch/x86/kernel/nmi.c | 34 +-
21711 arch/x86/kernel/nmi_selftest.c | 4 +-
21712 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21713 arch/x86/kernel/paravirt.c | 45 +-
21714 arch/x86/kernel/paravirt_patch_64.c | 8 +
21715 arch/x86/kernel/pci-calgary_64.c | 2 +-
21716 arch/x86/kernel/pci-iommu_table.c | 2 +-
21717 arch/x86/kernel/pci-swiotlb.c | 2 +-
21718 arch/x86/kernel/process.c | 80 +-
21719 arch/x86/kernel/process_32.c | 29 +-
21720 arch/x86/kernel/process_64.c | 14 +-
21721 arch/x86/kernel/ptrace.c | 20 +-
21722 arch/x86/kernel/pvclock.c | 8 +-
21723 arch/x86/kernel/reboot.c | 44 +-
21724 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21725 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21726 arch/x86/kernel/setup.c | 29 +-
21727 arch/x86/kernel/setup_percpu.c | 29 +-
21728 arch/x86/kernel/signal.c | 17 +-
21729 arch/x86/kernel/smp.c | 2 +-
21730 arch/x86/kernel/smpboot.c | 29 +-
21731 arch/x86/kernel/step.c | 6 +-
21732 arch/x86/kernel/sys_i386_32.c | 184 +
21733 arch/x86/kernel/sys_x86_64.c | 22 +-
21734 arch/x86/kernel/tboot.c | 14 +-
21735 arch/x86/kernel/time.c | 8 +-
21736 arch/x86/kernel/tls.c | 7 +-
21737 arch/x86/kernel/tracepoint.c | 4 +-
21738 arch/x86/kernel/traps.c | 53 +-
21739 arch/x86/kernel/tsc.c | 2 +-
21740 arch/x86/kernel/uprobes.c | 2 +-
21741 arch/x86/kernel/vm86_32.c | 6 +-
21742 arch/x86/kernel/vmlinux.lds.S | 153 +-
21743 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21744 arch/x86/kernel/x86_init.c | 6 +-
21745 arch/x86/kvm/cpuid.c | 21 +-
21746 arch/x86/kvm/emulate.c | 2 +-
21747 arch/x86/kvm/lapic.c | 2 +-
21748 arch/x86/kvm/paging_tmpl.h | 2 +-
21749 arch/x86/kvm/svm.c | 10 +-
21750 arch/x86/kvm/vmx.c | 62 +-
21751 arch/x86/kvm/x86.c | 42 +-
21752 arch/x86/lguest/boot.c | 3 +-
21753 arch/x86/lib/atomic64_386_32.S | 164 +
21754 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21755 arch/x86/lib/checksum_32.S | 99 +-
21756 arch/x86/lib/clear_page_64.S | 3 +
21757 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21758 arch/x86/lib/copy_page_64.S | 14 +-
21759 arch/x86/lib/copy_user_64.S | 66 +-
21760 arch/x86/lib/csum-copy_64.S | 14 +-
21761 arch/x86/lib/csum-wrappers_64.c | 8 +-
21762 arch/x86/lib/getuser.S | 74 +-
21763 arch/x86/lib/insn.c | 8 +-
21764 arch/x86/lib/iomap_copy_64.S | 2 +
21765 arch/x86/lib/memcpy_64.S | 6 +
21766 arch/x86/lib/memmove_64.S | 3 +-
21767 arch/x86/lib/memset_64.S | 3 +
21768 arch/x86/lib/mmx_32.c | 243 +-
21769 arch/x86/lib/msr-reg.S | 2 +
21770 arch/x86/lib/putuser.S | 87 +-
21771 arch/x86/lib/rwsem.S | 6 +-
21772 arch/x86/lib/usercopy_32.c | 359 +-
21773 arch/x86/lib/usercopy_64.c | 20 +-
21774 arch/x86/math-emu/fpu_aux.c | 2 +-
21775 arch/x86/math-emu/fpu_entry.c | 4 +-
21776 arch/x86/math-emu/fpu_system.h | 2 +-
21777 arch/x86/mm/Makefile | 4 +
21778 arch/x86/mm/extable.c | 26 +-
21779 arch/x86/mm/fault.c | 570 +-
21780 arch/x86/mm/gup.c | 6 +-
21781 arch/x86/mm/highmem_32.c | 6 +
21782 arch/x86/mm/hugetlbpage.c | 24 +-
21783 arch/x86/mm/init.c | 111 +-
21784 arch/x86/mm/init_32.c | 111 +-
21785 arch/x86/mm/init_64.c | 46 +-
21786 arch/x86/mm/iomap_32.c | 4 +
21787 arch/x86/mm/ioremap.c | 52 +-
21788 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21789 arch/x86/mm/mmap.c | 40 +-
21790 arch/x86/mm/mmio-mod.c | 10 +-
21791 arch/x86/mm/numa.c | 2 +-
21792 arch/x86/mm/pageattr.c | 38 +-
21793 arch/x86/mm/pat.c | 12 +-
21794 arch/x86/mm/pat_rbtree.c | 2 +-
21795 arch/x86/mm/pf_in.c | 10 +-
21796 arch/x86/mm/pgtable.c | 214 +-
21797 arch/x86/mm/pgtable_32.c | 3 +
21798 arch/x86/mm/setup_nx.c | 7 +
21799 arch/x86/mm/tlb.c | 4 +
21800 arch/x86/mm/uderef_64.c | 37 +
21801 arch/x86/net/bpf_jit.S | 11 +
21802 arch/x86/net/bpf_jit_comp.c | 13 +-
21803 arch/x86/oprofile/backtrace.c | 6 +-
21804 arch/x86/oprofile/nmi_int.c | 8 +-
21805 arch/x86/oprofile/op_model_amd.c | 8 +-
21806 arch/x86/oprofile/op_model_ppro.c | 7 +-
21807 arch/x86/oprofile/op_x86_model.h | 2 +-
21808 arch/x86/pci/intel_mid_pci.c | 2 +-
21809 arch/x86/pci/irq.c | 8 +-
21810 arch/x86/pci/pcbios.c | 144 +-
21811 arch/x86/platform/efi/efi_32.c | 24 +
21812 arch/x86/platform/efi/efi_64.c | 26 +-
21813 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21814 arch/x86/platform/efi/efi_stub_64.S | 2 +
21815 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21816 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21817 arch/x86/platform/intel-mid/mfld.c | 4 +-
21818 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21819 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21820 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21821 arch/x86/power/cpu.c | 11 +-
21822 arch/x86/realmode/init.c | 10 +-
21823 arch/x86/realmode/rm/Makefile | 3 +
21824 arch/x86/realmode/rm/header.S | 4 +-
21825 arch/x86/realmode/rm/reboot.S | 4 +
21826 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21827 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21828 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21829 arch/x86/tools/Makefile | 2 +-
21830 arch/x86/tools/relocs.c | 96 +-
21831 arch/x86/um/mem_32.c | 2 +-
21832 arch/x86/um/tls_32.c | 2 +-
21833 arch/x86/xen/enlighten.c | 50 +-
21834 arch/x86/xen/mmu.c | 19 +-
21835 arch/x86/xen/smp.c | 16 +-
21836 arch/x86/xen/xen-asm_32.S | 2 +-
21837 arch/x86/xen/xen-head.S | 11 +
21838 arch/x86/xen/xen-ops.h | 2 -
21839 block/bio.c | 4 +-
21840 block/blk-iopoll.c | 2 +-
21841 block/blk-map.c | 2 +-
21842 block/blk-softirq.c | 2 +-
21843 block/bsg.c | 12 +-
21844 block/compat_ioctl.c | 4 +-
21845 block/genhd.c | 9 +-
21846 block/partitions/efi.c | 8 +-
21847 block/scsi_ioctl.c | 29 +-
21848 crypto/cryptd.c | 4 +-
21849 crypto/pcrypt.c | 2 +-
21850 crypto/zlib.c | 12 +-
21851 drivers/acpi/acpi_video.c | 2 +-
21852 drivers/acpi/apei/apei-internal.h | 2 +-
21853 drivers/acpi/apei/ghes.c | 4 +-
21854 drivers/acpi/bgrt.c | 6 +-
21855 drivers/acpi/blacklist.c | 4 +-
21856 drivers/acpi/bus.c | 4 +-
21857 drivers/acpi/device_pm.c | 4 +-
21858 drivers/acpi/ec.c | 2 +-
21859 drivers/acpi/pci_slot.c | 2 +-
21860 drivers/acpi/processor_idle.c | 2 +-
21861 drivers/acpi/processor_pdc.c | 2 +-
21862 drivers/acpi/sleep.c | 2 +-
21863 drivers/acpi/sysfs.c | 4 +-
21864 drivers/acpi/thermal.c | 2 +-
21865 drivers/acpi/video_detect.c | 7 +-
21866 drivers/ata/libata-core.c | 12 +-
21867 drivers/ata/libata-scsi.c | 2 +-
21868 drivers/ata/libata.h | 2 +-
21869 drivers/ata/pata_arasan_cf.c | 4 +-
21870 drivers/atm/adummy.c | 2 +-
21871 drivers/atm/ambassador.c | 8 +-
21872 drivers/atm/atmtcp.c | 14 +-
21873 drivers/atm/eni.c | 10 +-
21874 drivers/atm/firestream.c | 8 +-
21875 drivers/atm/fore200e.c | 14 +-
21876 drivers/atm/he.c | 18 +-
21877 drivers/atm/horizon.c | 4 +-
21878 drivers/atm/idt77252.c | 36 +-
21879 drivers/atm/iphase.c | 34 +-
21880 drivers/atm/lanai.c | 12 +-
21881 drivers/atm/nicstar.c | 46 +-
21882 drivers/atm/solos-pci.c | 4 +-
21883 drivers/atm/suni.c | 4 +-
21884 drivers/atm/uPD98402.c | 16 +-
21885 drivers/atm/zatm.c | 6 +-
21886 drivers/base/bus.c | 4 +-
21887 drivers/base/devtmpfs.c | 8 +-
21888 drivers/base/node.c | 2 +-
21889 drivers/base/platform-msi.c | 20 +-
21890 drivers/base/power/domain.c | 11 +-
21891 drivers/base/power/sysfs.c | 2 +-
21892 drivers/base/power/wakeup.c | 8 +-
21893 drivers/base/regmap/regmap-debugfs.c | 11 +-
21894 drivers/base/syscore.c | 4 +-
21895 drivers/block/cciss.c | 28 +-
21896 drivers/block/cciss.h | 2 +-
21897 drivers/block/cpqarray.c | 28 +-
21898 drivers/block/cpqarray.h | 2 +-
21899 drivers/block/drbd/drbd_bitmap.c | 2 +-
21900 drivers/block/drbd/drbd_int.h | 8 +-
21901 drivers/block/drbd/drbd_main.c | 12 +-
21902 drivers/block/drbd/drbd_nl.c | 4 +-
21903 drivers/block/drbd/drbd_receiver.c | 34 +-
21904 drivers/block/drbd/drbd_worker.c | 8 +-
21905 drivers/block/pktcdvd.c | 4 +-
21906 drivers/block/rbd.c | 2 +-
21907 drivers/bluetooth/btwilink.c | 2 +-
21908 drivers/bus/arm-cci.c | 12 +-
21909 drivers/cdrom/cdrom.c | 11 +-
21910 drivers/cdrom/gdrom.c | 1 -
21911 drivers/char/agp/compat_ioctl.c | 2 +-
21912 drivers/char/agp/frontend.c | 4 +-
21913 drivers/char/agp/intel-gtt.c | 4 +-
21914 drivers/char/hpet.c | 2 +-
21915 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21916 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21917 drivers/char/mem.c | 47 +-
21918 drivers/char/nvram.c | 2 +-
21919 drivers/char/pcmcia/synclink_cs.c | 16 +-
21920 drivers/char/random.c | 12 +-
21921 drivers/char/sonypi.c | 11 +-
21922 drivers/char/tpm/tpm_acpi.c | 3 +-
21923 drivers/char/tpm/tpm_eventlog.c | 4 +-
21924 drivers/char/virtio_console.c | 4 +-
21925 drivers/clk/clk-composite.c | 2 +-
21926 drivers/clk/samsung/clk.h | 2 +-
21927 drivers/clk/socfpga/clk-gate.c | 9 +-
21928 drivers/clk/socfpga/clk-pll.c | 9 +-
21929 drivers/clk/ti/clk.c | 8 +-
21930 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21931 drivers/cpufreq/cpufreq-dt.c | 4 +-
21932 drivers/cpufreq/cpufreq.c | 30 +-
21933 drivers/cpufreq/cpufreq_governor.c | 2 +-
21934 drivers/cpufreq/cpufreq_governor.h | 4 +-
21935 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21936 drivers/cpufreq/intel_pstate.c | 33 +-
21937 drivers/cpufreq/p4-clockmod.c | 12 +-
21938 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21939 drivers/cpufreq/speedstep-centrino.c | 7 +-
21940 drivers/cpuidle/driver.c | 2 +-
21941 drivers/cpuidle/dt_idle_states.c | 2 +-
21942 drivers/cpuidle/governor.c | 2 +-
21943 drivers/cpuidle/sysfs.c | 2 +-
21944 drivers/crypto/hifn_795x.c | 4 +-
21945 drivers/devfreq/devfreq.c | 4 +-
21946 drivers/dma/sh/shdma-base.c | 4 +-
21947 drivers/dma/sh/shdmac.c | 2 +-
21948 drivers/edac/edac_device.c | 4 +-
21949 drivers/edac/edac_mc_sysfs.c | 2 +-
21950 drivers/edac/edac_pci.c | 4 +-
21951 drivers/edac/edac_pci_sysfs.c | 22 +-
21952 drivers/edac/mce_amd.h | 2 +-
21953 drivers/firewire/core-card.c | 6 +-
21954 drivers/firewire/core-device.c | 2 +-
21955 drivers/firewire/core-transaction.c | 1 +
21956 drivers/firewire/core.h | 1 +
21957 drivers/firmware/dmi-id.c | 2 +-
21958 drivers/firmware/dmi_scan.c | 12 +-
21959 drivers/firmware/efi/cper.c | 8 +-
21960 drivers/firmware/efi/efi.c | 12 +-
21961 drivers/firmware/efi/efivars.c | 2 +-
21962 drivers/firmware/efi/runtime-map.c | 2 +-
21963 drivers/firmware/google/gsmi.c | 2 +-
21964 drivers/firmware/google/memconsole.c | 7 +-
21965 drivers/firmware/memmap.c | 2 +-
21966 drivers/firmware/psci.c | 2 +-
21967 drivers/gpio/gpio-davinci.c | 6 +-
21968 drivers/gpio/gpio-em.c | 2 +-
21969 drivers/gpio/gpio-ich.c | 2 +-
21970 drivers/gpio/gpio-omap.c | 4 +-
21971 drivers/gpio/gpio-rcar.c | 2 +-
21972 drivers/gpio/gpio-vr41xx.c | 2 +-
21973 drivers/gpio/gpiolib.c | 12 +-
21974 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21975 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21976 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21977 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21978 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21979 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21980 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21981 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21982 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21983 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21984 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21985 drivers/gpu/drm/drm_crtc.c | 2 +-
21986 drivers/gpu/drm/drm_drv.c | 2 +-
21987 drivers/gpu/drm/drm_fops.c | 12 +-
21988 drivers/gpu/drm/drm_global.c | 14 +-
21989 drivers/gpu/drm/drm_info.c | 13 +-
21990 drivers/gpu/drm/drm_ioc32.c | 13 +-
21991 drivers/gpu/drm/drm_ioctl.c | 2 +-
21992 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21993 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21994 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21995 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21996 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21997 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21998 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21999 drivers/gpu/drm/i915/intel_display.c | 26 +-
22000 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
22001 drivers/gpu/drm/mga/mga_drv.h | 4 +-
22002 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
22003 drivers/gpu/drm/mga/mga_irq.c | 8 +-
22004 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
22005 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
22006 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
22007 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
22008 drivers/gpu/drm/omapdrm/Makefile | 2 +-
22009 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
22010 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
22011 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
22012 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
22013 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
22014 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
22015 drivers/gpu/drm/r128/r128_cce.c | 2 +-
22016 drivers/gpu/drm/r128/r128_drv.h | 4 +-
22017 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
22018 drivers/gpu/drm/r128/r128_irq.c | 4 +-
22019 drivers/gpu/drm/r128/r128_state.c | 4 +-
22020 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
22021 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
22022 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
22023 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
22024 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
22025 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
22026 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
22027 drivers/gpu/drm/tegra/dc.c | 2 +-
22028 drivers/gpu/drm/tegra/dsi.c | 2 +-
22029 drivers/gpu/drm/tegra/hdmi.c | 2 +-
22030 drivers/gpu/drm/tegra/sor.c | 7 +-
22031 drivers/gpu/drm/tilcdc/Makefile | 6 +-
22032 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
22033 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
22034 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
22035 drivers/gpu/drm/udl/udl_fb.c | 1 -
22036 drivers/gpu/drm/via/via_drv.h | 4 +-
22037 drivers/gpu/drm/via/via_irq.c | 18 +-
22038 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
22039 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
22040 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
22041 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
22042 drivers/gpu/vga/vga_switcheroo.c | 4 +-
22043 drivers/hid/hid-core.c | 4 +-
22044 drivers/hid/hid-sensor-custom.c | 2 +-
22045 drivers/hv/channel.c | 2 +-
22046 drivers/hv/hv.c | 4 +-
22047 drivers/hv/hv_balloon.c | 18 +-
22048 drivers/hv/hyperv_vmbus.h | 2 +-
22049 drivers/hwmon/acpi_power_meter.c | 6 +-
22050 drivers/hwmon/applesmc.c | 2 +-
22051 drivers/hwmon/asus_atk0110.c | 10 +-
22052 drivers/hwmon/coretemp.c | 2 +-
22053 drivers/hwmon/dell-smm-hwmon.c | 2 +-
22054 drivers/hwmon/ibmaem.c | 2 +-
22055 drivers/hwmon/iio_hwmon.c | 2 +-
22056 drivers/hwmon/nct6683.c | 6 +-
22057 drivers/hwmon/nct6775.c | 6 +-
22058 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
22059 drivers/hwmon/sht15.c | 12 +-
22060 drivers/hwmon/via-cputemp.c | 2 +-
22061 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
22062 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
22063 drivers/i2c/i2c-dev.c | 2 +-
22064 drivers/ide/ide-cd.c | 2 +-
22065 drivers/ide/ide-disk.c | 2 +-
22066 drivers/iio/industrialio-core.c | 2 +-
22067 drivers/iio/magnetometer/ak8975.c | 2 +-
22068 drivers/infiniband/core/cm.c | 32 +-
22069 drivers/infiniband/core/fmr_pool.c | 20 +-
22070 drivers/infiniband/core/uverbs_cmd.c | 3 +
22071 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
22072 drivers/infiniband/hw/mlx4/mad.c | 2 +-
22073 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
22074 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
22075 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
22076 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
22077 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
22078 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
22079 drivers/infiniband/hw/nes/nes.c | 4 +-
22080 drivers/infiniband/hw/nes/nes.h | 40 +-
22081 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
22082 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
22083 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
22084 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
22085 drivers/infiniband/hw/qib/qib.h | 1 +
22086 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
22087 drivers/input/gameport/gameport.c | 4 +-
22088 drivers/input/input.c | 4 +-
22089 drivers/input/joystick/sidewinder.c | 1 +
22090 drivers/input/joystick/xpad.c | 4 +-
22091 drivers/input/misc/ims-pcu.c | 4 +-
22092 drivers/input/mouse/psmouse.h | 2 +-
22093 drivers/input/mousedev.c | 2 +-
22094 drivers/input/serio/serio.c | 4 +-
22095 drivers/input/serio/serio_raw.c | 4 +-
22096 drivers/input/touchscreen/htcpen.c | 2 +-
22097 drivers/iommu/arm-smmu-v3.c | 2 +-
22098 drivers/iommu/arm-smmu.c | 43 +-
22099 drivers/iommu/io-pgtable-arm.c | 101 +-
22100 drivers/iommu/io-pgtable.c | 11 +-
22101 drivers/iommu/io-pgtable.h | 19 +-
22102 drivers/iommu/iommu.c | 2 +-
22103 drivers/iommu/ipmmu-vmsa.c | 13 +-
22104 drivers/iommu/irq_remapping.c | 2 +-
22105 drivers/irqchip/irq-gic.c | 2 +-
22106 drivers/irqchip/irq-i8259.c | 2 +-
22107 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
22108 drivers/irqchip/irq-renesas-irqc.c | 2 +-
22109 drivers/isdn/capi/capi.c | 10 +-
22110 drivers/isdn/gigaset/interface.c | 8 +-
22111 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
22112 drivers/isdn/hardware/avm/b1.c | 4 +-
22113 drivers/isdn/i4l/isdn_common.c | 2 +
22114 drivers/isdn/i4l/isdn_tty.c | 22 +-
22115 drivers/isdn/icn/icn.c | 2 +-
22116 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
22117 drivers/lguest/core.c | 10 +-
22118 drivers/lguest/page_tables.c | 2 +-
22119 drivers/lguest/x86/core.c | 12 +-
22120 drivers/lguest/x86/switcher_32.S | 27 +-
22121 drivers/md/bcache/closure.h | 2 +-
22122 drivers/md/bitmap.c | 2 +-
22123 drivers/md/dm-ioctl.c | 2 +-
22124 drivers/md/dm-raid1.c | 18 +-
22125 drivers/md/dm-stats.c | 6 +-
22126 drivers/md/dm-stripe.c | 10 +-
22127 drivers/md/dm-table.c | 2 +-
22128 drivers/md/dm-thin-metadata.c | 4 +-
22129 drivers/md/dm.c | 16 +-
22130 drivers/md/md.c | 26 +-
22131 drivers/md/md.h | 6 +-
22132 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
22133 drivers/md/persistent-data/dm-space-map.h | 1 +
22134 drivers/md/raid1.c | 4 +-
22135 drivers/md/raid10.c | 18 +-
22136 drivers/md/raid5.c | 22 +-
22137 drivers/media/dvb-core/dvbdev.c | 2 +-
22138 drivers/media/dvb-frontends/af9033.h | 2 +-
22139 drivers/media/dvb-frontends/dib3000.h | 2 +-
22140 drivers/media/dvb-frontends/dib7000p.h | 2 +-
22141 drivers/media/dvb-frontends/dib8000.h | 2 +-
22142 drivers/media/pci/cx88/cx88-video.c | 6 +-
22143 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
22144 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
22145 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
22146 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
22147 drivers/media/pci/tw68/tw68-core.c | 2 +-
22148 drivers/media/platform/omap/omap_vout.c | 11 +-
22149 drivers/media/platform/s5p-tv/mixer.h | 2 +-
22150 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
22151 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
22152 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
22153 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
22154 drivers/media/radio/radio-cadet.c | 2 +
22155 drivers/media/radio/radio-maxiradio.c | 2 +-
22156 drivers/media/radio/radio-shark.c | 2 +-
22157 drivers/media/radio/radio-shark2.c | 2 +-
22158 drivers/media/radio/radio-si476x.c | 2 +-
22159 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
22160 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
22161 drivers/media/v4l2-core/v4l2-device.c | 4 +-
22162 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
22163 drivers/memory/omap-gpmc.c | 21 +-
22164 drivers/message/fusion/mptsas.c | 34 +-
22165 drivers/mfd/ab8500-debugfs.c | 2 +-
22166 drivers/mfd/kempld-core.c | 2 +-
22167 drivers/mfd/max8925-i2c.c | 2 +-
22168 drivers/mfd/tps65910.c | 2 +-
22169 drivers/mfd/twl4030-irq.c | 9 +-
22170 drivers/mfd/wm5110-tables.c | 2 +-
22171 drivers/mfd/wm8998-tables.c | 2 +-
22172 drivers/misc/c2port/core.c | 4 +-
22173 drivers/misc/kgdbts.c | 4 +-
22174 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
22175 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
22176 drivers/misc/mic/scif/scif_rb.c | 8 +-
22177 drivers/misc/sgi-gru/gruhandles.c | 4 +-
22178 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
22179 drivers/misc/sgi-gru/grutables.h | 154 +-
22180 drivers/misc/sgi-xp/xp.h | 2 +-
22181 drivers/misc/sgi-xp/xpc.h | 3 +-
22182 drivers/misc/sgi-xp/xpc_main.c | 2 +-
22183 drivers/mmc/card/block.c | 2 +-
22184 drivers/mmc/host/dw_mmc.h | 2 +-
22185 drivers/mmc/host/mmci.c | 4 +-
22186 drivers/mmc/host/omap_hsmmc.c | 4 +-
22187 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
22188 drivers/mmc/host/sdhci-s3c.c | 8 +-
22189 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
22190 drivers/mtd/nand/denali.c | 1 +
22191 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
22192 drivers/mtd/nftlmount.c | 1 +
22193 drivers/mtd/sm_ftl.c | 2 +-
22194 drivers/net/bonding/bond_netlink.c | 2 +-
22195 drivers/net/caif/caif_hsi.c | 2 +-
22196 drivers/net/can/Kconfig | 2 +-
22197 drivers/net/can/dev.c | 2 +-
22198 drivers/net/can/vcan.c | 2 +-
22199 drivers/net/dummy.c | 2 +-
22200 drivers/net/ethernet/8390/ax88796.c | 4 +-
22201 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
22202 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
22203 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
22204 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
22205 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
22206 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
22207 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
22208 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
22209 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
22210 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
22211 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
22212 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
22213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
22214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
22215 drivers/net/ethernet/broadcom/tg3.h | 1 +
22216 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
22217 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
22218 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
22219 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
22220 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
22221 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
22222 drivers/net/ethernet/faraday/ftmac100.c | 2 +
22223 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
22224 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
22225 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
22226 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
22227 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
22228 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
22229 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
22230 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
22231 drivers/net/ethernet/realtek/r8169.c | 8 +-
22232 drivers/net/ethernet/sfc/ptp.c | 2 +-
22233 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
22234 drivers/net/ethernet/via/via-rhine.c | 2 +-
22235 drivers/net/geneve.c | 2 +-
22236 drivers/net/hyperv/hyperv_net.h | 2 +-
22237 drivers/net/hyperv/rndis_filter.c | 4 +-
22238 drivers/net/ifb.c | 2 +-
22239 drivers/net/ipvlan/ipvlan_core.c | 2 +-
22240 drivers/net/macvlan.c | 20 +-
22241 drivers/net/macvtap.c | 6 +-
22242 drivers/net/nlmon.c | 2 +-
22243 drivers/net/phy/phy_device.c | 6 +-
22244 drivers/net/ppp/ppp_generic.c | 4 +-
22245 drivers/net/slip/slhc.c | 2 +-
22246 drivers/net/team/team.c | 4 +-
22247 drivers/net/tun.c | 7 +-
22248 drivers/net/usb/hso.c | 23 +-
22249 drivers/net/usb/r8152.c | 2 +-
22250 drivers/net/usb/sierra_net.c | 4 +-
22251 drivers/net/virtio_net.c | 2 +-
22252 drivers/net/vrf.c | 2 +-
22253 drivers/net/vxlan.c | 4 +-
22254 drivers/net/wimax/i2400m/rx.c | 2 +-
22255 drivers/net/wireless/airo.c | 2 +-
22256 drivers/net/wireless/at76c50x-usb.c | 2 +-
22257 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
22258 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
22259 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
22260 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
22261 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
22262 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
22263 drivers/net/wireless/ath/ath9k/main.c | 22 +-
22264 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
22265 drivers/net/wireless/b43/phy_lp.c | 2 +-
22266 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
22267 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
22268 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
22269 drivers/net/wireless/mac80211_hwsim.c | 28 +-
22270 drivers/net/wireless/rndis_wlan.c | 2 +-
22271 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
22272 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
22273 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
22274 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
22275 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
22276 drivers/nfc/nfcwilink.c | 2 +-
22277 drivers/of/fdt.c | 4 +-
22278 drivers/oprofile/buffer_sync.c | 8 +-
22279 drivers/oprofile/event_buffer.c | 2 +-
22280 drivers/oprofile/oprof.c | 2 +-
22281 drivers/oprofile/oprofile_stats.c | 10 +-
22282 drivers/oprofile/oprofile_stats.h | 10 +-
22283 drivers/oprofile/oprofilefs.c | 6 +-
22284 drivers/oprofile/timer_int.c | 2 +-
22285 drivers/parport/procfs.c | 4 +-
22286 drivers/pci/host/pci-host-generic.c | 24 +-
22287 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22288 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22289 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22290 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22291 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22292 drivers/pci/hotplug/pciehp_core.c | 2 +-
22293 drivers/pci/msi.c | 22 +-
22294 drivers/pci/pci-sysfs.c | 6 +-
22295 drivers/pci/pci.h | 2 +-
22296 drivers/pci/pcie/aspm.c | 6 +-
22297 drivers/pci/pcie/portdrv_pci.c | 2 +-
22298 drivers/pci/probe.c | 2 +-
22299 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22300 drivers/pinctrl/pinctrl-at91.c | 5 +-
22301 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22302 drivers/platform/x86/alienware-wmi.c | 4 +-
22303 drivers/platform/x86/compal-laptop.c | 2 +-
22304 drivers/platform/x86/hdaps.c | 2 +-
22305 drivers/platform/x86/ibm_rtl.c | 2 +-
22306 drivers/platform/x86/intel_oaktrail.c | 2 +-
22307 drivers/platform/x86/msi-laptop.c | 16 +-
22308 drivers/platform/x86/msi-wmi.c | 2 +-
22309 drivers/platform/x86/samsung-laptop.c | 2 +-
22310 drivers/platform/x86/samsung-q10.c | 2 +-
22311 drivers/platform/x86/sony-laptop.c | 14 +-
22312 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22313 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22314 drivers/pnp/pnpbios/core.c | 2 +-
22315 drivers/power/pda_power.c | 7 +-
22316 drivers/power/power_supply.h | 4 +-
22317 drivers/power/power_supply_core.c | 7 +-
22318 drivers/power/power_supply_sysfs.c | 6 +-
22319 drivers/power/reset/at91-reset.c | 9 +-
22320 drivers/powercap/powercap_sys.c | 136 +-
22321 drivers/ptp/ptp_private.h | 2 +-
22322 drivers/ptp/ptp_sysfs.c | 2 +-
22323 drivers/regulator/core.c | 4 +-
22324 drivers/regulator/max8660.c | 6 +-
22325 drivers/regulator/max8973-regulator.c | 16 +-
22326 drivers/regulator/mc13892-regulator.c | 8 +-
22327 drivers/rtc/rtc-armada38x.c | 7 +-
22328 drivers/rtc/rtc-cmos.c | 4 +-
22329 drivers/rtc/rtc-ds1307.c | 2 +-
22330 drivers/rtc/rtc-m48t59.c | 4 +-
22331 drivers/rtc/rtc-test.c | 6 +-
22332 drivers/scsi/be2iscsi/be_main.c | 2 +-
22333 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22334 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22335 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22336 drivers/scsi/hosts.c | 4 +-
22337 drivers/scsi/hpsa.c | 38 +-
22338 drivers/scsi/hpsa.h | 2 +-
22339 drivers/scsi/libfc/fc_exch.c | 50 +-
22340 drivers/scsi/libsas/sas_ata.c | 2 +-
22341 drivers/scsi/lpfc/lpfc.h | 8 +-
22342 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22343 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22344 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22345 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22346 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22347 drivers/scsi/pmcraid.c | 20 +-
22348 drivers/scsi/pmcraid.h | 8 +-
22349 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22350 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22351 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22352 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22353 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22354 drivers/scsi/scsi.c | 2 +-
22355 drivers/scsi/scsi_lib.c | 8 +-
22356 drivers/scsi/scsi_sysfs.c | 2 +-
22357 drivers/scsi/scsi_transport_fc.c | 8 +-
22358 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22359 drivers/scsi/scsi_transport_srp.c | 6 +-
22360 drivers/scsi/sd.c | 6 +-
22361 drivers/scsi/sg.c | 2 +-
22362 drivers/scsi/sr.c | 21 +-
22363 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22364 drivers/spi/spi.c | 2 +-
22365 drivers/staging/android/timed_output.c | 6 +-
22366 drivers/staging/comedi/comedi_fops.c | 8 +-
22367 drivers/staging/fbtft/fbtft-core.c | 2 +-
22368 drivers/staging/fbtft/fbtft.h | 2 +-
22369 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22370 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22371 drivers/staging/iio/adc/ad7280a.c | 4 +-
22372 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22373 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22374 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22375 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22376 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22377 drivers/staging/octeon/ethernet-rx.c | 20 +-
22378 drivers/staging/octeon/ethernet.c | 8 +-
22379 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22380 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22381 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22382 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22383 drivers/staging/sm750fb/sm750.c | 14 +-
22384 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22385 drivers/target/sbp/sbp_target.c | 4 +-
22386 drivers/thermal/cpu_cooling.c | 9 +-
22387 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22388 drivers/thermal/of-thermal.c | 17 +-
22389 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22390 drivers/tty/cyclades.c | 6 +-
22391 drivers/tty/hvc/hvc_console.c | 14 +-
22392 drivers/tty/hvc/hvcs.c | 21 +-
22393 drivers/tty/hvc/hvsi.c | 22 +-
22394 drivers/tty/hvc/hvsi_lib.c | 4 +-
22395 drivers/tty/ipwireless/tty.c | 27 +-
22396 drivers/tty/moxa.c | 2 +-
22397 drivers/tty/n_gsm.c | 4 +-
22398 drivers/tty/n_tty.c | 3 +-
22399 drivers/tty/pty.c | 4 +-
22400 drivers/tty/rocket.c | 6 +-
22401 drivers/tty/serial/8250/8250_core.c | 10 +-
22402 drivers/tty/serial/ifx6x60.c | 2 +-
22403 drivers/tty/serial/ioc4_serial.c | 6 +-
22404 drivers/tty/serial/kgdb_nmi.c | 4 +-
22405 drivers/tty/serial/kgdboc.c | 32 +-
22406 drivers/tty/serial/msm_serial.c | 4 +-
22407 drivers/tty/serial/samsung.c | 9 +-
22408 drivers/tty/serial/serial_core.c | 8 +-
22409 drivers/tty/synclink.c | 34 +-
22410 drivers/tty/synclink_gt.c | 28 +-
22411 drivers/tty/synclinkmp.c | 34 +-
22412 drivers/tty/tty_io.c | 2 +-
22413 drivers/tty/tty_ldisc.c | 8 +-
22414 drivers/tty/tty_port.c | 22 +-
22415 drivers/uio/uio.c | 13 +-
22416 drivers/usb/atm/cxacru.c | 2 +-
22417 drivers/usb/atm/usbatm.c | 24 +-
22418 drivers/usb/class/cdc-acm.h | 2 +-
22419 drivers/usb/core/devices.c | 6 +-
22420 drivers/usb/core/devio.c | 12 +-
22421 drivers/usb/core/hcd.c | 4 +-
22422 drivers/usb/core/sysfs.c | 2 +-
22423 drivers/usb/core/usb.c | 2 +-
22424 drivers/usb/early/ehci-dbgp.c | 16 +-
22425 drivers/usb/gadget/function/u_serial.c | 22 +-
22426 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22427 drivers/usb/host/ehci-hcd.c | 2 +-
22428 drivers/usb/host/ehci-hub.c | 4 +-
22429 drivers/usb/host/ehci-q.c | 4 +-
22430 drivers/usb/host/fotg210-hcd.c | 2 +-
22431 drivers/usb/host/fusbh200-hcd.c | 2 +-
22432 drivers/usb/host/hwa-hc.c | 2 +-
22433 drivers/usb/host/ohci-hcd.c | 2 +-
22434 drivers/usb/host/r8a66597.h | 2 +-
22435 drivers/usb/host/uhci-hcd.c | 2 +-
22436 drivers/usb/host/xhci-pci.c | 2 +-
22437 drivers/usb/host/xhci.c | 2 +-
22438 drivers/usb/misc/appledisplay.c | 4 +-
22439 drivers/usb/serial/console.c | 8 +-
22440 drivers/usb/storage/transport.c | 2 +-
22441 drivers/usb/storage/usb.c | 2 +-
22442 drivers/usb/storage/usb.h | 2 +-
22443 drivers/usb/usbip/vhci.h | 2 +-
22444 drivers/usb/usbip/vhci_hcd.c | 6 +-
22445 drivers/usb/usbip/vhci_rx.c | 2 +-
22446 drivers/usb/wusbcore/wa-hc.h | 4 +-
22447 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22448 drivers/vfio/vfio.c | 2 +-
22449 drivers/vhost/vringh.c | 20 +-
22450 drivers/video/backlight/kb3886_bl.c | 2 +-
22451 drivers/video/console/fbcon.c | 2 +-
22452 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22453 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22454 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22455 drivers/video/fbdev/core/fb_defio.c | 6 +-
22456 drivers/video/fbdev/core/fbmem.c | 2 +-
22457 drivers/video/fbdev/hyperv_fb.c | 4 +-
22458 drivers/video/fbdev/i810/i810_accel.c | 1 +
22459 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22460 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22461 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22462 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22463 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22464 drivers/video/fbdev/smscufx.c | 4 +-
22465 drivers/video/fbdev/udlfb.c | 36 +-
22466 drivers/video/fbdev/uvesafb.c | 52 +-
22467 drivers/video/fbdev/vesafb.c | 58 +-
22468 drivers/video/fbdev/via/via_clock.h | 2 +-
22469 drivers/xen/events/events_base.c | 6 +-
22470 drivers/xen/evtchn.c | 4 +-
22471 fs/Kconfig.binfmt | 2 +-
22472 fs/afs/inode.c | 4 +-
22473 fs/aio.c | 2 +-
22474 fs/autofs4/waitq.c | 2 +-
22475 fs/befs/endian.h | 6 +-
22476 fs/binfmt_aout.c | 23 +-
22477 fs/binfmt_elf.c | 670 +-
22478 fs/binfmt_elf_fdpic.c | 4 +-
22479 fs/block_dev.c | 2 +-
22480 fs/btrfs/ctree.c | 9 +-
22481 fs/btrfs/delayed-inode.c | 9 +-
22482 fs/btrfs/delayed-inode.h | 6 +-
22483 fs/btrfs/file.c | 10 +-
22484 fs/btrfs/inode.c | 14 +-
22485 fs/btrfs/super.c | 2 +-
22486 fs/btrfs/sysfs.c | 2 +-
22487 fs/btrfs/tests/free-space-tests.c | 8 +-
22488 fs/btrfs/tree-log.h | 2 +-
22489 fs/buffer.c | 2 +-
22490 fs/cachefiles/bind.c | 6 +-
22491 fs/cachefiles/daemon.c | 8 +-
22492 fs/cachefiles/internal.h | 12 +-
22493 fs/cachefiles/namei.c | 2 +-
22494 fs/cachefiles/proc.c | 12 +-
22495 fs/ceph/dir.c | 12 +-
22496 fs/ceph/super.c | 4 +-
22497 fs/cifs/cifs_debug.c | 12 +-
22498 fs/cifs/cifsfs.c | 8 +-
22499 fs/cifs/cifsglob.h | 54 +-
22500 fs/cifs/file.c | 10 +-
22501 fs/cifs/misc.c | 4 +-
22502 fs/cifs/smb1ops.c | 80 +-
22503 fs/cifs/smb2ops.c | 84 +-
22504 fs/cifs/smb2pdu.c | 3 +-
22505 fs/coda/cache.c | 10 +-
22506 fs/compat.c | 4 +-
22507 fs/compat_binfmt_elf.c | 2 +
22508 fs/compat_ioctl.c | 12 +-
22509 fs/configfs/dir.c | 10 +-
22510 fs/coredump.c | 16 +-
22511 fs/dcache.c | 51 +-
22512 fs/ecryptfs/inode.c | 2 +-
22513 fs/ecryptfs/miscdev.c | 2 +-
22514 fs/exec.c | 362 +-
22515 fs/ext2/xattr.c | 5 +-
22516 fs/ext4/ext4.h | 20 +-
22517 fs/ext4/mballoc.c | 44 +-
22518 fs/ext4/resize.c | 16 +-
22519 fs/ext4/super.c | 4 +-
22520 fs/ext4/xattr.c | 5 +-
22521 fs/fhandle.c | 3 +-
22522 fs/file.c | 4 +-
22523 fs/fs_struct.c | 8 +-
22524 fs/fscache/cookie.c | 40 +-
22525 fs/fscache/internal.h | 202 +-
22526 fs/fscache/object.c | 26 +-
22527 fs/fscache/operation.c | 38 +-
22528 fs/fscache/page.c | 110 +-
22529 fs/fscache/stats.c | 348 +-
22530 fs/fuse/cuse.c | 10 +-
22531 fs/fuse/dev.c | 4 +-
22532 fs/gfs2/glock.c | 22 +-
22533 fs/gfs2/glops.c | 4 +-
22534 fs/gfs2/quota.c | 6 +-
22535 fs/hugetlbfs/inode.c | 13 +-
22536 fs/inode.c | 4 +-
22537 fs/jffs2/erase.c | 3 +-
22538 fs/jffs2/wbuf.c | 3 +-
22539 fs/jfs/super.c | 2 +-
22540 fs/kernfs/dir.c | 2 +-
22541 fs/kernfs/file.c | 20 +-
22542 fs/libfs.c | 10 +-
22543 fs/lockd/clntproc.c | 4 +-
22544 fs/namei.c | 16 +-
22545 fs/namespace.c | 16 +-
22546 fs/nfs/callback_xdr.c | 2 +-
22547 fs/nfs/inode.c | 6 +-
22548 fs/nfsd/nfs4proc.c | 2 +-
22549 fs/nfsd/nfs4xdr.c | 2 +-
22550 fs/nfsd/nfscache.c | 11 +-
22551 fs/nfsd/vfs.c | 6 +-
22552 fs/nls/nls_base.c | 26 +-
22553 fs/nls/nls_euc-jp.c | 6 +-
22554 fs/nls/nls_koi8-ru.c | 6 +-
22555 fs/notify/fanotify/fanotify_user.c | 4 +-
22556 fs/notify/notification.c | 4 +-
22557 fs/ntfs/dir.c | 2 +-
22558 fs/ntfs/super.c | 6 +-
22559 fs/ocfs2/localalloc.c | 2 +-
22560 fs/ocfs2/ocfs2.h | 10 +-
22561 fs/ocfs2/suballoc.c | 12 +-
22562 fs/ocfs2/super.c | 20 +-
22563 fs/pipe.c | 72 +-
22564 fs/posix_acl.c | 4 +-
22565 fs/proc/array.c | 20 +
22566 fs/proc/base.c | 4 +-
22567 fs/proc/kcore.c | 34 +-
22568 fs/proc/meminfo.c | 2 +-
22569 fs/proc/nommu.c | 2 +-
22570 fs/proc/proc_sysctl.c | 26 +-
22571 fs/proc/task_mmu.c | 39 +-
22572 fs/proc/task_nommu.c | 4 +-
22573 fs/proc/vmcore.c | 16 +-
22574 fs/qnx6/qnx6.h | 4 +-
22575 fs/quota/netlink.c | 4 +-
22576 fs/read_write.c | 2 +-
22577 fs/reiserfs/do_balan.c | 2 +-
22578 fs/reiserfs/procfs.c | 2 +-
22579 fs/reiserfs/reiserfs.h | 4 +-
22580 fs/seq_file.c | 4 +-
22581 fs/splice.c | 43 +-
22582 fs/squashfs/xattr.c | 12 +-
22583 fs/sysv/sysv.h | 2 +-
22584 fs/tracefs/inode.c | 8 +-
22585 fs/udf/misc.c | 2 +-
22586 fs/ufs/swab.h | 4 +-
22587 fs/userfaultfd.c | 2 +-
22588 fs/xattr.c | 21 +
22589 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22590 fs/xfs/xfs_dir2_readdir.c | 7 +-
22591 fs/xfs/xfs_ioctl.c | 2 +-
22592 fs/xfs/xfs_linux.h | 4 +-
22593 include/asm-generic/4level-fixup.h | 2 +
22594 include/asm-generic/atomic-long.h | 156 +-
22595 include/asm-generic/atomic64.h | 12 +
22596 include/asm-generic/bitops/__fls.h | 2 +-
22597 include/asm-generic/bitops/fls.h | 2 +-
22598 include/asm-generic/bitops/fls64.h | 4 +-
22599 include/asm-generic/bug.h | 6 +-
22600 include/asm-generic/cache.h | 4 +-
22601 include/asm-generic/emergency-restart.h | 2 +-
22602 include/asm-generic/kmap_types.h | 4 +-
22603 include/asm-generic/local.h | 13 +
22604 include/asm-generic/pgtable-nopmd.h | 18 +-
22605 include/asm-generic/pgtable-nopud.h | 15 +-
22606 include/asm-generic/pgtable.h | 16 +
22607 include/asm-generic/sections.h | 1 +
22608 include/asm-generic/uaccess.h | 16 +
22609 include/asm-generic/vmlinux.lds.h | 15 +-
22610 include/crypto/algapi.h | 2 +-
22611 include/drm/drmP.h | 16 +-
22612 include/drm/drm_crtc_helper.h | 2 +-
22613 include/drm/drm_mm.h | 2 +-
22614 include/drm/i915_pciids.h | 2 +-
22615 include/drm/intel-gtt.h | 4 +-
22616 include/drm/ttm/ttm_memory.h | 2 +-
22617 include/drm/ttm/ttm_page_alloc.h | 1 +
22618 include/keys/asymmetric-subtype.h | 2 +-
22619 include/linux/atmdev.h | 4 +-
22620 include/linux/atomic.h | 17 +-
22621 include/linux/audit.h | 2 +-
22622 include/linux/average.h | 2 +-
22623 include/linux/binfmts.h | 3 +-
22624 include/linux/bitmap.h | 2 +-
22625 include/linux/bitops.h | 8 +-
22626 include/linux/blkdev.h | 2 +-
22627 include/linux/blktrace_api.h | 2 +-
22628 include/linux/cache.h | 8 +
22629 include/linux/cdrom.h | 1 -
22630 include/linux/cleancache.h | 2 +-
22631 include/linux/clk-provider.h | 1 +
22632 include/linux/compat.h | 6 +-
22633 include/linux/compiler-gcc.h | 28 +-
22634 include/linux/compiler.h | 157 +-
22635 include/linux/configfs.h | 2 +-
22636 include/linux/cpufreq.h | 3 +-
22637 include/linux/cpuidle.h | 5 +-
22638 include/linux/cpumask.h | 14 +-
22639 include/linux/crypto.h | 4 +-
22640 include/linux/ctype.h | 2 +-
22641 include/linux/dcache.h | 4 +-
22642 include/linux/decompress/mm.h | 2 +-
22643 include/linux/devfreq.h | 2 +-
22644 include/linux/device.h | 7 +-
22645 include/linux/dma-mapping.h | 2 +-
22646 include/linux/efi.h | 1 +
22647 include/linux/elf.h | 2 +
22648 include/linux/err.h | 4 +-
22649 include/linux/extcon.h | 2 +-
22650 include/linux/fb.h | 3 +-
22651 include/linux/fdtable.h | 2 +-
22652 include/linux/fs.h | 5 +-
22653 include/linux/fs_struct.h | 2 +-
22654 include/linux/fscache-cache.h | 2 +-
22655 include/linux/fscache.h | 2 +-
22656 include/linux/fsnotify.h | 2 +-
22657 include/linux/genhd.h | 4 +-
22658 include/linux/genl_magic_func.h | 2 +-
22659 include/linux/gfp.h | 12 +-
22660 include/linux/highmem.h | 12 +
22661 include/linux/hwmon-sysfs.h | 6 +-
22662 include/linux/i2c.h | 1 +
22663 include/linux/if_pppox.h | 2 +-
22664 include/linux/init.h | 12 +-
22665 include/linux/init_task.h | 7 +
22666 include/linux/interrupt.h | 6 +-
22667 include/linux/iommu.h | 2 +-
22668 include/linux/ioport.h | 2 +-
22669 include/linux/ipc.h | 2 +-
22670 include/linux/irq.h | 5 +-
22671 include/linux/irqdesc.h | 2 +-
22672 include/linux/irqdomain.h | 3 +
22673 include/linux/jiffies.h | 16 +-
22674 include/linux/key-type.h | 2 +-
22675 include/linux/kgdb.h | 6 +-
22676 include/linux/kmemleak.h | 4 +-
22677 include/linux/kobject.h | 3 +-
22678 include/linux/kobject_ns.h | 2 +-
22679 include/linux/kref.h | 2 +-
22680 include/linux/libata.h | 2 +-
22681 include/linux/linkage.h | 1 +
22682 include/linux/list.h | 15 +
22683 include/linux/lockref.h | 26 +-
22684 include/linux/math64.h | 10 +-
22685 include/linux/mempolicy.h | 7 +
22686 include/linux/mm.h | 102 +-
22687 include/linux/mm_types.h | 20 +
22688 include/linux/mmiotrace.h | 4 +-
22689 include/linux/mmzone.h | 2 +-
22690 include/linux/mod_devicetable.h | 4 +-
22691 include/linux/module.h | 69 +-
22692 include/linux/moduleloader.h | 16 +
22693 include/linux/moduleparam.h | 4 +-
22694 include/linux/net.h | 2 +-
22695 include/linux/netdevice.h | 7 +-
22696 include/linux/netfilter.h | 2 +-
22697 include/linux/netfilter/nfnetlink.h | 2 +-
22698 include/linux/nls.h | 4 +-
22699 include/linux/notifier.h | 3 +-
22700 include/linux/oprofile.h | 4 +-
22701 include/linux/padata.h | 2 +-
22702 include/linux/pci_hotplug.h | 3 +-
22703 include/linux/percpu.h | 2 +-
22704 include/linux/perf_event.h | 12 +-
22705 include/linux/pipe_fs_i.h | 8 +-
22706 include/linux/pm.h | 1 +
22707 include/linux/pm_domain.h | 4 +-
22708 include/linux/pm_runtime.h | 2 +-
22709 include/linux/pnp.h | 2 +-
22710 include/linux/poison.h | 4 +-
22711 include/linux/power/smartreflex.h | 2 +-
22712 include/linux/ppp-comp.h | 2 +-
22713 include/linux/preempt.h | 21 +
22714 include/linux/proc_ns.h | 2 +-
22715 include/linux/psci.h | 2 +-
22716 include/linux/quota.h | 2 +-
22717 include/linux/random.h | 19 +-
22718 include/linux/rculist.h | 16 +
22719 include/linux/reboot.h | 14 +-
22720 include/linux/regset.h | 3 +-
22721 include/linux/relay.h | 2 +-
22722 include/linux/rio.h | 2 +-
22723 include/linux/rmap.h | 4 +-
22724 include/linux/sched.h | 72 +-
22725 include/linux/sched/sysctl.h | 1 +
22726 include/linux/semaphore.h | 2 +-
22727 include/linux/seq_file.h | 1 +
22728 include/linux/signal.h | 2 +-
22729 include/linux/skbuff.h | 12 +-
22730 include/linux/slab.h | 47 +-
22731 include/linux/slab_def.h | 14 +-
22732 include/linux/slub_def.h | 2 +-
22733 include/linux/smp.h | 2 +
22734 include/linux/sock_diag.h | 2 +-
22735 include/linux/sonet.h | 2 +-
22736 include/linux/sunrpc/addr.h | 8 +-
22737 include/linux/sunrpc/clnt.h | 2 +-
22738 include/linux/sunrpc/svc.h | 2 +-
22739 include/linux/sunrpc/svc_rdma.h | 18 +-
22740 include/linux/sunrpc/svcauth.h | 2 +-
22741 include/linux/swapops.h | 10 +-
22742 include/linux/swiotlb.h | 3 +-
22743 include/linux/syscalls.h | 21 +-
22744 include/linux/syscore_ops.h | 2 +-
22745 include/linux/sysctl.h | 3 +-
22746 include/linux/sysfs.h | 9 +-
22747 include/linux/sysrq.h | 3 +-
22748 include/linux/tcp.h | 14 +-
22749 include/linux/thread_info.h | 7 +
22750 include/linux/tty.h | 4 +-
22751 include/linux/tty_driver.h | 2 +-
22752 include/linux/tty_ldisc.h | 2 +-
22753 include/linux/types.h | 16 +
22754 include/linux/uaccess.h | 6 +-
22755 include/linux/uio_driver.h | 2 +-
22756 include/linux/unaligned/access_ok.h | 24 +-
22757 include/linux/usb.h | 12 +-
22758 include/linux/usb/hcd.h | 1 +
22759 include/linux/usb/renesas_usbhs.h | 2 +-
22760 include/linux/vermagic.h | 21 +-
22761 include/linux/vga_switcheroo.h | 8 +-
22762 include/linux/vmalloc.h | 7 +-
22763 include/linux/vmstat.h | 24 +-
22764 include/linux/xattr.h | 5 +-
22765 include/linux/zlib.h | 3 +-
22766 include/media/v4l2-dev.h | 2 +-
22767 include/media/v4l2-device.h | 2 +-
22768 include/net/9p/transport.h | 2 +-
22769 include/net/bluetooth/l2cap.h | 2 +-
22770 include/net/bonding.h | 2 +-
22771 include/net/caif/cfctrl.h | 6 +-
22772 include/net/flow.h | 2 +-
22773 include/net/genetlink.h | 2 +-
22774 include/net/gro_cells.h | 2 +-
22775 include/net/inet_connection_sock.h | 2 +-
22776 include/net/inet_sock.h | 2 +-
22777 include/net/inetpeer.h | 2 +-
22778 include/net/ip_fib.h | 2 +-
22779 include/net/ip_vs.h | 8 +-
22780 include/net/ipv6.h | 2 +-
22781 include/net/irda/ircomm_tty.h | 1 +
22782 include/net/iucv/af_iucv.h | 2 +-
22783 include/net/llc_c_ac.h | 2 +-
22784 include/net/llc_c_ev.h | 4 +-
22785 include/net/llc_c_st.h | 2 +-
22786 include/net/llc_s_ac.h | 2 +-
22787 include/net/llc_s_st.h | 2 +-
22788 include/net/mac80211.h | 4 +-
22789 include/net/neighbour.h | 2 +-
22790 include/net/net_namespace.h | 18 +-
22791 include/net/netlink.h | 2 +-
22792 include/net/netns/conntrack.h | 6 +-
22793 include/net/netns/ipv4.h | 4 +-
22794 include/net/netns/ipv6.h | 4 +-
22795 include/net/netns/xfrm.h | 2 +-
22796 include/net/ping.h | 2 +-
22797 include/net/protocol.h | 4 +-
22798 include/net/rtnetlink.h | 2 +-
22799 include/net/sctp/checksum.h | 4 +-
22800 include/net/sctp/sm.h | 4 +-
22801 include/net/sctp/structs.h | 2 +-
22802 include/net/sock.h | 12 +-
22803 include/net/tcp.h | 8 +-
22804 include/net/xfrm.h | 13 +-
22805 include/rdma/iw_cm.h | 2 +-
22806 include/scsi/libfc.h | 3 +-
22807 include/scsi/scsi_device.h | 6 +-
22808 include/scsi/scsi_driver.h | 2 +-
22809 include/scsi/scsi_transport_fc.h | 3 +-
22810 include/scsi/sg.h | 2 +-
22811 include/sound/compress_driver.h | 2 +-
22812 include/sound/soc.h | 4 +-
22813 include/trace/events/irq.h | 4 +-
22814 include/uapi/linux/a.out.h | 8 +
22815 include/uapi/linux/bcache.h | 5 +-
22816 include/uapi/linux/byteorder/little_endian.h | 28 +-
22817 include/uapi/linux/connector.h | 2 +-
22818 include/uapi/linux/elf.h | 28 +
22819 include/uapi/linux/screen_info.h | 3 +-
22820 include/uapi/linux/swab.h | 6 +-
22821 include/uapi/linux/xattr.h | 4 +
22822 include/video/udlfb.h | 8 +-
22823 include/video/uvesafb.h | 1 +
22824 init/Kconfig | 2 +-
22825 init/Makefile | 3 +
22826 init/do_mounts.c | 14 +-
22827 init/do_mounts.h | 8 +-
22828 init/do_mounts_initrd.c | 30 +-
22829 init/do_mounts_md.c | 6 +-
22830 init/init_task.c | 4 +
22831 init/initramfs.c | 38 +-
22832 init/main.c | 30 +-
22833 ipc/compat.c | 4 +-
22834 ipc/ipc_sysctl.c | 8 +-
22835 ipc/mq_sysctl.c | 4 +-
22836 ipc/sem.c | 4 +-
22837 ipc/shm.c | 6 +
22838 kernel/audit.c | 8 +-
22839 kernel/auditsc.c | 4 +-
22840 kernel/bpf/core.c | 7 +-
22841 kernel/capability.c | 3 +
22842 kernel/compat.c | 38 +-
22843 kernel/debug/debug_core.c | 16 +-
22844 kernel/debug/kdb/kdb_main.c | 4 +-
22845 kernel/events/core.c | 26 +-
22846 kernel/events/internal.h | 10 +-
22847 kernel/events/uprobes.c | 2 +-
22848 kernel/exit.c | 2 +-
22849 kernel/fork.c | 167 +-
22850 kernel/futex.c | 11 +-
22851 kernel/futex_compat.c | 2 +-
22852 kernel/gcov/base.c | 7 +-
22853 kernel/irq/manage.c | 2 +-
22854 kernel/irq/msi.c | 19 +-
22855 kernel/irq/spurious.c | 2 +-
22856 kernel/jump_label.c | 5 +
22857 kernel/kallsyms.c | 37 +-
22858 kernel/kexec.c | 3 +-
22859 kernel/kmod.c | 8 +-
22860 kernel/kprobes.c | 4 +-
22861 kernel/ksysfs.c | 2 +-
22862 kernel/locking/lockdep.c | 7 +-
22863 kernel/locking/mutex-debug.c | 12 +-
22864 kernel/locking/mutex-debug.h | 4 +-
22865 kernel/locking/mutex.c | 6 +-
22866 kernel/module.c | 422 +-
22867 kernel/notifier.c | 17 +-
22868 kernel/padata.c | 4 +-
22869 kernel/panic.c | 5 +-
22870 kernel/pid.c | 2 +-
22871 kernel/pid_namespace.c | 2 +-
22872 kernel/power/process.c | 12 +-
22873 kernel/profile.c | 14 +-
22874 kernel/ptrace.c | 8 +-
22875 kernel/rcu/rcutorture.c | 60 +-
22876 kernel/rcu/tiny.c | 4 +-
22877 kernel/rcu/tree.c | 44 +-
22878 kernel/rcu/tree.h | 14 +-
22879 kernel/rcu/tree_plugin.h | 14 +-
22880 kernel/rcu/tree_trace.c | 12 +-
22881 kernel/sched/auto_group.c | 4 +-
22882 kernel/sched/core.c | 45 +-
22883 kernel/sched/fair.c | 2 +-
22884 kernel/sched/sched.h | 2 +-
22885 kernel/signal.c | 12 +-
22886 kernel/smpboot.c | 4 +-
22887 kernel/softirq.c | 12 +-
22888 kernel/sys.c | 10 +-
22889 kernel/sysctl.c | 34 +-
22890 kernel/time/alarmtimer.c | 2 +-
22891 kernel/time/posix-cpu-timers.c | 4 +-
22892 kernel/time/posix-timers.c | 24 +-
22893 kernel/time/timer.c | 2 +-
22894 kernel/time/timer_stats.c | 10 +-
22895 kernel/trace/blktrace.c | 6 +-
22896 kernel/trace/ftrace.c | 15 +-
22897 kernel/trace/ring_buffer.c | 96 +-
22898 kernel/trace/trace.c | 2 +-
22899 kernel/trace/trace.h | 2 +-
22900 kernel/trace/trace_clock.c | 4 +-
22901 kernel/trace/trace_events.c | 1 -
22902 kernel/trace/trace_functions_graph.c | 4 +-
22903 kernel/trace/trace_mmiotrace.c | 8 +-
22904 kernel/trace/trace_output.c | 10 +-
22905 kernel/trace/trace_seq.c | 2 +-
22906 kernel/trace/trace_stack.c | 2 +-
22907 kernel/user_namespace.c | 2 +-
22908 kernel/utsname_sysctl.c | 2 +-
22909 kernel/watchdog.c | 2 +-
22910 kernel/workqueue.c | 2 +-
22911 lib/Kconfig.debug | 8 +-
22912 lib/Makefile | 2 +-
22913 lib/bitmap.c | 8 +-
22914 lib/bug.c | 2 +
22915 lib/debugobjects.c | 2 +-
22916 lib/decompress_bunzip2.c | 3 +-
22917 lib/decompress_unlzma.c | 4 +-
22918 lib/div64.c | 4 +-
22919 lib/dma-debug.c | 4 +-
22920 lib/inflate.c | 2 +-
22921 lib/ioremap.c | 4 +-
22922 lib/kobject.c | 4 +-
22923 lib/list_debug.c | 126 +-
22924 lib/lockref.c | 44 +-
22925 lib/percpu-refcount.c | 2 +-
22926 lib/radix-tree.c | 2 +-
22927 lib/random32.c | 2 +-
22928 lib/show_mem.c | 2 +-
22929 lib/strncpy_from_user.c | 2 +-
22930 lib/strnlen_user.c | 2 +-
22931 lib/swiotlb.c | 2 +-
22932 lib/usercopy.c | 6 +
22933 lib/vsprintf.c | 12 +-
22934 mm/Kconfig | 6 +-
22935 mm/backing-dev.c | 4 +-
22936 mm/debug.c | 3 +
22937 mm/filemap.c | 2 +-
22938 mm/gup.c | 13 +-
22939 mm/highmem.c | 6 +-
22940 mm/hugetlb.c | 70 +-
22941 mm/internal.h | 1 +
22942 mm/maccess.c | 4 +-
22943 mm/madvise.c | 37 +
22944 mm/memory-failure.c | 6 +-
22945 mm/memory.c | 424 +-
22946 mm/mempolicy.c | 25 +
22947 mm/mlock.c | 15 +-
22948 mm/mm_init.c | 2 +-
22949 mm/mmap.c | 582 +-
22950 mm/mprotect.c | 137 +-
22951 mm/mremap.c | 39 +-
22952 mm/nommu.c | 21 +-
22953 mm/page-writeback.c | 2 +-
22954 mm/page_alloc.c | 49 +-
22955 mm/percpu.c | 2 +-
22956 mm/process_vm_access.c | 14 +-
22957 mm/rmap.c | 45 +-
22958 mm/shmem.c | 19 +-
22959 mm/slab.c | 109 +-
22960 mm/slab.h | 22 +-
22961 mm/slab_common.c | 86 +-
22962 mm/slob.c | 218 +-
22963 mm/slub.c | 102 +-
22964 mm/sparse-vmemmap.c | 4 +-
22965 mm/sparse.c | 2 +-
22966 mm/swap.c | 2 +
22967 mm/swapfile.c | 12 +-
22968 mm/util.c | 6 +
22969 mm/vmalloc.c | 114 +-
22970 mm/vmstat.c | 12 +-
22971 net/8021q/vlan.c | 5 +-
22972 net/8021q/vlan_netlink.c | 2 +-
22973 net/9p/mod.c | 4 +-
22974 net/9p/trans_fd.c | 2 +-
22975 net/atm/atm_misc.c | 8 +-
22976 net/atm/lec.h | 2 +-
22977 net/atm/proc.c | 6 +-
22978 net/atm/resources.c | 4 +-
22979 net/ax25/sysctl_net_ax25.c | 2 +-
22980 net/batman-adv/bat_iv_ogm.c | 8 +-
22981 net/batman-adv/fragmentation.c | 2 +-
22982 net/batman-adv/soft-interface.c | 8 +-
22983 net/batman-adv/types.h | 6 +-
22984 net/bluetooth/hci_sock.c | 2 +-
22985 net/bluetooth/l2cap_core.c | 6 +-
22986 net/bluetooth/l2cap_sock.c | 12 +-
22987 net/bluetooth/rfcomm/sock.c | 4 +-
22988 net/bluetooth/rfcomm/tty.c | 4 +-
22989 net/bridge/br_netlink.c | 2 +-
22990 net/bridge/netfilter/ebtables.c | 6 +-
22991 net/caif/cfctrl.c | 11 +-
22992 net/caif/chnl_net.c | 2 +-
22993 net/can/af_can.c | 2 +-
22994 net/can/gw.c | 6 +-
22995 net/ceph/messenger.c | 4 +-
22996 net/compat.c | 24 +-
22997 net/core/datagram.c | 2 +-
22998 net/core/dev.c | 16 +-
22999 net/core/filter.c | 2 +-
23000 net/core/flow.c | 6 +-
23001 net/core/neighbour.c | 4 +-
23002 net/core/net-sysfs.c | 2 +-
23003 net/core/net_namespace.c | 8 +-
23004 net/core/netpoll.c | 4 +-
23005 net/core/rtnetlink.c | 15 +-
23006 net/core/scm.c | 14 +-
23007 net/core/skbuff.c | 8 +-
23008 net/core/sock.c | 28 +-
23009 net/core/sock_diag.c | 15 +-
23010 net/core/sysctl_net_core.c | 22 +-
23011 net/decnet/af_decnet.c | 1 +
23012 net/decnet/sysctl_net_decnet.c | 4 +-
23013 net/dsa/dsa.c | 2 +-
23014 net/hsr/hsr_netlink.c | 2 +-
23015 net/ieee802154/6lowpan/core.c | 2 +-
23016 net/ieee802154/6lowpan/reassembly.c | 14 +-
23017 net/ipv4/af_inet.c | 2 +-
23018 net/ipv4/devinet.c | 18 +-
23019 net/ipv4/fib_frontend.c | 6 +-
23020 net/ipv4/fib_semantics.c | 2 +-
23021 net/ipv4/inet_connection_sock.c | 4 +-
23022 net/ipv4/inet_timewait_sock.c | 2 +-
23023 net/ipv4/inetpeer.c | 2 +-
23024 net/ipv4/ip_fragment.c | 15 +-
23025 net/ipv4/ip_gre.c | 6 +-
23026 net/ipv4/ip_sockglue.c | 2 +-
23027 net/ipv4/ip_vti.c | 4 +-
23028 net/ipv4/ipconfig.c | 6 +-
23029 net/ipv4/ipip.c | 4 +-
23030 net/ipv4/netfilter/arp_tables.c | 12 +-
23031 net/ipv4/netfilter/ip_tables.c | 12 +-
23032 net/ipv4/ping.c | 14 +-
23033 net/ipv4/raw.c | 14 +-
23034 net/ipv4/route.c | 32 +-
23035 net/ipv4/sysctl_net_ipv4.c | 22 +-
23036 net/ipv4/tcp_input.c | 6 +-
23037 net/ipv4/tcp_probe.c | 2 +-
23038 net/ipv4/udp.c | 10 +-
23039 net/ipv4/xfrm4_policy.c | 18 +-
23040 net/ipv6/addrconf.c | 18 +-
23041 net/ipv6/af_inet6.c | 2 +-
23042 net/ipv6/datagram.c | 2 +-
23043 net/ipv6/icmp.c | 2 +-
23044 net/ipv6/ip6_fib.c | 4 +-
23045 net/ipv6/ip6_gre.c | 10 +-
23046 net/ipv6/ip6_tunnel.c | 4 +-
23047 net/ipv6/ip6_vti.c | 4 +-
23048 net/ipv6/ipv6_sockglue.c | 2 +-
23049 net/ipv6/netfilter/ip6_tables.c | 12 +-
23050 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
23051 net/ipv6/ping.c | 33 +-
23052 net/ipv6/raw.c | 17 +-
23053 net/ipv6/reassembly.c | 13 +-
23054 net/ipv6/route.c | 2 +-
23055 net/ipv6/sit.c | 4 +-
23056 net/ipv6/sysctl_net_ipv6.c | 2 +-
23057 net/ipv6/udp.c | 6 +-
23058 net/ipv6/xfrm6_policy.c | 17 +-
23059 net/irda/ircomm/ircomm_tty.c | 18 +-
23060 net/iucv/af_iucv.c | 4 +-
23061 net/iucv/iucv.c | 2 +-
23062 net/key/af_key.c | 4 +-
23063 net/l2tp/l2tp_eth.c | 38 +-
23064 net/l2tp/l2tp_ip.c | 2 +-
23065 net/l2tp/l2tp_ip6.c | 2 +-
23066 net/mac80211/cfg.c | 8 +-
23067 net/mac80211/ieee80211_i.h | 3 +-
23068 net/mac80211/iface.c | 20 +-
23069 net/mac80211/main.c | 2 +-
23070 net/mac80211/pm.c | 4 +-
23071 net/mac80211/rate.c | 2 +-
23072 net/mac80211/sta_info.c | 2 +-
23073 net/mac80211/util.c | 8 +-
23074 net/mpls/af_mpls.c | 6 +-
23075 net/netfilter/ipset/ip_set_core.c | 2 +-
23076 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
23077 net/netfilter/ipvs/ip_vs_core.c | 4 +-
23078 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
23079 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
23080 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
23081 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
23082 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
23083 net/netfilter/nf_conntrack_acct.c | 2 +-
23084 net/netfilter/nf_conntrack_ecache.c | 2 +-
23085 net/netfilter/nf_conntrack_helper.c | 2 +-
23086 net/netfilter/nf_conntrack_proto.c | 2 +-
23087 net/netfilter/nf_conntrack_standalone.c | 2 +-
23088 net/netfilter/nf_conntrack_timestamp.c | 2 +-
23089 net/netfilter/nf_log.c | 10 +-
23090 net/netfilter/nf_sockopt.c | 4 +-
23091 net/netfilter/nfnetlink_log.c | 4 +-
23092 net/netfilter/nft_compat.c | 9 +-
23093 net/netfilter/xt_statistic.c | 8 +-
23094 net/netlink/af_netlink.c | 4 +-
23095 net/openvswitch/vport-internal_dev.c | 2 +-
23096 net/packet/af_packet.c | 8 +-
23097 net/phonet/pep.c | 6 +-
23098 net/phonet/socket.c | 2 +-
23099 net/phonet/sysctl.c | 2 +-
23100 net/rds/cong.c | 6 +-
23101 net/rds/ib.h | 2 +-
23102 net/rds/ib_cm.c | 2 +-
23103 net/rds/ib_recv.c | 4 +-
23104 net/rds/iw.h | 2 +-
23105 net/rds/iw_cm.c | 2 +-
23106 net/rds/iw_recv.c | 4 +-
23107 net/rds/rds.h | 2 +-
23108 net/rds/tcp.c | 2 +-
23109 net/rds/tcp_send.c | 2 +-
23110 net/rxrpc/af_rxrpc.c | 2 +-
23111 net/rxrpc/ar-ack.c | 14 +-
23112 net/rxrpc/ar-call.c | 2 +-
23113 net/rxrpc/ar-connection.c | 2 +-
23114 net/rxrpc/ar-connevent.c | 2 +-
23115 net/rxrpc/ar-input.c | 4 +-
23116 net/rxrpc/ar-internal.h | 8 +-
23117 net/rxrpc/ar-local.c | 2 +-
23118 net/rxrpc/ar-output.c | 4 +-
23119 net/rxrpc/ar-peer.c | 2 +-
23120 net/rxrpc/ar-proc.c | 4 +-
23121 net/rxrpc/ar-transport.c | 2 +-
23122 net/rxrpc/rxkad.c | 4 +-
23123 net/sched/sch_generic.c | 4 +-
23124 net/sctp/ipv6.c | 6 +-
23125 net/sctp/protocol.c | 10 +-
23126 net/sctp/sm_sideeffect.c | 2 +-
23127 net/sctp/socket.c | 21 +-
23128 net/sctp/sysctl.c | 10 +-
23129 net/socket.c | 18 +-
23130 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
23131 net/sunrpc/clnt.c | 4 +-
23132 net/sunrpc/sched.c | 4 +-
23133 net/sunrpc/svc.c | 4 +-
23134 net/sunrpc/svcauth_unix.c | 2 +-
23135 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
23136 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
23137 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
23138 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
23139 net/tipc/netlink_compat.c | 12 +-
23140 net/tipc/subscr.c | 2 +-
23141 net/unix/af_unix.c | 7 +-
23142 net/unix/sysctl_net_unix.c | 2 +-
23143 net/wireless/wext-core.c | 19 +-
23144 net/xfrm/xfrm_policy.c | 16 +-
23145 net/xfrm/xfrm_state.c | 33 +-
23146 net/xfrm/xfrm_sysctl.c | 2 +-
23147 scripts/Kbuild.include | 2 +-
23148 scripts/Makefile.build | 2 +-
23149 scripts/Makefile.clean | 3 +-
23150 scripts/Makefile.host | 69 +-
23151 scripts/basic/fixdep.c | 12 +-
23152 scripts/dtc/checks.c | 14 +-
23153 scripts/dtc/data.c | 6 +-
23154 scripts/dtc/flattree.c | 8 +-
23155 scripts/dtc/livetree.c | 4 +-
23156 scripts/gcc-plugin.sh | 51 +
23157 scripts/headers_install.sh | 1 +
23158 scripts/kallsyms.c | 4 +-
23159 scripts/kconfig/lkc.h | 5 +-
23160 scripts/kconfig/menu.c | 2 +-
23161 scripts/kconfig/symbol.c | 6 +-
23162 scripts/link-vmlinux.sh | 2 +-
23163 scripts/mod/file2alias.c | 14 +-
23164 scripts/mod/modpost.c | 25 +-
23165 scripts/mod/modpost.h | 6 +-
23166 scripts/mod/sumversion.c | 2 +-
23167 scripts/module-common.lds | 4 +
23168 scripts/package/builddeb | 1 +
23169 scripts/pnmtologo.c | 6 +-
23170 scripts/sortextable.h | 6 +-
23171 scripts/tags.sh | 2 +-
23172 security/Kconfig | 692 +-
23173 security/integrity/ima/ima.h | 4 +-
23174 security/integrity/ima/ima_api.c | 2 +-
23175 security/integrity/ima/ima_fs.c | 4 +-
23176 security/integrity/ima/ima_queue.c | 2 +-
23177 security/keys/key.c | 18 +-
23178 security/selinux/avc.c | 6 +-
23179 security/selinux/include/xfrm.h | 2 +-
23180 security/yama/yama_lsm.c | 2 +-
23181 sound/aoa/codecs/onyx.c | 7 +-
23182 sound/aoa/codecs/onyx.h | 1 +
23183 sound/core/oss/pcm_oss.c | 18 +-
23184 sound/core/pcm_compat.c | 2 +-
23185 sound/core/pcm_native.c | 4 +-
23186 sound/core/sound.c | 2 +-
23187 sound/drivers/mts64.c | 14 +-
23188 sound/drivers/opl4/opl4_lib.c | 2 +-
23189 sound/drivers/portman2x4.c | 3 +-
23190 sound/firewire/amdtp.c | 4 +-
23191 sound/firewire/amdtp.h | 4 +-
23192 sound/firewire/isight.c | 10 +-
23193 sound/firewire/scs1x.c | 8 +-
23194 sound/oss/sb_audio.c | 2 +-
23195 sound/oss/swarm_cs4297a.c | 6 +-
23196 sound/pci/hda/hda_codec.c | 2 +-
23197 sound/pci/ymfpci/ymfpci.h | 2 +-
23198 sound/pci/ymfpci/ymfpci_main.c | 12 +-
23199 sound/soc/codecs/sti-sas.c | 10 +-
23200 sound/soc/soc-ac97.c | 6 +-
23201 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
23202 tools/gcc/Makefile | 42 +
23203 tools/gcc/checker_plugin.c | 150 +
23204 tools/gcc/colorize_plugin.c | 215 +
23205 tools/gcc/constify_plugin.c | 571 +
23206 tools/gcc/gcc-common.h | 812 +
23207 tools/gcc/initify_plugin.c | 552 +
23208 tools/gcc/kallocstat_plugin.c | 188 +
23209 tools/gcc/kernexec_plugin.c | 549 +
23210 tools/gcc/latent_entropy_plugin.c | 470 +
23211 tools/gcc/size_overflow_plugin/.gitignore | 2 +
23212 tools/gcc/size_overflow_plugin/Makefile | 28 +
23213 .../disable_size_overflow_hash.data |12422 ++++++++++++
23214 .../generate_size_overflow_hash.sh | 103 +
23215 .../insert_size_overflow_asm.c | 416 +
23216 .../size_overflow_plugin/intentional_overflow.c | 1010 +
23217 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
23218 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
23219 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
23220 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
23221 .../size_overflow_hash_aux.data | 92 +
23222 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
23223 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
23224 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
23225 .../size_overflow_plugin_hash.c | 352 +
23226 .../size_overflow_plugin/size_overflow_transform.c | 749 +
23227 .../size_overflow_transform_core.c | 1010 +
23228 tools/gcc/stackleak_plugin.c | 436 +
23229 tools/gcc/structleak_plugin.c | 287 +
23230 tools/include/linux/compiler.h | 8 +
23231 tools/lib/api/Makefile | 2 +-
23232 tools/perf/util/include/asm/alternative-asm.h | 3 +
23233 tools/virtio/linux/uaccess.h | 2 +-
23234 virt/kvm/kvm_main.c | 42 +-
23235 1944 files changed, 66925 insertions(+), 8949 deletions(-)
23236commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
23237Author: Matthew Wilcox <willy@linux.intel.com>
23238Date: Tue Feb 2 16:57:52 2016 -0800
23239
23240 radix-tree: fix race in gang lookup
23241
23242 If the indirect_ptr bit is set on a slot, that indicates we need to redo
23243 the lookup. Introduce a new function radix_tree_iter_retry() which
23244 forces the loop to retry the lookup by setting 'slot' to NULL and
23245 turning the iterator back to point at the problematic entry.
23246
23247 This is a pretty rare problem to hit at the moment; the lookup has to
23248 race with a grow of the radix tree from a height of 0. The consequences
23249 of hitting this race are that gang lookup could return a pointer to a
23250 radix_tree_node instead of a pointer to whatever the user had inserted
23251 in the tree.
23252
23253 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
23254 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
23255 Cc: Hugh Dickins <hughd@google.com>
23256 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23257 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23258 Cc: <stable@vger.kernel.org>
23259 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23260 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23261
23262 include/linux/radix-tree.h | 16 ++++++++++++++++
23263 lib/radix-tree.c | 12 ++++++++++--
23264 2 files changed, 26 insertions(+), 2 deletions(-)
23265
23266commit bf628043b4589c910919a0f221ae7f42aa8cea93
23267Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23268Date: Wed Feb 3 02:11:03 2016 +0100
23269
23270 unix: correctly track in-flight fds in sending process user_struct
23271
23272 The commit referenced in the Fixes tag incorrectly accounted the number
23273 of in-flight fds over a unix domain socket to the original opener
23274 of the file-descriptor. This allows another process to arbitrary
23275 deplete the original file-openers resource limit for the maximum of
23276 open files. Instead the sending processes and its struct cred should
23277 be credited.
23278
23279 To do so, we add a reference counted struct user_struct pointer to the
23280 scm_fp_list and use it to account for the number of inflight unix fds.
23281
23282 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
23283 Reported-by: David Herrmann <dh.herrmann@gmail.com>
23284 Cc: David Herrmann <dh.herrmann@gmail.com>
23285 Cc: Willy Tarreau <w@1wt.eu>
23286 Cc: Linus Torvalds <torvalds@linux-foundation.org>
23287 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23288 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23289 Signed-off-by: David S. Miller <davem@davemloft.net>
23290
23291 include/net/af_unix.h | 4 ++--
23292 include/net/scm.h | 1 +
23293 net/core/scm.c | 7 +++++++
23294 net/unix/af_unix.c | 4 ++--
23295 net/unix/garbage.c | 8 ++++----
23296 5 files changed, 16 insertions(+), 8 deletions(-)
23297
23298commit e830db443ff78d70b7b63536e688d73907face0c
23299Author: Mike Kravetz <mike.kravetz@oracle.com>
23300Date: Fri Jan 15 16:57:37 2016 -0800
23301
23302 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
23303
23304 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
23305 argument end is of type pgoff_t. It was being converted to a vaddr
23306 offset and passed to unmap_hugepage_range. However, end was also being
23307 used as an argument to the vma_interval_tree_foreach controlling loop.
23308 In addition, the conversion of end to vaddr offset was incorrect.
23309
23310 hugetlb_vmtruncate_list is called as part of a file truncate or
23311 fallocate hole punch operation.
23312
23313 When truncating a hugetlbfs file, this bug could prevent some pages from
23314 being unmapped. This is possible if there are multiple vmas mapping the
23315 file, and there is a sufficiently sized hole between the mappings. The
23316 size of the hole between two vmas (A,B) must be such that the starting
23317 virtual address of B is greater than (ending virtual address of A <<
23318 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23319 pages are not properly unmapped during truncate, the following BUG is
23320 hit:
23321
23322 kernel BUG at fs/hugetlbfs/inode.c:428!
23323
23324 In the fallocate hole punch case, this bug could prevent pages from
23325 being unmapped as in the truncate case. However, for hole punch the
23326 result is that unmapped pages will not be removed during the operation.
23327 For hole punch, it is also possible that more pages than desired will be
23328 unmapped. This unnecessary unmapping will cause page faults to
23329 reestablish the mappings on subsequent page access.
23330
23331 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23332 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23333 Cc: Hugh Dickins <hughd@google.com>
23334 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23335 Cc: Davidlohr Bueso <dave@stgolabs.net>
23336 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23337 Cc: <stable@vger.kernel.org> [4.3]
23338 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23339 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23340
23341 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23342 1 files changed, 11 insertions(+), 8 deletions(-)
23343
23344commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23345Author: Takashi Iwai <tiwai@suse.de>
23346Date: Thu Feb 4 17:06:13 2016 +0100
23347
23348 ALSA: timer: Fix leftover link at closing
23349
23350 In ALSA timer core, the active timer instance is managed in
23351 active_list linked list. Each element is added / removed dynamically
23352 at timer start, stop and in timer interrupt. The problem is that
23353 snd_timer_interrupt() has a thinko and leaves the element in
23354 active_list when it's the last opened element. This eventually leads
23355 to list corruption or use-after-free error.
23356
23357 This hasn't been revealed because we used to delete the list forcibly
23358 in snd_timer_stop() in the past. However, the recent fix avoids the
23359 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23360 corruption due to double start or stop]), and this leak hits reality.
23361
23362 This patch fixes the link management in snd_timer_interrupt(). Now it
23363 simply unlinks no matter which stream is.
23364
23365 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23366 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23367 Cc: <stable@vger.kernel.org>
23368 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23369
23370 sound/core/timer.c | 4 ++--
23371 1 files changed, 2 insertions(+), 2 deletions(-)
23372
23373commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23374Author: Konstantin Khlebnikov <koct9i@gmail.com>
23375Date: Fri Feb 5 15:37:01 2016 -0800
23376
23377 radix-tree: fix oops after radix_tree_iter_retry
23378
23379 Helper radix_tree_iter_retry() resets next_index to the current index.
23380 In following radix_tree_next_slot current chunk size becomes zero. This
23381 isn't checked and it tries to dereference null pointer in slot.
23382
23383 Tagged iterator is fine because retry happens only at slot 0 where tag
23384 bitmask in iter->tags is filled with single bit.
23385
23386 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23387 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23388 Cc: Matthew Wilcox <willy@linux.intel.com>
23389 Cc: Hugh Dickins <hughd@google.com>
23390 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23391 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23392 Cc: <stable@vger.kernel.org>
23393 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23394 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23395
23396 include/linux/radix-tree.h | 6 +++---
23397 1 files changed, 3 insertions(+), 3 deletions(-)
23398
23399commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23400Merge: 438be0b 256aeaf
23401Author: Brad Spengler <spender@grsecurity.net>
23402Date: Sun Feb 7 08:29:33 2016 -0500
23403
23404 Merge branch 'pax-test' into grsec-test
23405
23406commit 256aeaf87c22de8edf1f03682a572c590ae07771
23407Author: Brad Spengler <spender@grsecurity.net>
23408Date: Sun Feb 7 08:29:09 2016 -0500
23409
23410 Update to pax-linux-4.3.5-test28.patch:
23411 - 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)
23412 - spender fixed UDEREF on arm
23413
23414 arch/arm/Kconfig | 1 +
23415 arch/arm/include/asm/domain.h | 21 ++++++++-
23416 arch/arm/include/asm/futex.h | 9 ----
23417 arch/arm/include/asm/thread_info.h | 3 +
23418 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23419 arch/arm/kernel/entry-armv.S | 2 +-
23420 arch/arm/kernel/process.c | 2 +-
23421 arch/arm/mm/alignment.c | 8 ----
23422 arch/x86/mm/numa.c | 2 +-
23423 security/Kconfig | 1 -
23424 10 files changed, 60 insertions(+), 70 deletions(-)
23425
23426commit 438be0bd112bd17942b2628c53054dc1007558a1
23427Author: Brad Spengler <spender@grsecurity.net>
23428Date: Sat Feb 6 19:50:31 2016 -0500
23429
23430 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23431 ARM systems reported on the forums
23432
23433 arch/arm/Kconfig | 1 +
23434 arch/arm/include/asm/domain.h | 21 ++++++++-
23435 arch/arm/include/asm/futex.h | 9 ----
23436 arch/arm/include/asm/thread_info.h | 3 +
23437 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23438 arch/arm/kernel/entry-armv.S | 2 +-
23439 arch/arm/kernel/process.c | 2 +-
23440 arch/arm/mm/alignment.c | 8 ----
23441 security/Kconfig | 1 -
23442 9 files changed, 59 insertions(+), 69 deletions(-)
23443
23444commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23445Author: Brad Spengler <spender@grsecurity.net>
23446Date: Sat Feb 6 11:21:53 2016 -0500
23447
23448 Fix another compiler warning
23449
23450 net/ipv4/tcp_input.c | 2 ++
23451 1 files changed, 2 insertions(+), 0 deletions(-)
23452
23453commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23454Author: Brad Spengler <spender@grsecurity.net>
23455Date: Sat Feb 6 11:16:12 2016 -0500
23456
23457 Fix two compiler warnings
23458
23459 kernel/pid.c | 5 ++---
23460 kernel/ptrace.c | 3 ++-
23461 2 files changed, 4 insertions(+), 4 deletions(-)
23462
23463commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23464Author: Brad Spengler <spender@grsecurity.net>
23465Date: Wed Feb 3 21:22:40 2016 -0500
23466
23467 Apply fix for integer truncation in NUMA init code, reported by
23468 x14sg1 on the forums:
23469 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23470
23471 arch/x86/mm/numa.c | 2 +-
23472 1 files changed, 1 insertions(+), 1 deletions(-)
23473
23474commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23475Merge: a781740 016d0d8
23476Author: Brad Spengler <spender@grsecurity.net>
23477Date: Wed Feb 3 21:20:58 2016 -0500
23478
23479 Merge branch 'pax-test' into grsec-test
23480
23481commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23482Author: Brad Spengler <spender@grsecurity.net>
23483Date: Wed Feb 3 21:20:10 2016 -0500
23484
23485 Update to pax-linux-4.3.5-test27.patch:
23486 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23487 - restored padding in fpregs_state for storing AVX-512 state in the future
23488 - constified netlink_dump_control
23489 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23490 - Emese fixed a bug in initify that could have initified too much
23491 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23492
23493 arch/x86/include/asm/fpu/types.h | 1 +
23494 arch/x86/include/asm/mmu_context.h | 2 +-
23495 block/blk-cgroup.c | 18 ++--
23496 block/cfq-iosched.c | 4 +-
23497 crypto/crypto_user.c | 8 ++-
23498 drivers/acpi/apei/ghes.c | 6 +-
23499 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23500 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23501 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23502 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23503 drivers/infiniband/core/netlink.c | 5 +-
23504 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23505 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23506 drivers/md/bcache/alloc.c | 2 +-
23507 drivers/md/bcache/bcache.h | 10 +-
23508 drivers/md/bcache/btree.c | 2 +-
23509 drivers/md/bcache/io.c | 10 +-
23510 drivers/md/bcache/journal.c | 2 +-
23511 drivers/md/bcache/stats.c | 26 +++---
23512 drivers/md/bcache/stats.h | 16 ++--
23513 drivers/md/bcache/super.c | 2 +-
23514 drivers/md/bcache/sysfs.c | 20 +++---
23515 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23516 drivers/md/dm-raid.c | 2 +-
23517 drivers/md/md.c | 6 +-
23518 drivers/md/md.h | 2 +-
23519 drivers/md/raid1.c | 2 +-
23520 drivers/md/raid10.c | 2 +-
23521 drivers/md/raid5.c | 4 +-
23522 drivers/media/pci/zoran/zoran.h | 1 -
23523 drivers/media/pci/zoran/zoran_driver.c | 3 -
23524 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23525 drivers/net/irda/vlsi_ir.c | 18 ++--
23526 drivers/net/irda/vlsi_ir.h | 14 ++--
23527 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23528 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23529 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23530 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23531 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23532 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23533 drivers/scsi/hptiop.c | 2 -
23534 drivers/scsi/hptiop.h | 1 -
23535 drivers/scsi/ipr.c | 6 +-
23536 drivers/scsi/ipr.h | 2 +-
23537 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23538 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23539 fs/btrfs/ctree.c | 2 +-
23540 fs/btrfs/ctree.h | 4 +-
23541 fs/btrfs/delayed-ref.c | 4 +-
23542 fs/btrfs/disk-io.c | 4 +-
23543 fs/btrfs/file.c | 4 +-
23544 fs/btrfs/raid56.c | 32 ++++----
23545 fs/btrfs/tests/btrfs-tests.c | 2 +-
23546 fs/btrfs/transaction.c | 2 +-
23547 fs/btrfs/tree-log.c | 8 +-
23548 fs/btrfs/volumes.c | 14 ++--
23549 fs/btrfs/volumes.h | 22 +++---
23550 fs/jbd2/commit.c | 2 +-
23551 fs/jbd2/transaction.c | 4 +-
23552 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23553 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23554 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23555 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23556 include/acpi/ghes.h | 2 +-
23557 include/linux/blk-cgroup.h | 24 +++---
23558 include/linux/jbd2.h | 2 +-
23559 include/linux/netlink.h | 12 ++--
23560 include/net/cfg802154.h | 2 +-
23561 include/net/mac80211.h | 2 +-
23562 include/net/neighbour.h | 2 +-
23563 kernel/rcu/tree_plugin.h | 4 +-
23564 net/batman-adv/routing.c | 4 +-
23565 net/batman-adv/soft-interface.c | 2 +-
23566 net/batman-adv/translation-table.c | 14 ++--
23567 net/batman-adv/types.h | 2 +-
23568 net/core/neighbour.c | 14 ++--
23569 net/core/rtnetlink.c | 2 +-
23570 net/ipv4/arp.c | 2 +-
23571 net/ipv4/inet_diag.c | 4 +-
23572 net/ipv4/xfrm4_state.c | 4 +-
23573 net/ipv6/ndisc.c | 2 +-
23574 net/mac80211/cfg.c | 2 +-
23575 net/mac80211/debugfs_key.c | 2 +-
23576 net/mac80211/key.c | 4 +-
23577 net/mac80211/tx.c | 2 +-
23578 net/mac80211/wpa.c | 10 +-
23579 net/mac802154/iface.c | 4 +-
23580 net/netfilter/ipset/ip_set_core.c | 2 +-
23581 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23582 net/netfilter/nf_tables_api.c | 13 ++--
23583 net/netfilter/nfnetlink_acct.c | 7 +-
23584 net/netfilter/nfnetlink_cthelper.c | 2 +-
23585 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23586 net/netlink/af_netlink.c | 10 ++-
23587 net/netlink/diag.c | 2 +-
23588 net/netlink/genetlink.c | 14 ++--
23589 net/packet/af_packet.c | 18 ++--
23590 net/packet/diag.c | 2 +-
23591 net/packet/internal.h | 6 +-
23592 net/unix/diag.c | 2 +-
23593 net/xfrm/xfrm_user.c | 2 +-
23594 security/apparmor/include/policy.h | 2 +-
23595 security/apparmor/policy.c | 4 +-
23596 sound/core/seq/seq_clientmgr.c | 2 +-
23597 sound/core/seq/seq_fifo.c | 6 +-
23598 sound/core/seq/seq_fifo.h | 2 +-
23599 tools/gcc/gcc-common.h | 24 ++++--
23600 tools/gcc/initify_plugin.c | 7 +-
23601 tools/lib/api/Makefile | 2 +-
23602 109 files changed, 399 insertions(+), 391 deletions(-)
23603
23604commit a7817402ac837b1aee07fac42537a02097055098
23605Author: Matt Fleming <matt@codeblueprint.co.uk>
23606Date: Fri Jan 29 11:36:10 2016 +0000
23607
23608 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23609
23610 There are a couple of nasty truncation bugs lurking in the pageattr
23611 code that can be triggered when mapping EFI regions, e.g. when we pass
23612 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23613 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23614
23615 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23616 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23617 When calling populate_pud() the end of the region gets calculated
23618 incorrectly in the following buggy expression,
23619
23620 end = start + (cpa->numpages << PAGE_SHIFT);
23621
23622 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23623 for a second time because of the loop in __change_page_attr_set_clr(),
23624 only this time no pages get mapped because shifting the remaining
23625 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23626 loop in __change_page_attr_set_clr() spins forever because we fail to
23627 map progress.
23628
23629 Hitting this bug depends very much on the virtual address we pick to
23630 map the large region at and how many pages we map on the initial run
23631 through the loop. This explains why this issue was only recently hit
23632 with the introduction of commit
23633
23634 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23635 entries bottom-up at runtime, instead of top-down")
23636
23637 It's interesting to note that safe uses of cpa->numpages do exist in
23638 the pageattr code. If instead of shifting ->numpages we multiply by
23639 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23640 so the result is unsigned long.
23641
23642 To avoid surprises when users try to convert very large cpa->numpages
23643 values to addresses, change the data type from 'int' to 'unsigned
23644 long', thereby making it suitable for shifting by PAGE_SHIFT without
23645 any type casting.
23646
23647 The alternative would be to make liberal use of casting, but that is
23648 far more likely to cause problems in the future when someone adds more
23649 code and fails to cast properly; this bug was difficult enough to
23650 track down in the first place.
23651
23652 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23653 Acked-by: Borislav Petkov <bp@alien8.de>
23654 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23655 Cc: <stable@vger.kernel.org>
23656 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23657 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23658 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23659 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23660
23661 arch/x86/mm/pageattr.c | 4 ++--
23662 1 files changed, 2 insertions(+), 2 deletions(-)
23663
23664commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23665Author: Jan Beulich <JBeulich@suse.com>
23666Date: Tue Jan 26 04:15:18 2016 -0700
23667
23668 x86/mm: Fix types used in pgprot cacheability flags translations
23669
23670 For PAE kernels "unsigned long" is not suitable to hold page protection
23671 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23672 few W+X pages getting reported as insecure during boot (observed namely
23673 for the entire initrd range).
23674
23675 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23676 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23677 Reviewed-by: Juergen Gross <JGross@suse.com>
23678 Cc: stable@vger.kernel.org
23679 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23680 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23681
23682 arch/x86/include/asm/pgtable_types.h | 6 ++----
23683 1 files changed, 2 insertions(+), 4 deletions(-)
23684
23685commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23686Merge: 682d661 f74425b
23687Author: Brad Spengler <spender@grsecurity.net>
23688Date: Sun Jan 31 15:06:25 2016 -0500
23689
23690 Merge branch 'pax-test' into grsec-test
23691
23692 Conflicts:
23693 drivers/net/slip/slhc.c
23694 include/linux/sched.h
23695 net/unix/af_unix.c
23696 sound/core/timer.c
23697
23698commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23699Merge: d14af1f 849a2d3
23700Author: Brad Spengler <spender@grsecurity.net>
23701Date: Sun Jan 31 15:02:55 2016 -0500
23702
23703 Merge branch 'linux-4.3.y' into pax-test
23704
23705 Conflicts:
23706 arch/x86/include/asm/mmu_context.h
23707
23708commit 682d6611d75542e351c973c8dd74a99d3966c073
23709Author: Brad Spengler <spender@grsecurity.net>
23710Date: Sat Jan 30 13:05:03 2016 -0500
23711
23712 Based on a report from Mathias Krause, fix up a number of additional instances
23713 of ulong overflow when passing in values to gr_learn_resource by saturating
23714 to ULONG_MAX
23715
23716 mm/mlock.c | 11 ++++++++---
23717 mm/mmap.c | 16 +++++++++++++---
23718 2 files changed, 21 insertions(+), 6 deletions(-)
23719
23720commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23721Author: Jann Horn <jann@thejh.net>
23722Date: Sat Dec 26 06:00:48 2015 +0100
23723
23724 seccomp: always propagate NO_NEW_PRIVS on tsync
23725
23726 Before this patch, a process with some permissive seccomp filter
23727 that was applied by root without NO_NEW_PRIVS was able to add
23728 more filters to itself without setting NO_NEW_PRIVS by setting
23729 the new filter from a throwaway thread with NO_NEW_PRIVS.
23730
23731 Signed-off-by: Jann Horn <jann@thejh.net>
23732 Cc: stable@vger.kernel.org
23733 Signed-off-by: Kees Cook <keescook@chromium.org>
23734
23735 kernel/seccomp.c | 22 +++++++++++-----------
23736 1 files changed, 11 insertions(+), 11 deletions(-)
23737
23738commit b85450498a3bbf269441c8963d7574bb3079c838
23739Merge: 59c216f d14af1f
23740Author: Brad Spengler <spender@grsecurity.net>
23741Date: Fri Jan 29 20:54:13 2016 -0500
23742
23743 Merge branch 'pax-test' into grsec-test
23744
23745commit d14af1f1dd66511f3f0674deee2b572972012b39
23746Author: Brad Spengler <spender@grsecurity.net>
23747Date: Fri Jan 29 20:53:51 2016 -0500
23748
23749 Update to pax-linux-4.3.4-test26.patch:
23750 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23751
23752 fs/cifs/file.c | 2 +-
23753 fs/gfs2/file.c | 2 +-
23754 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23755 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23756 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23757 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23758 .../size_overflow_transform_core.c | 5 +
23759 7 files changed, 102 insertions(+), 15 deletions(-)
23760
23761commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23762Author: Brad Spengler <spender@grsecurity.net>
23763Date: Wed Jan 27 17:57:21 2016 -0500
23764
23765 Fix a size_overflow report reported by Mathias Krause in our
23766 truncation of an loff_t to an unsigned long when being passed
23767 to gr_learn_resource() (as all resource checks are against unsigned long
23768 values)
23769
23770 fs/attr.c | 5 ++++-
23771 1 files changed, 4 insertions(+), 1 deletions(-)
23772
23773commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23774Author: Yuchung Cheng <ycheng@google.com>
23775Date: Wed Jan 6 12:42:38 2016 -0800
23776
23777 tcp: fix zero cwnd in tcp_cwnd_reduction
23778
23779 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23780 conditionally") introduced a bug that cwnd may become 0 when both
23781 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23782 to a div-by-zero if the connection starts another cwnd reduction
23783 phase by setting tp->prior_cwnd to the current cwnd (0) in
23784 tcp_init_cwnd_reduction().
23785
23786 To prevent this we skip PRR operation when nothing is acked or
23787 sacked. Then cwnd must be positive in all cases as long as ssthresh
23788 is positive:
23789
23790 1) The proportional reduction mode
23791 inflight > ssthresh > 0
23792
23793 2) The reduction bound mode
23794 a) inflight == ssthresh > 0
23795
23796 b) inflight < ssthresh
23797 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23798
23799 Therefore in all cases inflight and sndcnt can not both be 0.
23800 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23801
23802 In reality this bug is triggered only with a sequence of less common
23803 events. For example, the connection is terminating an ECN-triggered
23804 cwnd reduction with an inflight 0, then it receives reordered/old
23805 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23806 connection is in fast recovery stage that marks everything lost,
23807 but fails to retransmit due to local issues, then receives data
23808 packets from other end which acks nothing.
23809
23810 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23811 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23812 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23813 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23814 Signed-off-by: Eric Dumazet <edumazet@google.com>
23815 Signed-off-by: David S. Miller <davem@davemloft.net>
23816
23817 net/ipv4/tcp_input.c | 3 +++
23818 1 files changed, 3 insertions(+), 0 deletions(-)
23819
23820commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23821Author: Eric Dumazet <edumazet@google.com>
23822Date: Sun Jan 24 13:53:50 2016 -0800
23823
23824 af_unix: fix struct pid memory leak
23825
23826 Dmitry reported a struct pid leak detected by a syzkaller program.
23827
23828 Bug happens in unix_stream_recvmsg() when we break the loop when a
23829 signal is pending, without properly releasing scm.
23830
23831 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23832 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23833 Signed-off-by: Eric Dumazet <edumazet@google.com>
23834 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23835 Signed-off-by: David S. Miller <davem@davemloft.net>
23836
23837 net/unix/af_unix.c | 1 +
23838 1 files changed, 1 insertions(+), 0 deletions(-)
23839
23840commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23841Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23842Date: Fri Jan 22 01:39:43 2016 +0100
23843
23844 pptp: fix illegal memory access caused by multiple bind()s
23845
23846 Several times already this has been reported as kasan reports caused by
23847 syzkaller and trinity and people always looked at RCU races, but it is
23848 much more simple. :)
23849
23850 In case we bind a pptp socket multiple times, we simply add it to
23851 the callid_sock list but don't remove the old binding. Thus the old
23852 socket stays in the bucket with unused call_id indexes and doesn't get
23853 cleaned up. This causes various forms of kasan reports which were hard
23854 to pinpoint.
23855
23856 Simply don't allow multiple binds and correct error handling in
23857 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23858
23859 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23860 Cc: Dmitry Kozlov <xeb@mail.ru>
23861 Cc: Sasha Levin <sasha.levin@oracle.com>
23862 Cc: Dmitry Vyukov <dvyukov@google.com>
23863 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23864 Cc: Dave Jones <davej@codemonkey.org.uk>
23865 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23866 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23867 Signed-off-by: David S. Miller <davem@davemloft.net>
23868
23869 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23870 1 files changed, 24 insertions(+), 10 deletions(-)
23871
23872commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23873Author: Brad Spengler <spender@grsecurity.net>
23874Date: Tue Jan 26 18:17:10 2016 -0500
23875
23876 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23877 wiki but was removed from the config help at some point
23878
23879 grsecurity/Kconfig | 3 +++
23880 1 files changed, 3 insertions(+), 0 deletions(-)
23881
23882commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23883Author: Thomas Egerer <hakke_007@gmx.de>
23884Date: Mon Jan 25 12:58:44 2016 +0100
23885
23886 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23887
23888 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23889 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23890 issues caused by a misconfiguration as described in [1].
23891 The original approach, patching crypto/Kconfig was turned down by
23892 Herbert Xu [2].
23893
23894 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23895 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23896
23897 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23898 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23899 Signed-off-by: David S. Miller <davem@davemloft.net>
23900
23901 net/ipv4/Kconfig | 1 +
23902 net/ipv6/Kconfig | 1 +
23903 2 files changed, 2 insertions(+), 0 deletions(-)
23904
23905commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23906Merge: 904114c 6339c1f
23907Author: Brad Spengler <spender@grsecurity.net>
23908Date: Tue Jan 26 18:08:40 2016 -0500
23909
23910 Merge branch 'pax-test' into grsec-test
23911
23912commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23913Author: Brad Spengler <spender@grsecurity.net>
23914Date: Tue Jan 26 18:07:51 2016 -0500
23915
23916 Update to pax-linux-4.3.4-test25.patch:
23917 - 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>
23918 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23919 - fixed a few REFCOUNT false positives in SNMP related statistics
23920
23921 arch/x86/Kconfig | 2 +-
23922 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23923 include/net/snmp.h | 10 +++++-----
23924 kernel/fork.c | 11 +++++++++--
23925 net/ipv4/proc.c | 8 ++++----
23926 net/ipv6/addrconf.c | 4 ++--
23927 net/ipv6/proc.c | 10 +++++-----
23928 7 files changed, 43 insertions(+), 19 deletions(-)
23929
23930commit 904114c2fce3fdff5d57e763da56a78960db4e19
23931Author: Al Viro <viro@zeniv.linux.org.uk>
23932Date: Fri Jan 22 18:08:52 2016 -0500
23933
23934 make sure that freeing shmem fast symlinks is RCU-delayed
23935
23936 Cc: stable@vger.kernel.org # v4.2+
23937 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23938
23939 include/linux/shmem_fs.h | 5 +----
23940 mm/shmem.c | 9 ++++-----
23941 2 files changed, 5 insertions(+), 9 deletions(-)
23942
23943commit ab86adee64312a2f827dd516cb199521327943ed
23944Author: Sasha Levin <sasha.levin@oracle.com>
23945Date: Mon Jan 18 19:23:51 2016 -0500
23946
23947 netfilter: nf_conntrack: use safer way to lock all buckets
23948
23949 When we need to lock all buckets in the connection hashtable we'd attempt to
23950 lock 1024 spinlocks, which is way more preemption levels than supported by
23951 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
23952 enabled, and if it was - use only 8 buckets(!).
23953
23954 Fix this by using a global lock and synchronize all buckets on it when we
23955 need to lock them all. This is pretty heavyweight, but is only done when we
23956 need to resize the hashtable, and that doesn't happen often enough (or at all).
23957
23958 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23959 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
23960 Reviewed-by: Florian Westphal <fw@strlen.de>
23961 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
23962
23963 Conflicts:
23964
23965 net/netfilter/nfnetlink_cttimeout.c
23966
23967 include/net/netfilter/nf_conntrack_core.h | 8 ++----
23968 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
23969 net/netfilter/nf_conntrack_helper.c | 2 +-
23970 net/netfilter/nf_conntrack_netlink.c | 2 +-
23971 4 files changed, 33 insertions(+), 17 deletions(-)
23972
23973commit 37014723527225481c720484bb788a1a6358072f
23974Author: Willy Tarreau <w@1wt.eu>
23975Date: Mon Jan 18 16:36:09 2016 +0100
23976
23977 pipe: limit the per-user amount of pages allocated in pipes
23978
23979 On no-so-small systems, it is possible for a single process to cause an
23980 OOM condition by filling large pipes with data that are never read. A
23981 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
23982 memory. On small systems it may be tricky to set the pipe max size to
23983 prevent this from happening.
23984
23985 This patch makes it possible to enforce a per-user soft limit above
23986 which new pipes will be limited to a single page, effectively limiting
23987 them to 4 kB each, as well as a hard limit above which no new pipes may
23988 be created for this user. This has the effect of protecting the system
23989 against memory abuse without hurting other users, and still allowing
23990 pipes to work correctly though with less data at once.
23991
23992 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
23993 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
23994 default soft limit allows the default number of FDs per process (1024)
23995 to create pipes of the default size (64kB), thus reaching a limit of 64MB
23996 before starting to create only smaller pipes. With 256 processes limited
23997 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
23998 1084 MB of memory allocated for a user. The hard limit is disabled by
23999 default to avoid breaking existing applications that make intensive use
24000 of pipes (eg: for splicing).
24001
24002 Reported-by: socketpair@gmail.com
24003 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24004 Mitigates: CVE-2013-4312 (Linux 2.0+)
24005 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24006 Signed-off-by: Willy Tarreau <w@1wt.eu>
24007 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24008
24009 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
24010 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
24011 include/linux/pipe_fs_i.h | 4 +++
24012 include/linux/sched.h | 1 +
24013 kernel/sysctl.c | 14 ++++++++++++
24014 5 files changed, 87 insertions(+), 2 deletions(-)
24015
24016commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
24017Merge: 540f2af 7791ecb
24018Author: Brad Spengler <spender@grsecurity.net>
24019Date: Sat Jan 23 10:57:11 2016 -0500
24020
24021 Merge branch 'pax-test' into grsec-test
24022
24023commit 7791ecb84f840343a5646236fd0d34e1fb450793
24024Merge: 470069c 399588c
24025Author: Brad Spengler <spender@grsecurity.net>
24026Date: Sat Jan 23 10:56:47 2016 -0500
24027
24028 Merge branch 'linux-4.3.y' into pax-test
24029
24030commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
24031Author: Brad Spengler <spender@grsecurity.net>
24032Date: Tue Jan 19 21:18:47 2016 -0500
24033
24034 Update size_overflow hash table
24035
24036 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
24037 1 files changed, 3 insertions(+), 1 deletions(-)
24038
24039commit 7e649765626a28437f573f0fbe7a51a04615f041
24040Author: Brad Spengler <spender@grsecurity.net>
24041Date: Tue Jan 19 20:29:46 2016 -0500
24042
24043 Backport fix from: https://lkml.org/lkml/2015/12/13/187
24044
24045 fs/ext4/extents.c | 2 +-
24046 1 files changed, 1 insertions(+), 1 deletions(-)
24047
24048commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
24049Author: Jann Horn <jann@thejh.net>
24050Date: Tue Jan 5 18:27:30 2016 +0100
24051
24052 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
24053
24054 This replaces all code in fs/compat_ioctl.c that translated
24055 ioctl arguments into a in-kernel structure, then performed
24056 do_ioctl under set_fs(KERNEL_DS), with code that allocates
24057 data on the user stack and can call the VFS ioctl handler
24058 under USER_DS.
24059
24060 This is done as a hardening measure because the caller
24061 does not know what kind of ioctl handler will be invoked,
24062 only that no corresponding compat_ioctl handler exists and
24063 what the ioctl command number is. The accidental
24064 invocation of an unlocked_ioctl handler that unexpectedly
24065 calls copy_to_user could be a severe security issue.
24066
24067 Signed-off-by: Jann Horn <jann@thejh.net>
24068 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24069
24070 Conflicts:
24071
24072 fs/compat_ioctl.c
24073
24074 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
24075 1 files changed, 68 insertions(+), 62 deletions(-)
24076
24077commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
24078Author: Al Viro <viro@zeniv.linux.org.uk>
24079Date: Thu Jan 7 09:53:30 2016 -0500
24080
24081 compat_ioctl: don't pass fd around when not needed
24082
24083 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24084
24085 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
24086 fs/internal.h | 7 ++++
24087 fs/ioctl.c | 4 +-
24088 include/linux/fs.h | 2 -
24089 4 files changed, 61 insertions(+), 55 deletions(-)
24090
24091commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
24092Author: Jann Horn <jann@thejh.net>
24093Date: Tue Jan 5 18:27:29 2016 +0100
24094
24095 compat_ioctl: don't look up the fd twice
24096
24097 In code in fs/compat_ioctl.c that translates ioctl arguments
24098 into a in-kernel structure, then performs sys_ioctl, possibly
24099 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
24100 calls to do_ioctl calls. do_ioctl is a new function that does
24101 the same thing as sys_ioctl, but doesn't look up the fd again.
24102
24103 This change is made to avoid (potential) security issues
24104 because of ioctl handlers that accept one of the ioctl
24105 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
24106 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
24107 This can happen for multiple reasons:
24108
24109 - The ioctl command number could be reused.
24110 - The ioctl handler might not check the full ioctl
24111 command. This is e.g. true for drm_ioctl.
24112 - The ioctl handler is very special, e.g. cuse_file_ioctl
24113
24114 The real issue is that set_fs(KERNEL_DS) is used here,
24115 but that's fixed in a separate commit
24116 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
24117
24118 This change mitigates potential security issues by
24119 preventing a race that permits invocation of
24120 unlocked_ioctl handlers under KERNEL_DS through compat
24121 code even if a corresponding compat_ioctl handler exists.
24122
24123 So far, no way has been identified to use this to damage
24124 kernel memory without having CAP_SYS_ADMIN in the init ns
24125 (with the capability, doing reads/writes at arbitrary
24126 kernel addresses should be easy through CUSE's ioctl
24127 handler with FUSE_IOCTL_UNRESTRICTED set).
24128
24129 [AV: two missed sys_ioctl() taken care of]
24130
24131 Signed-off-by: Jann Horn <jann@thejh.net>
24132 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24133
24134 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
24135 1 files changed, 68 insertions(+), 54 deletions(-)
24136
24137commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
24138Author: Vasily Kulikov <segoon@openwall.com>
24139Date: Fri Jan 15 16:57:55 2016 -0800
24140
24141 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
24142
24143 TIMER_ENTRY_STATIC is defined as a poison pointers which
24144 should point to nowhere. Redefine them using POISON_POINTER_DELTA
24145 arithmetics to make sure they really point to non-mappable area declared
24146 by the target architecture.
24147
24148 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
24149 Acked-by: Thomas Gleixner <tglx@linutronix.de>
24150 Cc: Solar Designer <solar@openwall.com>
24151 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
24152 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24153 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24154
24155 Conflicts:
24156
24157 include/linux/poison.h
24158
24159 include/linux/poison.h | 2 +-
24160 1 files changed, 1 insertions(+), 1 deletions(-)
24161
24162commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
24163Author: Brad Spengler <spender@grsecurity.net>
24164Date: Tue Jan 19 19:41:44 2016 -0500
24165
24166 Fix ARM compilation, reported by Austin Sepp
24167
24168 grsecurity/grsec_sig.c | 1 +
24169 1 files changed, 1 insertions(+), 0 deletions(-)
24170
24171commit e15383743443dc43460a2fd73e0db0b608610dca
24172Author: Takashi Iwai <tiwai@suse.de>
24173Date: Mon Jan 18 13:52:47 2016 +0100
24174
24175 ALSA: hrtimer: Fix stall by hrtimer_cancel()
24176
24177 hrtimer_cancel() waits for the completion from the callback, thus it
24178 must not be called inside the callback itself. This was already a
24179 problem in the past with ALSA hrtimer driver, and the early commit
24180 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
24181
24182 However, the previous fix is still insufficient: it may still cause a
24183 lockup when the ALSA timer instance reprograms itself in its callback.
24184 Then it invokes the start function even in snd_timer_interrupt() that
24185 is called in hrtimer callback itself, results in a CPU stall. This is
24186 no hypothetical problem but actually triggered by syzkaller fuzzer.
24187
24188 This patch tries to fix the issue again. Now we call
24189 hrtimer_try_to_cancel() at both start and stop functions so that it
24190 won't fall into a deadlock, yet giving some chance to cancel the queue
24191 if the functions have been called outside the callback. The proper
24192 hrtimer_cancel() is called in anyway at closing, so this should be
24193 enough.
24194
24195 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
24196 Cc: <stable@vger.kernel.org>
24197 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24198
24199 sound/core/hrtimer.c | 3 ++-
24200 1 files changed, 2 insertions(+), 1 deletions(-)
24201
24202commit 12d874daf706e6e7c1ae709141859c809599297e
24203Author: Takashi Iwai <tiwai@suse.de>
24204Date: Tue Jan 12 12:38:02 2016 +0100
24205
24206 ALSA: seq: Fix missing NULL check at remove_events ioctl
24207
24208 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
24209 unconditionally even if there is no FIFO assigned, and this leads to
24210 an Oops due to NULL dereference. The fix is just to add a proper NULL
24211 check.
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/seq/seq_clientmgr.c | 2 +-
24219 1 files changed, 1 insertions(+), 1 deletions(-)
24220
24221commit 2eb0632df1351378946507e7ef7ba0682632a7b5
24222Author: Takashi Iwai <tiwai@suse.de>
24223Date: Tue Jan 12 15:36:27 2016 +0100
24224
24225 ALSA: seq: Fix race at timer setup and close
24226
24227 ALSA sequencer code has an open race between the timer setup ioctl and
24228 the close of the client. This was triggered by syzkaller fuzzer, and
24229 a use-after-free was caught there as a result.
24230
24231 This patch papers over it by adding a proper queue->timer_mutex lock
24232 around the timer-related calls in the relevant code path.
24233
24234 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24235 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24236 Cc: <stable@vger.kernel.org>
24237 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24238
24239 sound/core/seq/seq_queue.c | 2 ++
24240 1 files changed, 2 insertions(+), 0 deletions(-)
24241
24242commit b9e55ab955e59b4a636d78a748be90334a48b485
24243Author: Takashi Iwai <tiwai@suse.de>
24244Date: Thu Jan 14 16:30:58 2016 +0100
24245
24246 ALSA: timer: Harden slave timer list handling
24247
24248 A slave timer instance might be still accessible in a racy way while
24249 operating the master instance as it lacks of locking. Since the
24250 master operation is mostly protected with timer->lock, we should cope
24251 with it while changing the slave instance, too. Also, some linked
24252 lists (active_list and ack_list) of slave instances aren't unlinked
24253 immediately at stopping or closing, and this may lead to unexpected
24254 accesses.
24255
24256 This patch tries to address these issues. It adds spin lock of
24257 timer->lock (either from master or slave, which is equivalent) in a
24258 few places. For avoiding a deadlock, we ensure that the global
24259 slave_active_lock is always locked at first before each timer lock.
24260
24261 Also, ack and active_list of slave instances are properly unlinked at
24262 snd_timer_stop() and snd_timer_close().
24263
24264 Last but not least, remove the superfluous call of _snd_timer_stop()
24265 at removing slave links. This is a noop, and calling it may confuse
24266 readers wrt locking. Further cleanup will follow in a later patch.
24267
24268 Actually we've got reports of use-after-free by syzkaller fuzzer, and
24269 this hopefully fixes these issues.
24270
24271 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24272 Cc: <stable@vger.kernel.org>
24273 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24274
24275 sound/core/timer.c | 18 ++++++++++++++----
24276 1 files changed, 14 insertions(+), 4 deletions(-)
24277
24278commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
24279Author: Takashi Iwai <tiwai@suse.de>
24280Date: Wed Jan 13 17:48:01 2016 +0100
24281
24282 ALSA: timer: Fix race among timer ioctls
24283
24284 ALSA timer ioctls have an open race and this may lead to a
24285 use-after-free of timer instance object. A simplistic fix is to make
24286 each ioctl exclusive. We have already tread_sem for controlling the
24287 tread, and extend this as a global mutex to be applied to each ioctl.
24288
24289 The downside is, of course, the worse concurrency. But these ioctls
24290 aren't to be parallel accessible, in anyway, so it should be fine to
24291 serialize there.
24292
24293 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24294 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24295 Cc: <stable@vger.kernel.org>
24296 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24297
24298 sound/core/timer.c | 32 +++++++++++++++++++-------------
24299 1 files changed, 19 insertions(+), 13 deletions(-)
24300
24301commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
24302Author: Takashi Iwai <tiwai@suse.de>
24303Date: Wed Jan 13 21:35:06 2016 +0100
24304
24305 ALSA: timer: Fix double unlink of active_list
24306
24307 ALSA timer instance object has a couple of linked lists and they are
24308 unlinked unconditionally at snd_timer_stop(). Meanwhile
24309 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
24310 the element list itself unchanged. This ends up with unlinking twice,
24311 and it was caught by syzkaller fuzzer.
24312
24313 The fix is to use list_del_init() variant properly there, too.
24314
24315 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24316 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24317 Cc: <stable@vger.kernel.org>
24318 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24319
24320 sound/core/timer.c | 2 +-
24321 1 files changed, 1 insertions(+), 1 deletions(-)
24322
24323commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24324Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24325Date: Mon Jan 18 18:03:48 2016 +0100
24326
24327 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24328
24329 It was seen that defective configurations of openvswitch could overwrite
24330 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24331 many recursions within ovs.
24332
24333 This problem arises due to the high stack usage of openvswitch. The rest
24334 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24335
24336 We use the already existing recursion counter in ovs_execute_actions to
24337 implement an upper bound of 5 recursions.
24338
24339 Cc: Pravin Shelar <pshelar@ovn.org>
24340 Cc: Simon Horman <simon.horman@netronome.com>
24341 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24342 Cc: Simon Horman <simon.horman@netronome.com>
24343 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24344 Signed-off-by: David S. Miller <davem@davemloft.net>
24345
24346 net/openvswitch/actions.c | 19 ++++++++++++++-----
24347 1 files changed, 14 insertions(+), 5 deletions(-)
24348
24349commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24350Author: Ursula Braun <ursula.braun@de.ibm.com>
24351Date: Tue Jan 19 10:41:33 2016 +0100
24352
24353 af_iucv: Validate socket address length in iucv_sock_bind()
24354
24355 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24356 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24357 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24358 Signed-off-by: David S. Miller <davem@davemloft.net>
24359
24360 net/iucv/af_iucv.c | 3 +++
24361 1 files changed, 3 insertions(+), 0 deletions(-)
24362
24363commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24364Author: Brad Spengler <spender@grsecurity.net>
24365Date: Tue Jan 19 19:32:54 2016 -0500
24366
24367 Apply the same fix as everyone else for the recent keys vulnerability that is
24368 unexploitable under PAX_REFCOUNT
24369
24370 Make a couple more changes that no one else can/will
24371
24372 include/linux/key-type.h | 4 ++--
24373 ipc/msgutil.c | 4 ++--
24374 security/keys/internal.h | 2 +-
24375 security/keys/process_keys.c | 1 +
24376 4 files changed, 6 insertions(+), 5 deletions(-)
24377
24378commit b56c3a63f431c193400aee17543021950bd14bc4
24379Merge: 38b1a3d 470069c
24380Author: Brad Spengler <spender@grsecurity.net>
24381Date: Sun Jan 17 18:30:19 2016 -0500
24382
24383 Merge branch 'pax-test' into grsec-test
24384
24385commit 470069cfedef2180313233d275be5901bd6d1135
24386Author: Brad Spengler <spender@grsecurity.net>
24387Date: Sun Jan 17 18:29:59 2016 -0500
24388
24389 Update to pax-linux-4.3.3-test22.patch:
24390 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24391 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24392
24393 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24394 drivers/gpu/drm/drm_pci.c | 3 +++
24395 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24396 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24397 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24398 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24399 drivers/net/usb/asix_common.c | 3 ++-
24400 include/drm/drmP.h | 1 +
24401 8 files changed, 22 insertions(+), 29 deletions(-)
24402
24403commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24404Author: Brad Spengler <spender@grsecurity.net>
24405Date: Sun Jan 17 12:33:53 2016 -0500
24406
24407 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24408 mentioned banning execution of suid/sgid binaries, though the kernel
24409 source clearly only mentions banning execution of suid binaries. Since
24410 there's no reason for us to not ban execution of sgid binaries as well,
24411 make the implementation match the Kconfig description.
24412
24413 fs/exec.c | 4 ++--
24414 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24415 include/linux/sched.h | 4 ++--
24416 3 files changed, 18 insertions(+), 17 deletions(-)
24417
24418commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24419Merge: d141a86 ea4a835
24420Author: Brad Spengler <spender@grsecurity.net>
24421Date: Sat Jan 16 14:12:22 2016 -0500
24422
24423 Merge branch 'pax-test' into grsec-test
24424
24425 Conflicts:
24426 drivers/gpu/drm/i810/i810_drv.c
24427
24428commit ea4a835328ada6513ac013986764d6caea8cd348
24429Author: Brad Spengler <spender@grsecurity.net>
24430Date: Sat Jan 16 14:11:30 2016 -0500
24431
24432 Update to pax-linux-4.3.3-test21.patch:
24433 - fixed some fallout from the drm_drivers constification, reported by spender
24434
24435 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24436 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24437 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24438 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24439 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24440 5 files changed, 8 insertions(+), 6 deletions(-)
24441
24442commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24443Author: Brad Spengler <spender@grsecurity.net>
24444Date: Sat Jan 16 13:16:36 2016 -0500
24445
24446 compile fix
24447
24448 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24449 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24450 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24451 3 files changed, 5 insertions(+), 3 deletions(-)
24452
24453commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24454Merge: 5fa135d bbda879
24455Author: Brad Spengler <spender@grsecurity.net>
24456Date: Sat Jan 16 12:59:22 2016 -0500
24457
24458 Merge branch 'pax-test' into grsec-test
24459
24460commit bbda87914edf63e27fb46670bf3a373f2b963c73
24461Author: Brad Spengler <spender@grsecurity.net>
24462Date: Sat Jan 16 12:58:04 2016 -0500
24463
24464 Update to pax-linux-4.3.3-test20.patch:
24465 - constified drm_driver
24466 - Emese fixed a special case in handling __func__ in the initify plugin
24467 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24468 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24469
24470 arch/x86/kernel/cpu/perf_event.h | 2 +-
24471 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24472 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24473 arch/x86/kernel/uprobes.c | 2 +-
24474 arch/x86/mm/mpx.c | 2 +-
24475 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24476 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24477 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24478 drivers/gpu/drm/drm_pci.c | 6 +-
24479 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24480 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24481 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24482 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24483 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24484 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24485 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24486 drivers/gpu/drm/mga/mga_state.c | 2 +-
24487 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24488 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24489 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24490 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24491 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24492 drivers/gpu/drm/r128/r128_state.c | 2 +-
24493 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24494 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24495 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24496 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24497 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24498 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24499 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24500 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24501 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24502 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24503 drivers/gpu/drm/via/via_dma.c | 2 +-
24504 drivers/gpu/drm/via/via_drv.c | 5 +-
24505 drivers/gpu/drm/via/via_drv.h | 2 +-
24506 include/drm/drmP.h | 2 +-
24507 mm/slab.c | 2 +-
24508 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24509 tools/gcc/initify_plugin.c | 15 +++-
24510 .../disable_size_overflow_hash.data | 1 +
24511 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24512 42 files changed, 156 insertions(+), 110 deletions(-)
24513
24514commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24515Author: Brad Spengler <spender@grsecurity.net>
24516Date: Sat Jan 16 12:19:23 2016 -0500
24517
24518 compile fix
24519
24520 grsecurity/grsec_sig.c | 3 +--
24521 1 files changed, 1 insertions(+), 2 deletions(-)
24522
24523commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24524Author: Brad Spengler <spender@grsecurity.net>
24525Date: Sat Jan 16 12:10:37 2016 -0500
24526
24527 As pointed out by Jann Horn, some distros are starting to circumvent
24528 previous assumptions about the attainability of a user to control
24529 multiple UIDs by handing out suid binaries that allow a user to run
24530 processes (including exploits) under a number of other pre-defined
24531 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24532 (though it would have to involve some code path that doesn't involve
24533 locks) fix that here by ensuring no more than 8 users on a system can
24534 be banned before a reboot is required. If more are banned, a panic
24535 is triggered.
24536
24537 grsecurity/grsec_sig.c | 8 ++++++++
24538 1 files changed, 8 insertions(+), 0 deletions(-)
24539
24540commit a8d37776e9521c567ebff6730d49312f72435f08
24541Author: Eric Dumazet <edumazet@google.com>
24542Date: Thu Dec 3 11:12:07 2015 -0800
24543
24544 proc: add a reschedule point in proc_readfd_common()
24545
24546 User can pass an arbitrary large buffer to getdents().
24547
24548 It is typically a 32KB buffer used by libc scandir() implementation.
24549
24550 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24551 so add a cond_resched() to be kind with other tasks.
24552
24553 We've seen latencies of more than 50ms on real workloads.
24554
24555 Signed-off-by: Eric Dumazet <edumazet@google.com>
24556 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24557 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24558
24559 fs/proc/fd.c | 1 +
24560 1 files changed, 1 insertions(+), 0 deletions(-)
24561
24562commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24563Author: Rabin Vincent <rabin@rab.in>
24564Date: Tue Jan 12 20:17:08 2016 +0100
24565
24566 net: bpf: reject invalid shifts
24567
24568 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24569 constant shift that can't be encoded in the immediate field of the
24570 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24571 amounts, which are negative or >= regsize, are invalid, reject them in
24572 the eBPF verifier and the classic BPF filter checker, for all
24573 architectures.
24574
24575 Signed-off-by: Rabin Vincent <rabin@rab.in>
24576 Acked-by: Alexei Starovoitov <ast@kernel.org>
24577 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24578 Signed-off-by: David S. Miller <davem@davemloft.net>
24579
24580 kernel/bpf/verifier.c | 10 ++++++++++
24581 net/core/filter.c | 5 +++++
24582 2 files changed, 15 insertions(+), 0 deletions(-)
24583
24584commit c248e115a73496625a1c64660d0eeefd67e55cbf
24585Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24586Date: Fri Jan 8 11:00:54 2016 -0200
24587
24588 sctp: fix use-after-free in pr_debug statement
24589
24590 Dmitry Vyukov reported a use-after-free in the code expanded by the
24591 macro debug_post_sfx, which is caused by the use of the asoc pointer
24592 after it was freed within sctp_side_effect() scope.
24593
24594 This patch fixes it by allowing sctp_side_effect to clear that asoc
24595 pointer when the TCB is freed.
24596
24597 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24598 because it will trigger DELETE_TCB too on that same loop.
24599
24600 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24601 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24602 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24603
24604 The macro is already prepared to handle such NULL pointer.
24605
24606 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24607 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24608 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24609 Signed-off-by: David S. Miller <davem@davemloft.net>
24610
24611 net/sctp/sm_sideeffect.c | 11 ++++++-----
24612 net/sctp/sm_statefuns.c | 17 ++++-------------
24613 2 files changed, 10 insertions(+), 18 deletions(-)
24614
24615commit 395ea8a9e73e184fc14153a033000bccf4213213
24616Author: willy tarreau <w@1wt.eu>
24617Date: Sun Jan 10 07:54:56 2016 +0100
24618
24619 unix: properly account for FDs passed over unix sockets
24620
24621 It is possible for a process to allocate and accumulate far more FDs than
24622 the process' limit by sending them over a unix socket then closing them
24623 to keep the process' fd count low.
24624
24625 This change addresses this problem by keeping track of the number of FDs
24626 in flight per user and preventing non-privileged processes from having
24627 more FDs in flight than their configured FD limit.
24628
24629 Reported-by: socketpair@gmail.com
24630 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24631 Mitigates: CVE-2013-4312 (Linux 2.0+)
24632 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24633 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24634 Signed-off-by: Willy Tarreau <w@1wt.eu>
24635 Signed-off-by: David S. Miller <davem@davemloft.net>
24636
24637 include/linux/sched.h | 1 +
24638 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24639 net/unix/garbage.c | 13 ++++++++-----
24640 3 files changed, 29 insertions(+), 9 deletions(-)
24641
24642commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24643Author: Sasha Levin <sasha.levin@oracle.com>
24644Date: Thu Jan 7 14:52:43 2016 -0500
24645
24646 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24647
24648 proc_dostring() needs an initialized destination string, while the one
24649 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24650
24651 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24652 accessing invalid memory.
24653
24654 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24655 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24656 Signed-off-by: David S. Miller <davem@davemloft.net>
24657
24658 net/sctp/sysctl.c | 2 +-
24659 1 files changed, 1 insertions(+), 1 deletions(-)
24660
24661commit 4014e09faf0fe9054119624ccfff1236e886b554
24662Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24663Date: Tue Nov 24 17:13:21 2015 -0500
24664
24665 RDS: fix race condition when sending a message on unbound socket
24666
24667 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24668
24669 Sasha's found a NULL pointer dereference in the RDS connection code when
24670 sending a message to an apparently unbound socket. The problem is caused
24671 by the code checking if the socket is bound in rds_sendmsg(), which checks
24672 the rs_bound_addr field without taking a lock on the socket. This opens a
24673 race where rs_bound_addr is temporarily set but where the transport is not
24674 in rds_bind(), leading to a NULL pointer dereference when trying to
24675 dereference 'trans' in __rds_conn_create().
24676
24677 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24678 you're interested.
24679
24680 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24681 with this patch, whereas I could without.
24682
24683 Complete earlier incomplete fix to CVE-2015-6937:
24684
24685 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24686
24687 Cc: David S. Miller <davem@davemloft.net>
24688
24689 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24690 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24691 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24692 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24693 Signed-off-by: David S. Miller <davem@davemloft.net>
24694 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24695
24696 Conflicts:
24697
24698 net/rds/send.c
24699
24700 net/rds/connection.c | 6 ------
24701 1 files changed, 0 insertions(+), 6 deletions(-)
24702
24703commit 206df8d01104344d7588d801016a281a4cd25556
24704Author: Sasha Levin <sasha.levin@oracle.com>
24705Date: Tue Sep 8 10:53:40 2015 -0400
24706
24707 RDS: verify the underlying transport exists before creating a connection
24708
24709 There was no verification that an underlying transport exists when creating
24710 a connection, this would cause dereferencing a NULL ptr.
24711
24712 It might happen on sockets that weren't properly bound before attempting to
24713 send a message, which will cause a NULL ptr deref:
24714
24715 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24716 [135546.051270] Modules linked in:
24717 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24718 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24719 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24720 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24721 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24722 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24723 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24724 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24725 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24726 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24727 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24728 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24729 [135546.064723] Stack:
24730 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24731 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24732 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24733 [135546.068629] Call Trace:
24734 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24735 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24736 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24737 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24738 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24739 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24740 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24741 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24742 [135546.076349] ? __might_fault (mm/memory.c:3795)
24743 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24744 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24745 [135546.078856] SYSC_sendto (net/socket.c:1657)
24746 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24747 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24748 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24749 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24750 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24751 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24752 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24753 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24754
24755 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24756 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24757 Signed-off-by: David S. Miller <davem@davemloft.net>
24758
24759 net/rds/connection.c | 6 ++++++
24760 1 files changed, 6 insertions(+), 0 deletions(-)
24761
24762commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24763Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24764Date: Tue Jan 5 20:32:47 2016 -0500
24765
24766 ftrace/module: Call clean up function when module init fails early
24767
24768 If the module init code fails after calling ftrace_module_init() and before
24769 calling do_init_module(), we can suffer from a memory leak. This is because
24770 ftrace_module_init() allocates pages to store the locations that ftrace
24771 hooks are placed in the module text. If do_init_module() fails, it still
24772 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24773 the pages it allocated for the module. But if load_module() fails before
24774 then, the pages allocated by ftrace_module_init() will never be freed.
24775
24776 Call ftrace_release_mod() on the module if load_module() fails before
24777 getting to do_init_module().
24778
24779 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24780
24781 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24782 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24783 Cc: stable@vger.kernel.org # v2.6.38+
24784 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24785 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24786
24787 include/linux/ftrace.h | 1 +
24788 kernel/module.c | 6 ++++++
24789 2 files changed, 7 insertions(+), 0 deletions(-)
24790
24791commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24792Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24793Date: Wed Jan 6 00:18:48 2016 -0800
24794
24795 net: possible use after free in dst_release
24796
24797 dst_release should not access dst->flags after decrementing
24798 __refcnt to 0. The dst_entry may be in dst_busy_list and
24799 dst_gc_task may dst_destroy it before dst_release gets a chance
24800 to access dst->flags.
24801
24802 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24803 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24804 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24805 Acked-by: Eric Dumazet <edumazet@google.com>
24806 Signed-off-by: David S. Miller <davem@davemloft.net>
24807
24808 net/core/dst.c | 3 ++-
24809 1 files changed, 2 insertions(+), 1 deletions(-)
24810
24811commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24812Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24813Date: Wed Jan 6 14:55:02 2016 +0000
24814
24815 mkiss: fix scribble on freed memory
24816
24817 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24818 scribble on free memory but added a new one which allows the user to
24819 scribble even more and user controlled data into freed space.
24820
24821 As with 6pack we need to halt the queue before we free the buffers, because
24822 the transmit logic is not protected by the semaphore.
24823
24824 Signed-off-by: Alan Cox <alan@linux.intel.com>
24825 Signed-off-by: David S. Miller <davem@davemloft.net>
24826
24827 drivers/net/hamradio/mkiss.c | 5 +++++
24828 1 files changed, 5 insertions(+), 0 deletions(-)
24829
24830commit 5cbbcbd32dc1949470f61d342503808fa9555276
24831Author: David Miller <davem@davemloft.net>
24832Date: Thu Dec 17 16:05:49 2015 -0500
24833
24834 mkiss: Fix use after free in mkiss_close().
24835
24836 Need to do the unregister_device() after all references to the driver
24837 private have been done.
24838
24839 Signed-off-by: David S. Miller <davem@davemloft.net>
24840
24841 drivers/net/hamradio/mkiss.c | 4 ++--
24842 1 files changed, 2 insertions(+), 2 deletions(-)
24843
24844commit b00171576794a98068e069a660f0991a6a5190ff
24845Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24846Date: Tue Jan 5 11:51:25 2016 +0000
24847
24848 6pack: fix free memory scribbles
24849
24850 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24851 memory scribble but in doing so replaced it with a different one that allows
24852 the user to control the data and scribble even more.
24853
24854 sixpack_close is called by the tty layer in tty context. The tty context is
24855 protected by sp_get() and sp_put(). However network layer activity via
24856 sp_xmit() is not protected this way. We must therefore stop the queue
24857 otherwise the user gets to dump a buffer mostly of their choice into freed
24858 kernel pages.
24859
24860 Signed-off-by: Alan Cox <alan@linux.intel.com>
24861 Signed-off-by: David S. Miller <davem@davemloft.net>
24862
24863 drivers/net/hamradio/6pack.c | 6 ++++++
24864 1 files changed, 6 insertions(+), 0 deletions(-)
24865
24866commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24867Author: David Miller <davem@davemloft.net>
24868Date: Thu Dec 17 16:05:32 2015 -0500
24869
24870 6pack: Fix use after free in sixpack_close().
24871
24872 Need to do the unregister_device() after all references to the driver
24873 private have been done.
24874
24875 Also we need to use del_timer_sync() for the timers so that we don't
24876 have any asynchronous references after the unregister.
24877
24878 Signed-off-by: David S. Miller <davem@davemloft.net>
24879
24880 drivers/net/hamradio/6pack.c | 8 ++++----
24881 1 files changed, 4 insertions(+), 4 deletions(-)
24882
24883commit 4f9d532742656b3613d579220fd10c78f24ba37b
24884Author: Rabin Vincent <rabin@rab.in>
24885Date: Tue Jan 5 16:23:07 2016 +0100
24886
24887 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24888
24889 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24890 instructions since it XORs A with X while all the others replace A with
24891 some loaded value. All the BPF JITs fail to clear A if this is used as
24892 the first instruction in a filter. This was found using american fuzzy
24893 lop.
24894
24895 Add a helper to determine if A needs to be cleared given the first
24896 instruction in a filter, and use this in the JITs. Except for ARM, the
24897 rest have only been compile-tested.
24898
24899 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24900 Signed-off-by: Rabin Vincent <rabin@rab.in>
24901 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24902 Acked-by: Alexei Starovoitov <ast@kernel.org>
24903 Signed-off-by: David S. Miller <davem@davemloft.net>
24904
24905 arch/arm/net/bpf_jit_32.c | 16 +---------------
24906 arch/mips/net/bpf_jit.c | 16 +---------------
24907 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24908 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24909 include/linux/filter.h | 19 +++++++++++++++++++
24910 5 files changed, 25 insertions(+), 56 deletions(-)
24911
24912commit 570d88f8acfffda92b89ae2e1c47320d47256034
24913Author: John Fastabend <john.fastabend@gmail.com>
24914Date: Tue Jan 5 09:11:36 2016 -0800
24915
24916 net: sched: fix missing free per cpu on qstats
24917
24918 When a qdisc is using per cpu stats (currently just the ingress
24919 qdisc) only the bstats are being freed. This also free's the qstats.
24920
24921 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24922 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24923 Acked-by: Eric Dumazet <edumazet@google.com>
24924 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24925 Signed-off-by: David S. Miller <davem@davemloft.net>
24926
24927 net/sched/sch_generic.c | 4 +++-
24928 1 files changed, 3 insertions(+), 1 deletions(-)
24929
24930commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24931Author: Rabin Vincent <rabin@rab.in>
24932Date: Tue Jan 5 18:34:04 2016 +0100
24933
24934 ARM: net: bpf: fix zero right shift
24935
24936 The LSR instruction cannot be used to perform a zero right shift since a
24937 0 as the immediate value (imm5) in the LSR instruction encoding means
24938 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24939
24940 Make the JIT skip generation of the LSR if a zero-shift is requested.
24941
24942 This was found using american fuzzy lop.
24943
24944 Signed-off-by: Rabin Vincent <rabin@rab.in>
24945 Acked-by: Alexei Starovoitov <ast@kernel.org>
24946 Signed-off-by: David S. Miller <davem@davemloft.net>
24947
24948 arch/arm/net/bpf_jit_32.c | 3 ++-
24949 1 files changed, 2 insertions(+), 1 deletions(-)
24950
24951commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
24952Author: Brad Spengler <spender@grsecurity.net>
24953Date: Wed Jan 6 20:35:57 2016 -0500
24954
24955 Don't perform hidden lookups in RBAC against the directory of
24956 a file being opened with O_CREAT, reported by Karl Witt
24957
24958 Conflicts:
24959
24960 fs/namei.c
24961
24962 fs/namei.c | 3 ---
24963 1 files changed, 0 insertions(+), 3 deletions(-)
24964
24965commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
24966Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24967Date: Tue Jan 5 10:46:00 2016 +0100
24968
24969 bridge: Only call /sbin/bridge-stp for the initial network namespace
24970
24971 [I stole this patch from Eric Biederman. He wrote:]
24972
24973 > There is no defined mechanism to pass network namespace information
24974 > into /sbin/bridge-stp therefore don't even try to invoke it except
24975 > for bridge devices in the initial network namespace.
24976 >
24977 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
24978 > invoked for any network device name which if /sbin/bridge-stp does not
24979 > guard against unreasonable arguments or being invoked twice on the
24980 > same network device could cause problems.
24981
24982 [Hannes: changed patch using netns_eq]
24983
24984 Cc: Eric W. Biederman <ebiederm@xmission.com>
24985 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
24986 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24987 Signed-off-by: David S. Miller <davem@davemloft.net>
24988
24989 net/bridge/br_stp_if.c | 5 ++++-
24990 1 files changed, 4 insertions(+), 1 deletions(-)
24991
24992commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
24993Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24994Date: Wed Dec 23 16:28:40 2015 -0200
24995
24996 sctp: use GFP_USER for user-controlled kmalloc
24997
24998 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
24999 missed two other spots.
25000
25001 For connectx, as it's more likely to be used by kernel users of the API,
25002 it detects if GFP_USER should be used or not.
25003
25004 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
25005 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25006 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
25007 Signed-off-by: David S. Miller <davem@davemloft.net>
25008
25009 net/sctp/socket.c | 9 ++++++---
25010 1 files changed, 6 insertions(+), 3 deletions(-)
25011
25012commit 5718a1f63c41fc156f729783423b002763779d04
25013Author: Florian Westphal <fw@strlen.de>
25014Date: Thu Dec 31 14:26:33 2015 +0100
25015
25016 connector: bump skb->users before callback invocation
25017
25018 Dmitry reports memleak with syskaller program.
25019 Problem is that connector bumps skb usecount but might not invoke callback.
25020
25021 So move skb_get to where we invoke the callback.
25022
25023 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25024 Signed-off-by: Florian Westphal <fw@strlen.de>
25025 Signed-off-by: David S. Miller <davem@davemloft.net>
25026
25027 drivers/connector/connector.c | 11 +++--------
25028 1 files changed, 3 insertions(+), 8 deletions(-)
25029
25030commit 2e6372e6a97f8d642416899861f91777f44f13b7
25031Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
25032Date: Sun Jan 3 18:56:38 2016 +0000
25033
25034 af_unix: Fix splice-bind deadlock
25035
25036 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
25037 system call and AF_UNIX sockets,
25038
25039 http://lists.openwall.net/netdev/2015/11/06/24
25040
25041 The situation was analyzed as
25042
25043 (a while ago) A: socketpair()
25044 B: splice() from a pipe to /mnt/regular_file
25045 does sb_start_write() on /mnt
25046 C: try to freeze /mnt
25047 wait for B to finish with /mnt
25048 A: bind() try to bind our socket to /mnt/new_socket_name
25049 lock our socket, see it not bound yet
25050 decide that it needs to create something in /mnt
25051 try to do sb_start_write() on /mnt, block (it's
25052 waiting for C).
25053 D: splice() from the same pipe to our socket
25054 lock the pipe, see that socket is connected
25055 try to lock the socket, block waiting for A
25056 B: get around to actually feeding a chunk from
25057 pipe to file, try to lock the pipe. Deadlock.
25058
25059 on 2015/11/10 by Al Viro,
25060
25061 http://lists.openwall.net/netdev/2015/11/10/4
25062
25063 The patch fixes this by removing the kern_path_create related code from
25064 unix_mknod and executing it as part of unix_bind prior acquiring the
25065 readlock of the socket in question. This means that A (as used above)
25066 will sb_start_write on /mnt before it acquires the readlock, hence, it
25067 won't indirectly block B which first did a sb_start_write and then
25068 waited for a thread trying to acquire the readlock. Consequently, A
25069 being blocked by C waiting for B won't cause a deadlock anymore
25070 (effectively, both A and B acquire two locks in opposite order in the
25071 situation described above).
25072
25073 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
25074
25075 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
25076 Signed-off-by: David S. Miller <davem@davemloft.net>
25077
25078 Conflicts:
25079
25080 net/unix/af_unix.c
25081
25082 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
25083 1 files changed, 42 insertions(+), 28 deletions(-)
25084
25085commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
25086Author: Qiu Peiyang <peiyangx.qiu@intel.com>
25087Date: Thu Dec 31 13:11:28 2015 +0800
25088
25089 tracing: Fix setting of start_index in find_next()
25090
25091 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
25092 panic at t_show.
25093
25094 general protection fault: 0000 [#1] PREEMPT SMP
25095 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
25096 RIP: 0010:[<ffffffff811375b2>]
25097 [<ffffffff811375b2>] t_show+0x22/0xe0
25098 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
25099 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
25100 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
25101 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
25102 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
25103 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
25104 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
25105 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
25106 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
25107 Call Trace:
25108 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
25109 [<ffffffff811b749b>] vfs_read+0x9b/0x160
25110 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
25111 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
25112 ---[ end trace 5bd9eb630614861e ]---
25113 Kernel panic - not syncing: Fatal exception
25114
25115 When the first time find_next calls find_next_mod_format, it should
25116 iterate the trace_bprintk_fmt_list to find the first print format of
25117 the module. However in current code, start_index is smaller than *pos
25118 at first, and code will not iterate the list. Latter container_of will
25119 get the wrong address with former v, which will cause mod_fmt be a
25120 meaningless object and so is the returned mod_fmt->fmt.
25121
25122 This patch will fix it by correcting the start_index. After fixed,
25123 when the first time calls find_next_mod_format, start_index will be
25124 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
25125 get the right module printk format, so is the returned mod_fmt->fmt.
25126
25127 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
25128
25129 Cc: stable@vger.kernel.org # 3.12+
25130 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
25131 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
25132 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
25133
25134 kernel/trace/trace_printk.c | 1 +
25135 1 files changed, 1 insertions(+), 0 deletions(-)
25136
25137commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
25138Author: Al Viro <viro@zeniv.linux.org.uk>
25139Date: Mon Dec 28 20:47:08 2015 -0500
25140
25141 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
25142
25143 Cc: stable@vger.kernel.org # 3.15+
25144 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
25145 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
25146
25147 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
25148 1 files changed, 37 insertions(+), 36 deletions(-)
25149
25150commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
25151Merge: de243c2 3adc55a
25152Author: Brad Spengler <spender@grsecurity.net>
25153Date: Tue Jan 5 18:10:10 2016 -0500
25154
25155 Merge branch 'pax-test' into grsec-test
25156
25157commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
25158Author: Brad Spengler <spender@grsecurity.net>
25159Date: Tue Jan 5 18:08:53 2016 -0500
25160
25161 Update to pax-linux-4.3.3-test16.patch:
25162 - small cleanup in entry_64.S on x86
25163 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
25164 - 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)
25165 - 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)
25166 - 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)
25167 - 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)
25168
25169 arch/x86/entry/entry_64.S | 60 +++++-----
25170 arch/x86/kernel/alternative.c | 2 +-
25171 arch/x86/kvm/emulate.c | 4 +-
25172 tools/gcc/initify_plugin.c | 123 +++++++++----------
25173 .../disable_size_overflow_hash.data | 4 +-
25174 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25175 6 files changed, 93 insertions(+), 102 deletions(-)
25176
25177commit de243c26efd0e423ca92db825af2c3f8eb1ca043
25178Author: Brad Spengler <spender@grsecurity.net>
25179Date: Tue Dec 29 18:01:24 2015 -0500
25180
25181 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
25182 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
25183 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
25184
25185 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
25186 against suid/sgid attacks and the flaw above would only eliminate the extra
25187 entropy provided for the brk-managed heap, still leaving it with the minimum
25188 of 16-bit entropy for mmap on x86 and 28 on x64.
25189
25190 mm/mmap.c | 2 +-
25191 1 files changed, 1 insertions(+), 1 deletions(-)
25192
25193commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
25194Merge: 436201b 2584340
25195Author: Brad Spengler <spender@grsecurity.net>
25196Date: Mon Dec 28 20:30:01 2015 -0500
25197
25198 Merge branch 'pax-test' into grsec-test
25199
25200commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
25201Author: Brad Spengler <spender@grsecurity.net>
25202Date: Mon Dec 28 20:29:28 2015 -0500
25203
25204 Update to pax-linux-4.3.3-test14.patch:
25205 - 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)
25206 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
25207 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
25208 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
25209 - fixed an assert in the initify plugin that triggered in vic_register on arm
25210
25211 arch/arm/include/asm/atomic.h | 7 +++++--
25212 arch/arm/include/asm/domain.h | 5 ++---
25213 arch/x86/kernel/tboot.c | 14 +++++++++-----
25214 drivers/hv/channel.c | 4 +---
25215 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
25216 drivers/net/hyperv/rndis_filter.c | 3 +--
25217 fs/exec.c | 4 ++--
25218 include/linux/atomic.h | 15 ---------------
25219 net/core/skbuff.c | 3 ++-
25220 tools/gcc/initify_plugin.c | 4 +++-
25221 10 files changed, 26 insertions(+), 35 deletions(-)
25222
25223commit 436201b6626b488d173c8076447000077c27b84a
25224Author: David Howells <dhowells@redhat.com>
25225Date: Fri Dec 18 01:34:26 2015 +0000
25226
25227 KEYS: Fix race between read and revoke
25228
25229 This fixes CVE-2015-7550.
25230
25231 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
25232 happens between keyctl_read() checking the validity of a key and the key's
25233 semaphore being taken, then the key type read method will see a revoked key.
25234
25235 This causes a problem for the user-defined key type because it assumes in
25236 its read method that there will always be a payload in a non-revoked key
25237 and doesn't check for a NULL pointer.
25238
25239 Fix this by making keyctl_read() check the validity of a key after taking
25240 semaphore instead of before.
25241
25242 I think the bug was introduced with the original keyrings code.
25243
25244 This was discovered by a multithreaded test program generated by syzkaller
25245 (http://github.com/google/syzkaller). Here's a cleaned up version:
25246
25247 #include <sys/types.h>
25248 #include <keyutils.h>
25249 #include <pthread.h>
25250 void *thr0(void *arg)
25251 {
25252 key_serial_t key = (unsigned long)arg;
25253 keyctl_revoke(key);
25254 return 0;
25255 }
25256 void *thr1(void *arg)
25257 {
25258 key_serial_t key = (unsigned long)arg;
25259 char buffer[16];
25260 keyctl_read(key, buffer, 16);
25261 return 0;
25262 }
25263 int main()
25264 {
25265 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
25266 pthread_t th[5];
25267 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
25268 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
25269 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
25270 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
25271 pthread_join(th[0], 0);
25272 pthread_join(th[1], 0);
25273 pthread_join(th[2], 0);
25274 pthread_join(th[3], 0);
25275 return 0;
25276 }
25277
25278 Build as:
25279
25280 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
25281
25282 Run as:
25283
25284 while keyctl-race; do :; done
25285
25286 as it may need several iterations to crash the kernel. The crash can be
25287 summarised as:
25288
25289 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
25290 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
25291 ...
25292 Call Trace:
25293 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
25294 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
25295 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
25296
25297 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25298 Signed-off-by: David Howells <dhowells@redhat.com>
25299 Tested-by: Dmitry Vyukov <dvyukov@google.com>
25300 Cc: stable@vger.kernel.org
25301 Signed-off-by: James Morris <james.l.morris@oracle.com>
25302
25303 security/keys/keyctl.c | 18 +++++++++---------
25304 1 files changed, 9 insertions(+), 9 deletions(-)
25305
25306commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
25307Author: Brad Spengler <spender@grsecurity.net>
25308Date: Tue Dec 22 20:44:01 2015 -0500
25309
25310 Add new kernel command-line param: pax_size_overflow_report_only
25311 If a user triggers a size_overflow violation that makes it difficult
25312 to obtain the call trace without serial console/net console, they can
25313 use this option to provide that information to us
25314
25315 Documentation/kernel-parameters.txt | 5 +++++
25316 fs/exec.c | 12 +++++++++---
25317 init/main.c | 11 +++++++++++
25318 3 files changed, 25 insertions(+), 3 deletions(-)
25319
25320commit 4254a8da5851df8c08cdca5c392916e8c105408d
25321Author: WANG Cong <xiyou.wangcong@gmail.com>
25322Date: Mon Dec 21 10:55:45 2015 -0800
25323
25324 addrconf: always initialize sysctl table data
25325
25326 When sysctl performs restrict writes, it allows to write from
25327 a middle position of a sysctl file, which requires us to initialize
25328 the table data before calling proc_dostring() for the write case.
25329
25330 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25331 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25332 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25333 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25334 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25335 Signed-off-by: David S. Miller <davem@davemloft.net>
25336
25337 net/ipv6/addrconf.c | 11 ++++-------
25338 1 files changed, 4 insertions(+), 7 deletions(-)
25339
25340commit f8002863fb06c363180637046947a78a6ccb3d33
25341Author: WANG Cong <xiyou.wangcong@gmail.com>
25342Date: Wed Dec 16 23:39:04 2015 -0800
25343
25344 net: check both type and procotol for tcp sockets
25345
25346 Dmitry reported the following out-of-bound access:
25347
25348 Call Trace:
25349 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25350 mm/kasan/report.c:294
25351 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25352 [< inline >] SYSC_setsockopt net/socket.c:1746
25353 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25354 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25355 arch/x86/entry/entry_64.S:185
25356
25357 This is because we mistake a raw socket as a tcp socket.
25358 We should check both sk->sk_type and sk->sk_protocol to ensure
25359 it is a tcp socket.
25360
25361 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25362
25363 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25364 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25365 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25366 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25367 Acked-by: Willem de Bruijn <willemb@google.com>
25368 Signed-off-by: David S. Miller <davem@davemloft.net>
25369
25370 net/core/skbuff.c | 3 ++-
25371 net/core/sock.c | 3 ++-
25372 2 files changed, 4 insertions(+), 2 deletions(-)
25373
25374commit bd6b3399804470a4ad8f34229469ca149dceba3d
25375Author: Colin Ian King <colin.king@canonical.com>
25376Date: Fri Dec 18 14:22:01 2015 -0800
25377
25378 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25379
25380 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25381 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25382 the setting of ret after the get_proc_task call and incorrectly left it as
25383 -ESRCH. Instead, return 0 when successful.
25384
25385 Example breakage:
25386
25387 echo 0 > /proc/self/coredump_filter
25388 bash: echo: write error: No such process
25389
25390 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25391 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25392 Acked-by: Kees Cook <keescook@chromium.org>
25393 Cc: <stable@vger.kernel.org> [4.3+]
25394 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25395 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25396
25397 fs/proc/base.c | 1 +
25398 1 files changed, 1 insertions(+), 0 deletions(-)
25399
25400commit b28aca2b99ed08546778355fb9402c503ff9b29e
25401Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25402Date: Tue Dec 22 10:23:44 2015 -0700
25403
25404 block: ensure to split after potentially bouncing a bio
25405
25406 blk_queue_bio() does split then bounce, which makes the segment
25407 counting based on pages before bouncing and could go wrong. Move
25408 the split to after bouncing, like we do for blk-mq, and the we
25409 fix the issue of having the bio count for segments be wrong.
25410
25411 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25412 Cc: stable@vger.kernel.org
25413 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25414 Signed-off-by: Jens Axboe <axboe@fb.com>
25415
25416 block/blk-core.c | 4 ++--
25417 1 files changed, 2 insertions(+), 2 deletions(-)
25418
25419commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25420Merge: f6f63ae ec72fa5
25421Author: Brad Spengler <spender@grsecurity.net>
25422Date: Tue Dec 22 19:46:26 2015 -0500
25423
25424 Merge branch 'pax-test' into grsec-test
25425
25426commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25427Author: Brad Spengler <spender@grsecurity.net>
25428Date: Tue Dec 22 19:45:51 2015 -0500
25429
25430 Update to pax-linux-4.3.3-test13.patch:
25431 - 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)
25432 - 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)
25433
25434 arch/arm/mm/fault.c | 2 +-
25435 arch/x86/mm/fault.c | 2 +-
25436 fs/btrfs/extent_map.c | 8 ++++++--
25437 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25438 4 files changed, 11 insertions(+), 5 deletions(-)
25439
25440commit f6f63ae154cd45028add1dc41957878060d77fbf
25441Author: Brad Spengler <spender@grsecurity.net>
25442Date: Thu Dec 17 18:43:44 2015 -0500
25443
25444 ptrace_has_cap() checks whether the current process should be
25445 treated as having a certain capability for ptrace checks
25446 against another process. Until now, this was equivalent to
25447 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25448
25449 However, if a root-owned process wants to enter a user
25450 namespace for some reason without knowing who owns it and
25451 therefore can't change to the namespace owner's uid and gid
25452 before entering, as soon as it has entered the namespace,
25453 the namespace owner can attach to it via ptrace and thereby
25454 gain access to its uid and gid.
25455
25456 While it is possible for the entering process to switch to
25457 the uid of a claimed namespace owner before entering,
25458 causing the attempt to enter to fail if the claimed uid is
25459 wrong, this doesn't solve the problem of determining an
25460 appropriate gid.
25461
25462 With this change, the entering process can first enter the
25463 namespace and then safely inspect the namespace's
25464 properties, e.g. through /proc/self/{uid_map,gid_map},
25465 assuming that the namespace owner doesn't have access to
25466 uid 0.
25467 Signed-off-by: Jann Horn <jann@thejh.net>
25468
25469 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25470 1 files changed, 25 insertions(+), 5 deletions(-)
25471
25472commit e314f0fb63020f61543b401ff594e953c2c304e5
25473Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25474Date: Tue Dec 15 10:46:17 2015 -0800
25475
25476 net: fix uninitialized variable issue
25477
25478 msg_iocb needs to be initialized on the recv/recvfrom path.
25479 Otherwise afalg will wrongly interpret it as an async call.
25480
25481 Cc: stable@vger.kernel.org
25482 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25483 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25484 Signed-off-by: David S. Miller <davem@davemloft.net>
25485
25486 net/socket.c | 1 +
25487 1 files changed, 1 insertions(+), 0 deletions(-)
25488
25489commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25490Merge: dfa764c 142edcf
25491Author: Brad Spengler <spender@grsecurity.net>
25492Date: Wed Dec 16 21:01:17 2015 -0500
25493
25494 Merge branch 'pax-test' into grsec-test
25495
25496commit 142edcf1005a57fb8887823565cf0bafad2f313c
25497Author: Brad Spengler <spender@grsecurity.net>
25498Date: Wed Dec 16 21:00:57 2015 -0500
25499
25500 Update to pax-linux-4.3.3-test12.patch:
25501 - 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)
25502 - 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)
25503
25504 drivers/tty/n_tty.c | 16 ++++++++--------
25505 .../disable_size_overflow_hash.data | 2 ++
25506 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25507 3 files changed, 12 insertions(+), 12 deletions(-)
25508
25509commit dfa764cc549892a5bfc1083cac78b99032cae577
25510Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25511Date: Tue Dec 15 22:59:12 2015 +0100
25512
25513 ipv6: automatically enable stable privacy mode if stable_secret set
25514
25515 Bjørn reported that while we switch all interfaces to privacy stable mode
25516 when setting the secret, we don't set this mode for new interfaces. This
25517 does not make sense, so change this behaviour.
25518
25519 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25520 Reported-by: Bjørn Mork <bjorn@mork.no>
25521 Cc: Bjørn Mork <bjorn@mork.no>
25522 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25523 Signed-off-by: David S. Miller <davem@davemloft.net>
25524
25525 net/ipv6/addrconf.c | 6 ++++++
25526 1 files changed, 6 insertions(+), 0 deletions(-)
25527
25528commit c2815a1fee03f222273e77c14e43f960da06f35a
25529Author: Brad Spengler <spender@grsecurity.net>
25530Date: Wed Dec 16 13:03:38 2015 -0500
25531
25532 Work around upstream limitation on the number of thread info flags causing a compilation error
25533 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25534
25535 arch/arm/kernel/entry-common.S | 8 ++++++--
25536 1 files changed, 6 insertions(+), 2 deletions(-)
25537
25538commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25539Author: Brad Spengler <spender@grsecurity.net>
25540Date: Tue Dec 15 19:03:41 2015 -0500
25541
25542 Initial import of grsecurity 3.1 for Linux 4.3.3
25543
25544 Documentation/dontdiff | 2 +
25545 Documentation/kernel-parameters.txt | 7 +
25546 Documentation/sysctl/kernel.txt | 15 +
25547 Makefile | 18 +-
25548 arch/alpha/include/asm/cache.h | 4 +-
25549 arch/alpha/kernel/osf_sys.c | 12 +-
25550 arch/arc/Kconfig | 1 +
25551 arch/arm/Kconfig | 1 +
25552 arch/arm/Kconfig.debug | 1 +
25553 arch/arm/include/asm/thread_info.h | 7 +-
25554 arch/arm/kernel/process.c | 4 +-
25555 arch/arm/kernel/ptrace.c | 9 +
25556 arch/arm/kernel/traps.c | 7 +-
25557 arch/arm/mm/Kconfig | 2 +-
25558 arch/arm/mm/fault.c | 40 +-
25559 arch/arm/mm/mmap.c | 8 +-
25560 arch/arm/net/bpf_jit_32.c | 51 +-
25561 arch/arm64/Kconfig.debug | 1 +
25562 arch/avr32/include/asm/cache.h | 4 +-
25563 arch/blackfin/Kconfig.debug | 1 +
25564 arch/blackfin/include/asm/cache.h | 3 +-
25565 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25566 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25567 arch/frv/include/asm/cache.h | 3 +-
25568 arch/frv/mm/elf-fdpic.c | 4 +-
25569 arch/hexagon/include/asm/cache.h | 6 +-
25570 arch/ia64/Kconfig | 1 +
25571 arch/ia64/include/asm/cache.h | 3 +-
25572 arch/ia64/kernel/sys_ia64.c | 2 +
25573 arch/ia64/mm/hugetlbpage.c | 2 +
25574 arch/m32r/include/asm/cache.h | 4 +-
25575 arch/m68k/include/asm/cache.h | 4 +-
25576 arch/metag/mm/hugetlbpage.c | 1 +
25577 arch/microblaze/include/asm/cache.h | 3 +-
25578 arch/mips/Kconfig | 1 +
25579 arch/mips/include/asm/cache.h | 3 +-
25580 arch/mips/include/asm/thread_info.h | 11 +-
25581 arch/mips/kernel/irq.c | 3 +
25582 arch/mips/kernel/ptrace.c | 9 +
25583 arch/mips/mm/mmap.c | 4 +-
25584 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25585 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25586 arch/openrisc/include/asm/cache.h | 4 +-
25587 arch/parisc/include/asm/cache.h | 5 +-
25588 arch/parisc/kernel/sys_parisc.c | 4 +
25589 arch/powerpc/Kconfig | 1 +
25590 arch/powerpc/include/asm/cache.h | 4 +-
25591 arch/powerpc/include/asm/thread_info.h | 5 +-
25592 arch/powerpc/kernel/Makefile | 2 +
25593 arch/powerpc/kernel/irq.c | 3 +
25594 arch/powerpc/kernel/process.c | 10 +-
25595 arch/powerpc/kernel/ptrace.c | 14 +
25596 arch/powerpc/kernel/traps.c | 5 +
25597 arch/powerpc/mm/slice.c | 2 +-
25598 arch/s390/Kconfig.debug | 1 +
25599 arch/s390/include/asm/cache.h | 4 +-
25600 arch/score/include/asm/cache.h | 4 +-
25601 arch/sh/include/asm/cache.h | 3 +-
25602 arch/sh/mm/mmap.c | 6 +-
25603 arch/sparc/include/asm/cache.h | 4 +-
25604 arch/sparc/include/asm/pgalloc_64.h | 1 +
25605 arch/sparc/include/asm/thread_info_64.h | 8 +-
25606 arch/sparc/kernel/process_32.c | 6 +-
25607 arch/sparc/kernel/process_64.c | 8 +-
25608 arch/sparc/kernel/ptrace_64.c | 14 +
25609 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25610 arch/sparc/kernel/syscalls.S | 8 +-
25611 arch/sparc/kernel/traps_32.c | 8 +-
25612 arch/sparc/kernel/traps_64.c | 28 +-
25613 arch/sparc/kernel/unaligned_64.c | 2 +-
25614 arch/sparc/mm/fault_64.c | 2 +-
25615 arch/sparc/mm/hugetlbpage.c | 15 +-
25616 arch/tile/Kconfig | 1 +
25617 arch/tile/include/asm/cache.h | 3 +-
25618 arch/tile/mm/hugetlbpage.c | 2 +
25619 arch/um/include/asm/cache.h | 3 +-
25620 arch/unicore32/include/asm/cache.h | 6 +-
25621 arch/x86/Kconfig | 21 +
25622 arch/x86/Kconfig.debug | 2 +
25623 arch/x86/entry/common.c | 14 +
25624 arch/x86/entry/entry_32.S | 2 +-
25625 arch/x86/entry/entry_64.S | 2 +-
25626 arch/x86/ia32/ia32_aout.c | 2 +
25627 arch/x86/include/asm/floppy.h | 20 +-
25628 arch/x86/include/asm/fpu/types.h | 69 +-
25629 arch/x86/include/asm/io.h | 2 +-
25630 arch/x86/include/asm/page.h | 12 +-
25631 arch/x86/include/asm/paravirt_types.h | 23 +-
25632 arch/x86/include/asm/processor.h | 12 +-
25633 arch/x86/include/asm/thread_info.h | 6 +-
25634 arch/x86/include/asm/uaccess.h | 2 +-
25635 arch/x86/kernel/dumpstack.c | 10 +-
25636 arch/x86/kernel/dumpstack_32.c | 2 +-
25637 arch/x86/kernel/dumpstack_64.c | 2 +-
25638 arch/x86/kernel/ioport.c | 13 +
25639 arch/x86/kernel/irq_32.c | 3 +
25640 arch/x86/kernel/irq_64.c | 4 +
25641 arch/x86/kernel/ldt.c | 18 +
25642 arch/x86/kernel/msr.c | 10 +
25643 arch/x86/kernel/ptrace.c | 14 +
25644 arch/x86/kernel/signal.c | 9 +-
25645 arch/x86/kernel/sys_i386_32.c | 9 +-
25646 arch/x86/kernel/sys_x86_64.c | 8 +-
25647 arch/x86/kernel/traps.c | 5 +
25648 arch/x86/kernel/verify_cpu.S | 1 +
25649 arch/x86/kernel/vm86_32.c | 15 +
25650 arch/x86/kvm/svm.c | 14 +-
25651 arch/x86/mm/fault.c | 12 +-
25652 arch/x86/mm/hugetlbpage.c | 15 +-
25653 arch/x86/mm/init.c | 66 +-
25654 arch/x86/mm/init_32.c | 6 +-
25655 arch/x86/net/bpf_jit_comp.c | 4 +
25656 arch/x86/platform/efi/efi_64.c | 2 +-
25657 arch/x86/xen/Kconfig | 1 +
25658 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25659 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25660 crypto/ablkcipher.c | 2 +-
25661 crypto/blkcipher.c | 2 +-
25662 crypto/scatterwalk.c | 10 +-
25663 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25664 drivers/acpi/custom_method.c | 4 +
25665 drivers/block/cciss.h | 30 +-
25666 drivers/block/smart1,2.h | 40 +-
25667 drivers/cdrom/cdrom.c | 2 +-
25668 drivers/char/Kconfig | 4 +-
25669 drivers/char/genrtc.c | 1 +
25670 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25671 drivers/char/mem.c | 17 +
25672 drivers/char/random.c | 5 +-
25673 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25674 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25675 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25676 drivers/crypto/talitos.c | 2 +-
25677 drivers/firewire/ohci.c | 4 +
25678 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25679 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25680 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25681 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25682 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25683 drivers/hid/hid-wiimote-debug.c | 2 +-
25684 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25685 drivers/iommu/Kconfig | 1 +
25686 drivers/iommu/amd_iommu.c | 14 +-
25687 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25688 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25689 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25690 drivers/isdn/hisax/config.c | 2 +-
25691 drivers/isdn/hisax/hfc_pci.c | 2 +-
25692 drivers/isdn/hisax/hfc_sx.c | 2 +-
25693 drivers/isdn/hisax/q931.c | 6 +-
25694 drivers/isdn/i4l/isdn_concap.c | 6 +-
25695 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25696 drivers/md/bcache/Kconfig | 1 +
25697 drivers/md/raid5.c | 8 +
25698 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25699 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25700 drivers/media/platform/vivid/vivid-osd.c | 1 +
25701 drivers/media/radio/radio-cadet.c | 5 +-
25702 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25703 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25704 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25705 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25706 drivers/message/fusion/mptbase.c | 9 +
25707 drivers/misc/sgi-xp/xp_main.c | 12 +-
25708 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25709 drivers/net/ppp/pppoe.c | 14 +-
25710 drivers/net/ppp/pptp.c | 6 +
25711 drivers/net/slip/slhc.c | 3 +
25712 drivers/net/wan/lmc/lmc_media.c | 97 +-
25713 drivers/net/wan/x25_asy.c | 6 +-
25714 drivers/net/wan/z85230.c | 24 +-
25715 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25716 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25717 drivers/pci/pci-sysfs.c | 2 +-
25718 drivers/pci/proc.c | 9 +
25719 drivers/platform/x86/asus-wmi.c | 12 +
25720 drivers/rtc/rtc-dev.c | 3 +
25721 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25722 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25723 drivers/scsi/bfa/bfa_modules.h | 12 +-
25724 drivers/scsi/hpsa.h | 40 +-
25725 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25726 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25727 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25728 drivers/target/target_core_sbc.c | 17 +-
25729 drivers/target/target_core_transport.c | 14 +-
25730 drivers/tty/serial/uartlite.c | 4 +-
25731 drivers/tty/sysrq.c | 2 +-
25732 drivers/tty/vt/keyboard.c | 22 +-
25733 drivers/uio/uio.c | 6 +-
25734 drivers/usb/core/hub.c | 5 +
25735 drivers/usb/gadget/function/f_uac1.c | 1 +
25736 drivers/usb/gadget/function/u_uac1.c | 1 +
25737 drivers/usb/host/hwa-hc.c | 9 +-
25738 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25739 drivers/video/fbdev/arcfb.c | 2 +-
25740 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25741 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25742 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25743 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25744 drivers/xen/xenfs/xenstored.c | 5 +
25745 firmware/Makefile | 2 +
25746 firmware/WHENCE | 20 +-
25747 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25748 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25749 fs/9p/vfs_inode.c | 4 +-
25750 fs/attr.c | 1 +
25751 fs/autofs4/waitq.c | 9 +
25752 fs/binfmt_aout.c | 7 +
25753 fs/binfmt_elf.c | 50 +-
25754 fs/compat.c | 20 +-
25755 fs/coredump.c | 17 +-
25756 fs/dcache.c | 3 +
25757 fs/debugfs/inode.c | 11 +-
25758 fs/exec.c | 219 +-
25759 fs/ext2/balloc.c | 4 +-
25760 fs/ext2/super.c | 8 +-
25761 fs/ext4/balloc.c | 4 +-
25762 fs/fcntl.c | 4 +
25763 fs/fhandle.c | 3 +-
25764 fs/file.c | 4 +
25765 fs/filesystems.c | 4 +
25766 fs/fs_struct.c | 20 +-
25767 fs/hugetlbfs/inode.c | 5 +-
25768 fs/inode.c | 8 +-
25769 fs/kernfs/dir.c | 6 +
25770 fs/mount.h | 4 +-
25771 fs/namei.c | 286 +-
25772 fs/namespace.c | 24 +
25773 fs/nfsd/nfscache.c | 2 +-
25774 fs/open.c | 38 +
25775 fs/overlayfs/inode.c | 11 +-
25776 fs/overlayfs/super.c | 6 +-
25777 fs/pipe.c | 2 +-
25778 fs/posix_acl.c | 15 +-
25779 fs/proc/Kconfig | 10 +-
25780 fs/proc/array.c | 69 +-
25781 fs/proc/base.c | 186 +-
25782 fs/proc/cmdline.c | 4 +
25783 fs/proc/devices.c | 4 +
25784 fs/proc/fd.c | 17 +-
25785 fs/proc/generic.c | 64 +
25786 fs/proc/inode.c | 17 +
25787 fs/proc/internal.h | 11 +-
25788 fs/proc/interrupts.c | 4 +
25789 fs/proc/kcore.c | 3 +
25790 fs/proc/meminfo.c | 7 +-
25791 fs/proc/namespaces.c | 4 +-
25792 fs/proc/proc_net.c | 31 +
25793 fs/proc/proc_sysctl.c | 52 +-
25794 fs/proc/root.c | 8 +
25795 fs/proc/stat.c | 69 +-
25796 fs/proc/task_mmu.c | 66 +-
25797 fs/readdir.c | 19 +
25798 fs/reiserfs/item_ops.c | 24 +-
25799 fs/reiserfs/super.c | 4 +
25800 fs/select.c | 2 +
25801 fs/seq_file.c | 30 +-
25802 fs/splice.c | 8 +
25803 fs/stat.c | 20 +-
25804 fs/sysfs/dir.c | 30 +-
25805 fs/sysv/inode.c | 11 +-
25806 fs/utimes.c | 7 +
25807 fs/xattr.c | 26 +-
25808 grsecurity/Kconfig | 1182 ++++
25809 grsecurity/Makefile | 54 +
25810 grsecurity/gracl.c | 2757 +++++++++
25811 grsecurity/gracl_alloc.c | 105 +
25812 grsecurity/gracl_cap.c | 127 +
25813 grsecurity/gracl_compat.c | 269 +
25814 grsecurity/gracl_fs.c | 448 ++
25815 grsecurity/gracl_ip.c | 386 ++
25816 grsecurity/gracl_learn.c | 207 +
25817 grsecurity/gracl_policy.c | 1786 ++++++
25818 grsecurity/gracl_res.c | 68 +
25819 grsecurity/gracl_segv.c | 304 +
25820 grsecurity/gracl_shm.c | 40 +
25821 grsecurity/grsec_chdir.c | 19 +
25822 grsecurity/grsec_chroot.c | 467 ++
25823 grsecurity/grsec_disabled.c | 445 ++
25824 grsecurity/grsec_exec.c | 189 +
25825 grsecurity/grsec_fifo.c | 26 +
25826 grsecurity/grsec_fork.c | 23 +
25827 grsecurity/grsec_init.c | 290 +
25828 grsecurity/grsec_ipc.c | 48 +
25829 grsecurity/grsec_link.c | 65 +
25830 grsecurity/grsec_log.c | 340 +
25831 grsecurity/grsec_mem.c | 48 +
25832 grsecurity/grsec_mount.c | 65 +
25833 grsecurity/grsec_pax.c | 47 +
25834 grsecurity/grsec_proc.c | 20 +
25835 grsecurity/grsec_ptrace.c | 30 +
25836 grsecurity/grsec_sig.c | 236 +
25837 grsecurity/grsec_sock.c | 244 +
25838 grsecurity/grsec_sysctl.c | 488 ++
25839 grsecurity/grsec_time.c | 16 +
25840 grsecurity/grsec_tpe.c | 78 +
25841 grsecurity/grsec_usb.c | 15 +
25842 grsecurity/grsum.c | 64 +
25843 include/linux/binfmts.h | 5 +-
25844 include/linux/bitops.h | 2 +-
25845 include/linux/capability.h | 13 +
25846 include/linux/compiler-gcc.h | 5 +
25847 include/linux/compiler.h | 8 +
25848 include/linux/cred.h | 8 +-
25849 include/linux/dcache.h | 5 +-
25850 include/linux/fs.h | 24 +-
25851 include/linux/fs_struct.h | 2 +-
25852 include/linux/fsnotify.h | 6 +
25853 include/linux/gracl.h | 342 +
25854 include/linux/gracl_compat.h | 156 +
25855 include/linux/gralloc.h | 9 +
25856 include/linux/grdefs.h | 140 +
25857 include/linux/grinternal.h | 230 +
25858 include/linux/grmsg.h | 118 +
25859 include/linux/grsecurity.h | 255 +
25860 include/linux/grsock.h | 19 +
25861 include/linux/ipc.h | 2 +-
25862 include/linux/ipc_namespace.h | 2 +-
25863 include/linux/kallsyms.h | 18 +-
25864 include/linux/kmod.h | 5 +
25865 include/linux/kobject.h | 2 +-
25866 include/linux/lsm_hooks.h | 4 +-
25867 include/linux/mm.h | 12 +
25868 include/linux/mm_types.h | 4 +-
25869 include/linux/module.h | 5 +-
25870 include/linux/mount.h | 2 +-
25871 include/linux/msg.h | 2 +-
25872 include/linux/netfilter/xt_gradm.h | 9 +
25873 include/linux/path.h | 4 +-
25874 include/linux/perf_event.h | 13 +-
25875 include/linux/pid_namespace.h | 2 +-
25876 include/linux/printk.h | 2 +-
25877 include/linux/proc_fs.h | 22 +-
25878 include/linux/proc_ns.h | 2 +-
25879 include/linux/ptrace.h | 24 +-
25880 include/linux/random.h | 2 +-
25881 include/linux/rbtree_augmented.h | 4 +-
25882 include/linux/scatterlist.h | 12 +-
25883 include/linux/sched.h | 114 +-
25884 include/linux/security.h | 1 +
25885 include/linux/sem.h | 2 +-
25886 include/linux/seq_file.h | 5 +
25887 include/linux/shm.h | 6 +-
25888 include/linux/skbuff.h | 3 +
25889 include/linux/slab.h | 9 -
25890 include/linux/sysctl.h | 8 +-
25891 include/linux/thread_info.h | 6 +-
25892 include/linux/tty.h | 2 +-
25893 include/linux/tty_driver.h | 4 +-
25894 include/linux/uidgid.h | 5 +
25895 include/linux/user_namespace.h | 2 +-
25896 include/linux/utsname.h | 2 +-
25897 include/linux/vermagic.h | 16 +-
25898 include/linux/vmalloc.h | 20 +-
25899 include/net/af_unix.h | 2 +-
25900 include/net/dst.h | 33 +
25901 include/net/ip.h | 2 +-
25902 include/net/neighbour.h | 2 +-
25903 include/net/net_namespace.h | 2 +-
25904 include/net/sock.h | 4 +-
25905 include/target/target_core_base.h | 2 +-
25906 include/trace/events/fs.h | 53 +
25907 include/uapi/linux/personality.h | 1 +
25908 init/Kconfig | 4 +-
25909 init/main.c | 35 +-
25910 ipc/mqueue.c | 1 +
25911 ipc/msg.c | 3 +-
25912 ipc/sem.c | 3 +-
25913 ipc/shm.c | 26 +-
25914 ipc/util.c | 6 +
25915 kernel/auditsc.c | 2 +-
25916 kernel/bpf/syscall.c | 8 +-
25917 kernel/capability.c | 41 +-
25918 kernel/cgroup.c | 5 +-
25919 kernel/compat.c | 1 +
25920 kernel/configs.c | 11 +
25921 kernel/cred.c | 112 +-
25922 kernel/events/core.c | 16 +-
25923 kernel/exit.c | 10 +-
25924 kernel/fork.c | 86 +-
25925 kernel/futex.c | 6 +-
25926 kernel/futex_compat.c | 2 +-
25927 kernel/kallsyms.c | 9 +
25928 kernel/kcmp.c | 8 +-
25929 kernel/kexec_core.c | 2 +-
25930 kernel/kmod.c | 95 +-
25931 kernel/kprobes.c | 7 +-
25932 kernel/ksysfs.c | 2 +
25933 kernel/locking/lockdep_proc.c | 10 +-
25934 kernel/module.c | 108 +-
25935 kernel/panic.c | 4 +-
25936 kernel/pid.c | 23 +-
25937 kernel/power/Kconfig | 2 +
25938 kernel/printk/printk.c | 20 +-
25939 kernel/ptrace.c | 56 +-
25940 kernel/resource.c | 10 +
25941 kernel/sched/core.c | 11 +-
25942 kernel/signal.c | 37 +-
25943 kernel/sys.c | 64 +-
25944 kernel/sysctl.c | 172 +-
25945 kernel/taskstats.c | 6 +
25946 kernel/time/posix-timers.c | 8 +
25947 kernel/time/time.c | 5 +
25948 kernel/time/timekeeping.c | 3 +
25949 kernel/time/timer_list.c | 13 +-
25950 kernel/time/timer_stats.c | 10 +-
25951 kernel/trace/Kconfig | 2 +
25952 kernel/trace/trace_syscalls.c | 8 +
25953 kernel/user_namespace.c | 15 +
25954 lib/Kconfig.debug | 13 +-
25955 lib/Kconfig.kasan | 2 +-
25956 lib/is_single_threaded.c | 3 +
25957 lib/list_debug.c | 65 +-
25958 lib/nlattr.c | 2 +
25959 lib/rbtree.c | 4 +-
25960 lib/vsprintf.c | 39 +-
25961 localversion-grsec | 1 +
25962 mm/Kconfig | 8 +-
25963 mm/Kconfig.debug | 1 +
25964 mm/filemap.c | 1 +
25965 mm/kmemleak.c | 4 +-
25966 mm/memory.c | 2 +-
25967 mm/mempolicy.c | 12 +-
25968 mm/migrate.c | 3 +-
25969 mm/mlock.c | 6 +-
25970 mm/mmap.c | 93 +-
25971 mm/mprotect.c | 8 +
25972 mm/oom_kill.c | 28 +-
25973 mm/page_alloc.c | 2 +-
25974 mm/process_vm_access.c | 8 +-
25975 mm/shmem.c | 36 +-
25976 mm/slab.c | 14 +-
25977 mm/slab_common.c | 2 +-
25978 mm/slob.c | 12 +
25979 mm/slub.c | 33 +-
25980 mm/util.c | 3 +
25981 mm/vmalloc.c | 129 +-
25982 mm/vmstat.c | 29 +-
25983 net/appletalk/atalk_proc.c | 2 +-
25984 net/atm/lec.c | 6 +-
25985 net/atm/mpoa_caches.c | 42 +-
25986 net/bluetooth/sco.c | 3 +
25987 net/can/bcm.c | 2 +-
25988 net/can/proc.c | 2 +-
25989 net/core/dev_ioctl.c | 7 +-
25990 net/core/filter.c | 8 +-
25991 net/core/net-procfs.c | 17 +-
25992 net/core/pktgen.c | 2 +-
25993 net/core/sock.c | 3 +-
25994 net/core/sysctl_net_core.c | 2 +-
25995 net/decnet/dn_dev.c | 2 +-
25996 net/ipv4/devinet.c | 6 +-
25997 net/ipv4/inet_hashtables.c | 4 +
25998 net/ipv4/ip_input.c | 7 +
25999 net/ipv4/ip_sockglue.c | 3 +-
26000 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
26001 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
26002 net/ipv4/route.c | 6 +-
26003 net/ipv4/tcp_input.c | 4 +-
26004 net/ipv4/tcp_ipv4.c | 29 +-
26005 net/ipv4/tcp_minisocks.c | 9 +-
26006 net/ipv4/tcp_timer.c | 11 +
26007 net/ipv4/udp.c | 24 +
26008 net/ipv6/addrconf.c | 13 +-
26009 net/ipv6/proc.c | 2 +-
26010 net/ipv6/tcp_ipv6.c | 26 +-
26011 net/ipv6/udp.c | 7 +
26012 net/ipx/ipx_proc.c | 2 +-
26013 net/irda/irproc.c | 2 +-
26014 net/llc/llc_proc.c | 2 +-
26015 net/netfilter/Kconfig | 10 +
26016 net/netfilter/Makefile | 1 +
26017 net/netfilter/nf_conntrack_core.c | 8 +
26018 net/netfilter/xt_gradm.c | 51 +
26019 net/netfilter/xt_hashlimit.c | 4 +-
26020 net/netfilter/xt_recent.c | 2 +-
26021 net/sched/sch_api.c | 2 +-
26022 net/sctp/socket.c | 4 +-
26023 net/socket.c | 75 +-
26024 net/sunrpc/Kconfig | 1 +
26025 net/sunrpc/cache.c | 2 +-
26026 net/sunrpc/stats.c | 2 +-
26027 net/sysctl_net.c | 2 +-
26028 net/unix/af_unix.c | 52 +-
26029 net/vmw_vsock/vmci_transport_notify.c | 30 +-
26030 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
26031 net/x25/sysctl_net_x25.c | 2 +-
26032 net/x25/x25_proc.c | 2 +-
26033 scripts/package/Makefile | 2 +-
26034 scripts/package/mkspec | 41 +-
26035 security/Kconfig | 369 +-
26036 security/apparmor/file.c | 4 +-
26037 security/apparmor/lsm.c | 8 +-
26038 security/commoncap.c | 36 +-
26039 security/min_addr.c | 2 +
26040 security/smack/smack_lsm.c | 8 +-
26041 security/tomoyo/file.c | 12 +-
26042 security/tomoyo/mount.c | 4 +
26043 security/tomoyo/tomoyo.c | 20 +-
26044 security/yama/Kconfig | 2 +-
26045 security/yama/yama_lsm.c | 4 +-
26046 sound/synth/emux/emux_seq.c | 14 +-
26047 sound/usb/line6/driver.c | 40 +-
26048 sound/usb/line6/toneport.c | 12 +-
26049 tools/gcc/.gitignore | 1 +
26050 tools/gcc/Makefile | 12 +
26051 tools/gcc/gen-random-seed.sh | 8 +
26052 tools/gcc/randomize_layout_plugin.c | 930 +++
26053 tools/gcc/size_overflow_plugin/.gitignore | 1 +
26054 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
26055 511 files changed, 32631 insertions(+), 3196 deletions(-)
26056
26057commit a76adb92ce39aee8eec5a025c828030ad6135c6d
26058Author: Brad Spengler <spender@grsecurity.net>
26059Date: Tue Dec 15 14:31:49 2015 -0500
26060
26061 Update to pax-linux-4.3.3-test11.patch:
26062 - fixed a few compile regressions with the recent plugin changes, reported by spender
26063 - updated the size overflow hash table
26064
26065 tools/gcc/latent_entropy_plugin.c | 2 +-
26066 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
26067 tools/gcc/stackleak_plugin.c | 2 +-
26068 tools/gcc/structleak_plugin.c | 6 +--
26069 4 files changed, 60 insertions(+), 16 deletions(-)
26070
26071commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
26072Author: Brad Spengler <spender@grsecurity.net>
26073Date: Tue Dec 15 11:50:24 2015 -0500
26074
26075 Apply structleak ICE fix for gcc < 4.9
26076
26077 tools/gcc/structleak_plugin.c | 4 ++++
26078 1 files changed, 4 insertions(+), 0 deletions(-)
26079
26080commit 92fe3eb9fd10ec7f7334decab1526989669b0287
26081Author: Brad Spengler <spender@grsecurity.net>
26082Date: Tue Dec 15 07:57:06 2015 -0500
26083
26084 Update to pax-linux-4.3.1-test10.patch:
26085 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
26086 - Emese regenerated the size overflow hash tables for 4.3
26087 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
26088 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
26089
26090 arch/x86/entry/entry_64.S | 2 +-
26091 arch/x86/entry/entry_64_compat.S | 15 +-
26092 scripts/package/builddeb | 2 +-
26093 tools/gcc/initify_plugin.c | 11 +-
26094 tools/gcc/latent_entropy_plugin.c | 20 +-
26095 .../disable_size_overflow_hash.data | 4 +
26096 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
26097 tools/gcc/stackleak_plugin.c | 26 +-
26098 tools/gcc/structleak_plugin.c | 21 +-
26099 9 files changed, 3079 insertions(+), 2367 deletions(-)
26100
26101commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
26102Merge: b5847e6 3548341
26103Author: Brad Spengler <spender@grsecurity.net>
26104Date: Tue Dec 15 07:47:56 2015 -0500
26105
26106 Merge branch 'linux-4.3.y' into pax-4_3
26107
26108 Conflicts:
26109 net/unix/af_unix.c
26110
26111commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
26112Author: Brad Spengler <spender@grsecurity.net>
26113Date: Wed Dec 9 23:11:36 2015 -0500
26114
26115 Update to pax-linux-4.3.1-test9.patch:
26116 - 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)
26117 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
26118 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
26119 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
26120 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
26121 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
26122 - 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
26123
26124 Makefile | 6 +
26125 arch/x86/include/asm/compat.h | 4 +
26126 arch/x86/include/asm/dma.h | 2 +
26127 arch/x86/include/asm/pmem.h | 2 +-
26128 arch/x86/include/asm/uaccess.h | 20 +-
26129 arch/x86/kernel/apic/vector.c | 6 +-
26130 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
26131 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
26132 arch/x86/kernel/head_64.S | 1 -
26133 arch/x86/kvm/i8259.c | 10 +-
26134 arch/x86/kvm/ioapic.c | 2 +
26135 arch/x86/kvm/x86.c | 2 +
26136 arch/x86/lib/usercopy_64.c | 2 +-
26137 arch/x86/mm/mpx.c | 4 +-
26138 arch/x86/mm/pageattr.c | 7 +
26139 drivers/base/devres.c | 4 +-
26140 drivers/base/power/runtime.c | 6 +-
26141 drivers/base/regmap/regmap.c | 4 +-
26142 drivers/block/drbd/drbd_receiver.c | 4 +-
26143 drivers/block/drbd/drbd_worker.c | 6 +-
26144 drivers/char/virtio_console.c | 6 +-
26145 drivers/md/dm.c | 12 +-
26146 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
26147 drivers/net/macvtap.c | 4 +-
26148 drivers/video/fbdev/core/fbmem.c | 10 +-
26149 fs/compat.c | 3 +-
26150 fs/coredump.c | 2 +-
26151 fs/dcache.c | 13 +-
26152 fs/fhandle.c | 2 +-
26153 fs/file.c | 14 +-
26154 fs/fs-writeback.c | 11 +-
26155 fs/overlayfs/copy_up.c | 2 +-
26156 fs/readdir.c | 3 +-
26157 fs/super.c | 3 +-
26158 include/linux/compiler.h | 36 ++-
26159 include/linux/rcupdate.h | 8 +
26160 include/linux/sched.h | 4 +-
26161 include/linux/seqlock.h | 10 +
26162 include/linux/spinlock.h | 17 +-
26163 include/linux/srcu.h | 5 +-
26164 include/linux/syscalls.h | 2 +-
26165 include/linux/writeback.h | 3 +-
26166 include/uapi/linux/swab.h | 6 +-
26167 ipc/ipc_sysctl.c | 6 +
26168 kernel/exit.c | 25 +-
26169 kernel/resource.c | 4 +-
26170 kernel/signal.c | 12 +-
26171 kernel/user.c | 2 +-
26172 kernel/workqueue.c | 6 +-
26173 lib/rhashtable.c | 4 +-
26174 net/compat.c | 2 +-
26175 net/ipv4/xfrm4_mode_transport.c | 2 +-
26176 security/keys/internal.h | 8 +-
26177 security/keys/keyring.c | 4 -
26178 sound/core/seq/seq_clientmgr.c | 8 +-
26179 sound/core/seq/seq_compat.c | 2 +-
26180 sound/core/seq/seq_memory.c | 6 +-
26181 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
26182 tools/gcc/gcc-common.h | 1 +
26183 tools/gcc/initify_plugin.c | 33 ++-
26184 .../disable_size_overflow_hash.data | 1 +
26185 .../size_overflow_plugin/size_overflow_hash.data | 1 -
26186 62 files changed, 708 insertions(+), 140 deletions(-)
26187
26188commit f2634c2f6995f4231616f24ed016f890c701f939
26189Merge: 1241bff 5f8b236
26190Author: Brad Spengler <spender@grsecurity.net>
26191Date: Wed Dec 9 21:50:47 2015 -0500
26192
26193 Merge branch 'linux-4.3.y' into pax-4_3
26194
26195 Conflicts:
26196 arch/x86/kernel/fpu/xstate.c
26197 arch/x86/kernel/head_64.S
26198
26199commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
26200Author: Brad Spengler <spender@grsecurity.net>
26201Date: Sun Dec 6 08:44:56 2015 -0500
26202
26203 Update to pax-linux-4.3-test8.patch:
26204 - 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)
26205 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
26206 - 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)
26207 - 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)
26208
26209 Makefile | 5 +++
26210 drivers/md/md.c | 5 ++-
26211 drivers/md/raid1.c | 2 +-
26212 fs/proc/task_mmu.c | 3 ++
26213 .../disable_size_overflow_hash.data | 4 ++-
26214 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
26215 .../size_overflow_plugin/size_overflow_hash.data | 2 -
26216 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
26217 8 files changed, 43 insertions(+), 12 deletions(-)
26218
26219commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
26220Author: Brad Spengler <spender@grsecurity.net>
26221Date: Fri Dec 4 14:24:12 2015 -0500
26222
26223 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 26224
6048a460
PK
26225 Documentation/dontdiff | 47 +-
26226 Documentation/kbuild/makefiles.txt | 39 +-
26227 Documentation/kernel-parameters.txt | 28 +
26228 Makefile | 108 +-
26229 arch/alpha/include/asm/atomic.h | 10 +
26230 arch/alpha/include/asm/elf.h | 7 +
26231 arch/alpha/include/asm/pgalloc.h | 6 +
26232 arch/alpha/include/asm/pgtable.h | 11 +
26233 arch/alpha/kernel/module.c | 2 +-
26234 arch/alpha/kernel/osf_sys.c | 8 +-
26235 arch/alpha/mm/fault.c | 141 +-
26236 arch/arm/Kconfig | 2 +-
26237 arch/arm/include/asm/atomic.h | 320 +-
26238 arch/arm/include/asm/cache.h | 5 +-
26239 arch/arm/include/asm/cacheflush.h | 2 +-
26240 arch/arm/include/asm/checksum.h | 14 +-
26241 arch/arm/include/asm/cmpxchg.h | 4 +
26242 arch/arm/include/asm/cpuidle.h | 2 +-
26243 arch/arm/include/asm/domain.h | 22 +-
26244 arch/arm/include/asm/elf.h | 9 +-
26245 arch/arm/include/asm/fncpy.h | 2 +
26246 arch/arm/include/asm/futex.h | 10 +
26247 arch/arm/include/asm/kmap_types.h | 2 +-
26248 arch/arm/include/asm/mach/dma.h | 2 +-
26249 arch/arm/include/asm/mach/map.h | 16 +-
26250 arch/arm/include/asm/outercache.h | 2 +-
26251 arch/arm/include/asm/page.h | 3 +-
26252 arch/arm/include/asm/pgalloc.h | 20 +
26253 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
26254 arch/arm/include/asm/pgtable-2level.h | 3 +
26255 arch/arm/include/asm/pgtable-3level.h | 3 +
26256 arch/arm/include/asm/pgtable.h | 54 +-
26257 arch/arm/include/asm/smp.h | 2 +-
26258 arch/arm/include/asm/tls.h | 3 +
26259 arch/arm/include/asm/uaccess.h | 79 +-
26260 arch/arm/include/uapi/asm/ptrace.h | 2 +-
26261 arch/arm/kernel/armksyms.c | 2 +-
26262 arch/arm/kernel/cpuidle.c | 2 +-
26263 arch/arm/kernel/entry-armv.S | 109 +-
26264 arch/arm/kernel/entry-common.S | 40 +-
26265 arch/arm/kernel/entry-header.S | 55 +
26266 arch/arm/kernel/fiq.c | 3 +
26267 arch/arm/kernel/module-plts.c | 7 +-
26268 arch/arm/kernel/module.c | 38 +-
26269 arch/arm/kernel/patch.c | 2 +
26270 arch/arm/kernel/process.c | 90 +-
26271 arch/arm/kernel/reboot.c | 1 +
26272 arch/arm/kernel/setup.c | 20 +-
26273 arch/arm/kernel/signal.c | 35 +-
26274 arch/arm/kernel/smp.c | 2 +-
26275 arch/arm/kernel/tcm.c | 4 +-
26276 arch/arm/kernel/vmlinux.lds.S | 6 +-
26277 arch/arm/kvm/arm.c | 8 +-
26278 arch/arm/lib/copy_page.S | 1 +
26279 arch/arm/lib/csumpartialcopyuser.S | 4 +-
26280 arch/arm/lib/delay.c | 2 +-
26281 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
26282 arch/arm/mach-exynos/suspend.c | 6 +-
26283 arch/arm/mach-mvebu/coherency.c | 4 +-
26284 arch/arm/mach-omap2/board-n8x0.c | 2 +-
26285 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
26286 arch/arm/mach-omap2/omap-smp.c | 1 +
26287 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
26288 arch/arm/mach-omap2/omap_device.c | 4 +-
26289 arch/arm/mach-omap2/omap_device.h | 4 +-
26290 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
26291 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
26292 arch/arm/mach-omap2/wd_timer.c | 6 +-
26293 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
26294 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
26295 arch/arm/mach-tegra/irq.c | 1 +
26296 arch/arm/mach-ux500/pm.c | 1 +
26297 arch/arm/mach-zynq/platsmp.c | 1 +
26298 arch/arm/mm/Kconfig | 6 +-
26299 arch/arm/mm/alignment.c | 8 +
26300 arch/arm/mm/cache-l2x0.c | 2 +-
26301 arch/arm/mm/context.c | 10 +-
26302 arch/arm/mm/fault.c | 146 +
26303 arch/arm/mm/fault.h | 12 +
26304 arch/arm/mm/init.c | 39 +
26305 arch/arm/mm/ioremap.c | 4 +-
26306 arch/arm/mm/mmap.c | 30 +-
26307 arch/arm/mm/mmu.c | 162 +-
26308 arch/arm/net/bpf_jit_32.c | 3 +
26309 arch/arm/plat-iop/setup.c | 2 +-
26310 arch/arm/plat-omap/sram.c | 2 +
26311 arch/arm64/include/asm/atomic.h | 10 +
26312 arch/arm64/include/asm/percpu.h | 8 +-
26313 arch/arm64/include/asm/pgalloc.h | 5 +
26314 arch/arm64/include/asm/uaccess.h | 1 +
26315 arch/arm64/mm/dma-mapping.c | 2 +-
26316 arch/avr32/include/asm/elf.h | 8 +-
26317 arch/avr32/include/asm/kmap_types.h | 4 +-
26318 arch/avr32/mm/fault.c | 27 +
26319 arch/frv/include/asm/atomic.h | 10 +
26320 arch/frv/include/asm/kmap_types.h | 2 +-
26321 arch/frv/mm/elf-fdpic.c | 3 +-
26322 arch/ia64/Makefile | 1 +
26323 arch/ia64/include/asm/atomic.h | 10 +
26324 arch/ia64/include/asm/elf.h | 7 +
26325 arch/ia64/include/asm/pgalloc.h | 12 +
26326 arch/ia64/include/asm/pgtable.h | 13 +-
26327 arch/ia64/include/asm/spinlock.h | 2 +-
26328 arch/ia64/include/asm/uaccess.h | 27 +-
26329 arch/ia64/kernel/module.c | 45 +-
26330 arch/ia64/kernel/palinfo.c | 2 +-
26331 arch/ia64/kernel/sys_ia64.c | 7 +
26332 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26333 arch/ia64/mm/fault.c | 32 +-
26334 arch/ia64/mm/init.c | 15 +-
26335 arch/m32r/lib/usercopy.c | 6 +
26336 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26337 arch/mips/include/asm/atomic.h | 368 +-
26338 arch/mips/include/asm/elf.h | 7 +
26339 arch/mips/include/asm/exec.h | 2 +-
26340 arch/mips/include/asm/hw_irq.h | 2 +-
26341 arch/mips/include/asm/local.h | 57 +
26342 arch/mips/include/asm/page.h | 2 +-
26343 arch/mips/include/asm/pgalloc.h | 5 +
26344 arch/mips/include/asm/pgtable.h | 3 +
26345 arch/mips/include/asm/uaccess.h | 1 +
26346 arch/mips/kernel/binfmt_elfn32.c | 7 +
26347 arch/mips/kernel/binfmt_elfo32.c | 7 +
26348 arch/mips/kernel/irq-gt641xx.c | 2 +-
26349 arch/mips/kernel/irq.c | 6 +-
26350 arch/mips/kernel/pm-cps.c | 2 +-
26351 arch/mips/kernel/process.c | 12 -
26352 arch/mips/kernel/sync-r4k.c | 24 +-
26353 arch/mips/kernel/traps.c | 13 +-
26354 arch/mips/mm/fault.c | 25 +
26355 arch/mips/mm/mmap.c | 51 +-
26356 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26357 arch/mips/sni/rm200.c | 2 +-
26358 arch/mips/vr41xx/common/icu.c | 2 +-
26359 arch/mips/vr41xx/common/irq.c | 4 +-
26360 arch/parisc/include/asm/atomic.h | 10 +
26361 arch/parisc/include/asm/elf.h | 7 +
26362 arch/parisc/include/asm/pgalloc.h | 6 +
26363 arch/parisc/include/asm/pgtable.h | 11 +
26364 arch/parisc/include/asm/uaccess.h | 4 +-
26365 arch/parisc/kernel/module.c | 50 +-
26366 arch/parisc/kernel/sys_parisc.c | 15 +
26367 arch/parisc/kernel/traps.c | 4 +-
26368 arch/parisc/mm/fault.c | 140 +-
26369 arch/powerpc/include/asm/atomic.h | 329 +-
26370 arch/powerpc/include/asm/elf.h | 12 +
26371 arch/powerpc/include/asm/exec.h | 2 +-
26372 arch/powerpc/include/asm/kmap_types.h | 2 +-
26373 arch/powerpc/include/asm/local.h | 46 +
26374 arch/powerpc/include/asm/mman.h | 2 +-
26375 arch/powerpc/include/asm/page.h | 8 +-
26376 arch/powerpc/include/asm/page_64.h | 7 +-
26377 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26378 arch/powerpc/include/asm/pgtable.h | 1 +
26379 arch/powerpc/include/asm/pte-hash32.h | 1 +
26380 arch/powerpc/include/asm/reg.h | 1 +
26381 arch/powerpc/include/asm/smp.h | 2 +-
26382 arch/powerpc/include/asm/spinlock.h | 42 +-
26383 arch/powerpc/include/asm/uaccess.h | 141 +-
26384 arch/powerpc/kernel/Makefile | 5 +
26385 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26386 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26387 arch/powerpc/kernel/module_32.c | 15 +-
26388 arch/powerpc/kernel/process.c | 46 -
26389 arch/powerpc/kernel/signal_32.c | 2 +-
26390 arch/powerpc/kernel/signal_64.c | 2 +-
26391 arch/powerpc/kernel/traps.c | 21 +
26392 arch/powerpc/kernel/vdso.c | 5 +-
26393 arch/powerpc/lib/usercopy_64.c | 18 -
26394 arch/powerpc/mm/fault.c | 56 +-
26395 arch/powerpc/mm/mmap.c | 16 +
26396 arch/powerpc/mm/slice.c | 13 +-
26397 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26398 arch/s390/include/asm/atomic.h | 10 +
26399 arch/s390/include/asm/elf.h | 7 +
26400 arch/s390/include/asm/exec.h | 2 +-
26401 arch/s390/include/asm/uaccess.h | 13 +-
26402 arch/s390/kernel/module.c | 22 +-
26403 arch/s390/kernel/process.c | 24 -
26404 arch/s390/mm/mmap.c | 16 +
26405 arch/score/include/asm/exec.h | 2 +-
26406 arch/score/kernel/process.c | 5 -
26407 arch/sh/mm/mmap.c | 22 +-
26408 arch/sparc/include/asm/atomic_64.h | 110 +-
26409 arch/sparc/include/asm/cache.h | 2 +-
26410 arch/sparc/include/asm/elf_32.h | 7 +
26411 arch/sparc/include/asm/elf_64.h | 7 +
26412 arch/sparc/include/asm/pgalloc_32.h | 1 +
26413 arch/sparc/include/asm/pgalloc_64.h | 1 +
26414 arch/sparc/include/asm/pgtable.h | 4 +
26415 arch/sparc/include/asm/pgtable_32.h | 15 +-
26416 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26417 arch/sparc/include/asm/setup.h | 4 +-
26418 arch/sparc/include/asm/spinlock_64.h | 35 +-
26419 arch/sparc/include/asm/thread_info_32.h | 1 +
26420 arch/sparc/include/asm/thread_info_64.h | 2 +
26421 arch/sparc/include/asm/uaccess.h | 1 +
26422 arch/sparc/include/asm/uaccess_32.h | 28 +-
26423 arch/sparc/include/asm/uaccess_64.h | 24 +-
26424 arch/sparc/kernel/Makefile | 2 +-
26425 arch/sparc/kernel/prom_common.c | 2 +-
26426 arch/sparc/kernel/smp_64.c | 8 +-
26427 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26428 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26429 arch/sparc/kernel/traps_64.c | 27 +-
26430 arch/sparc/lib/Makefile | 2 +-
26431 arch/sparc/lib/atomic_64.S | 57 +-
26432 arch/sparc/lib/ksyms.c | 6 +-
26433 arch/sparc/mm/Makefile | 2 +-
26434 arch/sparc/mm/fault_32.c | 292 +
26435 arch/sparc/mm/fault_64.c | 486 +
26436 arch/sparc/mm/hugetlbpage.c | 22 +-
26437 arch/sparc/mm/init_64.c | 10 +-
26438 arch/tile/include/asm/atomic_64.h | 10 +
26439 arch/tile/include/asm/uaccess.h | 4 +-
26440 arch/um/Makefile | 4 +
26441 arch/um/include/asm/kmap_types.h | 2 +-
26442 arch/um/include/asm/page.h | 3 +
26443 arch/um/include/asm/pgtable-3level.h | 1 +
26444 arch/um/kernel/process.c | 16 -
26445 arch/x86/Kconfig | 15 +-
26446 arch/x86/Kconfig.cpu | 6 +-
26447 arch/x86/Kconfig.debug | 4 +-
26448 arch/x86/Makefile | 13 +-
26449 arch/x86/boot/Makefile | 3 +
26450 arch/x86/boot/bitops.h | 4 +-
26451 arch/x86/boot/boot.h | 2 +-
26452 arch/x86/boot/compressed/Makefile | 3 +
26453 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26454 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26455 arch/x86/boot/compressed/head_32.S | 4 +-
26456 arch/x86/boot/compressed/head_64.S | 12 +-
26457 arch/x86/boot/compressed/misc.c | 11 +-
26458 arch/x86/boot/cpucheck.c | 16 +-
26459 arch/x86/boot/header.S | 6 +-
26460 arch/x86/boot/memory.c | 2 +-
26461 arch/x86/boot/video-vesa.c | 1 +
26462 arch/x86/boot/video.c | 2 +-
26463 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26464 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26465 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26466 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26467 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26468 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26469 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26470 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26471 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26472 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26473 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26474 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26475 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26476 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26477 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26478 arch/x86/crypto/sha256-avx-asm.S | 2 +
26479 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26480 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26481 arch/x86/crypto/sha512-avx-asm.S | 2 +
26482 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26483 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26484 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26485 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26486 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26487 arch/x86/entry/calling.h | 86 +-
26488 arch/x86/entry/common.c | 13 +-
26489 arch/x86/entry/entry_32.S | 351 +-
26490 arch/x86/entry/entry_64.S | 619 +-
26491 arch/x86/entry/entry_64_compat.S | 159 +-
26492 arch/x86/entry/thunk_64.S | 2 +
26493 arch/x86/entry/vdso/Makefile | 2 +-
26494 arch/x86/entry/vdso/vdso2c.h | 8 +-
26495 arch/x86/entry/vdso/vma.c | 41 +-
26496 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26497 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26498 arch/x86/ia32/ia32_signal.c | 23 +-
26499 arch/x86/ia32/sys_ia32.c | 42 +-
26500 arch/x86/include/asm/alternative-asm.h | 43 +-
26501 arch/x86/include/asm/alternative.h | 4 +-
26502 arch/x86/include/asm/apic.h | 2 +-
26503 arch/x86/include/asm/apm.h | 4 +-
26504 arch/x86/include/asm/atomic.h | 230 +-
26505 arch/x86/include/asm/atomic64_32.h | 100 +
26506 arch/x86/include/asm/atomic64_64.h | 164 +-
26507 arch/x86/include/asm/bitops.h | 18 +-
26508 arch/x86/include/asm/boot.h | 2 +-
26509 arch/x86/include/asm/cache.h | 5 +-
26510 arch/x86/include/asm/checksum_32.h | 12 +-
26511 arch/x86/include/asm/cmpxchg.h | 39 +
26512 arch/x86/include/asm/compat.h | 2 +-
26513 arch/x86/include/asm/cpufeature.h | 17 +-
26514 arch/x86/include/asm/desc.h | 78 +-
26515 arch/x86/include/asm/desc_defs.h | 6 +
26516 arch/x86/include/asm/div64.h | 2 +-
26517 arch/x86/include/asm/elf.h | 33 +-
26518 arch/x86/include/asm/emergency-restart.h | 2 +-
26519 arch/x86/include/asm/fpu/internal.h | 42 +-
26520 arch/x86/include/asm/fpu/types.h | 6 +-
26521 arch/x86/include/asm/futex.h | 14 +-
26522 arch/x86/include/asm/hw_irq.h | 4 +-
26523 arch/x86/include/asm/i8259.h | 2 +-
26524 arch/x86/include/asm/io.h | 22 +-
26525 arch/x86/include/asm/irqflags.h | 5 +
26526 arch/x86/include/asm/kprobes.h | 9 +-
26527 arch/x86/include/asm/local.h | 106 +-
26528 arch/x86/include/asm/mman.h | 15 +
26529 arch/x86/include/asm/mmu.h | 14 +-
26530 arch/x86/include/asm/mmu_context.h | 114 +-
26531 arch/x86/include/asm/module.h | 17 +-
26532 arch/x86/include/asm/nmi.h | 19 +-
26533 arch/x86/include/asm/page.h | 1 +
26534 arch/x86/include/asm/page_32.h | 12 +-
26535 arch/x86/include/asm/page_64.h | 14 +-
26536 arch/x86/include/asm/paravirt.h | 46 +-
26537 arch/x86/include/asm/paravirt_types.h | 15 +-
26538 arch/x86/include/asm/pgalloc.h | 23 +
26539 arch/x86/include/asm/pgtable-2level.h | 2 +
26540 arch/x86/include/asm/pgtable-3level.h | 7 +
26541 arch/x86/include/asm/pgtable.h | 128 +-
26542 arch/x86/include/asm/pgtable_32.h | 14 +-
26543 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26544 arch/x86/include/asm/pgtable_64.h | 23 +-
26545 arch/x86/include/asm/pgtable_64_types.h | 5 +
26546 arch/x86/include/asm/pgtable_types.h | 26 +-
26547 arch/x86/include/asm/preempt.h | 2 +-
26548 arch/x86/include/asm/processor.h | 57 +-
26549 arch/x86/include/asm/ptrace.h | 13 +-
26550 arch/x86/include/asm/realmode.h | 4 +-
26551 arch/x86/include/asm/reboot.h | 10 +-
26552 arch/x86/include/asm/rmwcc.h | 84 +-
26553 arch/x86/include/asm/rwsem.h | 60 +-
26554 arch/x86/include/asm/segment.h | 27 +-
26555 arch/x86/include/asm/smap.h | 43 +
26556 arch/x86/include/asm/smp.h | 14 +-
26557 arch/x86/include/asm/stackprotector.h | 4 +-
26558 arch/x86/include/asm/stacktrace.h | 32 +-
26559 arch/x86/include/asm/switch_to.h | 4 +-
26560 arch/x86/include/asm/sys_ia32.h | 6 +-
26561 arch/x86/include/asm/thread_info.h | 27 +-
26562 arch/x86/include/asm/tlbflush.h | 77 +-
26563 arch/x86/include/asm/uaccess.h | 192 +-
26564 arch/x86/include/asm/uaccess_32.h | 28 +-
26565 arch/x86/include/asm/uaccess_64.h | 169 +-
26566 arch/x86/include/asm/word-at-a-time.h | 2 +-
26567 arch/x86/include/asm/x86_init.h | 10 +-
26568 arch/x86/include/asm/xen/page.h | 2 +-
26569 arch/x86/include/uapi/asm/e820.h | 2 +-
26570 arch/x86/kernel/Makefile | 2 +-
26571 arch/x86/kernel/acpi/boot.c | 4 +-
26572 arch/x86/kernel/acpi/sleep.c | 4 +
26573 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26574 arch/x86/kernel/alternative.c | 124 +-
26575 arch/x86/kernel/apic/apic.c | 4 +-
26576 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26577 arch/x86/kernel/apic/apic_noop.c | 2 +-
26578 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26579 arch/x86/kernel/apic/io_apic.c | 8 +-
26580 arch/x86/kernel/apic/msi.c | 2 +-
26581 arch/x86/kernel/apic/probe_32.c | 4 +-
26582 arch/x86/kernel/apic/vector.c | 4 +-
26583 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26584 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26585 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26586 arch/x86/kernel/apm_32.c | 21 +-
26587 arch/x86/kernel/asm-offsets.c | 20 +
26588 arch/x86/kernel/asm-offsets_64.c | 1 +
26589 arch/x86/kernel/cpu/Makefile | 4 -
26590 arch/x86/kernel/cpu/amd.c | 2 +-
26591 arch/x86/kernel/cpu/bugs_64.c | 2 +
26592 arch/x86/kernel/cpu/common.c | 202 +-
26593 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26594 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26595 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26596 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26597 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26598 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26599 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26600 arch/x86/kernel/cpu/perf_event.c | 10 +-
26601 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26602 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26603 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26604 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26605 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26606 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26607 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26608 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26609 arch/x86/kernel/crash_dump_64.c | 2 +-
26610 arch/x86/kernel/doublefault.c | 8 +-
26611 arch/x86/kernel/dumpstack.c | 24 +-
26612 arch/x86/kernel/dumpstack_32.c | 25 +-
26613 arch/x86/kernel/dumpstack_64.c | 62 +-
26614 arch/x86/kernel/e820.c | 4 +-
26615 arch/x86/kernel/early_printk.c | 1 +
26616 arch/x86/kernel/espfix_64.c | 44 +-
26617 arch/x86/kernel/fpu/core.c | 24 +-
26618 arch/x86/kernel/fpu/init.c | 40 +-
26619 arch/x86/kernel/fpu/regset.c | 22 +-
26620 arch/x86/kernel/fpu/signal.c | 20 +-
26621 arch/x86/kernel/fpu/xstate.c | 8 +-
26622 arch/x86/kernel/ftrace.c | 18 +-
26623 arch/x86/kernel/head64.c | 14 +-
26624 arch/x86/kernel/head_32.S | 235 +-
26625 arch/x86/kernel/head_64.S | 173 +-
26626 arch/x86/kernel/i386_ksyms_32.c | 12 +
26627 arch/x86/kernel/i8259.c | 10 +-
26628 arch/x86/kernel/io_delay.c | 2 +-
26629 arch/x86/kernel/ioport.c | 2 +-
26630 arch/x86/kernel/irq.c | 8 +-
26631 arch/x86/kernel/irq_32.c | 45 +-
26632 arch/x86/kernel/jump_label.c | 10 +-
26633 arch/x86/kernel/kgdb.c | 21 +-
26634 arch/x86/kernel/kprobes/core.c | 28 +-
26635 arch/x86/kernel/kprobes/opt.c | 16 +-
26636 arch/x86/kernel/ksysfs.c | 2 +-
26637 arch/x86/kernel/kvmclock.c | 20 +-
26638 arch/x86/kernel/ldt.c | 25 +
26639 arch/x86/kernel/livepatch.c | 12 +-
26640 arch/x86/kernel/machine_kexec_32.c | 6 +-
26641 arch/x86/kernel/mcount_64.S | 19 +-
26642 arch/x86/kernel/module.c | 78 +-
26643 arch/x86/kernel/msr.c | 2 +-
26644 arch/x86/kernel/nmi.c | 34 +-
26645 arch/x86/kernel/nmi_selftest.c | 4 +-
26646 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26647 arch/x86/kernel/paravirt.c | 45 +-
26648 arch/x86/kernel/paravirt_patch_64.c | 8 +
26649 arch/x86/kernel/pci-calgary_64.c | 2 +-
26650 arch/x86/kernel/pci-iommu_table.c | 2 +-
26651 arch/x86/kernel/pci-swiotlb.c | 2 +-
26652 arch/x86/kernel/process.c | 80 +-
26653 arch/x86/kernel/process_32.c | 29 +-
26654 arch/x86/kernel/process_64.c | 14 +-
26655 arch/x86/kernel/ptrace.c | 20 +-
26656 arch/x86/kernel/pvclock.c | 8 +-
26657 arch/x86/kernel/reboot.c | 44 +-
26658 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26659 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26660 arch/x86/kernel/setup.c | 29 +-
26661 arch/x86/kernel/setup_percpu.c | 29 +-
26662 arch/x86/kernel/signal.c | 17 +-
26663 arch/x86/kernel/smp.c | 2 +-
26664 arch/x86/kernel/smpboot.c | 29 +-
26665 arch/x86/kernel/step.c | 6 +-
26666 arch/x86/kernel/sys_i386_32.c | 184 +
26667 arch/x86/kernel/sys_x86_64.c | 22 +-
26668 arch/x86/kernel/tboot.c | 14 +-
26669 arch/x86/kernel/time.c | 8 +-
26670 arch/x86/kernel/tls.c | 7 +-
26671 arch/x86/kernel/tracepoint.c | 4 +-
26672 arch/x86/kernel/traps.c | 53 +-
26673 arch/x86/kernel/tsc.c | 2 +-
26674 arch/x86/kernel/uprobes.c | 2 +-
26675 arch/x86/kernel/vm86_32.c | 6 +-
26676 arch/x86/kernel/vmlinux.lds.S | 153 +-
26677 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26678 arch/x86/kernel/x86_init.c | 6 +-
26679 arch/x86/kvm/cpuid.c | 21 +-
26680 arch/x86/kvm/emulate.c | 2 +-
26681 arch/x86/kvm/lapic.c | 2 +-
26682 arch/x86/kvm/paging_tmpl.h | 2 +-
26683 arch/x86/kvm/svm.c | 10 +-
26684 arch/x86/kvm/vmx.c | 62 +-
26685 arch/x86/kvm/x86.c | 42 +-
26686 arch/x86/lguest/boot.c | 3 +-
26687 arch/x86/lib/atomic64_386_32.S | 164 +
26688 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26689 arch/x86/lib/checksum_32.S | 99 +-
26690 arch/x86/lib/clear_page_64.S | 3 +
26691 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26692 arch/x86/lib/copy_page_64.S | 14 +-
26693 arch/x86/lib/copy_user_64.S | 66 +-
26694 arch/x86/lib/csum-copy_64.S | 14 +-
26695 arch/x86/lib/csum-wrappers_64.c | 8 +-
26696 arch/x86/lib/getuser.S | 74 +-
26697 arch/x86/lib/insn.c | 8 +-
26698 arch/x86/lib/iomap_copy_64.S | 2 +
26699 arch/x86/lib/memcpy_64.S | 6 +
26700 arch/x86/lib/memmove_64.S | 3 +-
26701 arch/x86/lib/memset_64.S | 3 +
26702 arch/x86/lib/mmx_32.c | 243 +-
26703 arch/x86/lib/msr-reg.S | 2 +
26704 arch/x86/lib/putuser.S | 87 +-
26705 arch/x86/lib/rwsem.S | 6 +-
26706 arch/x86/lib/usercopy_32.c | 359 +-
26707 arch/x86/lib/usercopy_64.c | 20 +-
26708 arch/x86/math-emu/fpu_aux.c | 2 +-
26709 arch/x86/math-emu/fpu_entry.c | 4 +-
26710 arch/x86/math-emu/fpu_system.h | 2 +-
26711 arch/x86/mm/Makefile | 4 +
26712 arch/x86/mm/extable.c | 26 +-
26713 arch/x86/mm/fault.c | 570 +-
26714 arch/x86/mm/gup.c | 6 +-
26715 arch/x86/mm/highmem_32.c | 6 +
26716 arch/x86/mm/hugetlbpage.c | 24 +-
26717 arch/x86/mm/init.c | 111 +-
26718 arch/x86/mm/init_32.c | 111 +-
26719 arch/x86/mm/init_64.c | 46 +-
26720 arch/x86/mm/iomap_32.c | 4 +
26721 arch/x86/mm/ioremap.c | 52 +-
26722 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26723 arch/x86/mm/mmap.c | 40 +-
26724 arch/x86/mm/mmio-mod.c | 10 +-
26725 arch/x86/mm/numa.c | 2 +-
26726 arch/x86/mm/pageattr.c | 38 +-
26727 arch/x86/mm/pat.c | 12 +-
26728 arch/x86/mm/pat_rbtree.c | 2 +-
26729 arch/x86/mm/pf_in.c | 10 +-
26730 arch/x86/mm/pgtable.c | 214 +-
26731 arch/x86/mm/pgtable_32.c | 3 +
26732 arch/x86/mm/setup_nx.c | 7 +
26733 arch/x86/mm/tlb.c | 4 +
26734 arch/x86/mm/uderef_64.c | 37 +
26735 arch/x86/net/bpf_jit.S | 11 +
26736 arch/x86/net/bpf_jit_comp.c | 13 +-
26737 arch/x86/oprofile/backtrace.c | 6 +-
26738 arch/x86/oprofile/nmi_int.c | 8 +-
26739 arch/x86/oprofile/op_model_amd.c | 8 +-
26740 arch/x86/oprofile/op_model_ppro.c | 7 +-
26741 arch/x86/oprofile/op_x86_model.h | 2 +-
26742 arch/x86/pci/intel_mid_pci.c | 2 +-
26743 arch/x86/pci/irq.c | 8 +-
26744 arch/x86/pci/pcbios.c | 144 +-
26745 arch/x86/platform/efi/efi_32.c | 24 +
26746 arch/x86/platform/efi/efi_64.c | 26 +-
26747 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26748 arch/x86/platform/efi/efi_stub_64.S | 2 +
26749 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26750 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26751 arch/x86/platform/intel-mid/mfld.c | 4 +-
26752 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26753 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26754 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26755 arch/x86/power/cpu.c | 11 +-
26756 arch/x86/realmode/init.c | 10 +-
26757 arch/x86/realmode/rm/Makefile | 3 +
26758 arch/x86/realmode/rm/header.S | 4 +-
26759 arch/x86/realmode/rm/reboot.S | 4 +
26760 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26761 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26762 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26763 arch/x86/tools/Makefile | 2 +-
26764 arch/x86/tools/relocs.c | 96 +-
26765 arch/x86/um/mem_32.c | 2 +-
26766 arch/x86/um/tls_32.c | 2 +-
26767 arch/x86/xen/enlighten.c | 50 +-
26768 arch/x86/xen/mmu.c | 19 +-
26769 arch/x86/xen/smp.c | 16 +-
26770 arch/x86/xen/xen-asm_32.S | 2 +-
26771 arch/x86/xen/xen-head.S | 11 +
26772 arch/x86/xen/xen-ops.h | 2 -
26773 block/bio.c | 4 +-
26774 block/blk-iopoll.c | 2 +-
26775 block/blk-map.c | 2 +-
26776 block/blk-softirq.c | 2 +-
26777 block/bsg.c | 12 +-
26778 block/compat_ioctl.c | 4 +-
26779 block/genhd.c | 9 +-
26780 block/partitions/efi.c | 8 +-
26781 block/scsi_ioctl.c | 29 +-
26782 crypto/cryptd.c | 4 +-
26783 crypto/pcrypt.c | 2 +-
26784 crypto/zlib.c | 12 +-
26785 drivers/acpi/acpi_video.c | 2 +-
26786 drivers/acpi/apei/apei-internal.h | 2 +-
26787 drivers/acpi/apei/ghes.c | 4 +-
26788 drivers/acpi/bgrt.c | 6 +-
26789 drivers/acpi/blacklist.c | 4 +-
26790 drivers/acpi/bus.c | 4 +-
26791 drivers/acpi/device_pm.c | 4 +-
26792 drivers/acpi/ec.c | 2 +-
26793 drivers/acpi/pci_slot.c | 2 +-
26794 drivers/acpi/processor_idle.c | 2 +-
26795 drivers/acpi/processor_pdc.c | 2 +-
26796 drivers/acpi/sleep.c | 2 +-
26797 drivers/acpi/sysfs.c | 4 +-
26798 drivers/acpi/thermal.c | 2 +-
26799 drivers/acpi/video_detect.c | 7 +-
26800 drivers/ata/libata-core.c | 12 +-
26801 drivers/ata/libata-scsi.c | 2 +-
26802 drivers/ata/libata.h | 2 +-
26803 drivers/ata/pata_arasan_cf.c | 4 +-
26804 drivers/atm/adummy.c | 2 +-
26805 drivers/atm/ambassador.c | 8 +-
26806 drivers/atm/atmtcp.c | 14 +-
26807 drivers/atm/eni.c | 10 +-
26808 drivers/atm/firestream.c | 8 +-
26809 drivers/atm/fore200e.c | 14 +-
26810 drivers/atm/he.c | 18 +-
26811 drivers/atm/horizon.c | 4 +-
26812 drivers/atm/idt77252.c | 36 +-
26813 drivers/atm/iphase.c | 34 +-
26814 drivers/atm/lanai.c | 12 +-
26815 drivers/atm/nicstar.c | 46 +-
26816 drivers/atm/solos-pci.c | 4 +-
26817 drivers/atm/suni.c | 4 +-
26818 drivers/atm/uPD98402.c | 16 +-
26819 drivers/atm/zatm.c | 6 +-
26820 drivers/base/bus.c | 4 +-
26821 drivers/base/devtmpfs.c | 8 +-
26822 drivers/base/node.c | 2 +-
26823 drivers/base/platform-msi.c | 20 +-
26824 drivers/base/power/domain.c | 11 +-
26825 drivers/base/power/sysfs.c | 2 +-
26826 drivers/base/power/wakeup.c | 8 +-
26827 drivers/base/regmap/regmap-debugfs.c | 11 +-
26828 drivers/base/syscore.c | 4 +-
26829 drivers/block/cciss.c | 28 +-
26830 drivers/block/cciss.h | 2 +-
26831 drivers/block/cpqarray.c | 28 +-
26832 drivers/block/cpqarray.h | 2 +-
26833 drivers/block/drbd/drbd_bitmap.c | 2 +-
26834 drivers/block/drbd/drbd_int.h | 8 +-
26835 drivers/block/drbd/drbd_main.c | 12 +-
26836 drivers/block/drbd/drbd_nl.c | 4 +-
26837 drivers/block/drbd/drbd_receiver.c | 34 +-
26838 drivers/block/drbd/drbd_worker.c | 8 +-
26839 drivers/block/pktcdvd.c | 4 +-
26840 drivers/block/rbd.c | 2 +-
26841 drivers/bluetooth/btwilink.c | 2 +-
26842 drivers/bus/arm-cci.c | 12 +-
26843 drivers/cdrom/cdrom.c | 11 +-
26844 drivers/cdrom/gdrom.c | 1 -
26845 drivers/char/agp/compat_ioctl.c | 2 +-
26846 drivers/char/agp/frontend.c | 4 +-
26847 drivers/char/agp/intel-gtt.c | 4 +-
26848 drivers/char/hpet.c | 2 +-
26849 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26850 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26851 drivers/char/mem.c | 47 +-
26852 drivers/char/nvram.c | 2 +-
26853 drivers/char/pcmcia/synclink_cs.c | 16 +-
26854 drivers/char/random.c | 12 +-
26855 drivers/char/sonypi.c | 11 +-
26856 drivers/char/tpm/tpm_acpi.c | 3 +-
26857 drivers/char/tpm/tpm_eventlog.c | 4 +-
26858 drivers/char/virtio_console.c | 4 +-
26859 drivers/clk/clk-composite.c | 2 +-
26860 drivers/clk/samsung/clk.h | 2 +-
26861 drivers/clk/socfpga/clk-gate.c | 9 +-
26862 drivers/clk/socfpga/clk-pll.c | 9 +-
26863 drivers/clk/ti/clk.c | 8 +-
26864 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26865 drivers/cpufreq/cpufreq-dt.c | 4 +-
26866 drivers/cpufreq/cpufreq.c | 30 +-
26867 drivers/cpufreq/cpufreq_governor.c | 2 +-
26868 drivers/cpufreq/cpufreq_governor.h | 4 +-
26869 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26870 drivers/cpufreq/intel_pstate.c | 33 +-
26871 drivers/cpufreq/p4-clockmod.c | 12 +-
26872 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26873 drivers/cpufreq/speedstep-centrino.c | 7 +-
26874 drivers/cpuidle/driver.c | 2 +-
26875 drivers/cpuidle/dt_idle_states.c | 2 +-
26876 drivers/cpuidle/governor.c | 2 +-
26877 drivers/cpuidle/sysfs.c | 2 +-
26878 drivers/crypto/hifn_795x.c | 4 +-
26879 drivers/devfreq/devfreq.c | 4 +-
26880 drivers/dma/sh/shdma-base.c | 4 +-
26881 drivers/dma/sh/shdmac.c | 2 +-
26882 drivers/edac/edac_device.c | 4 +-
26883 drivers/edac/edac_mc_sysfs.c | 2 +-
26884 drivers/edac/edac_pci.c | 4 +-
26885 drivers/edac/edac_pci_sysfs.c | 22 +-
26886 drivers/edac/mce_amd.h | 2 +-
26887 drivers/firewire/core-card.c | 6 +-
26888 drivers/firewire/core-device.c | 2 +-
26889 drivers/firewire/core-transaction.c | 1 +
26890 drivers/firewire/core.h | 1 +
26891 drivers/firmware/dmi-id.c | 2 +-
26892 drivers/firmware/dmi_scan.c | 12 +-
26893 drivers/firmware/efi/cper.c | 8 +-
26894 drivers/firmware/efi/efi.c | 12 +-
26895 drivers/firmware/efi/efivars.c | 2 +-
26896 drivers/firmware/efi/runtime-map.c | 2 +-
26897 drivers/firmware/google/gsmi.c | 2 +-
26898 drivers/firmware/google/memconsole.c | 7 +-
26899 drivers/firmware/memmap.c | 2 +-
26900 drivers/firmware/psci.c | 2 +-
26901 drivers/gpio/gpio-davinci.c | 6 +-
26902 drivers/gpio/gpio-em.c | 2 +-
26903 drivers/gpio/gpio-ich.c | 2 +-
26904 drivers/gpio/gpio-omap.c | 4 +-
26905 drivers/gpio/gpio-rcar.c | 2 +-
26906 drivers/gpio/gpio-vr41xx.c | 2 +-
26907 drivers/gpio/gpiolib.c | 12 +-
26908 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26909 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26910 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26911 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26912 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26913 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26914 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26915 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26916 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26917 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26918 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26919 drivers/gpu/drm/drm_crtc.c | 2 +-
26920 drivers/gpu/drm/drm_drv.c | 2 +-
26921 drivers/gpu/drm/drm_fops.c | 12 +-
26922 drivers/gpu/drm/drm_global.c | 14 +-
26923 drivers/gpu/drm/drm_info.c | 13 +-
26924 drivers/gpu/drm/drm_ioc32.c | 13 +-
26925 drivers/gpu/drm/drm_ioctl.c | 2 +-
26926 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26927 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26928 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26929 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26930 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26931 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26932 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26933 drivers/gpu/drm/i915/intel_display.c | 26 +-
26934 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26935 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26936 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26937 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26938 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26939 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26940 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26941 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
26942 drivers/gpu/drm/omapdrm/Makefile | 2 +-
26943 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
26944 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
26945 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
26946 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
26947 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
26948 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
26949 drivers/gpu/drm/r128/r128_cce.c | 2 +-
26950 drivers/gpu/drm/r128/r128_drv.h | 4 +-
26951 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
26952 drivers/gpu/drm/r128/r128_irq.c | 4 +-
26953 drivers/gpu/drm/r128/r128_state.c | 4 +-
26954 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
26955 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
26956 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
26957 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
26958 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
26959 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
26960 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
26961 drivers/gpu/drm/tegra/dc.c | 2 +-
26962 drivers/gpu/drm/tegra/dsi.c | 2 +-
26963 drivers/gpu/drm/tegra/hdmi.c | 2 +-
26964 drivers/gpu/drm/tegra/sor.c | 7 +-
26965 drivers/gpu/drm/tilcdc/Makefile | 6 +-
26966 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
26967 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
26968 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
26969 drivers/gpu/drm/udl/udl_fb.c | 1 -
26970 drivers/gpu/drm/via/via_drv.h | 4 +-
26971 drivers/gpu/drm/via/via_irq.c | 18 +-
26972 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
26973 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
26974 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
26975 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
26976 drivers/gpu/vga/vga_switcheroo.c | 4 +-
26977 drivers/hid/hid-core.c | 4 +-
26978 drivers/hid/hid-sensor-custom.c | 2 +-
26979 drivers/hv/channel.c | 2 +-
26980 drivers/hv/hv.c | 4 +-
26981 drivers/hv/hv_balloon.c | 18 +-
26982 drivers/hv/hyperv_vmbus.h | 2 +-
26983 drivers/hwmon/acpi_power_meter.c | 6 +-
26984 drivers/hwmon/applesmc.c | 2 +-
26985 drivers/hwmon/asus_atk0110.c | 10 +-
26986 drivers/hwmon/coretemp.c | 2 +-
26987 drivers/hwmon/dell-smm-hwmon.c | 2 +-
26988 drivers/hwmon/ibmaem.c | 2 +-
26989 drivers/hwmon/iio_hwmon.c | 2 +-
26990 drivers/hwmon/nct6683.c | 6 +-
26991 drivers/hwmon/nct6775.c | 6 +-
26992 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
26993 drivers/hwmon/sht15.c | 12 +-
26994 drivers/hwmon/via-cputemp.c | 2 +-
26995 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
26996 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
26997 drivers/i2c/i2c-dev.c | 2 +-
26998 drivers/ide/ide-cd.c | 2 +-
26999 drivers/ide/ide-disk.c | 2 +-
27000 drivers/iio/industrialio-core.c | 2 +-
27001 drivers/iio/magnetometer/ak8975.c | 2 +-
27002 drivers/infiniband/core/cm.c | 32 +-
27003 drivers/infiniband/core/fmr_pool.c | 20 +-
27004 drivers/infiniband/core/uverbs_cmd.c | 3 +
27005 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
27006 drivers/infiniband/hw/mlx4/mad.c | 2 +-
27007 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
27008 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
27009 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
27010 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
27011 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
27012 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
27013 drivers/infiniband/hw/nes/nes.c | 4 +-
27014 drivers/infiniband/hw/nes/nes.h | 40 +-
27015 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
27016 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
27017 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
27018 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
27019 drivers/infiniband/hw/qib/qib.h | 1 +
27020 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
27021 drivers/input/gameport/gameport.c | 4 +-
27022 drivers/input/input.c | 4 +-
27023 drivers/input/joystick/sidewinder.c | 1 +
27024 drivers/input/joystick/xpad.c | 4 +-
27025 drivers/input/misc/ims-pcu.c | 4 +-
27026 drivers/input/mouse/psmouse.h | 2 +-
27027 drivers/input/mousedev.c | 2 +-
27028 drivers/input/serio/serio.c | 4 +-
27029 drivers/input/serio/serio_raw.c | 4 +-
27030 drivers/input/touchscreen/htcpen.c | 2 +-
27031 drivers/iommu/arm-smmu-v3.c | 2 +-
27032 drivers/iommu/arm-smmu.c | 43 +-
27033 drivers/iommu/io-pgtable-arm.c | 101 +-
27034 drivers/iommu/io-pgtable.c | 11 +-
27035 drivers/iommu/io-pgtable.h | 19 +-
27036 drivers/iommu/iommu.c | 2 +-
27037 drivers/iommu/ipmmu-vmsa.c | 13 +-
27038 drivers/iommu/irq_remapping.c | 2 +-
27039 drivers/irqchip/irq-gic.c | 2 +-
27040 drivers/irqchip/irq-i8259.c | 2 +-
27041 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
27042 drivers/irqchip/irq-renesas-irqc.c | 2 +-
27043 drivers/isdn/capi/capi.c | 10 +-
27044 drivers/isdn/gigaset/interface.c | 8 +-
27045 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
27046 drivers/isdn/hardware/avm/b1.c | 4 +-
27047 drivers/isdn/i4l/isdn_common.c | 2 +
27048 drivers/isdn/i4l/isdn_tty.c | 22 +-
27049 drivers/isdn/icn/icn.c | 2 +-
27050 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
27051 drivers/lguest/core.c | 10 +-
27052 drivers/lguest/page_tables.c | 2 +-
27053 drivers/lguest/x86/core.c | 12 +-
27054 drivers/lguest/x86/switcher_32.S | 27 +-
27055 drivers/md/bcache/closure.h | 2 +-
27056 drivers/md/bitmap.c | 2 +-
27057 drivers/md/dm-ioctl.c | 2 +-
27058 drivers/md/dm-raid1.c | 18 +-
27059 drivers/md/dm-stats.c | 6 +-
27060 drivers/md/dm-stripe.c | 10 +-
27061 drivers/md/dm-table.c | 2 +-
27062 drivers/md/dm-thin-metadata.c | 4 +-
27063 drivers/md/dm.c | 16 +-
27064 drivers/md/md.c | 26 +-
27065 drivers/md/md.h | 6 +-
27066 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
27067 drivers/md/persistent-data/dm-space-map.h | 1 +
27068 drivers/md/raid1.c | 4 +-
27069 drivers/md/raid10.c | 18 +-
27070 drivers/md/raid5.c | 22 +-
27071 drivers/media/dvb-core/dvbdev.c | 2 +-
27072 drivers/media/dvb-frontends/af9033.h | 2 +-
27073 drivers/media/dvb-frontends/dib3000.h | 2 +-
27074 drivers/media/dvb-frontends/dib7000p.h | 2 +-
27075 drivers/media/dvb-frontends/dib8000.h | 2 +-
27076 drivers/media/pci/cx88/cx88-video.c | 6 +-
27077 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
27078 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
27079 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
27080 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
27081 drivers/media/pci/tw68/tw68-core.c | 2 +-
27082 drivers/media/platform/omap/omap_vout.c | 11 +-
27083 drivers/media/platform/s5p-tv/mixer.h | 2 +-
27084 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
27085 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
27086 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
27087 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
27088 drivers/media/radio/radio-cadet.c | 2 +
27089 drivers/media/radio/radio-maxiradio.c | 2 +-
27090 drivers/media/radio/radio-shark.c | 2 +-
27091 drivers/media/radio/radio-shark2.c | 2 +-
27092 drivers/media/radio/radio-si476x.c | 2 +-
27093 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
27094 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
27095 drivers/media/v4l2-core/v4l2-device.c | 4 +-
27096 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
27097 drivers/memory/omap-gpmc.c | 21 +-
27098 drivers/message/fusion/mptsas.c | 34 +-
27099 drivers/mfd/ab8500-debugfs.c | 2 +-
27100 drivers/mfd/kempld-core.c | 2 +-
27101 drivers/mfd/max8925-i2c.c | 2 +-
27102 drivers/mfd/tps65910.c | 2 +-
27103 drivers/mfd/twl4030-irq.c | 9 +-
27104 drivers/mfd/wm5110-tables.c | 2 +-
27105 drivers/mfd/wm8998-tables.c | 2 +-
27106 drivers/misc/c2port/core.c | 4 +-
27107 drivers/misc/kgdbts.c | 4 +-
27108 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
27109 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
27110 drivers/misc/mic/scif/scif_rb.c | 8 +-
27111 drivers/misc/sgi-gru/gruhandles.c | 4 +-
27112 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
27113 drivers/misc/sgi-gru/grutables.h | 154 +-
27114 drivers/misc/sgi-xp/xp.h | 2 +-
27115 drivers/misc/sgi-xp/xpc.h | 3 +-
27116 drivers/misc/sgi-xp/xpc_main.c | 2 +-
27117 drivers/mmc/card/block.c | 2 +-
27118 drivers/mmc/host/dw_mmc.h | 2 +-
27119 drivers/mmc/host/mmci.c | 4 +-
27120 drivers/mmc/host/omap_hsmmc.c | 4 +-
27121 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
27122 drivers/mmc/host/sdhci-s3c.c | 8 +-
27123 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
27124 drivers/mtd/nand/denali.c | 1 +
27125 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
27126 drivers/mtd/nftlmount.c | 1 +
27127 drivers/mtd/sm_ftl.c | 2 +-
27128 drivers/net/bonding/bond_netlink.c | 2 +-
27129 drivers/net/caif/caif_hsi.c | 2 +-
27130 drivers/net/can/Kconfig | 2 +-
27131 drivers/net/can/dev.c | 2 +-
27132 drivers/net/can/vcan.c | 2 +-
27133 drivers/net/dummy.c | 2 +-
27134 drivers/net/ethernet/8390/ax88796.c | 4 +-
27135 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
27136 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
27137 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
27138 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
27139 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
27140 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
27141 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
27142 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
27143 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
27144 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
27145 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
27146 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
27147 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
27148 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
27149 drivers/net/ethernet/broadcom/tg3.h | 1 +
27150 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
27151 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
27152 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
27153 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
27154 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
27155 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
27156 drivers/net/ethernet/faraday/ftmac100.c | 2 +
27157 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
27158 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
27159 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
27160 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
27161 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
27162 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
27163 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
27164 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
27165 drivers/net/ethernet/realtek/r8169.c | 8 +-
27166 drivers/net/ethernet/sfc/ptp.c | 2 +-
27167 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
27168 drivers/net/ethernet/via/via-rhine.c | 2 +-
27169 drivers/net/geneve.c | 2 +-
27170 drivers/net/hyperv/hyperv_net.h | 2 +-
27171 drivers/net/hyperv/rndis_filter.c | 4 +-
27172 drivers/net/ifb.c | 2 +-
27173 drivers/net/ipvlan/ipvlan_core.c | 2 +-
27174 drivers/net/macvlan.c | 20 +-
27175 drivers/net/macvtap.c | 6 +-
27176 drivers/net/nlmon.c | 2 +-
27177 drivers/net/phy/phy_device.c | 6 +-
27178 drivers/net/ppp/ppp_generic.c | 4 +-
27179 drivers/net/slip/slhc.c | 2 +-
27180 drivers/net/team/team.c | 4 +-
27181 drivers/net/tun.c | 7 +-
27182 drivers/net/usb/hso.c | 23 +-
27183 drivers/net/usb/r8152.c | 2 +-
27184 drivers/net/usb/sierra_net.c | 4 +-
27185 drivers/net/virtio_net.c | 2 +-
27186 drivers/net/vrf.c | 2 +-
27187 drivers/net/vxlan.c | 4 +-
27188 drivers/net/wimax/i2400m/rx.c | 2 +-
27189 drivers/net/wireless/airo.c | 2 +-
27190 drivers/net/wireless/at76c50x-usb.c | 2 +-
27191 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
27192 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
27193 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
27194 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
27195 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
27196 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
27197 drivers/net/wireless/ath/ath9k/main.c | 22 +-
27198 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
27199 drivers/net/wireless/b43/phy_lp.c | 2 +-
27200 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
27201 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
27202 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
27203 drivers/net/wireless/mac80211_hwsim.c | 28 +-
27204 drivers/net/wireless/rndis_wlan.c | 2 +-
27205 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
27206 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
27207 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
27208 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
27209 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
27210 drivers/nfc/nfcwilink.c | 2 +-
27211 drivers/of/fdt.c | 4 +-
27212 drivers/oprofile/buffer_sync.c | 8 +-
27213 drivers/oprofile/event_buffer.c | 2 +-
27214 drivers/oprofile/oprof.c | 2 +-
27215 drivers/oprofile/oprofile_stats.c | 10 +-
27216 drivers/oprofile/oprofile_stats.h | 10 +-
27217 drivers/oprofile/oprofilefs.c | 6 +-
27218 drivers/oprofile/timer_int.c | 2 +-
27219 drivers/parport/procfs.c | 4 +-
27220 drivers/pci/host/pci-host-generic.c | 24 +-
27221 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
27222 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
27223 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
27224 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
27225 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
27226 drivers/pci/hotplug/pciehp_core.c | 2 +-
27227 drivers/pci/msi.c | 22 +-
27228 drivers/pci/pci-sysfs.c | 6 +-
27229 drivers/pci/pci.h | 2 +-
27230 drivers/pci/pcie/aspm.c | 6 +-
27231 drivers/pci/pcie/portdrv_pci.c | 2 +-
27232 drivers/pci/probe.c | 2 +-
27233 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
27234 drivers/pinctrl/pinctrl-at91.c | 5 +-
27235 drivers/platform/chrome/chromeos_pstore.c | 2 +-
27236 drivers/platform/x86/alienware-wmi.c | 4 +-
27237 drivers/platform/x86/compal-laptop.c | 2 +-
27238 drivers/platform/x86/hdaps.c | 2 +-
27239 drivers/platform/x86/ibm_rtl.c | 2 +-
27240 drivers/platform/x86/intel_oaktrail.c | 2 +-
27241 drivers/platform/x86/msi-laptop.c | 16 +-
27242 drivers/platform/x86/msi-wmi.c | 2 +-
27243 drivers/platform/x86/samsung-laptop.c | 2 +-
27244 drivers/platform/x86/samsung-q10.c | 2 +-
27245 drivers/platform/x86/sony-laptop.c | 14 +-
27246 drivers/platform/x86/thinkpad_acpi.c | 2 +-
27247 drivers/pnp/pnpbios/bioscalls.c | 14 +-
27248 drivers/pnp/pnpbios/core.c | 2 +-
27249 drivers/power/pda_power.c | 7 +-
27250 drivers/power/power_supply.h | 4 +-
27251 drivers/power/power_supply_core.c | 7 +-
27252 drivers/power/power_supply_sysfs.c | 6 +-
27253 drivers/power/reset/at91-reset.c | 9 +-
27254 drivers/powercap/powercap_sys.c | 136 +-
27255 drivers/ptp/ptp_private.h | 2 +-
27256 drivers/ptp/ptp_sysfs.c | 2 +-
27257 drivers/regulator/core.c | 4 +-
27258 drivers/regulator/max8660.c | 6 +-
27259 drivers/regulator/max8973-regulator.c | 16 +-
27260 drivers/regulator/mc13892-regulator.c | 8 +-
27261 drivers/rtc/rtc-armada38x.c | 7 +-
27262 drivers/rtc/rtc-cmos.c | 4 +-
27263 drivers/rtc/rtc-ds1307.c | 2 +-
27264 drivers/rtc/rtc-m48t59.c | 4 +-
27265 drivers/rtc/rtc-test.c | 6 +-
27266 drivers/scsi/be2iscsi/be_main.c | 2 +-
27267 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
27268 drivers/scsi/bfa/bfa_ioc.h | 4 +-
27269 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
27270 drivers/scsi/hosts.c | 4 +-
27271 drivers/scsi/hpsa.c | 38 +-
27272 drivers/scsi/hpsa.h | 2 +-
27273 drivers/scsi/libfc/fc_exch.c | 50 +-
27274 drivers/scsi/libsas/sas_ata.c | 2 +-
27275 drivers/scsi/lpfc/lpfc.h | 8 +-
27276 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
27277 drivers/scsi/lpfc/lpfc_init.c | 6 +-
27278 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
27279 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
27280 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
27281 drivers/scsi/pmcraid.c | 20 +-
27282 drivers/scsi/pmcraid.h | 8 +-
27283 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
27284 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
27285 drivers/scsi/qla2xxx/qla_os.c | 6 +-
27286 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
27287 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
27288 drivers/scsi/scsi.c | 2 +-
27289 drivers/scsi/scsi_lib.c | 8 +-
27290 drivers/scsi/scsi_sysfs.c | 2 +-
27291 drivers/scsi/scsi_transport_fc.c | 8 +-
27292 drivers/scsi/scsi_transport_iscsi.c | 6 +-
27293 drivers/scsi/scsi_transport_srp.c | 6 +-
27294 drivers/scsi/sd.c | 6 +-
27295 drivers/scsi/sg.c | 2 +-
27296 drivers/scsi/sr.c | 21 +-
27297 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
27298 drivers/spi/spi.c | 2 +-
27299 drivers/staging/android/timed_output.c | 6 +-
27300 drivers/staging/comedi/comedi_fops.c | 8 +-
27301 drivers/staging/fbtft/fbtft-core.c | 2 +-
27302 drivers/staging/fbtft/fbtft.h | 2 +-
27303 drivers/staging/gdm724x/gdm_tty.c | 2 +-
27304 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
27305 drivers/staging/iio/adc/ad7280a.c | 4 +-
27306 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
27307 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
27308 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
27309 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
27310 drivers/staging/lustre/lustre/include/obd.h | 2 +-
27311 drivers/staging/octeon/ethernet-rx.c | 20 +-
27312 drivers/staging/octeon/ethernet.c | 8 +-
27313 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27314 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27315 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27316 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27317 drivers/staging/sm750fb/sm750.c | 14 +-
27318 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27319 drivers/target/sbp/sbp_target.c | 4 +-
27320 drivers/thermal/cpu_cooling.c | 9 +-
27321 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27322 drivers/thermal/of-thermal.c | 17 +-
27323 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27324 drivers/tty/cyclades.c | 6 +-
27325 drivers/tty/hvc/hvc_console.c | 14 +-
27326 drivers/tty/hvc/hvcs.c | 21 +-
27327 drivers/tty/hvc/hvsi.c | 22 +-
27328 drivers/tty/hvc/hvsi_lib.c | 4 +-
27329 drivers/tty/ipwireless/tty.c | 27 +-
27330 drivers/tty/moxa.c | 2 +-
27331 drivers/tty/n_gsm.c | 4 +-
27332 drivers/tty/n_tty.c | 3 +-
27333 drivers/tty/pty.c | 4 +-
27334 drivers/tty/rocket.c | 6 +-
27335 drivers/tty/serial/8250/8250_core.c | 10 +-
27336 drivers/tty/serial/ifx6x60.c | 2 +-
27337 drivers/tty/serial/ioc4_serial.c | 6 +-
27338 drivers/tty/serial/kgdb_nmi.c | 4 +-
27339 drivers/tty/serial/kgdboc.c | 32 +-
27340 drivers/tty/serial/msm_serial.c | 4 +-
27341 drivers/tty/serial/samsung.c | 9 +-
27342 drivers/tty/serial/serial_core.c | 8 +-
27343 drivers/tty/synclink.c | 34 +-
27344 drivers/tty/synclink_gt.c | 28 +-
27345 drivers/tty/synclinkmp.c | 34 +-
27346 drivers/tty/tty_io.c | 2 +-
27347 drivers/tty/tty_ldisc.c | 8 +-
27348 drivers/tty/tty_port.c | 22 +-
27349 drivers/uio/uio.c | 13 +-
27350 drivers/usb/atm/cxacru.c | 2 +-
27351 drivers/usb/atm/usbatm.c | 24 +-
27352 drivers/usb/class/cdc-acm.h | 2 +-
27353 drivers/usb/core/devices.c | 6 +-
27354 drivers/usb/core/devio.c | 12 +-
27355 drivers/usb/core/hcd.c | 4 +-
27356 drivers/usb/core/sysfs.c | 2 +-
27357 drivers/usb/core/usb.c | 2 +-
27358 drivers/usb/early/ehci-dbgp.c | 16 +-
27359 drivers/usb/gadget/function/u_serial.c | 22 +-
27360 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27361 drivers/usb/host/ehci-hcd.c | 2 +-
27362 drivers/usb/host/ehci-hub.c | 4 +-
27363 drivers/usb/host/ehci-q.c | 4 +-
27364 drivers/usb/host/fotg210-hcd.c | 2 +-
27365 drivers/usb/host/fusbh200-hcd.c | 2 +-
27366 drivers/usb/host/hwa-hc.c | 2 +-
27367 drivers/usb/host/ohci-hcd.c | 2 +-
27368 drivers/usb/host/r8a66597.h | 2 +-
27369 drivers/usb/host/uhci-hcd.c | 2 +-
27370 drivers/usb/host/xhci-pci.c | 2 +-
27371 drivers/usb/host/xhci.c | 2 +-
27372 drivers/usb/misc/appledisplay.c | 4 +-
27373 drivers/usb/serial/console.c | 8 +-
27374 drivers/usb/storage/transport.c | 2 +-
27375 drivers/usb/storage/usb.c | 2 +-
27376 drivers/usb/storage/usb.h | 2 +-
27377 drivers/usb/usbip/vhci.h | 2 +-
27378 drivers/usb/usbip/vhci_hcd.c | 6 +-
27379 drivers/usb/usbip/vhci_rx.c | 2 +-
27380 drivers/usb/wusbcore/wa-hc.h | 4 +-
27381 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27382 drivers/vfio/vfio.c | 2 +-
27383 drivers/vhost/vringh.c | 20 +-
27384 drivers/video/backlight/kb3886_bl.c | 2 +-
27385 drivers/video/console/fbcon.c | 2 +-
27386 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27387 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27388 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27389 drivers/video/fbdev/core/fb_defio.c | 6 +-
27390 drivers/video/fbdev/core/fbmem.c | 2 +-
27391 drivers/video/fbdev/hyperv_fb.c | 4 +-
27392 drivers/video/fbdev/i810/i810_accel.c | 1 +
27393 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27394 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27395 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27396 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27397 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27398 drivers/video/fbdev/smscufx.c | 4 +-
27399 drivers/video/fbdev/udlfb.c | 36 +-
27400 drivers/video/fbdev/uvesafb.c | 52 +-
27401 drivers/video/fbdev/vesafb.c | 58 +-
27402 drivers/video/fbdev/via/via_clock.h | 2 +-
27403 drivers/xen/events/events_base.c | 6 +-
27404 drivers/xen/evtchn.c | 4 +-
27405 fs/Kconfig.binfmt | 2 +-
27406 fs/afs/inode.c | 4 +-
27407 fs/aio.c | 2 +-
27408 fs/autofs4/waitq.c | 2 +-
27409 fs/befs/endian.h | 6 +-
27410 fs/binfmt_aout.c | 23 +-
27411 fs/binfmt_elf.c | 670 +-
27412 fs/binfmt_elf_fdpic.c | 4 +-
27413 fs/block_dev.c | 2 +-
27414 fs/btrfs/ctree.c | 9 +-
27415 fs/btrfs/delayed-inode.c | 9 +-
27416 fs/btrfs/delayed-inode.h | 6 +-
27417 fs/btrfs/file.c | 10 +-
27418 fs/btrfs/inode.c | 14 +-
27419 fs/btrfs/super.c | 2 +-
27420 fs/btrfs/sysfs.c | 2 +-
27421 fs/btrfs/tests/free-space-tests.c | 8 +-
27422 fs/btrfs/tree-log.h | 2 +-
27423 fs/buffer.c | 2 +-
27424 fs/cachefiles/bind.c | 6 +-
27425 fs/cachefiles/daemon.c | 8 +-
27426 fs/cachefiles/internal.h | 12 +-
27427 fs/cachefiles/namei.c | 2 +-
27428 fs/cachefiles/proc.c | 12 +-
27429 fs/ceph/dir.c | 12 +-
27430 fs/ceph/super.c | 4 +-
27431 fs/cifs/cifs_debug.c | 12 +-
27432 fs/cifs/cifsfs.c | 8 +-
27433 fs/cifs/cifsglob.h | 54 +-
27434 fs/cifs/file.c | 10 +-
27435 fs/cifs/misc.c | 4 +-
27436 fs/cifs/smb1ops.c | 80 +-
27437 fs/cifs/smb2ops.c | 84 +-
27438 fs/cifs/smb2pdu.c | 3 +-
27439 fs/coda/cache.c | 10 +-
27440 fs/compat.c | 4 +-
27441 fs/compat_binfmt_elf.c | 2 +
27442 fs/compat_ioctl.c | 12 +-
27443 fs/configfs/dir.c | 10 +-
27444 fs/coredump.c | 16 +-
27445 fs/dcache.c | 51 +-
27446 fs/ecryptfs/inode.c | 2 +-
27447 fs/ecryptfs/miscdev.c | 2 +-
27448 fs/exec.c | 362 +-
27449 fs/ext2/xattr.c | 5 +-
27450 fs/ext4/ext4.h | 20 +-
27451 fs/ext4/mballoc.c | 44 +-
27452 fs/ext4/resize.c | 16 +-
27453 fs/ext4/super.c | 4 +-
27454 fs/ext4/xattr.c | 5 +-
27455 fs/fhandle.c | 3 +-
27456 fs/file.c | 4 +-
27457 fs/fs_struct.c | 8 +-
27458 fs/fscache/cookie.c | 40 +-
27459 fs/fscache/internal.h | 202 +-
27460 fs/fscache/object.c | 26 +-
27461 fs/fscache/operation.c | 38 +-
27462 fs/fscache/page.c | 110 +-
27463 fs/fscache/stats.c | 348 +-
27464 fs/fuse/cuse.c | 10 +-
27465 fs/fuse/dev.c | 4 +-
27466 fs/gfs2/glock.c | 22 +-
27467 fs/gfs2/glops.c | 4 +-
27468 fs/gfs2/quota.c | 6 +-
27469 fs/hugetlbfs/inode.c | 13 +-
27470 fs/inode.c | 4 +-
27471 fs/jffs2/erase.c | 3 +-
27472 fs/jffs2/wbuf.c | 3 +-
27473 fs/jfs/super.c | 2 +-
27474 fs/kernfs/dir.c | 2 +-
27475 fs/kernfs/file.c | 20 +-
27476 fs/libfs.c | 10 +-
27477 fs/lockd/clntproc.c | 4 +-
27478 fs/namei.c | 16 +-
27479 fs/namespace.c | 16 +-
27480 fs/nfs/callback_xdr.c | 2 +-
27481 fs/nfs/inode.c | 6 +-
27482 fs/nfsd/nfs4proc.c | 2 +-
27483 fs/nfsd/nfs4xdr.c | 2 +-
27484 fs/nfsd/nfscache.c | 11 +-
27485 fs/nfsd/vfs.c | 6 +-
27486 fs/nls/nls_base.c | 26 +-
27487 fs/nls/nls_euc-jp.c | 6 +-
27488 fs/nls/nls_koi8-ru.c | 6 +-
27489 fs/notify/fanotify/fanotify_user.c | 4 +-
27490 fs/notify/notification.c | 4 +-
27491 fs/ntfs/dir.c | 2 +-
27492 fs/ntfs/super.c | 6 +-
27493 fs/ocfs2/localalloc.c | 2 +-
27494 fs/ocfs2/ocfs2.h | 10 +-
27495 fs/ocfs2/suballoc.c | 12 +-
27496 fs/ocfs2/super.c | 20 +-
27497 fs/pipe.c | 72 +-
27498 fs/posix_acl.c | 4 +-
27499 fs/proc/array.c | 20 +
27500 fs/proc/base.c | 4 +-
27501 fs/proc/kcore.c | 34 +-
27502 fs/proc/meminfo.c | 2 +-
27503 fs/proc/nommu.c | 2 +-
27504 fs/proc/proc_sysctl.c | 26 +-
27505 fs/proc/task_mmu.c | 39 +-
27506 fs/proc/task_nommu.c | 4 +-
27507 fs/proc/vmcore.c | 16 +-
27508 fs/qnx6/qnx6.h | 4 +-
27509 fs/quota/netlink.c | 4 +-
27510 fs/read_write.c | 2 +-
27511 fs/reiserfs/do_balan.c | 2 +-
27512 fs/reiserfs/procfs.c | 2 +-
27513 fs/reiserfs/reiserfs.h | 4 +-
27514 fs/seq_file.c | 4 +-
27515 fs/splice.c | 43 +-
27516 fs/squashfs/xattr.c | 12 +-
27517 fs/sysv/sysv.h | 2 +-
27518 fs/tracefs/inode.c | 8 +-
27519 fs/udf/misc.c | 2 +-
27520 fs/ufs/swab.h | 4 +-
27521 fs/userfaultfd.c | 2 +-
27522 fs/xattr.c | 21 +
27523 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27524 fs/xfs/xfs_dir2_readdir.c | 7 +-
27525 fs/xfs/xfs_ioctl.c | 2 +-
27526 fs/xfs/xfs_linux.h | 4 +-
27527 include/asm-generic/4level-fixup.h | 2 +
27528 include/asm-generic/atomic-long.h | 156 +-
27529 include/asm-generic/atomic64.h | 12 +
27530 include/asm-generic/bitops/__fls.h | 2 +-
27531 include/asm-generic/bitops/fls.h | 2 +-
27532 include/asm-generic/bitops/fls64.h | 4 +-
27533 include/asm-generic/bug.h | 6 +-
27534 include/asm-generic/cache.h | 4 +-
27535 include/asm-generic/emergency-restart.h | 2 +-
27536 include/asm-generic/kmap_types.h | 4 +-
27537 include/asm-generic/local.h | 13 +
27538 include/asm-generic/pgtable-nopmd.h | 18 +-
27539 include/asm-generic/pgtable-nopud.h | 15 +-
27540 include/asm-generic/pgtable.h | 16 +
27541 include/asm-generic/sections.h | 1 +
27542 include/asm-generic/uaccess.h | 16 +
27543 include/asm-generic/vmlinux.lds.h | 15 +-
27544 include/crypto/algapi.h | 2 +-
27545 include/drm/drmP.h | 16 +-
27546 include/drm/drm_crtc_helper.h | 2 +-
27547 include/drm/drm_mm.h | 2 +-
27548 include/drm/i915_pciids.h | 2 +-
27549 include/drm/intel-gtt.h | 4 +-
27550 include/drm/ttm/ttm_memory.h | 2 +-
27551 include/drm/ttm/ttm_page_alloc.h | 1 +
27552 include/keys/asymmetric-subtype.h | 2 +-
27553 include/linux/atmdev.h | 4 +-
27554 include/linux/atomic.h | 17 +-
27555 include/linux/audit.h | 2 +-
27556 include/linux/average.h | 2 +-
27557 include/linux/binfmts.h | 3 +-
27558 include/linux/bitmap.h | 2 +-
27559 include/linux/bitops.h | 8 +-
27560 include/linux/blkdev.h | 2 +-
27561 include/linux/blktrace_api.h | 2 +-
27562 include/linux/cache.h | 8 +
27563 include/linux/cdrom.h | 1 -
27564 include/linux/cleancache.h | 2 +-
27565 include/linux/clk-provider.h | 1 +
27566 include/linux/compat.h | 6 +-
27567 include/linux/compiler-gcc.h | 28 +-
27568 include/linux/compiler.h | 157 +-
27569 include/linux/configfs.h | 2 +-
27570 include/linux/cpufreq.h | 3 +-
27571 include/linux/cpuidle.h | 5 +-
27572 include/linux/cpumask.h | 14 +-
27573 include/linux/crypto.h | 4 +-
27574 include/linux/ctype.h | 2 +-
27575 include/linux/dcache.h | 4 +-
27576 include/linux/decompress/mm.h | 2 +-
27577 include/linux/devfreq.h | 2 +-
27578 include/linux/device.h | 7 +-
27579 include/linux/dma-mapping.h | 2 +-
27580 include/linux/efi.h | 1 +
27581 include/linux/elf.h | 2 +
27582 include/linux/err.h | 4 +-
27583 include/linux/extcon.h | 2 +-
27584 include/linux/fb.h | 3 +-
27585 include/linux/fdtable.h | 2 +-
27586 include/linux/fs.h | 5 +-
27587 include/linux/fs_struct.h | 2 +-
27588 include/linux/fscache-cache.h | 2 +-
27589 include/linux/fscache.h | 2 +-
27590 include/linux/fsnotify.h | 2 +-
27591 include/linux/genhd.h | 4 +-
27592 include/linux/genl_magic_func.h | 2 +-
27593 include/linux/gfp.h | 12 +-
27594 include/linux/highmem.h | 12 +
27595 include/linux/hwmon-sysfs.h | 6 +-
27596 include/linux/i2c.h | 1 +
27597 include/linux/if_pppox.h | 2 +-
27598 include/linux/init.h | 12 +-
27599 include/linux/init_task.h | 7 +
27600 include/linux/interrupt.h | 6 +-
27601 include/linux/iommu.h | 2 +-
27602 include/linux/ioport.h | 2 +-
27603 include/linux/ipc.h | 2 +-
27604 include/linux/irq.h | 5 +-
27605 include/linux/irqdesc.h | 2 +-
27606 include/linux/irqdomain.h | 3 +
27607 include/linux/jiffies.h | 16 +-
27608 include/linux/key-type.h | 2 +-
27609 include/linux/kgdb.h | 6 +-
27610 include/linux/kmemleak.h | 4 +-
27611 include/linux/kobject.h | 3 +-
27612 include/linux/kobject_ns.h | 2 +-
27613 include/linux/kref.h | 2 +-
27614 include/linux/libata.h | 2 +-
27615 include/linux/linkage.h | 1 +
27616 include/linux/list.h | 15 +
27617 include/linux/lockref.h | 26 +-
27618 include/linux/math64.h | 10 +-
27619 include/linux/mempolicy.h | 7 +
27620 include/linux/mm.h | 102 +-
27621 include/linux/mm_types.h | 20 +
27622 include/linux/mmiotrace.h | 4 +-
27623 include/linux/mmzone.h | 2 +-
27624 include/linux/mod_devicetable.h | 4 +-
27625 include/linux/module.h | 69 +-
27626 include/linux/moduleloader.h | 16 +
27627 include/linux/moduleparam.h | 4 +-
27628 include/linux/net.h | 2 +-
27629 include/linux/netdevice.h | 7 +-
27630 include/linux/netfilter.h | 2 +-
27631 include/linux/netfilter/nfnetlink.h | 2 +-
27632 include/linux/nls.h | 4 +-
27633 include/linux/notifier.h | 3 +-
27634 include/linux/oprofile.h | 4 +-
27635 include/linux/padata.h | 2 +-
27636 include/linux/pci_hotplug.h | 3 +-
27637 include/linux/percpu.h | 2 +-
27638 include/linux/perf_event.h | 12 +-
27639 include/linux/pipe_fs_i.h | 8 +-
27640 include/linux/pm.h | 1 +
27641 include/linux/pm_domain.h | 4 +-
27642 include/linux/pm_runtime.h | 2 +-
27643 include/linux/pnp.h | 2 +-
27644 include/linux/poison.h | 4 +-
27645 include/linux/power/smartreflex.h | 2 +-
27646 include/linux/ppp-comp.h | 2 +-
27647 include/linux/preempt.h | 21 +
27648 include/linux/proc_ns.h | 2 +-
27649 include/linux/psci.h | 2 +-
27650 include/linux/quota.h | 2 +-
27651 include/linux/random.h | 19 +-
27652 include/linux/rculist.h | 16 +
27653 include/linux/reboot.h | 14 +-
27654 include/linux/regset.h | 3 +-
27655 include/linux/relay.h | 2 +-
27656 include/linux/rio.h | 2 +-
27657 include/linux/rmap.h | 4 +-
27658 include/linux/sched.h | 72 +-
27659 include/linux/sched/sysctl.h | 1 +
27660 include/linux/semaphore.h | 2 +-
27661 include/linux/seq_file.h | 1 +
27662 include/linux/signal.h | 2 +-
27663 include/linux/skbuff.h | 12 +-
27664 include/linux/slab.h | 47 +-
27665 include/linux/slab_def.h | 14 +-
27666 include/linux/slub_def.h | 2 +-
27667 include/linux/smp.h | 2 +
27668 include/linux/sock_diag.h | 2 +-
27669 include/linux/sonet.h | 2 +-
27670 include/linux/sunrpc/addr.h | 8 +-
27671 include/linux/sunrpc/clnt.h | 2 +-
27672 include/linux/sunrpc/svc.h | 2 +-
27673 include/linux/sunrpc/svc_rdma.h | 18 +-
27674 include/linux/sunrpc/svcauth.h | 2 +-
27675 include/linux/swapops.h | 10 +-
27676 include/linux/swiotlb.h | 3 +-
27677 include/linux/syscalls.h | 21 +-
27678 include/linux/syscore_ops.h | 2 +-
27679 include/linux/sysctl.h | 3 +-
27680 include/linux/sysfs.h | 9 +-
27681 include/linux/sysrq.h | 3 +-
27682 include/linux/tcp.h | 14 +-
27683 include/linux/thread_info.h | 7 +
27684 include/linux/tty.h | 4 +-
27685 include/linux/tty_driver.h | 2 +-
27686 include/linux/tty_ldisc.h | 2 +-
27687 include/linux/types.h | 16 +
27688 include/linux/uaccess.h | 6 +-
27689 include/linux/uio_driver.h | 2 +-
27690 include/linux/unaligned/access_ok.h | 24 +-
27691 include/linux/usb.h | 12 +-
27692 include/linux/usb/hcd.h | 1 +
27693 include/linux/usb/renesas_usbhs.h | 2 +-
27694 include/linux/vermagic.h | 21 +-
27695 include/linux/vga_switcheroo.h | 8 +-
27696 include/linux/vmalloc.h | 7 +-
27697 include/linux/vmstat.h | 24 +-
27698 include/linux/xattr.h | 5 +-
27699 include/linux/zlib.h | 3 +-
27700 include/media/v4l2-dev.h | 2 +-
27701 include/media/v4l2-device.h | 2 +-
27702 include/net/9p/transport.h | 2 +-
27703 include/net/bluetooth/l2cap.h | 2 +-
27704 include/net/bonding.h | 2 +-
27705 include/net/caif/cfctrl.h | 6 +-
27706 include/net/flow.h | 2 +-
27707 include/net/genetlink.h | 2 +-
27708 include/net/gro_cells.h | 2 +-
27709 include/net/inet_connection_sock.h | 2 +-
27710 include/net/inet_sock.h | 2 +-
27711 include/net/inetpeer.h | 2 +-
27712 include/net/ip_fib.h | 2 +-
27713 include/net/ip_vs.h | 8 +-
27714 include/net/ipv6.h | 2 +-
27715 include/net/irda/ircomm_tty.h | 1 +
27716 include/net/iucv/af_iucv.h | 2 +-
27717 include/net/llc_c_ac.h | 2 +-
27718 include/net/llc_c_ev.h | 4 +-
27719 include/net/llc_c_st.h | 2 +-
27720 include/net/llc_s_ac.h | 2 +-
27721 include/net/llc_s_st.h | 2 +-
27722 include/net/mac80211.h | 4 +-
27723 include/net/neighbour.h | 2 +-
27724 include/net/net_namespace.h | 18 +-
27725 include/net/netlink.h | 2 +-
27726 include/net/netns/conntrack.h | 6 +-
27727 include/net/netns/ipv4.h | 4 +-
27728 include/net/netns/ipv6.h | 4 +-
27729 include/net/netns/xfrm.h | 2 +-
27730 include/net/ping.h | 2 +-
27731 include/net/protocol.h | 4 +-
27732 include/net/rtnetlink.h | 2 +-
27733 include/net/sctp/checksum.h | 4 +-
27734 include/net/sctp/sm.h | 4 +-
27735 include/net/sctp/structs.h | 2 +-
27736 include/net/sock.h | 12 +-
27737 include/net/tcp.h | 8 +-
27738 include/net/xfrm.h | 13 +-
27739 include/rdma/iw_cm.h | 2 +-
27740 include/scsi/libfc.h | 3 +-
27741 include/scsi/scsi_device.h | 6 +-
27742 include/scsi/scsi_driver.h | 2 +-
27743 include/scsi/scsi_transport_fc.h | 3 +-
27744 include/scsi/sg.h | 2 +-
27745 include/sound/compress_driver.h | 2 +-
27746 include/sound/soc.h | 4 +-
27747 include/trace/events/irq.h | 4 +-
27748 include/uapi/linux/a.out.h | 8 +
27749 include/uapi/linux/bcache.h | 5 +-
27750 include/uapi/linux/byteorder/little_endian.h | 28 +-
27751 include/uapi/linux/connector.h | 2 +-
27752 include/uapi/linux/elf.h | 28 +
27753 include/uapi/linux/screen_info.h | 3 +-
27754 include/uapi/linux/swab.h | 6 +-
27755 include/uapi/linux/xattr.h | 4 +
27756 include/video/udlfb.h | 8 +-
27757 include/video/uvesafb.h | 1 +
27758 init/Kconfig | 2 +-
27759 init/Makefile | 3 +
27760 init/do_mounts.c | 14 +-
27761 init/do_mounts.h | 8 +-
27762 init/do_mounts_initrd.c | 30 +-
27763 init/do_mounts_md.c | 6 +-
27764 init/init_task.c | 4 +
27765 init/initramfs.c | 38 +-
27766 init/main.c | 30 +-
27767 ipc/compat.c | 4 +-
27768 ipc/ipc_sysctl.c | 8 +-
27769 ipc/mq_sysctl.c | 4 +-
27770 ipc/sem.c | 4 +-
27771 ipc/shm.c | 6 +
27772 kernel/audit.c | 8 +-
27773 kernel/auditsc.c | 4 +-
27774 kernel/bpf/core.c | 7 +-
27775 kernel/capability.c | 3 +
27776 kernel/compat.c | 38 +-
27777 kernel/debug/debug_core.c | 16 +-
27778 kernel/debug/kdb/kdb_main.c | 4 +-
27779 kernel/events/core.c | 26 +-
27780 kernel/events/internal.h | 10 +-
27781 kernel/events/uprobes.c | 2 +-
27782 kernel/exit.c | 2 +-
27783 kernel/fork.c | 167 +-
27784 kernel/futex.c | 11 +-
27785 kernel/futex_compat.c | 2 +-
27786 kernel/gcov/base.c | 7 +-
27787 kernel/irq/manage.c | 2 +-
27788 kernel/irq/msi.c | 19 +-
27789 kernel/irq/spurious.c | 2 +-
27790 kernel/jump_label.c | 5 +
27791 kernel/kallsyms.c | 37 +-
27792 kernel/kexec.c | 3 +-
27793 kernel/kmod.c | 8 +-
27794 kernel/kprobes.c | 4 +-
27795 kernel/ksysfs.c | 2 +-
27796 kernel/locking/lockdep.c | 7 +-
27797 kernel/locking/mutex-debug.c | 12 +-
27798 kernel/locking/mutex-debug.h | 4 +-
27799 kernel/locking/mutex.c | 6 +-
27800 kernel/module.c | 422 +-
27801 kernel/notifier.c | 17 +-
27802 kernel/padata.c | 4 +-
27803 kernel/panic.c | 5 +-
27804 kernel/pid.c | 2 +-
27805 kernel/pid_namespace.c | 2 +-
27806 kernel/power/process.c | 12 +-
27807 kernel/profile.c | 14 +-
27808 kernel/ptrace.c | 8 +-
27809 kernel/rcu/rcutorture.c | 60 +-
27810 kernel/rcu/tiny.c | 4 +-
27811 kernel/rcu/tree.c | 44 +-
27812 kernel/rcu/tree.h | 14 +-
27813 kernel/rcu/tree_plugin.h | 14 +-
27814 kernel/rcu/tree_trace.c | 12 +-
27815 kernel/sched/auto_group.c | 4 +-
27816 kernel/sched/core.c | 45 +-
27817 kernel/sched/fair.c | 2 +-
27818 kernel/sched/sched.h | 2 +-
27819 kernel/signal.c | 12 +-
27820 kernel/smpboot.c | 4 +-
27821 kernel/softirq.c | 12 +-
27822 kernel/sys.c | 10 +-
27823 kernel/sysctl.c | 34 +-
27824 kernel/time/alarmtimer.c | 2 +-
27825 kernel/time/posix-cpu-timers.c | 4 +-
27826 kernel/time/posix-timers.c | 24 +-
27827 kernel/time/timer.c | 2 +-
27828 kernel/time/timer_stats.c | 10 +-
27829 kernel/trace/blktrace.c | 6 +-
27830 kernel/trace/ftrace.c | 15 +-
27831 kernel/trace/ring_buffer.c | 96 +-
27832 kernel/trace/trace.c | 2 +-
27833 kernel/trace/trace.h | 2 +-
27834 kernel/trace/trace_clock.c | 4 +-
27835 kernel/trace/trace_events.c | 1 -
27836 kernel/trace/trace_functions_graph.c | 4 +-
27837 kernel/trace/trace_mmiotrace.c | 8 +-
27838 kernel/trace/trace_output.c | 10 +-
27839 kernel/trace/trace_seq.c | 2 +-
27840 kernel/trace/trace_stack.c | 2 +-
27841 kernel/user_namespace.c | 2 +-
27842 kernel/utsname_sysctl.c | 2 +-
27843 kernel/watchdog.c | 2 +-
27844 kernel/workqueue.c | 2 +-
27845 lib/Kconfig.debug | 8 +-
27846 lib/Makefile | 2 +-
27847 lib/bitmap.c | 8 +-
27848 lib/bug.c | 2 +
27849 lib/debugobjects.c | 2 +-
27850 lib/decompress_bunzip2.c | 3 +-
27851 lib/decompress_unlzma.c | 4 +-
27852 lib/div64.c | 4 +-
27853 lib/dma-debug.c | 4 +-
27854 lib/inflate.c | 2 +-
27855 lib/ioremap.c | 4 +-
27856 lib/kobject.c | 4 +-
27857 lib/list_debug.c | 126 +-
27858 lib/lockref.c | 44 +-
27859 lib/percpu-refcount.c | 2 +-
27860 lib/radix-tree.c | 2 +-
27861 lib/random32.c | 2 +-
27862 lib/show_mem.c | 2 +-
27863 lib/strncpy_from_user.c | 2 +-
27864 lib/strnlen_user.c | 2 +-
27865 lib/swiotlb.c | 2 +-
27866 lib/usercopy.c | 6 +
27867 lib/vsprintf.c | 12 +-
27868 mm/Kconfig | 6 +-
27869 mm/backing-dev.c | 4 +-
27870 mm/debug.c | 3 +
27871 mm/filemap.c | 2 +-
27872 mm/gup.c | 13 +-
27873 mm/highmem.c | 6 +-
27874 mm/hugetlb.c | 70 +-
27875 mm/internal.h | 1 +
27876 mm/maccess.c | 4 +-
27877 mm/madvise.c | 37 +
27878 mm/memory-failure.c | 6 +-
27879 mm/memory.c | 424 +-
27880 mm/mempolicy.c | 25 +
27881 mm/mlock.c | 15 +-
27882 mm/mm_init.c | 2 +-
27883 mm/mmap.c | 582 +-
27884 mm/mprotect.c | 137 +-
27885 mm/mremap.c | 39 +-
27886 mm/nommu.c | 21 +-
27887 mm/page-writeback.c | 2 +-
27888 mm/page_alloc.c | 49 +-
27889 mm/percpu.c | 2 +-
27890 mm/process_vm_access.c | 14 +-
27891 mm/rmap.c | 45 +-
27892 mm/shmem.c | 19 +-
27893 mm/slab.c | 109 +-
27894 mm/slab.h | 22 +-
27895 mm/slab_common.c | 86 +-
27896 mm/slob.c | 218 +-
27897 mm/slub.c | 102 +-
27898 mm/sparse-vmemmap.c | 4 +-
27899 mm/sparse.c | 2 +-
27900 mm/swap.c | 2 +
27901 mm/swapfile.c | 12 +-
27902 mm/util.c | 6 +
27903 mm/vmalloc.c | 114 +-
27904 mm/vmstat.c | 12 +-
27905 net/8021q/vlan.c | 5 +-
27906 net/8021q/vlan_netlink.c | 2 +-
27907 net/9p/mod.c | 4 +-
27908 net/9p/trans_fd.c | 2 +-
27909 net/atm/atm_misc.c | 8 +-
27910 net/atm/lec.h | 2 +-
27911 net/atm/proc.c | 6 +-
27912 net/atm/resources.c | 4 +-
27913 net/ax25/sysctl_net_ax25.c | 2 +-
27914 net/batman-adv/bat_iv_ogm.c | 8 +-
27915 net/batman-adv/fragmentation.c | 2 +-
27916 net/batman-adv/soft-interface.c | 8 +-
27917 net/batman-adv/types.h | 6 +-
27918 net/bluetooth/hci_sock.c | 2 +-
27919 net/bluetooth/l2cap_core.c | 6 +-
27920 net/bluetooth/l2cap_sock.c | 12 +-
27921 net/bluetooth/rfcomm/sock.c | 4 +-
27922 net/bluetooth/rfcomm/tty.c | 4 +-
27923 net/bridge/br_netlink.c | 2 +-
27924 net/bridge/netfilter/ebtables.c | 6 +-
27925 net/caif/cfctrl.c | 11 +-
27926 net/caif/chnl_net.c | 2 +-
27927 net/can/af_can.c | 2 +-
27928 net/can/gw.c | 6 +-
27929 net/ceph/messenger.c | 4 +-
27930 net/compat.c | 24 +-
27931 net/core/datagram.c | 2 +-
27932 net/core/dev.c | 16 +-
27933 net/core/filter.c | 2 +-
27934 net/core/flow.c | 6 +-
27935 net/core/neighbour.c | 4 +-
27936 net/core/net-sysfs.c | 2 +-
27937 net/core/net_namespace.c | 8 +-
27938 net/core/netpoll.c | 4 +-
27939 net/core/rtnetlink.c | 15 +-
27940 net/core/scm.c | 14 +-
27941 net/core/skbuff.c | 8 +-
27942 net/core/sock.c | 28 +-
27943 net/core/sock_diag.c | 15 +-
27944 net/core/sysctl_net_core.c | 22 +-
27945 net/decnet/af_decnet.c | 1 +
27946 net/decnet/sysctl_net_decnet.c | 4 +-
27947 net/dsa/dsa.c | 2 +-
27948 net/hsr/hsr_netlink.c | 2 +-
27949 net/ieee802154/6lowpan/core.c | 2 +-
27950 net/ieee802154/6lowpan/reassembly.c | 14 +-
27951 net/ipv4/af_inet.c | 2 +-
27952 net/ipv4/devinet.c | 18 +-
27953 net/ipv4/fib_frontend.c | 6 +-
27954 net/ipv4/fib_semantics.c | 2 +-
27955 net/ipv4/inet_connection_sock.c | 4 +-
27956 net/ipv4/inet_timewait_sock.c | 2 +-
27957 net/ipv4/inetpeer.c | 2 +-
27958 net/ipv4/ip_fragment.c | 15 +-
27959 net/ipv4/ip_gre.c | 6 +-
27960 net/ipv4/ip_sockglue.c | 2 +-
27961 net/ipv4/ip_vti.c | 4 +-
27962 net/ipv4/ipconfig.c | 6 +-
27963 net/ipv4/ipip.c | 4 +-
27964 net/ipv4/netfilter/arp_tables.c | 12 +-
27965 net/ipv4/netfilter/ip_tables.c | 12 +-
27966 net/ipv4/ping.c | 14 +-
27967 net/ipv4/raw.c | 14 +-
27968 net/ipv4/route.c | 32 +-
27969 net/ipv4/sysctl_net_ipv4.c | 22 +-
27970 net/ipv4/tcp_input.c | 6 +-
27971 net/ipv4/tcp_probe.c | 2 +-
27972 net/ipv4/udp.c | 10 +-
27973 net/ipv4/xfrm4_policy.c | 18 +-
27974 net/ipv6/addrconf.c | 18 +-
27975 net/ipv6/af_inet6.c | 2 +-
27976 net/ipv6/datagram.c | 2 +-
27977 net/ipv6/icmp.c | 2 +-
27978 net/ipv6/ip6_fib.c | 4 +-
27979 net/ipv6/ip6_gre.c | 10 +-
27980 net/ipv6/ip6_tunnel.c | 4 +-
27981 net/ipv6/ip6_vti.c | 4 +-
27982 net/ipv6/ipv6_sockglue.c | 2 +-
27983 net/ipv6/netfilter/ip6_tables.c | 12 +-
27984 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
27985 net/ipv6/ping.c | 33 +-
27986 net/ipv6/raw.c | 17 +-
27987 net/ipv6/reassembly.c | 13 +-
27988 net/ipv6/route.c | 2 +-
27989 net/ipv6/sit.c | 4 +-
27990 net/ipv6/sysctl_net_ipv6.c | 2 +-
27991 net/ipv6/udp.c | 6 +-
27992 net/ipv6/xfrm6_policy.c | 17 +-
27993 net/irda/ircomm/ircomm_tty.c | 18 +-
27994 net/iucv/af_iucv.c | 4 +-
27995 net/iucv/iucv.c | 2 +-
27996 net/key/af_key.c | 4 +-
27997 net/l2tp/l2tp_eth.c | 38 +-
27998 net/l2tp/l2tp_ip.c | 2 +-
27999 net/l2tp/l2tp_ip6.c | 2 +-
28000 net/mac80211/cfg.c | 8 +-
28001 net/mac80211/ieee80211_i.h | 3 +-
28002 net/mac80211/iface.c | 20 +-
28003 net/mac80211/main.c | 2 +-
28004 net/mac80211/pm.c | 4 +-
28005 net/mac80211/rate.c | 2 +-
28006 net/mac80211/sta_info.c | 2 +-
28007 net/mac80211/util.c | 8 +-
28008 net/mpls/af_mpls.c | 6 +-
28009 net/netfilter/ipset/ip_set_core.c | 2 +-
28010 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
28011 net/netfilter/ipvs/ip_vs_core.c | 4 +-
28012 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
28013 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
28014 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
28015 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
28016 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
28017 net/netfilter/nf_conntrack_acct.c | 2 +-
28018 net/netfilter/nf_conntrack_ecache.c | 2 +-
28019 net/netfilter/nf_conntrack_helper.c | 2 +-
28020 net/netfilter/nf_conntrack_proto.c | 2 +-
28021 net/netfilter/nf_conntrack_standalone.c | 2 +-
28022 net/netfilter/nf_conntrack_timestamp.c | 2 +-
28023 net/netfilter/nf_log.c | 10 +-
28024 net/netfilter/nf_sockopt.c | 4 +-
28025 net/netfilter/nfnetlink_log.c | 4 +-
28026 net/netfilter/nft_compat.c | 9 +-
28027 net/netfilter/xt_statistic.c | 8 +-
28028 net/netlink/af_netlink.c | 4 +-
28029 net/openvswitch/vport-internal_dev.c | 2 +-
28030 net/packet/af_packet.c | 8 +-
28031 net/phonet/pep.c | 6 +-
28032 net/phonet/socket.c | 2 +-
28033 net/phonet/sysctl.c | 2 +-
28034 net/rds/cong.c | 6 +-
28035 net/rds/ib.h | 2 +-
28036 net/rds/ib_cm.c | 2 +-
28037 net/rds/ib_recv.c | 4 +-
28038 net/rds/iw.h | 2 +-
28039 net/rds/iw_cm.c | 2 +-
28040 net/rds/iw_recv.c | 4 +-
28041 net/rds/rds.h | 2 +-
28042 net/rds/tcp.c | 2 +-
28043 net/rds/tcp_send.c | 2 +-
28044 net/rxrpc/af_rxrpc.c | 2 +-
28045 net/rxrpc/ar-ack.c | 14 +-
28046 net/rxrpc/ar-call.c | 2 +-
28047 net/rxrpc/ar-connection.c | 2 +-
28048 net/rxrpc/ar-connevent.c | 2 +-
28049 net/rxrpc/ar-input.c | 4 +-
28050 net/rxrpc/ar-internal.h | 8 +-
28051 net/rxrpc/ar-local.c | 2 +-
28052 net/rxrpc/ar-output.c | 4 +-
28053 net/rxrpc/ar-peer.c | 2 +-
28054 net/rxrpc/ar-proc.c | 4 +-
28055 net/rxrpc/ar-transport.c | 2 +-
28056 net/rxrpc/rxkad.c | 4 +-
28057 net/sched/sch_generic.c | 4 +-
28058 net/sctp/ipv6.c | 6 +-
28059 net/sctp/protocol.c | 10 +-
28060 net/sctp/sm_sideeffect.c | 2 +-
28061 net/sctp/socket.c | 21 +-
28062 net/sctp/sysctl.c | 10 +-
28063 net/socket.c | 18 +-
28064 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
28065 net/sunrpc/clnt.c | 4 +-
28066 net/sunrpc/sched.c | 4 +-
28067 net/sunrpc/svc.c | 4 +-
28068 net/sunrpc/svcauth_unix.c | 2 +-
28069 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
28070 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
28071 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
28072 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
28073 net/tipc/netlink_compat.c | 12 +-
28074 net/tipc/subscr.c | 2 +-
28075 net/unix/af_unix.c | 7 +-
28076 net/unix/sysctl_net_unix.c | 2 +-
28077 net/wireless/wext-core.c | 19 +-
28078 net/xfrm/xfrm_policy.c | 16 +-
28079 net/xfrm/xfrm_state.c | 33 +-
28080 net/xfrm/xfrm_sysctl.c | 2 +-
28081 scripts/Kbuild.include | 2 +-
28082 scripts/Makefile.build | 2 +-
28083 scripts/Makefile.clean | 3 +-
28084 scripts/Makefile.host | 69 +-
28085 scripts/basic/fixdep.c | 12 +-
28086 scripts/dtc/checks.c | 14 +-
28087 scripts/dtc/data.c | 6 +-
28088 scripts/dtc/flattree.c | 8 +-
28089 scripts/dtc/livetree.c | 4 +-
28090 scripts/gcc-plugin.sh | 51 +
28091 scripts/headers_install.sh | 1 +
28092 scripts/kallsyms.c | 4 +-
28093 scripts/kconfig/lkc.h | 5 +-
28094 scripts/kconfig/menu.c | 2 +-
28095 scripts/kconfig/symbol.c | 6 +-
28096 scripts/link-vmlinux.sh | 2 +-
28097 scripts/mod/file2alias.c | 14 +-
28098 scripts/mod/modpost.c | 25 +-
28099 scripts/mod/modpost.h | 6 +-
28100 scripts/mod/sumversion.c | 2 +-
28101 scripts/module-common.lds | 4 +
28102 scripts/package/builddeb | 1 +
28103 scripts/pnmtologo.c | 6 +-
28104 scripts/sortextable.h | 6 +-
28105 scripts/tags.sh | 2 +-
28106 security/Kconfig | 692 +-
28107 security/integrity/ima/ima.h | 4 +-
28108 security/integrity/ima/ima_api.c | 2 +-
28109 security/integrity/ima/ima_fs.c | 4 +-
28110 security/integrity/ima/ima_queue.c | 2 +-
28111 security/keys/key.c | 18 +-
28112 security/selinux/avc.c | 6 +-
28113 security/selinux/include/xfrm.h | 2 +-
28114 security/yama/yama_lsm.c | 2 +-
28115 sound/aoa/codecs/onyx.c | 7 +-
28116 sound/aoa/codecs/onyx.h | 1 +
28117 sound/core/oss/pcm_oss.c | 18 +-
28118 sound/core/pcm_compat.c | 2 +-
28119 sound/core/pcm_native.c | 4 +-
28120 sound/core/sound.c | 2 +-
28121 sound/drivers/mts64.c | 14 +-
28122 sound/drivers/opl4/opl4_lib.c | 2 +-
28123 sound/drivers/portman2x4.c | 3 +-
28124 sound/firewire/amdtp.c | 4 +-
28125 sound/firewire/amdtp.h | 4 +-
28126 sound/firewire/isight.c | 10 +-
28127 sound/firewire/scs1x.c | 8 +-
28128 sound/oss/sb_audio.c | 2 +-
28129 sound/oss/swarm_cs4297a.c | 6 +-
28130 sound/pci/hda/hda_codec.c | 2 +-
28131 sound/pci/ymfpci/ymfpci.h | 2 +-
28132 sound/pci/ymfpci/ymfpci_main.c | 12 +-
28133 sound/soc/codecs/sti-sas.c | 10 +-
28134 sound/soc/soc-ac97.c | 6 +-
28135 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
28136 tools/gcc/Makefile | 42 +
28137 tools/gcc/checker_plugin.c | 150 +
28138 tools/gcc/colorize_plugin.c | 215 +
28139 tools/gcc/constify_plugin.c | 571 +
28140 tools/gcc/gcc-common.h | 812 +
28141 tools/gcc/initify_plugin.c | 552 +
28142 tools/gcc/kallocstat_plugin.c | 188 +
28143 tools/gcc/kernexec_plugin.c | 549 +
28144 tools/gcc/latent_entropy_plugin.c | 470 +
28145 tools/gcc/size_overflow_plugin/.gitignore | 2 +
28146 tools/gcc/size_overflow_plugin/Makefile | 28 +
28147 .../disable_size_overflow_hash.data |12422 ++++++++++++
28148 .../generate_size_overflow_hash.sh | 103 +
28149 .../insert_size_overflow_asm.c | 416 +
28150 .../size_overflow_plugin/intentional_overflow.c | 1010 +
28151 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
28152 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
28153 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
28154 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
28155 .../size_overflow_hash_aux.data | 92 +
28156 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
28157 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
28158 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
28159 .../size_overflow_plugin_hash.c | 352 +
28160 .../size_overflow_plugin/size_overflow_transform.c | 749 +
28161 .../size_overflow_transform_core.c | 1010 +
28162 tools/gcc/stackleak_plugin.c | 436 +
28163 tools/gcc/structleak_plugin.c | 287 +
28164 tools/include/linux/compiler.h | 8 +
28165 tools/lib/api/Makefile | 2 +-
28166 tools/perf/util/include/asm/alternative-asm.h | 3 +
28167 tools/virtio/linux/uaccess.h | 2 +-
28168 virt/kvm/kvm_main.c | 42 +-
28169 1944 files changed, 66925 insertions(+), 8949 deletions(-)