]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, grsecurity-3.1-4.9.24-201704210851.patch added.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 08ef8b44e018880f9c921c04734a7155b4060124
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Fri Apr 21 07:45:07 2017 -0400
4
5 Update size_overflow hash table
6
7 commit 7d36ead53b4dbb86384ef6be930c3473b72110f6
8 Merge: e26e5cf c4b0241
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Fri Apr 21 07:00:05 2017 -0400
11
12 Merge branch 'pax-test' into grsec-test
13
14 Conflicts:
15 drivers/media/usb/dvb-usb/dvb-usb-firmware.c
16
17 commit c4b0241c552bd6cffd795a0418eb7a798bbfda2b
18 Merge: 8c03f86 2f5e58e
19 Author: Brad Spengler <spender@grsecurity.net>
20 Date: Fri Apr 21 06:58:42 2017 -0400
21
22 Merge branch 'linux-4.9.y' into pax-test
23
24 Conflicts:
25 arch/x86/mm/init.c
26 drivers/char/mem.c
27
28 commit e26e5cf774b987d1ea5e866ccb416a9f4de45c02
29 Merge: 4aa226b 8c03f86
30 Author: Brad Spengler <spender@grsecurity.net>
31 Date: Tue Apr 18 17:40:11 2017 -0400
32
33 Merge branch 'pax-test' into grsec-test
34
35 commit 8c03f869672b9813d2df66c7895eb7c7466f7153
36 Merge: 6f940b9 c3582cc
37 Author: Brad Spengler <spender@grsecurity.net>
38 Date: Tue Apr 18 17:40:06 2017 -0400
39
40 Merge branch 'linux-4.9.y' into pax-test
41
42 Conflicts:
43 drivers/gpu/drm/i915/i915_irq.c
44
45 commit 4aa226b223ecb0156653486ddef74bf6b195f039
46 Merge: 4050139 6f940b9
47 Author: Brad Spengler <spender@grsecurity.net>
48 Date: Wed Apr 12 08:04:39 2017 -0400
49
50 Merge branch 'pax-test' into grsec-test
51
52 commit 6f940b96af4889d08ee73047f46619fbc00e0f62
53 Merge: 7ab0cba cf2586e
54 Author: Brad Spengler <spender@grsecurity.net>
55 Date: Wed Apr 12 08:04:29 2017 -0400
56
57 Merge branch 'linux-4.9.y' into pax-test
58
59 commit 405013951323e2835d2924a6bbde752fcd04016c
60 Author: Brad Spengler <spender@grsecurity.net>
61 Date: Sun Apr 9 19:08:16 2017 -0400
62
63 Size overflow hash updates from Toralf Foerster
64
65 commit b2168c65060c63a858a46fa1f767d7c55d437934
66 Merge: 11e048d 7ab0cba
67 Author: Brad Spengler <spender@grsecurity.net>
68 Date: Sun Apr 9 18:04:04 2017 -0400
69
70 Merge branch 'pax-test' into grsec-test
71
72 commit 7ab0cba9320696df7d9ce8030f04b31a07d1edc2
73 Merge: aee169f 37feaf8
74 Author: Brad Spengler <spender@grsecurity.net>
75 Date: Sun Apr 9 18:03:55 2017 -0400
76
77 Merge branch 'linux-4.9.y' into pax-test
78
79 commit 11e048d628025e77052220e9bf3b69376ef87759
80 Merge: bc8c377 aee169f
81 Author: Brad Spengler <spender@grsecurity.net>
82 Date: Fri Mar 31 07:32:33 2017 -0400
83
84 Merge branch 'pax-test' into grsec-test
85
86 commit aee169fb628479b4f664ffd0cb24fe633e416f22
87 Merge: 469b2da f676772
88 Author: Brad Spengler <spender@grsecurity.net>
89 Date: Fri Mar 31 07:32:15 2017 -0400
90
91 Merge branch 'linux-4.9.y' into pax-test
92
93 commit bc8c377eb79dbdd3ec3fd073b419c4203b80fa28
94 Author: Brad Spengler <spender@grsecurity.net>
95 Date: Thu Mar 30 08:46:32 2017 -0400
96
97 Fix size_overflow report from sol56
98
99 commit bf57ca14a95f44ca2a3e5664439840fabe79b83d
100 Author: Brad Spengler <spender@grsecurity.net>
101 Date: Thu Mar 30 08:22:13 2017 -0400
102
103 Fix size_overflow report from sol56
104
105 commit eef071abd212274d062412771dcf410d37a75f1d
106 Merge: 6abbeb8 469b2da
107 Author: Brad Spengler <spender@grsecurity.net>
108 Date: Thu Mar 30 08:19:36 2017 -0400
109
110 Merge branch 'pax-test' into grsec-test
111
112 commit 469b2dad95eb958ee0253a18fc65d4e6b0eeb992
113 Merge: 3097d09 c8e1316
114 Author: Brad Spengler <spender@grsecurity.net>
115 Date: Thu Mar 30 08:19:28 2017 -0400
116
117 Merge branch 'linux-4.9.y' into pax-test
118
119 commit 6abbeb8072ced7907c3a4294f5ec254313302279
120 Merge: a22b234 3097d09
121 Author: Brad Spengler <spender@grsecurity.net>
122 Date: Sun Mar 26 08:32:58 2017 -0400
123
124 Merge branch 'pax-test' into grsec-test
125
126 commit 3097d09221297acf1b57a5d4dcd254de9d1087bc
127 Merge: 693fcec4 2a48626
128 Author: Brad Spengler <spender@grsecurity.net>
129 Date: Sun Mar 26 08:32:46 2017 -0400
130
131 Merge branch 'linux-4.9.y' into pax-test
132
133 commit a22b23469f57e80488a78689830a45cb27a020e3
134 Merge: 0ce9a75 693fcec4
135 Author: Brad Spengler <spender@grsecurity.net>
136 Date: Wed Mar 22 07:59:35 2017 -0400
137
138 Merge branch 'pax-test' into grsec-test
139
140 commit 693fcec4eaafc0a87b26fedf680d925455233a5f
141 Merge: 28fc0cc c3825da
142 Author: Brad Spengler <spender@grsecurity.net>
143 Date: Wed Mar 22 07:59:28 2017 -0400
144
145 Merge branch 'linux-4.9.y' into pax-test
146
147 commit 0ce9a7532015fd64e56ff017bac5448719c6caa8
148 Merge: 3648fb5 28fc0cc
149 Author: Brad Spengler <spender@grsecurity.net>
150 Date: Sat Mar 18 07:41:49 2017 -0400
151
152 Merge branch 'pax-test' into grsec-test
153
154 commit 28fc0cc540a02524aa7122c4b6518f46be150670
155 Merge: 51fb02c 8a16224
156 Author: Brad Spengler <spender@grsecurity.net>
157 Date: Sat Mar 18 07:41:36 2017 -0400
158
159 Merge branch 'linux-4.9.y' into pax-test
160
161 commit 3648fb58cc16ec3a1c86269ffbdf6ee8f2ff857d
162 Author: Brad Spengler <spender@grsecurity.net>
163 Date: Wed Mar 15 00:10:53 2017 -0400
164
165 compile fix
166
167 commit 5ae0984f1a67bddf7315c071b7df971e4b03072e
168 Merge: c9a77fb 51fb02c
169 Author: Brad Spengler <spender@grsecurity.net>
170 Date: Tue Mar 14 23:38:35 2017 -0400
171
172 Merge branch 'pax-test' into grsec-test
173
174 commit 51fb02c0abebafc624a60da2e68b77a4dcad448f
175 Merge: 5fedde5 d962bf8
176 Author: Brad Spengler <spender@grsecurity.net>
177 Date: Tue Mar 14 23:38:26 2017 -0400
178
179 Merge branch 'linux-4.9.y' into pax-test
180
181 commit c9a77fb1a803a00e7ff0026ad9a87ccb7f9c3004
182 Author: Brad Spengler <spender@grsecurity.net>
183 Date: Sun Mar 12 12:11:47 2017 -0400
184
185 Update size_overflow hash table
186
187 commit 643aa0cade896df02b42428785e5cc6cb8bc2c9c
188 Author: Alexander Popov <alex.popov@linux.com>
189 Date: Tue Feb 28 19:54:40 2017 +0300
190
191 tty: n_hdlc: get rid of racy n_hdlc.tbuf
192
193 Currently N_HDLC line discipline uses a self-made singly linked list for
194 data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after
195 an error.
196
197 The commit be10eb7589337e5defbe214dae038a53dd21add8
198 ("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf.
199 After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put
200 one data buffer to tx_free_buf_list twice. That causes double free in
201 n_hdlc_release().
202
203 Let's use standard kernel linked list and get rid of n_hdlc.tbuf:
204 in case of tx error put current data buffer after the head of tx_buf_list.
205
206 Signed-off-by: Alexander Popov <alex.popov@linux.com>
207 Cc: stable <stable@vger.kernel.org>
208 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
209
210 commit 0c801f1c89b85170505c8dac6c58df27155dbb1e
211 Merge: a0b31dd 5fedde5
212 Author: Brad Spengler <spender@grsecurity.net>
213 Date: Sun Mar 12 08:18:58 2017 -0400
214
215 Merge branch 'pax-test' into grsec-test
216
217 commit 5fedde5358a3a9625c4e21ff8a5b5b6d5bd5d125
218 Merge: c8102ee d379ab2
219 Author: Brad Spengler <spender@grsecurity.net>
220 Date: Sun Mar 12 08:18:48 2017 -0400
221
222 Merge branch 'linux-4.9.y' into pax-test
223
224 commit a0b31ddd80510c595b1db203edd009a721e68cfa
225 Merge: f9c6bb9 c8102ee
226 Author: Brad Spengler <spender@grsecurity.net>
227 Date: Sun Mar 5 18:02:18 2017 -0500
228
229 Merge branch 'pax-test' into grsec-test
230
231 commit c8102eef049988a1905817e4dc4e859287c2923e
232 Author: Brad Spengler <spender@grsecurity.net>
233 Date: Sun Mar 5 18:01:22 2017 -0500
234
235 Update to pax-linux-4.9.13-test6.patch:
236 - 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)
237 - fixed an unbalanced pax_open_kernel call that would trigger a BUG in the zt5550 driver
238
239 commit f9c6bb92aa1205f0402085e363fa914ea34beceb
240 Author: Brad Spengler <spender@grsecurity.net>
241 Date: Mon Feb 27 06:55:25 2017 -0500
242
243 Fix softirq warnings reported by nail at:
244 https://forums.grsecurity.net/viewtopic.php?f=3&t=4668
245 and reported and debugged by Jason Donenfeld.
246
247 A stray put_cpu() was left in the pax_check_alloca code when
248 porting to Linux 4.9, which would cause a preempt imbalance
249 on interrupts making use of alloca() (either explicitly or through
250 variable length arrays).
251
252 commit 8019276815d5d50fb57b4a1bd9f33af0c5cd7615
253 Author: Brad Spengler <spender@grsecurity.net>
254 Date: Sun Feb 26 10:28:40 2017 -0500
255
256 Update size_overflow hash table, from Toralf Foerster
257
258 commit 5996b10c778c1b3378219a3c29ae90b504482a50
259 Merge: 1d6d9f9 ef547fe
260 Author: Brad Spengler <spender@grsecurity.net>
261 Date: Sun Feb 26 07:41:37 2017 -0500
262
263 Merge branch 'pax-test' into grsec-test
264
265 commit ef547fea89fc7818dec64af7db1c7528fc3c1436
266 Merge: bce7062 3737a5f
267 Author: Brad Spengler <spender@grsecurity.net>
268 Date: Sun Feb 26 07:41:28 2017 -0500
269
270 Merge branch 'linux-4.9.y' into pax-test
271
272 commit 1d6d9f9363ebed20318f0c047dccb5a39a4441e7
273 Author: Brad Spengler <spender@grsecurity.net>
274 Date: Fri Feb 24 07:11:39 2017 -0500
275
276 Silence a compiler warning, reported by Etienne Buira
277
278 commit e47311b356a178a1652c88cf47aea011f0211061
279 Author: Brad Spengler <spender@grsecurity.net>
280 Date: Thu Feb 23 18:25:41 2017 -0500
281
282 Update size_overflow hash table
283
284 commit 7852bd5868a61b1a9c4210c0214ef8c1d3e0e7e2
285 Merge: 15fc570 bce7062
286 Author: Brad Spengler <spender@grsecurity.net>
287 Date: Thu Feb 23 17:41:07 2017 -0500
288
289 Merge branch 'pax-test' into grsec-test
290
291 commit bce7062ee9c933a4188dec2691155442df3a79e8
292 Merge: b26ab25 ae7d431
293 Author: Brad Spengler <spender@grsecurity.net>
294 Date: Thu Feb 23 17:40:59 2017 -0500
295
296 Merge branch 'linux-4.9.y' into pax-test
297
298 commit 15fc5704b74ec1d5c4a9ecd00c9e24e9955a1e24
299 Author: Brad Spengler <spender@grsecurity.net>
300 Date: Thu Feb 23 17:35:05 2017 -0500
301
302 Fix !GRKERNSEC_KMEM && GRKERNSEC_SYSFS_RESTRICT incompatibility with
303 KVM, reported at https://bugs.gentoo.org/show_bug.cgi?id=597554
304 by Christian Roessner, Miro Rovis, and Étienne Buira
305
306 commit c26d7750fb91d084a1ba3fbf84fa892cabf2cee9
307 Merge: f0e6f87 b26ab25
308 Author: Brad Spengler <spender@grsecurity.net>
309 Date: Wed Feb 22 20:46:04 2017 -0500
310
311 Merge branch 'pax-test' into grsec-test
312
313 commit b26ab25c73a41147b14a8edb35eec6a08fafd927
314 Author: Brad Spengler <spender@grsecurity.net>
315 Date: Wed Feb 22 20:45:31 2017 -0500
316
317 Update to pax-linux-4.9.10-test5.patch:
318 - fixed resume regression on i386/UDEREF caused by upstream commit ffa64eff956a25548cad0391dbc14c672827be7b, reported by corsac
319 - fixed compile regression on i386/XEN, reported by bugmenot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4677)
320 - 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)
321 - made better use of upstream's idea of invpcid
322
323 commit f0e6f87d2d7d767eba1534fd8c1fa4e8e26e00c8
324 Author: Andrey Konovalov <andreyknvl@google.com>
325 Date: Thu Feb 16 17:22:46 2017 +0100
326
327 dccp: fix freeing skb too early for IPV6_RECVPKTINFO
328
329 In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
330 is forcibly freed via __kfree_skb in dccp_rcv_state_process if
331 dccp_v6_conn_request successfully returns.
332
333 However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
334 is saved to ireq->pktopts and the ref count for skb is incremented in
335 dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
336 in dccp_rcv_state_process.
337
338 Fix by calling consume_skb instead of doing goto discard and therefore
339 calling __kfree_skb.
340
341 Similar fixes for TCP:
342
343 fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed.
344 0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now
345 simply consumed
346
347 Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
348 Acked-by: Eric Dumazet <edumazet@google.com>
349 Signed-off-by: David S. Miller <davem@davemloft.net>
350
351 commit 9f575ef66df46cb78f751e0d8d509171afe3933e
352 Author: Brad Spengler <spender@grsecurity.net>
353 Date: Sat Feb 18 13:09:26 2017 -0500
354
355 Update size_overflow hash table
356
357 commit e927308508ef20392a61e493bc411e73d597682f
358 Merge: 55d2e75 d711991
359 Author: Brad Spengler <spender@grsecurity.net>
360 Date: Sat Feb 18 11:35:11 2017 -0500
361
362 Merge branch 'pax-test' into grsec-test
363
364 commit d711991b1628e84076fde9b2c94d25920cca7882
365 Merge: 70fbe2f eee1550
366 Author: Brad Spengler <spender@grsecurity.net>
367 Date: Sat Feb 18 11:34:56 2017 -0500
368
369 Merge branch 'linux-4.9.y' into pax-test
370
371 commit 55d2e7501a1db909073644bb1b5c58effb627754
372 Author: Brad Spengler <spender@grsecurity.net>
373 Date: Thu Feb 16 19:47:51 2017 -0500
374
375 Allow symbol printing for softirq change
376
377 commit e489c2948bc9e1d9643c84667bf81ac8387293e0
378 Merge: d7b63ba 70fbe2f
379 Author: Brad Spengler <spender@grsecurity.net>
380 Date: Thu Feb 16 19:47:37 2017 -0500
381
382 Merge branch 'pax-test' into grsec-test
383
384 n why this merge is necessary,
385
386 commit 70fbe2fc1540632d2cc67e770d826f9637b5b73f
387 Author: Brad Spengler <spender@grsecurity.net>
388 Date: Thu Feb 16 19:46:55 2017 -0500
389
390 Update to pax-linux-4.9.10-test4.patch:
391 - 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)
392 - 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)
393 - fixed a SEGMEXEC/vma mirroring regression, reported by osea (https://forums.grsecurity.net/viewtopic.php?f=3&t=4643)
394
395 commit d7b63bad761e0ca8897ec9c5df4482483aa20201
396 Merge: d310a9c b6296dc
397 Author: Brad Spengler <spender@grsecurity.net>
398 Date: Wed Feb 15 20:18:47 2017 -0500
399
400 Merge branch 'pax-test' into grsec-test
401
402 commit b6296dc3544b4a4543a45777a5cc1ecb2ce51042
403 Author: Brad Spengler <spender@grsecurity.net>
404 Date: Wed Feb 15 20:16:32 2017 -0500
405
406 Update to pax-linux-4.9.9-test3.patch:
407 - fixed a compile error on i386 with X86_CMPXCHG64=n, by Natanael Copa <ncopa@alpinelinux.org>
408 - Emese fixed a few section mismatches and compile errors caused by the initify plugin, reported by Kees Cook, hunger and Valdis Kletnieks
409 - fixed a compile error caused by type mismatches on i386, reported by spender
410
411 commit d310a9c0ab751121a5f97196857bfe4e90d86adf
412 Author: Brad Spengler <spender@grsecurity.net>
413 Date: Wed Feb 15 20:03:55 2017 -0500
414
415 compile fix, reported by ncopa
416
417 commit f6fed850d763aca4162bc24b29afe5bb23d49d91
418 Merge: c3fff1a 1971888
419 Author: Brad Spengler <spender@grsecurity.net>
420 Date: Wed Feb 15 17:21:00 2017 -0500
421
422 Merge branch 'pax-test' into grsec-test
423
424 commit 19718886c80977af99f8181fe8e91b0f6f1fb5f7
425 Merge: b608a1f 390caee
426 Author: Brad Spengler <spender@grsecurity.net>
427 Date: Wed Feb 15 17:20:51 2017 -0500
428
429 Merge branch 'linux-4.9.y' into pax-test
430
431 commit c3fff1a653824ad47021d536dec50e8c937e6347
432 Merge: 57a5c6d b608a1f
433 Author: Brad Spengler <spender@grsecurity.net>
434 Date: Sun Feb 12 20:14:55 2017 -0500
435
436 Merge branch 'pax-test' into grsec-test
437
438 commit b608a1f8eadf8287e6accf031da5f5e26964e79a
439 Author: Brad Spengler <spender@grsecurity.net>
440 Date: Sun Feb 12 20:14:47 2017 -0500
441
442 compile fix
443
444 commit 57a5c6d747cce4a1dd99e3677ddb564c47c5305a
445 Merge: f1a2106 0851ca2
446 Author: Brad Spengler <spender@grsecurity.net>
447 Date: Sun Feb 12 20:13:15 2017 -0500
448
449 Merge branch 'pax-test' into grsec-test
450
451 commit 0851ca2f75213d1f9aabe2d10f98553bf642e024
452 Author: Brad Spengler <spender@grsecurity.net>
453 Date: Sun Feb 12 20:13:02 2017 -0500
454
455 compile fix
456
457 commit f1a2106f030f628edd9d729e8a4cf7a7cbaffe70
458 Merge: fb5b3e7 5cff6ef
459 Author: Brad Spengler <spender@grsecurity.net>
460 Date: Sun Feb 12 20:05:35 2017 -0500
461
462 Merge branch 'pax-test' into grsec-test
463
464 commit 5cff6ef64e73635a287a5635ed89db37b4860336
465 Author: Brad Spengler <spender@grsecurity.net>
466 Date: Sun Feb 12 20:05:28 2017 -0500
467
468 compile fix
469
470 commit fb5b3e71be3a859d01a3e935762125808f8dcff4
471 Merge: 005e22e a85c589
472 Author: Brad Spengler <spender@grsecurity.net>
473 Date: Sun Feb 12 19:54:55 2017 -0500
474
475 Merge branch 'pax-test' into grsec-test
476
477 commit a85c5893051fbbc5b97ab6504747f60d9359dabe
478 Author: Brad Spengler <spender@grsecurity.net>
479 Date: Sun Feb 12 19:54:47 2017 -0500
480
481 compile fix
482
483 commit 005e22eb6f5f0630dc47c5bf4c37fe72cb8d5afa
484 Merge: 230f6cf e376f96
485 Author: Brad Spengler <spender@grsecurity.net>
486 Date: Sun Feb 12 19:49:23 2017 -0500
487
488 Merge branch 'pax-test' into grsec-test
489
490 commit e376f965ed749044bc294004f16b36f4ca7fab28
491 Author: Brad Spengler <spender@grsecurity.net>
492 Date: Sun Feb 12 19:49:16 2017 -0500
493
494 compile fix
495
496 commit 230f6cf74a165b342fdc05c8202422e8e243b528
497 Merge: a60f9ee f4cbdea
498 Author: Brad Spengler <spender@grsecurity.net>
499 Date: Sun Feb 12 19:38:05 2017 -0500
500
501 Merge branch 'pax-test' into grsec-test
502
503 commit f4cbdeaa06cfd3658346f94abb5b6e11fe025961
504 Author: Brad Spengler <spender@grsecurity.net>
505 Date: Sun Feb 12 19:37:57 2017 -0500
506
507 compile fix
508
509 commit a60f9eef51ff4133c0a713bc89c5e2137999e74c
510 Merge: dc07488 d545a4c
511 Author: Brad Spengler <spender@grsecurity.net>
512 Date: Sun Feb 12 19:24:32 2017 -0500
513
514 Merge branch 'pax-test' into grsec-test
515
516 commit d545a4c83b3191aeee56ebda071a8476a046eb40
517 Author: Brad Spengler <spender@grsecurity.net>
518 Date: Sun Feb 12 19:22:21 2017 -0500
519
520 Update to pax-linux-4.9.8-test2.patch:
521 - switched to upstream commit 76bee23411f8510fbf5fc5641bae2c203b726eb6 to fix LTO builds
522 - fixed the symbol export of cpu_gdt_table on x86, by corsac
523 - fixed a bunch of compile warnings, by Mathias Krause <minipli@ld-linux.so>
524 - 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
525 - 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)
526
527 commit dc07488c378373e2bf6b60df31709da5ff767afd
528 Author: Sean Rees <sean@erifax.org>
529 Date: Wed Feb 8 14:30:59 2017 -0800
530
531 Another bug from this pointless mitigation
532 see also: https://twitter.com/halvarflake/status/827613317296508928
533
534 mm/slub.c: fix random_seq offset destruction
535
536 Commit 210e7a43fa90 ("mm: SLUB freelist randomization") broke USB hub
537 initialisation as described in
538
539 https://bugzilla.kernel.org/show_bug.cgi?id=177551.
540
541 Bail out early from init_cache_random_seq if s->random_seq is already
542 initialised. This prevents destroying the previously computed
543 random_seq offsets later in the function.
544
545 If the offsets are destroyed, then shuffle_freelist will truncate
546 page->freelist to just the first object (orphaning the rest).
547
548 Fixes: 210e7a43fa90 ("mm: SLUB freelist randomization")
549 Link: http://lkml.kernel.org/r/20170207140707.20824-1-sean@erifax.org
550 Signed-off-by: Sean Rees <sean@erifax.org>
551 Reported-by: <userwithuid@gmail.com>
552 Cc: Christoph Lameter <cl@linux.com>
553 Cc: Pekka Enberg <penberg@kernel.org>
554 Cc: David Rientjes <rientjes@google.com>
555 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
556 Cc: Thomas Garnier <thgarnie@google.com>
557 Cc: <stable@vger.kernel.org>
558 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
559 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
560
561 commit 7bb22c6cffa5d31bd953b6161db96000edd9eb23
562 Merge: a86976a8 9d73aa5
563 Author: Brad Spengler <spender@grsecurity.net>
564 Date: Thu Feb 9 07:22:12 2017 -0500
565
566 Merge branch 'pax-test' into grsec-test
567
568 commit 9d73aa5a4dee061781926c89c592a7d447804e7d
569 Merge: 709a650 d2e4b66
570 Author: Brad Spengler <spender@grsecurity.net>
571 Date: Thu Feb 9 07:22:05 2017 -0500
572
573 Merge branch 'linux-4.9.y' into pax-test
574
575 commit a86976a86e06bb353a436c2486b1ccfb471f9c50
576 Author: Brad Spengler <spender@grsecurity.net>
577 Date: Tue Feb 7 08:31:41 2017 -0500
578
579 compile fix
580
581 commit 6261adb89e218739e07dc2e55fc87534ea2da325
582 Author: Brad Spengler <spender@grsecurity.net>
583 Date: Tue Feb 7 07:43:30 2017 -0500
584
585 Relax /proc/pid/auxv check to match what was present in previous patches.
586 Many thanks to M. Vefa Bicakci for the report and fix!
587
588 commit cabfb9cbd9201438006865d5e67d10105d8430bc
589 Author: Brad Spengler <spender@grsecurity.net>
590 Date: Tue Feb 7 07:31:48 2017 -0500
591
592 Cleanup from Mathias Krause
593
594 commit 24cf8c373075b002719617a16a180bcd1c281c83
595 Author: Brad Spengler <spender@grsecurity.net>
596 Date: Tue Feb 7 07:28:52 2017 -0500
597
598 Fix driver error case that we had correct but which broke when merging
599 upstream's ripoff of our code, reported by Mathias Krause
600
601 commit d467970a05a441b364d247d5b4366913e44ad7ef
602 Merge: cd0b761 709a650
603 Author: Brad Spengler <spender@grsecurity.net>
604 Date: Sun Feb 5 10:00:34 2017 -0500
605
606 Merge branch 'pax-test' into grsec-test
607
608 commit 709a650aee15f96f6f564e8f4753ce4d2ce4d666
609 Author: Brad Spengler <spender@grsecurity.net>
610 Date: Sun Feb 5 10:00:20 2017 -0500
611
612 Update to pax-linux-4.9.8-test1x.patch
613
614 commit cd0b7618163bb40398b593d3649920ded2e1af33
615 Author: Brad Spengler <spender@grsecurity.net>
616 Date: Sat Feb 4 15:58:39 2017 -0500
617
618 Update size_overflow hash table
619
620 commit a6ac7f5e6378cef84c4c00a051725c023a63021b
621 Author: Brad Spengler <spender@grsecurity.net>
622 Date: Sat Feb 4 14:58:33 2017 -0500
623
624 Update size_overflow hash tables
625
626 commit ae5d77fb41c008fcc8b504c350fe3556b43c3973
627 Author: Brad Spengler <spender@grsecurity.net>
628 Date: Sat Feb 4 12:35:54 2017 -0500
629
630 Update size_overflow hash table
631
632 commit 25a2af42cf8bd480755fb946623e868e297a3136
633 Author: Brad Spengler <spender@grsecurity.net>
634 Date: Sat Feb 4 12:25:45 2017 -0500
635
636 Initial import of grsecurity 3.1 for Linux 4.9.8
637
638 commit e3932cb3abbbcfa7e0c7414541fdbd0a27453d4d
639 Author: Brad Spengler <spender@grsecurity.net>
640 Date: Sat Feb 4 11:52:14 2017 -0500
641
642 Update to pax-linux-4.9.8-test1.patch
643
644 commit 979bddf15aa0dbb73dcd418d18ff2fd30ff1b38e
645 Merge: d93b949 c8ea2f3
646 Author: Brad Spengler <spender@grsecurity.net>
647 Date: Sat Feb 4 04:27:39 2017 -0500
648
649 Merge branch 'linux-4.9.y' into pax-test
650
651 commit d93b94991428cb11d0f66e209c070b1ba884bf83
652 Author: Brad Spengler <spender@grsecurity.net>
653 Date: Thu Feb 2 17:26:16 2017 -0500
654
655 Update to pax-linux-4.9.6-test1xxxxxy.patch
656
657 commit c5ecf5720061b63b90eb0ae6dcac9a7b88edd723
658 Author: Brad Spengler <spender@grsecurity.net>
659 Date: Wed Feb 1 21:22:36 2017 -0500
660
661 Update to pax-linux-4.9.6-test1xxxxx.patch
662
663 commit aede64e292980acc6c5784bb18864cd7fabec093
664 Author: Brad Spengler <spender@grsecurity.net>
665 Date: Wed Feb 1 20:34:33 2017 -0500
666
667 Update to pax-linux-4.9.6-test1xxxx.patch
668
669 commit 24a41127f3313bba134e0b68ab9da40f2b0f1ab5
670 Author: Brad Spengler <spender@grsecurity.net>
671 Date: Wed Feb 1 19:32:39 2017 -0500
672
673 Update to pax-linux-4.9.6-test1xxx.patch
674
675 commit 5ed38e522dd7df25d0102f9faf97fca62ba84102
676 Merge: a2e84e3 fd2ffe5
677 Author: Brad Spengler <spender@grsecurity.net>
678 Date: Wed Feb 1 08:14:15 2017 -0500
679
680 Merge branch 'linux-4.9.y' into pax-test
681
682 commit a2e84e35dd4c940ddf23d70de6b29a48cbcaa39c
683 Author: Brad Spengler <spender@grsecurity.net>
684 Date: Wed Feb 1 07:40:25 2017 -0500
685
686 Update to pax-linux-4.9.6-test1xx.patch
687
688 commit a06453c00dca1885a8f638b5a4e0dfa703a2094f
689 Author: Brad Spengler <spender@grsecurity.net>
690 Date: Tue Jan 31 19:50:03 2017 -0500
691
692 Update to pax-linux-4.9.6-test1x.patch
693
694 commit a78566f6da3985944fee653782344976e37a5dea
695 Author: Brad Spengler <spender@grsecurity.net>
696 Date: Fri Jan 27 21:41:39 2017 -0500
697
698 Initial import of pax-linux-4.9.6-test1.patch
699 commit e5800118f68fd1553ac02b1f05bc3d567a884e22
700 Author: Brad Spengler <spender@grsecurity.net>
701 Date: Sun Jan 15 15:50:04 2017 -0500
702
703 Fix size_overflow FP with gcc 6 reported by craftyguy at:
704 https://forums.grsecurity.net/viewtopic.php?f=3&t=4640
705
706 scripts/gcc-plugins/size_overflow_plugin/disable.data | 1 +
707 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 -
708 2 files changed, 1 insertion(+), 1 deletion(-)
709
710 commit 5861d0ad8a1c929257f1eda7f97dadbc1818112f
711 Author: Brad Spengler <spender@grsecurity.net>
712 Date: Sun Jan 15 14:17:09 2017 -0500
713
714 Initify plugin updates from Emese Revfy:
715
716 Fixed a logical error that caused a section mismatch
717 Forgot to handle callees from a caller that is marked by BOTH.
718
719 WARNING: vmlinux.o(.text.unlikely+0x1b1): Section mismatch in
720 reference from the function uncore_pci_exit.part.22() to the function
721 .init.text:uncore_free_pcibus_map()
722 The function uncore_pci_exit.part.22() references
723 the function __init uncore_free_pcibus_map().
724 This is often because uncore_pci_exit.part.22 lacks a __init
725 annotation or the annotation of uncore_free_pcibus_map is wrong.
726
727 Reported-by: Kees Cook <keescook@chromium.org>
728
729 Examine all clones as well for __init/__exit eligibility
730 WARNING: vmlinux.o(.text+0x1087e7): Section mismatch in reference from
731 the function rebind_subsystems() to the variable
732 .init.rodata.str:__func__.4400
733 The function rebind_subsystems() references
734 the variable __initconst __func__.4400.
735 This is often because rebind_subsystems lacks a __initconst
736 annotation or the annotation of __func__.4400 is wrong.
737
738 Reported-by: Kees Cook <keescook@chromium.org>
739
740 scripts/gcc-plugins/initify_plugin.c | 76 ++++++++++++++++++++++++------------
741 1 file changed, 51 insertions(+), 25 deletions(-)
742
743 commit 08e03c1434f26e9b56f00a6ce8236320bd557494
744 Author: Brad Spengler <spender@grsecurity.net>
745 Date: Sun Jan 15 14:08:04 2017 -0500
746
747 After over a year of hard work, KSPP has finally released its first
748 ever contribution back to grsecurity, the project from which KSPP
749 plagiarizes^Wobtains every useful improvement to Linux security. We are proud to
750 announce in this joint release the fruits of their hard work: a typo fix
751 to change 'unkown' to 'unknown' when reporting incorrect GCC plugin
752 command line arguments. Many thanks to Kees Cook and KSPP for this
753 innovation in spell check, and we look forward to many future
754 contributions of the same ilk from their capable hands. 'This
755 contribution of a typo fix confirms the high level of respect and
756 commitment to long-term sustainability KSPP has for grsecurity and its
757 innovative efforts over the past 16 years in producing the state of the
758 art in Linux security' said Brad Spengler, President of Open Source
759 Security Inc.
760
761 "Based on a patch by Kees Cook" (since like much upstream efforts this
762 one was incomplete in that it missed the rap and size_overflow typos
763 as they existed in separate directories).
764
765 scripts/gcc-plugins/checker_plugin.c | 2 +-
766 scripts/gcc-plugins/colorize_plugin.c | 2 +-
767 scripts/gcc-plugins/constify_plugin.c | 2 +-
768 scripts/gcc-plugins/initify_plugin.c | 2 +-
769 scripts/gcc-plugins/kernexec_plugin.c | 2 +-
770 scripts/gcc-plugins/latent_entropy_plugin.c | 2 +-
771 scripts/gcc-plugins/randomize_layout_plugin.c | 2 +-
772 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +-
773 scripts/gcc-plugins/sancov_plugin.c | 2 +-
774 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin.c | 2 +-
775 scripts/gcc-plugins/stackleak_plugin.c | 2 +-
776 scripts/gcc-plugins/structleak_plugin.c | 2 +-
777 12 files changed, 12 insertions(+), 12 deletions(-)
778
779 commit 9b4ad0aa5ee41a03f02a928e2fd9679044048bde
780 Author: Brad Spengler <spender@grsecurity.net>
781 Date: Sun Jan 15 12:18:18 2017 -0500
782
783 Fix boot hang on 32-bit 4.8 kernels with SEGMEXEC enabled, reported by
784 osea at:
785 https://forums.grsecurity.net/viewtopic.php?f=3&t=4643
786
787 mm/memory.c | 11 +++++++++++
788 1 file changed, 11 insertions(+)
789
790 commit 2c93d3e0efb5b3d413cf2c0c5ac56faf47fa3e2d
791 Author: Brad Spengler <spender@grsecurity.net>
792 Date: Sun Jan 15 08:52:57 2017 -0500
793
794 Allow USERCOPY to be disabled, was a bug in PaX that somehow slipped through
795 the holiday cracks
796
797 Reported by Chris Henhawke at:
798 https://bugs.gentoo.org/show_bug.cgi?id=603188
799
800 security/Kconfig | 2 +-
801 1 file changed, 1 insertion(+), 1 deletion(-)
802
803 commit e86618efec929cb7f77480f35b21154368f2e7d1
804 Author: John Sperbeck <jsperbeck@google.com>
805 Date: Tue Jan 10 16:58:24 2017 -0800
806
807 From the team that brought you useless improvements to the useless KASLR:
808 Useless mitigation causing likely privesc, with one of the worst commit messages
809 of all time (that wasn't written by an upstream developer for once -- to his credit,
810 Andrew Morton actually demanded more info (albeit receiving it in vague quality),
811 without which this commit message would have been even more sparse.
812
813 Someone should request a CVE for this:
814
815 mm/slab.c: fix SLAB freelist randomization duplicate entries
816
817 This patch fixes a bug in the freelist randomization code. When a high
818 random number is used, the freelist will contain duplicate entries. It
819 will result in different allocations sharing the same chunk.
820
821 It will result in odd behaviours and crashes. It should be uncommon but
822 it depends on the machines. We saw it happening more often on some
823 machines (every few hours of running tests).
824
825 Fixes: c7ce4f60ac19 ("mm: SLAB freelist randomization")
826 Link: http://lkml.kernel.org/r/20170103181908.143178-1-thgarnie@google.com
827 Signed-off-by: John Sperbeck <jsperbeck@google.com>
828 Signed-off-by: Thomas Garnier <thgarnie@google.com>
829 Cc: Christoph Lameter <cl@linux.com>
830 Cc: Pekka Enberg <penberg@kernel.org>
831 Cc: David Rientjes <rientjes@google.com>
832 Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
833 Cc: <stable@vger.kernel.org>
834 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
835 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
836
837 mm/slab.c | 8 ++++----
838 1 file changed, 4 insertions(+), 4 deletions(-)
839
840 commit f7abe91bbcb4950f9c611fadd813b6dbe68db74b
841 Merge: 124f515 006324d
842 Author: Brad Spengler <spender@grsecurity.net>
843 Date: Mon Jan 9 07:22:15 2017 -0500
844
845 Merge branch 'pax-test' into grsec-test
846
847 commit 006324d50d856bb254eb375407bc0478f8ae95eb
848 Merge: 2f6e197 3d8f8d0
849 Author: Brad Spengler <spender@grsecurity.net>
850 Date: Mon Jan 9 07:22:06 2017 -0500
851
852 Merge branch 'linux-4.8.y' into pax-test
853
854 commit 124f5155ead017e547c2a3736a312762870d4b0d
855 Author: Brad Spengler <spender@grsecurity.net>
856 Date: Fri Jan 6 18:03:39 2017 -0500
857
858 compile fix
859
860 fs/exec.c | 2 +-
861 1 file changed, 1 insertion(+), 1 deletion(-)
862
863 commit 655fffef715aff25550a3a90eaf4a7d06426ed8f
864 Author: Brad Spengler <spender@grsecurity.net>
865 Date: Fri Jan 6 17:57:28 2017 -0500
866
867 compile fix
868
869 fs/exec.c | 2 +-
870 kernel/ptrace.c | 3 ++-
871 2 files changed, 3 insertions(+), 2 deletions(-)
872
873 commit a4f3d168f78cb8d84eaabba7dd501799b1f6e5a1
874 Merge: c86a12c 2f6e197
875 Author: Brad Spengler <spender@grsecurity.net>
876 Date: Fri Jan 6 09:01:05 2017 -0500
877
878 Merge branch 'pax-test' into grsec-test
879
880 commit 2f6e19780747cdf28176251e19d15c2741b58813
881 Merge: a685c6f c65ed08
882 Author: Brad Spengler <spender@grsecurity.net>
883 Date: Fri Jan 6 08:01:20 2017 -0500
884
885 Merge branch 'linux-4.8.y' into pax-test
886
887 commit c86a12c6f8a8551a0025ad531abe9d383e7388d2
888 Author: Brad Spengler <spender@grsecurity.net>
889 Date: Tue Jan 3 17:37:11 2017 -0500
890
891 Fix an off-by-one in reporting some denied socket families, as reported by
892 Blub
893
894 grsecurity/gracl_ip.c | 2 +-
895 1 file changed, 1 insertion(+), 1 deletion(-)
896
897 commit 85f6681653925320e2040a772aa9526d7bdbe083
898 Merge: 9d7ca54 a685c6f
899 Author: Brad Spengler <spender@grsecurity.net>
900 Date: Tue Jan 3 17:18:37 2017 -0500
901
902 Merge branch 'pax-test' into grsec-test
903
904 commit a685c6fc603aac945ce129adfcbeb9b05b0aba62
905 Author: Brad Spengler <spender@grsecurity.net>
906 Date: Tue Jan 3 17:18:07 2017 -0500
907
908 Update to pax-linux-4.8.15-test9.patch:
909 - fixed a few compiler warnings due to KERNEXEC and constification, reported by spender
910 - made a few micro-optimizations to lretq usage on amd64 and BUG_ON
911 - updated gcc-common.h and the plugins to eliminate some code bloat in pass registration
912 - fixed the use of build_string in all gcc plugins as it doesn't set TREE_TYPE itself
913
914 arch/x86/kernel/head_64.S | 6 +-
915 drivers/hv/hv.c | 2 +-
916 drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +-
917 include/asm-generic/bug.h | 2 +-
918 scripts/gcc-plugins/checker_plugin.c | 15 +--
919 scripts/gcc-plugins/colorize_plugin.c | 8 +-
920 scripts/gcc-plugins/constify_plugin.c | 9 +-
921 scripts/gcc-plugins/cyc_complexity_plugin.c | 8 +-
922 scripts/gcc-plugins/gcc-common.h | 106 ++++++++++++++++++---
923 scripts/gcc-plugins/initify_plugin.c | 12 +--
924 scripts/gcc-plugins/kallocstat_plugin.c | 8 +-
925 scripts/gcc-plugins/kernexec_plugin.c | 28 ++----
926 scripts/gcc-plugins/latent_entropy_plugin.c | 10 +-
927 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 24 ++---
928 scripts/gcc-plugins/sancov_plugin.c | 14 ++-
929 .../insert_size_overflow_asm.c | 6 +-
930 .../size_overflow_plugin/size_overflow_ipa.c | 2 +-
931 .../size_overflow_plugin/size_overflow_plugin.c | 26 ++---
932 .../size_overflow_plugin/size_overflow_transform.c | 4 +-
933 .../size_overflow_transform_core.c | 20 +---
934 scripts/gcc-plugins/stackleak_plugin.c | 18 +---
935 scripts/gcc-plugins/structleak_plugin.c | 8 +-
936 22 files changed, 164 insertions(+), 178 deletions(-)
937
938 commit 9d7ca543b94c0203affd278739c77992ccaa7ba6
939 Author: Brad Spengler <spender@grsecurity.net>
940 Date: Fri Dec 30 18:21:59 2016 -0500
941
942 Fix virtualbox host compatibility as reported by aurelf at:
943 https://forums.grsecurity.net/viewtopic.php?f=3&t=4634
944
945 This will be reverted once the VirtualBox devs stop disabling
946 SMAP unnecessarily, which seems like it will happen never.
947 Anyone who cares about security of their host system shouldn't
948 use VirtualBox, as it already precludes the use of KERNEXEC, UDEREF,
949 and RANDKSTACK.
950
951 arch/x86/include/asm/irqflags.h | 4 ++++
952 1 file changed, 4 insertions(+)
953
954 commit cec0b19f2d7ac2d8f8357aee654dddd4418086b8
955 Author: Brad Spengler <spender@grsecurity.net>
956 Date: Thu Dec 22 22:19:33 2016 -0500
957
958 Make HIDESYM select PAX_USERCOPY instead of the now nonexistent PAX_USERCOPY_SLABS
959
960 grsecurity/Kconfig | 2 +-
961 1 file changed, 1 insertion(+), 1 deletion(-)
962
963 commit 61c3fa5b25ecc4a7c4f3d531a5cc76adeb89336c
964 Author: Brad Spengler <spender@grsecurity.net>
965 Date: Thu Dec 15 18:36:17 2016 -0500
966
967 Update size_overflow hash table
968
969 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
970 1 file changed, 1 insertion(+)
971
972 commit 58e3f480aa38ec2007ec86afdbe668cf30238cd2
973 Author: Linus Torvalds <torvalds@linux-foundation.org>
974 Date: Wed Dec 14 12:45:25 2016 -0800
975
976 vfs,mm: fix return value of read() at s_maxbytes
977
978 We truncated the possible read iterator to s_maxbytes in commit
979 c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()"),
980 but our end condition handling was wrong: it's not an error to try to
981 read at the end of the file.
982
983 Reading past the end should return EOF (0), not EINVAL.
984
985 See for example
986
987 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1649342
988 http://lists.gnu.org/archive/html/bug-coreutils/2016-12/msg00008.html
989
990 where a md5sum of a maximally sized file fails because the final read is
991 exactly at s_maxbytes.
992
993 Fixes: c2a9737f45e2 ("vfs,mm: fix a dead loop in truncate_inode_pages_range()")
994 Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com>
995 Cc: Wei Fang <fangwei1@huawei.com>
996 Cc: Christoph Hellwig <hch@infradead.org>
997 Cc: Dave Chinner <david@fromorbit.com>
998 Cc: Al Viro <viro@zeniv.linux.org.uk>
999 Cc: Andrew Morton <akpm@linux-foundation.org>
1000 Cc: stable@kernel.org
1001 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1002
1003 mm/filemap.c | 2 +-
1004 1 file changed, 1 insertion(+), 1 deletion(-)
1005
1006 commit 70975981c11bc45fd4ad44e9a6f5e8c2210a14f6
1007 Merge: 3a0285a 224c7ab
1008 Author: Brad Spengler <spender@grsecurity.net>
1009 Date: Thu Dec 15 17:43:49 2016 -0500
1010
1011 Merge branch 'pax-test' into grsec-test
1012
1013 commit 224c7ab2cacdcf25cc319978f7fbe64f519f03f0
1014 Merge: ccbe963 8bba2e2
1015 Author: Brad Spengler <spender@grsecurity.net>
1016 Date: Thu Dec 15 17:43:37 2016 -0500
1017
1018 Merge branch 'linux-4.8.y' into pax-test
1019
1020 commit 3a0285abbc886698581f682e6d269143c1709031
1021 Merge: eec49c3 ccbe963
1022 Author: Brad Spengler <spender@grsecurity.net>
1023 Date: Sat Dec 10 17:49:55 2016 -0500
1024
1025 Merge branch 'pax-test' into grsec-test
1026
1027 commit ccbe96350259e7d78fb4178ab1e5ece026641816
1028 Merge: dd08da6 7b8c57c
1029 Author: Brad Spengler <spender@grsecurity.net>
1030 Date: Sat Dec 10 17:49:17 2016 -0500
1031
1032 Update to pax-linux-4.8.14-test8.patch:
1033 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
1034 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
1035 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
1036 - prototypes were missing for make_*_pass(), reported by Andrew Donnellan <andrew.donnellan@au1.ibm.com>
1037
1038 Merge branch 'linux-4.8.y' into pax-test
1039
1040 commit eec49c307bcebdfb24cd0c9d1d69282490d30e90
1041 Merge: 2fd4ed6 dd08da6
1042 Author: Brad Spengler <spender@grsecurity.net>
1043 Date: Thu Dec 8 20:03:08 2016 -0500
1044
1045 Merge branch 'pax-test' into grsec-test
1046
1047 commit dd08da6af044ecb2b82a0be6bb57a8814637a10e
1048 Author: Brad Spengler <spender@grsecurity.net>
1049 Date: Thu Dec 8 20:02:44 2016 -0500
1050
1051 Forward-port some PaX changes:
1052 - fixed hyperv hypercall page handling when compiled as a module, reported by Kyle Spiers (kyle@atomicorp.com)
1053 - fixed a logic error in initify that initified some ineligible functions triggering a boot crash under hyperv, reported by Kyle Spiers (kyle@atomicorp.com)
1054 - Emese turned the compile time error checking of the nocapture attribute into a warning instead
1055
1056 drivers/hv/hv.c | 2 +-
1057 scripts/gcc-plugins/initify_plugin.c | 14 ++++++--------
1058 2 files changed, 7 insertions(+), 9 deletions(-)
1059
1060 commit 2fd4ed677eead793deb99095d0fea1014947fc1f
1061 Author: David Ahern <dsa@cumulusnetworks.com>
1062 Date: Sun Nov 27 18:52:53 2016 -0800
1063
1064 net: handle no dst on skb in icmp6_send
1065
1066 Andrey reported the following while fuzzing the kernel with syzkaller:
1067
1068 kasan: CONFIG_KASAN_INLINE enabled
1069 kasan: GPF could be caused by NULL-ptr deref or user memory access
1070 general protection fault: 0000 [#1] SMP KASAN
1071 Modules linked in:
1072 CPU: 0 PID: 3859 Comm: a.out Not tainted 4.9.0-rc6+ #429
1073 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
1074 task: ffff8800666d4200 task.stack: ffff880067348000
1075 RIP: 0010:[<ffffffff833617ec>] [<ffffffff833617ec>]
1076 icmp6_send+0x5fc/0x1e30 net/ipv6/icmp.c:451
1077 RSP: 0018:ffff88006734f2c0 EFLAGS: 00010206
1078 RAX: ffff8800666d4200 RBX: 0000000000000000 RCX: 0000000000000000
1079 RDX: 0000000000000000 RSI: dffffc0000000000 RDI: 0000000000000018
1080 RBP: ffff88006734f630 R08: ffff880064138418 R09: 0000000000000003
1081 R10: dffffc0000000000 R11: 0000000000000005 R12: 0000000000000000
1082 R13: ffffffff84e7e200 R14: ffff880064138484 R15: ffff8800641383c0
1083 FS: 00007fb3887a07c0(0000) GS:ffff88006cc00000(0000) knlGS:0000000000000000
1084 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1085 CR2: 0000000020000000 CR3: 000000006b040000 CR4: 00000000000006f0
1086 Stack:
1087 ffff8800666d4200 ffff8800666d49f8 ffff8800666d4200 ffffffff84c02460
1088 ffff8800666d4a1a 1ffff1000ccdaa2f ffff88006734f498 0000000000000046
1089 ffff88006734f440 ffffffff832f4269 ffff880064ba7456 0000000000000000
1090 Call Trace:
1091 [<ffffffff83364ddc>] icmpv6_param_prob+0x2c/0x40 net/ipv6/icmp.c:557
1092 [< inline >] ip6_tlvopt_unknown net/ipv6/exthdrs.c:88
1093 [<ffffffff83394405>] ip6_parse_tlv+0x555/0x670 net/ipv6/exthdrs.c:157
1094 [<ffffffff8339a759>] ipv6_parse_hopopts+0x199/0x460 net/ipv6/exthdrs.c:663
1095 [<ffffffff832ee773>] ipv6_rcv+0xfa3/0x1dc0 net/ipv6/ip6_input.c:191
1096 ...
1097
1098 icmp6_send / icmpv6_send is invoked for both rx and tx paths. In both
1099 cases the dst->dev should be preferred for determining the L3 domain
1100 if the dst has been set on the skb. Fallback to the skb->dev if it has
1101 not. This covers the case reported here where icmp6_send is invoked on
1102 Rx before the route lookup.
1103
1104 Fixes: 5d41ce29e ("net: icmp6_send should use dst dev to determine L3 domain")
1105 Reported-by: Andrey Konovalov <andreyknvl@google.com>
1106 Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
1107 Signed-off-by: David S. Miller <davem@davemloft.net>
1108
1109 net/ipv6/icmp.c | 6 ++++--
1110 1 file changed, 4 insertions(+), 2 deletions(-)
1111
1112 commit 15977cda939cb4a2072de08f265d2d95a97c5c9c
1113 Merge: 4d51197 5d6499b
1114 Author: Brad Spengler <spender@grsecurity.net>
1115 Date: Thu Dec 8 19:56:26 2016 -0500
1116
1117 Merge branch 'pax-test' into grsec-test
1118
1119 commit 5d6499bbf52429aee789035bda61df32919293e0
1120 Merge: f3f4924 55d64c0
1121 Author: Brad Spengler <spender@grsecurity.net>
1122 Date: Thu Dec 8 19:56:19 2016 -0500
1123
1124 Merge branch 'linux-4.8.y' into pax-test
1125
1126 commit 4d51197ad44024df9dcb2f8f3bc871d5cc185808
1127 Author: Philip Pettersson <philip.pettersson@gmail.com>
1128 Date: Wed Nov 30 14:55:36 2016 -0800
1129
1130 Not unpriv privilege escalation on any version of grsecurity --
1131 (contrary to copy+pasted Arch Linux security advisories)
1132 we've disabled unprivileged userns ever since it existed.
1133
1134 packet: fix race condition in packet_set_ring
1135
1136 When packet_set_ring creates a ring buffer it will initialize a
1137 struct timer_list if the packet version is TPACKET_V3. This value
1138 can then be raced by a different thread calling setsockopt to
1139 set the version to TPACKET_V1 before packet_set_ring has finished.
1140
1141 This leads to a use-after-free on a function pointer in the
1142 struct timer_list when the socket is closed as the previously
1143 initialized timer will not be deleted.
1144
1145 The bug is fixed by taking lock_sock(sk) in packet_setsockopt when
1146 changing the packet version while also taking the lock at the start
1147 of packet_set_ring.
1148
1149 Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.")
1150 Signed-off-by: Philip Pettersson <philip.pettersson@gmail.com>
1151 Signed-off-by: Eric Dumazet <edumazet@google.com>
1152 Signed-off-by: David S. Miller <davem@davemloft.net>
1153
1154 net/packet/af_packet.c | 18 ++++++++++++------
1155 1 file changed, 12 insertions(+), 6 deletions(-)
1156
1157 commit 8fb1a916b99396cae8f6961d1734ea51c333e8ae
1158 Merge: 54050b7 f3f4924
1159 Author: Brad Spengler <spender@grsecurity.net>
1160 Date: Tue Dec 6 21:42:51 2016 -0500
1161
1162 Merge branch 'pax-test' into grsec-test
1163
1164 commit f3f49240500f0393101d222410f48f68c481959b
1165 Author: Brad Spengler <spender@grsecurity.net>
1166 Date: Tue Dec 6 21:42:28 2016 -0500
1167
1168 Update to pax-linux-4.8.12-test7.patch:
1169 - fixed non-executable HIBERNATION resume code on amd64, reported and partially fixed by Arseny Solokha <asolokha@gmx.com>
1170 - fixed USERCOPY compile regression with old gcc versions, reported by André Ferraz
1171 - fixed ENDPROC use on atomic functions on sparc64
1172 - fixed return value checking of convert_ip_to_linear
1173 - fixed a few function types for RAP
1174
1175 arch/arm64/include/asm/processor.h | 7 -------
1176 arch/sparc/lib/atomic_64.S | 8 ++++----
1177 arch/x86/kernel/step.c | 2 +-
1178 arch/x86/mm/fault.c | 5 ++++-
1179 arch/x86/power/cpu.c | 4 ++++
1180 arch/x86/power/hibernate_64.c | 11 +++++------
1181 drivers/misc/lkdtm_core.c | 2 +-
1182 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
1183 include/linux/init_task.h | 1 -
1184 9 files changed, 20 insertions(+), 22 deletions(-)
1185
1186 commit 54050b78ed9dc52e72180f178a38474606a09d5c
1187 Merge: 736e717 34c61d4
1188 Author: Brad Spengler <spender@grsecurity.net>
1189 Date: Sat Dec 3 09:14:47 2016 -0500
1190
1191 Merge branch 'pax-test' into grsec-test
1192
1193 commit 34c61d446390e30aa6b5c6940618a500c894a397
1194 Merge: 99257a4 356ccf6
1195 Author: Brad Spengler <spender@grsecurity.net>
1196 Date: Sat Dec 3 09:14:32 2016 -0500
1197
1198 Merge branch 'linux-4.8.y' into pax-test
1199
1200 commit 736e717e33565dd4e71870b60d310e1d5aa3d0cd
1201 Merge: 6e1844a 99257a4
1202 Author: Brad Spengler <spender@grsecurity.net>
1203 Date: Sun Nov 27 11:33:24 2016 -0500
1204
1205 Merge branch 'pax-test' into grsec-test
1206
1207 commit 99257a4169235bbe2576eb44ce2e0ce640070a17
1208 Author: Brad Spengler <spender@grsecurity.net>
1209 Date: Sun Nov 27 11:32:06 2016 -0500
1210
1211 Update to pax-linux-4.8.11-test6.patch:
1212 - fixed harmless compile warning introduced by a previous fix, reported by Matt Turner (https://bugs.gentoo.org/show_bug.cgi?id=599320#c11)
1213 - removed unnecessary objtree use in generating the size overflow hash tables
1214 - Emese worked around a size overflow false positive in drbd, reported by rot (https://forums.grsecurity.net/viewtopic.php?f=3&t=4526)
1215
1216 drivers/block/drbd/drbd_int.h | 2 +-
1217 kernel/trace/trace_printk.c | 6 ------
1218 scripts/gcc-plugins/size_overflow_plugin/Makefile | 4 ++--
1219 3 files changed, 3 insertions(+), 9 deletions(-)
1220
1221 commit 6e1844aa17930704e360cd231fa5d12f3aadda1b
1222 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1223 Date: Mon Oct 17 15:05:33 2016 +0100
1224
1225 mac80211: move struct aead_req off the stack
1226
1227 Some crypto implementations (such as the generic CCM wrapper in crypto/)
1228 use scatterlists to map fields of private data in their struct aead_req.
1229 This means these data structures cannot live in the vmalloc area, which
1230 means that they cannot live on the stack (with CONFIG_VMAP_STACK.)
1231
1232 This currently occurs only with the generic software implementation, but
1233 the private data and usage is implementation specific, so move the whole
1234 data structures off the stack into heap by allocating every time we need
1235 to use them.
1236
1237 In addition, take care not to put any of our own stack allocations into
1238 scatterlists. This involves reserving some extra room when allocating the
1239 aead_request structures, and referring to those allocations in the scatter-
1240 lists (while copying the data from the stack before the crypto operation)
1241
1242 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
1243 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
1244
1245 net/mac80211/aes_ccm.c | 46 ++++++++++++++++++++++++++++++----------------
1246 net/mac80211/aes_ccm.h | 8 +++++---
1247 net/mac80211/aes_gcm.c | 43 ++++++++++++++++++++++++++++---------------
1248 net/mac80211/aes_gcm.h | 6 ++++--
1249 net/mac80211/aes_gmac.c | 26 +++++++++++++-------------
1250 net/mac80211/aes_gmac.h | 4 ++++
1251 net/mac80211/wpa.c | 22 +++++++++-------------
1252 7 files changed, 93 insertions(+), 62 deletions(-)
1253
1254 commit c10e1633c41d5418e6eedc665582418a5befbb4f
1255 Author: Brad Spengler <spender@grsecurity.net>
1256 Date: Sun Nov 27 10:27:05 2016 -0500
1257
1258 Work around drbd size_overflow FP when SIZE_OVERFLOW_EXTRA is enabled, reported by rot at:
1259 https://forums.grsecurity.net/viewtopic.php?f=3&t=4526
1260
1261 drivers/block/drbd/drbd_int.h | 2 +-
1262 1 file changed, 1 insertion(+), 1 deletion(-)
1263
1264 commit 249d9232cebd4152a203680c63759332cdac13cb
1265 Merge: 18d46a8 b01d05b
1266 Author: Brad Spengler <spender@grsecurity.net>
1267 Date: Sat Nov 26 08:07:35 2016 -0500
1268
1269 Merge branch 'pax-test' into grsec-test
1270
1271 commit b01d05b77234043e071a10852c021c594531af1b
1272 Merge: 41ec71c 36bd5bf
1273 Author: Brad Spengler <spender@grsecurity.net>
1274 Date: Sat Nov 26 08:07:28 2016 -0500
1275
1276 Merge branch 'linux-4.8.y' into pax-test
1277
1278 commit 18d46a8fa74de2cb68fb5e6678959e5e61c6fea6
1279 Author: Brad Spengler <spender@grsecurity.net>
1280 Date: Fri Nov 25 08:37:05 2016 -0500
1281
1282 Mark __phys_addr_nodebug() on x64 as always-inlined
1283
1284 arch/x86/include/asm/page_64.h | 2 +-
1285 1 file changed, 1 insertion(+), 1 deletion(-)
1286
1287 commit 5dd906f677c6d649efad1b01da6d6965e15ac3db
1288 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1289 Date: Thu Nov 24 13:23:10 2016 +0000
1290
1291 mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
1292
1293 This fixes CVE-2016-8650.
1294
1295 If mpi_powm() is given a zero exponent, it wants to immediately return
1296 either 1 or 0, depending on the modulus. However, if the result was
1297 initalised with zero limb space, no limbs space is allocated and a
1298 NULL-pointer exception ensues.
1299
1300 Fix this by allocating a minimal amount of limb space for the result when
1301 the 0-exponent case when the result is 1 and not touching the limb space
1302 when the result is 0.
1303
1304 This affects the use of RSA keys and X.509 certificates that carry them.
1305
1306 BUG: unable to handle kernel NULL pointer dereference at (null)
1307 IP: [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1308 PGD 0
1309 Oops: 0002 [#1] SMP
1310 Modules linked in:
1311 CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278
1312 Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014
1313 task: ffff8804011944c0 task.stack: ffff880401294000
1314 RIP: 0010:[<ffffffff8138ce5d>] [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1315 RSP: 0018:ffff880401297ad8 EFLAGS: 00010212
1316 RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0
1317 RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0
1318 RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000
1319 R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000
1320 R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50
1321 FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000
1322 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
1323 CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0
1324 Stack:
1325 ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4
1326 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30
1327 ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8
1328 Call Trace:
1329 [<ffffffff81376cd4>] ? __sg_page_iter_next+0x43/0x66
1330 [<ffffffff81376d12>] ? sg_miter_get_next_page+0x1b/0x5d
1331 [<ffffffff81376f37>] ? sg_miter_next+0x17/0xbd
1332 [<ffffffff8138ba3a>] ? mpi_read_raw_from_sgl+0xf2/0x146
1333 [<ffffffff8132a95c>] rsa_verify+0x9d/0xee
1334 [<ffffffff8132acca>] ? pkcs1pad_sg_set_buf+0x2e/0xbb
1335 [<ffffffff8132af40>] pkcs1pad_verify+0xc0/0xe1
1336 [<ffffffff8133cb5e>] public_key_verify_signature+0x1b0/0x228
1337 [<ffffffff8133d974>] x509_check_for_self_signed+0xa1/0xc4
1338 [<ffffffff8133cdde>] x509_cert_parse+0x167/0x1a1
1339 [<ffffffff8133d609>] x509_key_preparse+0x21/0x1a1
1340 [<ffffffff8133c3d7>] asymmetric_key_preparse+0x34/0x61
1341 [<ffffffff812fc9f3>] key_create_or_update+0x145/0x399
1342 [<ffffffff812fe227>] SyS_add_key+0x154/0x19e
1343 [<ffffffff81001c2b>] do_syscall_64+0x80/0x191
1344 [<ffffffff816825e4>] entry_SYSCALL64_slow_path+0x25/0x25
1345 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
1346 RIP [<ffffffff8138ce5d>] mpi_powm+0x32/0x7e6
1347 RSP <ffff880401297ad8>
1348 CR2: 0000000000000000
1349 ---[ end trace d82015255d4a5d8d ]---
1350
1351 Basically, this is a backport of a libgcrypt patch:
1352
1353 http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526
1354
1355 Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)")
1356 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1357 Signed-off-by: David Howells <dhowells@redhat.com>
1358 cc: Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
1359 cc: linux-ima-devel@lists.sourceforge.net
1360 cc: stable@vger.kernel.org
1361 Signed-off-by: James Morris <james.l.morris@oracle.com>
1362
1363 lib/mpi/mpi-pow.c | 7 ++++++-
1364 1 file changed, 6 insertions(+), 1 deletion(-)
1365
1366 commit 218b2fc710bd61f32c7c0cf4556aa628bccf0382
1367 Author: Andrey Ryabinin <aryabinin@virtuozzo.com>
1368 Date: Thu Nov 24 13:23:03 2016 +0000
1369
1370 X.509: Fix double free in x509_cert_parse() [ver #3]
1371
1372 We shouldn't free cert->pub->key in x509_cert_parse() because
1373 x509_free_certificate() also does this:
1374 BUG: Double free or freeing an invalid pointer
1375 ...
1376 Call Trace:
1377 [<ffffffff81896c20>] dump_stack+0x63/0x83
1378 [<ffffffff81356571>] kasan_object_err+0x21/0x70
1379 [<ffffffff81356ed9>] kasan_report_double_free+0x49/0x60
1380 [<ffffffff813561ad>] kasan_slab_free+0x9d/0xc0
1381 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1382 [<ffffffff81844fbf>] public_key_free+0x1f/0x30
1383 [<ffffffff818455d4>] x509_free_certificate+0x24/0x90
1384 [<ffffffff818460bc>] x509_cert_parse+0x2bc/0x300
1385 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1386 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1387 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1388 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1389 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1390 Object at ffff880110bd1900, in cache kmalloc-512 size: 512
1391 ....
1392 Freed:
1393 PID = 2579
1394 [<ffffffff8104283b>] save_stack_trace+0x1b/0x20
1395 [<ffffffff813558f6>] save_stack+0x46/0xd0
1396 [<ffffffff81356183>] kasan_slab_free+0x73/0xc0
1397 [<ffffffff81350b7a>] kfree+0x8a/0x1a0
1398 [<ffffffff818460a3>] x509_cert_parse+0x2a3/0x300
1399 [<ffffffff81846cae>] x509_key_preparse+0x3e/0x330
1400 [<ffffffff818444cf>] asymmetric_key_preparse+0x6f/0x100
1401 [<ffffffff8178bec0>] key_create_or_update+0x260/0x5f0
1402 [<ffffffff8178e6d9>] SyS_add_key+0x199/0x2a0
1403 [<ffffffff821d823b>] entry_SYSCALL_64_fastpath+0x1e/0xad
1404
1405 Fixes: db6c43bd2132 ("crypto: KEYS: convert public key and digsig asym to the akcipher api")
1406 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
1407 Cc: <stable@vger.kernel.org>
1408 Signed-off-by: David Howells <dhowells@redhat.com>
1409 Signed-off-by: James Morris <james.l.morris@oracle.com>
1410
1411 crypto/asymmetric_keys/x509_cert_parser.c | 1 -
1412 1 file changed, 1 deletion(-)
1413
1414 commit 7ab38a1d2f20a0ee1646c61f69c5628868e36e1c
1415 Author: Brad Spengler <spender@grsecurity.net>
1416 Date: Fri Nov 25 15:04:31 2016 -0500
1417
1418 Mark RANDSTRUCT as depending on GCC_PLUGINS
1419
1420 grsecurity/Kconfig | 1 +
1421 1 file changed, 1 insertion(+)
1422
1423 commit 4b779f90caef66bc904533a068e82ed7929a741f
1424 Author: Brad Spengler <spender@grsecurity.net>
1425 Date: Wed Nov 23 22:22:22 2016 -0500
1426
1427 whitespace cleanup
1428
1429 mm/usercopy.c | 6 +++---
1430 1 file changed, 3 insertions(+), 3 deletions(-)
1431
1432 commit fa8c4d8069e8a83b3a30bedbb7b5281cc035722e
1433 Author: Brad Spengler <spender@grsecurity.net>
1434 Date: Wed Nov 23 21:36:42 2016 -0500
1435
1436 Fix regression on i386 KERNEXEC introduced by KSPP ripoff of USERCOPY
1437
1438 mm/usercopy.c | 9 +++++++++
1439 1 file changed, 9 insertions(+)
1440
1441 commit 7bde68e909b1592b4de453d16d9efd544fdcf5d7
1442 Merge: 104123c 41ec71c
1443 Author: Brad Spengler <spender@grsecurity.net>
1444 Date: Wed Nov 23 19:59:44 2016 -0500
1445
1446 Merge branch 'pax-test' into grsec-test
1447
1448 commit 41ec71c4866375c87ea6d28341bfb980ec5805f3
1449 Author: Brad Spengler <spender@grsecurity.net>
1450 Date: Wed Nov 23 19:58:53 2016 -0500
1451
1452 Update to pax-linux-4.8.10-test5.patch:
1453 - worked around a false positive initify report with KMEMCHECK, reported by spender
1454 - fixed a compile error of the initify plugin with gcc 4.5
1455 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1456 - worked around a false positive initify report with KMEMCHECK, reported by spender
1457 - fixed a compile error of the initify plugin with gcc 4.5
1458 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1459
1460 fs/exofs/super.c | 7 +-
1461 kernel/trace/trace_printk.c | 11 +-
1462 net/netfilter/nf_log.c | 2 +-
1463 .../size_overflow_plugin/size_overflow.h | 8 +-
1464 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
1465 .../size_overflow_plugin/size_overflow_ipa.c | 143 ++++++++++++++-------
1466 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1467 .../size_overflow_plugin_hash.c | 40 +++---
1468 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
1469 9 files changed, 136 insertions(+), 87 deletions(-)
1470
1471 commit 104123c7083b4b405c3d94e5cbcf8d82a3c1bf3b
1472 Author: Joerg Roedel <jroedel@suse.de>
1473 Date: Wed Sep 14 11:41:59 2016 +0200
1474
1475 iommu/amd: Don't put completion-wait semaphore on stack
1476
1477 The semaphore used by the AMD IOMMU to signal command
1478 completion lived on the stack until now, which was safe as
1479 the driver busy-waited on the semaphore with IRQs disabled,
1480 so the stack can't go away under the driver.
1481
1482 But the recently introduced vmap-based stacks break this as
1483 the physical address of the semaphore can't be determinded
1484 easily anymore. The driver used the __pa() macro, but that
1485 only works in the direct-mapping. The result were
1486 Completion-Wait timeout errors seen by the IOMMU driver,
1487 breaking system boot.
1488
1489 Since putting the semaphore on the stack is bad design
1490 anyway, move the semaphore into 'struct amd_iommu'. It is
1491 protected by the per-iommu lock and now in the direct
1492 mapping again. This fixes the Completion-Wait timeout errors
1493 and makes AMD IOMMU systems boot again with vmap-based
1494 stacks enabled.
1495
1496 Reported-by: Borislav Petkov <bp@alien8.de>
1497 Signed-off-by: Joerg Roedel <jroedel@suse.de>
1498 Cc: H. Peter Anvin <hpa@zytor.com>
1499 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1500 Cc: Peter Zijlstra <peterz@infradead.org>
1501 Cc: Thomas Gleixner <tglx@linutronix.de>
1502 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1503
1504 drivers/iommu/amd_iommu.c | 51 ++++++++++++++++++++++++++++-------------
1505 drivers/iommu/amd_iommu_types.h | 2 ++
1506 2 files changed, 37 insertions(+), 16 deletions(-)
1507
1508 commit fb4681fbb3ac4fbfc38c4d878a769d9521b2cadc
1509 Merge: 5c7c04f7 2eb064c
1510 Author: Brad Spengler <spender@grsecurity.net>
1511 Date: Mon Nov 21 07:32:06 2016 -0500
1512
1513 Merge branch 'pax-test' into grsec-test
1514
1515 commit 2eb064cd06070c433afb5bbe06f2912c6fe4c0ca
1516 Merge: ec40a67 cf5ae29
1517 Author: Brad Spengler <spender@grsecurity.net>
1518 Date: Mon Nov 21 07:31:48 2016 -0500
1519
1520 Merge branch 'linux-4.8.y' into pax-test
1521
1522 commit 5c7c04f7c8fcb7a3730b34db41a0842ef0dbed51
1523 Author: Brad Spengler <spender@grsecurity.net>
1524 Date: Sat Nov 19 19:50:51 2016 -0500
1525
1526 compile fix
1527
1528 drivers/platform/x86/toshiba-wmi.c | 2 +-
1529 1 file changed, 1 insertion(+), 1 deletion(-)
1530
1531 commit 05eb3d0ec6643c60f794937ba562fea97f5be897
1532 Author: Brad Spengler <spender@grsecurity.net>
1533 Date: Sat Nov 19 19:32:09 2016 -0500
1534
1535 compile fix
1536
1537 net/netfilter/nf_log.c | 2 +-
1538 1 file changed, 1 insertion(+), 1 deletion(-)
1539
1540 commit fb9517eef2f4321b99e1427728ea81e7beb6709e
1541 Author: Brad Spengler <spender@grsecurity.net>
1542 Date: Sat Nov 19 19:26:19 2016 -0500
1543
1544 compile fix
1545
1546 drivers/platform/x86/toshiba-wmi.c | 2 +-
1547 1 file changed, 1 insertion(+), 1 deletion(-)
1548
1549 commit d7be8fc340893cb7a61f295adf357433684c1412
1550 Author: Brad Spengler <spender@grsecurity.net>
1551 Date: Sat Nov 19 18:50:43 2016 -0500
1552
1553 Fix an instance of DMA on stack reported by jotik
1554
1555 drivers/tty/hvc/hvc_console.c | 13 +++++++++++--
1556 1 file changed, 11 insertions(+), 2 deletions(-)
1557
1558 commit 491d119de68bd80666a5e0c9a45538b03a7e0359
1559 Merge: d06ab17 ec40a67
1560 Author: Brad Spengler <spender@grsecurity.net>
1561 Date: Sat Nov 19 09:49:17 2016 -0500
1562
1563 Merge branch 'pax-test' into grsec-test
1564
1565 commit ec40a67f38da6771cc50d21b8bdfef7fe85c13f9
1566 Merge: d10440d 8765773
1567 Author: Brad Spengler <spender@grsecurity.net>
1568 Date: Sat Nov 19 09:48:59 2016 -0500
1569
1570 Merge branch 'linux-4.8.y' into pax-test
1571
1572 commit d06ab1776f143f4c0f040b37b5d4be02fb4c2b2f
1573 Author: Brad Spengler <spender@grsecurity.net>
1574 Date: Wed Nov 16 20:06:47 2016 -0500
1575
1576 Move location of GRKERNSEC_BRUTE call, otherwise on systems with suid
1577 dumping enabled, the crash of a suid/fscapped binary will not produce a
1578 coredump as a SIGKILL to the other threads of the process will trigger
1579 a group exit. Thanks to Michael Hu and Meenakshi Selvaraj for the report!
1580
1581 fs/coredump.c | 6 +++---
1582 1 file changed, 3 insertions(+), 3 deletions(-)
1583
1584 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
1585 Merge: 538290f d10440d
1586 Author: Brad Spengler <spender@grsecurity.net>
1587 Date: Tue Nov 15 07:22:21 2016 -0500
1588
1589 Merge branch 'pax-test' into grsec-test
1590
1591 commit d10440da199a8c4601cf572c85c240b391d7ff1c
1592 Author: Brad Spengler <spender@grsecurity.net>
1593 Date: Tue Nov 15 07:21:39 2016 -0500
1594
1595 Forward-port PaX INITIFY updates:
1596 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
1597 - fixed a copy-paste error in the previous initify compile error fix
1598
1599 scripts/gcc-plugins/initify_plugin.c | 7 +++----
1600 1 file changed, 3 insertions(+), 4 deletions(-)
1601
1602 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
1603 Merge: 29790c8 0651bb9
1604 Author: Brad Spengler <spender@grsecurity.net>
1605 Date: Tue Nov 15 07:16:37 2016 -0500
1606
1607 Merge branch 'pax-test' into grsec-test
1608
1609 commit 0651bb9a29497614f2ac8907576e13c25d14417d
1610 Merge: 3dccfc8 61385cc
1611 Author: Brad Spengler <spender@grsecurity.net>
1612 Date: Tue Nov 15 07:16:23 2016 -0500
1613
1614 Merge branch 'linux-4.8.y' into pax-test
1615
1616 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
1617 Merge: 884f7d7 3dccfc8
1618 Author: Brad Spengler <spender@grsecurity.net>
1619 Date: Mon Nov 14 21:55:00 2016 -0500
1620
1621 Merge branch 'pax-test' into grsec-test
1622
1623 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
1624 Author: Brad Spengler <spender@grsecurity.net>
1625 Date: Mon Nov 14 21:53:56 2016 -0500
1626
1627 Forward-ported PaX updates (so all patches can be released tonight):
1628 - worked around a false positive initify report with KMEMCHECK, reported by spender
1629 - fixed a compile error of the initify plugin with gcc 4.5
1630
1631 lib/Kconfig.kmemcheck | 1 +
1632 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
1633 2 files changed, 9 insertions(+)
1634
1635 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
1636 Author: Brad Spengler <spender@grsecurity.net>
1637 Date: Mon Nov 14 08:52:36 2016 -0500
1638
1639 re-enable INITIFY
1640
1641 security/Kconfig | 1 -
1642 1 file changed, 1 deletion(-)
1643
1644 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
1645 Author: Brad Spengler <spender@grsecurity.net>
1646 Date: Sat Nov 12 09:28:52 2016 -0500
1647
1648 always clear after restore
1649
1650 kernel/power/snapshot.c | 2 --
1651 1 file changed, 2 deletions(-)
1652
1653 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
1654 Author: Brad Spengler <spender@grsecurity.net>
1655 Date: Sat Nov 12 07:48:59 2016 -0500
1656
1657 Remove duplicate function definition caused by bad git merge
1658 Thanks to Toralf Foerster for the report
1659
1660 kernel/power/snapshot.c | 20 --------------------
1661 1 file changed, 20 deletions(-)
1662
1663 commit 972fc7c4ab01bed5011f92621c0235a29b964321
1664 Merge: b797a7f 179609c
1665 Author: Brad Spengler <spender@grsecurity.net>
1666 Date: Thu Nov 10 21:30:42 2016 -0500
1667
1668 Merge branch 'pax-test' into grsec-test
1669
1670 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
1671 Author: Brad Spengler <spender@grsecurity.net>
1672 Date: Thu Nov 10 21:28:09 2016 -0500
1673
1674 Update to pax-linux-4.8.7-test3.patch
1675
1676 Makefile | 5 +-
1677 arch/x86/kernel/alternative.c | 2 +
1678 arch/x86/kernel/cpu/intel.c | 6 +
1679 arch/x86/kernel/tsc.c | 3 +
1680 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
1681 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
1682 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
1683 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
1684 8 files changed, 467 insertions(+), 59 deletions(-)
1685
1686 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
1687 Merge: c65bef9 61c5e35
1688 Author: Brad Spengler <spender@grsecurity.net>
1689 Date: Thu Nov 10 18:47:19 2016 -0500
1690
1691 Merge branch 'pax-test' into grsec-test
1692
1693 commit 61c5e357c8e096078f3087cc1c9945311580ef58
1694 Merge: 26e177d 567aeca
1695 Author: Brad Spengler <spender@grsecurity.net>
1696 Date: Thu Nov 10 18:47:09 2016 -0500
1697
1698 Merge branch 'linux-4.8.y' into pax-test
1699
1700 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
1701 Author: Brad Spengler <spender@grsecurity.net>
1702 Date: Wed Nov 9 17:22:04 2016 -0500
1703
1704 Add SLAB_USERCOPY backward compatibility for out of tree modules
1705
1706 include/linux/slab.h | 7 +++++++
1707 mm/slab_common.c | 3 ++-
1708 2 files changed, 9 insertions(+), 1 deletion(-)
1709
1710 commit 9f7c67696110c732bc080f27629a93c652aa6784
1711 Merge: 8c2ed61 26e177d
1712 Author: Brad Spengler <spender@grsecurity.net>
1713 Date: Wed Nov 9 17:13:02 2016 -0500
1714
1715 Merge branch 'pax-test' into grsec-test
1716
1717 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
1718 Author: Brad Spengler <spender@grsecurity.net>
1719 Date: Wed Nov 9 17:11:43 2016 -0500
1720
1721 Update to pax-linux-4.8.6-test2.patch:
1722 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
1723 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
1724 - fixed a latent entropy compile error that triggered on arm, reported by spender
1725
1726 Makefile | 2 ++
1727 arch/x86/include/asm/irqflags.h | 2 ++
1728 arch/x86/include/asm/uaccess_32.h | 3 +++
1729 arch/x86/include/asm/uaccess_64.h | 4 ++++
1730 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
1731 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
1732 arch/x86/kernel/cpu/common.c | 6 ++++++
1733 arch/x86/kernel/vm86_32.c | 6 ++----
1734 arch/x86/power/hibernate_asm_32.S | 2 ++
1735 arch/x86/power/hibernate_asm_64.S | 2 ++
1736 fs/pstore/ftrace.c | 1 +
1737 kernel/events/hw_breakpoint.c | 1 +
1738 mm/slab.c | 14 +++++++-------
1739 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
1740 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
1741 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
1742 16 files changed, 42 insertions(+), 17 deletions(-)
1743
1744 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
1745 Author: Brad Spengler <spender@grsecurity.net>
1746 Date: Wed Nov 9 17:08:54 2016 -0500
1747
1748 re-enable latent_entropy on ARM
1749
1750 security/Kconfig | 1 -
1751 1 file changed, 1 deletion(-)
1752
1753 commit f111a022d48483a796d7f6d170e5165fa17c32aa
1754 Author: Brad Spengler <spender@grsecurity.net>
1755 Date: Tue Nov 8 21:10:00 2016 -0500
1756
1757 Update size_overflow hash tables
1758
1759 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1760 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1761 2 files changed, 2 insertions(+)
1762
1763 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
1764 Author: Brad Spengler <spender@grsecurity.net>
1765 Date: Tue Nov 8 20:39:56 2016 -0500
1766
1767 Update size_overflow hash table
1768
1769 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
1770 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
1771 2 files changed, 143 insertions(+), 25 deletions(-)
1772
1773 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
1774 Author: Brad Spengler <spender@grsecurity.net>
1775 Date: Tue Nov 8 20:27:26 2016 -0500
1776
1777 Update size_overflow hash table
1778
1779 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
1780 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
1781 2 files changed, 2 insertions(+)
1782
1783 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
1784 Author: Brad Spengler <spender@grsecurity.net>
1785 Date: Tue Nov 8 20:22:07 2016 -0500
1786
1787 compile fix
1788
1789 security/Kconfig | 2 +-
1790 1 file changed, 1 insertion(+), 1 deletion(-)
1791
1792 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
1793 Author: Brad Spengler <spender@grsecurity.net>
1794 Date: Tue Nov 8 20:15:52 2016 -0500
1795
1796 Disable LATENT_ENTROPY on ARM temporarily
1797
1798 security/Kconfig | 1 +
1799 1 file changed, 1 insertion(+)
1800
1801 commit 5baa2459453f698c59713d66c19a35ceb08c6423
1802 Author: Brad Spengler <spender@grsecurity.net>
1803 Date: Tue Nov 8 19:28:11 2016 -0500
1804
1805 Update size_overflow hash tables
1806
1807 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
1808 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
1809 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
1810 3 files changed, 55 insertions(+), 4 deletions(-)
1811
1812 commit e6ff4162464e018c08a58689f60664f96786a4e0
1813 Author: Brad Spengler <spender@grsecurity.net>
1814 Date: Tue Nov 8 19:23:13 2016 -0500
1815
1816 Update size_overflow hash tables
1817
1818 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
1819 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
1820 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
1821 3 files changed, 243 insertions(+), 25 deletions(-)
1822
1823 commit ee26614f6745609f79b28620130afa73b2c86ff8
1824 Author: Brad Spengler <spender@grsecurity.net>
1825 Date: Tue Nov 8 19:10:38 2016 -0500
1826
1827 Update size_overflow hash table
1828
1829 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
1830 1 file changed, 8 insertions(+)
1831
1832 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
1833 Author: Brad Spengler <spender@grsecurity.net>
1834 Date: Tue Nov 8 19:03:02 2016 -0500
1835
1836 Initial import of grsecurity 3.1 for Linux 4.8.6
1837
1838 Documentation/dontdiff | 2 +
1839 Documentation/kernel-parameters.txt | 6 +
1840 Documentation/sysctl/kernel.txt | 15 +
1841 Makefile | 8 +-
1842 arch/alpha/include/asm/cache.h | 4 +-
1843 arch/alpha/kernel/osf_sys.c | 12 +-
1844 arch/arc/Kconfig | 1 +
1845 arch/arm/Kconfig | 2 +
1846 arch/arm/Kconfig.debug | 1 +
1847 arch/arm/include/asm/cacheflush.h | 2 +-
1848 arch/arm/include/asm/thread_info.h | 7 +-
1849 arch/arm/kernel/entry-common.S | 8 +-
1850 arch/arm/kernel/process.c | 4 +-
1851 arch/arm/kernel/ptrace.c | 9 +
1852 arch/arm/kernel/traps.c | 7 +-
1853 arch/arm/mm/Kconfig | 4 +-
1854 arch/arm/mm/fault.c | 40 +-
1855 arch/arm/mm/mmap.c | 8 +-
1856 arch/arm/net/bpf_jit_32.c | 51 +-
1857 arch/arm64/Kconfig.debug | 1 +
1858 arch/arm64/include/asm/atomic.h | 2 +
1859 arch/arm64/include/asm/cache.h | 2 +
1860 arch/arm64/include/asm/pgtable.h | 3 +
1861 arch/avr32/include/asm/cache.h | 4 +-
1862 arch/blackfin/Kconfig.debug | 1 +
1863 arch/blackfin/include/asm/cache.h | 3 +-
1864 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1865 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1866 arch/frv/include/asm/cache.h | 3 +-
1867 arch/frv/mm/elf-fdpic.c | 4 +-
1868 arch/hexagon/include/asm/cache.h | 6 +-
1869 arch/ia64/Kconfig | 1 +
1870 arch/ia64/include/asm/cache.h | 3 +-
1871 arch/ia64/kernel/sys_ia64.c | 2 +
1872 arch/ia64/mm/hugetlbpage.c | 2 +
1873 arch/m32r/include/asm/cache.h | 4 +-
1874 arch/m68k/include/asm/cache.h | 4 +-
1875 arch/m68k/kernel/time.c | 1 +
1876 arch/metag/mm/hugetlbpage.c | 1 +
1877 arch/microblaze/include/asm/cache.h | 3 +-
1878 arch/mips/Kconfig | 1 +
1879 arch/mips/include/asm/thread_info.h | 11 +-
1880 arch/mips/kernel/irq.c | 3 +
1881 arch/mips/kernel/ptrace.c | 9 +
1882 arch/mips/mm/mmap.c | 4 +-
1883 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1884 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1885 arch/openrisc/include/asm/cache.h | 4 +-
1886 arch/parisc/include/asm/cache.h | 3 +
1887 arch/parisc/kernel/sys_parisc.c | 4 +
1888 arch/powerpc/Kconfig | 1 +
1889 arch/powerpc/include/asm/thread_info.h | 5 +-
1890 arch/powerpc/kernel/Makefile | 2 +
1891 arch/powerpc/kernel/irq.c | 3 +
1892 arch/powerpc/kernel/process.c | 10 +-
1893 arch/powerpc/kernel/ptrace.c | 15 +
1894 arch/powerpc/kernel/traps.c | 5 +
1895 arch/powerpc/mm/slice.c | 2 +-
1896 arch/s390/Kconfig.debug | 1 +
1897 arch/s390/include/asm/cache.h | 4 +-
1898 arch/score/include/asm/cache.h | 4 +-
1899 arch/sh/include/asm/cache.h | 3 +-
1900 arch/sh/mm/mmap.c | 6 +-
1901 arch/sparc/include/asm/thread_info_64.h | 8 +-
1902 arch/sparc/kernel/process_32.c | 6 +-
1903 arch/sparc/kernel/process_64.c | 8 +-
1904 arch/sparc/kernel/ptrace_64.c | 14 +
1905 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1906 arch/sparc/kernel/syscalls.S | 8 +-
1907 arch/sparc/kernel/traps_32.c | 8 +-
1908 arch/sparc/kernel/traps_64.c | 28 +-
1909 arch/sparc/kernel/unaligned_64.c | 2 +-
1910 arch/sparc/mm/fault_64.c | 2 +-
1911 arch/sparc/mm/hugetlbpage.c | 15 +-
1912 arch/tile/Kconfig | 1 +
1913 arch/tile/include/asm/cache.h | 3 +-
1914 arch/tile/mm/hugetlbpage.c | 2 +
1915 arch/unicore32/include/asm/cache.h | 6 +-
1916 arch/x86/Kconfig | 21 +
1917 arch/x86/Kconfig.debug | 2 +
1918 arch/x86/entry/common.c | 14 +
1919 arch/x86/entry/entry_32.S | 2 +-
1920 arch/x86/entry/entry_64.S | 2 +-
1921 arch/x86/ia32/ia32_aout.c | 2 +
1922 arch/x86/include/asm/floppy.h | 20 +-
1923 arch/x86/include/asm/fpu/types.h | 69 +-
1924 arch/x86/include/asm/io.h | 2 +-
1925 arch/x86/include/asm/page.h | 12 +-
1926 arch/x86/include/asm/paravirt_types.h | 21 +-
1927 arch/x86/include/asm/processor.h | 4 +-
1928 arch/x86/include/asm/thread_info.h | 6 +-
1929 arch/x86/kernel/dumpstack.c | 8 +-
1930 arch/x86/kernel/dumpstack_32.c | 1 +
1931 arch/x86/kernel/ioport.c | 13 +
1932 arch/x86/kernel/irq_32.c | 3 +
1933 arch/x86/kernel/irq_64.c | 7 +-
1934 arch/x86/kernel/ldt.c | 18 +
1935 arch/x86/kernel/msr.c | 12 +
1936 arch/x86/kernel/sys_i386_32.c | 9 +-
1937 arch/x86/kernel/sys_x86_64.c | 8 +-
1938 arch/x86/kernel/traps.c | 5 +
1939 arch/x86/kernel/verify_cpu.S | 1 +
1940 arch/x86/kernel/vm86_32.c | 15 +
1941 arch/x86/mm/fault.c | 12 +-
1942 arch/x86/mm/hugetlbpage.c | 15 +-
1943 arch/x86/mm/init.c | 51 +-
1944 arch/x86/mm/init_32.c | 6 +-
1945 arch/x86/mm/mmap.c | 16 +-
1946 arch/x86/net/bpf_jit_comp.c | 4 +
1947 arch/x86/xen/Kconfig | 1 +
1948 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1949 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1950 crypto/scatterwalk.c | 10 +-
1951 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1952 drivers/acpi/custom_method.c | 4 +
1953 drivers/block/cciss.h | 30 +-
1954 drivers/block/smart1,2.h | 40 +-
1955 drivers/char/Kconfig | 4 +-
1956 drivers/char/mem.c | 19 +-
1957 drivers/char/random.c | 3 -
1958 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1959 drivers/firewire/ohci.c | 4 +
1960 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1961 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1962 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1963 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1964 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1965 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1966 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1967 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1968 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1969 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1970 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1971 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1972 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1973 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1974 drivers/iommu/amd_iommu.c | 14 +-
1975 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1976 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1977 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1978 drivers/isdn/i4l/isdn_concap.c | 6 +-
1979 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1980 drivers/md/bcache/Kconfig | 1 +
1981 drivers/md/raid5.c | 8 +
1982 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1983 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
1984 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
1985 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1986 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1987 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1988 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1989 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1990 drivers/message/fusion/mptbase.c | 9 +
1991 drivers/misc/sgi-xp/xp_main.c | 12 +-
1992 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1993 drivers/net/wan/lmc/lmc_media.c | 97 +-
1994 drivers/net/wan/z85230.c | 24 +-
1995 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1996 drivers/pci/proc.c | 9 +
1997 drivers/platform/x86/asus-wmi.c | 12 +
1998 drivers/rtc/rtc-dev.c | 3 +
1999 drivers/scsi/bfa/bfa_fcs.c | 19 +-
2000 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
2001 drivers/scsi/bfa/bfa_modules.h | 12 +-
2002 drivers/scsi/hpsa.h | 40 +-
2003 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
2004 drivers/staging/wilc1000/host_interface.h | 1 +
2005 drivers/staging/wilc1000/wilc_spi.c | 1 +
2006 drivers/tty/sysrq.c | 2 +-
2007 drivers/tty/tty_io.c | 4 +
2008 drivers/tty/vt/keyboard.c | 22 +-
2009 drivers/usb/core/hub.c | 5 +
2010 drivers/usb/gadget/function/f_uac1.c | 1 +
2011 drivers/usb/gadget/function/u_uac1.c | 1 +
2012 drivers/usb/host/hwa-hc.c | 9 +-
2013 drivers/usb/usbip/vhci_sysfs.c | 2 +-
2014 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
2015 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
2016 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
2017 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
2018 drivers/xen/xenfs/xenstored.c | 5 +
2019 firmware/Makefile | 2 +
2020 firmware/WHENCE | 20 +-
2021 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
2022 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
2023 fs/attr.c | 4 +
2024 fs/autofs4/waitq.c | 9 +
2025 fs/binfmt_aout.c | 7 +
2026 fs/binfmt_elf.c | 40 +-
2027 fs/compat.c | 20 +-
2028 fs/coredump.c | 17 +-
2029 fs/dcache.c | 5 +-
2030 fs/debugfs/inode.c | 19 +-
2031 fs/exec.c | 159 +-
2032 fs/ext2/balloc.c | 4 +-
2033 fs/ext2/super.c | 8 +-
2034 fs/ext4/balloc.c | 4 +-
2035 fs/fcntl.c | 4 +
2036 fs/fhandle.c | 3 +-
2037 fs/file.c | 4 +
2038 fs/filesystems.c | 4 +
2039 fs/fs_struct.c | 20 +-
2040 fs/hugetlbfs/inode.c | 5 +-
2041 fs/inode.c | 8 +-
2042 fs/kernfs/dir.c | 6 +
2043 fs/mount.h | 4 +-
2044 fs/namei.c | 290 +-
2045 fs/namespace.c | 24 +
2046 fs/open.c | 38 +
2047 fs/overlayfs/super.c | 6 +-
2048 fs/pipe.c | 2 +-
2049 fs/posix_acl.c | 15 +-
2050 fs/proc/Kconfig | 10 +-
2051 fs/proc/array.c | 67 +-
2052 fs/proc/base.c | 193 +-
2053 fs/proc/cmdline.c | 4 +
2054 fs/proc/devices.c | 4 +
2055 fs/proc/fd.c | 13 +-
2056 fs/proc/generic.c | 64 +
2057 fs/proc/inode.c | 17 +
2058 fs/proc/internal.h | 18 +-
2059 fs/proc/interrupts.c | 4 +
2060 fs/proc/kcore.c | 3 +
2061 fs/proc/proc_net.c | 31 +
2062 fs/proc/proc_sysctl.c | 50 +-
2063 fs/proc/root.c | 8 +
2064 fs/proc/stat.c | 69 +-
2065 fs/proc/task_mmu.c | 87 +-
2066 fs/proc/task_nommu.c | 2 +-
2067 fs/readdir.c | 19 +
2068 fs/reiserfs/item_ops.c | 24 +-
2069 fs/reiserfs/super.c | 4 +
2070 fs/select.c | 2 +
2071 fs/seq_file.c | 31 +-
2072 fs/stat.c | 20 +-
2073 fs/sysfs/dir.c | 30 +-
2074 fs/utimes.c | 8 +
2075 fs/xattr.c | 26 +-
2076 fs/xfs/xfs_ioctl.c | 6 +
2077 grsecurity/Kconfig | 1205 ++++
2078 grsecurity/Makefile | 54 +
2079 grsecurity/gracl.c | 2773 +++++++++
2080 grsecurity/gracl_alloc.c | 105 +
2081 grsecurity/gracl_cap.c | 96 +
2082 grsecurity/gracl_compat.c | 269 +
2083 grsecurity/gracl_fs.c | 448 ++
2084 grsecurity/gracl_ip.c | 387 ++
2085 grsecurity/gracl_learn.c | 209 +
2086 grsecurity/gracl_policy.c | 1784 ++++++
2087 grsecurity/gracl_res.c | 74 +
2088 grsecurity/gracl_segv.c | 306 +
2089 grsecurity/gracl_shm.c | 40 +
2090 grsecurity/grsec_chdir.c | 19 +
2091 grsecurity/grsec_chroot.c | 506 ++
2092 grsecurity/grsec_disabled.c | 445 ++
2093 grsecurity/grsec_exec.c | 188 +
2094 grsecurity/grsec_fifo.c | 26 +
2095 grsecurity/grsec_fork.c | 23 +
2096 grsecurity/grsec_init.c | 294 +
2097 grsecurity/grsec_ipc.c | 48 +
2098 grsecurity/grsec_link.c | 65 +
2099 grsecurity/grsec_log.c | 340 +
2100 grsecurity/grsec_mem.c | 48 +
2101 grsecurity/grsec_mount.c | 65 +
2102 grsecurity/grsec_pax.c | 47 +
2103 grsecurity/grsec_proc.c | 20 +
2104 grsecurity/grsec_ptrace.c | 30 +
2105 grsecurity/grsec_sig.c | 248 +
2106 grsecurity/grsec_sock.c | 244 +
2107 grsecurity/grsec_sysctl.c | 497 ++
2108 grsecurity/grsec_time.c | 16 +
2109 grsecurity/grsec_tpe.c | 78 +
2110 grsecurity/grsec_tty.c | 18 +
2111 grsecurity/grsec_usb.c | 15 +
2112 grsecurity/grsum.c | 56 +
2113 include/linux/binfmts.h | 5 +-
2114 include/linux/capability.h | 8 +
2115 include/linux/cdev.h | 2 +-
2116 include/linux/compiler-gcc.h | 5 +
2117 include/linux/compiler.h | 8 +
2118 include/linux/cred.h | 8 +-
2119 include/linux/dcache.h | 5 +-
2120 include/linux/debugfs.h | 2 +-
2121 include/linux/fs.h | 26 +-
2122 include/linux/fs_struct.h | 2 +-
2123 include/linux/fsnotify.h | 6 +
2124 include/linux/gracl.h | 342 ++
2125 include/linux/gracl_compat.h | 156 +
2126 include/linux/gralloc.h | 9 +
2127 include/linux/grdefs.h | 140 +
2128 include/linux/grinternal.h | 231 +
2129 include/linux/grmsg.h | 120 +
2130 include/linux/grsecurity.h | 259 +
2131 include/linux/grsock.h | 19 +
2132 include/linux/ipc.h | 2 +-
2133 include/linux/ipc_namespace.h | 2 +-
2134 include/linux/kallsyms.h | 18 +-
2135 include/linux/key-type.h | 4 +-
2136 include/linux/kmod.h | 7 +-
2137 include/linux/kobject.h | 2 +-
2138 include/linux/lsm_hooks.h | 4 +-
2139 include/linux/mm.h | 12 +
2140 include/linux/mm_types.h | 4 +-
2141 include/linux/module.h | 5 +-
2142 include/linux/mount.h | 2 +-
2143 include/linux/msg.h | 2 +-
2144 include/linux/netfilter/xt_gradm.h | 9 +
2145 include/linux/path.h | 4 +-
2146 include/linux/perf_event.h | 13 +-
2147 include/linux/pid_namespace.h | 2 +-
2148 include/linux/printk.h | 3 +-
2149 include/linux/proc_fs.h | 22 +-
2150 include/linux/proc_ns.h | 2 +-
2151 include/linux/rbtree_augmented.h | 4 +-
2152 include/linux/scatterlist.h | 12 +-
2153 include/linux/sched.h | 133 +-
2154 include/linux/security.h | 1 +
2155 include/linux/sem.h | 2 +-
2156 include/linux/seq_file.h | 5 +
2157 include/linux/shm.h | 6 +-
2158 include/linux/skbuff.h | 3 +
2159 include/linux/slab.h | 9 -
2160 include/linux/sysctl.h | 8 +-
2161 include/linux/tty.h | 2 +-
2162 include/linux/tty_driver.h | 4 +-
2163 include/linux/uidgid.h | 6 +
2164 include/linux/user_namespace.h | 2 +-
2165 include/linux/utsname.h | 2 +-
2166 include/linux/vermagic.h | 16 +-
2167 include/linux/vmalloc.h | 11 +
2168 include/net/af_unix.h | 2 +-
2169 include/net/ip.h | 2 +-
2170 include/net/neighbour.h | 2 +-
2171 include/net/net_namespace.h | 2 +-
2172 include/net/sock.h | 2 +-
2173 include/trace/events/fs.h | 53 +
2174 init/Kconfig | 7 +-
2175 init/main.c | 37 +
2176 ipc/mqueue.c | 1 +
2177 ipc/msg.c | 3 +-
2178 ipc/msgutil.c | 4 +-
2179 ipc/sem.c | 3 +-
2180 ipc/shm.c | 26 +-
2181 ipc/util.c | 6 +
2182 kernel/bpf/syscall.c | 10 +-
2183 kernel/capability.c | 31 +-
2184 kernel/cgroup.c | 5 +-
2185 kernel/compat.c | 1 +
2186 kernel/configs.c | 11 +
2187 kernel/cred.c | 112 +-
2188 kernel/events/core.c | 14 +-
2189 kernel/exit.c | 7 +
2190 kernel/fork.c | 93 +-
2191 kernel/futex.c | 4 +-
2192 kernel/kallsyms.c | 9 +
2193 kernel/kcmp.c | 4 +
2194 kernel/kexec_core.c | 2 +-
2195 kernel/kmod.c | 96 +-
2196 kernel/kprobes.c | 9 +-
2197 kernel/ksysfs.c | 2 +
2198 kernel/locking/lockdep_proc.c | 10 +-
2199 kernel/module.c | 108 +-
2200 kernel/panic.c | 6 +-
2201 kernel/pid.c | 18 +-
2202 kernel/power/Kconfig | 1 +
2203 kernel/power/snapshot.c | 20 +
2204 kernel/printk/printk.c | 7 +-
2205 kernel/ptrace.c | 50 +-
2206 kernel/resource.c | 10 +
2207 kernel/sched/core.c | 16 +-
2208 kernel/sched/debug.c | 4 +
2209 kernel/signal.c | 37 +-
2210 kernel/sys.c | 64 +-
2211 kernel/sysctl.c | 174 +-
2212 kernel/taskstats.c | 6 +
2213 kernel/time/posix-timers.c | 8 +
2214 kernel/time/time.c | 5 +
2215 kernel/time/timekeeping.c | 3 +
2216 kernel/time/timer_list.c | 13 +-
2217 kernel/time/timer_stats.c | 10 +-
2218 kernel/trace/Kconfig | 6 +
2219 kernel/trace/trace_syscalls.c | 8 +
2220 kernel/user_namespace.c | 15 +
2221 lib/Kconfig.debug | 11 +-
2222 lib/is_single_threaded.c | 3 +
2223 lib/list_debug.c | 65 +-
2224 lib/nlattr.c | 2 +
2225 lib/rbtree.c | 4 +-
2226 lib/vsprintf.c | 42 +-
2227 localversion-grsec | 1 +
2228 mm/Kconfig | 8 +-
2229 mm/Kconfig.debug | 1 +
2230 mm/filemap.c | 1 +
2231 mm/kmemleak.c | 4 +-
2232 mm/memory.c | 2 +-
2233 mm/mempolicy.c | 12 +-
2234 mm/migrate.c | 3 +-
2235 mm/mlock.c | 9 +
2236 mm/mmap.c | 116 +-
2237 mm/mprotect.c | 8 +
2238 mm/page_alloc.c | 2 +-
2239 mm/process_vm_access.c | 6 +
2240 mm/shmem.c | 2 +-
2241 mm/slab.c | 14 +-
2242 mm/slab_common.c | 2 +-
2243 mm/slob.c | 12 +
2244 mm/slub.c | 53 +-
2245 mm/usercopy.c | 2 -
2246 mm/util.c | 3 +
2247 mm/vmalloc.c | 94 +-
2248 mm/vmstat.c | 29 +-
2249 net/appletalk/atalk_proc.c | 2 +-
2250 net/atm/lec.c | 6 +-
2251 net/atm/mpoa_caches.c | 43 +-
2252 net/can/bcm.c | 2 +-
2253 net/can/proc.c | 2 +-
2254 net/core/dev_ioctl.c | 7 +-
2255 net/core/filter.c | 8 +-
2256 net/core/net-procfs.c | 17 +-
2257 net/core/pktgen.c | 2 +-
2258 net/core/sock.c | 23 +-
2259 net/core/sysctl_net_core.c | 2 +-
2260 net/decnet/dn_dev.c | 2 +-
2261 net/ipv4/devinet.c | 6 +-
2262 net/ipv4/inet_hashtables.c | 6 +
2263 net/ipv4/ip_input.c | 7 +
2264 net/ipv4/ip_vti.c | 2 +-
2265 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2266 net/ipv4/route.c | 6 +-
2267 net/ipv4/tcp_input.c | 6 +-
2268 net/ipv4/tcp_ipv4.c | 24 +-
2269 net/ipv4/tcp_minisocks.c | 9 +-
2270 net/ipv4/tcp_timer.c | 11 +
2271 net/ipv4/udp.c | 23 +
2272 net/ipv6/addrconf.c | 13 +-
2273 net/ipv6/proc.c | 2 +-
2274 net/ipv6/tcp_ipv6.c | 23 +-
2275 net/ipv6/udp.c | 7 +
2276 net/ipx/ipx_proc.c | 2 +-
2277 net/irda/irproc.c | 2 +-
2278 net/llc/llc_proc.c | 2 +-
2279 net/netfilter/Kconfig | 10 +
2280 net/netfilter/Makefile | 1 +
2281 net/netfilter/xt_gradm.c | 51 +
2282 net/netfilter/xt_hashlimit.c | 4 +-
2283 net/netfilter/xt_recent.c | 2 +-
2284 net/socket.c | 75 +-
2285 net/sunrpc/Kconfig | 1 +
2286 net/sunrpc/cache.c | 2 +-
2287 net/sunrpc/stats.c | 2 +-
2288 net/unix/af_unix.c | 53 +-
2289 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2290 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2291 net/x25/sysctl_net_x25.c | 2 +-
2292 net/x25/x25_proc.c | 2 +-
2293 scripts/Makefile.gcc-plugins | 5 +
2294 scripts/gcc-plugins/.gitignore | 1 +
2295 scripts/gcc-plugins/Makefile | 10 +
2296 scripts/gcc-plugins/gen-random-seed.sh | 8 +
2297 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
2298 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
2299 scripts/package/Makefile | 2 +-
2300 scripts/package/mkspec | 41 +-
2301 security/Kconfig | 314 +-
2302 security/apparmor/file.c | 4 +-
2303 security/apparmor/lsm.c | 6 +-
2304 security/commoncap.c | 29 +
2305 security/keys/internal.h | 2 +-
2306 security/tomoyo/file.c | 12 +-
2307 security/tomoyo/mount.c | 4 +
2308 security/tomoyo/tomoyo.c | 20 +-
2309 security/yama/Kconfig | 2 +-
2310 sound/synth/emux/emux_seq.c | 14 +-
2311 sound/usb/line6/driver.c | 40 +-
2312 sound/usb/line6/toneport.c | 12 +-
2313 475 files changed, 32298 insertions(+), 3053 deletions(-)
2314
2315 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
2316 Author: Brad Spengler <spender@grsecurity.net>
2317 Date: Tue Nov 8 18:33:39 2016 -0500
2318
2319 Initial import of pax-linux-4.8.6-test1.patch
2320
2321 Documentation/dontdiff | 49 +-
2322 Documentation/kbuild/makefiles.txt | 39 +-
2323 Documentation/kernel-parameters.txt | 33 +
2324 Makefile | 13 +-
2325 arch/Kconfig | 2 +-
2326 arch/alpha/include/asm/atomic.h | 10 +
2327 arch/alpha/include/asm/elf.h | 7 +
2328 arch/alpha/include/asm/pgalloc.h | 6 +
2329 arch/alpha/include/asm/pgtable.h | 11 +
2330 arch/alpha/kernel/module.c | 2 +-
2331 arch/alpha/kernel/osf_sys.c | 8 +-
2332 arch/alpha/mm/fault.c | 141 +-
2333 arch/arm/Kconfig | 5 +-
2334 arch/arm/boot/compressed/Makefile | 2 +
2335 arch/arm/crypto/sha1_glue.c | 12 +-
2336 arch/arm/crypto/sha1_neon_glue.c | 10 +-
2337 arch/arm/crypto/sha256_glue.c | 13 +-
2338 arch/arm/crypto/sha256_neon_glue.c | 13 +-
2339 arch/arm/crypto/sha512-glue.c | 11 +-
2340 arch/arm/crypto/sha512-neon-glue.c | 11 +-
2341 arch/arm/include/asm/atomic.h | 306 +-
2342 arch/arm/include/asm/cache.h | 4 +-
2343 arch/arm/include/asm/cacheflush.h | 2 +-
2344 arch/arm/include/asm/checksum.h | 14 +-
2345 arch/arm/include/asm/cmpxchg.h | 5 +
2346 arch/arm/include/asm/cpuidle.h | 2 +-
2347 arch/arm/include/asm/domain.h | 43 +-
2348 arch/arm/include/asm/elf.h | 9 +-
2349 arch/arm/include/asm/fncpy.h | 2 +
2350 arch/arm/include/asm/futex.h | 1 +
2351 arch/arm/include/asm/kmap_types.h | 2 +-
2352 arch/arm/include/asm/mach/dma.h | 2 +-
2353 arch/arm/include/asm/mach/map.h | 16 +-
2354 arch/arm/include/asm/outercache.h | 2 +-
2355 arch/arm/include/asm/page.h | 3 +-
2356 arch/arm/include/asm/pgalloc.h | 20 +
2357 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2358 arch/arm/include/asm/pgtable-2level.h | 3 +
2359 arch/arm/include/asm/pgtable-3level.h | 3 +
2360 arch/arm/include/asm/pgtable.h | 54 +-
2361 arch/arm/include/asm/smp.h | 2 +-
2362 arch/arm/include/asm/string.h | 10 +-
2363 arch/arm/include/asm/thread_info.h | 3 +
2364 arch/arm/include/asm/timex.h | 1 +
2365 arch/arm/include/asm/tls.h | 3 +
2366 arch/arm/include/asm/uaccess.h | 102 +-
2367 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2368 arch/arm/kernel/armksyms.c | 2 +-
2369 arch/arm/kernel/cpuidle.c | 2 +-
2370 arch/arm/kernel/efi.c | 4 +-
2371 arch/arm/kernel/entry-armv.S | 109 +-
2372 arch/arm/kernel/entry-common.S | 40 +-
2373 arch/arm/kernel/entry-header.S | 55 +
2374 arch/arm/kernel/fiq.c | 3 +
2375 arch/arm/kernel/module-plts.c | 7 +-
2376 arch/arm/kernel/module.c | 38 +-
2377 arch/arm/kernel/patch.c | 2 +
2378 arch/arm/kernel/process.c | 86 +-
2379 arch/arm/kernel/reboot.c | 1 +
2380 arch/arm/kernel/setup.c | 20 +-
2381 arch/arm/kernel/signal.c | 35 +-
2382 arch/arm/kernel/smp.c | 2 +-
2383 arch/arm/kernel/tcm.c | 4 +-
2384 arch/arm/kernel/vmlinux.lds.S | 3 +-
2385 arch/arm/kvm/arm.c | 8 +-
2386 arch/arm/lib/copy_page.S | 1 +
2387 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2388 arch/arm/lib/delay.c | 2 +-
2389 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2390 arch/arm/mach-exynos/suspend.c | 6 +-
2391 arch/arm/mach-mmp/mmp2.c | 4 +-
2392 arch/arm/mach-mmp/pxa910.c | 4 +-
2393 arch/arm/mach-mvebu/coherency.c | 6 +-
2394 arch/arm/mach-mvebu/pmsu.c | 2 +-
2395 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2396 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2397 arch/arm/mach-omap2/omap-smp.c | 1 +
2398 arch/arm/mach-omap2/omap_device.c | 4 +-
2399 arch/arm/mach-omap2/omap_device.h | 4 +-
2400 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2401 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2402 arch/arm/mach-omap2/wd_timer.c | 6 +-
2403 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
2404 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2405 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2406 arch/arm/mach-tegra/irq.c | 1 +
2407 arch/arm/mach-ux500/pm.c | 1 +
2408 arch/arm/mach-zynq/platsmp.c | 1 +
2409 arch/arm/mm/Kconfig | 6 +-
2410 arch/arm/mm/alignment.c | 24 +-
2411 arch/arm/mm/cache-l2x0.c | 2 +-
2412 arch/arm/mm/context.c | 10 +-
2413 arch/arm/mm/fault.c | 160 +
2414 arch/arm/mm/fault.h | 12 +
2415 arch/arm/mm/init.c | 39 +
2416 arch/arm/mm/ioremap.c | 4 +-
2417 arch/arm/mm/mmap.c | 36 +-
2418 arch/arm/mm/mmu.c | 162 +-
2419 arch/arm/net/bpf_jit_32.c | 3 +
2420 arch/arm/plat-iop/setup.c | 2 +-
2421 arch/arm/plat-omap/sram.c | 2 +
2422 arch/arm64/Kconfig | 1 +
2423 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
2424 arch/arm64/include/asm/atomic.h | 13 +
2425 arch/arm64/include/asm/cache.h | 4 +-
2426 arch/arm64/include/asm/percpu.h | 8 +-
2427 arch/arm64/include/asm/pgalloc.h | 10 +
2428 arch/arm64/include/asm/pgtable.h | 3 +
2429 arch/arm64/include/asm/processor.h | 7 +
2430 arch/arm64/include/asm/string.h | 24 +-
2431 arch/arm64/include/asm/uaccess.h | 10 +
2432 arch/arm64/kernel/hibernate.c | 14 +-
2433 arch/arm64/kernel/probes/decode-insn.c | 4 +-
2434 arch/arm64/kernel/process.c | 9 +-
2435 arch/arm64/kernel/stacktrace.c | 4 +-
2436 arch/arm64/kernel/traps.c | 2 +-
2437 arch/avr32/include/asm/elf.h | 8 +-
2438 arch/avr32/include/asm/kmap_types.h | 4 +-
2439 arch/avr32/mm/fault.c | 27 +
2440 arch/frv/include/asm/atomic.h | 10 +
2441 arch/frv/include/asm/kmap_types.h | 2 +-
2442 arch/frv/mm/elf-fdpic.c | 3 +-
2443 arch/ia64/Makefile | 1 +
2444 arch/ia64/include/asm/atomic.h | 10 +
2445 arch/ia64/include/asm/elf.h | 7 +
2446 arch/ia64/include/asm/pgalloc.h | 12 +
2447 arch/ia64/include/asm/pgtable.h | 13 +-
2448 arch/ia64/include/asm/spinlock.h | 2 +-
2449 arch/ia64/include/asm/uaccess.h | 27 +-
2450 arch/ia64/kernel/module.c | 20 +-
2451 arch/ia64/kernel/palinfo.c | 2 +-
2452 arch/ia64/kernel/sys_ia64.c | 7 +
2453 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2454 arch/ia64/mm/fault.c | 32 +-
2455 arch/ia64/mm/init.c | 15 +-
2456 arch/m32r/lib/usercopy.c | 6 +
2457 arch/mips/Kbuild | 2 +-
2458 arch/mips/Kconfig | 3 +-
2459 arch/mips/include/asm/atomic.h | 387 +-
2460 arch/mips/include/asm/cache.h | 3 +-
2461 arch/mips/include/asm/elf.h | 7 +
2462 arch/mips/include/asm/exec.h | 2 +-
2463 arch/mips/include/asm/hw_irq.h | 2 +-
2464 arch/mips/include/asm/irq.h | 1 -
2465 arch/mips/include/asm/local.h | 57 +
2466 arch/mips/include/asm/page.h | 2 +-
2467 arch/mips/include/asm/pgalloc.h | 5 +
2468 arch/mips/include/asm/pgtable.h | 3 +
2469 arch/mips/include/asm/uaccess.h | 1 +
2470 arch/mips/kernel/binfmt_elfn32.c | 7 +
2471 arch/mips/kernel/binfmt_elfo32.c | 7 +
2472 arch/mips/kernel/irq-gt641xx.c | 2 +-
2473 arch/mips/kernel/irq.c | 6 +-
2474 arch/mips/kernel/pm-cps.c | 2 +-
2475 arch/mips/kernel/process.c | 12 -
2476 arch/mips/kernel/sync-r4k.c | 24 +-
2477 arch/mips/kernel/traps.c | 13 +-
2478 arch/mips/lib/ashldi3.c | 21 +-
2479 arch/mips/lib/ashrdi3.c | 19 +-
2480 arch/mips/lib/libgcc.h | 12 +-
2481 arch/mips/mm/fault.c | 25 +
2482 arch/mips/mm/init.c | 4 +-
2483 arch/mips/mm/mmap.c | 24 +-
2484 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2485 arch/mips/sni/rm200.c | 2 +-
2486 arch/mips/vr41xx/common/icu.c | 2 +-
2487 arch/mips/vr41xx/common/irq.c | 4 +-
2488 arch/parisc/include/asm/atomic.h | 10 +
2489 arch/parisc/include/asm/elf.h | 7 +
2490 arch/parisc/include/asm/pgalloc.h | 6 +
2491 arch/parisc/include/asm/pgtable.h | 11 +
2492 arch/parisc/include/asm/uaccess.h | 6 +-
2493 arch/parisc/kernel/module.c | 26 +-
2494 arch/parisc/kernel/sys_parisc.c | 15 +
2495 arch/parisc/kernel/traps.c | 4 +-
2496 arch/parisc/mm/fault.c | 140 +-
2497 arch/powerpc/Kconfig | 1 +
2498 arch/powerpc/include/asm/atomic.h | 306 +-
2499 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
2500 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
2501 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
2502 arch/powerpc/include/asm/cache.h | 4 +-
2503 arch/powerpc/include/asm/elf.h | 12 +
2504 arch/powerpc/include/asm/exec.h | 2 +-
2505 arch/powerpc/include/asm/kmap_types.h | 2 +-
2506 arch/powerpc/include/asm/local.h | 46 +
2507 arch/powerpc/include/asm/mman.h | 2 +-
2508 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
2509 arch/powerpc/include/asm/page.h | 8 +-
2510 arch/powerpc/include/asm/page_64.h | 7 +-
2511 arch/powerpc/include/asm/pgtable.h | 1 +
2512 arch/powerpc/include/asm/pte-common.h | 30 +-
2513 arch/powerpc/include/asm/reg.h | 1 +
2514 arch/powerpc/include/asm/smp.h | 2 +-
2515 arch/powerpc/include/asm/spinlock.h | 43 +-
2516 arch/powerpc/include/asm/string.h | 20 +-
2517 arch/powerpc/include/asm/uaccess.h | 102 +-
2518 arch/powerpc/kernel/Makefile | 5 +
2519 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2520 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2521 arch/powerpc/kernel/module_32.c | 15 +-
2522 arch/powerpc/kernel/process.c | 7 -
2523 arch/powerpc/kernel/signal_32.c | 2 +-
2524 arch/powerpc/kernel/signal_64.c | 2 +-
2525 arch/powerpc/kernel/traps.c | 21 +
2526 arch/powerpc/kernel/vdso.c | 5 +-
2527 arch/powerpc/lib/usercopy_64.c | 18 -
2528 arch/powerpc/mm/fault.c | 56 +-
2529 arch/powerpc/mm/mmap.c | 16 +
2530 arch/powerpc/mm/slice.c | 21 +-
2531 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2532 arch/s390/include/asm/atomic.h | 10 +
2533 arch/s390/include/asm/elf.h | 7 +
2534 arch/s390/include/asm/exec.h | 2 +-
2535 arch/s390/include/asm/uaccess.h | 13 +-
2536 arch/s390/kernel/module.c | 22 +-
2537 arch/s390/kernel/process.c | 7 -
2538 arch/s390/mm/mmap.c | 22 +-
2539 arch/score/include/asm/exec.h | 2 +-
2540 arch/score/kernel/process.c | 5 -
2541 arch/sh/mm/mmap.c | 28 +-
2542 arch/sparc/Kconfig | 1 +
2543 arch/sparc/include/asm/atomic_64.h | 116 +-
2544 arch/sparc/include/asm/cache.h | 4 +-
2545 arch/sparc/include/asm/elf_32.h | 7 +
2546 arch/sparc/include/asm/elf_64.h | 7 +
2547 arch/sparc/include/asm/pgalloc_32.h | 1 +
2548 arch/sparc/include/asm/pgalloc_64.h | 2 +
2549 arch/sparc/include/asm/pgtable.h | 4 +
2550 arch/sparc/include/asm/pgtable_32.h | 15 +-
2551 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2552 arch/sparc/include/asm/setup.h | 4 +-
2553 arch/sparc/include/asm/spinlock_64.h | 35 +-
2554 arch/sparc/include/asm/thread_info_32.h | 1 +
2555 arch/sparc/include/asm/thread_info_64.h | 2 +
2556 arch/sparc/include/asm/uaccess.h | 1 +
2557 arch/sparc/include/asm/uaccess_32.h | 13 +
2558 arch/sparc/include/asm/uaccess_64.h | 12 +
2559 arch/sparc/kernel/Makefile | 2 +-
2560 arch/sparc/kernel/prom_common.c | 2 +-
2561 arch/sparc/kernel/smp_64.c | 8 +-
2562 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2563 arch/sparc/kernel/sys_sparc_64.c | 58 +-
2564 arch/sparc/kernel/traps_64.c | 27 +-
2565 arch/sparc/lib/Makefile | 2 +-
2566 arch/sparc/lib/atomic_64.S | 57 +-
2567 arch/sparc/lib/ksyms.c | 6 +-
2568 arch/sparc/mm/Makefile | 2 +-
2569 arch/sparc/mm/fault_32.c | 292 +
2570 arch/sparc/mm/fault_64.c | 486 +
2571 arch/sparc/mm/hugetlbpage.c | 30 +-
2572 arch/sparc/mm/init_64.c | 10 +-
2573 arch/tile/include/asm/atomic_64.h | 10 +
2574 arch/tile/include/asm/uaccess.h | 4 +-
2575 arch/um/Makefile | 2 +
2576 arch/um/include/asm/cache.h | 3 +-
2577 arch/um/include/asm/kmap_types.h | 2 +-
2578 arch/um/include/asm/page.h | 3 +
2579 arch/um/include/asm/pgtable-3level.h | 1 +
2580 arch/um/kernel/process.c | 16 -
2581 arch/x86/Kconfig | 35 +-
2582 arch/x86/Kconfig.cpu | 6 +-
2583 arch/x86/Kconfig.debug | 3 +-
2584 arch/x86/Makefile | 13 +-
2585 arch/x86/boot/bitops.h | 4 +-
2586 arch/x86/boot/boot.h | 2 +-
2587 arch/x86/boot/compressed/Makefile | 17 +
2588 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2589 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2590 arch/x86/boot/compressed/head_32.S | 4 +-
2591 arch/x86/boot/compressed/head_64.S | 12 +-
2592 arch/x86/boot/compressed/misc.c | 21 +-
2593 arch/x86/boot/compressed/pagetable.c | 1 +
2594 arch/x86/boot/cpucheck.c | 16 +-
2595 arch/x86/boot/header.S | 7 +-
2596 arch/x86/boot/memory.c | 2 +-
2597 arch/x86/boot/video-vesa.c | 1 +
2598 arch/x86/boot/video.c | 2 +-
2599 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2600 arch/x86/crypto/aesni-intel_asm.S | 116 +-
2601 arch/x86/crypto/aesni-intel_glue.c | 4 +-
2602 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
2603 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
2604 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
2605 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
2606 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
2607 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
2608 arch/x86/crypto/camellia_glue.c | 8 +-
2609 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
2610 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
2611 arch/x86/crypto/cast6_avx_glue.c | 16 +-
2612 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
2613 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2614 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2615 arch/x86/crypto/glue_helper.c | 2 +-
2616 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2617 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
2618 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
2619 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2620 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
2621 arch/x86/crypto/serpent_avx_glue.c | 18 +-
2622 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
2623 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
2624 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
2625 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
2626 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
2627 arch/x86/crypto/sha256-avx-asm.S | 5 +-
2628 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
2629 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
2630 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
2631 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
2632 arch/x86/crypto/sha256_ni_asm.S | 2 +-
2633 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
2634 arch/x86/crypto/sha512-avx-asm.S | 5 +-
2635 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
2636 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
2637 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
2638 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
2639 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
2640 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
2641 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
2642 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
2643 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
2644 arch/x86/crypto/twofish_avx_glue.c | 21 +-
2645 arch/x86/crypto/twofish_glue.c | 4 +-
2646 arch/x86/crypto/twofish_glue_3way.c | 12 +-
2647 arch/x86/entry/Makefile | 2 +
2648 arch/x86/entry/calling.h | 86 +-
2649 arch/x86/entry/common.c | 89 +-
2650 arch/x86/entry/entry_32.S | 343 +-
2651 arch/x86/entry/entry_64.S | 611 +-
2652 arch/x86/entry/entry_64_compat.S | 110 +-
2653 arch/x86/entry/thunk_64.S | 2 +
2654 arch/x86/entry/vdso/Makefile | 2 +-
2655 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
2656 arch/x86/entry/vdso/vdso2c.h | 4 +-
2657 arch/x86/entry/vdso/vma.c | 44 +-
2658 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
2659 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
2660 arch/x86/events/amd/iommu.c | 8 +-
2661 arch/x86/events/core.c | 8 +-
2662 arch/x86/events/intel/core.c | 34 +-
2663 arch/x86/events/intel/cqm.c | 14 +-
2664 arch/x86/events/intel/cstate.c | 6 +-
2665 arch/x86/events/intel/ds.c | 7 +-
2666 arch/x86/events/intel/lbr.c | 4 +-
2667 arch/x86/events/intel/pt.c | 38 +-
2668 arch/x86/events/intel/rapl.c | 8 +-
2669 arch/x86/events/intel/uncore.c | 6 +-
2670 arch/x86/events/intel/uncore.h | 14 +-
2671 arch/x86/events/perf_event.h | 2 +-
2672 arch/x86/ia32/ia32_signal.c | 23 +-
2673 arch/x86/ia32/sys_ia32.c | 42 +-
2674 arch/x86/include/asm/alternative-asm.h | 64 +-
2675 arch/x86/include/asm/alternative.h | 34 +-
2676 arch/x86/include/asm/apic.h | 2 +-
2677 arch/x86/include/asm/apm.h | 4 +-
2678 arch/x86/include/asm/asm.h | 24 -
2679 arch/x86/include/asm/atomic.h | 272 +-
2680 arch/x86/include/asm/atomic64_32.h | 133 +-
2681 arch/x86/include/asm/atomic64_64.h | 144 +-
2682 arch/x86/include/asm/bitops.h | 18 +-
2683 arch/x86/include/asm/boot.h | 2 +-
2684 arch/x86/include/asm/cache.h | 4 +-
2685 arch/x86/include/asm/checksum_32.h | 12 +-
2686 arch/x86/include/asm/cmpxchg.h | 33 +
2687 arch/x86/include/asm/compat.h | 4 +
2688 arch/x86/include/asm/cpufeature.h | 2 +-
2689 arch/x86/include/asm/cpufeatures.h | 5 +-
2690 arch/x86/include/asm/crypto/camellia.h | 30 +-
2691 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
2692 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
2693 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
2694 arch/x86/include/asm/crypto/twofish.h | 10 +-
2695 arch/x86/include/asm/desc.h | 78 +-
2696 arch/x86/include/asm/desc_defs.h | 6 +
2697 arch/x86/include/asm/div64.h | 2 +-
2698 arch/x86/include/asm/dma.h | 2 +
2699 arch/x86/include/asm/efi.h | 5 +
2700 arch/x86/include/asm/elf.h | 33 +-
2701 arch/x86/include/asm/emergency-restart.h | 2 +-
2702 arch/x86/include/asm/fixmap.h | 2 +-
2703 arch/x86/include/asm/fpu/internal.h | 45 +-
2704 arch/x86/include/asm/fpu/types.h | 5 +-
2705 arch/x86/include/asm/fpu/xstate.h | 1 +
2706 arch/x86/include/asm/futex.h | 24 +-
2707 arch/x86/include/asm/hw_irq.h | 4 +-
2708 arch/x86/include/asm/hypervisor.h | 2 +-
2709 arch/x86/include/asm/i8259.h | 2 +-
2710 arch/x86/include/asm/io.h | 22 +-
2711 arch/x86/include/asm/irq_vectors.h | 2 +
2712 arch/x86/include/asm/irqflags.h | 5 +
2713 arch/x86/include/asm/kprobes.h | 2 +-
2714 arch/x86/include/asm/kvm_emulate.h | 7 +-
2715 arch/x86/include/asm/local.h | 75 +-
2716 arch/x86/include/asm/mce.h | 2 +-
2717 arch/x86/include/asm/mman.h | 15 +
2718 arch/x86/include/asm/mmu.h | 14 +-
2719 arch/x86/include/asm/mmu_context.h | 33 +-
2720 arch/x86/include/asm/module.h | 23 +-
2721 arch/x86/include/asm/nmi.h | 19 +-
2722 arch/x86/include/asm/page.h | 2 +
2723 arch/x86/include/asm/page_32.h | 12 +-
2724 arch/x86/include/asm/page_64.h | 14 +-
2725 arch/x86/include/asm/paravirt.h | 46 +-
2726 arch/x86/include/asm/paravirt_types.h | 13 +-
2727 arch/x86/include/asm/pgalloc.h | 23 +
2728 arch/x86/include/asm/pgtable-2level.h | 2 +
2729 arch/x86/include/asm/pgtable-3level.h | 7 +
2730 arch/x86/include/asm/pgtable.h | 128 +-
2731 arch/x86/include/asm/pgtable_32.h | 14 +-
2732 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2733 arch/x86/include/asm/pgtable_64.h | 23 +-
2734 arch/x86/include/asm/pgtable_64_types.h | 5 +
2735 arch/x86/include/asm/pgtable_types.h | 28 +-
2736 arch/x86/include/asm/pmem.h | 2 +-
2737 arch/x86/include/asm/preempt.h | 2 +-
2738 arch/x86/include/asm/processor.h | 69 +-
2739 arch/x86/include/asm/ptrace.h | 13 +-
2740 arch/x86/include/asm/realmode.h | 4 +-
2741 arch/x86/include/asm/reboot.h | 10 +-
2742 arch/x86/include/asm/rmwcc.h | 55 +-
2743 arch/x86/include/asm/rwsem.h | 35 +-
2744 arch/x86/include/asm/segment.h | 27 +-
2745 arch/x86/include/asm/setup.h | 3 +-
2746 arch/x86/include/asm/smap.h | 46 +
2747 arch/x86/include/asm/smp.h | 4 +-
2748 arch/x86/include/asm/stackprotector.h | 4 +-
2749 arch/x86/include/asm/stacktrace.h | 34 +-
2750 arch/x86/include/asm/string_32.h | 24 +-
2751 arch/x86/include/asm/string_64.h | 20 +-
2752 arch/x86/include/asm/switch_to.h | 4 +-
2753 arch/x86/include/asm/sys_ia32.h | 6 +-
2754 arch/x86/include/asm/thread_info.h | 83 +-
2755 arch/x86/include/asm/tlbflush.h | 83 +-
2756 arch/x86/include/asm/trace/fpu.h | 4 +-
2757 arch/x86/include/asm/traps.h | 17 +-
2758 arch/x86/include/asm/uaccess.h | 219 +-
2759 arch/x86/include/asm/uaccess_32.h | 24 +-
2760 arch/x86/include/asm/uaccess_64.h | 166 +-
2761 arch/x86/include/asm/word-at-a-time.h | 2 +-
2762 arch/x86/include/asm/x86_init.h | 8 +-
2763 arch/x86/include/asm/xen/page.h | 2 +-
2764 arch/x86/include/uapi/asm/e820.h | 2 +-
2765 arch/x86/kernel/Makefile | 2 +-
2766 arch/x86/kernel/acpi/boot.c | 4 +-
2767 arch/x86/kernel/acpi/sleep.c | 4 +
2768 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2769 arch/x86/kernel/alternative.c | 118 +-
2770 arch/x86/kernel/apic/apic.c | 4 +-
2771 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2772 arch/x86/kernel/apic/apic_noop.c | 2 +-
2773 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2774 arch/x86/kernel/apic/io_apic.c | 10 +-
2775 arch/x86/kernel/apic/msi.c | 2 +-
2776 arch/x86/kernel/apic/probe_32.c | 4 +-
2777 arch/x86/kernel/apic/vector.c | 2 +
2778 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2779 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2780 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2781 arch/x86/kernel/apm_32.c | 21 +-
2782 arch/x86/kernel/asm-offsets.c | 23 +-
2783 arch/x86/kernel/cpu/Makefile | 4 -
2784 arch/x86/kernel/cpu/amd.c | 2 +-
2785 arch/x86/kernel/cpu/bugs_64.c | 2 +
2786 arch/x86/kernel/cpu/common.c | 206 +-
2787 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2788 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
2789 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2790 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2791 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2792 arch/x86/kernel/cpu/mshyperv.c | 2 +-
2793 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2794 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2795 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2796 arch/x86/kernel/cpu/vmware.c | 2 +-
2797 arch/x86/kernel/crash_dump_64.c | 2 +-
2798 arch/x86/kernel/doublefault.c | 8 +-
2799 arch/x86/kernel/dumpstack.c | 12 +-
2800 arch/x86/kernel/dumpstack_32.c | 23 +-
2801 arch/x86/kernel/dumpstack_64.c | 70 +-
2802 arch/x86/kernel/e820.c | 4 +-
2803 arch/x86/kernel/early_printk.c | 1 +
2804 arch/x86/kernel/espfix_64.c | 44 +-
2805 arch/x86/kernel/fpu/core.c | 31 +-
2806 arch/x86/kernel/fpu/init.c | 49 +-
2807 arch/x86/kernel/fpu/regset.c | 24 +-
2808 arch/x86/kernel/fpu/signal.c | 22 +-
2809 arch/x86/kernel/fpu/xstate.c | 6 +-
2810 arch/x86/kernel/ftrace.c | 18 +-
2811 arch/x86/kernel/head64.c | 14 +-
2812 arch/x86/kernel/head_32.S | 236 +-
2813 arch/x86/kernel/head_64.S | 179 +-
2814 arch/x86/kernel/hpet.c | 2 +-
2815 arch/x86/kernel/i386_ksyms_32.c | 12 +
2816 arch/x86/kernel/i8259.c | 10 +-
2817 arch/x86/kernel/io_delay.c | 2 +-
2818 arch/x86/kernel/ioport.c | 2 +-
2819 arch/x86/kernel/irq.c | 8 +-
2820 arch/x86/kernel/irq_32.c | 43 +-
2821 arch/x86/kernel/jump_label.c | 10 +-
2822 arch/x86/kernel/kgdb.c | 21 +-
2823 arch/x86/kernel/kprobes/core.c | 28 +-
2824 arch/x86/kernel/kprobes/opt.c | 16 +-
2825 arch/x86/kernel/ksysfs.c | 2 +-
2826 arch/x86/kernel/kvm.c | 2 +-
2827 arch/x86/kernel/kvmclock.c | 20 +-
2828 arch/x86/kernel/ldt.c | 25 +
2829 arch/x86/kernel/machine_kexec_32.c | 6 +-
2830 arch/x86/kernel/mcount_64.S | 21 +-
2831 arch/x86/kernel/module.c | 78 +-
2832 arch/x86/kernel/msr.c | 2 +-
2833 arch/x86/kernel/nmi.c | 34 +-
2834 arch/x86/kernel/nmi_selftest.c | 4 +-
2835 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2836 arch/x86/kernel/paravirt.c | 133 +-
2837 arch/x86/kernel/paravirt_patch_64.c | 8 +
2838 arch/x86/kernel/pci-calgary_64.c | 2 +-
2839 arch/x86/kernel/pci-iommu_table.c | 2 +-
2840 arch/x86/kernel/process.c | 80 +-
2841 arch/x86/kernel/process_32.c | 29 +-
2842 arch/x86/kernel/process_64.c | 14 +-
2843 arch/x86/kernel/ptrace.c | 32 +-
2844 arch/x86/kernel/pvclock.c | 8 +-
2845 arch/x86/kernel/reboot.c | 44 +-
2846 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2847 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2848 arch/x86/kernel/setup.c | 33 +-
2849 arch/x86/kernel/setup_percpu.c | 29 +-
2850 arch/x86/kernel/signal.c | 17 +-
2851 arch/x86/kernel/smp.c | 2 +-
2852 arch/x86/kernel/smpboot.c | 29 +-
2853 arch/x86/kernel/step.c | 6 +-
2854 arch/x86/kernel/sys_i386_32.c | 184 +
2855 arch/x86/kernel/sys_x86_64.c | 28 +-
2856 arch/x86/kernel/tboot.c | 22 +-
2857 arch/x86/kernel/time.c | 8 +-
2858 arch/x86/kernel/tls.c | 7 +-
2859 arch/x86/kernel/tracepoint.c | 4 +-
2860 arch/x86/kernel/traps.c | 102 +-
2861 arch/x86/kernel/tsc.c | 2 +-
2862 arch/x86/kernel/uprobes.c | 4 +-
2863 arch/x86/kernel/vm86_32.c | 6 +-
2864 arch/x86/kernel/vmlinux.lds.S | 144 +-
2865 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2866 arch/x86/kernel/x86_init.c | 6 +-
2867 arch/x86/kvm/cpuid.c | 21 +-
2868 arch/x86/kvm/emulate.c | 20 +-
2869 arch/x86/kvm/i8259.c | 10 +-
2870 arch/x86/kvm/ioapic.c | 2 +
2871 arch/x86/kvm/lapic.c | 2 +-
2872 arch/x86/kvm/paging_tmpl.h | 2 +-
2873 arch/x86/kvm/svm.c | 10 +-
2874 arch/x86/kvm/vmx.c | 60 +-
2875 arch/x86/kvm/x86.c | 46 +-
2876 arch/x86/lguest/boot.c | 3 +-
2877 arch/x86/lib/Makefile | 4 +
2878 arch/x86/lib/atomic64_386_32.S | 85 +
2879 arch/x86/lib/atomic64_cx8_32.S | 75 +-
2880 arch/x86/lib/checksum_32.S | 99 +-
2881 arch/x86/lib/clear_page_64.S | 3 +
2882 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2883 arch/x86/lib/copy_page_64.S | 14 +-
2884 arch/x86/lib/copy_user_64.S | 108 +-
2885 arch/x86/lib/csum-copy_64.S | 14 +-
2886 arch/x86/lib/csum-wrappers_64.c | 12 +-
2887 arch/x86/lib/getuser.S | 111 +-
2888 arch/x86/lib/insn.c | 8 +-
2889 arch/x86/lib/iomap_copy_64.S | 2 +
2890 arch/x86/lib/memcpy_64.S | 6 +
2891 arch/x86/lib/memmove_64.S | 3 +-
2892 arch/x86/lib/memset_64.S | 3 +
2893 arch/x86/lib/mmx_32.c | 243 +-
2894 arch/x86/lib/msr-reg.S | 2 +
2895 arch/x86/lib/putuser.S | 97 +-
2896 arch/x86/lib/rwsem.S | 4 +
2897 arch/x86/lib/usercopy_32.c | 359 +-
2898 arch/x86/lib/usercopy_64.c | 23 +-
2899 arch/x86/math-emu/fpu_aux.c | 2 +-
2900 arch/x86/math-emu/fpu_entry.c | 4 +-
2901 arch/x86/math-emu/fpu_etc.c | 9 +-
2902 arch/x86/math-emu/fpu_system.h | 2 +-
2903 arch/x86/math-emu/fpu_trig.c | 13 +-
2904 arch/x86/math-emu/reg_constant.c | 7 +-
2905 arch/x86/mm/Makefile | 4 +
2906 arch/x86/mm/dump_pagetables.c | 32 +-
2907 arch/x86/mm/extable.c | 2 +-
2908 arch/x86/mm/fault.c | 571 +-
2909 arch/x86/mm/gup.c | 6 +-
2910 arch/x86/mm/highmem_32.c | 6 +
2911 arch/x86/mm/hugetlbpage.c | 24 +-
2912 arch/x86/mm/init.c | 19 +-
2913 arch/x86/mm/init_32.c | 157 +-
2914 arch/x86/mm/init_64.c | 106 +-
2915 arch/x86/mm/iomap_32.c | 4 +
2916 arch/x86/mm/ioremap.c | 54 +-
2917 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2918 arch/x86/mm/mmap.c | 46 +-
2919 arch/x86/mm/mmio-mod.c | 10 +-
2920 arch/x86/mm/mpx.c | 6 +-
2921 arch/x86/mm/numa.c | 2 +-
2922 arch/x86/mm/pageattr.c | 38 +-
2923 arch/x86/mm/pat.c | 8 +-
2924 arch/x86/mm/pat_rbtree.c | 2 +-
2925 arch/x86/mm/pf_in.c | 10 +-
2926 arch/x86/mm/pgtable.c | 211 +-
2927 arch/x86/mm/pgtable_32.c | 3 +
2928 arch/x86/mm/setup_nx.c | 7 +
2929 arch/x86/mm/tlb.c | 104 +-
2930 arch/x86/mm/uderef_64.c | 37 +
2931 arch/x86/net/bpf_jit.S | 11 +
2932 arch/x86/net/bpf_jit_comp.c | 13 +-
2933 arch/x86/oprofile/backtrace.c | 6 +-
2934 arch/x86/oprofile/nmi_int.c | 10 +-
2935 arch/x86/oprofile/op_model_amd.c | 8 +-
2936 arch/x86/oprofile/op_model_ppro.c | 7 +-
2937 arch/x86/oprofile/op_x86_model.h | 2 +-
2938 arch/x86/pci/intel_mid_pci.c | 2 +-
2939 arch/x86/pci/irq.c | 8 +-
2940 arch/x86/pci/pcbios.c | 112 +-
2941 arch/x86/pci/vmd.c | 4 +-
2942 arch/x86/platform/efi/efi_32.c | 24 +
2943 arch/x86/platform/efi/efi_64.c | 26 +-
2944 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2945 arch/x86/platform/efi/efi_stub_64.S | 2 +
2946 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
2947 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2948 arch/x86/platform/intel-mid/mfld.c | 4 +-
2949 arch/x86/platform/intel-mid/mrfld.c | 2 +-
2950 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2951 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2952 arch/x86/power/cpu.c | 11 +-
2953 arch/x86/realmode/init.c | 10 +-
2954 arch/x86/realmode/rm/header.S | 4 +-
2955 arch/x86/realmode/rm/reboot.S | 4 +
2956 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2957 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2958 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2959 arch/x86/tools/Makefile | 2 +-
2960 arch/x86/tools/relocs.c | 97 +-
2961 arch/x86/um/mem_32.c | 2 +-
2962 arch/x86/um/tls_32.c | 2 +-
2963 arch/x86/xen/enlighten.c | 56 +-
2964 arch/x86/xen/mmu.c | 31 +-
2965 arch/x86/xen/pmu.c | 1 +
2966 arch/x86/xen/smp.c | 16 +-
2967 arch/x86/xen/xen-asm_32.S | 2 +-
2968 arch/x86/xen/xen-head.S | 12 +
2969 arch/x86/xen/xen-ops.h | 2 -
2970 block/bio.c | 6 +-
2971 block/blk-cgroup.c | 18 +-
2972 block/blk-core.c | 7 +-
2973 block/blk-map.c | 2 +-
2974 block/blk-softirq.c | 2 +-
2975 block/cfq-iosched.c | 4 +-
2976 block/compat_ioctl.c | 4 +-
2977 block/genhd.c | 9 +-
2978 block/partitions/efi.c | 8 +-
2979 block/scsi_ioctl.c | 2 +-
2980 crypto/cast6_generic.c | 6 +-
2981 crypto/cryptd.c | 4 +-
2982 crypto/crypto_user.c | 2 +-
2983 crypto/pcrypt.c | 2 +-
2984 crypto/salsa20_generic.c | 16 +-
2985 crypto/serpent_generic.c | 6 +-
2986 drivers/acpi/ac.c | 2 +-
2987 drivers/acpi/acpi_video.c | 2 +-
2988 drivers/acpi/acpica/acutils.h | 2 +-
2989 drivers/acpi/acpica/dbhistry.c | 2 +-
2990 drivers/acpi/acpica/dbinput.c | 10 +-
2991 drivers/acpi/acpica/dbstats.c | 88 +-
2992 drivers/acpi/acpica/utdebug.c | 2 +-
2993 drivers/acpi/apei/apei-internal.h | 2 +-
2994 drivers/acpi/apei/ghes.c | 10 +-
2995 drivers/acpi/battery.c | 2 +-
2996 drivers/acpi/bgrt.c | 36 +-
2997 drivers/acpi/blacklist.c | 6 +-
2998 drivers/acpi/bus.c | 4 +-
2999 drivers/acpi/button.c | 4 +-
3000 drivers/acpi/device_pm.c | 4 +-
3001 drivers/acpi/ec.c | 6 +-
3002 drivers/acpi/osi.c | 2 +-
3003 drivers/acpi/pci_slot.c | 2 +-
3004 drivers/acpi/processor_idle.c | 4 +-
3005 drivers/acpi/processor_pdc.c | 2 +-
3006 drivers/acpi/sleep.c | 2 +-
3007 drivers/acpi/sysfs.c | 14 +-
3008 drivers/acpi/thermal.c | 2 +-
3009 drivers/acpi/video_detect.c | 7 +-
3010 drivers/android/binder.c | 2 +-
3011 drivers/ata/libata-core.c | 12 +-
3012 drivers/ata/libata-scsi.c | 2 +-
3013 drivers/ata/libata.h | 2 +-
3014 drivers/ata/pata_arasan_cf.c | 4 +-
3015 drivers/atm/adummy.c | 2 +-
3016 drivers/atm/ambassador.c | 8 +-
3017 drivers/atm/atmtcp.c | 14 +-
3018 drivers/atm/eni.c | 10 +-
3019 drivers/atm/firestream.c | 8 +-
3020 drivers/atm/fore200e.c | 14 +-
3021 drivers/atm/he.c | 18 +-
3022 drivers/atm/horizon.c | 4 +-
3023 drivers/atm/idt77252.c | 36 +-
3024 drivers/atm/iphase.c | 34 +-
3025 drivers/atm/lanai.c | 12 +-
3026 drivers/atm/nicstar.c | 46 +-
3027 drivers/atm/solos-pci.c | 4 +-
3028 drivers/atm/suni.c | 4 +-
3029 drivers/atm/uPD98402.c | 16 +-
3030 drivers/atm/zatm.c | 6 +-
3031 drivers/base/bus.c | 4 +-
3032 drivers/base/devres.c | 4 +-
3033 drivers/base/devtmpfs.c | 8 +-
3034 drivers/base/node.c | 2 +-
3035 drivers/base/platform-msi.c | 20 +-
3036 drivers/base/power/domain.c | 6 +-
3037 drivers/base/power/runtime.c | 61 +-
3038 drivers/base/power/sysfs.c | 2 +-
3039 drivers/base/power/wakeup.c | 8 +-
3040 drivers/base/regmap/regmap-debugfs.c | 2 +-
3041 drivers/base/regmap/regmap.c | 4 +-
3042 drivers/base/syscore.c | 4 +-
3043 drivers/block/cciss.c | 28 +-
3044 drivers/block/cciss.h | 2 +-
3045 drivers/block/drbd/drbd_bitmap.c | 2 +-
3046 drivers/block/drbd/drbd_int.h | 12 +-
3047 drivers/block/drbd/drbd_main.c | 12 +-
3048 drivers/block/drbd/drbd_nl.c | 16 +-
3049 drivers/block/drbd/drbd_receiver.c | 42 +-
3050 drivers/block/drbd/drbd_state.c | 12 +-
3051 drivers/block/drbd/drbd_state.h | 2 +-
3052 drivers/block/drbd/drbd_state_change.h | 8 +-
3053 drivers/block/drbd/drbd_worker.c | 14 +-
3054 drivers/block/floppy.c | 8 +-
3055 drivers/block/pktcdvd.c | 4 +-
3056 drivers/block/rbd.c | 2 +-
3057 drivers/bluetooth/btwilink.c | 2 +-
3058 drivers/bus/arm-cci.c | 6 +-
3059 drivers/cdrom/cdrom.c | 13 +-
3060 drivers/cdrom/gdrom.c | 1 -
3061 drivers/char/agp/compat_ioctl.c | 2 +-
3062 drivers/char/agp/frontend.c | 4 +-
3063 drivers/char/agp/intel-gtt.c | 4 +-
3064 drivers/char/hpet.c | 2 +-
3065 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3066 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
3067 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
3068 drivers/char/ipmi/ipmi_ssif.c | 12 +-
3069 drivers/char/mem.c | 36 +-
3070 drivers/char/nvram.c | 2 +-
3071 drivers/char/pcmcia/synclink_cs.c | 16 +-
3072 drivers/char/random.c | 12 +-
3073 drivers/char/sonypi.c | 11 +-
3074 drivers/char/tpm/tpm-chip.c | 9 +-
3075 drivers/char/tpm/tpm_acpi.c | 3 +-
3076 drivers/char/tpm/tpm_eventlog.c | 5 +-
3077 drivers/char/virtio_console.c | 6 +-
3078 drivers/clk/bcm/clk-bcm2835.c | 16 +-
3079 drivers/clk/clk-composite.c | 2 +-
3080 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
3081 drivers/clk/socfpga/clk-gate.c | 9 +-
3082 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
3083 drivers/clk/socfpga/clk-pll.c | 9 +-
3084 drivers/clk/ti/adpll.c | 2 +-
3085 drivers/clk/ti/clk.c | 8 +-
3086 drivers/cpufreq/acpi-cpufreq.c | 17 +-
3087 drivers/cpufreq/cpufreq-dt.c | 4 +-
3088 drivers/cpufreq/cpufreq.c | 27 +-
3089 drivers/cpufreq/cpufreq_governor.h | 2 +-
3090 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
3091 drivers/cpufreq/intel_pstate.c | 56 +-
3092 drivers/cpufreq/p4-clockmod.c | 12 +-
3093 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3094 drivers/cpufreq/speedstep-centrino.c | 7 +-
3095 drivers/cpuidle/driver.c | 2 +-
3096 drivers/cpuidle/dt_idle_states.c | 2 +-
3097 drivers/cpuidle/governor.c | 2 +-
3098 drivers/cpuidle/governors/ladder.c | 13 +-
3099 drivers/cpuidle/sysfs.c | 2 +-
3100 drivers/crypto/hifn_795x.c | 4 +-
3101 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
3102 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
3103 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
3104 drivers/devfreq/devfreq.c | 4 +-
3105 drivers/devfreq/governor_passive.c | 2 +-
3106 drivers/dma/qcom/hidma.c | 2 +-
3107 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
3108 drivers/dma/sh/shdma-base.c | 4 +-
3109 drivers/dma/sh/shdmac.c | 2 +-
3110 drivers/edac/edac_device.c | 4 +-
3111 drivers/edac/edac_device_sysfs.c | 2 +-
3112 drivers/edac/edac_mc_sysfs.c | 4 +-
3113 drivers/edac/edac_module.c | 2 +-
3114 drivers/edac/edac_pci.c | 4 +-
3115 drivers/edac/edac_pci_sysfs.c | 22 +-
3116 drivers/edac/mce_amd.h | 2 +-
3117 drivers/firewire/core-card.c | 6 +-
3118 drivers/firewire/core-cdev.c | 4 +-
3119 drivers/firewire/core-device.c | 2 +-
3120 drivers/firewire/core-iso.c | 2 +-
3121 drivers/firewire/core-transaction.c | 1 +
3122 drivers/firewire/core.h | 1 +
3123 drivers/firmware/dmi-id.c | 9 +-
3124 drivers/firmware/dmi_scan.c | 12 +-
3125 drivers/firmware/efi/cper.c | 8 +-
3126 drivers/firmware/efi/efi.c | 14 +-
3127 drivers/firmware/efi/efivars.c | 2 +-
3128 drivers/firmware/efi/libstub/Makefile | 2 +
3129 drivers/firmware/efi/runtime-map.c | 2 +-
3130 drivers/firmware/google/gsmi.c | 2 +-
3131 drivers/firmware/google/memconsole.c | 7 +-
3132 drivers/firmware/memmap.c | 2 +-
3133 drivers/firmware/psci.c | 2 +-
3134 drivers/gpio/gpio-davinci.c | 6 +-
3135 drivers/gpio/gpio-em.c | 2 +-
3136 drivers/gpio/gpio-ich.c | 2 +-
3137 drivers/gpio/gpio-mpc8xxx.c | 6 +-
3138 drivers/gpio/gpio-omap.c | 4 +-
3139 drivers/gpio/gpio-rcar.c | 2 +-
3140 drivers/gpio/gpio-vr41xx.c | 2 +-
3141 drivers/gpio/gpiolib.c | 12 +-
3142 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
3143 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
3144 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
3145 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3146 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
3147 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
3148 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
3149 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
3150 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
3151 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
3152 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3153 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3154 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3155 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3156 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3157 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3158 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3159 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3160 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3161 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3162 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3163 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3164 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3165 drivers/gpu/drm/armada/armada_drv.c | 3 +-
3166 drivers/gpu/drm/ast/ast_mode.c | 2 +-
3167 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
3168 drivers/gpu/drm/bridge/tc358767.c | 2 +-
3169 drivers/gpu/drm/drm_crtc.c | 2 +-
3170 drivers/gpu/drm/drm_drv.c | 2 +-
3171 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
3172 drivers/gpu/drm/drm_fops.c | 17 +-
3173 drivers/gpu/drm/drm_global.c | 14 +-
3174 drivers/gpu/drm/drm_ioc32.c | 13 +-
3175 drivers/gpu/drm/drm_ioctl.c | 2 +-
3176 drivers/gpu/drm/drm_pci.c | 9 +-
3177 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
3178 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
3179 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
3180 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
3181 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
3182 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
3183 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
3184 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3185 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
3186 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
3187 drivers/gpu/drm/gma500/psb_drv.c | 1 -
3188 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
3189 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
3190 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
3191 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
3192 drivers/gpu/drm/i810/i810_dma.c | 2 +-
3193 drivers/gpu/drm/i810/i810_drv.c | 6 +-
3194 drivers/gpu/drm/i810/i810_drv.h | 6 +-
3195 drivers/gpu/drm/i915/dvo.h | 2 +-
3196 drivers/gpu/drm/i915/i915_drv.c | 11 +-
3197 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3198 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
3199 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
3200 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3201 drivers/gpu/drm/i915/i915_irq.c | 88 +-
3202 drivers/gpu/drm/i915/intel_display.c | 30 +-
3203 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3204 drivers/gpu/drm/imx/imx-tve.c | 2 +-
3205 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
3206 drivers/gpu/drm/mga/mga_drv.c | 5 +-
3207 drivers/gpu/drm/mga/mga_drv.h | 6 +-
3208 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3209 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3210 drivers/gpu/drm/mga/mga_state.c | 2 +-
3211 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
3212 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
3213 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
3214 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
3215 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
3216 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3217 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
3218 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
3219 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
3220 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3221 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3222 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
3223 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
3224 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
3225 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
3226 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
3227 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3228 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3229 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
3230 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
3231 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3232 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
3233 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3234 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3235 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3236 drivers/gpu/drm/r128/r128_drv.c | 4 +-
3237 drivers/gpu/drm/r128/r128_drv.h | 6 +-
3238 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3239 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3240 drivers/gpu/drm/r128/r128_state.c | 6 +-
3241 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3242 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
3243 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
3244 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3245 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
3246 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3247 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
3248 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3249 drivers/gpu/drm/savage/savage_bci.c | 2 +-
3250 drivers/gpu/drm/savage/savage_drv.c | 5 +-
3251 drivers/gpu/drm/savage/savage_drv.h | 2 +-
3252 drivers/gpu/drm/sis/sis_drv.c | 5 +-
3253 drivers/gpu/drm/sis/sis_drv.h | 2 +-
3254 drivers/gpu/drm/sis/sis_mm.c | 2 +-
3255 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3256 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3257 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3258 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3259 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3260 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3261 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3262 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3263 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3264 drivers/gpu/drm/tegra/dc.c | 2 +-
3265 drivers/gpu/drm/tegra/dsi.c | 2 +-
3266 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3267 drivers/gpu/drm/tegra/sor.c | 7 +-
3268 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3269 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
3270 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
3271 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
3272 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3273 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3274 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3275 drivers/gpu/drm/udl/udl_connector.c | 2 +-
3276 drivers/gpu/drm/udl/udl_fb.c | 1 -
3277 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
3278 drivers/gpu/drm/via/via_dma.c | 2 +-
3279 drivers/gpu/drm/via/via_drv.c | 5 +-
3280 drivers/gpu/drm/via/via_drv.h | 6 +-
3281 drivers/gpu/drm/via/via_irq.c | 18 +-
3282 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
3283 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3284 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3285 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3286 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3287 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3288 drivers/hid/hid-core.c | 4 +-
3289 drivers/hid/hid-magicmouse.c | 2 +-
3290 drivers/hid/hid-sensor-custom.c | 2 +-
3291 drivers/hid/hid-wiimote-debug.c | 2 +-
3292 drivers/hv/channel.c | 6 +-
3293 drivers/hv/hv.c | 22 +-
3294 drivers/hv/hv_balloon.c | 18 +-
3295 drivers/hv/hyperv_vmbus.h | 2 +-
3296 drivers/hwmon/acpi_power_meter.c | 6 +-
3297 drivers/hwmon/applesmc.c | 4 +-
3298 drivers/hwmon/asus_atk0110.c | 10 +-
3299 drivers/hwmon/coretemp.c | 2 +-
3300 drivers/hwmon/dell-smm-hwmon.c | 4 +-
3301 drivers/hwmon/ibmaem.c | 2 +-
3302 drivers/hwmon/iio_hwmon.c | 2 +-
3303 drivers/hwmon/nct6683.c | 6 +-
3304 drivers/hwmon/nct6775.c | 6 +-
3305 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3306 drivers/hwmon/sht15.c | 12 +-
3307 drivers/hwmon/via-cputemp.c | 2 +-
3308 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3309 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
3310 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3311 drivers/i2c/i2c-dev.c | 2 +-
3312 drivers/ide/ide-cd.c | 2 +-
3313 drivers/ide/ide-disk.c | 2 +-
3314 drivers/ide/ide.c | 4 +-
3315 drivers/idle/intel_idle.c | 36 +-
3316 drivers/iio/industrialio-core.c | 2 +-
3317 drivers/infiniband/core/cm.c | 46 +-
3318 drivers/infiniband/core/fmr_pool.c | 20 +-
3319 drivers/infiniband/core/netlink.c | 5 +-
3320 drivers/infiniband/core/sysfs.c | 2 +-
3321 drivers/infiniband/core/ucm.c | 4 +-
3322 drivers/infiniband/core/uverbs_cmd.c | 3 +
3323 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3324 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3325 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3326 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
3327 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
3328 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3329 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3330 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3331 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3332 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3333 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3334 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3335 drivers/infiniband/hw/nes/nes.c | 4 +-
3336 drivers/infiniband/hw/nes/nes.h | 40 +-
3337 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3338 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3339 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
3340 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3341 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
3342 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
3343 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
3344 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
3345 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
3346 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
3347 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3348 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
3349 drivers/input/evdev.c | 2 +-
3350 drivers/input/gameport/gameport.c | 4 +-
3351 drivers/input/input.c | 4 +-
3352 drivers/input/joystick/sidewinder.c | 1 +
3353 drivers/input/misc/ims-pcu.c | 4 +-
3354 drivers/input/mouse/psmouse.h | 2 +-
3355 drivers/input/mousedev.c | 2 +-
3356 drivers/input/serio/serio.c | 4 +-
3357 drivers/input/serio/serio_raw.c | 4 +-
3358 drivers/input/touchscreen/htcpen.c | 2 +-
3359 drivers/iommu/arm-smmu-v3.c | 32 +-
3360 drivers/iommu/arm-smmu.c | 40 +-
3361 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
3362 drivers/iommu/io-pgtable-arm.c | 99 +-
3363 drivers/iommu/io-pgtable.c | 11 +-
3364 drivers/iommu/io-pgtable.h | 21 +-
3365 drivers/iommu/iommu.c | 2 +-
3366 drivers/iommu/ipmmu-vmsa.c | 13 +-
3367 drivers/iommu/irq_remapping.c | 2 +-
3368 drivers/iommu/msm_iommu.c | 14 +-
3369 drivers/iommu/mtk_iommu.c | 12 +-
3370 drivers/irqchip/irq-gic.c | 2 +-
3371 drivers/irqchip/irq-i8259.c | 2 +-
3372 drivers/irqchip/irq-mmp.c | 2 +-
3373 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3374 drivers/irqchip/irq-ts4800.c | 2 +-
3375 drivers/isdn/capi/capi.c | 10 +-
3376 drivers/isdn/gigaset/interface.c | 8 +-
3377 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3378 drivers/isdn/hardware/avm/b1.c | 4 +-
3379 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
3380 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
3381 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
3382 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
3383 drivers/isdn/hardware/eicon/divasync.h | 2 +-
3384 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
3385 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
3386 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
3387 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
3388 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
3389 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
3390 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
3391 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
3392 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
3393 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
3394 drivers/isdn/hisax/amd7930_fn.c | 5 +-
3395 drivers/isdn/hisax/arcofi.c | 5 +-
3396 drivers/isdn/hisax/config.c | 4 +-
3397 drivers/isdn/hisax/diva.c | 7 +-
3398 drivers/isdn/hisax/elsa.c | 9 +-
3399 drivers/isdn/hisax/fsm.c | 5 +-
3400 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
3401 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
3402 drivers/isdn/hisax/hfc_pci.c | 10 +-
3403 drivers/isdn/hisax/hfc_sx.c | 10 +-
3404 drivers/isdn/hisax/hfc_usb.c | 12 +-
3405 drivers/isdn/hisax/hfcscard.c | 6 +-
3406 drivers/isdn/hisax/hisax.h | 4 +-
3407 drivers/isdn/hisax/icc.c | 5 +-
3408 drivers/isdn/hisax/ipacx.c | 7 +-
3409 drivers/isdn/hisax/isac.c | 5 +-
3410 drivers/isdn/hisax/isar.c | 5 +-
3411 drivers/isdn/hisax/isdnl3.c | 5 +-
3412 drivers/isdn/hisax/saphir.c | 5 +-
3413 drivers/isdn/hisax/teleint.c | 5 +-
3414 drivers/isdn/hisax/w6692.c | 5 +-
3415 drivers/isdn/i4l/isdn_common.c | 2 +
3416 drivers/isdn/i4l/isdn_tty.c | 22 +-
3417 drivers/isdn/mISDN/dsp.h | 4 +-
3418 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
3419 drivers/isdn/mISDN/dsp_core.c | 4 +-
3420 drivers/isdn/mISDN/dsp_tones.c | 4 +-
3421 drivers/isdn/mISDN/fsm.c | 5 +-
3422 drivers/isdn/mISDN/l1oip_core.c | 8 +-
3423 drivers/leds/leds-clevo-mail.c | 2 +-
3424 drivers/leds/leds-ss4200.c | 2 +-
3425 drivers/lguest/core.c | 9 +-
3426 drivers/lguest/page_tables.c | 2 +-
3427 drivers/lguest/x86/core.c | 12 +-
3428 drivers/lguest/x86/switcher_32.S | 27 +-
3429 drivers/lightnvm/rrpc.c | 4 +-
3430 drivers/lightnvm/rrpc.h | 2 +-
3431 drivers/md/bcache/alloc.c | 2 +-
3432 drivers/md/bcache/bcache.h | 10 +-
3433 drivers/md/bcache/btree.c | 13 +-
3434 drivers/md/bcache/closure.c | 4 +-
3435 drivers/md/bcache/closure.h | 10 +-
3436 drivers/md/bcache/io.c | 10 +-
3437 drivers/md/bcache/journal.c | 18 +-
3438 drivers/md/bcache/movinggc.c | 12 +-
3439 drivers/md/bcache/request.c | 54 +-
3440 drivers/md/bcache/request.h | 2 +-
3441 drivers/md/bcache/stats.c | 26 +-
3442 drivers/md/bcache/stats.h | 16 +-
3443 drivers/md/bcache/super.c | 32 +-
3444 drivers/md/bcache/sysfs.c | 20 +-
3445 drivers/md/bcache/writeback.c | 12 +-
3446 drivers/md/bitmap.c | 2 +-
3447 drivers/md/dm-cache-target.c | 116 +-
3448 drivers/md/dm-core.h | 4 +-
3449 drivers/md/dm-ioctl.c | 2 +-
3450 drivers/md/dm-mpath.c | 12 +-
3451 drivers/md/dm-raid.c | 2 +-
3452 drivers/md/dm-raid1.c | 18 +-
3453 drivers/md/dm-stats.c | 6 +-
3454 drivers/md/dm-stripe.c | 10 +-
3455 drivers/md/dm-table.c | 2 +-
3456 drivers/md/dm-thin-metadata.c | 4 +-
3457 drivers/md/dm.c | 24 +-
3458 drivers/md/md.c | 41 +-
3459 drivers/md/md.h | 8 +-
3460 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3461 drivers/md/persistent-data/dm-space-map.h | 1 +
3462 drivers/md/raid1.c | 8 +-
3463 drivers/md/raid10.c | 26 +-
3464 drivers/md/raid5.c | 26 +-
3465 drivers/media/dvb-core/dvb_net.c | 2 +-
3466 drivers/media/dvb-core/dvbdev.c | 2 +-
3467 drivers/media/dvb-frontends/af9033.h | 2 +-
3468 drivers/media/dvb-frontends/cx24116.c | 2 +-
3469 drivers/media/dvb-frontends/cx24117.c | 2 +-
3470 drivers/media/dvb-frontends/cx24120.c | 2 +-
3471 drivers/media/dvb-frontends/cx24123.c | 2 +-
3472 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
3473 drivers/media/dvb-frontends/dib3000.h | 2 +-
3474 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3475 drivers/media/dvb-frontends/dib8000.h | 2 +-
3476 drivers/media/dvb-frontends/hd29l2.c | 2 +-
3477 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
3478 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
3479 drivers/media/dvb-frontends/mt312.c | 6 +-
3480 drivers/media/dvb-frontends/s921.c | 2 +-
3481 drivers/media/pci/bt8xx/dst.c | 2 +-
3482 drivers/media/pci/cx88/cx88-video.c | 6 +-
3483 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3484 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
3485 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
3486 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3487 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3488 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3489 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
3490 drivers/media/pci/tw68/tw68-core.c | 2 +-
3491 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
3492 drivers/media/pci/zoran/zoran.h | 1 -
3493 drivers/media/pci/zoran/zoran_card.c | 4 +-
3494 drivers/media/pci/zoran/zoran_driver.c | 3 -
3495 drivers/media/platform/omap/omap_vout.c | 11 +-
3496 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3497 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3498 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3499 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3500 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3501 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
3502 drivers/media/radio/radio-cadet.c | 7 +-
3503 drivers/media/radio/radio-maxiradio.c | 2 +-
3504 drivers/media/radio/radio-shark.c | 2 +-
3505 drivers/media/radio/radio-shark2.c | 2 +-
3506 drivers/media/radio/radio-si476x.c | 2 +-
3507 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3508 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
3509 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
3510 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
3511 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
3512 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
3513 drivers/media/usb/uvc/uvc_driver.c | 4 +-
3514 drivers/media/v4l2-core/v4l2-common.c | 2 +-
3515 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3516 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3517 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
3518 drivers/memory/omap-gpmc.c | 24 +-
3519 drivers/message/fusion/mptbase.c | 4 +-
3520 drivers/message/fusion/mptlan.c | 2 +-
3521 drivers/message/fusion/mptsas.c | 34 +-
3522 drivers/mfd/ab8500-debugfs.c | 2 +-
3523 drivers/mfd/kempld-core.c | 2 +-
3524 drivers/mfd/max8925-i2c.c | 2 +-
3525 drivers/mfd/rn5t618.c | 10 +-
3526 drivers/mfd/tps65910.c | 2 +-
3527 drivers/mfd/twl4030-irq.c | 9 +-
3528 drivers/misc/c2port/core.c | 4 +-
3529 drivers/misc/kgdbts.c | 6 +-
3530 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3531 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3532 drivers/misc/mic/scif/scif_api.c | 10 +-
3533 drivers/misc/mic/scif/scif_rb.c | 8 +-
3534 drivers/misc/panel.c | 4 +-
3535 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3536 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3537 drivers/misc/sgi-gru/grutables.h | 158 +-
3538 drivers/misc/sgi-xp/xp.h | 2 +-
3539 drivers/misc/sgi-xp/xp_main.c | 57 +-
3540 drivers/misc/sgi-xp/xpc.h | 3 +-
3541 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3542 drivers/misc/sgi-xp/xpnet.c | 2 +-
3543 drivers/misc/ti-st/st_kim.c | 32 +-
3544 drivers/mmc/card/mmc_test.c | 4 +-
3545 drivers/mmc/host/dw_mmc.h | 2 +-
3546 drivers/mmc/host/mmci.c | 4 +-
3547 drivers/mmc/host/omap_hsmmc.c | 4 +-
3548 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3549 drivers/mmc/host/sdhci-s3c.c | 8 +-
3550 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3551 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3552 drivers/mtd/devices/block2mtd.c | 2 +-
3553 drivers/mtd/devices/phram.c | 2 +-
3554 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
3555 drivers/mtd/maps/latch-addr-flash.c | 2 +-
3556 drivers/mtd/maps/pci.c | 4 +-
3557 drivers/mtd/maps/pcmciamtd.c | 8 +-
3558 drivers/mtd/maps/sbc_gxx.c | 2 +-
3559 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3560 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
3561 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3562 drivers/mtd/nand/cafe_nand.c | 18 +-
3563 drivers/mtd/nand/denali.c | 1 +
3564 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3565 drivers/mtd/nftlmount.c | 1 +
3566 drivers/mtd/sm_ftl.c | 2 +-
3567 drivers/mtd/ubi/build.c | 2 +-
3568 drivers/net/bonding/bond_netlink.c | 2 +-
3569 drivers/net/caif/caif_hsi.c | 4 +-
3570 drivers/net/caif/caif_serial.c | 2 +-
3571 drivers/net/caif/caif_spi.c | 2 +-
3572 drivers/net/caif/caif_virtio.c | 2 +-
3573 drivers/net/can/Kconfig | 2 +-
3574 drivers/net/can/bfin_can.c | 2 +-
3575 drivers/net/can/dev.c | 2 +-
3576 drivers/net/can/flexcan.c | 2 +-
3577 drivers/net/can/janz-ican3.c | 2 +-
3578 drivers/net/can/led.c | 2 +-
3579 drivers/net/can/sun4i_can.c | 2 +-
3580 drivers/net/can/vcan.c | 2 +-
3581 drivers/net/can/xilinx_can.c | 2 +-
3582 drivers/net/dummy.c | 2 +-
3583 drivers/net/ethernet/8390/ax88796.c | 6 +-
3584 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
3585 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
3586 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
3587 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
3588 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
3589 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
3590 drivers/net/ethernet/amd/7990.c | 2 +-
3591 drivers/net/ethernet/amd/7990.h | 2 +-
3592 drivers/net/ethernet/amd/amd8111e.c | 5 +-
3593 drivers/net/ethernet/amd/atarilance.c | 4 +-
3594 drivers/net/ethernet/amd/declance.c | 2 +-
3595 drivers/net/ethernet/amd/pcnet32.c | 7 +-
3596 drivers/net/ethernet/amd/sun3lance.c | 4 +-
3597 drivers/net/ethernet/amd/sunlance.c | 2 +-
3598 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3599 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3600 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3601 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
3602 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
3603 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3604 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3605 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3606 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3607 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3608 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
3609 drivers/net/ethernet/arc/emac_main.c | 2 +-
3610 drivers/net/ethernet/atheros/alx/main.c | 2 +-
3611 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
3612 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
3613 drivers/net/ethernet/aurora/nb8800.c | 2 +-
3614 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
3615 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
3616 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3617 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
3618 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
3619 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
3620 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3622 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3623 drivers/net/ethernet/broadcom/tg3.c | 2 +-
3624 drivers/net/ethernet/broadcom/tg3.h | 1 +
3625 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
3626 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
3627 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
3628 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
3629 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
3630 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
3631 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
3632 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
3633 drivers/net/ethernet/cadence/macb.c | 4 +-
3634 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3635 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
3636 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3637 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
3638 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
3639 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
3640 drivers/net/ethernet/davicom/dm9000.c | 2 +-
3641 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
3642 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
3643 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
3644 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
3645 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
3646 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
3647 drivers/net/ethernet/freescale/gianfar.c | 4 +-
3648 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
3649 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
3650 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
3651 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
3652 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
3653 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
3654 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
3655 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
3656 drivers/net/ethernet/ibm/emac/core.c | 4 +-
3657 drivers/net/ethernet/intel/e100.c | 2 +-
3658 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
3659 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
3660 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
3661 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3662 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
3663 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
3664 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
3665 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3666 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
3667 drivers/net/ethernet/marvell/mvneta.c | 2 +-
3668 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
3669 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
3670 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3671 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
3672 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
3673 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
3674 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
3675 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
3676 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
3677 drivers/net/ethernet/neterion/s2io.c | 2 +-
3678 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3679 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
3680 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
3681 drivers/net/ethernet/netx-eth.c | 2 +-
3682 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
3683 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
3684 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
3685 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
3686 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
3687 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3688 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3689 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
3690 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3691 drivers/net/ethernet/realtek/r8169.c | 8 +-
3692 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
3693 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
3694 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
3695 drivers/net/ethernet/sfc/ptp.c | 2 +-
3696 drivers/net/ethernet/sfc/selftest.c | 20 +-
3697 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
3698 drivers/net/ethernet/smsc/smc911x.c | 2 +-
3699 drivers/net/ethernet/smsc/smc91x.c | 2 +-
3700 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
3701 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3702 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
3703 drivers/net/ethernet/sun/sunbmac.c | 2 +-
3704 drivers/net/ethernet/sun/sunqe.c | 2 +-
3705 drivers/net/ethernet/sun/sunvnet.c | 2 +-
3706 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
3707 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
3708 drivers/net/ethernet/ti/cpmac.c | 2 +-
3709 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
3710 drivers/net/ethernet/ti/netcp_core.c | 2 +-
3711 drivers/net/ethernet/via/via-rhine.c | 2 +-
3712 drivers/net/ethernet/wiznet/w5100.c | 2 +-
3713 drivers/net/ethernet/wiznet/w5300.c | 2 +-
3714 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
3715 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
3716 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
3717 drivers/net/geneve.c | 4 +-
3718 drivers/net/gtp.c | 8 +-
3719 drivers/net/hamradio/baycom_epp.c | 2 +-
3720 drivers/net/hyperv/hyperv_net.h | 2 +-
3721 drivers/net/hyperv/netvsc_drv.c | 2 +-
3722 drivers/net/hyperv/rndis_filter.c | 7 +-
3723 drivers/net/ifb.c | 2 +-
3724 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3725 drivers/net/ipvlan/ipvlan_main.c | 6 +-
3726 drivers/net/irda/vlsi_ir.c | 18 +-
3727 drivers/net/irda/vlsi_ir.h | 14 +-
3728 drivers/net/loopback.c | 2 +-
3729 drivers/net/macsec.c | 2 +-
3730 drivers/net/macvlan.c | 20 +-
3731 drivers/net/macvtap.c | 10 +-
3732 drivers/net/nlmon.c | 2 +-
3733 drivers/net/phy/phy_device.c | 6 +-
3734 drivers/net/plip/plip.c | 2 +-
3735 drivers/net/ppp/ppp_generic.c | 6 +-
3736 drivers/net/ppp/pptp.c | 2 +-
3737 drivers/net/rionet.c | 2 +-
3738 drivers/net/slip/slhc.c | 2 +-
3739 drivers/net/team/team.c | 4 +-
3740 drivers/net/tun.c | 11 +-
3741 drivers/net/usb/hso.c | 28 +-
3742 drivers/net/usb/ipheth.c | 2 +-
3743 drivers/net/usb/r8152.c | 2 +-
3744 drivers/net/usb/sierra_net.c | 4 +-
3745 drivers/net/virtio_net.c | 2 +-
3746 drivers/net/vrf.c | 4 +-
3747 drivers/net/vxlan.c | 4 +-
3748 drivers/net/wimax/i2400m/rx.c | 2 +-
3749 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3750 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3751 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
3752 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
3753 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
3754 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3755 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3756 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3757 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3758 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3759 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3760 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3761 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3762 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
3763 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3764 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
3765 drivers/net/wireless/atmel/atmel.c | 183 +-
3766 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
3767 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
3768 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
3769 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
3770 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
3771 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
3772 drivers/net/wireless/cisco/airo.c | 201 +-
3773 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
3774 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
3775 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
3776 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
3777 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
3778 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
3779 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
3780 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
3781 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
3782 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
3783 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
3784 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
3785 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3786 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
3787 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
3788 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
3789 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
3790 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
3791 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
3792 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
3793 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
3794 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
3795 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
3796 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
3797 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
3798 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
3799 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
3800 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3801 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3802 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3803 drivers/net/wireless/zydas/zd1201.c | 192 +-
3804 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3805 drivers/net/xen-netback/interface.c | 2 +-
3806 drivers/net/xen-netfront.c | 2 +-
3807 drivers/ntb/test/ntb_pingpong.c | 8 +-
3808 drivers/nvme/host/pci.c | 2 +-
3809 drivers/of/fdt.c | 4 +-
3810 drivers/oprofile/buffer_sync.c | 8 +-
3811 drivers/oprofile/event_buffer.c | 2 +-
3812 drivers/oprofile/oprof.c | 2 +-
3813 drivers/oprofile/oprofile_stats.c | 10 +-
3814 drivers/oprofile/oprofile_stats.h | 10 +-
3815 drivers/oprofile/oprofilefs.c | 6 +-
3816 drivers/oprofile/timer_int.c | 2 +-
3817 drivers/parport/procfs.c | 4 +-
3818 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3819 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3820 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3821 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3822 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3823 drivers/pci/hotplug/pciehp_core.c | 2 +-
3824 drivers/pci/msi.c | 22 +-
3825 drivers/pci/pci-sysfs.c | 6 +-
3826 drivers/pci/pci.h | 4 +-
3827 drivers/pci/pcie/aspm.c | 10 +-
3828 drivers/pci/pcie/portdrv_pci.c | 2 +-
3829 drivers/pci/probe.c | 2 +-
3830 drivers/pci/setup-bus.c | 10 +-
3831 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3832 drivers/pinctrl/pinctrl-at91.c | 5 +-
3833 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3834 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3835 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3836 drivers/platform/x86/alienware-wmi.c | 4 +-
3837 drivers/platform/x86/apple-gmux.c | 2 +-
3838 drivers/platform/x86/compal-laptop.c | 2 +-
3839 drivers/platform/x86/hdaps.c | 2 +-
3840 drivers/platform/x86/ibm_rtl.c | 2 +-
3841 drivers/platform/x86/intel_oaktrail.c | 2 +-
3842 drivers/platform/x86/msi-laptop.c | 16 +-
3843 drivers/platform/x86/msi-wmi.c | 2 +-
3844 drivers/platform/x86/samsung-laptop.c | 2 +-
3845 drivers/platform/x86/samsung-q10.c | 2 +-
3846 drivers/platform/x86/sony-laptop.c | 14 +-
3847 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3848 drivers/pnp/base.h | 2 +-
3849 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3850 drivers/pnp/pnpbios/core.c | 2 +-
3851 drivers/pnp/resource.c | 4 +-
3852 drivers/power/pda_power.c | 7 +-
3853 drivers/power/power_supply.h | 4 +-
3854 drivers/power/power_supply_core.c | 7 +-
3855 drivers/power/power_supply_sysfs.c | 6 +-
3856 drivers/power/reset/at91-reset.c | 5 +-
3857 drivers/powercap/powercap_sys.c | 136 +-
3858 drivers/ptp/ptp_private.h | 2 +-
3859 drivers/ptp/ptp_sysfs.c | 2 +-
3860 drivers/regulator/core.c | 4 +-
3861 drivers/regulator/max8660.c | 6 +-
3862 drivers/regulator/max8973-regulator.c | 16 +-
3863 drivers/regulator/mc13892-regulator.c | 8 +-
3864 drivers/remoteproc/remoteproc_core.c | 26 +-
3865 drivers/rtc/rtc-armada38x.c | 7 +-
3866 drivers/rtc/rtc-cmos.c | 4 +-
3867 drivers/rtc/rtc-ds1307.c | 2 +-
3868 drivers/rtc/rtc-m41t80.c | 8 +-
3869 drivers/rtc/rtc-m48t59.c | 4 +-
3870 drivers/rtc/rtc-rv3029c2.c | 8 +-
3871 drivers/rtc/rtc-rv8803.c | 15 +-
3872 drivers/rtc/rtc-rx8010.c | 8 +-
3873 drivers/rtc/rtc-test.c | 6 +-
3874 drivers/scsi/aacraid/aachba.c | 7 +-
3875 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3876 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3877 drivers/scsi/be2iscsi/be_main.c | 2 +-
3878 drivers/scsi/bfa/bfa.h | 4 +-
3879 drivers/scsi/bfa/bfa_core.c | 4 +-
3880 drivers/scsi/bfa/bfa_cs.h | 124 +-
3881 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3882 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3883 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3884 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3885 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3886 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3887 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3888 drivers/scsi/bfa/bfa_svc.c | 12 +-
3889 drivers/scsi/bfa/bfa_svc.h | 20 +-
3890 drivers/scsi/bfa/bfad.c | 12 +-
3891 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3892 drivers/scsi/bfa/bfad_drv.h | 5 +-
3893 drivers/scsi/csiostor/csio_defs.h | 19 +-
3894 drivers/scsi/csiostor/csio_hw.c | 67 +-
3895 drivers/scsi/csiostor/csio_init.c | 2 +-
3896 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3897 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3898 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3899 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3900 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3901 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3902 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3903 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3904 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3905 drivers/scsi/hpsa.c | 38 +-
3906 drivers/scsi/hpsa.h | 2 +-
3907 drivers/scsi/hptiop.c | 2 -
3908 drivers/scsi/hptiop.h | 1 -
3909 drivers/scsi/ipr.c | 32 +-
3910 drivers/scsi/ipr.h | 2 +-
3911 drivers/scsi/libfc/fc_exch.c | 50 +-
3912 drivers/scsi/libsas/sas_ata.c | 2 +-
3913 drivers/scsi/lpfc/lpfc.h | 8 +-
3914 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3915 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3916 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3917 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3918 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3919 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3920 drivers/scsi/pmcraid.c | 46 +-
3921 drivers/scsi/pmcraid.h | 8 +-
3922 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3923 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3924 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3925 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3926 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3927 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3928 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3929 drivers/scsi/scsi.c | 2 +-
3930 drivers/scsi/scsi_debug.c | 42 +-
3931 drivers/scsi/scsi_lib.c | 8 +-
3932 drivers/scsi/scsi_sysfs.c | 2 +-
3933 drivers/scsi/scsi_transport_fc.c | 8 +-
3934 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3935 drivers/scsi/scsi_transport_spi.c | 2 +-
3936 drivers/scsi/scsi_transport_srp.c | 8 +-
3937 drivers/scsi/sd.c | 6 +-
3938 drivers/scsi/sg.c | 2 +-
3939 drivers/scsi/sr.c | 21 +-
3940 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3941 drivers/spi/spi.c | 2 +-
3942 drivers/staging/fbtft/fbtft-core.c | 2 +-
3943 drivers/staging/fbtft/fbtft.h | 2 +-
3944 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3945 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3946 drivers/staging/i4l/icn/icn.c | 2 +-
3947 drivers/staging/iio/adc/ad7280a.c | 4 +-
3948 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
3949 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3950 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
3951 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
3952 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
3953 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
3954 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3955 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3956 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3957 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3958 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3959 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3960 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
3961 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
3962 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
3963 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
3964 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
3965 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3966 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
3967 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
3968 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3969 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3970 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3971 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3972 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3973 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3974 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3975 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3976 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3977 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3978 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3979 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3980 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3981 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3982 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3983 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3984 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3985 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3986 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3987 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3988 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3989 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3990 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3991 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3992 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3993 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3994 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3995 drivers/staging/rtl8192e/rtllib.h | 4 +-
3996 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3997 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3998 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3999 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
4000 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
4001 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
4002 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
4003 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
4004 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
4005 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
4006 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
4007 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
4008 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
4009 drivers/staging/rtl8712/xmit_linux.c | 2 +-
4010 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
4011 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
4012 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
4013 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
4014 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
4015 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
4016 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
4017 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
4018 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
4019 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
4020 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
4021 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
4022 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
4023 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
4024 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
4025 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
4026 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
4027 drivers/staging/sm750fb/sm750.c | 14 +-
4028 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
4029 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
4030 drivers/staging/vt6655/rxtx.c | 2 +-
4031 drivers/staging/vt6656/rxtx.c | 2 +-
4032 drivers/staging/wilc1000/linux_wlan.c | 2 +-
4033 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
4034 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
4035 drivers/target/sbp/sbp_target.c | 4 +-
4036 drivers/thermal/devfreq_cooling.c | 19 +-
4037 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
4038 drivers/thermal/of-thermal.c | 17 +-
4039 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
4040 drivers/tty/cyclades.c | 6 +-
4041 drivers/tty/hvc/hvc_console.c | 14 +-
4042 drivers/tty/hvc/hvcs.c | 21 +-
4043 drivers/tty/hvc/hvsi.c | 22 +-
4044 drivers/tty/hvc/hvsi_lib.c | 4 +-
4045 drivers/tty/ipwireless/tty.c | 27 +-
4046 drivers/tty/moxa.c | 2 +-
4047 drivers/tty/n_gsm.c | 6 +-
4048 drivers/tty/n_tty.c | 28 +-
4049 drivers/tty/pty.c | 4 +-
4050 drivers/tty/rocket.c | 6 +-
4051 drivers/tty/serial/8250/8250_core.c | 10 +-
4052 drivers/tty/serial/8250/8250_pci.c | 2 +-
4053 drivers/tty/serial/ioc4_serial.c | 6 +-
4054 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
4055 drivers/tty/serial/kgdb_nmi.c | 4 +-
4056 drivers/tty/serial/kgdboc.c | 34 +-
4057 drivers/tty/serial/msm_serial.c | 4 +-
4058 drivers/tty/serial/samsung.c | 9 +-
4059 drivers/tty/serial/serial_core.c | 6 +-
4060 drivers/tty/synclink.c | 34 +-
4061 drivers/tty/synclink_gt.c | 28 +-
4062 drivers/tty/synclinkmp.c | 34 +-
4063 drivers/tty/tty_io.c | 2 +-
4064 drivers/tty/tty_ldisc.c | 8 +-
4065 drivers/tty/tty_port.c | 22 +-
4066 drivers/uio/uio.c | 19 +-
4067 drivers/usb/atm/cxacru.c | 2 +-
4068 drivers/usb/atm/usbatm.c | 24 +-
4069 drivers/usb/core/devices.c | 6 +-
4070 drivers/usb/core/devio.c | 12 +-
4071 drivers/usb/core/hcd.c | 4 +-
4072 drivers/usb/core/sysfs.c | 2 +-
4073 drivers/usb/core/usb.c | 2 +-
4074 drivers/usb/early/ehci-dbgp.c | 16 +-
4075 drivers/usb/gadget/function/f_phonet.c | 2 +-
4076 drivers/usb/gadget/function/u_serial.c | 22 +-
4077 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
4078 drivers/usb/host/ehci-hcd.c | 2 +-
4079 drivers/usb/host/ehci-hub.c | 4 +-
4080 drivers/usb/host/ehci-q.c | 4 +-
4081 drivers/usb/host/fotg210-hcd.c | 2 +-
4082 drivers/usb/host/hwa-hc.c | 2 +-
4083 drivers/usb/host/ohci-hcd.c | 2 +-
4084 drivers/usb/host/r8a66597.h | 2 +-
4085 drivers/usb/host/uhci-hcd.c | 2 +-
4086 drivers/usb/host/xhci-pci.c | 2 +-
4087 drivers/usb/host/xhci-ring.c | 52 +-
4088 drivers/usb/host/xhci.c | 2 +-
4089 drivers/usb/misc/appledisplay.c | 4 +-
4090 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
4091 drivers/usb/serial/console.c | 8 +-
4092 drivers/usb/storage/transport.c | 2 +-
4093 drivers/usb/storage/usb.c | 2 +-
4094 drivers/usb/storage/usb.h | 2 +-
4095 drivers/usb/usbip/vhci.h | 2 +-
4096 drivers/usb/usbip/vhci_hcd.c | 6 +-
4097 drivers/usb/usbip/vhci_rx.c | 2 +-
4098 drivers/usb/usbip/vudc_rx.c | 2 +-
4099 drivers/usb/wusbcore/wa-hc.h | 4 +-
4100 drivers/usb/wusbcore/wa-xfer.c | 2 +-
4101 drivers/vfio/pci/vfio_pci.c | 2 +-
4102 drivers/vhost/vringh.c | 20 +-
4103 drivers/video/backlight/kb3886_bl.c | 2 +-
4104 drivers/video/console/dummycon.c | 76 +-
4105 drivers/video/console/fbcon.c | 2 +-
4106 drivers/video/console/vgacon.c | 17 +-
4107 drivers/video/fbdev/arcfb.c | 2 +-
4108 drivers/video/fbdev/aty/aty128fb.c | 2 +-
4109 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
4110 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
4111 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
4112 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
4113 drivers/video/fbdev/core/fb_defio.c | 8 +-
4114 drivers/video/fbdev/core/fbmem.c | 12 +-
4115 drivers/video/fbdev/hyperv_fb.c | 4 +-
4116 drivers/video/fbdev/i810/i810_accel.c | 1 +
4117 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
4118 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
4119 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
4120 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
4121 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
4122 drivers/video/fbdev/sis/sis_main.h | 2 +-
4123 drivers/video/fbdev/smscufx.c | 4 +-
4124 drivers/video/fbdev/udlfb.c | 36 +-
4125 drivers/video/fbdev/uvesafb.c | 52 +-
4126 drivers/video/fbdev/vesafb.c | 58 +-
4127 drivers/video/fbdev/via/via_clock.h | 2 +-
4128 drivers/xen/events/events_base.c | 6 +-
4129 drivers/xen/xen-pciback/pci_stub.c | 2 +-
4130 fs/9p/vfs_addr.c | 2 +-
4131 fs/9p/vfs_inode_dotl.c | 4 +-
4132 fs/Kconfig.binfmt | 2 +-
4133 fs/afs/file.c | 8 +-
4134 fs/afs/inode.c | 4 +-
4135 fs/afs/internal.h | 4 +-
4136 fs/aio.c | 2 +-
4137 fs/autofs4/waitq.c | 2 +-
4138 fs/befs/endian.h | 6 +-
4139 fs/befs/linuxvfs.c | 4 +-
4140 fs/binfmt_aout.c | 23 +-
4141 fs/binfmt_elf.c | 657 +-
4142 fs/binfmt_elf_fdpic.c | 4 +-
4143 fs/block_dev.c | 2 +-
4144 fs/btrfs/ctree.c | 11 +-
4145 fs/btrfs/ctree.h | 8 +-
4146 fs/btrfs/delayed-inode.c | 6 +-
4147 fs/btrfs/delayed-inode.h | 4 +-
4148 fs/btrfs/delayed-ref.c | 4 +-
4149 fs/btrfs/dev-replace.c | 20 +-
4150 fs/btrfs/dev-replace.h | 4 +-
4151 fs/btrfs/disk-io.c | 4 +-
4152 fs/btrfs/extent_map.c | 8 +-
4153 fs/btrfs/file.c | 4 +-
4154 fs/btrfs/free-space-cache.h | 1 +
4155 fs/btrfs/raid56.c | 30 +-
4156 fs/btrfs/scrub.c | 2 +-
4157 fs/btrfs/super.c | 2 +-
4158 fs/btrfs/sysfs.c | 2 +-
4159 fs/btrfs/tests/btrfs-tests.c | 2 +-
4160 fs/btrfs/tests/free-space-tests.c | 2 +-
4161 fs/btrfs/transaction.c | 2 +-
4162 fs/btrfs/tree-log.c | 8 +-
4163 fs/btrfs/tree-log.h | 2 +-
4164 fs/btrfs/volumes.c | 14 +-
4165 fs/btrfs/volumes.h | 22 +-
4166 fs/buffer.c | 2 +-
4167 fs/cachefiles/bind.c | 6 +-
4168 fs/cachefiles/daemon.c | 12 +-
4169 fs/cachefiles/internal.h | 16 +-
4170 fs/cachefiles/namei.c | 6 +-
4171 fs/cachefiles/proc.c | 12 +-
4172 fs/ceph/super.c | 4 +-
4173 fs/char_dev.c | 2 +-
4174 fs/cifs/cifs_debug.c | 12 +-
4175 fs/cifs/cifsfs.c | 13 +-
4176 fs/cifs/cifsglob.h | 54 +-
4177 fs/cifs/file.c | 14 +-
4178 fs/cifs/misc.c | 4 +-
4179 fs/cifs/smb1ops.c | 80 +-
4180 fs/cifs/smb2ops.c | 84 +-
4181 fs/cifs/smb2pdu.c | 3 +-
4182 fs/coda/cache.c | 10 +-
4183 fs/coda/dir.c | 5 +-
4184 fs/compat.c | 9 +-
4185 fs/compat_binfmt_elf.c | 2 +
4186 fs/compat_ioctl.c | 12 +-
4187 fs/configfs/dir.c | 2 +-
4188 fs/coredump.c | 18 +-
4189 fs/dcache.c | 63 +-
4190 fs/debugfs/file.c | 41 +-
4191 fs/ecryptfs/inode.c | 2 +-
4192 fs/ecryptfs/miscdev.c | 2 +-
4193 fs/exec.c | 309 +-
4194 fs/exofs/inode.c | 7 +-
4195 fs/exofs/super.c | 5 +-
4196 fs/ext2/super.c | 4 +-
4197 fs/ext2/xattr.c | 5 +-
4198 fs/ext4/ext4.h | 20 +-
4199 fs/ext4/extents.c | 2 +-
4200 fs/ext4/mballoc.c | 44 +-
4201 fs/ext4/resize.c | 16 +-
4202 fs/ext4/super.c | 6 +-
4203 fs/ext4/sysfs.c | 2 +-
4204 fs/ext4/xattr.c | 5 +-
4205 fs/f2fs/f2fs.h | 7 +-
4206 fs/f2fs/super.c | 2 +-
4207 fs/fhandle.c | 5 +-
4208 fs/file.c | 18 +-
4209 fs/freevxfs/vxfs_super.c | 6 +-
4210 fs/fs-writeback.c | 11 +-
4211 fs/fs_struct.c | 8 +-
4212 fs/fscache/cookie.c | 40 +-
4213 fs/fscache/internal.h | 202 +-
4214 fs/fscache/object.c | 26 +-
4215 fs/fscache/operation.c | 38 +-
4216 fs/fscache/page.c | 110 +-
4217 fs/fscache/stats.c | 348 +-
4218 fs/fuse/cuse.c | 10 +-
4219 fs/fuse/dev.c | 4 +-
4220 fs/fuse/file.c | 4 +-
4221 fs/fuse/inode.c | 4 +-
4222 fs/gfs2/aops.c | 2 +-
4223 fs/gfs2/file.c | 2 +-
4224 fs/gfs2/glock.c | 22 +-
4225 fs/gfs2/glops.c | 4 +-
4226 fs/gfs2/quota.c | 6 +-
4227 fs/hugetlbfs/inode.c | 13 +-
4228 fs/inode.c | 4 +-
4229 fs/jbd2/commit.c | 2 +-
4230 fs/jbd2/transaction.c | 4 +-
4231 fs/jffs2/erase.c | 3 +-
4232 fs/jffs2/file.c | 5 +-
4233 fs/jffs2/fs.c | 2 +-
4234 fs/jffs2/os-linux.h | 2 +-
4235 fs/jffs2/wbuf.c | 3 +-
4236 fs/jfs/super.c | 4 +-
4237 fs/kernfs/dir.c | 2 +-
4238 fs/kernfs/file.c | 20 +-
4239 fs/lockd/clnt4xdr.c | 46 +-
4240 fs/lockd/clntproc.c | 4 +-
4241 fs/lockd/clntxdr.c | 44 +-
4242 fs/lockd/mon.c | 24 +-
4243 fs/lockd/svc.c | 2 +-
4244 fs/lockd/svc4proc.c | 69 +-
4245 fs/lockd/svcproc.c | 75 +-
4246 fs/lockd/xdr.c | 44 +-
4247 fs/lockd/xdr4.c | 41 +-
4248 fs/logfs/dev_bdev.c | 13 +-
4249 fs/logfs/dev_mtd.c | 13 +-
4250 fs/logfs/dir.c | 4 +-
4251 fs/logfs/logfs.h | 5 +-
4252 fs/logfs/readwrite.c | 2 +-
4253 fs/logfs/segment.c | 2 +-
4254 fs/logfs/super.c | 39 -
4255 fs/namei.c | 2 +-
4256 fs/namespace.c | 15 +-
4257 fs/nfs/callback.h | 18 +-
4258 fs/nfs/callback_proc.c | 26 +-
4259 fs/nfs/callback_xdr.c | 73 +-
4260 fs/nfs/dir.c | 5 +-
4261 fs/nfs/inode.c | 6 +-
4262 fs/nfs/internal.h | 5 +-
4263 fs/nfs/mount_clnt.c | 26 +-
4264 fs/nfs/nfs2xdr.c | 101 +-
4265 fs/nfs/nfs3xdr.c | 201 +-
4266 fs/nfs/nfs42xdr.c | 72 +-
4267 fs/nfs/nfs4xdr.c | 507 +-
4268 fs/nfs/read.c | 2 +-
4269 fs/nfs/symlink.c | 6 +-
4270 fs/nfsd/current_stateid.h | 24 +-
4271 fs/nfsd/nfs2acl.c | 85 +-
4272 fs/nfsd/nfs3acl.c | 44 +-
4273 fs/nfsd/nfs3proc.c | 271 +-
4274 fs/nfsd/nfs3xdr.c | 171 +-
4275 fs/nfsd/nfs4callback.c | 31 +-
4276 fs/nfsd/nfs4proc.c | 320 +-
4277 fs/nfsd/nfs4state.c | 111 +-
4278 fs/nfsd/nfs4xdr.c | 564 +-
4279 fs/nfsd/nfscache.c | 13 +-
4280 fs/nfsd/nfsproc.c | 193 +-
4281 fs/nfsd/nfsxdr.c | 96 +-
4282 fs/nfsd/vfs.c | 6 +-
4283 fs/nfsd/xdr.h | 50 +-
4284 fs/nfsd/xdr3.h | 100 +-
4285 fs/nfsd/xdr4.h | 50 +-
4286 fs/nls/nls_base.c | 26 +-
4287 fs/nls/nls_cp932.c | 2 +-
4288 fs/nls/nls_cp936.c | 2 +-
4289 fs/nls/nls_cp949.c | 2 +-
4290 fs/nls/nls_cp950.c | 2 +-
4291 fs/nls/nls_euc-jp.c | 8 +-
4292 fs/nls/nls_koi8-ru.c | 8 +-
4293 fs/notify/fanotify/fanotify_user.c | 4 +-
4294 fs/notify/notification.c | 4 +-
4295 fs/ntfs/debug.h | 6 +-
4296 fs/ntfs/dir.c | 4 +-
4297 fs/ntfs/inode.c | 19 +-
4298 fs/ntfs/inode.h | 4 +-
4299 fs/ntfs/mft.c | 4 +-
4300 fs/ntfs/super.c | 8 +-
4301 fs/ocfs2/cluster/masklog.h | 2 +-
4302 fs/ocfs2/dlm/dlmcommon.h | 4 +-
4303 fs/ocfs2/dlm/dlmdebug.c | 10 +-
4304 fs/ocfs2/dlm/dlmdomain.c | 4 +-
4305 fs/ocfs2/dlm/dlmmaster.c | 4 +-
4306 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
4307 fs/ocfs2/filecheck.c | 2 +-
4308 fs/ocfs2/localalloc.c | 2 +-
4309 fs/ocfs2/ocfs2.h | 10 +-
4310 fs/ocfs2/suballoc.c | 12 +-
4311 fs/ocfs2/super.c | 20 +-
4312 fs/orangefs/super.c | 4 +-
4313 fs/overlayfs/copy_up.c | 2 +-
4314 fs/overlayfs/super.c | 6 +-
4315 fs/pipe.c | 72 +-
4316 fs/posix_acl.c | 4 +-
4317 fs/proc/array.c | 20 +
4318 fs/proc/base.c | 7 +-
4319 fs/proc/kcore.c | 35 +-
4320 fs/proc/meminfo.c | 2 +-
4321 fs/proc/nommu.c | 2 +-
4322 fs/proc/proc_net.c | 2 +-
4323 fs/proc/proc_sysctl.c | 26 +-
4324 fs/proc/task_mmu.c | 39 +-
4325 fs/proc/task_nommu.c | 6 +-
4326 fs/proc/vmcore.c | 16 +-
4327 fs/qnx6/qnx6.h | 4 +-
4328 fs/quota/netlink.c | 4 +-
4329 fs/read_write.c | 34 +-
4330 fs/readdir.c | 3 +-
4331 fs/reiserfs/do_balan.c | 2 +-
4332 fs/reiserfs/procfs.c | 2 +-
4333 fs/reiserfs/reiserfs.h | 4 +-
4334 fs/select.c | 2 +-
4335 fs/seq_file.c | 4 +-
4336 fs/splice.c | 43 +-
4337 fs/squashfs/xattr.c | 10 +-
4338 fs/super.c | 3 +-
4339 fs/sysv/sysv.h | 2 +-
4340 fs/tracefs/inode.c | 8 +-
4341 fs/ubifs/find.c | 34 +-
4342 fs/ubifs/lprops.c | 5 +-
4343 fs/udf/misc.c | 2 +-
4344 fs/ufs/super.c | 4 +-
4345 fs/ufs/swab.h | 4 +-
4346 fs/userfaultfd.c | 2 +-
4347 fs/xattr.c | 21 +
4348 fs/xfs/kmem.h | 8 +
4349 fs/xfs/libxfs/xfs_bmap.c | 2 +-
4350 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
4351 fs/xfs/xfs_ioctl.c | 2 +-
4352 fs/xfs/xfs_linux.h | 4 +-
4353 fs/xfs/xfs_super.c | 8 +-
4354 include/acpi/acpiosxf.h | 3 +-
4355 include/acpi/acpixf.h | 2 +-
4356 include/acpi/ghes.h | 2 +-
4357 include/asm-generic/4level-fixup.h | 2 +
4358 include/asm-generic/atomic-long.h | 192 +-
4359 include/asm-generic/atomic64.h | 13 +
4360 include/asm-generic/bitops/__fls.h | 2 +-
4361 include/asm-generic/bitops/fls.h | 2 +-
4362 include/asm-generic/bitops/fls64.h | 4 +-
4363 include/asm-generic/bug.h | 7 +-
4364 include/asm-generic/cache.h | 4 +-
4365 include/asm-generic/emergency-restart.h | 2 +-
4366 include/asm-generic/kmap_types.h | 4 +-
4367 include/asm-generic/local.h | 13 +
4368 include/asm-generic/pgtable-nopmd.h | 19 +-
4369 include/asm-generic/pgtable-nopud.h | 15 +-
4370 include/asm-generic/pgtable.h | 16 +
4371 include/asm-generic/sections.h | 1 +
4372 include/asm-generic/uaccess.h | 16 +
4373 include/asm-generic/vmlinux.lds.h | 28 +-
4374 include/crypto/algapi.h | 2 +-
4375 include/crypto/cast6.h | 4 +-
4376 include/crypto/serpent.h | 4 +-
4377 include/crypto/xts.h | 2 +-
4378 include/drm/drmP.h | 21 +-
4379 include/drm/drm_mm.h | 2 +-
4380 include/drm/drm_modeset_helper_vtables.h | 3 +-
4381 include/drm/i915_pciids.h | 2 +-
4382 include/drm/intel-gtt.h | 4 +-
4383 include/drm/ttm/ttm_memory.h | 2 +-
4384 include/drm/ttm/ttm_page_alloc.h | 1 +
4385 include/keys/asymmetric-subtype.h | 2 +-
4386 include/keys/encrypted-type.h | 2 +-
4387 include/keys/rxrpc-type.h | 2 +-
4388 include/keys/user-type.h | 2 +-
4389 include/linux/atmdev.h | 4 +-
4390 include/linux/atomic.h | 39 +-
4391 include/linux/audit.h | 7 +-
4392 include/linux/average.h | 2 +-
4393 include/linux/binfmts.h | 3 +-
4394 include/linux/bio.h | 4 +-
4395 include/linux/bitmap.h | 2 +-
4396 include/linux/bitops.h | 8 +-
4397 include/linux/blk-cgroup.h | 24 +-
4398 include/linux/blkdev.h | 2 +-
4399 include/linux/blktrace_api.h | 2 +-
4400 include/linux/cache.h | 9 +
4401 include/linux/cdrom.h | 1 -
4402 include/linux/cgroup-defs.h | 2 +-
4403 include/linux/cleancache.h | 2 +-
4404 include/linux/clk-provider.h | 1 +
4405 include/linux/compat.h | 15 +-
4406 include/linux/compiler-gcc.h | 48 +-
4407 include/linux/compiler.h | 203 +-
4408 include/linux/configfs.h | 2 +-
4409 include/linux/cpufreq.h | 7 +-
4410 include/linux/cpuidle.h | 5 +-
4411 include/linux/cpumask.h | 14 +-
4412 include/linux/crypto.h | 4 +-
4413 include/linux/ctype.h | 2 +-
4414 include/linux/dcache.h | 4 +-
4415 include/linux/debugfs.h | 8 +
4416 include/linux/decompress/mm.h | 2 +-
4417 include/linux/devfreq.h | 2 +-
4418 include/linux/device.h | 7 +-
4419 include/linux/dma-mapping.h | 2 +-
4420 include/linux/efi.h | 1 +
4421 include/linux/elf.h | 2 +
4422 include/linux/err.h | 4 +-
4423 include/linux/ethtool.h | 1 +
4424 include/linux/extcon.h | 2 +-
4425 include/linux/fb.h | 3 +-
4426 include/linux/fdtable.h | 2 +-
4427 include/linux/firewire.h | 2 +-
4428 include/linux/fs.h | 7 +-
4429 include/linux/fs_struct.h | 2 +-
4430 include/linux/fscache-cache.h | 2 +-
4431 include/linux/fscache.h | 2 +-
4432 include/linux/fsnotify.h | 2 +-
4433 include/linux/genhd.h | 4 +-
4434 include/linux/genl_magic_func.h | 2 +-
4435 include/linux/genl_magic_struct.h | 4 +-
4436 include/linux/gfp.h | 16 +-
4437 include/linux/highmem.h | 12 +
4438 include/linux/hugetlb.h | 2 +-
4439 include/linux/hugetlb_cgroup.h | 11 +
4440 include/linux/hwmon-sysfs.h | 6 +-
4441 include/linux/i2c.h | 1 +
4442 include/linux/if_pppox.h | 2 +-
4443 include/linux/init.h | 10 +-
4444 include/linux/init_task.h | 7 +
4445 include/linux/interrupt.h | 6 +-
4446 include/linux/iommu.h | 2 +-
4447 include/linux/ioport.h | 2 +-
4448 include/linux/ipc.h | 2 +-
4449 include/linux/irq.h | 5 +-
4450 include/linux/irqchip/mmp.h | 2 +-
4451 include/linux/irqdesc.h | 2 +-
4452 include/linux/irqdomain.h | 3 +
4453 include/linux/jbd2.h | 2 +-
4454 include/linux/jiffies.h | 16 +-
4455 include/linux/kallsyms.h | 18 +-
4456 include/linux/key-type.h | 2 +-
4457 include/linux/kgdb.h | 6 +-
4458 include/linux/kmemleak.h | 4 +-
4459 include/linux/kobject.h | 10 +-
4460 include/linux/kobject_ns.h | 2 +-
4461 include/linux/kref.h | 2 +-
4462 include/linux/libata.h | 2 +-
4463 include/linux/linkage.h | 31 +-
4464 include/linux/list.h | 15 +
4465 include/linux/llist.h | 9 +
4466 include/linux/lockd/xdr.h | 34 +-
4467 include/linux/lockd/xdr4.h | 34 +-
4468 include/linux/lockref.h | 26 +-
4469 include/linux/math64.h | 10 +-
4470 include/linux/memcontrol.h | 2 +-
4471 include/linux/memory.h | 2 +-
4472 include/linux/mempolicy.h | 7 +
4473 include/linux/mm.h | 97 +-
4474 include/linux/mm_types.h | 20 +
4475 include/linux/mmiotrace.h | 4 +-
4476 include/linux/mmzone.h | 4 +-
4477 include/linux/mod_devicetable.h | 4 +-
4478 include/linux/module.h | 60 +-
4479 include/linux/moduleloader.h | 16 +
4480 include/linux/moduleparam.h | 12 +-
4481 include/linux/net.h | 2 +-
4482 include/linux/netdevice.h | 11 +-
4483 include/linux/netfilter.h | 2 +-
4484 include/linux/netfilter/ipset/ip_set.h | 16 +-
4485 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
4486 include/linux/netfilter/nfnetlink.h | 2 +-
4487 include/linux/netlink.h | 12 +-
4488 include/linux/nls.h | 4 +-
4489 include/linux/notifier.h | 3 +-
4490 include/linux/oprofile.h | 4 +-
4491 include/linux/padata.h | 2 +-
4492 include/linux/pagemap.h | 4 +-
4493 include/linux/pci_hotplug.h | 3 +-
4494 include/linux/percpu.h | 2 +-
4495 include/linux/perf_event.h | 12 +-
4496 include/linux/pid.h | 4 +-
4497 include/linux/pipe_fs_i.h | 8 +-
4498 include/linux/pm.h | 1 +
4499 include/linux/pm_domain.h | 2 +-
4500 include/linux/pm_runtime.h | 2 +-
4501 include/linux/pnp.h | 2 +-
4502 include/linux/poison.h | 4 +-
4503 include/linux/power/smartreflex.h | 2 +-
4504 include/linux/ppp-comp.h | 2 +-
4505 include/linux/preempt.h | 21 +
4506 include/linux/printk.h | 4 +-
4507 include/linux/proc_ns.h | 2 +-
4508 include/linux/psci.h | 2 +-
4509 include/linux/quota.h | 2 +-
4510 include/linux/random.h | 21 +-
4511 include/linux/ratelimit.h | 3 +-
4512 include/linux/rculist.h | 16 +
4513 include/linux/rcupdate.h | 8 +
4514 include/linux/reboot.h | 14 +-
4515 include/linux/regset.h | 3 +-
4516 include/linux/relay.h | 2 +-
4517 include/linux/rio.h | 2 +-
4518 include/linux/rmap.h | 4 +-
4519 include/linux/sched.h | 88 +-
4520 include/linux/scif.h | 2 +-
4521 include/linux/semaphore.h | 2 +-
4522 include/linux/seq_buf.h | 4 +-
4523 include/linux/seq_file.h | 1 +
4524 include/linux/seqlock.h | 10 +
4525 include/linux/signal.h | 2 +-
4526 include/linux/skbuff.h | 12 +-
4527 include/linux/slab.h | 56 +-
4528 include/linux/slab_def.h | 17 +-
4529 include/linux/slub_def.h | 5 +-
4530 include/linux/smp.h | 2 +
4531 include/linux/sock_diag.h | 2 +-
4532 include/linux/sonet.h | 2 +-
4533 include/linux/spinlock.h | 17 +-
4534 include/linux/srcu.h | 5 +-
4535 include/linux/string.h | 72 +-
4536 include/linux/sunrpc/addr.h | 8 +-
4537 include/linux/sunrpc/clnt.h | 2 +-
4538 include/linux/sunrpc/svc.h | 2 +-
4539 include/linux/sunrpc/svc_rdma.h | 18 +-
4540 include/linux/sunrpc/svcauth.h | 2 +-
4541 include/linux/swapops.h | 10 +-
4542 include/linux/syscalls.h | 38 +-
4543 include/linux/syscore_ops.h | 2 +-
4544 include/linux/sysctl.h | 3 +-
4545 include/linux/sysfs.h | 11 +-
4546 include/linux/sysrq.h | 3 +-
4547 include/linux/tcp.h | 14 +-
4548 include/linux/thread_info.h | 15 +-
4549 include/linux/tty.h | 4 +-
4550 include/linux/tty_driver.h | 2 +-
4551 include/linux/tty_ldisc.h | 2 +-
4552 include/linux/types.h | 18 +
4553 include/linux/uaccess.h | 2 +-
4554 include/linux/uio_driver.h | 2 +-
4555 include/linux/unaligned/access_ok.h | 24 +-
4556 include/linux/usb.h | 12 +-
4557 include/linux/usb/hcd.h | 1 +
4558 include/linux/usb/renesas_usbhs.h | 2 +-
4559 include/linux/vermagic.h | 21 +-
4560 include/linux/vga_switcheroo.h | 8 +-
4561 include/linux/vmalloc.h | 7 +-
4562 include/linux/vmstat.h | 40 +-
4563 include/linux/writeback.h | 3 +-
4564 include/linux/xattr.h | 5 +-
4565 include/linux/zlib.h | 3 +-
4566 include/media/v4l2-dev.h | 2 +-
4567 include/media/v4l2-device.h | 2 +-
4568 include/net/9p/transport.h | 2 +-
4569 include/net/bluetooth/l2cap.h | 2 +-
4570 include/net/bonding.h | 2 +-
4571 include/net/caif/cfctrl.h | 6 +-
4572 include/net/cfg80211-wext.h | 20 +-
4573 include/net/cfg802154.h | 2 +-
4574 include/net/fib_rules.h | 6 +-
4575 include/net/flow.h | 2 +-
4576 include/net/genetlink.h | 2 +-
4577 include/net/gro_cells.h | 2 +-
4578 include/net/inet_connection_sock.h | 2 +-
4579 include/net/inet_sock.h | 2 +-
4580 include/net/inetpeer.h | 2 +-
4581 include/net/ip6_fib.h | 4 -
4582 include/net/ip_fib.h | 2 +-
4583 include/net/ip_vs.h | 8 +-
4584 include/net/ipv6.h | 2 +-
4585 include/net/irda/ircomm_tty.h | 1 +
4586 include/net/irda/irias_object.h | 2 +-
4587 include/net/irda/irlmp.h | 1 +
4588 include/net/irda/irlmp_event.h | 6 +-
4589 include/net/irda/timer.h | 6 +-
4590 include/net/iucv/af_iucv.h | 2 +-
4591 include/net/llc_c_ac.h | 2 +-
4592 include/net/llc_c_ev.h | 4 +-
4593 include/net/llc_c_st.h | 2 +-
4594 include/net/llc_s_ac.h | 2 +-
4595 include/net/llc_s_st.h | 2 +-
4596 include/net/mac80211.h | 6 +-
4597 include/net/neighbour.h | 4 +-
4598 include/net/net_namespace.h | 18 +-
4599 include/net/netfilter/nf_conntrack.h | 2 +-
4600 include/net/netlabel.h | 1 +
4601 include/net/netlink.h | 2 +-
4602 include/net/netns/conntrack.h | 6 +-
4603 include/net/netns/ipv4.h | 4 +-
4604 include/net/netns/ipv6.h | 4 +-
4605 include/net/netns/xfrm.h | 2 +-
4606 include/net/ping.h | 2 +-
4607 include/net/protocol.h | 4 +-
4608 include/net/rtnetlink.h | 2 +-
4609 include/net/sctp/checksum.h | 4 +-
4610 include/net/sctp/sm.h | 4 +-
4611 include/net/sctp/structs.h | 2 +-
4612 include/net/snmp.h | 10 +-
4613 include/net/sock.h | 14 +-
4614 include/net/tcp.h | 10 +-
4615 include/net/xfrm.h | 15 +-
4616 include/rdma/ib_cm.h | 8 +-
4617 include/rdma/ib_verbs.h | 2 +-
4618 include/scsi/libfc.h | 3 +-
4619 include/scsi/scsi_device.h | 6 +-
4620 include/scsi/scsi_driver.h | 2 +-
4621 include/scsi/scsi_transport_fc.h | 3 +-
4622 include/scsi/sg.h | 2 +-
4623 include/sound/compress_driver.h | 2 +-
4624 include/sound/control.h | 4 +-
4625 include/sound/pcm.h | 2 +-
4626 include/sound/rawmidi.h | 3 +-
4627 include/sound/seq_kernel.h | 2 +-
4628 include/sound/soc.h | 4 +-
4629 include/trace/events/irq.h | 4 +-
4630 include/trace/events/mmflags.h | 7 +
4631 include/uapi/linux/a.out.h | 8 +
4632 include/uapi/linux/bcache.h | 5 +-
4633 include/uapi/linux/byteorder/little_endian.h | 28 +-
4634 include/uapi/linux/connector.h | 2 +-
4635 include/uapi/linux/elf.h | 28 +
4636 include/uapi/linux/personality.h | 1 +
4637 include/uapi/linux/screen_info.h | 2 +-
4638 include/uapi/linux/swab.h | 6 +-
4639 include/uapi/linux/xattr.h | 5 +
4640 include/video/udlfb.h | 8 +-
4641 include/video/uvesafb.h | 1 +
4642 init/Kconfig | 7 +-
4643 init/do_mounts.c | 16 +-
4644 init/do_mounts.h | 8 +-
4645 init/do_mounts_initrd.c | 30 +-
4646 init/do_mounts_md.c | 6 +-
4647 init/init_task.c | 4 +
4648 init/initramfs.c | 38 +-
4649 init/main.c | 41 +-
4650 ipc/compat.c | 4 +-
4651 ipc/ipc_sysctl.c | 14 +-
4652 ipc/mq_sysctl.c | 4 +-
4653 ipc/sem.c | 4 +-
4654 ipc/shm.c | 8 +-
4655 kernel/audit.c | 10 +-
4656 kernel/auditsc.c | 4 +-
4657 kernel/bpf/core.c | 28 +-
4658 kernel/capability.c | 3 +
4659 kernel/cgroup.c | 29 +-
4660 kernel/cgroup_pids.c | 8 +-
4661 kernel/compat.c | 38 +-
4662 kernel/debug/debug_core.c | 16 +-
4663 kernel/debug/kdb/kdb_main.c | 4 +-
4664 kernel/events/callchain.c | 2 +-
4665 kernel/events/core.c | 36 +-
4666 kernel/events/internal.h | 10 +-
4667 kernel/events/uprobes.c | 2 +-
4668 kernel/exit.c | 45 +-
4669 kernel/extable.c | 17 +-
4670 kernel/fork.c | 187 +-
4671 kernel/futex.c | 9 +
4672 kernel/futex_compat.c | 2 +-
4673 kernel/irq/manage.c | 2 +-
4674 kernel/irq/msi.c | 19 +-
4675 kernel/irq/spurious.c | 2 +-
4676 kernel/jump_label.c | 5 +
4677 kernel/kallsyms.c | 40 +-
4678 kernel/kexec.c | 3 +-
4679 kernel/kmod.c | 8 +-
4680 kernel/kprobes.c | 4 +-
4681 kernel/ksysfs.c | 2 +-
4682 kernel/locking/lockdep.c | 7 +-
4683 kernel/module.c | 430 +-
4684 kernel/notifier.c | 17 +-
4685 kernel/padata.c | 4 +-
4686 kernel/panic.c | 11 +-
4687 kernel/pid.c | 8 +-
4688 kernel/pid_namespace.c | 2 +-
4689 kernel/power/hibernate.c | 21 +-
4690 kernel/power/power.h | 2 +
4691 kernel/power/process.c | 12 +-
4692 kernel/power/snapshot.c | 22 +
4693 kernel/profile.c | 14 +-
4694 kernel/ptrace.c | 8 +-
4695 kernel/rcu/rcutorture.c | 60 +-
4696 kernel/rcu/tiny.c | 4 +-
4697 kernel/rcu/tree.c | 36 +-
4698 kernel/rcu/tree.h | 14 +-
4699 kernel/rcu/tree_exp.h | 6 +-
4700 kernel/rcu/tree_plugin.h | 18 +-
4701 kernel/rcu/tree_trace.c | 12 +-
4702 kernel/resource.c | 4 +-
4703 kernel/sched/auto_group.c | 4 +-
4704 kernel/sched/core.c | 8 +-
4705 kernel/sched/deadline.c | 4 +-
4706 kernel/sched/debug.c | 45 +-
4707 kernel/sched/fair.c | 2 +-
4708 kernel/sched/rt.c | 4 +-
4709 kernel/sched/sched.h | 13 +-
4710 kernel/signal.c | 28 +-
4711 kernel/smp.c | 2 +-
4712 kernel/smpboot.c | 7 +-
4713 kernel/softirq.c | 12 +-
4714 kernel/stop_machine.c | 2 +-
4715 kernel/sys.c | 10 +-
4716 kernel/sys_ni.c | 4 +-
4717 kernel/sysctl.c | 34 +-
4718 kernel/time/alarmtimer.c | 4 +-
4719 kernel/time/posix-clock.c | 8 +-
4720 kernel/time/posix-cpu-timers.c | 4 +-
4721 kernel/time/posix-timers.c | 36 +-
4722 kernel/time/timer.c | 2 +-
4723 kernel/time/timer_stats.c | 10 +-
4724 kernel/trace/blktrace.c | 6 +-
4725 kernel/trace/ftrace.c | 33 +-
4726 kernel/trace/ring_buffer.c | 96 +-
4727 kernel/trace/trace.c | 2 +-
4728 kernel/trace/trace.h | 2 +-
4729 kernel/trace/trace_clock.c | 4 +-
4730 kernel/trace/trace_events.c | 1 -
4731 kernel/trace/trace_events_hist.c | 4 +-
4732 kernel/trace/trace_functions_graph.c | 4 +-
4733 kernel/trace/trace_mmiotrace.c | 8 +-
4734 kernel/trace/trace_output.c | 10 +-
4735 kernel/trace/trace_seq.c | 2 +-
4736 kernel/trace/trace_stack.c | 2 +-
4737 kernel/trace/tracing_map.c | 48 +-
4738 kernel/trace/tracing_map.h | 6 +-
4739 kernel/user.c | 2 +-
4740 kernel/user_namespace.c | 2 +-
4741 kernel/utsname_sysctl.c | 2 +-
4742 kernel/watchdog.c | 2 +-
4743 kernel/workqueue.c | 8 +-
4744 lib/842/842_compress.c | 10 +-
4745 lib/842/842_debugfs.h | 12 +-
4746 lib/842/842_decompress.c | 10 +-
4747 lib/Kconfig.debug | 6 +-
4748 lib/Makefile | 2 +-
4749 lib/bitmap.c | 8 +-
4750 lib/bug.c | 2 +
4751 lib/debugobjects.c | 2 +-
4752 lib/decompress_bunzip2.c | 3 +-
4753 lib/decompress_unlzma.c | 4 +-
4754 lib/div64.c | 4 +-
4755 lib/dma-debug.c | 4 +-
4756 lib/inflate.c | 2 +-
4757 lib/ioremap.c | 4 +-
4758 lib/irq_poll.c | 2 +-
4759 lib/kobject.c | 4 +-
4760 lib/list_debug.c | 126 +-
4761 lib/llist.c | 17 +
4762 lib/lockref.c | 44 +-
4763 lib/percpu-refcount.c | 2 +-
4764 lib/radix-tree.c | 2 +-
4765 lib/random32.c | 2 +-
4766 lib/rhashtable.c | 4 +-
4767 lib/seq_buf.c | 4 +-
4768 lib/show_mem.c | 2 +-
4769 lib/strncpy_from_user.c | 2 +-
4770 lib/strnlen_user.c | 2 +-
4771 lib/vsprintf.c | 18 +-
4772 mm/Kconfig | 6 +-
4773 mm/Kconfig.debug | 2 -
4774 mm/backing-dev.c | 4 +-
4775 mm/fadvise.c | 2 +-
4776 mm/filemap.c | 8 +-
4777 mm/gup.c | 13 +-
4778 mm/highmem.c | 6 +-
4779 mm/hugetlb.c | 137 +-
4780 mm/hugetlb_cgroup.c | 60 +-
4781 mm/internal.h | 3 +-
4782 mm/maccess.c | 12 +-
4783 mm/madvise.c | 37 +
4784 mm/memcontrol.c | 6 +-
4785 mm/memory-failure.c | 6 +-
4786 mm/memory.c | 399 +-
4787 mm/mempolicy.c | 25 +
4788 mm/mlock.c | 18 +-
4789 mm/mm_init.c | 2 +-
4790 mm/mmap.c | 552 +-
4791 mm/mprotect.c | 137 +-
4792 mm/mremap.c | 39 +-
4793 mm/nommu.c | 21 +-
4794 mm/page-writeback.c | 2 +-
4795 mm/page_alloc.c | 53 +-
4796 mm/percpu.c | 2 +-
4797 mm/process_vm_access.c | 14 +-
4798 mm/readahead.c | 2 +-
4799 mm/rmap.c | 43 +-
4800 mm/shmem.c | 36 +-
4801 mm/slab.c | 100 +-
4802 mm/slab.h | 43 +-
4803 mm/slab_common.c | 143 +-
4804 mm/slob.c | 239 +-
4805 mm/slub.c | 103 +-
4806 mm/sparse-vmemmap.c | 4 +-
4807 mm/sparse.c | 2 +-
4808 mm/swap.c | 7 +
4809 mm/swapfile.c | 12 +-
4810 mm/usercopy.c | 63 +-
4811 mm/util.c | 7 +
4812 mm/vmalloc.c | 116 +-
4813 mm/vmstat.c | 24 +-
4814 net/8021q/vlan.c | 5 +-
4815 net/8021q/vlan_netlink.c | 2 +-
4816 net/9p/mod.c | 4 +-
4817 net/9p/trans_fd.c | 2 +-
4818 net/atm/atm_misc.c | 8 +-
4819 net/atm/lec.h | 2 +-
4820 net/atm/proc.c | 6 +-
4821 net/atm/resources.c | 4 +-
4822 net/ax25/sysctl_net_ax25.c | 2 +-
4823 net/batman-adv/bat_iv_ogm.c | 8 +-
4824 net/batman-adv/fragmentation.c | 2 +-
4825 net/batman-adv/routing.c | 4 +-
4826 net/batman-adv/soft-interface.c | 12 +-
4827 net/batman-adv/sysfs.c | 48 +-
4828 net/batman-adv/sysfs.h | 4 +-
4829 net/batman-adv/translation-table.c | 14 +-
4830 net/batman-adv/types.h | 8 +-
4831 net/bluetooth/hci_sock.c | 2 +-
4832 net/bluetooth/l2cap_core.c | 6 +-
4833 net/bluetooth/l2cap_sock.c | 12 +-
4834 net/bluetooth/rfcomm/sock.c | 4 +-
4835 net/bluetooth/rfcomm/tty.c | 4 +-
4836 net/bridge/br_netfilter_hooks.c | 4 +-
4837 net/bridge/br_netlink.c | 2 +-
4838 net/bridge/netfilter/ebtables.c | 6 +-
4839 net/caif/cfctrl.c | 11 +-
4840 net/caif/chnl_net.c | 4 +-
4841 net/can/af_can.c | 2 +-
4842 net/can/gw.c | 6 +-
4843 net/ceph/ceph_common.c | 2 +-
4844 net/ceph/messenger.c | 4 +-
4845 net/compat.c | 26 +-
4846 net/core/datagram.c | 2 +-
4847 net/core/dev.c | 26 +-
4848 net/core/filter.c | 2 +-
4849 net/core/flow.c | 8 +-
4850 net/core/neighbour.c | 18 +-
4851 net/core/net-procfs.c | 4 +-
4852 net/core/net-sysfs.c | 2 +-
4853 net/core/net_namespace.c | 10 +-
4854 net/core/netpoll.c | 4 +-
4855 net/core/rtnetlink.c | 17 +-
4856 net/core/scm.c | 12 +-
4857 net/core/skbuff.c | 11 +-
4858 net/core/sock.c | 32 +-
4859 net/core/sock_diag.c | 17 +-
4860 net/core/sysctl_net_core.c | 22 +-
4861 net/decnet/af_decnet.c | 28 +-
4862 net/decnet/sysctl_net_decnet.c | 4 +-
4863 net/dsa/dsa.c | 4 +-
4864 net/dsa/dsa_priv.h | 2 +-
4865 net/dsa/slave.c | 2 +-
4866 net/hsr/hsr_device.c | 2 +-
4867 net/hsr/hsr_netlink.c | 2 +-
4868 net/ieee802154/6lowpan/core.c | 2 +-
4869 net/ieee802154/6lowpan/reassembly.c | 14 +-
4870 net/ieee802154/core.c | 6 +-
4871 net/ipv4/af_inet.c | 6 +-
4872 net/ipv4/arp.c | 2 +-
4873 net/ipv4/devinet.c | 20 +-
4874 net/ipv4/fib_frontend.c | 6 +-
4875 net/ipv4/fib_semantics.c | 2 +-
4876 net/ipv4/icmp.c | 2 +-
4877 net/ipv4/inet_connection_sock.c | 4 +-
4878 net/ipv4/inet_diag.c | 4 +-
4879 net/ipv4/inet_timewait_sock.c | 2 +-
4880 net/ipv4/inetpeer.c | 2 +-
4881 net/ipv4/ip_fragment.c | 17 +-
4882 net/ipv4/ip_gre.c | 6 +-
4883 net/ipv4/ip_sockglue.c | 5 +-
4884 net/ipv4/ip_vti.c | 6 +-
4885 net/ipv4/ipconfig.c | 6 +-
4886 net/ipv4/ipip.c | 4 +-
4887 net/ipv4/netfilter/arp_tables.c | 10 +-
4888 net/ipv4/netfilter/ip_tables.c | 10 +-
4889 net/ipv4/ping.c | 14 +-
4890 net/ipv4/proc.c | 10 +-
4891 net/ipv4/raw.c | 16 +-
4892 net/ipv4/route.c | 36 +-
4893 net/ipv4/sysctl_net_ipv4.c | 24 +-
4894 net/ipv4/tcp_input.c | 6 +-
4895 net/ipv4/tcp_ipv4.c | 2 +-
4896 net/ipv4/tcp_metrics.c | 2 +-
4897 net/ipv4/tcp_probe.c | 2 +-
4898 net/ipv4/udp.c | 10 +-
4899 net/ipv4/xfrm4_mode_beet.c | 2 +-
4900 net/ipv4/xfrm4_mode_transport.c | 2 +-
4901 net/ipv4/xfrm4_policy.c | 19 +-
4902 net/ipv4/xfrm4_state.c | 4 +-
4903 net/ipv6/addrconf.c | 26 +-
4904 net/ipv6/af_inet6.c | 2 +-
4905 net/ipv6/datagram.c | 2 +-
4906 net/ipv6/icmp.c | 2 +-
4907 net/ipv6/inet6_hashtables.c | 2 +-
4908 net/ipv6/ip6_fib.c | 4 +-
4909 net/ipv6/ip6_gre.c | 10 +-
4910 net/ipv6/ip6_tunnel.c | 4 +-
4911 net/ipv6/ip6_vti.c | 4 +-
4912 net/ipv6/ipv6_sockglue.c | 2 +-
4913 net/ipv6/ndisc.c | 2 +-
4914 net/ipv6/netfilter/ip6_tables.c | 10 +-
4915 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4916 net/ipv6/ping.c | 33 +-
4917 net/ipv6/proc.c | 10 +-
4918 net/ipv6/raw.c | 17 +-
4919 net/ipv6/reassembly.c | 13 +-
4920 net/ipv6/route.c | 2 +-
4921 net/ipv6/sit.c | 4 +-
4922 net/ipv6/sysctl_net_ipv6.c | 2 +-
4923 net/ipv6/udp.c | 6 +-
4924 net/ipv6/xfrm6_mode_beet.c | 2 +-
4925 net/ipv6/xfrm6_mode_transport.c | 2 +-
4926 net/ipv6/xfrm6_policy.c | 17 +-
4927 net/irda/discovery.c | 2 +-
4928 net/irda/ircomm/ircomm_core.c | 13 +-
4929 net/irda/ircomm/ircomm_tty.c | 24 +-
4930 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4931 net/irda/irda_device.c | 14 +-
4932 net/irda/iriap.c | 14 +-
4933 net/irda/irias_object.c | 10 +-
4934 net/irda/irlan/irlan_client.c | 2 +-
4935 net/irda/irlap.c | 15 +-
4936 net/irda/irlap_event.c | 2 +-
4937 net/irda/irlmp.c | 21 +-
4938 net/irda/irlmp_event.c | 6 +-
4939 net/irda/irnet/irnet.h | 2 +-
4940 net/irda/irnet/irnet_irda.c | 6 +-
4941 net/irda/irttp.c | 8 +-
4942 net/irda/timer.c | 24 +-
4943 net/iucv/af_iucv.c | 11 +-
4944 net/iucv/iucv.c | 2 +-
4945 net/key/af_key.c | 4 +-
4946 net/l2tp/l2tp_eth.c | 40 +-
4947 net/l2tp/l2tp_ip.c | 2 +-
4948 net/l2tp/l2tp_ip6.c | 2 +-
4949 net/mac80211/cfg.c | 12 +-
4950 net/mac80211/debugfs.c | 2 +-
4951 net/mac80211/debugfs_key.c | 6 +-
4952 net/mac80211/ieee80211_i.h | 3 +-
4953 net/mac80211/iface.c | 20 +-
4954 net/mac80211/main.c | 2 +-
4955 net/mac80211/pm.c | 4 +-
4956 net/mac80211/rate.c | 2 +-
4957 net/mac80211/sta_info.c | 2 +-
4958 net/mac80211/tx.c | 2 +-
4959 net/mac80211/util.c | 8 +-
4960 net/mac80211/wpa.c | 12 +-
4961 net/mac802154/iface.c | 6 +-
4962 net/mpls/af_mpls.c | 10 +-
4963 net/netfilter/ipset/ip_set_core.c | 7 +-
4964 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4965 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4966 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4967 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4968 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4969 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4970 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4971 net/netfilter/nf_conntrack_acct.c | 2 +-
4972 net/netfilter/nf_conntrack_core.c | 2 +-
4973 net/netfilter/nf_conntrack_ecache.c | 2 +-
4974 net/netfilter/nf_conntrack_helper.c | 2 +-
4975 net/netfilter/nf_conntrack_netlink.c | 22 +-
4976 net/netfilter/nf_conntrack_proto.c | 2 +-
4977 net/netfilter/nf_conntrack_standalone.c | 2 +-
4978 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4979 net/netfilter/nf_log.c | 12 +-
4980 net/netfilter/nf_nat_ftp.c | 2 +-
4981 net/netfilter/nf_nat_irc.c | 2 +-
4982 net/netfilter/nf_sockopt.c | 4 +-
4983 net/netfilter/nf_tables_api.c | 17 +-
4984 net/netfilter/nfnetlink_acct.c | 33 +-
4985 net/netfilter/nfnetlink_cthelper.c | 2 +-
4986 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4987 net/netfilter/nfnetlink_log.c | 4 +-
4988 net/netfilter/nft_compat.c | 9 +-
4989 net/netfilter/xt_IDLETIMER.c | 12 +-
4990 net/netfilter/xt_statistic.c | 8 +-
4991 net/netlink/af_netlink.c | 21 +-
4992 net/netlink/diag.c | 2 +-
4993 net/netlink/genetlink.c | 14 +-
4994 net/openvswitch/vport-geneve.c | 7 +-
4995 net/openvswitch/vport-gre.c | 7 +-
4996 net/openvswitch/vport-internal_dev.c | 4 +-
4997 net/openvswitch/vport-netdev.c | 7 +-
4998 net/openvswitch/vport-vxlan.c | 7 +-
4999 net/packet/af_packet.c | 26 +-
5000 net/packet/diag.c | 2 +-
5001 net/packet/internal.h | 6 +-
5002 net/phonet/pep.c | 6 +-
5003 net/phonet/socket.c | 2 +-
5004 net/phonet/sysctl.c | 2 +-
5005 net/rds/cong.c | 6 +-
5006 net/rds/ib.h | 2 +-
5007 net/rds/ib_cm.c | 2 +-
5008 net/rds/ib_recv.c | 4 +-
5009 net/rds/rds.h | 2 +-
5010 net/rds/tcp.c | 6 +-
5011 net/rds/tcp.h | 6 +-
5012 net/rds/tcp_send.c | 2 +-
5013 net/rxrpc/af_rxrpc.c | 2 +-
5014 net/rxrpc/ar-internal.h | 10 +-
5015 net/rxrpc/call_event.c | 14 +-
5016 net/rxrpc/call_object.c | 2 +-
5017 net/rxrpc/conn_event.c | 2 +-
5018 net/rxrpc/conn_object.c | 2 +-
5019 net/rxrpc/input.c | 4 +-
5020 net/rxrpc/local_object.c | 2 +-
5021 net/rxrpc/output.c | 4 +-
5022 net/rxrpc/peer_object.c | 2 +-
5023 net/rxrpc/proc.c | 4 +-
5024 net/rxrpc/rxkad.c | 4 +-
5025 net/sched/sch_generic.c | 4 +-
5026 net/sched/sch_tbf.c | 9 +-
5027 net/sctp/ipv6.c | 4 +-
5028 net/sctp/protocol.c | 8 +-
5029 net/sctp/sctp_diag.c | 2 +-
5030 net/sctp/sm_sideeffect.c | 4 +-
5031 net/sctp/socket.c | 21 +-
5032 net/sctp/sysctl.c | 10 +-
5033 net/socket.c | 18 +-
5034 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
5035 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
5036 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
5037 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
5038 net/sunrpc/clnt.c | 4 +-
5039 net/sunrpc/rpcb_clnt.c | 66 +-
5040 net/sunrpc/sched.c | 4 +-
5041 net/sunrpc/svc.c | 8 +-
5042 net/sunrpc/svcauth_unix.c | 2 +-
5043 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
5044 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
5045 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
5046 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
5047 net/tipc/netlink_compat.c | 12 +-
5048 net/tipc/subscr.c | 2 +-
5049 net/unix/diag.c | 2 +-
5050 net/unix/sysctl_net_unix.c | 2 +-
5051 net/wireless/scan.c | 3 +-
5052 net/wireless/wext-compat.c | 141 +-
5053 net/wireless/wext-compat.h | 8 +-
5054 net/wireless/wext-core.c | 19 +-
5055 net/wireless/wext-sme.c | 5 +-
5056 net/xfrm/xfrm_policy.c | 18 +-
5057 net/xfrm/xfrm_state.c | 37 +-
5058 net/xfrm/xfrm_sysctl.c | 2 +-
5059 net/xfrm/xfrm_user.c | 2 +-
5060 scripts/Kbuild.include | 2 +-
5061 scripts/Makefile.extrawarn | 4 +
5062 scripts/Makefile.gcc-plugins | 74 +-
5063 scripts/basic/fixdep.c | 10 +-
5064 scripts/dtc/checks.c | 14 +-
5065 scripts/dtc/data.c | 6 +-
5066 scripts/dtc/flattree.c | 8 +-
5067 scripts/dtc/livetree.c | 4 +-
5068 scripts/gcc-plugins/Makefile | 13 +-
5069 scripts/gcc-plugins/checker_plugin.c | 496 +
5070 scripts/gcc-plugins/colorize_plugin.c | 162 +
5071 scripts/gcc-plugins/constify_plugin.c | 582 +
5072 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
5073 scripts/gcc-plugins/gcc-common.h | 64 +
5074 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
5075 scripts/gcc-plugins/initify_plugin.c | 1804 +++
5076 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
5077 scripts/gcc-plugins/kernexec_plugin.c | 407 +
5078 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
5079 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
5080 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
5081 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
5082 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
5083 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
5084 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
5085 scripts/gcc-plugins/sancov_plugin.c | 4 +-
5086 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
5087 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
5088 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
5089 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
5090 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
5091 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
5092 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
5093 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
5094 .../generate_size_overflow_hash.sh | 103 +
5095 .../insert_size_overflow_asm.c | 374 +
5096 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
5097 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
5098 .../size_overflow_plugin/size_overflow.h | 345 +
5099 .../size_overflow_plugin/size_overflow_debug.c | 201 +
5100 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
5101 .../size_overflow_plugin/size_overflow_misc.c | 505 +
5102 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
5103 .../size_overflow_plugin_hash.c | 469 +
5104 .../size_overflow_plugin/size_overflow_transform.c | 772 +
5105 .../size_overflow_transform_core.c | 1025 ++
5106 scripts/gcc-plugins/stackleak_plugin.c | 350 +
5107 scripts/gcc-plugins/structleak_plugin.c | 239 +
5108 scripts/headers_install.sh | 1 +
5109 scripts/kallsyms.c | 4 +-
5110 scripts/kconfig/lkc.h | 5 +-
5111 scripts/kconfig/menu.c | 2 +-
5112 scripts/kconfig/symbol.c | 6 +-
5113 scripts/link-vmlinux.sh | 2 +-
5114 scripts/mod/file2alias.c | 14 +-
5115 scripts/mod/modpost.c | 40 +-
5116 scripts/mod/modpost.h | 6 +-
5117 scripts/mod/sumversion.c | 2 +-
5118 scripts/module-common.lds | 4 +
5119 scripts/pnmtologo.c | 6 +-
5120 scripts/sortextable.h | 6 +-
5121 scripts/tags.sh | 2 +-
5122 security/Kconfig | 797 +-
5123 security/apparmor/include/policy.h | 2 +-
5124 security/apparmor/lsm.c | 16 +-
5125 security/apparmor/policy.c | 4 +-
5126 security/integrity/ima/ima.h | 4 +-
5127 security/integrity/ima/ima_api.c | 2 +-
5128 security/integrity/ima/ima_fs.c | 4 +-
5129 security/integrity/ima/ima_queue.c | 2 +-
5130 security/integrity/integrity.h | 2 +-
5131 security/keys/internal.h | 8 +-
5132 security/keys/key.c | 18 +-
5133 security/keys/keyring.c | 4 -
5134 security/min_addr.c | 2 +
5135 security/selinux/avc.c | 6 +-
5136 security/selinux/include/xfrm.h | 2 +-
5137 security/yama/yama_lsm.c | 2 +-
5138 sound/aoa/codecs/onyx.c | 7 +-
5139 sound/aoa/codecs/onyx.h | 1 +
5140 sound/core/oss/pcm_oss.c | 18 +-
5141 sound/core/pcm_compat.c | 2 +-
5142 sound/core/pcm_lib.c | 3 +-
5143 sound/core/pcm_native.c | 4 +-
5144 sound/core/rawmidi.c | 5 +-
5145 sound/core/seq/oss/seq_oss_synth.c | 4 +-
5146 sound/core/seq/seq_clientmgr.c | 10 +-
5147 sound/core/seq/seq_compat.c | 2 +-
5148 sound/core/seq/seq_fifo.c | 6 +-
5149 sound/core/seq/seq_fifo.h | 2 +-
5150 sound/core/seq/seq_memory.c | 18 +-
5151 sound/core/seq/seq_midi.c | 5 +-
5152 sound/core/seq/seq_virmidi.c | 2 +-
5153 sound/core/sound.c | 2 +-
5154 sound/drivers/mts64.c | 14 +-
5155 sound/drivers/opl4/opl4_lib.c | 2 +-
5156 sound/drivers/portman2x4.c | 3 +-
5157 sound/firewire/amdtp-am824.c | 2 +-
5158 sound/firewire/amdtp-stream.c | 4 +-
5159 sound/firewire/amdtp-stream.h | 2 +-
5160 sound/firewire/digi00x/amdtp-dot.c | 2 +-
5161 sound/firewire/isight.c | 10 +-
5162 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
5163 sound/oss/sb_audio.c | 2 +-
5164 sound/oss/swarm_cs4297a.c | 6 +-
5165 sound/pci/als300.c | 2 +-
5166 sound/pci/aw2/aw2-alsa.c | 2 -
5167 sound/pci/aw2/aw2-saa7146.c | 4 +-
5168 sound/pci/ctxfi/ctamixer.c | 14 +-
5169 sound/pci/ctxfi/ctamixer.h | 8 +-
5170 sound/pci/ctxfi/ctatc.c | 20 +-
5171 sound/pci/ctxfi/ctdaio.c | 6 +-
5172 sound/pci/ctxfi/ctdaio.h | 4 +-
5173 sound/pci/ctxfi/ctsrc.c | 13 +-
5174 sound/pci/ctxfi/ctsrc.h | 8 +-
5175 sound/pci/hda/hda_codec.c | 2 +-
5176 sound/pci/ymfpci/ymfpci.h | 2 +-
5177 sound/pci/ymfpci/ymfpci_main.c | 12 +-
5178 sound/soc/codecs/arizona.c | 4 +-
5179 sound/soc/codecs/cx20442.c | 8 +-
5180 sound/soc/codecs/sti-sas.c | 10 +-
5181 sound/soc/codecs/tlv320dac33.c | 7 +-
5182 sound/soc/codecs/uda1380.c | 7 +-
5183 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
5184 sound/soc/soc-ac97.c | 6 +-
5185 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
5186 tools/include/asm/alternative-asm.h | 3 +
5187 tools/include/linux/compiler.h | 8 +
5188 tools/virtio/linux/uaccess.h | 2 +-
5189 virt/kvm/kvm_main.c | 44 +-
5190 2869 files changed, 78392 insertions(+), 15220 deletions(-)
5191 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
5192 Merge: d0ed58f 6129d6c
5193 Author: Brad Spengler <spender@grsecurity.net>
5194 Date: Tue Nov 1 19:01:50 2016 -0400
5195
5196 Merge branch 'pax-test' into grsec-test
5197
5198 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
5199 Author: Brad Spengler <spender@grsecurity.net>
5200 Date: Tue Nov 1 19:01:18 2016 -0400
5201
5202 Update to pax-linux-4.7.10-test10.patch:
5203 - fixed a compile error when both REFCOUNT and TRACING were enabled
5204 - removed a few superfluous fptr casts from the prism driver
5205
5206 arch/arm/include/asm/atomic.h | 2 +-
5207 arch/x86/include/asm/traps.h | 1 +
5208 arch/x86/include/asm/uaccess.h | 4 +-
5209 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
5210 4 files changed, 62 insertions(+), 61 deletions(-)
5211
5212 commit d0ed58f929555736ff281f7a79a9667de4c857c6
5213 Author: Brad Spengler <spender@grsecurity.net>
5214 Date: Wed Oct 26 19:19:08 2016 -0400
5215
5216 Update size_overflow hash tables
5217
5218 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
5219 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
5220 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
5221 3 files changed, 239 insertions(+), 15 deletions(-)
5222
5223 commit 6a222637c05d26ac8f80a3912856247cff545b12
5224 Merge: d07e77f ac51587
5225 Author: Brad Spengler <spender@grsecurity.net>
5226 Date: Wed Oct 26 18:51:31 2016 -0400
5227
5228 Merge branch 'pax-test' into grsec-test
5229
5230 commit ac5158781612eb239cff9767d116971e9b731a00
5231 Author: Brad Spengler <spender@grsecurity.net>
5232 Date: Wed Oct 26 18:50:46 2016 -0400
5233
5234 Update to pax-linux-4.7.10-test9.patch:
5235 - 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)
5236 - Emese updated the size overflow plugin
5237 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
5238 - fixed mm counter accounting in the vma mirroring code
5239 - simplified some kernel page table allocation code
5240 - simplified SMAP/UDEREF accessors
5241
5242 arch/x86/include/asm/asm.h | 24 -
5243 arch/x86/include/asm/fpu/internal.h | 21 +-
5244 arch/x86/include/asm/futex.h | 14 +-
5245 arch/x86/include/asm/pgtable_types.h | 9 +-
5246 arch/x86/include/asm/smap.h | 3 +
5247 arch/x86/include/asm/uaccess.h | 36 +-
5248 arch/x86/include/asm/uaccess_64.h | 2 -
5249 arch/x86/kernel/alternative.c | 5 +-
5250 arch/x86/lib/copy_user_64.S | 64 +-
5251 arch/x86/lib/csum-wrappers_64.c | 12 +-
5252 arch/x86/lib/getuser.S | 37 +-
5253 arch/x86/lib/putuser.S | 14 +-
5254 arch/x86/lib/usercopy_64.c | 9 +-
5255 drivers/base/regmap/regmap-debugfs.c | 4 +-
5256 mm/memory.c | 106 +-
5257 net/ipv6/reassembly.c | 4 +-
5258 scripts/Makefile.host | 22 +-
5259 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
5260 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
5261 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
5262 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
5263 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
5264 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
5265 .../insert_size_overflow_asm.c | 13 +-
5266 .../size_overflow_plugin/intentional_overflow.c | 11 +-
5267 .../size_overflow_plugin/size_overflow.h | 12 +-
5268 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
5269 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
5270 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
5271 .../size_overflow_plugin_hash.c | 209 +-
5272 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
5273 31 files changed, 22699 insertions(+), 24219 deletions(-)
5274
5275 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
5276 Merge: 4630c95 7449af19
5277 Author: Brad Spengler <spender@grsecurity.net>
5278 Date: Sat Oct 22 18:32:55 2016 -0400
5279
5280 Merge branch 'pax-test' into grsec-test
5281
5282 commit 7449af196b6733891d273f46559efdc168dec22a
5283 Author: Brad Spengler <spender@grsecurity.net>
5284 Date: Sat Oct 22 18:31:39 2016 -0400
5285
5286 Update to pax-linux-4.7.10-test8.patch:
5287 - Emese removed a potential false positive from the size overflow hash tables
5288 - 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)
5289 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
5290
5291 drivers/acpi/bgrt.c | 30 +++++++++++-----------
5292 include/linux/kobject.h | 7 +++++
5293 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5294 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
5295 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
5296 5 files changed, 32 insertions(+), 25 deletions(-)
5297
5298 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
5299 Author: Brad Spengler <spender@grsecurity.net>
5300 Date: Sat Oct 22 09:19:43 2016 -0400
5301
5302 compile fix
5303
5304 fs/utimes.c | 1 +
5305 1 file changed, 1 insertion(+)
5306
5307 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
5308 Merge: 7b8d5c5 309d942
5309 Author: Brad Spengler <spender@grsecurity.net>
5310 Date: Sat Oct 22 08:01:34 2016 -0400
5311
5312 Merge branch 'pax-test' into grsec-test
5313
5314 commit 309d94235d552d65c253027528a9dd46962cf385
5315 Merge: 013fc76 b3afc45
5316 Author: Brad Spengler <spender@grsecurity.net>
5317 Date: Sat Oct 22 07:53:44 2016 -0400
5318
5319 Merge branch 'linux-4.7.y' into pax-test
5320
5321 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
5322 Merge: ca352cc 013fc76
5323 Author: Brad Spengler <spender@grsecurity.net>
5324 Date: Thu Oct 20 07:49:24 2016 -0400
5325
5326 Merge branch 'pax-test' into grsec-test
5327
5328 commit 013fc7689892902c41d38e31057e4a5686293e40
5329 Merge: 25eaf06 452063d
5330 Author: Brad Spengler <spender@grsecurity.net>
5331 Date: Thu Oct 20 07:48:01 2016 -0400
5332
5333 Merge branch 'linux-4.7.y' into pax-test
5334
5335 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
5336 Author: Brad Spengler <spender@grsecurity.net>
5337 Date: Thu Oct 20 07:06:54 2016 -0400
5338
5339 compile fix as reported by David Sterba
5340
5341 include/linux/mm.h | 1 +
5342 1 file changed, 1 insertion(+)
5343
5344 commit 82566bede4206afba0d8b11f58570d588d39586b
5345 Author: Linus Torvalds <torvalds@linux-foundation.org>
5346 Date: Thu Oct 13 13:07:36 2016 -0700
5347
5348 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
5349
5350 This is an ancient bug that was actually attempted to be fixed once
5351 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
5352 get_user_pages() race for write access") but that was then undone due to
5353 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
5354
5355 In the meantime, the s390 situation has long been fixed, and we can now
5356 fix it by checking the pte_dirty() bit properly (and do it better). The
5357 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
5358 software dirty bits") which made it into v3.9. Earlier kernels will
5359 have to look at the page state itself.
5360
5361 Also, the VM has become more scalable, and what used a purely
5362 theoretical race back then has become easier to trigger.
5363
5364 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
5365 we already did a COW" rather than play racy games with FOLL_WRITE that
5366 is very fundamental, and then use the pte dirty flag to validate that
5367 the FOLL_COW flag is still valid.
5368
5369 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
5370 Acked-by: Hugh Dickins <hughd@google.com>
5371 Reviewed-by: Michal Hocko <mhocko@suse.com>
5372 Cc: Andy Lutomirski <luto@kernel.org>
5373 Cc: Kees Cook <keescook@chromium.org>
5374 Cc: Oleg Nesterov <oleg@redhat.com>
5375 Cc: Willy Tarreau <w@1wt.eu>
5376 Cc: Nick Piggin <npiggin@gmail.com>
5377 Cc: Greg Thelen <gthelen@google.com>
5378 Cc: stable@vger.kernel.org
5379 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5380
5381 include/linux/mm.h | 2 +-
5382 mm/gup.c | 14 ++++++++++++--
5383 2 files changed, 13 insertions(+), 3 deletions(-)
5384
5385 commit d291c94e650da2d8918620e6829e05218755f77b
5386 Author: Brad Spengler <spender@grsecurity.net>
5387 Date: Wed Oct 19 17:06:17 2016 -0400
5388
5389 resync with PaX
5390
5391 arch/arm/include/asm/atomic.h | 5 -----
5392 1 file changed, 5 deletions(-)
5393
5394 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
5395 Author: Brad Spengler <spender@grsecurity.net>
5396 Date: Wed Oct 19 17:03:14 2016 -0400
5397
5398 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
5399 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
5400
5401 arch/arm/include/asm/atomic.h | 1 -
5402 1 file changed, 1 deletion(-)
5403
5404 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
5405 Author: Brad Spengler <spender@grsecurity.net>
5406 Date: Mon Oct 17 07:47:53 2016 -0400
5407
5408 randomize layout of subprocess_info struct
5409
5410 include/linux/kmod.h | 2 +-
5411 1 file changed, 1 insertion(+), 1 deletion(-)
5412
5413 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
5414 Merge: 7c69071 25eaf06
5415 Author: Brad Spengler <spender@grsecurity.net>
5416 Date: Sun Oct 16 15:28:24 2016 -0400
5417
5418 Merge branch 'pax-test' into grsec-test
5419
5420 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
5421 Merge: afa87ca a0cdc25
5422 Author: Brad Spengler <spender@grsecurity.net>
5423 Date: Sun Oct 16 15:28:15 2016 -0400
5424
5425 Merge branch 'linux-4.7.y' into pax-test
5426
5427 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
5428 Merge: 37e00aa afa87ca
5429 Author: Brad Spengler <spender@grsecurity.net>
5430 Date: Sat Oct 15 15:25:46 2016 -0400
5431
5432 Merge branch 'pax-test' into grsec-test
5433
5434 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
5435 Author: Brad Spengler <spender@grsecurity.net>
5436 Date: Sat Oct 15 15:18:18 2016 -0400
5437
5438 Update to pax-linux-4.7.6-test7.patch:
5439 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
5440 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
5441 - 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)
5442 - rate limited the logging of refcount overflows and usercopy violations
5443 - changed atomic64's underlying type on i386 to be consistent with other archs
5444 - sped up the RIP range check in opportunistic sysret on amd64
5445
5446 arch/x86/entry/entry_64.S | 13 ++-
5447 arch/x86/include/asm/atomic64_32.h | 4 +-
5448 block/bio.c | 2 +-
5449 drivers/md/raid10.c | 6 +-
5450 drivers/usb/usbip/vudc_rx.c | 2 +-
5451 fs/exec.c | 24 ++++--
5452 fs/proc/kcore.c | 40 +++++----
5453 include/linux/bio.h | 4 +-
5454 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
5455 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5456 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
5457 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5458 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
5459 .../size_overflow_plugin_hash.c | 2 +-
5460 14 files changed, 169 insertions(+), 150 deletions(-)
5461
5462 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
5463 Author: Brad Spengler <spender@grsecurity.net>
5464 Date: Mon Oct 10 18:27:38 2016 -0400
5465
5466 RAP compile fix
5467
5468 drivers/isdn/hisax/config.c | 4 ++--
5469 1 file changed, 2 insertions(+), 2 deletions(-)
5470
5471 commit 00736455939143023205fdd8957421c73868e975
5472 Author: Brad Spengler <spender@grsecurity.net>
5473 Date: Mon Oct 10 18:09:55 2016 -0400
5474
5475 Mark initify broken for the time being due to some recent changes
5476
5477 security/Kconfig | 1 +
5478 1 file changed, 1 insertion(+)
5479
5480 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
5481 Author: Brad Spengler <spender@grsecurity.net>
5482 Date: Mon Oct 10 17:11:40 2016 -0400
5483
5484 compile fix
5485
5486 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
5487 1 file changed, 1 insertion(+), 1 deletion(-)
5488
5489 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
5490 Author: Brad Spengler <spender@grsecurity.net>
5491 Date: Mon Oct 10 17:10:22 2016 -0400
5492
5493 Fix makefiles and .gitignore for new size_overflow plugin
5494
5495 Makefile | 7 +-
5496 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
5497 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
5498 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
5499 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
5500 5 files changed, 128 insertions(+), 113 deletions(-)
5501
5502 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
5503 Author: Brad Spengler <spender@grsecurity.net>
5504 Date: Sun Oct 9 09:28:14 2016 -0400
5505
5506 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
5507
5508 security/Kconfig | 1 +
5509 1 file changed, 1 insertion(+)
5510
5511 commit cd690739e0fb999002075161a032072cf4e4c458
5512 Merge: 555de68 0e7a060
5513 Author: Brad Spengler <spender@grsecurity.net>
5514 Date: Sat Oct 8 18:29:48 2016 -0400
5515
5516 Merge branch 'pax-test' into grsec-test
5517
5518 commit 0e7a060de797ec4e837533146d38e8793e30f84f
5519 Author: Brad Spengler <spender@grsecurity.net>
5520 Date: Sat Oct 8 18:01:07 2016 -0400
5521
5522 Update to pax-linux-4.7.6-test6.patch:
5523 - updated the fields hash table of the size overflow plugin to remove a few false positives
5524 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
5525 - backported a few fixes and cleanups from grsecurity
5526 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
5527 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
5528 - updated the size overflow hash table
5529 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
5530 - added a few preemptive buffer size checks
5531 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
5532 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
5533 - Emese greatly increased the coverage of the initify plugin
5534 - added BROKEN_SECURITY to disable upstream features as necessary
5535
5536 Documentation/dontdiff | 7 +-
5537 Documentation/kernel-parameters.txt | 5 +
5538 arch/arm/include/asm/atomic.h | 41 +-
5539 arch/arm/include/asm/domain.h | 1 +
5540 arch/arm/include/asm/string.h | 6 +-
5541 arch/arm/kernel/efi.c | 4 +-
5542 arch/arm/mach-mvebu/coherency.c | 2 +-
5543 arch/arm/mm/alignment.c | 24 +-
5544 arch/arm64/Kconfig | 1 +
5545 arch/arm64/include/asm/atomic.h | 3 +
5546 arch/arm64/include/asm/cache.h | 4 +-
5547 arch/arm64/include/asm/pgalloc.h | 5 +
5548 arch/arm64/include/asm/pgtable.h | 3 +
5549 arch/arm64/include/asm/string.h | 10 +-
5550 arch/arm64/kernel/process.c | 9 +-
5551 arch/arm64/kernel/stacktrace.c | 4 +-
5552 arch/arm64/kernel/traps.c | 2 +-
5553 arch/ia64/include/asm/uaccess.h | 11 +-
5554 arch/mips/Kconfig | 2 +-
5555 arch/parisc/include/asm/uaccess.h | 108 +-
5556 arch/powerpc/include/asm/atomic.h | 23 +-
5557 arch/powerpc/include/asm/cache.h | 4 +-
5558 arch/powerpc/include/asm/spinlock.h | 1 +
5559 arch/powerpc/include/asm/string.h | 4 +-
5560 arch/powerpc/include/asm/uaccess.h | 15 -
5561 arch/powerpc/kernel/traps.c | 2 +-
5562 arch/sparc/include/asm/cache.h | 4 +-
5563 arch/sparc/include/asm/pgalloc_64.h | 1 +
5564 arch/sparc/include/asm/uaccess_32.h | 65 -
5565 arch/um/include/asm/cache.h | 3 +-
5566 arch/x86/Kconfig | 5 +-
5567 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
5568 arch/x86/include/asm/string_32.h | 12 +-
5569 arch/x86/include/asm/string_64.h | 4 +-
5570 arch/x86/include/asm/uaccess.h | 2 +-
5571 arch/x86/kernel/hpet.c | 2 +-
5572 arch/x86/kernel/kprobes/opt.c | 8 +-
5573 arch/x86/kernel/ptrace.c | 14 +
5574 arch/x86/kernel/signal.c | 9 +-
5575 arch/x86/lib/Makefile | 4 +
5576 arch/x86/platform/efi/efi_64.c | 2 +-
5577 drivers/acpi/acpica/acutils.h | 2 +-
5578 drivers/acpi/acpica/dbhistry.c | 2 +-
5579 drivers/acpi/acpica/dbinput.c | 10 +-
5580 drivers/acpi/acpica/dbstats.c | 88 +-
5581 drivers/acpi/acpica/utdebug.c | 2 +-
5582 drivers/cdrom/cdrom.c | 2 +-
5583 drivers/char/genrtc.c | 1 +
5584 drivers/char/random.c | 2 +-
5585 drivers/firmware/efi/libstub/Makefile | 2 +
5586 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5587 drivers/hid/hid-wiimote-debug.c | 2 +-
5588 drivers/iommu/arm-smmu-v3.c | 32 +-
5589 drivers/isdn/hisax/hisax.h | 4 +-
5590 drivers/media/radio/radio-cadet.c | 5 +-
5591 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
5592 drivers/net/tun.c | 2 +-
5593 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5594 drivers/scsi/esas2r/esas2r_init.c | 2 +-
5595 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
5596 drivers/scsi/esas2r/esas2r_log.h | 4 +-
5597 drivers/scsi/esas2r/esas2r_main.c | 4 +-
5598 drivers/uio/uio.c | 6 +-
5599 drivers/video/fbdev/arcfb.c | 2 +-
5600 fs/char_dev.c | 2 +-
5601 fs/exec.c | 16 +-
5602 fs/ext4/extents.c | 2 +-
5603 fs/nfsd/nfscache.c | 2 +-
5604 fs/ntfs/debug.h | 6 +-
5605 fs/ocfs2/cluster/masklog.h | 2 +-
5606 fs/proc/task_mmu.c | 5 +-
5607 include/acpi/acpiosxf.h | 3 +-
5608 include/acpi/acpixf.h | 2 +-
5609 include/asm-generic/atomic-long.h | 4 +
5610 include/asm-generic/bug.h | 5 +-
5611 include/asm-generic/pgtable-nopmd.h | 1 +
5612 include/asm-generic/vmlinux.lds.h | 2 +
5613 include/drm/drmP.h | 2 +-
5614 include/linux/atomic.h | 21 +
5615 include/linux/audit.h | 5 +-
5616 include/linux/compiler-gcc.h | 15 +
5617 include/linux/compiler.h | 8 +
5618 include/linux/fs.h | 2 +-
5619 include/linux/gfp.h | 4 +-
5620 include/linux/init.h | 4 +-
5621 include/linux/mm.h | 2 +-
5622 include/linux/printk.h | 2 +-
5623 include/linux/random.h | 2 +-
5624 include/linux/ratelimit.h | 3 +-
5625 include/linux/sched.h | 6 +-
5626 include/linux/slab.h | 2 +-
5627 include/linux/string.h | 34 +-
5628 include/uapi/linux/personality.h | 1 +
5629 init/Kconfig | 3 +
5630 init/main.c | 11 +
5631 kernel/exit.c | 18 +-
5632 kernel/power/hibernate.c | 21 +-
5633 kernel/power/power.h | 2 +
5634 kernel/power/snapshot.c | 22 +
5635 lib/Kconfig.debug | 3 +-
5636 lib/vsprintf.c | 6 +-
5637 mm/Kconfig.debug | 2 -
5638 mm/page_alloc.c | 6 +-
5639 mm/util.c | 2 +-
5640 net/ipv4/ip_sockglue.c | 3 +-
5641 net/ipv4/ip_vti.c | 2 +-
5642 scripts/Makefile.gcc-plugins | 17 +-
5643 scripts/gcc-plugins/initify_plugin.c | 1588 +-
5644 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
5645 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
5646 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
5647 .../disable_size_overflow_hash.data | 12445 -----------
5648 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
5649 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
5650 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
5651 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
5652 .../insert_size_overflow_asm.c | 2 +-
5653 .../size_overflow_plugin/intentional_overflow.c | 2 +-
5654 .../size_overflow_plugin/size_overflow.h | 14 +-
5655 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
5656 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
5657 .../size_overflow_hash_aux.data | 97 -
5658 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
5659 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
5660 .../size_overflow_plugin_hash.c | 120 +-
5661 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
5662 security/Kconfig | 78 +-
5663 security/integrity/integrity.h | 2 +-
5664 security/min_addr.c | 2 +
5665 129 files changed, 38670 insertions(+), 35263 deletions(-)
5666
5667 commit 555de68005b90a38a9e5eee6835130d5d4291030
5668 Merge: b48dade c3695e4
5669 Author: Brad Spengler <spender@grsecurity.net>
5670 Date: Fri Oct 7 17:38:00 2016 -0400
5671
5672 Merge branch 'pax-test' into grsec-test
5673
5674 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
5675 Merge: a16b512 fdf81f0
5676 Author: Brad Spengler <spender@grsecurity.net>
5677 Date: Fri Oct 7 17:37:31 2016 -0400
5678
5679 Merge branch 'linux-4.7.y' into pax-test
5680
5681 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
5682 Merge: 14d3459 a16b512
5683 Author: Brad Spengler <spender@grsecurity.net>
5684 Date: Fri Sep 30 07:56:46 2016 -0400
5685
5686 Merge branch 'pax-test' into grsec-test
5687
5688 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
5689 Merge: 674c5b2 f849d45
5690 Author: Brad Spengler <spender@grsecurity.net>
5691 Date: Fri Sep 30 07:56:04 2016 -0400
5692
5693 Merge branch 'linux-4.7.y' into pax-test
5694
5695 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
5696 Author: Brad Spengler <spender@grsecurity.net>
5697 Date: Tue Sep 27 17:07:31 2016 -0400
5698
5699 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
5700 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
5701
5702 arch/arm/include/asm/cacheflush.h | 2 +-
5703 1 file changed, 1 insertion(+), 1 deletion(-)
5704
5705 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
5706 Author: Brad Spengler <spender@grsecurity.net>
5707 Date: Mon Sep 26 11:28:09 2016 -0400
5708
5709 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
5710 with hibernation:
5711 https://patchwork.kernel.org/patch/9322709/
5712
5713 kernel/power/Kconfig | 1 -
5714 kernel/power/hibernate.c | 4 +++-
5715 kernel/power/power.h | 2 ++
5716 kernel/power/snapshot.c | 20 ++++++++++++++++++++
5717 4 files changed, 25 insertions(+), 2 deletions(-)
5718
5719 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
5720 Author: Herbert Xu <herbert@gondor.apana.org.au>
5721 Date: Tue Sep 20 20:35:55 2016 +0800
5722
5723 KEYS: Fix skcipher IV clobbering
5724
5725 The IV must not be modified by the skcipher operation so we need
5726 to duplicate it.
5727
5728 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
5729 Cc: stable@vger.kernel.org
5730 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5731 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
5732
5733 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
5734 1 file changed, 7 insertions(+), 4 deletions(-)
5735
5736 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
5737 Author: Brad Spengler <spender@grsecurity.net>
5738 Date: Sun Sep 25 18:10:01 2016 -0400
5739
5740 Make vti_notifier_block read_only
5741
5742 net/ipv4/ip_vti.c | 2 +-
5743 1 file changed, 1 insertion(+), 1 deletion(-)
5744
5745 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
5746 Author: Brad Spengler <spender@grsecurity.net>
5747 Date: Sun Sep 25 17:30:32 2016 -0400
5748
5749 compile fix
5750
5751 net/unix/af_unix.c | 2 +-
5752 1 file changed, 1 insertion(+), 1 deletion(-)
5753
5754 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
5755 Merge: 16919c7 674c5b2
5756 Author: Brad Spengler <spender@grsecurity.net>
5757 Date: Sun Sep 25 17:25:45 2016 -0400
5758
5759 Merge branch 'pax-test' into grsec-test
5760
5761 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
5762 Merge: 4552781 6c21842
5763 Author: Brad Spengler <spender@grsecurity.net>
5764 Date: Sun Sep 25 17:24:44 2016 -0400
5765
5766 Merge branch 'linux-4.7.y' into pax-test
5767
5768 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
5769 Author: Brad Spengler <spender@grsecurity.net>
5770 Date: Wed Sep 21 18:40:32 2016 -0400
5771
5772 compile fix
5773
5774 drivers/net/tun.c | 2 +-
5775 1 file changed, 1 insertion(+), 1 deletion(-)
5776
5777 commit bafd12998265ed2c32792e117e4227f757cfa18f
5778 Author: Brad Spengler <spender@grsecurity.net>
5779 Date: Wed Sep 21 18:39:39 2016 -0400
5780
5781 From: Mathias Krause <mathias.krause@secunet.com>
5782 Date: Wed, 21 Sep 2016 14:42:43 +0200
5783 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
5784
5785 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
5786 (implicit) int to unsigned long, negative values for new_hr will be sign
5787 extended and wrongly pass the minimal size test. Such a value will,
5788 later on, trigger the size_overflow plugin instrumentation in
5789 tun_get_user().
5790
5791 Fix this by testing new_hr for negative values explicitly to restore the
5792 intended minimal size test.
5793
5794 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
5795
5796 drivers/net/tun.c | 2 +-
5797 1 file changed, 1 insertion(+), 1 deletion(-)
5798
5799 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
5800 Author: Brad Spengler <spender@grsecurity.net>
5801 Date: Tue Sep 20 18:37:08 2016 -0400
5802
5803 Make CONSTIFY depend on GCC_PLUGINS
5804
5805 security/Kconfig | 1 +
5806 1 file changed, 1 insertion(+)
5807
5808 commit e9e87520569e66d710dadebddac33428c666249a
5809 Author: Brad Spengler <spender@grsecurity.net>
5810 Date: Mon Sep 19 18:43:50 2016 -0400
5811
5812 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
5813
5814 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
5815 include/linux/atomic.h | 9 +++++++++
5816 2 files changed, 13 insertions(+), 35 deletions(-)
5817
5818 commit a1afe597f5731963416233b274144d7c57ce538d
5819 Author: Brad Spengler <spender@grsecurity.net>
5820 Date: Mon Sep 19 17:58:58 2016 -0400
5821
5822 Backport upstream iscsi memory corruption fix:
5823 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
5824
5825 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
5826 1 file changed, 7 insertions(+), 1 deletion(-)
5827
5828 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
5829 Author: Chuck Lever <chuck.lever@oracle.com>
5830 Date: Thu Sep 1 10:50:38 2016 -0400
5831
5832 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
5833
5834 rsc_lookup steals the passed-in memory to avoid doing an allocation of
5835 its own, so we can't just pass in a pointer to memory that someone else
5836 is using.
5837
5838 If we really want to avoid allocation there then maybe we should
5839 preallocate somwhere, or reference count these handles.
5840
5841 For now we should revert.
5842
5843 On occasion I see this on my server:
5844
5845 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
5846 kernel: invalid opcode: 0000 [#1] SMP
5847 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
5848 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
5849 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
5850 kernel: Workqueue: events do_cache_clean [sunrpc]
5851 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
5852 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
5853 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
5854 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
5855 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
5856 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
5857 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
5858 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
5859 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
5860 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
5861 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
5862 kernel: Stack:
5863 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
5864 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
5865 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
5866 kernel: Call Trace:
5867 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
5868 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
5869 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
5870 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
5871 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
5872 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
5873 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
5874 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
5875 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
5876 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
5877 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
5878 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
5879 kernel: RSP <ffff880854347d70>
5880 kernel: ---[ end trace 3fdec044969def26 ]---
5881
5882 It seems to be most common after a server reboot where a client has been
5883 using a Kerberos mount, and reconnects to continue its workload.
5884
5885 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
5886 Cc: stable@vger.kernel.org
5887 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
5888
5889 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
5890 1 file changed, 3 insertions(+), 2 deletions(-)
5891
5892 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
5893 Author: Brad Spengler <spender@grsecurity.net>
5894 Date: Mon Sep 19 17:44:04 2016 -0400
5895
5896 fix whitespace
5897
5898 mm/mmap.c | 2 +-
5899 1 file changed, 1 insertion(+), 1 deletion(-)
5900
5901 commit ffb1a4cfdce65f581265612878fd136d76b132ae
5902 Author: Brad Spengler <spender@grsecurity.net>
5903 Date: Mon Sep 19 17:07:34 2016 -0400
5904
5905 Remove optional dependency on USERCOPY for pax_check_alloca
5906
5907 arch/x86/kernel/dumpstack_32.c | 2 +-
5908 arch/x86/kernel/dumpstack_64.c | 2 +-
5909 2 files changed, 2 insertions(+), 2 deletions(-)
5910
5911 commit 01ca858fb54c3406db13ace327798610b1cdec10
5912 Author: Brad Spengler <spender@grsecurity.net>
5913 Date: Thu Sep 15 21:28:25 2016 -0400
5914
5915 compile fixes
5916
5917 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
5918 arch/x86/include/asm/uaccess.h | 2 +-
5919 2 files changed, 3 insertions(+), 3 deletions(-)
5920
5921 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
5922 Author: Al Viro <viro@ZenIV.linux.org.uk>
5923 Date: Thu Sep 15 02:35:29 2016 +0100
5924
5925 fix minor infoleak in get_user_ex()
5926
5927 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
5928 (at most we are leaking uninitialized 64bit value off the kernel stack,
5929 and in a fairly constrained situation, at that), but the fix is trivial,
5930 so...
5931
5932 Cc: stable@vger.kernel.org
5933 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5934 [ This sat in different branch from the uaccess fixes since mid-August ]
5935 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5936
5937 arch/x86/include/asm/uaccess.h | 6 +++++-
5938 1 file changed, 5 insertions(+), 1 deletion(-)
5939
5940 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
5941 Author: Brad Spengler <spender@grsecurity.net>
5942 Date: Thu Sep 15 20:02:01 2016 -0400
5943
5944 compile fix
5945
5946 fs/proc/task_mmu.c | 2 +-
5947 1 file changed, 1 insertion(+), 1 deletion(-)
5948
5949 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
5950 Author: Brad Spengler <spender@grsecurity.net>
5951 Date: Thu Sep 15 20:01:31 2016 -0400
5952
5953 Resync with PaX
5954
5955 fs/proc/task_mmu.c | 2 +-
5956 1 file changed, 1 insertion(+), 1 deletion(-)
5957
5958 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
5959 Merge: 14e5235 4552781
5960 Author: Brad Spengler <spender@grsecurity.net>
5961 Date: Thu Sep 15 18:36:02 2016 -0400
5962
5963 Merge branch 'pax-test' into grsec-test
5964
5965 commit 4552781643cf8a01376539bf0bf469c8dbc69701
5966 Author: Brad Spengler <spender@grsecurity.net>
5967 Date: Thu Sep 15 18:35:49 2016 -0400
5968
5969 Resync with PaX
5970
5971 fs/proc/task_mmu.c | 5 +++--
5972 include/linux/init.h | 4 +++-
5973 include/linux/mm.h | 2 +-
5974 mm/util.c | 2 +-
5975 4 files changed, 8 insertions(+), 5 deletions(-)
5976
5977 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
5978 Merge: 402a024 6740d15
5979 Author: Brad Spengler <spender@grsecurity.net>
5980 Date: Thu Sep 15 18:18:19 2016 -0400
5981
5982 Merge branch 'pax-test' into grsec-test
5983
5984 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
5985 Author: Brad Spengler <spender@grsecurity.net>
5986 Date: Thu Sep 15 18:16:18 2016 -0400
5987
5988 Update to pax-linux-4.7.3-test4.patch:
5989 - fixed atomic_xchg_unchecked on arm, reported by wizzup
5990 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
5991 - fixed hugetlb compile error on arm64
5992 - fixed branch prediction hints in copy*user on x86, by spender
5993 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
5994 - fixed long-standing regression in non-exec page support on powerpc32/book3s
5995 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
5996 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
5997 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
5998 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
5999 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
6000 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
6001
6002 arch/arm/include/asm/atomic.h | 12 +++--------
6003 arch/arm/include/asm/cmpxchg.h | 3 ++-
6004 arch/arm64/mm/dma-mapping.c | 2 +-
6005 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6006 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
6007 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
6008 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
6009 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
6010 arch/x86/include/asm/setup.h | 3 ++-
6011 arch/x86/include/asm/uaccess.h | 4 ++--
6012 arch/x86/kernel/module.c | 2 +-
6013 arch/x86/kernel/pci-swiotlb.c | 2 +-
6014 arch/x86/kvm/x86.c | 2 +-
6015 arch/x86/mm/extable.c | 18 ++---------------
6016 arch/x86/mm/pageattr.c | 5 +++--
6017 arch/x86/xen/enlighten.c | 18 ++++++++---------
6018 arch/x86/xen/pmu.c | 1 +
6019 include/asm-generic/atomic-long.h | 2 ++
6020 include/asm-generic/atomic64.h | 1 +
6021 include/linux/atomic.h | 4 ++++
6022 include/linux/llist.h | 9 +++++++++
6023 include/linux/swiotlb.h | 3 +--
6024 kernel/extable.c | 17 ++++++++++++++--
6025 kernel/module.c | 9 ++++++++-
6026 lib/extable.c | 11 +---------
6027 lib/llist.c | 17 ++++++++++++++++
6028 lib/swiotlb.c | 2 +-
6029 mm/hugetlb.c | 12 +++++++++++
6030 mm/vmalloc.c | 2 +-
6031 net/iucv/af_iucv.c | 7 +++----
6032 net/netlink/af_netlink.c | 5 +++--
6033 scripts/Makefile.gcc-plugins | 2 +-
6034 scripts/gcc-plugins/initify_plugin.c | 4 +++-
6035 33 files changed, 139 insertions(+), 95 deletions(-)
6036
6037 commit 402a02454512e83be868e83529b04c0ccde687a9
6038 Author: Brad Spengler <spender@grsecurity.net>
6039 Date: Thu Sep 15 08:25:18 2016 -0400
6040
6041 Update size_overflow hash
6042
6043 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
6044 1 file changed, 1 insertion(+)
6045
6046 commit e1d3996c7486a0985846423711dd5c05401144c1
6047 Author: Brad Spengler <spender@grsecurity.net>
6048 Date: Thu Sep 15 07:48:33 2016 -0400
6049
6050 compile fix
6051
6052 kernel/capability.c | 6 +++---
6053 1 file changed, 3 insertions(+), 3 deletions(-)
6054
6055 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
6056 Merge: f2ceab4 4f9be5c
6057 Author: Brad Spengler <spender@grsecurity.net>
6058 Date: Thu Sep 15 07:24:15 2016 -0400
6059
6060 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
6061
6062 Merge branch 'pax-test' into grsec-test
6063
6064 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
6065 Merge: 168b0e3 bd333da
6066 Author: Brad Spengler <spender@grsecurity.net>
6067 Date: Thu Sep 15 07:12:12 2016 -0400
6068
6069 Merge branch 'linux-4.7.y' into pax-test
6070
6071 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
6072 Author: WANG Cong <xiyou.wangcong@gmail.com>
6073 Date: Sun Aug 28 21:28:26 2016 -0700
6074
6075 kcm: fix a socket double free
6076
6077 Dmitry reported a double free on kcm socket, which could
6078 be easily reproduced by:
6079
6080 #include <unistd.h>
6081 #include <sys/syscall.h>
6082
6083 int main()
6084 {
6085 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
6086 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
6087 return 0;
6088 }
6089
6090 This is because on the error path, after we install
6091 the new socket file, we call sock_release() to clean
6092 up the socket, which leaves the fd pointing to a freed
6093 socket. Fix this by calling sys_close() on that fd
6094 directly.
6095
6096 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
6097 Reported-by: Dmitry Vyukov <dvyukov@google.com>
6098 Cc: Tom Herbert <tom@herbertland.com>
6099 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
6100 Signed-off-by: David S. Miller <davem@davemloft.net>
6101
6102 net/kcm/kcmsock.c | 3 ++-
6103 1 file changed, 2 insertions(+), 1 deletion(-)
6104
6105 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
6106 Merge: 9e43620 168b0e3
6107 Author: Brad Spengler <spender@grsecurity.net>
6108 Date: Wed Sep 7 08:26:50 2016 -0400
6109
6110 Merge branch 'pax-test' into grsec-test
6111
6112 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
6113 Merge: 2a27d24 d7f6728
6114 Author: Brad Spengler <spender@grsecurity.net>
6115 Date: Wed Sep 7 08:26:41 2016 -0400
6116
6117 Merge branch 'linux-4.7.y' into pax-test
6118
6119 commit 9e43620d71b42e65cb12642b240a6e638531aa65
6120 Author: Daeho Jeong <daeho.jeong@samsung.com>
6121 Date: Sun Jul 3 17:51:39 2016 -0400
6122
6123 ext4: avoid modifying checksum fields directly during checksum verification
6124
6125 We temporally change checksum fields in buffers of some types of
6126 metadata into '0' for verifying the checksum values. By doing this
6127 without locking the buffer, some metadata's checksums, which are
6128 being committed or written back to the storage, could be damaged.
6129 In our test, several metadata blocks were found with damaged metadata
6130 checksum value during recovery process. When we only verify the
6131 checksum value, we have to avoid modifying checksum fields directly.
6132
6133 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
6134 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
6135 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
6136 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
6137
6138 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
6139 fs/ext4/namei.c | 9 ++++-----
6140 fs/ext4/super.c | 18 +++++++++---------
6141 fs/ext4/xattr.c | 13 +++++++------
6142 4 files changed, 42 insertions(+), 36 deletions(-)
6143
6144 commit b84727ffa19c4ec06a04502219f8e15b6887d401
6145 Author: Brad Spengler <spender@grsecurity.net>
6146 Date: Wed Aug 31 20:22:42 2016 -0400
6147
6148 Use the correct branch prediction
6149
6150 arch/x86/include/asm/uaccess.h | 4 ++--
6151 1 file changed, 2 insertions(+), 2 deletions(-)
6152
6153 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
6154 Author: Linus Torvalds <torvalds@linux-foundation.org>
6155 Date: Mon Aug 22 16:41:46 2016 -0700
6156
6157 binfmt_elf: switch to new creds when switching to new mm
6158
6159 We used to delay switching to the new credentials until after we had
6160 mapped the executable (and possible elf interpreter). That was kind of
6161 odd to begin with, since the new executable will actually then _run_
6162 with the new creds, but whatever.
6163
6164 The bigger problem was that we also want to make sure that we turn off
6165 prof events and tracing before we start mapping the new executable
6166 state. So while this is a cleanup, it's also a fix for a possible
6167 information leak.
6168
6169 Reported-by: Robert Święcki <robert@swiecki.net>
6170 Tested-by: Peter Zijlstra <peterz@infradead.org>
6171 Acked-by: David Howells <dhowells@redhat.com>
6172 Acked-by: Oleg Nesterov <oleg@redhat.com>
6173 Acked-by: Andy Lutomirski <luto@amacapital.net>
6174 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
6175 Cc: Willy Tarreau <w@1wt.eu>
6176 Cc: Kees Cook <keescook@chromium.org>
6177 Cc: Al Viro <viro@zeniv.linux.org.uk>
6178 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
6179
6180 fs/binfmt_elf.c | 2 +-
6181 1 file changed, 1 insertion(+), 1 deletion(-)
6182
6183 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
6184 Author: Brad Spengler <spender@grsecurity.net>
6185 Date: Wed Aug 31 20:01:48 2016 -0400
6186
6187 Two USERCOPY fixes from Mathias Krause
6188
6189 net/iucv/af_iucv.c | 7 +++----
6190 net/netlink/af_netlink.c | 5 +++--
6191 2 files changed, 6 insertions(+), 6 deletions(-)
6192
6193 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
6194 Author: Brad Spengler <spender@grsecurity.net>
6195 Date: Wed Aug 31 19:58:53 2016 -0400
6196
6197 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
6198 From: Mathias Krause <mathias.krause@secunet.com>
6199 Date: Thu, 18 Aug 2016 17:03:19 +0200
6200 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
6201
6202 The KERNEXEC specific memory range check is comparing a page frame
6203 number against physical addresses while it should compare page frame
6204 numbers instead.
6205
6206 This leads to "false positives" for systems with 64GB+ of RAM, leading
6207 to missing memory protection changes, leading various access errors,
6208 like failing to release module init code when using the RCU path in
6209 vunmap().
6210
6211 Fix this by converting the physical addresses to page frame numbers
6212 before doing the range check.
6213
6214 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
6215
6216 arch/x86/mm/pageattr.c | 2 +-
6217 1 file changed, 1 insertion(+), 1 deletion(-)
6218
6219 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
6220 Author: Brad Spengler <spender@grsecurity.net>
6221 Date: Thu Aug 18 17:57:25 2016 -0400
6222
6223 Remove a warning that is (under the specific instance where we triggered it)
6224 erroneous. Avoiding triggering the warning will require reworking some of
6225 our APIs, so this will be fixed at a later time.
6226
6227 Thanks to Ed Swierk of Skyport Systems for the report.
6228
6229 fs/dcache.c | 2 --
6230 1 file changed, 2 deletions(-)
6231
6232 commit 7276656b983ed5e39010c54908005e0574a2d3fd
6233 Author: Brad Spengler <spender@grsecurity.net>
6234 Date: Sun Aug 21 17:36:48 2016 -0400
6235
6236 Update size_overflow hash table
6237
6238 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
6239 1 file changed, 3 insertions(+), 1 deletion(-)
6240
6241 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
6242 Merge: 5cbf490 2a27d24
6243 Author: Brad Spengler <spender@grsecurity.net>
6244 Date: Sun Aug 21 16:59:37 2016 -0400
6245
6246 Merge branch 'pax-test' into grsec-test
6247
6248 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
6249 Merge: 7be9261 84fae3f
6250 Author: Brad Spengler <spender@grsecurity.net>
6251 Date: Sun Aug 21 16:57:07 2016 -0400
6252
6253 Merge branch 'linux-4.7.y' into pax-test
6254
6255 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
6256 Author: Brad Spengler <spender@grsecurity.net>
6257 Date: Tue Aug 16 17:23:45 2016 -0400
6258
6259 forward-port !PAX_ASLR change
6260
6261 arch/x86/mm/mmap.c | 16 +++-------------
6262 1 file changed, 3 insertions(+), 13 deletions(-)
6263
6264 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
6265 Merge: a144f0f8 7be9261
6266 Author: Brad Spengler <spender@grsecurity.net>
6267 Date: Tue Aug 16 17:14:06 2016 -0400
6268
6269 Merge branch 'pax-test' into grsec-test
6270
6271 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
6272 Merge: cb11f67 95f15f5
6273 Author: Brad Spengler <spender@grsecurity.net>
6274 Date: Tue Aug 16 17:13:54 2016 -0400
6275
6276 Merge branch 'linux-4.7.y' into pax-test
6277
6278 commit a144f0f806ea8a109483a945d2e92474b57ef03c
6279 Author: Brad Spengler <spender@grsecurity.net>
6280 Date: Mon Aug 15 17:54:00 2016 -0400
6281
6282 Temporary workaround for cloned functions in the initify plugin, prevents
6283 an ICE-from-assertion reported by xeaforz and gg on IRC
6284
6285 scripts/gcc-plugins/initify_plugin.c | 3 ++-
6286 1 file changed, 2 insertions(+), 1 deletion(-)
6287
6288 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
6289 Author: Brad Spengler <spender@grsecurity.net>
6290 Date: Mon Aug 15 17:50:24 2016 -0400
6291
6292 Fix arm/ppc compilation, reported by Wizzup
6293
6294 arch/arm/include/asm/atomic.h | 2 +-
6295 arch/powerpc/include/asm/atomic.h | 2 +-
6296 include/asm-generic/atomic-long.h | 3 ++-
6297 include/linux/atomic.h | 4 ++++
6298 4 files changed, 8 insertions(+), 3 deletions(-)
6299
6300 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
6301 Author: Brad Spengler <spender@grsecurity.net>
6302 Date: Sat Aug 13 12:28:25 2016 -0400
6303
6304 Initial import of grsecurity 3.1 for Linux 4.7
6305
6306 Disables userfaultfd as suggested by Jann Horn
6307
6308 Documentation/dontdiff | 2 +
6309 Documentation/kernel-parameters.txt | 11 +
6310 Documentation/sysctl/kernel.txt | 15 +
6311 Makefile | 5 +-
6312 arch/alpha/include/asm/cache.h | 4 +-
6313 arch/alpha/kernel/osf_sys.c | 12 +-
6314 arch/arc/Kconfig | 1 +
6315 arch/arm/Kconfig | 2 +
6316 arch/arm/Kconfig.debug | 1 +
6317 arch/arm/include/asm/atomic.h | 45 +-
6318 arch/arm/include/asm/domain.h | 1 +
6319 arch/arm/include/asm/thread_info.h | 7 +-
6320 arch/arm/kernel/entry-common.S | 8 +-
6321 arch/arm/kernel/process.c | 4 +-
6322 arch/arm/kernel/ptrace.c | 9 +
6323 arch/arm/kernel/traps.c | 7 +-
6324 arch/arm/mach-mvebu/coherency.c | 2 +-
6325 arch/arm/mm/Kconfig | 4 +-
6326 arch/arm/mm/alignment.c | 24 +-
6327 arch/arm/mm/fault.c | 40 +-
6328 arch/arm/mm/mmap.c | 8 +-
6329 arch/arm/net/bpf_jit_32.c | 51 +-
6330 arch/arm64/Kconfig.debug | 1 +
6331 arch/arm64/include/asm/atomic.h | 3 +
6332 arch/arm64/include/asm/cache.h | 4 +-
6333 arch/arm64/include/asm/pgtable.h | 3 +
6334 arch/arm64/kernel/process.c | 9 +-
6335 arch/arm64/kernel/stacktrace.c | 4 +-
6336 arch/arm64/kernel/traps.c | 2 +-
6337 arch/avr32/include/asm/cache.h | 4 +-
6338 arch/blackfin/Kconfig.debug | 1 +
6339 arch/blackfin/include/asm/cache.h | 3 +-
6340 arch/cris/include/arch-v10/arch/cache.h | 3 +-
6341 arch/cris/include/arch-v32/arch/cache.h | 3 +-
6342 arch/frv/include/asm/cache.h | 3 +-
6343 arch/frv/mm/elf-fdpic.c | 4 +-
6344 arch/hexagon/include/asm/cache.h | 6 +-
6345 arch/ia64/Kconfig | 1 +
6346 arch/ia64/include/asm/cache.h | 3 +-
6347 arch/ia64/kernel/sys_ia64.c | 2 +
6348 arch/ia64/mm/hugetlbpage.c | 2 +
6349 arch/m32r/include/asm/cache.h | 4 +-
6350 arch/m68k/include/asm/cache.h | 4 +-
6351 arch/metag/mm/hugetlbpage.c | 1 +
6352 arch/microblaze/include/asm/cache.h | 3 +-
6353 arch/mips/Kconfig | 1 +
6354 arch/mips/include/asm/thread_info.h | 11 +-
6355 arch/mips/kernel/irq.c | 3 +
6356 arch/mips/kernel/ptrace.c | 9 +
6357 arch/mips/mm/mmap.c | 4 +-
6358 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
6359 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
6360 arch/openrisc/include/asm/cache.h | 4 +-
6361 arch/parisc/include/asm/cache.h | 3 +
6362 arch/parisc/kernel/sys_parisc.c | 4 +
6363 arch/powerpc/Kconfig | 1 +
6364 arch/powerpc/include/asm/atomic.h | 28 +-
6365 arch/powerpc/include/asm/cache.h | 4 +-
6366 arch/powerpc/include/asm/spinlock.h | 1 +
6367 arch/powerpc/include/asm/thread_info.h | 5 +-
6368 arch/powerpc/kernel/Makefile | 2 +
6369 arch/powerpc/kernel/irq.c | 3 +
6370 arch/powerpc/kernel/process.c | 10 +-
6371 arch/powerpc/kernel/ptrace.c | 14 +
6372 arch/powerpc/kernel/traps.c | 7 +-
6373 arch/powerpc/mm/slice.c | 2 +-
6374 arch/s390/Kconfig.debug | 1 +
6375 arch/s390/include/asm/cache.h | 4 +-
6376 arch/score/include/asm/cache.h | 4 +-
6377 arch/sh/include/asm/cache.h | 3 +-
6378 arch/sh/mm/mmap.c | 6 +-
6379 arch/sparc/include/asm/cache.h | 4 +-
6380 arch/sparc/include/asm/pgalloc_64.h | 1 +
6381 arch/sparc/include/asm/thread_info_64.h | 8 +-
6382 arch/sparc/kernel/process_32.c | 6 +-
6383 arch/sparc/kernel/process_64.c | 8 +-
6384 arch/sparc/kernel/ptrace_64.c | 14 +
6385 arch/sparc/kernel/sys_sparc_64.c | 8 +-
6386 arch/sparc/kernel/syscalls.S | 8 +-
6387 arch/sparc/kernel/traps_32.c | 8 +-
6388 arch/sparc/kernel/traps_64.c | 28 +-
6389 arch/sparc/kernel/unaligned_64.c | 2 +-
6390 arch/sparc/mm/fault_64.c | 2 +-
6391 arch/sparc/mm/hugetlbpage.c | 15 +-
6392 arch/tile/Kconfig | 1 +
6393 arch/tile/include/asm/cache.h | 3 +-
6394 arch/tile/mm/hugetlbpage.c | 2 +
6395 arch/um/include/asm/cache.h | 3 +-
6396 arch/unicore32/include/asm/cache.h | 6 +-
6397 arch/x86/Kconfig | 21 +
6398 arch/x86/Kconfig.debug | 2 +
6399 arch/x86/entry/common.c | 14 +
6400 arch/x86/entry/entry_32.S | 2 +-
6401 arch/x86/entry/entry_64.S | 2 +-
6402 arch/x86/ia32/ia32_aout.c | 2 +
6403 arch/x86/include/asm/floppy.h | 20 +-
6404 arch/x86/include/asm/fpu/types.h | 69 +-
6405 arch/x86/include/asm/io.h | 2 +-
6406 arch/x86/include/asm/page.h | 12 +-
6407 arch/x86/include/asm/paravirt_types.h | 21 +-
6408 arch/x86/include/asm/processor.h | 12 +-
6409 arch/x86/include/asm/thread_info.h | 6 +-
6410 arch/x86/kernel/dumpstack.c | 10 +-
6411 arch/x86/kernel/dumpstack_32.c | 2 +-
6412 arch/x86/kernel/dumpstack_64.c | 2 +-
6413 arch/x86/kernel/ioport.c | 13 +
6414 arch/x86/kernel/irq_32.c | 3 +
6415 arch/x86/kernel/irq_64.c | 4 +
6416 arch/x86/kernel/kprobes/opt.c | 8 +-
6417 arch/x86/kernel/ldt.c | 18 +
6418 arch/x86/kernel/msr.c | 12 +
6419 arch/x86/kernel/ptrace.c | 14 +
6420 arch/x86/kernel/signal.c | 9 +-
6421 arch/x86/kernel/sys_i386_32.c | 9 +-
6422 arch/x86/kernel/sys_x86_64.c | 8 +-
6423 arch/x86/kernel/traps.c | 5 +
6424 arch/x86/kernel/verify_cpu.S | 1 +
6425 arch/x86/kernel/vm86_32.c | 15 +
6426 arch/x86/mm/fault.c | 12 +-
6427 arch/x86/mm/hugetlbpage.c | 15 +-
6428 arch/x86/mm/init.c | 51 +-
6429 arch/x86/mm/init_32.c | 6 +-
6430 arch/x86/net/bpf_jit_comp.c | 4 +
6431 arch/x86/platform/efi/efi_64.c | 2 +-
6432 arch/x86/xen/Kconfig | 1 +
6433 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6434 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6435 crypto/scatterwalk.c | 10 +-
6436 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6437 drivers/acpi/custom_method.c | 4 +
6438 drivers/block/cciss.h | 30 +-
6439 drivers/block/smart1,2.h | 40 +-
6440 drivers/cdrom/cdrom.c | 2 +-
6441 drivers/char/Kconfig | 4 +-
6442 drivers/char/genrtc.c | 1 +
6443 drivers/char/mem.c | 17 +
6444 drivers/char/random.c | 5 +-
6445 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6446 drivers/firewire/ohci.c | 4 +
6447 drivers/firmware/efi/libstub/Makefile | 2 +
6448 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
6449 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
6450 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
6451 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
6452 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
6453 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
6454 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
6455 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
6456 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6457 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6458 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6459 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6460 drivers/hid/hid-wiimote-debug.c | 2 +-
6461 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
6462 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
6463 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6464 drivers/iommu/amd_iommu.c | 14 +-
6465 drivers/iommu/arm-smmu-v3.c | 32 +-
6466 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6467 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6468 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6469 drivers/isdn/i4l/isdn_concap.c | 6 +-
6470 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6471 drivers/md/bcache/Kconfig | 1 +
6472 drivers/md/raid5.c | 8 +
6473 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6474 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6475 drivers/media/radio/radio-cadet.c | 5 +-
6476 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6477 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6478 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6479 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
6480 drivers/message/fusion/mptbase.c | 9 +
6481 drivers/misc/sgi-xp/xp_main.c | 12 +-
6482 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
6483 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6484 drivers/net/wan/lmc/lmc_media.c | 97 +-
6485 drivers/net/wan/z85230.c | 24 +-
6486 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6487 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
6488 drivers/pci/proc.c | 9 +
6489 drivers/platform/x86/asus-wmi.c | 12 +
6490 drivers/rtc/rtc-dev.c | 3 +
6491 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6492 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6493 drivers/scsi/bfa/bfa_modules.h | 12 +-
6494 drivers/scsi/hpsa.h | 40 +-
6495 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6496 drivers/staging/wilc1000/host_interface.h | 1 +
6497 drivers/staging/wilc1000/wilc_spi.c | 1 +
6498 drivers/tty/sysrq.c | 2 +-
6499 drivers/tty/tty_io.c | 4 +
6500 drivers/tty/vt/keyboard.c | 22 +-
6501 drivers/uio/uio.c | 6 +-
6502 drivers/usb/core/hub.c | 5 +
6503 drivers/usb/gadget/function/f_uac1.c | 1 +
6504 drivers/usb/gadget/function/u_uac1.c | 1 +
6505 drivers/usb/host/hwa-hc.c | 9 +-
6506 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6507 drivers/video/fbdev/arcfb.c | 2 +-
6508 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6509 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6510 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6511 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
6512 drivers/xen/xenfs/xenstored.c | 5 +
6513 firmware/Makefile | 2 +
6514 firmware/WHENCE | 20 +-
6515 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6516 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6517 fs/attr.c | 4 +
6518 fs/autofs4/waitq.c | 9 +
6519 fs/binfmt_aout.c | 7 +
6520 fs/binfmt_elf.c | 40 +-
6521 fs/compat.c | 20 +-
6522 fs/coredump.c | 17 +-
6523 fs/dcache.c | 3 +
6524 fs/debugfs/inode.c | 19 +-
6525 fs/exec.c | 243 +-
6526 fs/ext2/balloc.c | 4 +-
6527 fs/ext2/super.c | 8 +-
6528 fs/ext4/balloc.c | 4 +-
6529 fs/ext4/extents.c | 2 +-
6530 fs/fcntl.c | 4 +
6531 fs/fhandle.c | 3 +-
6532 fs/file.c | 4 +
6533 fs/filesystems.c | 4 +
6534 fs/fs_struct.c | 20 +-
6535 fs/hugetlbfs/inode.c | 5 +-
6536 fs/inode.c | 8 +-
6537 fs/ioctl.c | 1 +
6538 fs/kernfs/dir.c | 6 +
6539 fs/mount.h | 4 +-
6540 fs/namei.c | 290 +-
6541 fs/namespace.c | 24 +
6542 fs/nfsd/nfscache.c | 2 +-
6543 fs/open.c | 38 +
6544 fs/overlayfs/inode.c | 3 +
6545 fs/overlayfs/super.c | 6 +-
6546 fs/pipe.c | 2 +-
6547 fs/posix_acl.c | 15 +-
6548 fs/proc/Kconfig | 10 +-
6549 fs/proc/array.c | 67 +-
6550 fs/proc/base.c | 193 +-
6551 fs/proc/cmdline.c | 4 +
6552 fs/proc/devices.c | 4 +
6553 fs/proc/fd.c | 13 +-
6554 fs/proc/generic.c | 64 +
6555 fs/proc/inode.c | 17 +
6556 fs/proc/internal.h | 18 +-
6557 fs/proc/interrupts.c | 4 +
6558 fs/proc/kcore.c | 3 +
6559 fs/proc/proc_net.c | 31 +
6560 fs/proc/proc_sysctl.c | 50 +-
6561 fs/proc/root.c | 8 +
6562 fs/proc/stat.c | 69 +-
6563 fs/proc/task_mmu.c | 85 +-
6564 fs/proc/task_nommu.c | 2 +-
6565 fs/readdir.c | 19 +
6566 fs/reiserfs/item_ops.c | 24 +-
6567 fs/reiserfs/super.c | 4 +
6568 fs/select.c | 2 +
6569 fs/seq_file.c | 31 +-
6570 fs/stat.c | 20 +-
6571 fs/sysfs/dir.c | 30 +-
6572 fs/utimes.c | 7 +
6573 fs/xattr.c | 26 +-
6574 fs/xfs/xfs_ioctl.c | 6 +
6575 grsecurity/Kconfig | 1205 ++++
6576 grsecurity/Makefile | 54 +
6577 grsecurity/gracl.c | 2773 +++++++++
6578 grsecurity/gracl_alloc.c | 105 +
6579 grsecurity/gracl_cap.c | 96 +
6580 grsecurity/gracl_compat.c | 269 +
6581 grsecurity/gracl_fs.c | 448 ++
6582 grsecurity/gracl_ip.c | 387 ++
6583 grsecurity/gracl_learn.c | 209 +
6584 grsecurity/gracl_policy.c | 1784 ++++++
6585 grsecurity/gracl_res.c | 74 +
6586 grsecurity/gracl_segv.c | 306 +
6587 grsecurity/gracl_shm.c | 40 +
6588 grsecurity/grsec_chdir.c | 19 +
6589 grsecurity/grsec_chroot.c | 506 ++
6590 grsecurity/grsec_disabled.c | 445 ++
6591 grsecurity/grsec_exec.c | 188 +
6592 grsecurity/grsec_fifo.c | 26 +
6593 grsecurity/grsec_fork.c | 23 +
6594 grsecurity/grsec_init.c | 294 +
6595 grsecurity/grsec_ipc.c | 48 +
6596 grsecurity/grsec_link.c | 65 +
6597 grsecurity/grsec_log.c | 340 +
6598 grsecurity/grsec_mem.c | 48 +
6599 grsecurity/grsec_mount.c | 65 +
6600 grsecurity/grsec_pax.c | 47 +
6601 grsecurity/grsec_proc.c | 20 +
6602 grsecurity/grsec_ptrace.c | 30 +
6603 grsecurity/grsec_sig.c | 248 +
6604 grsecurity/grsec_sock.c | 244 +
6605 grsecurity/grsec_sysctl.c | 497 ++
6606 grsecurity/grsec_time.c | 16 +
6607 grsecurity/grsec_tpe.c | 78 +
6608 grsecurity/grsec_tty.c | 18 +
6609 grsecurity/grsec_usb.c | 15 +
6610 grsecurity/grsum.c | 56 +
6611 include/asm-generic/atomic-long.h | 2 +
6612 include/asm-generic/atomic64.h | 1 +
6613 include/asm-generic/pgtable-nopmd.h | 1 +
6614 include/linux/atomic.h | 23 +
6615 include/linux/binfmts.h | 5 +-
6616 include/linux/capability.h | 13 +
6617 include/linux/cdev.h | 2 +-
6618 include/linux/compiler-gcc.h | 5 +
6619 include/linux/compiler.h | 8 +
6620 include/linux/cred.h | 8 +-
6621 include/linux/dcache.h | 5 +-
6622 include/linux/fs.h | 26 +-
6623 include/linux/fs_struct.h | 2 +-
6624 include/linux/fsnotify.h | 6 +
6625 include/linux/gracl.h | 342 ++
6626 include/linux/gracl_compat.h | 156 +
6627 include/linux/gralloc.h | 9 +
6628 include/linux/grdefs.h | 140 +
6629 include/linux/grinternal.h | 231 +
6630 include/linux/grmsg.h | 120 +
6631 include/linux/grsecurity.h | 259 +
6632 include/linux/grsock.h | 19 +
6633 include/linux/ipc.h | 2 +-
6634 include/linux/ipc_namespace.h | 2 +-
6635 include/linux/kallsyms.h | 18 +-
6636 include/linux/key-type.h | 4 +-
6637 include/linux/kmod.h | 5 +
6638 include/linux/kobject.h | 2 +-
6639 include/linux/lsm_hooks.h | 4 +-
6640 include/linux/mm.h | 12 +
6641 include/linux/mm_types.h | 4 +-
6642 include/linux/module.h | 5 +-
6643 include/linux/mount.h | 2 +-
6644 include/linux/msg.h | 2 +-
6645 include/linux/netfilter/xt_gradm.h | 9 +
6646 include/linux/path.h | 4 +-
6647 include/linux/perf_event.h | 13 +-
6648 include/linux/pid_namespace.h | 2 +-
6649 include/linux/printk.h | 3 +-
6650 include/linux/proc_fs.h | 22 +-
6651 include/linux/proc_ns.h | 2 +-
6652 include/linux/random.h | 2 +-
6653 include/linux/rbtree_augmented.h | 4 +-
6654 include/linux/scatterlist.h | 12 +-
6655 include/linux/sched.h | 135 +-
6656 include/linux/security.h | 1 +
6657 include/linux/sem.h | 2 +-
6658 include/linux/seq_file.h | 5 +
6659 include/linux/shm.h | 6 +-
6660 include/linux/skbuff.h | 3 +
6661 include/linux/slab.h | 9 -
6662 include/linux/sysctl.h | 8 +-
6663 include/linux/thread_info.h | 6 +-
6664 include/linux/tty.h | 2 +-
6665 include/linux/tty_driver.h | 4 +-
6666 include/linux/uidgid.h | 6 +
6667 include/linux/user_namespace.h | 2 +-
6668 include/linux/utsname.h | 2 +-
6669 include/linux/vermagic.h | 16 +-
6670 include/linux/vmalloc.h | 8 +
6671 include/net/af_unix.h | 2 +-
6672 include/net/ip.h | 2 +-
6673 include/net/neighbour.h | 2 +-
6674 include/net/net_namespace.h | 2 +-
6675 include/net/sock.h | 2 +-
6676 include/trace/events/fs.h | 53 +
6677 include/uapi/linux/personality.h | 1 +
6678 init/Kconfig | 7 +-
6679 init/main.c | 48 +
6680 ipc/mqueue.c | 1 +
6681 ipc/msg.c | 3 +-
6682 ipc/msgutil.c | 4 +-
6683 ipc/sem.c | 3 +-
6684 ipc/shm.c | 26 +-
6685 ipc/util.c | 6 +
6686 kernel/auditsc.c | 2 +-
6687 kernel/bpf/syscall.c | 10 +-
6688 kernel/capability.c | 41 +-
6689 kernel/cgroup.c | 5 +-
6690 kernel/compat.c | 1 +
6691 kernel/configs.c | 11 +
6692 kernel/cred.c | 112 +-
6693 kernel/events/core.c | 14 +-
6694 kernel/exit.c | 10 +-
6695 kernel/fork.c | 93 +-
6696 kernel/futex.c | 4 +-
6697 kernel/kallsyms.c | 9 +
6698 kernel/kcmp.c | 4 +
6699 kernel/kexec_core.c | 2 +-
6700 kernel/kmod.c | 96 +-
6701 kernel/kprobes.c | 9 +-
6702 kernel/ksysfs.c | 2 +
6703 kernel/locking/lockdep_proc.c | 10 +-
6704 kernel/module.c | 108 +-
6705 kernel/panic.c | 6 +-
6706 kernel/pid.c | 18 +-
6707 kernel/power/Kconfig | 2 +
6708 kernel/printk/printk.c | 7 +-
6709 kernel/ptrace.c | 50 +-
6710 kernel/resource.c | 10 +
6711 kernel/sched/core.c | 8 +-
6712 kernel/sched/debug.c | 4 +
6713 kernel/signal.c | 37 +-
6714 kernel/sys.c | 64 +-
6715 kernel/sysctl.c | 174 +-
6716 kernel/taskstats.c | 6 +
6717 kernel/time/posix-timers.c | 8 +
6718 kernel/time/time.c | 5 +
6719 kernel/time/timekeeping.c | 3 +
6720 kernel/time/timer_list.c | 13 +-
6721 kernel/time/timer_stats.c | 10 +-
6722 kernel/trace/Kconfig | 6 +
6723 kernel/trace/trace_syscalls.c | 8 +
6724 kernel/user_namespace.c | 15 +
6725 lib/Kconfig.debug | 13 +-
6726 lib/is_single_threaded.c | 3 +
6727 lib/list_debug.c | 65 +-
6728 lib/nlattr.c | 2 +
6729 lib/rbtree.c | 4 +-
6730 lib/vsprintf.c | 42 +-
6731 localversion-grsec | 1 +
6732 mm/Kconfig | 8 +-
6733 mm/Kconfig.debug | 1 +
6734 mm/filemap.c | 1 +
6735 mm/hugetlb.c | 12 +
6736 mm/kmemleak.c | 4 +-
6737 mm/memory.c | 2 +-
6738 mm/mempolicy.c | 12 +-
6739 mm/migrate.c | 3 +-
6740 mm/mlock.c | 9 +
6741 mm/mmap.c | 118 +-
6742 mm/mprotect.c | 8 +
6743 mm/page_alloc.c | 2 +-
6744 mm/process_vm_access.c | 6 +
6745 mm/shmem.c | 2 +-
6746 mm/slab.c | 14 +-
6747 mm/slab_common.c | 2 +-
6748 mm/slob.c | 12 +
6749 mm/slub.c | 33 +-
6750 mm/util.c | 3 +
6751 mm/vmalloc.c | 84 +-
6752 mm/vmstat.c | 29 +-
6753 net/appletalk/atalk_proc.c | 2 +-
6754 net/atm/lec.c | 6 +-
6755 net/atm/mpoa_caches.c | 43 +-
6756 net/can/bcm.c | 2 +-
6757 net/can/proc.c | 2 +-
6758 net/core/dev_ioctl.c | 7 +-
6759 net/core/filter.c | 8 +-
6760 net/core/net-procfs.c | 17 +-
6761 net/core/pktgen.c | 2 +-
6762 net/core/sock.c | 23 +-
6763 net/core/sysctl_net_core.c | 2 +-
6764 net/decnet/dn_dev.c | 2 +-
6765 net/ipv4/devinet.c | 6 +-
6766 net/ipv4/inet_hashtables.c | 6 +
6767 net/ipv4/ip_input.c | 7 +
6768 net/ipv4/ip_sockglue.c | 3 +-
6769 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6770 net/ipv4/route.c | 6 +-
6771 net/ipv4/tcp_input.c | 6 +-
6772 net/ipv4/tcp_ipv4.c | 24 +-
6773 net/ipv4/tcp_minisocks.c | 9 +-
6774 net/ipv4/tcp_timer.c | 11 +
6775 net/ipv4/udp.c | 23 +
6776 net/ipv6/addrconf.c | 13 +-
6777 net/ipv6/proc.c | 2 +-
6778 net/ipv6/tcp_ipv6.c | 23 +-
6779 net/ipv6/udp.c | 7 +
6780 net/ipx/ipx_proc.c | 2 +-
6781 net/irda/irproc.c | 2 +-
6782 net/llc/llc_proc.c | 2 +-
6783 net/netfilter/Kconfig | 10 +
6784 net/netfilter/Makefile | 1 +
6785 net/netfilter/xt_gradm.c | 51 +
6786 net/netfilter/xt_hashlimit.c | 4 +-
6787 net/netfilter/xt_recent.c | 2 +-
6788 net/socket.c | 75 +-
6789 net/sunrpc/Kconfig | 1 +
6790 net/sunrpc/cache.c | 2 +-
6791 net/sunrpc/stats.c | 2 +-
6792 net/sysctl_net.c | 2 +-
6793 net/unix/af_unix.c | 52 +-
6794 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6795 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6796 net/x25/sysctl_net_x25.c | 2 +-
6797 net/x25/x25_proc.c | 2 +-
6798 scripts/Makefile.gcc-plugins | 7 +-
6799 scripts/gcc-plugins/.gitignore | 1 +
6800 scripts/gcc-plugins/Makefile | 10 +
6801 scripts/gcc-plugins/gen-random-seed.sh | 8 +
6802 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
6803 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
6804 scripts/package/Makefile | 2 +-
6805 scripts/package/mkspec | 41 +-
6806 security/Kconfig | 366 +-
6807 security/apparmor/file.c | 4 +-
6808 security/apparmor/lsm.c | 6 +-
6809 security/commoncap.c | 29 +
6810 security/keys/internal.h | 2 +-
6811 security/min_addr.c | 2 +
6812 security/tomoyo/file.c | 12 +-
6813 security/tomoyo/mount.c | 4 +
6814 security/tomoyo/tomoyo.c | 20 +-
6815 security/yama/Kconfig | 2 +-
6816 sound/synth/emux/emux_seq.c | 14 +-
6817 sound/usb/line6/driver.c | 40 +-
6818 sound/usb/line6/toneport.c | 12 +-
6819 511 files changed, 32801 insertions(+), 3213 deletions(-)
6820
6821 commit cb11f67628b6b8bd97c26b6223460789e4273364
6822 Author: Brad Spengler <spender@grsecurity.net>
6823 Date: Fri Aug 12 18:15:59 2016 -0400
6824
6825 Initial import of pax-linux-4.7-test3.patch
6826
6827 .gitignore | 1 +
6828 Documentation/dontdiff | 46 +-
6829 Documentation/kbuild/makefiles.txt | 39 +-
6830 Documentation/kernel-parameters.txt | 28 +
6831 Makefile | 20 +-
6832 arch/Kconfig | 14 +
6833 arch/alpha/include/asm/atomic.h | 10 +
6834 arch/alpha/include/asm/elf.h | 7 +
6835 arch/alpha/include/asm/pgalloc.h | 6 +
6836 arch/alpha/include/asm/pgtable.h | 11 +
6837 arch/alpha/kernel/module.c | 2 +-
6838 arch/alpha/kernel/osf_sys.c | 8 +-
6839 arch/alpha/mm/fault.c | 141 +-
6840 arch/arm/Kconfig | 6 +-
6841 arch/arm/boot/compressed/Makefile | 2 +
6842 arch/arm/include/asm/atomic.h | 323 +-
6843 arch/arm/include/asm/cache.h | 4 +-
6844 arch/arm/include/asm/cacheflush.h | 2 +-
6845 arch/arm/include/asm/checksum.h | 14 +-
6846 arch/arm/include/asm/cmpxchg.h | 4 +
6847 arch/arm/include/asm/cpuidle.h | 2 +-
6848 arch/arm/include/asm/domain.h | 42 +-
6849 arch/arm/include/asm/elf.h | 9 +-
6850 arch/arm/include/asm/fncpy.h | 2 +
6851 arch/arm/include/asm/futex.h | 1 +
6852 arch/arm/include/asm/kmap_types.h | 2 +-
6853 arch/arm/include/asm/mach/dma.h | 2 +-
6854 arch/arm/include/asm/mach/map.h | 16 +-
6855 arch/arm/include/asm/outercache.h | 2 +-
6856 arch/arm/include/asm/page.h | 3 +-
6857 arch/arm/include/asm/pgalloc.h | 20 +
6858 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6859 arch/arm/include/asm/pgtable-2level.h | 3 +
6860 arch/arm/include/asm/pgtable-3level.h | 3 +
6861 arch/arm/include/asm/pgtable.h | 54 +-
6862 arch/arm/include/asm/smp.h | 2 +-
6863 arch/arm/include/asm/string.h | 10 +-
6864 arch/arm/include/asm/thread_info.h | 3 +
6865 arch/arm/include/asm/tls.h | 3 +
6866 arch/arm/include/asm/uaccess.h | 113 +-
6867 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6868 arch/arm/kernel/armksyms.c | 2 +-
6869 arch/arm/kernel/cpuidle.c | 2 +-
6870 arch/arm/kernel/entry-armv.S | 109 +-
6871 arch/arm/kernel/entry-common.S | 40 +-
6872 arch/arm/kernel/entry-header.S | 55 +
6873 arch/arm/kernel/fiq.c | 3 +
6874 arch/arm/kernel/module-plts.c | 7 +-
6875 arch/arm/kernel/module.c | 38 +-
6876 arch/arm/kernel/patch.c | 2 +
6877 arch/arm/kernel/process.c | 86 +-
6878 arch/arm/kernel/reboot.c | 1 +
6879 arch/arm/kernel/setup.c | 20 +-
6880 arch/arm/kernel/signal.c | 35 +-
6881 arch/arm/kernel/smp.c | 2 +-
6882 arch/arm/kernel/tcm.c | 4 +-
6883 arch/arm/kernel/vmlinux.lds.S | 6 +-
6884 arch/arm/kvm/arm.c | 8 +-
6885 arch/arm/lib/copy_page.S | 1 +
6886 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6887 arch/arm/lib/delay.c | 2 +-
6888 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6889 arch/arm/mach-exynos/suspend.c | 6 +-
6890 arch/arm/mach-mmp/mmp2.c | 4 +-
6891 arch/arm/mach-mmp/pxa910.c | 4 +-
6892 arch/arm/mach-mvebu/coherency.c | 4 +-
6893 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6894 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6895 arch/arm/mach-omap2/omap-smp.c | 1 +
6896 arch/arm/mach-omap2/omap_device.c | 4 +-
6897 arch/arm/mach-omap2/omap_device.h | 4 +-
6898 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6899 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6900 arch/arm/mach-omap2/wd_timer.c | 6 +-
6901 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
6902 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6903 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6904 arch/arm/mach-tegra/irq.c | 1 +
6905 arch/arm/mach-ux500/pm.c | 1 +
6906 arch/arm/mach-zynq/platsmp.c | 1 +
6907 arch/arm/mm/Kconfig | 6 +-
6908 arch/arm/mm/cache-l2x0.c | 2 +-
6909 arch/arm/mm/context.c | 10 +-
6910 arch/arm/mm/fault.c | 160 +
6911 arch/arm/mm/fault.h | 12 +
6912 arch/arm/mm/init.c | 39 +
6913 arch/arm/mm/ioremap.c | 4 +-
6914 arch/arm/mm/mmap.c | 36 +-
6915 arch/arm/mm/mmu.c | 162 +-
6916 arch/arm/net/bpf_jit_32.c | 3 +
6917 arch/arm/plat-iop/setup.c | 2 +-
6918 arch/arm/plat-omap/sram.c | 2 +
6919 arch/arm64/Kconfig | 1 +
6920 arch/arm64/include/asm/atomic.h | 10 +
6921 arch/arm64/include/asm/percpu.h | 8 +-
6922 arch/arm64/include/asm/pgalloc.h | 5 +
6923 arch/arm64/include/asm/string.h | 22 +-
6924 arch/arm64/include/asm/uaccess.h | 1 +
6925 arch/arm64/mm/dma-mapping.c | 2 +-
6926 arch/avr32/include/asm/elf.h | 8 +-
6927 arch/avr32/include/asm/kmap_types.h | 4 +-
6928 arch/avr32/mm/fault.c | 27 +
6929 arch/frv/include/asm/atomic.h | 10 +
6930 arch/frv/include/asm/kmap_types.h | 2 +-
6931 arch/frv/mm/elf-fdpic.c | 3 +-
6932 arch/ia64/Makefile | 1 +
6933 arch/ia64/include/asm/atomic.h | 10 +
6934 arch/ia64/include/asm/elf.h | 7 +
6935 arch/ia64/include/asm/pgalloc.h | 12 +
6936 arch/ia64/include/asm/pgtable.h | 13 +-
6937 arch/ia64/include/asm/spinlock.h | 2 +-
6938 arch/ia64/include/asm/uaccess.h | 27 +-
6939 arch/ia64/kernel/module.c | 20 +-
6940 arch/ia64/kernel/palinfo.c | 2 +-
6941 arch/ia64/kernel/sys_ia64.c | 7 +
6942 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6943 arch/ia64/mm/fault.c | 32 +-
6944 arch/ia64/mm/init.c | 15 +-
6945 arch/m32r/lib/usercopy.c | 6 +
6946 arch/mips/Kbuild | 2 +-
6947 arch/mips/Kconfig | 1 +
6948 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6949 arch/mips/include/asm/atomic.h | 372 +-
6950 arch/mips/include/asm/cache.h | 3 +-
6951 arch/mips/include/asm/elf.h | 7 +
6952 arch/mips/include/asm/exec.h | 2 +-
6953 arch/mips/include/asm/hw_irq.h | 2 +-
6954 arch/mips/include/asm/irq.h | 1 -
6955 arch/mips/include/asm/local.h | 57 +
6956 arch/mips/include/asm/page.h | 2 +-
6957 arch/mips/include/asm/pgalloc.h | 5 +
6958 arch/mips/include/asm/pgtable.h | 3 +
6959 arch/mips/include/asm/uaccess.h | 1 +
6960 arch/mips/kernel/binfmt_elfn32.c | 7 +
6961 arch/mips/kernel/binfmt_elfo32.c | 7 +
6962 arch/mips/kernel/irq-gt641xx.c | 2 +-
6963 arch/mips/kernel/irq.c | 6 +-
6964 arch/mips/kernel/pm-cps.c | 2 +-
6965 arch/mips/kernel/process.c | 12 -
6966 arch/mips/kernel/sync-r4k.c | 24 +-
6967 arch/mips/kernel/traps.c | 13 +-
6968 arch/mips/lib/ashldi3.c | 21 +-
6969 arch/mips/lib/ashrdi3.c | 19 +-
6970 arch/mips/lib/libgcc.h | 12 +-
6971 arch/mips/mm/fault.c | 25 +
6972 arch/mips/mm/init.c | 4 +-
6973 arch/mips/mm/mmap.c | 24 +-
6974 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6975 arch/mips/sni/rm200.c | 2 +-
6976 arch/mips/vr41xx/common/icu.c | 2 +-
6977 arch/mips/vr41xx/common/irq.c | 4 +-
6978 arch/parisc/include/asm/atomic.h | 10 +
6979 arch/parisc/include/asm/elf.h | 7 +
6980 arch/parisc/include/asm/pgalloc.h | 6 +
6981 arch/parisc/include/asm/pgtable.h | 11 +
6982 arch/parisc/include/asm/uaccess.h | 4 +-
6983 arch/parisc/kernel/module.c | 26 +-
6984 arch/parisc/kernel/sys_parisc.c | 15 +
6985 arch/parisc/kernel/traps.c | 4 +-
6986 arch/parisc/mm/fault.c | 140 +-
6987 arch/powerpc/Kconfig | 1 +
6988 arch/powerpc/include/asm/atomic.h | 317 +-
6989 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
6990 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
6991 arch/powerpc/include/asm/elf.h | 12 +
6992 arch/powerpc/include/asm/exec.h | 2 +-
6993 arch/powerpc/include/asm/kmap_types.h | 2 +-
6994 arch/powerpc/include/asm/local.h | 46 +
6995 arch/powerpc/include/asm/mman.h | 2 +-
6996 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
6997 arch/powerpc/include/asm/page.h | 8 +-
6998 arch/powerpc/include/asm/page_64.h | 7 +-
6999 arch/powerpc/include/asm/pgtable.h | 1 +
7000 arch/powerpc/include/asm/reg.h | 1 +
7001 arch/powerpc/include/asm/smp.h | 2 +-
7002 arch/powerpc/include/asm/spinlock.h | 42 +-
7003 arch/powerpc/include/asm/string.h | 18 +-
7004 arch/powerpc/include/asm/uaccess.h | 141 +-
7005 arch/powerpc/kernel/Makefile | 5 +
7006 arch/powerpc/kernel/exceptions-64e.S | 4 +-
7007 arch/powerpc/kernel/exceptions-64s.S | 2 +-
7008 arch/powerpc/kernel/module_32.c | 15 +-
7009 arch/powerpc/kernel/process.c | 7 -
7010 arch/powerpc/kernel/signal_32.c | 2 +-
7011 arch/powerpc/kernel/signal_64.c | 2 +-
7012 arch/powerpc/kernel/traps.c | 21 +
7013 arch/powerpc/kernel/vdso.c | 5 +-
7014 arch/powerpc/lib/usercopy_64.c | 18 -
7015 arch/powerpc/mm/fault.c | 56 +-
7016 arch/powerpc/mm/mmap.c | 16 +
7017 arch/powerpc/mm/slice.c | 21 +-
7018 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
7019 arch/s390/include/asm/atomic.h | 10 +
7020 arch/s390/include/asm/elf.h | 7 +
7021 arch/s390/include/asm/exec.h | 2 +-
7022 arch/s390/include/asm/uaccess.h | 13 +-
7023 arch/s390/kernel/module.c | 22 +-
7024 arch/s390/kernel/process.c | 7 -
7025 arch/s390/mm/mmap.c | 22 +-
7026 arch/score/include/asm/exec.h | 2 +-
7027 arch/score/kernel/process.c | 5 -
7028 arch/sh/mm/mmap.c | 28 +-
7029 arch/sparc/Kconfig | 1 +
7030 arch/sparc/include/asm/atomic_64.h | 116 +-
7031 arch/sparc/include/asm/cache.h | 2 +-
7032 arch/sparc/include/asm/elf_32.h | 7 +
7033 arch/sparc/include/asm/elf_64.h | 7 +
7034 arch/sparc/include/asm/pgalloc_32.h | 1 +
7035 arch/sparc/include/asm/pgalloc_64.h | 1 +
7036 arch/sparc/include/asm/pgtable.h | 4 +
7037 arch/sparc/include/asm/pgtable_32.h | 15 +-
7038 arch/sparc/include/asm/pgtsrmmu.h | 5 +
7039 arch/sparc/include/asm/setup.h | 4 +-
7040 arch/sparc/include/asm/spinlock_64.h | 35 +-
7041 arch/sparc/include/asm/thread_info_32.h | 1 +
7042 arch/sparc/include/asm/thread_info_64.h | 2 +
7043 arch/sparc/include/asm/uaccess.h | 1 +
7044 arch/sparc/include/asm/uaccess_32.h | 28 +-
7045 arch/sparc/include/asm/uaccess_64.h | 24 +-
7046 arch/sparc/kernel/Makefile | 2 +-
7047 arch/sparc/kernel/prom_common.c | 2 +-
7048 arch/sparc/kernel/smp_64.c | 8 +-
7049 arch/sparc/kernel/sys_sparc_32.c | 2 +-
7050 arch/sparc/kernel/sys_sparc_64.c | 58 +-
7051 arch/sparc/kernel/traps_64.c | 27 +-
7052 arch/sparc/lib/Makefile | 2 +-
7053 arch/sparc/lib/atomic_64.S | 57 +-
7054 arch/sparc/lib/ksyms.c | 6 +-
7055 arch/sparc/mm/Makefile | 2 +-
7056 arch/sparc/mm/fault_32.c | 292 +
7057 arch/sparc/mm/fault_64.c | 486 +
7058 arch/sparc/mm/hugetlbpage.c | 30 +-
7059 arch/sparc/mm/init_64.c | 10 +-
7060 arch/tile/include/asm/atomic_64.h | 10 +
7061 arch/tile/include/asm/uaccess.h | 4 +-
7062 arch/um/Makefile | 2 +
7063 arch/um/include/asm/kmap_types.h | 2 +-
7064 arch/um/include/asm/page.h | 3 +
7065 arch/um/include/asm/pgtable-3level.h | 1 +
7066 arch/um/kernel/process.c | 16 -
7067 arch/x86/Kconfig | 33 +-
7068 arch/x86/Kconfig.cpu | 6 +-
7069 arch/x86/Kconfig.debug | 3 +-
7070 arch/x86/Makefile | 13 +-
7071 arch/x86/boot/bitops.h | 4 +-
7072 arch/x86/boot/boot.h | 2 +-
7073 arch/x86/boot/compressed/Makefile | 17 +
7074 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
7075 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
7076 arch/x86/boot/compressed/head_32.S | 4 +-
7077 arch/x86/boot/compressed/head_64.S | 12 +-
7078 arch/x86/boot/compressed/misc.c | 19 +-
7079 arch/x86/boot/compressed/pagetable.c | 1 +
7080 arch/x86/boot/cpucheck.c | 16 +-
7081 arch/x86/boot/header.S | 7 +-
7082 arch/x86/boot/memory.c | 2 +-
7083 arch/x86/boot/video-vesa.c | 1 +
7084 arch/x86/boot/video.c | 2 +-
7085 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
7086 arch/x86/crypto/aesni-intel_asm.S | 116 +-
7087 arch/x86/crypto/aesni-intel_glue.c | 4 +-
7088 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
7089 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
7090 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
7091 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
7092 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
7093 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
7094 arch/x86/crypto/camellia_glue.c | 8 +-
7095 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
7096 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
7097 arch/x86/crypto/cast6_avx_glue.c | 16 +-
7098 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
7099 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
7100 arch/x86/crypto/glue_helper.c | 2 +-
7101 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
7102 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
7103 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
7104 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
7105 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
7106 arch/x86/crypto/serpent_avx_glue.c | 18 +-
7107 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
7108 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
7109 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
7110 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
7111 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
7112 arch/x86/crypto/sha256-avx-asm.S | 5 +-
7113 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
7114 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
7115 arch/x86/crypto/sha256_ni_asm.S | 2 +-
7116 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
7117 arch/x86/crypto/sha512-avx-asm.S | 5 +-
7118 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
7119 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
7120 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
7121 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
7122 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
7123 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
7124 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
7125 arch/x86/crypto/twofish_avx_glue.c | 21 +-
7126 arch/x86/crypto/twofish_glue.c | 4 +-
7127 arch/x86/crypto/twofish_glue_3way.c | 12 +-
7128 arch/x86/entry/Makefile | 2 +
7129 arch/x86/entry/calling.h | 86 +-
7130 arch/x86/entry/common.c | 89 +-
7131 arch/x86/entry/entry_32.S | 330 +-
7132 arch/x86/entry/entry_64.S | 593 +-
7133 arch/x86/entry/entry_64_compat.S | 110 +-
7134 arch/x86/entry/thunk_64.S | 2 +
7135 arch/x86/entry/vdso/Makefile | 5 +-
7136 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
7137 arch/x86/entry/vdso/vdso2c.h | 4 +-
7138 arch/x86/entry/vdso/vma.c | 42 +-
7139 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
7140 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
7141 arch/x86/events/amd/iommu.c | 8 +-
7142 arch/x86/events/core.c | 8 +-
7143 arch/x86/events/intel/bts.c | 6 +-
7144 arch/x86/events/intel/core.c | 34 +-
7145 arch/x86/events/intel/cqm.c | 14 +-
7146 arch/x86/events/intel/cstate.c | 6 +-
7147 arch/x86/events/intel/ds.c | 7 +-
7148 arch/x86/events/intel/lbr.c | 4 +-
7149 arch/x86/events/intel/pt.c | 38 +-
7150 arch/x86/events/intel/rapl.c | 8 +-
7151 arch/x86/events/intel/uncore.c | 6 +-
7152 arch/x86/events/intel/uncore.h | 14 +-
7153 arch/x86/events/perf_event.h | 2 +-
7154 arch/x86/ia32/ia32_signal.c | 23 +-
7155 arch/x86/ia32/sys_ia32.c | 42 +-
7156 arch/x86/include/asm/alternative-asm.h | 43 +-
7157 arch/x86/include/asm/alternative.h | 4 +-
7158 arch/x86/include/asm/apic.h | 2 +-
7159 arch/x86/include/asm/apm.h | 4 +-
7160 arch/x86/include/asm/atomic.h | 230 +-
7161 arch/x86/include/asm/atomic64_32.h | 131 +
7162 arch/x86/include/asm/atomic64_64.h | 169 +-
7163 arch/x86/include/asm/bitops.h | 18 +-
7164 arch/x86/include/asm/boot.h | 2 +-
7165 arch/x86/include/asm/cache.h | 4 +-
7166 arch/x86/include/asm/checksum_32.h | 12 +-
7167 arch/x86/include/asm/cmpxchg.h | 39 +
7168 arch/x86/include/asm/compat.h | 4 +
7169 arch/x86/include/asm/cpufeature.h | 2 +-
7170 arch/x86/include/asm/cpufeatures.h | 5 +-
7171 arch/x86/include/asm/crypto/camellia.h | 30 +-
7172 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
7173 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
7174 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
7175 arch/x86/include/asm/crypto/twofish.h | 10 +-
7176 arch/x86/include/asm/desc.h | 78 +-
7177 arch/x86/include/asm/desc_defs.h | 6 +
7178 arch/x86/include/asm/div64.h | 2 +-
7179 arch/x86/include/asm/dma.h | 2 +
7180 arch/x86/include/asm/efi.h | 5 +
7181 arch/x86/include/asm/elf.h | 33 +-
7182 arch/x86/include/asm/emergency-restart.h | 2 +-
7183 arch/x86/include/asm/fixmap.h | 2 +-
7184 arch/x86/include/asm/fpu/internal.h | 38 +-
7185 arch/x86/include/asm/fpu/types.h | 5 +-
7186 arch/x86/include/asm/futex.h | 14 +-
7187 arch/x86/include/asm/hw_irq.h | 4 +-
7188 arch/x86/include/asm/hypervisor.h | 2 +-
7189 arch/x86/include/asm/i8259.h | 2 +-
7190 arch/x86/include/asm/io.h | 22 +-
7191 arch/x86/include/asm/irqflags.h | 5 +
7192 arch/x86/include/asm/kprobes.h | 2 +-
7193 arch/x86/include/asm/kvm_emulate.h | 7 +-
7194 arch/x86/include/asm/local.h | 106 +-
7195 arch/x86/include/asm/mce.h | 2 +-
7196 arch/x86/include/asm/mman.h | 15 +
7197 arch/x86/include/asm/mmu.h | 14 +-
7198 arch/x86/include/asm/mmu_context.h | 33 +-
7199 arch/x86/include/asm/module.h | 23 +-
7200 arch/x86/include/asm/nmi.h | 19 +-
7201 arch/x86/include/asm/page.h | 2 +
7202 arch/x86/include/asm/page_32.h | 12 +-
7203 arch/x86/include/asm/page_64.h | 14 +-
7204 arch/x86/include/asm/paravirt.h | 46 +-
7205 arch/x86/include/asm/paravirt_types.h | 13 +-
7206 arch/x86/include/asm/pgalloc.h | 23 +
7207 arch/x86/include/asm/pgtable-2level.h | 2 +
7208 arch/x86/include/asm/pgtable-3level.h | 7 +
7209 arch/x86/include/asm/pgtable.h | 128 +-
7210 arch/x86/include/asm/pgtable_32.h | 14 +-
7211 arch/x86/include/asm/pgtable_32_types.h | 24 +-
7212 arch/x86/include/asm/pgtable_64.h | 23 +-
7213 arch/x86/include/asm/pgtable_64_types.h | 5 +
7214 arch/x86/include/asm/pgtable_types.h | 27 +-
7215 arch/x86/include/asm/pmem.h | 2 +-
7216 arch/x86/include/asm/preempt.h | 2 +-
7217 arch/x86/include/asm/processor.h | 57 +-
7218 arch/x86/include/asm/ptrace.h | 15 +-
7219 arch/x86/include/asm/realmode.h | 4 +-
7220 arch/x86/include/asm/reboot.h | 10 +-
7221 arch/x86/include/asm/rmwcc.h | 84 +-
7222 arch/x86/include/asm/rwsem.h | 63 +-
7223 arch/x86/include/asm/segment.h | 27 +-
7224 arch/x86/include/asm/smap.h | 43 +
7225 arch/x86/include/asm/smp.h | 14 +-
7226 arch/x86/include/asm/stackprotector.h | 4 +-
7227 arch/x86/include/asm/stacktrace.h | 34 +-
7228 arch/x86/include/asm/string_32.h | 20 +-
7229 arch/x86/include/asm/string_64.h | 16 +-
7230 arch/x86/include/asm/switch_to.h | 4 +-
7231 arch/x86/include/asm/sys_ia32.h | 6 +-
7232 arch/x86/include/asm/thread_info.h | 54 +-
7233 arch/x86/include/asm/tlbflush.h | 77 +-
7234 arch/x86/include/asm/traps.h | 4 +-
7235 arch/x86/include/asm/uaccess.h | 210 +-
7236 arch/x86/include/asm/uaccess_32.h | 28 +-
7237 arch/x86/include/asm/uaccess_64.h | 170 +-
7238 arch/x86/include/asm/word-at-a-time.h | 2 +-
7239 arch/x86/include/asm/x86_init.h | 8 +-
7240 arch/x86/include/asm/xen/page.h | 2 +-
7241 arch/x86/include/uapi/asm/e820.h | 2 +-
7242 arch/x86/kernel/Makefile | 2 +-
7243 arch/x86/kernel/acpi/boot.c | 4 +-
7244 arch/x86/kernel/acpi/sleep.c | 4 +
7245 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
7246 arch/x86/kernel/alternative.c | 113 +-
7247 arch/x86/kernel/apic/apic.c | 4 +-
7248 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
7249 arch/x86/kernel/apic/apic_noop.c | 2 +-
7250 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
7251 arch/x86/kernel/apic/io_apic.c | 10 +-
7252 arch/x86/kernel/apic/msi.c | 2 +-
7253 arch/x86/kernel/apic/probe_32.c | 4 +-
7254 arch/x86/kernel/apic/vector.c | 2 +
7255 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
7256 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
7257 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
7258 arch/x86/kernel/apm_32.c | 21 +-
7259 arch/x86/kernel/asm-offsets.c | 21 +
7260 arch/x86/kernel/cpu/Makefile | 4 -
7261 arch/x86/kernel/cpu/amd.c | 2 +-
7262 arch/x86/kernel/cpu/bugs_64.c | 2 +
7263 arch/x86/kernel/cpu/common.c | 206 +-
7264 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
7265 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
7266 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
7267 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
7268 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
7269 arch/x86/kernel/cpu/mshyperv.c | 2 +-
7270 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
7271 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
7272 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
7273 arch/x86/kernel/cpu/vmware.c | 2 +-
7274 arch/x86/kernel/crash_dump_64.c | 2 +-
7275 arch/x86/kernel/doublefault.c | 8 +-
7276 arch/x86/kernel/dumpstack.c | 14 +-
7277 arch/x86/kernel/dumpstack_32.c | 23 +-
7278 arch/x86/kernel/dumpstack_64.c | 70 +-
7279 arch/x86/kernel/e820.c | 4 +-
7280 arch/x86/kernel/early_printk.c | 1 +
7281 arch/x86/kernel/espfix_64.c | 44 +-
7282 arch/x86/kernel/fpu/core.c | 30 +-
7283 arch/x86/kernel/fpu/init.c | 49 +-
7284 arch/x86/kernel/fpu/regset.c | 22 +-
7285 arch/x86/kernel/fpu/signal.c | 20 +-
7286 arch/x86/kernel/fpu/xstate.c | 12 +-
7287 arch/x86/kernel/ftrace.c | 18 +-
7288 arch/x86/kernel/head64.c | 14 +-
7289 arch/x86/kernel/head_32.S | 236 +-
7290 arch/x86/kernel/head_64.S | 179 +-
7291 arch/x86/kernel/i386_ksyms_32.c | 12 +
7292 arch/x86/kernel/i8259.c | 10 +-
7293 arch/x86/kernel/io_delay.c | 2 +-
7294 arch/x86/kernel/ioport.c | 2 +-
7295 arch/x86/kernel/irq.c | 8 +-
7296 arch/x86/kernel/irq_32.c | 43 +-
7297 arch/x86/kernel/jump_label.c | 10 +-
7298 arch/x86/kernel/kgdb.c | 21 +-
7299 arch/x86/kernel/kprobes/core.c | 28 +-
7300 arch/x86/kernel/kprobes/opt.c | 16 +-
7301 arch/x86/kernel/ksysfs.c | 2 +-
7302 arch/x86/kernel/kvm.c | 2 +-
7303 arch/x86/kernel/kvmclock.c | 20 +-
7304 arch/x86/kernel/ldt.c | 25 +
7305 arch/x86/kernel/machine_kexec_32.c | 6 +-
7306 arch/x86/kernel/mcount_64.S | 21 +-
7307 arch/x86/kernel/module.c | 78 +-
7308 arch/x86/kernel/msr.c | 2 +-
7309 arch/x86/kernel/nmi.c | 34 +-
7310 arch/x86/kernel/nmi_selftest.c | 4 +-
7311 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
7312 arch/x86/kernel/paravirt.c | 133 +-
7313 arch/x86/kernel/paravirt_patch_64.c | 8 +
7314 arch/x86/kernel/pci-calgary_64.c | 2 +-
7315 arch/x86/kernel/pci-iommu_table.c | 2 +-
7316 arch/x86/kernel/pci-swiotlb.c | 2 +-
7317 arch/x86/kernel/process.c | 80 +-
7318 arch/x86/kernel/process_32.c | 29 +-
7319 arch/x86/kernel/process_64.c | 14 +-
7320 arch/x86/kernel/ptrace.c | 20 +-
7321 arch/x86/kernel/pvclock.c | 8 +-
7322 arch/x86/kernel/reboot.c | 44 +-
7323 arch/x86/kernel/reboot_fixups_32.c | 2 +-
7324 arch/x86/kernel/relocate_kernel_64.S | 3 +-
7325 arch/x86/kernel/setup.c | 29 +-
7326 arch/x86/kernel/setup_percpu.c | 29 +-
7327 arch/x86/kernel/signal.c | 17 +-
7328 arch/x86/kernel/smp.c | 2 +-
7329 arch/x86/kernel/smpboot.c | 29 +-
7330 arch/x86/kernel/step.c | 6 +-
7331 arch/x86/kernel/sys_i386_32.c | 184 +
7332 arch/x86/kernel/sys_x86_64.c | 28 +-
7333 arch/x86/kernel/tboot.c | 22 +-
7334 arch/x86/kernel/time.c | 8 +-
7335 arch/x86/kernel/tls.c | 7 +-
7336 arch/x86/kernel/tracepoint.c | 4 +-
7337 arch/x86/kernel/traps.c | 64 +-
7338 arch/x86/kernel/tsc.c | 2 +-
7339 arch/x86/kernel/uprobes.c | 4 +-
7340 arch/x86/kernel/vm86_32.c | 6 +-
7341 arch/x86/kernel/vmlinux.lds.S | 144 +-
7342 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
7343 arch/x86/kernel/x86_init.c | 6 +-
7344 arch/x86/kvm/cpuid.c | 21 +-
7345 arch/x86/kvm/emulate.c | 20 +-
7346 arch/x86/kvm/i8259.c | 10 +-
7347 arch/x86/kvm/ioapic.c | 2 +
7348 arch/x86/kvm/lapic.c | 2 +-
7349 arch/x86/kvm/paging_tmpl.h | 2 +-
7350 arch/x86/kvm/svm.c | 10 +-
7351 arch/x86/kvm/vmx.c | 60 +-
7352 arch/x86/kvm/x86.c | 44 +-
7353 arch/x86/lguest/boot.c | 3 +-
7354 arch/x86/lib/atomic64_386_32.S | 164 +
7355 arch/x86/lib/atomic64_cx8_32.S | 98 +-
7356 arch/x86/lib/checksum_32.S | 99 +-
7357 arch/x86/lib/clear_page_64.S | 3 +
7358 arch/x86/lib/cmpxchg16b_emu.S | 3 +
7359 arch/x86/lib/copy_page_64.S | 14 +-
7360 arch/x86/lib/copy_user_64.S | 66 +-
7361 arch/x86/lib/csum-copy_64.S | 14 +-
7362 arch/x86/lib/csum-wrappers_64.c | 8 +-
7363 arch/x86/lib/getuser.S | 74 +-
7364 arch/x86/lib/insn.c | 8 +-
7365 arch/x86/lib/iomap_copy_64.S | 2 +
7366 arch/x86/lib/memcpy_64.S | 6 +
7367 arch/x86/lib/memmove_64.S | 3 +-
7368 arch/x86/lib/memset_64.S | 3 +
7369 arch/x86/lib/mmx_32.c | 243 +-
7370 arch/x86/lib/msr-reg.S | 2 +
7371 arch/x86/lib/putuser.S | 87 +-
7372 arch/x86/lib/rwsem.S | 4 +
7373 arch/x86/lib/usercopy_32.c | 359 +-
7374 arch/x86/lib/usercopy_64.c | 22 +-
7375 arch/x86/math-emu/fpu_aux.c | 2 +-
7376 arch/x86/math-emu/fpu_entry.c | 4 +-
7377 arch/x86/math-emu/fpu_etc.c | 9 +-
7378 arch/x86/math-emu/fpu_system.h | 2 +-
7379 arch/x86/math-emu/fpu_trig.c | 13 +-
7380 arch/x86/math-emu/reg_constant.c | 7 +-
7381 arch/x86/mm/Makefile | 3 +
7382 arch/x86/mm/dump_pagetables.c | 32 +-
7383 arch/x86/mm/extable.c | 20 +-
7384 arch/x86/mm/fault.c | 572 +-
7385 arch/x86/mm/gup.c | 6 +-
7386 arch/x86/mm/highmem_32.c | 6 +
7387 arch/x86/mm/hugetlbpage.c | 24 +-
7388 arch/x86/mm/init.c | 19 +-
7389 arch/x86/mm/init_32.c | 156 +-
7390 arch/x86/mm/init_64.c | 106 +-
7391 arch/x86/mm/iomap_32.c | 4 +
7392 arch/x86/mm/ioremap.c | 54 +-
7393 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7394 arch/x86/mm/mmap.c | 46 +-
7395 arch/x86/mm/mmio-mod.c | 10 +-
7396 arch/x86/mm/mpx.c | 6 +-
7397 arch/x86/mm/numa.c | 2 +-
7398 arch/x86/mm/pageattr.c | 38 +-
7399 arch/x86/mm/pat.c | 12 +-
7400 arch/x86/mm/pat_rbtree.c | 2 +-
7401 arch/x86/mm/pf_in.c | 10 +-
7402 arch/x86/mm/pgtable.c | 211 +-
7403 arch/x86/mm/pgtable_32.c | 3 +
7404 arch/x86/mm/setup_nx.c | 7 +
7405 arch/x86/mm/tlb.c | 104 +-
7406 arch/x86/mm/uderef_64.c | 37 +
7407 arch/x86/net/bpf_jit.S | 11 +
7408 arch/x86/net/bpf_jit_comp.c | 13 +-
7409 arch/x86/oprofile/backtrace.c | 6 +-
7410 arch/x86/oprofile/nmi_int.c | 10 +-
7411 arch/x86/oprofile/op_model_amd.c | 8 +-
7412 arch/x86/oprofile/op_model_ppro.c | 7 +-
7413 arch/x86/oprofile/op_x86_model.h | 2 +-
7414 arch/x86/pci/intel_mid_pci.c | 2 +-
7415 arch/x86/pci/irq.c | 8 +-
7416 arch/x86/pci/pcbios.c | 112 +-
7417 arch/x86/pci/vmd.c | 4 +-
7418 arch/x86/platform/efi/efi_32.c | 24 +
7419 arch/x86/platform/efi/efi_64.c | 26 +-
7420 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7421 arch/x86/platform/efi/efi_stub_64.S | 2 +
7422 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7423 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7424 arch/x86/platform/intel-mid/mfld.c | 4 +-
7425 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7426 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7427 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7428 arch/x86/power/cpu.c | 11 +-
7429 arch/x86/realmode/init.c | 10 +-
7430 arch/x86/realmode/rm/header.S | 4 +-
7431 arch/x86/realmode/rm/reboot.S | 4 +
7432 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7433 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7434 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7435 arch/x86/tools/Makefile | 2 +-
7436 arch/x86/tools/relocs.c | 97 +-
7437 arch/x86/um/mem_32.c | 2 +-
7438 arch/x86/um/tls_32.c | 2 +-
7439 arch/x86/xen/enlighten.c | 52 +-
7440 arch/x86/xen/mmu.c | 31 +-
7441 arch/x86/xen/smp.c | 16 +-
7442 arch/x86/xen/xen-asm_32.S | 2 +-
7443 arch/x86/xen/xen-head.S | 12 +
7444 arch/x86/xen/xen-ops.h | 2 -
7445 block/bio.c | 4 +-
7446 block/blk-cgroup.c | 18 +-
7447 block/blk-map.c | 2 +-
7448 block/blk-softirq.c | 2 +-
7449 block/bsg.c | 12 +-
7450 block/cfq-iosched.c | 4 +-
7451 block/compat_ioctl.c | 4 +-
7452 block/genhd.c | 9 +-
7453 block/partitions/efi.c | 8 +-
7454 block/scsi_ioctl.c | 29 +-
7455 crypto/cast6_generic.c | 6 +-
7456 crypto/cryptd.c | 4 +-
7457 crypto/crypto_user.c | 2 +-
7458 crypto/pcrypt.c | 2 +-
7459 crypto/salsa20_generic.c | 16 +-
7460 crypto/serpent_generic.c | 6 +-
7461 drivers/acpi/ac.c | 2 +-
7462 drivers/acpi/acpi_video.c | 2 +-
7463 drivers/acpi/apei/apei-internal.h | 2 +-
7464 drivers/acpi/apei/ghes.c | 10 +-
7465 drivers/acpi/battery.c | 2 +-
7466 drivers/acpi/bgrt.c | 6 +-
7467 drivers/acpi/blacklist.c | 6 +-
7468 drivers/acpi/bus.c | 4 +-
7469 drivers/acpi/device_pm.c | 4 +-
7470 drivers/acpi/ec.c | 6 +-
7471 drivers/acpi/osi.c | 2 +-
7472 drivers/acpi/pci_slot.c | 2 +-
7473 drivers/acpi/processor_idle.c | 2 +-
7474 drivers/acpi/processor_pdc.c | 2 +-
7475 drivers/acpi/sleep.c | 2 +-
7476 drivers/acpi/sysfs.c | 14 +-
7477 drivers/acpi/thermal.c | 2 +-
7478 drivers/acpi/video_detect.c | 7 +-
7479 drivers/android/binder.c | 2 +-
7480 drivers/ata/libata-core.c | 12 +-
7481 drivers/ata/libata-scsi.c | 2 +-
7482 drivers/ata/libata.h | 2 +-
7483 drivers/ata/pata_arasan_cf.c | 4 +-
7484 drivers/atm/adummy.c | 2 +-
7485 drivers/atm/ambassador.c | 8 +-
7486 drivers/atm/atmtcp.c | 14 +-
7487 drivers/atm/eni.c | 10 +-
7488 drivers/atm/firestream.c | 8 +-
7489 drivers/atm/fore200e.c | 14 +-
7490 drivers/atm/he.c | 18 +-
7491 drivers/atm/horizon.c | 4 +-
7492 drivers/atm/idt77252.c | 36 +-
7493 drivers/atm/iphase.c | 34 +-
7494 drivers/atm/lanai.c | 12 +-
7495 drivers/atm/nicstar.c | 46 +-
7496 drivers/atm/solos-pci.c | 4 +-
7497 drivers/atm/suni.c | 4 +-
7498 drivers/atm/uPD98402.c | 16 +-
7499 drivers/atm/zatm.c | 6 +-
7500 drivers/base/bus.c | 4 +-
7501 drivers/base/devres.c | 4 +-
7502 drivers/base/devtmpfs.c | 8 +-
7503 drivers/base/node.c | 2 +-
7504 drivers/base/platform-msi.c | 20 +-
7505 drivers/base/power/domain.c | 6 +-
7506 drivers/base/power/runtime.c | 61 +-
7507 drivers/base/power/sysfs.c | 2 +-
7508 drivers/base/power/wakeup.c | 8 +-
7509 drivers/base/regmap/regmap-debugfs.c | 4 +-
7510 drivers/base/regmap/regmap.c | 4 +-
7511 drivers/base/syscore.c | 4 +-
7512 drivers/block/cciss.c | 28 +-
7513 drivers/block/cciss.h | 2 +-
7514 drivers/block/drbd/drbd_bitmap.c | 2 +-
7515 drivers/block/drbd/drbd_int.h | 12 +-
7516 drivers/block/drbd/drbd_main.c | 12 +-
7517 drivers/block/drbd/drbd_nl.c | 16 +-
7518 drivers/block/drbd/drbd_receiver.c | 38 +-
7519 drivers/block/drbd/drbd_state.c | 12 +-
7520 drivers/block/drbd/drbd_state.h | 2 +-
7521 drivers/block/drbd/drbd_state_change.h | 8 +-
7522 drivers/block/drbd/drbd_worker.c | 14 +-
7523 drivers/block/floppy.c | 8 +-
7524 drivers/block/pktcdvd.c | 4 +-
7525 drivers/block/rbd.c | 2 +-
7526 drivers/bluetooth/btwilink.c | 2 +-
7527 drivers/bus/arm-cci.c | 6 +-
7528 drivers/cdrom/cdrom.c | 11 +-
7529 drivers/cdrom/gdrom.c | 1 -
7530 drivers/char/agp/compat_ioctl.c | 2 +-
7531 drivers/char/agp/frontend.c | 4 +-
7532 drivers/char/agp/intel-gtt.c | 4 +-
7533 drivers/char/hpet.c | 2 +-
7534 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7535 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
7536 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
7537 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7538 drivers/char/mem.c | 47 +-
7539 drivers/char/nvram.c | 2 +-
7540 drivers/char/pcmcia/synclink_cs.c | 16 +-
7541 drivers/char/random.c | 12 +-
7542 drivers/char/sonypi.c | 11 +-
7543 drivers/char/tpm/tpm-chip.c | 7 +-
7544 drivers/char/tpm/tpm_acpi.c | 3 +-
7545 drivers/char/tpm/tpm_eventlog.c | 5 +-
7546 drivers/char/virtio_console.c | 6 +-
7547 drivers/clk/clk-composite.c | 2 +-
7548 drivers/clk/samsung/clk.h | 2 +-
7549 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
7550 drivers/clk/socfpga/clk-gate.c | 9 +-
7551 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
7552 drivers/clk/socfpga/clk-pll.c | 9 +-
7553 drivers/clk/ti/adpll.c | 2 +-
7554 drivers/clk/ti/clk.c | 8 +-
7555 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7556 drivers/cpufreq/cpufreq-dt.c | 4 +-
7557 drivers/cpufreq/cpufreq.c | 27 +-
7558 drivers/cpufreq/cpufreq_governor.h | 2 +-
7559 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7560 drivers/cpufreq/intel_pstate.c | 56 +-
7561 drivers/cpufreq/p4-clockmod.c | 12 +-
7562 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7563 drivers/cpufreq/speedstep-centrino.c | 7 +-
7564 drivers/cpuidle/driver.c | 2 +-
7565 drivers/cpuidle/dt_idle_states.c | 2 +-
7566 drivers/cpuidle/governor.c | 2 +-
7567 drivers/cpuidle/governors/ladder.c | 13 +-
7568 drivers/cpuidle/sysfs.c | 2 +-
7569 drivers/crypto/hifn_795x.c | 4 +-
7570 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
7571 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
7572 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
7573 drivers/devfreq/devfreq.c | 4 +-
7574 drivers/devfreq/governor_passive.c | 2 +-
7575 drivers/dma-buf/dma-buf.c | 5 +-
7576 drivers/dma/qcom/hidma.c | 2 +-
7577 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
7578 drivers/dma/sh/shdma-base.c | 4 +-
7579 drivers/dma/sh/shdmac.c | 2 +-
7580 drivers/edac/edac_device.c | 4 +-
7581 drivers/edac/edac_device_sysfs.c | 2 +-
7582 drivers/edac/edac_mc_sysfs.c | 4 +-
7583 drivers/edac/edac_module.c | 2 +-
7584 drivers/edac/edac_pci.c | 4 +-
7585 drivers/edac/edac_pci_sysfs.c | 22 +-
7586 drivers/edac/mce_amd.h | 2 +-
7587 drivers/firewire/core-card.c | 6 +-
7588 drivers/firewire/core-cdev.c | 4 +-
7589 drivers/firewire/core-device.c | 2 +-
7590 drivers/firewire/core-iso.c | 2 +-
7591 drivers/firewire/core-transaction.c | 1 +
7592 drivers/firewire/core.h | 1 +
7593 drivers/firmware/dmi-id.c | 9 +-
7594 drivers/firmware/dmi_scan.c | 12 +-
7595 drivers/firmware/efi/cper.c | 8 +-
7596 drivers/firmware/efi/efi.c | 14 +-
7597 drivers/firmware/efi/efivars.c | 2 +-
7598 drivers/firmware/efi/runtime-map.c | 2 +-
7599 drivers/firmware/google/gsmi.c | 2 +-
7600 drivers/firmware/google/memconsole.c | 7 +-
7601 drivers/firmware/memmap.c | 2 +-
7602 drivers/firmware/psci.c | 2 +-
7603 drivers/gpio/gpio-davinci.c | 6 +-
7604 drivers/gpio/gpio-em.c | 2 +-
7605 drivers/gpio/gpio-ich.c | 2 +-
7606 drivers/gpio/gpio-mpc8xxx.c | 6 +-
7607 drivers/gpio/gpio-omap.c | 4 +-
7608 drivers/gpio/gpio-rcar.c | 2 +-
7609 drivers/gpio/gpio-vr41xx.c | 2 +-
7610 drivers/gpio/gpiolib.c | 12 +-
7611 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7612 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
7613 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
7614 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7615 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7616 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
7617 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
7618 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
7619 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
7620 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7621 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7622 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7623 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7624 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7625 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7626 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7627 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7628 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7629 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7630 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7631 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7632 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7633 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7634 drivers/gpu/drm/ast/ast_mode.c | 2 +-
7635 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
7636 drivers/gpu/drm/drm_crtc.c | 2 +-
7637 drivers/gpu/drm/drm_drv.c | 2 +-
7638 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
7639 drivers/gpu/drm/drm_fops.c | 19 +-
7640 drivers/gpu/drm/drm_global.c | 14 +-
7641 drivers/gpu/drm/drm_info.c | 13 +-
7642 drivers/gpu/drm/drm_ioc32.c | 13 +-
7643 drivers/gpu/drm/drm_ioctl.c | 2 +-
7644 drivers/gpu/drm/drm_pci.c | 9 +-
7645 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7646 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
7647 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
7648 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
7649 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
7650 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
7651 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
7652 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
7653 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
7654 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7655 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
7656 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
7657 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
7658 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
7659 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7660 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7661 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7662 drivers/gpu/drm/i915/dvo.h | 2 +-
7663 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7664 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7665 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7666 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7667 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
7668 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
7669 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7670 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7671 drivers/gpu/drm/i915/intel_display.c | 30 +-
7672 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7673 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7674 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7675 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7676 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7677 drivers/gpu/drm/mga/mga_state.c | 2 +-
7678 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
7679 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
7680 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7681 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
7682 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7683 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
7684 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7685 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
7686 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7687 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
7688 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
7689 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
7690 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
7691 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7692 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7693 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
7694 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7695 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7696 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7697 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7698 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7699 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7700 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7701 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7702 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7703 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7704 drivers/gpu/drm/r128/r128_state.c | 6 +-
7705 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7706 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
7707 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
7708 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7709 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
7710 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7711 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
7712 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7713 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7714 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7715 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7716 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7717 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7718 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7719 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
7720 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
7721 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
7722 drivers/gpu/drm/sti/sti_hda.c | 4 +-
7723 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
7724 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
7725 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
7726 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
7727 drivers/gpu/drm/sti/sti_vid.c | 4 +-
7728 drivers/gpu/drm/tegra/dc.c | 2 +-
7729 drivers/gpu/drm/tegra/dsi.c | 2 +-
7730 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7731 drivers/gpu/drm/tegra/sor.c | 7 +-
7732 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7733 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
7734 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7735 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7736 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7737 drivers/gpu/drm/udl/udl_connector.c | 2 +-
7738 drivers/gpu/drm/udl/udl_fb.c | 1 -
7739 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
7740 drivers/gpu/drm/via/via_dma.c | 2 +-
7741 drivers/gpu/drm/via/via_drv.c | 5 +-
7742 drivers/gpu/drm/via/via_drv.h | 6 +-
7743 drivers/gpu/drm/via/via_irq.c | 18 +-
7744 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
7745 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7746 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7747 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7748 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7749 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7750 drivers/hid/hid-core.c | 4 +-
7751 drivers/hid/hid-magicmouse.c | 2 +-
7752 drivers/hid/hid-sensor-custom.c | 2 +-
7753 drivers/hv/channel.c | 6 +-
7754 drivers/hv/hv.c | 22 +-
7755 drivers/hv/hv_balloon.c | 18 +-
7756 drivers/hv/hyperv_vmbus.h | 2 +-
7757 drivers/hwmon/acpi_power_meter.c | 6 +-
7758 drivers/hwmon/applesmc.c | 4 +-
7759 drivers/hwmon/asus_atk0110.c | 10 +-
7760 drivers/hwmon/coretemp.c | 2 +-
7761 drivers/hwmon/dell-smm-hwmon.c | 4 +-
7762 drivers/hwmon/ibmaem.c | 2 +-
7763 drivers/hwmon/iio_hwmon.c | 2 +-
7764 drivers/hwmon/nct6683.c | 6 +-
7765 drivers/hwmon/nct6775.c | 6 +-
7766 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7767 drivers/hwmon/sht15.c | 12 +-
7768 drivers/hwmon/via-cputemp.c | 2 +-
7769 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7770 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7771 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7772 drivers/i2c/i2c-dev.c | 2 +-
7773 drivers/ide/ide-cd.c | 2 +-
7774 drivers/ide/ide-disk.c | 2 +-
7775 drivers/ide/ide.c | 4 +-
7776 drivers/idle/intel_idle.c | 36 +-
7777 drivers/iio/industrialio-core.c | 2 +-
7778 drivers/infiniband/core/cm.c | 46 +-
7779 drivers/infiniband/core/fmr_pool.c | 20 +-
7780 drivers/infiniband/core/netlink.c | 5 +-
7781 drivers/infiniband/core/sysfs.c | 2 +-
7782 drivers/infiniband/core/ucm.c | 4 +-
7783 drivers/infiniband/core/uverbs_cmd.c | 3 +
7784 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7785 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7786 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7787 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
7788 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
7789 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7790 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7791 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7792 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7793 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7794 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7795 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7796 drivers/infiniband/hw/nes/nes.c | 4 +-
7797 drivers/infiniband/hw/nes/nes.h | 40 +-
7798 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7799 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7800 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
7801 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7802 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
7803 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
7804 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
7805 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7806 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
7807 drivers/input/evdev.c | 2 +-
7808 drivers/input/gameport/gameport.c | 4 +-
7809 drivers/input/input.c | 4 +-
7810 drivers/input/joystick/sidewinder.c | 1 +
7811 drivers/input/misc/ims-pcu.c | 4 +-
7812 drivers/input/mouse/psmouse.h | 2 +-
7813 drivers/input/mousedev.c | 2 +-
7814 drivers/input/serio/serio.c | 4 +-
7815 drivers/input/serio/serio_raw.c | 4 +-
7816 drivers/input/touchscreen/htcpen.c | 2 +-
7817 drivers/iommu/arm-smmu-v3.c | 2 +-
7818 drivers/iommu/arm-smmu.c | 40 +-
7819 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
7820 drivers/iommu/io-pgtable-arm.c | 99 +-
7821 drivers/iommu/io-pgtable.c | 11 +-
7822 drivers/iommu/io-pgtable.h | 21 +-
7823 drivers/iommu/iommu.c | 2 +-
7824 drivers/iommu/ipmmu-vmsa.c | 13 +-
7825 drivers/iommu/irq_remapping.c | 2 +-
7826 drivers/iommu/mtk_iommu.c | 12 +-
7827 drivers/irqchip/irq-gic.c | 2 +-
7828 drivers/irqchip/irq-i8259.c | 2 +-
7829 drivers/irqchip/irq-mmp.c | 2 +-
7830 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7831 drivers/irqchip/irq-ts4800.c | 2 +-
7832 drivers/isdn/capi/capi.c | 10 +-
7833 drivers/isdn/gigaset/interface.c | 8 +-
7834 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7835 drivers/isdn/hardware/avm/b1.c | 4 +-
7836 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
7837 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
7838 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
7839 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
7840 drivers/isdn/hardware/eicon/divasync.h | 2 +-
7841 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
7842 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
7843 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
7844 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
7845 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
7846 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
7847 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
7848 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
7849 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
7850 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
7851 drivers/isdn/hisax/amd7930_fn.c | 5 +-
7852 drivers/isdn/hisax/arcofi.c | 5 +-
7853 drivers/isdn/hisax/diva.c | 7 +-
7854 drivers/isdn/hisax/elsa.c | 9 +-
7855 drivers/isdn/hisax/fsm.c | 5 +-
7856 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
7857 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
7858 drivers/isdn/hisax/hfc_pci.c | 10 +-
7859 drivers/isdn/hisax/hfc_sx.c | 10 +-
7860 drivers/isdn/hisax/hfc_usb.c | 12 +-
7861 drivers/isdn/hisax/hfcscard.c | 6 +-
7862 drivers/isdn/hisax/icc.c | 5 +-
7863 drivers/isdn/hisax/ipacx.c | 7 +-
7864 drivers/isdn/hisax/isac.c | 5 +-
7865 drivers/isdn/hisax/isar.c | 5 +-
7866 drivers/isdn/hisax/isdnl3.c | 5 +-
7867 drivers/isdn/hisax/saphir.c | 5 +-
7868 drivers/isdn/hisax/teleint.c | 5 +-
7869 drivers/isdn/hisax/w6692.c | 5 +-
7870 drivers/isdn/i4l/isdn_common.c | 2 +
7871 drivers/isdn/i4l/isdn_tty.c | 22 +-
7872 drivers/isdn/mISDN/dsp.h | 4 +-
7873 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
7874 drivers/isdn/mISDN/dsp_core.c | 4 +-
7875 drivers/isdn/mISDN/dsp_tones.c | 4 +-
7876 drivers/isdn/mISDN/fsm.c | 5 +-
7877 drivers/isdn/mISDN/l1oip_core.c | 8 +-
7878 drivers/leds/leds-clevo-mail.c | 2 +-
7879 drivers/leds/leds-ss4200.c | 2 +-
7880 drivers/lguest/core.c | 9 +-
7881 drivers/lguest/page_tables.c | 2 +-
7882 drivers/lguest/x86/core.c | 12 +-
7883 drivers/lguest/x86/switcher_32.S | 27 +-
7884 drivers/lightnvm/rrpc.c | 4 +-
7885 drivers/lightnvm/rrpc.h | 2 +-
7886 drivers/md/bcache/alloc.c | 2 +-
7887 drivers/md/bcache/bcache.h | 10 +-
7888 drivers/md/bcache/btree.c | 13 +-
7889 drivers/md/bcache/closure.c | 4 +-
7890 drivers/md/bcache/closure.h | 10 +-
7891 drivers/md/bcache/io.c | 10 +-
7892 drivers/md/bcache/journal.c | 18 +-
7893 drivers/md/bcache/movinggc.c | 12 +-
7894 drivers/md/bcache/request.c | 54 +-
7895 drivers/md/bcache/request.h | 2 +-
7896 drivers/md/bcache/stats.c | 26 +-
7897 drivers/md/bcache/stats.h | 16 +-
7898 drivers/md/bcache/super.c | 32 +-
7899 drivers/md/bcache/sysfs.c | 20 +-
7900 drivers/md/bcache/writeback.c | 12 +-
7901 drivers/md/bitmap.c | 2 +-
7902 drivers/md/dm-cache-target.c | 116 +-
7903 drivers/md/dm-ioctl.c | 2 +-
7904 drivers/md/dm-mpath.c | 12 +-
7905 drivers/md/dm-raid.c | 2 +-
7906 drivers/md/dm-raid1.c | 18 +-
7907 drivers/md/dm-stats.c | 6 +-
7908 drivers/md/dm-stripe.c | 10 +-
7909 drivers/md/dm-table.c | 2 +-
7910 drivers/md/dm-thin-metadata.c | 4 +-
7911 drivers/md/dm.c | 28 +-
7912 drivers/md/md.c | 41 +-
7913 drivers/md/md.h | 8 +-
7914 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7915 drivers/md/persistent-data/dm-space-map.h | 1 +
7916 drivers/md/raid1.c | 8 +-
7917 drivers/md/raid10.c | 20 +-
7918 drivers/md/raid5.c | 26 +-
7919 drivers/media/dvb-core/dvb_net.c | 2 +-
7920 drivers/media/dvb-core/dvbdev.c | 2 +-
7921 drivers/media/dvb-frontends/af9033.h | 2 +-
7922 drivers/media/dvb-frontends/cx24116.c | 2 +-
7923 drivers/media/dvb-frontends/cx24117.c | 2 +-
7924 drivers/media/dvb-frontends/cx24120.c | 2 +-
7925 drivers/media/dvb-frontends/cx24123.c | 2 +-
7926 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
7927 drivers/media/dvb-frontends/dib3000.h | 2 +-
7928 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7929 drivers/media/dvb-frontends/dib8000.h | 2 +-
7930 drivers/media/dvb-frontends/hd29l2.c | 2 +-
7931 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
7932 drivers/media/dvb-frontends/mt312.c | 6 +-
7933 drivers/media/dvb-frontends/s921.c | 2 +-
7934 drivers/media/pci/bt8xx/dst.c | 2 +-
7935 drivers/media/pci/cx88/cx88-video.c | 6 +-
7936 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7937 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
7938 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
7939 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7940 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7941 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7942 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
7943 drivers/media/pci/tw68/tw68-core.c | 2 +-
7944 drivers/media/pci/zoran/zoran.h | 1 -
7945 drivers/media/pci/zoran/zoran_card.c | 4 +-
7946 drivers/media/pci/zoran/zoran_driver.c | 3 -
7947 drivers/media/platform/omap/omap_vout.c | 11 +-
7948 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7949 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7950 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7951 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7952 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7953 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
7954 drivers/media/radio/radio-cadet.c | 2 +
7955 drivers/media/radio/radio-maxiradio.c | 2 +-
7956 drivers/media/radio/radio-shark.c | 2 +-
7957 drivers/media/radio/radio-shark2.c | 2 +-
7958 drivers/media/radio/radio-si476x.c | 2 +-
7959 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7960 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
7961 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
7962 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
7963 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
7964 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
7965 drivers/media/usb/uvc/uvc_driver.c | 4 +-
7966 drivers/media/v4l2-core/v4l2-common.c | 2 +-
7967 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7968 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7969 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
7970 drivers/memory/omap-gpmc.c | 24 +-
7971 drivers/message/fusion/mptbase.c | 4 +-
7972 drivers/message/fusion/mptlan.c | 2 +-
7973 drivers/message/fusion/mptsas.c | 34 +-
7974 drivers/mfd/ab8500-debugfs.c | 2 +-
7975 drivers/mfd/kempld-core.c | 2 +-
7976 drivers/mfd/max8925-i2c.c | 2 +-
7977 drivers/mfd/tps65910.c | 2 +-
7978 drivers/mfd/twl4030-irq.c | 9 +-
7979 drivers/misc/c2port/core.c | 4 +-
7980 drivers/misc/kgdbts.c | 6 +-
7981 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7982 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7983 drivers/misc/mic/scif/scif_api.c | 10 +-
7984 drivers/misc/mic/scif/scif_rb.c | 8 +-
7985 drivers/misc/panel.c | 4 +-
7986 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7987 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7988 drivers/misc/sgi-gru/grutables.h | 158 +-
7989 drivers/misc/sgi-xp/xp.h | 2 +-
7990 drivers/misc/sgi-xp/xp_main.c | 57 +-
7991 drivers/misc/sgi-xp/xpc.h | 3 +-
7992 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7993 drivers/misc/sgi-xp/xpnet.c | 2 +-
7994 drivers/misc/ti-st/st_kim.c | 32 +-
7995 drivers/mmc/card/mmc_test.c | 4 +-
7996 drivers/mmc/host/dw_mmc.h | 2 +-
7997 drivers/mmc/host/mmci.c | 4 +-
7998 drivers/mmc/host/omap_hsmmc.c | 4 +-
7999 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
8000 drivers/mmc/host/sdhci-s3c.c | 8 +-
8001 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
8002 drivers/mtd/devices/block2mtd.c | 2 +-
8003 drivers/mtd/devices/phram.c | 2 +-
8004 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
8005 drivers/mtd/maps/latch-addr-flash.c | 2 +-
8006 drivers/mtd/maps/pci.c | 4 +-
8007 drivers/mtd/maps/pcmciamtd.c | 8 +-
8008 drivers/mtd/maps/sbc_gxx.c | 2 +-
8009 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8010 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
8011 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8012 drivers/mtd/nand/cafe_nand.c | 18 +-
8013 drivers/mtd/nand/denali.c | 1 +
8014 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
8015 drivers/mtd/nftlmount.c | 1 +
8016 drivers/mtd/sm_ftl.c | 2 +-
8017 drivers/mtd/ubi/build.c | 2 +-
8018 drivers/net/bonding/bond_netlink.c | 2 +-
8019 drivers/net/caif/caif_hsi.c | 4 +-
8020 drivers/net/caif/caif_serial.c | 2 +-
8021 drivers/net/caif/caif_spi.c | 2 +-
8022 drivers/net/caif/caif_virtio.c | 2 +-
8023 drivers/net/can/Kconfig | 2 +-
8024 drivers/net/can/bfin_can.c | 2 +-
8025 drivers/net/can/dev.c | 2 +-
8026 drivers/net/can/flexcan.c | 2 +-
8027 drivers/net/can/janz-ican3.c | 2 +-
8028 drivers/net/can/led.c | 2 +-
8029 drivers/net/can/sun4i_can.c | 2 +-
8030 drivers/net/can/vcan.c | 2 +-
8031 drivers/net/can/xilinx_can.c | 2 +-
8032 drivers/net/dummy.c | 2 +-
8033 drivers/net/ethernet/8390/ax88796.c | 6 +-
8034 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
8035 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
8036 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
8037 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
8038 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
8039 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
8040 drivers/net/ethernet/amd/7990.c | 2 +-
8041 drivers/net/ethernet/amd/7990.h | 2 +-
8042 drivers/net/ethernet/amd/amd8111e.c | 5 +-
8043 drivers/net/ethernet/amd/atarilance.c | 4 +-
8044 drivers/net/ethernet/amd/declance.c | 2 +-
8045 drivers/net/ethernet/amd/pcnet32.c | 7 +-
8046 drivers/net/ethernet/amd/sun3lance.c | 4 +-
8047 drivers/net/ethernet/amd/sunlance.c | 2 +-
8048 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
8049 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
8050 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
8051 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
8052 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
8053 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
8054 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
8055 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
8056 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
8057 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
8058 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
8059 drivers/net/ethernet/arc/emac_main.c | 2 +-
8060 drivers/net/ethernet/atheros/alx/main.c | 2 +-
8061 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
8062 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
8063 drivers/net/ethernet/aurora/nb8800.c | 2 +-
8064 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
8065 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
8066 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
8067 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
8068 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
8069 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
8070 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
8071 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
8072 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8073 drivers/net/ethernet/broadcom/tg3.c | 2 +-
8074 drivers/net/ethernet/broadcom/tg3.h | 1 +
8075 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
8076 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
8077 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
8078 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
8079 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
8080 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
8081 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
8082 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
8083 drivers/net/ethernet/cadence/macb.c | 4 +-
8084 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
8085 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
8086 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
8087 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
8088 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
8089 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
8090 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
8091 drivers/net/ethernet/davicom/dm9000.c | 2 +-
8092 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
8093 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
8094 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
8095 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
8096 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
8097 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
8098 drivers/net/ethernet/freescale/gianfar.c | 4 +-
8099 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
8100 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
8101 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
8102 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
8103 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
8104 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
8105 drivers/net/ethernet/ibm/emac/core.c | 4 +-
8106 drivers/net/ethernet/intel/e100.c | 2 +-
8107 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
8108 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
8109 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
8110 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
8111 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
8112 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
8113 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
8114 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
8115 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
8116 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
8117 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
8118 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
8119 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
8120 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
8121 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
8122 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
8123 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
8124 drivers/net/ethernet/neterion/s2io.c | 2 +-
8125 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
8126 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
8127 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
8128 drivers/net/ethernet/netx-eth.c | 2 +-
8129 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
8130 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
8131 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
8132 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
8133 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
8134 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
8135 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
8136 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
8137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
8138 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
8139 drivers/net/ethernet/realtek/r8169.c | 8 +-
8140 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
8141 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
8142 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
8143 drivers/net/ethernet/sfc/ptp.c | 2 +-
8144 drivers/net/ethernet/sfc/selftest.c | 20 +-
8145 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
8146 drivers/net/ethernet/smsc/smc911x.c | 2 +-
8147 drivers/net/ethernet/smsc/smc91x.c | 2 +-
8148 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
8149 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
8150 drivers/net/ethernet/sun/sunbmac.c | 2 +-
8151 drivers/net/ethernet/sun/sunqe.c | 2 +-
8152 drivers/net/ethernet/sun/sunvnet.c | 2 +-
8153 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
8154 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
8155 drivers/net/ethernet/ti/cpmac.c | 2 +-
8156 drivers/net/ethernet/ti/netcp_core.c | 2 +-
8157 drivers/net/ethernet/via/via-rhine.c | 2 +-
8158 drivers/net/ethernet/wiznet/w5100.c | 2 +-
8159 drivers/net/ethernet/wiznet/w5300.c | 2 +-
8160 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
8161 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
8162 drivers/net/geneve.c | 4 +-
8163 drivers/net/gtp.c | 8 +-
8164 drivers/net/hamradio/baycom_epp.c | 2 +-
8165 drivers/net/hyperv/hyperv_net.h | 2 +-
8166 drivers/net/hyperv/netvsc_drv.c | 2 +-
8167 drivers/net/hyperv/rndis_filter.c | 7 +-
8168 drivers/net/ifb.c | 2 +-
8169 drivers/net/ipvlan/ipvlan_core.c | 2 +-
8170 drivers/net/ipvlan/ipvlan_main.c | 6 +-
8171 drivers/net/irda/vlsi_ir.c | 18 +-
8172 drivers/net/irda/vlsi_ir.h | 14 +-
8173 drivers/net/loopback.c | 2 +-
8174 drivers/net/macsec.c | 2 +-
8175 drivers/net/macvlan.c | 20 +-
8176 drivers/net/macvtap.c | 10 +-
8177 drivers/net/nlmon.c | 2 +-
8178 drivers/net/phy/phy_device.c | 6 +-
8179 drivers/net/plip/plip.c | 2 +-
8180 drivers/net/ppp/ppp_generic.c | 6 +-
8181 drivers/net/ppp/pptp.c | 2 +-
8182 drivers/net/rionet.c | 2 +-
8183 drivers/net/slip/slhc.c | 2 +-
8184 drivers/net/team/team.c | 4 +-
8185 drivers/net/tun.c | 7 +-
8186 drivers/net/usb/hso.c | 28 +-
8187 drivers/net/usb/ipheth.c | 2 +-
8188 drivers/net/usb/r8152.c | 2 +-
8189 drivers/net/usb/sierra_net.c | 4 +-
8190 drivers/net/virtio_net.c | 2 +-
8191 drivers/net/vrf.c | 4 +-
8192 drivers/net/vxlan.c | 4 +-
8193 drivers/net/wimax/i2400m/rx.c | 2 +-
8194 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
8195 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
8196 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
8197 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
8198 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
8199 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
8200 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
8201 drivers/net/wireless/ath/ath9k/main.c | 22 +-
8202 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8203 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8204 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8205 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8206 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
8207 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
8208 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
8209 drivers/net/wireless/atmel/atmel.c | 183 +-
8210 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
8211 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
8212 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
8213 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
8214 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
8215 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
8216 drivers/net/wireless/cisco/airo.c | 201 +-
8217 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
8218 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
8219 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
8220 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
8221 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
8222 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
8223 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
8224 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
8225 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
8226 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
8227 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
8228 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
8229 drivers/net/wireless/mac80211_hwsim.c | 28 +-
8230 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
8231 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
8232 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
8233 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
8234 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
8235 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
8236 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
8237 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
8238 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
8239 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
8240 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
8241 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
8242 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
8243 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
8244 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
8245 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
8246 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
8247 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
8248 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
8249 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
8250 drivers/net/wireless/zydas/zd1201.c | 192 +-
8251 drivers/net/xen-netback/interface.c | 2 +-
8252 drivers/net/xen-netfront.c | 2 +-
8253 drivers/nvme/host/pci.c | 2 +-
8254 drivers/of/fdt.c | 4 +-
8255 drivers/oprofile/buffer_sync.c | 8 +-
8256 drivers/oprofile/event_buffer.c | 2 +-
8257 drivers/oprofile/oprof.c | 2 +-
8258 drivers/oprofile/oprofile_stats.c | 10 +-
8259 drivers/oprofile/oprofile_stats.h | 10 +-
8260 drivers/oprofile/oprofilefs.c | 6 +-
8261 drivers/oprofile/timer_int.c | 2 +-
8262 drivers/parport/procfs.c | 4 +-
8263 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
8264 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
8265 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
8266 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
8267 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
8268 drivers/pci/hotplug/pciehp_core.c | 2 +-
8269 drivers/pci/msi.c | 22 +-
8270 drivers/pci/pci-sysfs.c | 6 +-
8271 drivers/pci/pci.h | 4 +-
8272 drivers/pci/pcie/aspm.c | 10 +-
8273 drivers/pci/pcie/portdrv_pci.c | 2 +-
8274 drivers/pci/probe.c | 2 +-
8275 drivers/pci/setup-bus.c | 10 +-
8276 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
8277 drivers/pinctrl/pinctrl-at91.c | 5 +-
8278 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8279 drivers/platform/chrome/chromeos_pstore.c | 2 +-
8280 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8281 drivers/platform/x86/alienware-wmi.c | 4 +-
8282 drivers/platform/x86/apple-gmux.c | 2 +-
8283 drivers/platform/x86/compal-laptop.c | 2 +-
8284 drivers/platform/x86/hdaps.c | 2 +-
8285 drivers/platform/x86/ibm_rtl.c | 2 +-
8286 drivers/platform/x86/intel_oaktrail.c | 2 +-
8287 drivers/platform/x86/msi-laptop.c | 16 +-
8288 drivers/platform/x86/msi-wmi.c | 2 +-
8289 drivers/platform/x86/samsung-laptop.c | 2 +-
8290 drivers/platform/x86/samsung-q10.c | 2 +-
8291 drivers/platform/x86/sony-laptop.c | 14 +-
8292 drivers/platform/x86/thinkpad_acpi.c | 10 +-
8293 drivers/pnp/base.h | 2 +-
8294 drivers/pnp/pnpbios/bioscalls.c | 14 +-
8295 drivers/pnp/pnpbios/core.c | 2 +-
8296 drivers/pnp/resource.c | 4 +-
8297 drivers/power/pda_power.c | 7 +-
8298 drivers/power/power_supply.h | 4 +-
8299 drivers/power/power_supply_core.c | 7 +-
8300 drivers/power/power_supply_sysfs.c | 6 +-
8301 drivers/power/reset/at91-reset.c | 5 +-
8302 drivers/powercap/powercap_sys.c | 136 +-
8303 drivers/ptp/ptp_private.h | 2 +-
8304 drivers/ptp/ptp_sysfs.c | 2 +-
8305 drivers/regulator/core.c | 4 +-
8306 drivers/regulator/max8660.c | 6 +-
8307 drivers/regulator/max8973-regulator.c | 16 +-
8308 drivers/regulator/mc13892-regulator.c | 8 +-
8309 drivers/remoteproc/remoteproc_core.c | 26 +-
8310 drivers/rtc/rtc-armada38x.c | 7 +-
8311 drivers/rtc/rtc-cmos.c | 4 +-
8312 drivers/rtc/rtc-ds1307.c | 2 +-
8313 drivers/rtc/rtc-m41t80.c | 8 +-
8314 drivers/rtc/rtc-m48t59.c | 4 +-
8315 drivers/rtc/rtc-rv3029c2.c | 8 +-
8316 drivers/rtc/rtc-rv8803.c | 15 +-
8317 drivers/rtc/rtc-rx8010.c | 8 +-
8318 drivers/rtc/rtc-test.c | 6 +-
8319 drivers/scsi/aacraid/aachba.c | 7 +-
8320 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
8321 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
8322 drivers/scsi/be2iscsi/be_main.c | 2 +-
8323 drivers/scsi/bfa/bfa.h | 4 +-
8324 drivers/scsi/bfa/bfa_core.c | 4 +-
8325 drivers/scsi/bfa/bfa_cs.h | 124 +-
8326 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
8327 drivers/scsi/bfa/bfa_fcs.h | 34 +-
8328 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
8329 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
8330 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
8331 drivers/scsi/bfa/bfa_ioc.c | 8 +-
8332 drivers/scsi/bfa/bfa_ioc.h | 16 +-
8333 drivers/scsi/bfa/bfa_svc.c | 12 +-
8334 drivers/scsi/bfa/bfa_svc.h | 20 +-
8335 drivers/scsi/bfa/bfad.c | 12 +-
8336 drivers/scsi/bfa/bfad_bsg.c | 8 +-
8337 drivers/scsi/bfa/bfad_drv.h | 5 +-
8338 drivers/scsi/csiostor/csio_defs.h | 19 +-
8339 drivers/scsi/csiostor/csio_hw.c | 67 +-
8340 drivers/scsi/csiostor/csio_init.c | 2 +-
8341 drivers/scsi/csiostor/csio_lnode.c | 32 +-
8342 drivers/scsi/csiostor/csio_rnode.c | 28 +-
8343 drivers/scsi/csiostor/csio_scsi.c | 37 +-
8344 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
8345 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
8346 drivers/scsi/hpsa.c | 38 +-
8347 drivers/scsi/hpsa.h | 2 +-
8348 drivers/scsi/hptiop.c | 2 -
8349 drivers/scsi/hptiop.h | 1 -
8350 drivers/scsi/ipr.c | 32 +-
8351 drivers/scsi/ipr.h | 2 +-
8352 drivers/scsi/libfc/fc_exch.c | 50 +-
8353 drivers/scsi/libsas/sas_ata.c | 2 +-
8354 drivers/scsi/lpfc/lpfc.h | 8 +-
8355 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
8356 drivers/scsi/lpfc/lpfc_init.c | 8 +-
8357 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
8358 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
8359 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
8360 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
8361 drivers/scsi/pmcraid.c | 46 +-
8362 drivers/scsi/pmcraid.h | 8 +-
8363 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
8364 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
8365 drivers/scsi/qla2xxx/qla_os.c | 15 +-
8366 drivers/scsi/qla2xxx/qla_target.c | 16 +-
8367 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8368 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
8369 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
8370 drivers/scsi/scsi.c | 2 +-
8371 drivers/scsi/scsi_debug.c | 42 +-
8372 drivers/scsi/scsi_lib.c | 8 +-
8373 drivers/scsi/scsi_sysfs.c | 2 +-
8374 drivers/scsi/scsi_transport_fc.c | 8 +-
8375 drivers/scsi/scsi_transport_iscsi.c | 6 +-
8376 drivers/scsi/scsi_transport_spi.c | 2 +-
8377 drivers/scsi/scsi_transport_srp.c | 8 +-
8378 drivers/scsi/sd.c | 6 +-
8379 drivers/scsi/sg.c | 2 +-
8380 drivers/scsi/sr.c | 21 +-
8381 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
8382 drivers/spi/spi.c | 2 +-
8383 drivers/staging/comedi/comedi_fops.c | 8 +-
8384 drivers/staging/fbtft/fbtft-core.c | 2 +-
8385 drivers/staging/fbtft/fbtft.h | 2 +-
8386 drivers/staging/gdm724x/gdm_lte.c | 2 +-
8387 drivers/staging/gdm724x/gdm_tty.c | 2 +-
8388 drivers/staging/i4l/icn/icn.c | 2 +-
8389 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
8390 drivers/staging/iio/adc/ad7280a.c | 4 +-
8391 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
8392 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
8393 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
8394 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
8395 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
8396 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
8397 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
8398 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
8399 drivers/staging/lustre/lustre/include/obd.h | 2 +-
8400 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
8401 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
8402 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
8403 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
8404 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
8405 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
8406 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
8407 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
8408 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
8409 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
8410 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
8411 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
8412 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
8413 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
8414 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
8415 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
8416 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
8417 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
8418 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
8419 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
8420 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
8421 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
8422 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
8423 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
8424 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
8425 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
8426 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
8427 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
8428 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
8429 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
8430 drivers/staging/rtl8192e/rtllib.h | 4 +-
8431 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
8432 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
8433 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
8434 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
8435 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
8436 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
8437 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
8438 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
8439 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
8440 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
8441 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
8442 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
8443 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
8444 drivers/staging/rtl8712/xmit_linux.c | 2 +-
8445 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
8446 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
8447 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
8448 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
8449 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
8450 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
8451 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8452 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
8453 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
8454 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
8455 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
8456 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
8457 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
8458 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
8459 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
8460 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
8461 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
8462 drivers/staging/sm750fb/sm750.c | 14 +-
8463 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
8464 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
8465 drivers/staging/vt6655/rxtx.c | 2 +-
8466 drivers/staging/vt6656/rxtx.c | 2 +-
8467 drivers/staging/wilc1000/linux_wlan.c | 2 +-
8468 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
8469 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
8470 drivers/target/sbp/sbp_target.c | 4 +-
8471 drivers/thermal/cpu_cooling.c | 9 +-
8472 drivers/thermal/devfreq_cooling.c | 19 +-
8473 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8474 drivers/thermal/of-thermal.c | 17 +-
8475 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8476 drivers/tty/cyclades.c | 6 +-
8477 drivers/tty/hvc/hvc_console.c | 14 +-
8478 drivers/tty/hvc/hvcs.c | 21 +-
8479 drivers/tty/hvc/hvsi.c | 22 +-
8480 drivers/tty/hvc/hvsi_lib.c | 4 +-
8481 drivers/tty/ipwireless/tty.c | 27 +-
8482 drivers/tty/moxa.c | 2 +-
8483 drivers/tty/n_gsm.c | 6 +-
8484 drivers/tty/n_tty.c | 28 +-
8485 drivers/tty/pty.c | 4 +-
8486 drivers/tty/rocket.c | 6 +-
8487 drivers/tty/serial/8250/8250_core.c | 10 +-
8488 drivers/tty/serial/8250/8250_pci.c | 2 +-
8489 drivers/tty/serial/ioc4_serial.c | 6 +-
8490 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
8491 drivers/tty/serial/kgdb_nmi.c | 4 +-
8492 drivers/tty/serial/kgdboc.c | 34 +-
8493 drivers/tty/serial/msm_serial.c | 4 +-
8494 drivers/tty/serial/samsung.c | 9 +-
8495 drivers/tty/serial/serial_core.c | 6 +-
8496 drivers/tty/synclink.c | 34 +-
8497 drivers/tty/synclink_gt.c | 28 +-
8498 drivers/tty/synclinkmp.c | 34 +-
8499 drivers/tty/tty_io.c | 2 +-
8500 drivers/tty/tty_ldisc.c | 8 +-
8501 drivers/tty/tty_port.c | 22 +-
8502 drivers/uio/uio.c | 13 +-
8503 drivers/usb/atm/cxacru.c | 2 +-
8504 drivers/usb/atm/usbatm.c | 24 +-
8505 drivers/usb/class/cdc-acm.h | 2 +-
8506 drivers/usb/core/devices.c | 6 +-
8507 drivers/usb/core/devio.c | 12 +-
8508 drivers/usb/core/hcd.c | 4 +-
8509 drivers/usb/core/sysfs.c | 2 +-
8510 drivers/usb/core/usb.c | 2 +-
8511 drivers/usb/early/ehci-dbgp.c | 16 +-
8512 drivers/usb/gadget/function/f_phonet.c | 2 +-
8513 drivers/usb/gadget/function/u_serial.c | 22 +-
8514 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
8515 drivers/usb/host/ehci-hcd.c | 2 +-
8516 drivers/usb/host/ehci-hub.c | 4 +-
8517 drivers/usb/host/ehci-q.c | 4 +-
8518 drivers/usb/host/fotg210-hcd.c | 2 +-
8519 drivers/usb/host/hwa-hc.c | 2 +-
8520 drivers/usb/host/ohci-hcd.c | 2 +-
8521 drivers/usb/host/r8a66597.h | 2 +-
8522 drivers/usb/host/uhci-hcd.c | 2 +-
8523 drivers/usb/host/xhci-pci.c | 2 +-
8524 drivers/usb/host/xhci-ring.c | 52 +-
8525 drivers/usb/host/xhci.c | 2 +-
8526 drivers/usb/misc/appledisplay.c | 4 +-
8527 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
8528 drivers/usb/serial/console.c | 8 +-
8529 drivers/usb/storage/transport.c | 2 +-
8530 drivers/usb/storage/usb.c | 2 +-
8531 drivers/usb/storage/usb.h | 2 +-
8532 drivers/usb/usbip/vhci.h | 2 +-
8533 drivers/usb/usbip/vhci_hcd.c | 6 +-
8534 drivers/usb/usbip/vhci_rx.c | 2 +-
8535 drivers/usb/wusbcore/wa-hc.h | 4 +-
8536 drivers/usb/wusbcore/wa-xfer.c | 2 +-
8537 drivers/vfio/pci/vfio_pci.c | 2 +-
8538 drivers/vhost/vringh.c | 20 +-
8539 drivers/video/backlight/kb3886_bl.c | 2 +-
8540 drivers/video/console/dummycon.c | 96 +-
8541 drivers/video/console/fbcon.c | 2 +-
8542 drivers/video/console/vgacon.c | 23 +-
8543 drivers/video/fbdev/aty/aty128fb.c | 2 +-
8544 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
8545 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
8546 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
8547 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
8548 drivers/video/fbdev/core/fb_defio.c | 8 +-
8549 drivers/video/fbdev/core/fbmem.c | 12 +-
8550 drivers/video/fbdev/hyperv_fb.c | 4 +-
8551 drivers/video/fbdev/i810/i810_accel.c | 1 +
8552 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
8553 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
8554 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
8555 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
8556 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
8557 drivers/video/fbdev/sis/sis_main.h | 2 +-
8558 drivers/video/fbdev/smscufx.c | 4 +-
8559 drivers/video/fbdev/udlfb.c | 36 +-
8560 drivers/video/fbdev/uvesafb.c | 52 +-
8561 drivers/video/fbdev/vesafb.c | 58 +-
8562 drivers/video/fbdev/via/via_clock.h | 2 +-
8563 drivers/xen/events/events_base.c | 6 +-
8564 drivers/xen/xen-pciback/pci_stub.c | 2 +-
8565 fs/9p/vfs_addr.c | 2 +-
8566 fs/9p/vfs_inode_dotl.c | 4 +-
8567 fs/Kconfig.binfmt | 2 +-
8568 fs/afs/file.c | 8 +-
8569 fs/afs/inode.c | 4 +-
8570 fs/afs/internal.h | 4 +-
8571 fs/aio.c | 2 +-
8572 fs/autofs4/waitq.c | 2 +-
8573 fs/befs/endian.h | 6 +-
8574 fs/binfmt_aout.c | 23 +-
8575 fs/binfmt_elf.c | 670 +-
8576 fs/binfmt_elf_fdpic.c | 4 +-
8577 fs/block_dev.c | 2 +-
8578 fs/btrfs/ctree.c | 11 +-
8579 fs/btrfs/ctree.h | 8 +-
8580 fs/btrfs/delayed-inode.c | 6 +-
8581 fs/btrfs/delayed-inode.h | 4 +-
8582 fs/btrfs/delayed-ref.c | 4 +-
8583 fs/btrfs/dev-replace.c | 20 +-
8584 fs/btrfs/dev-replace.h | 4 +-
8585 fs/btrfs/disk-io.c | 4 +-
8586 fs/btrfs/extent_map.c | 8 +-
8587 fs/btrfs/file.c | 4 +-
8588 fs/btrfs/free-space-cache.h | 1 +
8589 fs/btrfs/raid56.c | 30 +-
8590 fs/btrfs/scrub.c | 2 +-
8591 fs/btrfs/super.c | 2 +-
8592 fs/btrfs/sysfs.c | 2 +-
8593 fs/btrfs/tests/btrfs-tests.c | 2 +-
8594 fs/btrfs/tests/free-space-tests.c | 2 +-
8595 fs/btrfs/transaction.c | 2 +-
8596 fs/btrfs/tree-log.c | 8 +-
8597 fs/btrfs/tree-log.h | 2 +-
8598 fs/btrfs/volumes.c | 14 +-
8599 fs/btrfs/volumes.h | 22 +-
8600 fs/buffer.c | 2 +-
8601 fs/cachefiles/bind.c | 6 +-
8602 fs/cachefiles/daemon.c | 12 +-
8603 fs/cachefiles/internal.h | 16 +-
8604 fs/cachefiles/namei.c | 6 +-
8605 fs/cachefiles/proc.c | 12 +-
8606 fs/ceph/dir.c | 10 +-
8607 fs/ceph/super.c | 4 +-
8608 fs/cifs/cifs_debug.c | 12 +-
8609 fs/cifs/cifsfs.c | 8 +-
8610 fs/cifs/cifsglob.h | 54 +-
8611 fs/cifs/file.c | 14 +-
8612 fs/cifs/misc.c | 4 +-
8613 fs/cifs/smb1ops.c | 80 +-
8614 fs/cifs/smb2ops.c | 84 +-
8615 fs/cifs/smb2pdu.c | 3 +-
8616 fs/coda/cache.c | 10 +-
8617 fs/coda/dir.c | 5 +-
8618 fs/compat.c | 9 +-
8619 fs/compat_binfmt_elf.c | 2 +
8620 fs/compat_ioctl.c | 12 +-
8621 fs/configfs/dir.c | 10 +-
8622 fs/coredump.c | 18 +-
8623 fs/dcache.c | 64 +-
8624 fs/debugfs/file.c | 4 +-
8625 fs/ecryptfs/inode.c | 2 +-
8626 fs/ecryptfs/miscdev.c | 2 +-
8627 fs/exec.c | 369 +-
8628 fs/exofs/inode.c | 7 +-
8629 fs/ext2/xattr.c | 5 +-
8630 fs/ext4/ext4.h | 20 +-
8631 fs/ext4/mballoc.c | 44 +-
8632 fs/ext4/resize.c | 16 +-
8633 fs/ext4/super.c | 2 +-
8634 fs/ext4/sysfs.c | 2 +-
8635 fs/ext4/xattr.c | 5 +-
8636 fs/f2fs/f2fs.h | 7 +-
8637 fs/f2fs/super.c | 2 +-
8638 fs/fhandle.c | 5 +-
8639 fs/file.c | 18 +-
8640 fs/freevxfs/vxfs_inode.c | 8 +-
8641 fs/freevxfs/vxfs_inode.h | 4 +-
8642 fs/fs-writeback.c | 11 +-
8643 fs/fs_struct.c | 8 +-
8644 fs/fscache/cookie.c | 40 +-
8645 fs/fscache/internal.h | 202 +-
8646 fs/fscache/object.c | 26 +-
8647 fs/fscache/operation.c | 38 +-
8648 fs/fscache/page.c | 110 +-
8649 fs/fscache/stats.c | 348 +-
8650 fs/fuse/cuse.c | 10 +-
8651 fs/fuse/dev.c | 4 +-
8652 fs/fuse/file.c | 4 +-
8653 fs/fuse/inode.c | 4 +-
8654 fs/gfs2/aops.c | 2 +-
8655 fs/gfs2/file.c | 2 +-
8656 fs/gfs2/glock.c | 22 +-
8657 fs/gfs2/glops.c | 4 +-
8658 fs/gfs2/quota.c | 6 +-
8659 fs/hugetlbfs/inode.c | 13 +-
8660 fs/inode.c | 4 +-
8661 fs/jbd2/commit.c | 2 +-
8662 fs/jbd2/transaction.c | 4 +-
8663 fs/jffs2/erase.c | 3 +-
8664 fs/jffs2/file.c | 5 +-
8665 fs/jffs2/fs.c | 2 +-
8666 fs/jffs2/os-linux.h | 2 +-
8667 fs/jffs2/wbuf.c | 3 +-
8668 fs/jfs/super.c | 2 +-
8669 fs/kernfs/dir.c | 2 +-
8670 fs/kernfs/file.c | 20 +-
8671 fs/libfs.c | 10 +-
8672 fs/lockd/clnt4xdr.c | 46 +-
8673 fs/lockd/clntproc.c | 4 +-
8674 fs/lockd/clntxdr.c | 44 +-
8675 fs/lockd/mon.c | 24 +-
8676 fs/lockd/svc.c | 2 +-
8677 fs/lockd/svc4proc.c | 69 +-
8678 fs/lockd/svcproc.c | 75 +-
8679 fs/lockd/xdr.c | 44 +-
8680 fs/lockd/xdr4.c | 41 +-
8681 fs/logfs/dev_bdev.c | 13 +-
8682 fs/logfs/dev_mtd.c | 13 +-
8683 fs/logfs/dir.c | 4 +-
8684 fs/logfs/logfs.h | 5 +-
8685 fs/logfs/readwrite.c | 2 +-
8686 fs/logfs/segment.c | 2 +-
8687 fs/logfs/super.c | 39 -
8688 fs/namei.c | 14 +-
8689 fs/namespace.c | 15 +-
8690 fs/nfs/callback.h | 18 +-
8691 fs/nfs/callback_proc.c | 26 +-
8692 fs/nfs/callback_xdr.c | 73 +-
8693 fs/nfs/dir.c | 5 +-
8694 fs/nfs/inode.c | 6 +-
8695 fs/nfs/internal.h | 5 +-
8696 fs/nfs/mount_clnt.c | 26 +-
8697 fs/nfs/nfs2xdr.c | 101 +-
8698 fs/nfs/nfs3xdr.c | 201 +-
8699 fs/nfs/nfs42xdr.c | 72 +-
8700 fs/nfs/nfs4xdr.c | 507 +-
8701 fs/nfs/read.c | 2 +-
8702 fs/nfs/symlink.c | 6 +-
8703 fs/nfsd/current_stateid.h | 24 +-
8704 fs/nfsd/nfs2acl.c | 85 +-
8705 fs/nfsd/nfs3acl.c | 44 +-
8706 fs/nfsd/nfs3proc.c | 271 +-
8707 fs/nfsd/nfs3xdr.c | 171 +-
8708 fs/nfsd/nfs4callback.c | 31 +-
8709 fs/nfsd/nfs4proc.c | 320 +-
8710 fs/nfsd/nfs4state.c | 111 +-
8711 fs/nfsd/nfs4xdr.c | 564 +-
8712 fs/nfsd/nfscache.c | 11 +-
8713 fs/nfsd/nfsproc.c | 193 +-
8714 fs/nfsd/nfsxdr.c | 96 +-
8715 fs/nfsd/vfs.c | 6 +-
8716 fs/nfsd/xdr.h | 50 +-
8717 fs/nfsd/xdr3.h | 100 +-
8718 fs/nfsd/xdr4.h | 50 +-
8719 fs/nls/nls_base.c | 26 +-
8720 fs/nls/nls_cp932.c | 2 +-
8721 fs/nls/nls_cp936.c | 2 +-
8722 fs/nls/nls_cp949.c | 2 +-
8723 fs/nls/nls_cp950.c | 2 +-
8724 fs/nls/nls_euc-jp.c | 8 +-
8725 fs/nls/nls_koi8-ru.c | 8 +-
8726 fs/notify/fanotify/fanotify_user.c | 4 +-
8727 fs/notify/notification.c | 4 +-
8728 fs/ntfs/dir.c | 4 +-
8729 fs/ntfs/inode.c | 19 +-
8730 fs/ntfs/inode.h | 4 +-
8731 fs/ntfs/mft.c | 4 +-
8732 fs/ntfs/super.c | 8 +-
8733 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8734 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8735 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8736 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8737 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
8738 fs/ocfs2/filecheck.c | 2 +-
8739 fs/ocfs2/localalloc.c | 2 +-
8740 fs/ocfs2/ocfs2.h | 10 +-
8741 fs/ocfs2/suballoc.c | 12 +-
8742 fs/ocfs2/super.c | 20 +-
8743 fs/overlayfs/copy_up.c | 2 +-
8744 fs/pipe.c | 72 +-
8745 fs/posix_acl.c | 4 +-
8746 fs/proc/array.c | 20 +
8747 fs/proc/base.c | 7 +-
8748 fs/proc/kcore.c | 36 +-
8749 fs/proc/meminfo.c | 2 +-
8750 fs/proc/nommu.c | 2 +-
8751 fs/proc/proc_net.c | 2 +-
8752 fs/proc/proc_sysctl.c | 26 +-
8753 fs/proc/task_mmu.c | 39 +-
8754 fs/proc/task_nommu.c | 6 +-
8755 fs/proc/vmcore.c | 16 +-
8756 fs/qnx6/qnx6.h | 4 +-
8757 fs/quota/netlink.c | 4 +-
8758 fs/read_write.c | 34 +-
8759 fs/readdir.c | 3 +-
8760 fs/reiserfs/do_balan.c | 2 +-
8761 fs/reiserfs/procfs.c | 2 +-
8762 fs/reiserfs/reiserfs.h | 4 +-
8763 fs/select.c | 2 +-
8764 fs/seq_file.c | 4 +-
8765 fs/splice.c | 43 +-
8766 fs/squashfs/xattr.c | 10 +-
8767 fs/super.c | 3 +-
8768 fs/sysv/sysv.h | 2 +-
8769 fs/tracefs/inode.c | 8 +-
8770 fs/ubifs/find.c | 34 +-
8771 fs/ubifs/lprops.c | 5 +-
8772 fs/udf/misc.c | 2 +-
8773 fs/ufs/swab.h | 4 +-
8774 fs/userfaultfd.c | 2 +-
8775 fs/xattr.c | 21 +
8776 fs/xfs/libxfs/xfs_bmap.c | 2 +-
8777 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
8778 fs/xfs/xfs_dir2_readdir.c | 7 +-
8779 fs/xfs/xfs_ioctl.c | 2 +-
8780 fs/xfs/xfs_linux.h | 4 +-
8781 include/acpi/ghes.h | 2 +-
8782 include/asm-generic/4level-fixup.h | 2 +
8783 include/asm-generic/atomic-long.h | 186 +-
8784 include/asm-generic/atomic64.h | 12 +
8785 include/asm-generic/bitops/__fls.h | 2 +-
8786 include/asm-generic/bitops/fls.h | 2 +-
8787 include/asm-generic/bitops/fls64.h | 4 +-
8788 include/asm-generic/bug.h | 6 +-
8789 include/asm-generic/cache.h | 4 +-
8790 include/asm-generic/emergency-restart.h | 2 +-
8791 include/asm-generic/kmap_types.h | 4 +-
8792 include/asm-generic/local.h | 13 +
8793 include/asm-generic/pgtable-nopmd.h | 18 +-
8794 include/asm-generic/pgtable-nopud.h | 15 +-
8795 include/asm-generic/pgtable.h | 16 +
8796 include/asm-generic/sections.h | 1 +
8797 include/asm-generic/uaccess.h | 16 +
8798 include/asm-generic/vmlinux.lds.h | 15 +-
8799 include/crypto/algapi.h | 2 +-
8800 include/crypto/cast6.h | 4 +-
8801 include/crypto/serpent.h | 4 +-
8802 include/crypto/xts.h | 2 +-
8803 include/drm/drmP.h | 19 +-
8804 include/drm/drm_mm.h | 2 +-
8805 include/drm/drm_modeset_helper_vtables.h | 3 +-
8806 include/drm/i915_pciids.h | 2 +-
8807 include/drm/intel-gtt.h | 4 +-
8808 include/drm/ttm/ttm_memory.h | 2 +-
8809 include/drm/ttm/ttm_page_alloc.h | 1 +
8810 include/keys/asymmetric-subtype.h | 2 +-
8811 include/keys/encrypted-type.h | 2 +-
8812 include/keys/rxrpc-type.h | 2 +-
8813 include/keys/user-type.h | 2 +-
8814 include/linux/atmdev.h | 4 +-
8815 include/linux/atomic.h | 12 +-
8816 include/linux/audit.h | 2 +-
8817 include/linux/average.h | 2 +-
8818 include/linux/binfmts.h | 3 +-
8819 include/linux/bitmap.h | 2 +-
8820 include/linux/bitops.h | 8 +-
8821 include/linux/blk-cgroup.h | 24 +-
8822 include/linux/blkdev.h | 2 +-
8823 include/linux/blktrace_api.h | 2 +-
8824 include/linux/cache.h | 9 +
8825 include/linux/cdrom.h | 1 -
8826 include/linux/cgroup-defs.h | 2 +-
8827 include/linux/cleancache.h | 2 +-
8828 include/linux/clk-provider.h | 1 +
8829 include/linux/compat.h | 15 +-
8830 include/linux/compiler-gcc.h | 33 +-
8831 include/linux/compiler.h | 197 +-
8832 include/linux/configfs.h | 2 +-
8833 include/linux/cpufreq.h | 7 +-
8834 include/linux/cpuidle.h | 5 +-
8835 include/linux/cpumask.h | 14 +-
8836 include/linux/crypto.h | 4 +-
8837 include/linux/ctype.h | 2 +-
8838 include/linux/dcache.h | 4 +-
8839 include/linux/decompress/mm.h | 2 +-
8840 include/linux/devfreq.h | 2 +-
8841 include/linux/device.h | 7 +-
8842 include/linux/dma-mapping.h | 2 +-
8843 include/linux/efi.h | 1 +
8844 include/linux/elf.h | 2 +
8845 include/linux/err.h | 4 +-
8846 include/linux/ethtool.h | 1 +
8847 include/linux/extcon.h | 2 +-
8848 include/linux/fb.h | 3 +-
8849 include/linux/fdtable.h | 2 +-
8850 include/linux/firewire.h | 2 +-
8851 include/linux/fs.h | 5 +-
8852 include/linux/fs_struct.h | 2 +-
8853 include/linux/fscache-cache.h | 2 +-
8854 include/linux/fscache.h | 2 +-
8855 include/linux/fsnotify.h | 2 +-
8856 include/linux/genhd.h | 4 +-
8857 include/linux/genl_magic_func.h | 2 +-
8858 include/linux/genl_magic_struct.h | 4 +-
8859 include/linux/gfp.h | 14 +-
8860 include/linux/highmem.h | 12 +
8861 include/linux/hugetlb.h | 2 +-
8862 include/linux/hugetlb_cgroup.h | 11 +
8863 include/linux/hwmon-sysfs.h | 6 +-
8864 include/linux/i2c.h | 1 +
8865 include/linux/if_pppox.h | 2 +-
8866 include/linux/init.h | 10 +-
8867 include/linux/init_task.h | 7 +
8868 include/linux/interrupt.h | 6 +-
8869 include/linux/iommu.h | 2 +-
8870 include/linux/ioport.h | 2 +-
8871 include/linux/ipc.h | 2 +-
8872 include/linux/irq.h | 5 +-
8873 include/linux/irqchip/mmp.h | 2 +-
8874 include/linux/irqdesc.h | 2 +-
8875 include/linux/irqdomain.h | 3 +
8876 include/linux/jbd2.h | 2 +-
8877 include/linux/jiffies.h | 16 +-
8878 include/linux/kallsyms.h | 18 +-
8879 include/linux/key-type.h | 2 +-
8880 include/linux/kgdb.h | 6 +-
8881 include/linux/kmemleak.h | 4 +-
8882 include/linux/kobject.h | 3 +-
8883 include/linux/kobject_ns.h | 2 +-
8884 include/linux/kref.h | 2 +-
8885 include/linux/libata.h | 2 +-
8886 include/linux/linkage.h | 31 +-
8887 include/linux/list.h | 15 +
8888 include/linux/lockd/xdr.h | 34 +-
8889 include/linux/lockd/xdr4.h | 34 +-
8890 include/linux/lockref.h | 26 +-
8891 include/linux/math64.h | 10 +-
8892 include/linux/memcontrol.h | 2 +-
8893 include/linux/memory.h | 2 +-
8894 include/linux/mempolicy.h | 7 +
8895 include/linux/mm.h | 98 +-
8896 include/linux/mm_types.h | 20 +
8897 include/linux/mmiotrace.h | 4 +-
8898 include/linux/mmzone.h | 2 +-
8899 include/linux/mod_devicetable.h | 4 +-
8900 include/linux/module.h | 58 +-
8901 include/linux/moduleloader.h | 16 +
8902 include/linux/moduleparam.h | 12 +-
8903 include/linux/net.h | 2 +-
8904 include/linux/netdevice.h | 11 +-
8905 include/linux/netfilter.h | 2 +-
8906 include/linux/netfilter/ipset/ip_set.h | 16 +-
8907 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
8908 include/linux/netfilter/nfnetlink.h | 2 +-
8909 include/linux/netlink.h | 12 +-
8910 include/linux/nls.h | 4 +-
8911 include/linux/notifier.h | 3 +-
8912 include/linux/oprofile.h | 4 +-
8913 include/linux/padata.h | 2 +-
8914 include/linux/pagemap.h | 4 +-
8915 include/linux/pci_hotplug.h | 3 +-
8916 include/linux/percpu.h | 2 +-
8917 include/linux/perf_event.h | 12 +-
8918 include/linux/pid.h | 4 +-
8919 include/linux/pipe_fs_i.h | 8 +-
8920 include/linux/pm.h | 1 +
8921 include/linux/pm_domain.h | 2 +-
8922 include/linux/pm_runtime.h | 2 +-
8923 include/linux/pnp.h | 2 +-
8924 include/linux/poison.h | 4 +-
8925 include/linux/power/smartreflex.h | 2 +-
8926 include/linux/ppp-comp.h | 2 +-
8927 include/linux/preempt.h | 21 +
8928 include/linux/printk.h | 2 +-
8929 include/linux/proc_ns.h | 2 +-
8930 include/linux/psci.h | 2 +-
8931 include/linux/quota.h | 2 +-
8932 include/linux/random.h | 19 +-
8933 include/linux/rculist.h | 16 +
8934 include/linux/rcupdate.h | 8 +
8935 include/linux/reboot.h | 14 +-
8936 include/linux/regset.h | 3 +-
8937 include/linux/relay.h | 2 +-
8938 include/linux/rio.h | 2 +-
8939 include/linux/rmap.h | 4 +-
8940 include/linux/sched.h | 77 +-
8941 include/linux/scif.h | 2 +-
8942 include/linux/semaphore.h | 2 +-
8943 include/linux/seq_buf.h | 4 +-
8944 include/linux/seq_file.h | 1 +
8945 include/linux/seqlock.h | 10 +
8946 include/linux/signal.h | 2 +-
8947 include/linux/skbuff.h | 12 +-
8948 include/linux/slab.h | 47 +-
8949 include/linux/slab_def.h | 14 +-
8950 include/linux/slub_def.h | 2 +-
8951 include/linux/smp.h | 2 +
8952 include/linux/sock_diag.h | 2 +-
8953 include/linux/sonet.h | 2 +-
8954 include/linux/spinlock.h | 17 +-
8955 include/linux/srcu.h | 5 +-
8956 include/linux/string.h | 70 +-
8957 include/linux/sunrpc/addr.h | 8 +-
8958 include/linux/sunrpc/clnt.h | 2 +-
8959 include/linux/sunrpc/svc.h | 2 +-
8960 include/linux/sunrpc/svc_rdma.h | 18 +-
8961 include/linux/sunrpc/svcauth.h | 2 +-
8962 include/linux/swapops.h | 10 +-
8963 include/linux/swiotlb.h | 3 +-
8964 include/linux/syscalls.h | 38 +-
8965 include/linux/syscore_ops.h | 2 +-
8966 include/linux/sysctl.h | 3 +-
8967 include/linux/sysfs.h | 11 +-
8968 include/linux/sysrq.h | 3 +-
8969 include/linux/tcp.h | 14 +-
8970 include/linux/thread_info.h | 7 +
8971 include/linux/tty.h | 4 +-
8972 include/linux/tty_driver.h | 2 +-
8973 include/linux/tty_ldisc.h | 2 +-
8974 include/linux/types.h | 18 +
8975 include/linux/uaccess.h | 2 +-
8976 include/linux/uio_driver.h | 2 +-
8977 include/linux/unaligned/access_ok.h | 24 +-
8978 include/linux/usb.h | 12 +-
8979 include/linux/usb/hcd.h | 1 +
8980 include/linux/usb/renesas_usbhs.h | 2 +-
8981 include/linux/vermagic.h | 21 +-
8982 include/linux/vga_switcheroo.h | 8 +-
8983 include/linux/vmalloc.h | 7 +-
8984 include/linux/vmstat.h | 24 +-
8985 include/linux/writeback.h | 3 +-
8986 include/linux/xattr.h | 5 +-
8987 include/linux/zlib.h | 3 +-
8988 include/media/v4l2-dev.h | 2 +-
8989 include/media/v4l2-device.h | 2 +-
8990 include/net/9p/transport.h | 2 +-
8991 include/net/bluetooth/l2cap.h | 2 +-
8992 include/net/bonding.h | 2 +-
8993 include/net/caif/cfctrl.h | 6 +-
8994 include/net/cfg80211-wext.h | 20 +-
8995 include/net/cfg802154.h | 2 +-
8996 include/net/fib_rules.h | 3 +-
8997 include/net/flow.h | 2 +-
8998 include/net/genetlink.h | 2 +-
8999 include/net/gro_cells.h | 2 +-
9000 include/net/inet_connection_sock.h | 2 +-
9001 include/net/inet_sock.h | 2 +-
9002 include/net/inetpeer.h | 2 +-
9003 include/net/ip_fib.h | 2 +-
9004 include/net/ip_vs.h | 8 +-
9005 include/net/ipv6.h | 2 +-
9006 include/net/irda/ircomm_tty.h | 1 +
9007 include/net/irda/irias_object.h | 2 +-
9008 include/net/irda/irlmp.h | 1 +
9009 include/net/irda/irlmp_event.h | 6 +-
9010 include/net/irda/timer.h | 6 +-
9011 include/net/iucv/af_iucv.h | 2 +-
9012 include/net/llc_c_ac.h | 2 +-
9013 include/net/llc_c_ev.h | 4 +-
9014 include/net/llc_c_st.h | 2 +-
9015 include/net/llc_s_ac.h | 2 +-
9016 include/net/llc_s_st.h | 2 +-
9017 include/net/mac80211.h | 6 +-
9018 include/net/neighbour.h | 4 +-
9019 include/net/net_namespace.h | 18 +-
9020 include/net/netfilter/nf_conntrack.h | 2 +-
9021 include/net/netlink.h | 2 +-
9022 include/net/netns/conntrack.h | 6 +-
9023 include/net/netns/ipv4.h | 4 +-
9024 include/net/netns/ipv6.h | 4 +-
9025 include/net/netns/xfrm.h | 2 +-
9026 include/net/ping.h | 2 +-
9027 include/net/protocol.h | 4 +-
9028 include/net/rtnetlink.h | 2 +-
9029 include/net/sctp/checksum.h | 4 +-
9030 include/net/sctp/sm.h | 4 +-
9031 include/net/sctp/structs.h | 2 +-
9032 include/net/snmp.h | 10 +-
9033 include/net/sock.h | 14 +-
9034 include/net/tcp.h | 10 +-
9035 include/net/xfrm.h | 15 +-
9036 include/rdma/ib_cm.h | 8 +-
9037 include/rdma/ib_verbs.h | 2 +-
9038 include/scsi/libfc.h | 3 +-
9039 include/scsi/scsi_device.h | 6 +-
9040 include/scsi/scsi_driver.h | 2 +-
9041 include/scsi/scsi_transport_fc.h | 3 +-
9042 include/scsi/sg.h | 2 +-
9043 include/sound/compress_driver.h | 2 +-
9044 include/sound/control.h | 4 +-
9045 include/sound/pcm.h | 2 +-
9046 include/sound/rawmidi.h | 3 +-
9047 include/sound/seq_kernel.h | 2 +-
9048 include/sound/soc.h | 4 +-
9049 include/trace/events/irq.h | 4 +-
9050 include/trace/events/mmflags.h | 7 +
9051 include/uapi/linux/a.out.h | 8 +
9052 include/uapi/linux/bcache.h | 5 +-
9053 include/uapi/linux/byteorder/little_endian.h | 28 +-
9054 include/uapi/linux/connector.h | 2 +-
9055 include/uapi/linux/elf.h | 28 +
9056 include/uapi/linux/screen_info.h | 2 +-
9057 include/uapi/linux/swab.h | 6 +-
9058 include/uapi/linux/xattr.h | 5 +
9059 include/video/udlfb.h | 8 +-
9060 include/video/uvesafb.h | 1 +
9061 init/Kconfig | 2 +-
9062 init/do_mounts.c | 16 +-
9063 init/do_mounts.h | 8 +-
9064 init/do_mounts_initrd.c | 30 +-
9065 init/do_mounts_md.c | 6 +-
9066 init/init_task.c | 4 +
9067 init/initramfs.c | 38 +-
9068 init/main.c | 30 +-
9069 ipc/compat.c | 4 +-
9070 ipc/ipc_sysctl.c | 14 +-
9071 ipc/mq_sysctl.c | 4 +-
9072 ipc/sem.c | 4 +-
9073 ipc/shm.c | 8 +-
9074 kernel/audit.c | 10 +-
9075 kernel/auditsc.c | 4 +-
9076 kernel/bpf/core.c | 28 +-
9077 kernel/capability.c | 3 +
9078 kernel/cgroup.c | 29 +-
9079 kernel/compat.c | 38 +-
9080 kernel/debug/debug_core.c | 16 +-
9081 kernel/debug/kdb/kdb_main.c | 4 +-
9082 kernel/events/callchain.c | 2 +-
9083 kernel/events/core.c | 36 +-
9084 kernel/events/internal.h | 10 +-
9085 kernel/events/uprobes.c | 2 +-
9086 kernel/exit.c | 27 +-
9087 kernel/fork.c | 175 +-
9088 kernel/futex.c | 9 +
9089 kernel/futex_compat.c | 2 +-
9090 kernel/irq/manage.c | 2 +-
9091 kernel/irq/msi.c | 19 +-
9092 kernel/irq/spurious.c | 2 +-
9093 kernel/jump_label.c | 5 +
9094 kernel/kallsyms.c | 40 +-
9095 kernel/kexec.c | 3 +-
9096 kernel/kmod.c | 8 +-
9097 kernel/kprobes.c | 4 +-
9098 kernel/ksysfs.c | 2 +-
9099 kernel/locking/lockdep.c | 7 +-
9100 kernel/module.c | 405 +-
9101 kernel/notifier.c | 17 +-
9102 kernel/padata.c | 4 +-
9103 kernel/panic.c | 11 +-
9104 kernel/pid.c | 8 +-
9105 kernel/pid_namespace.c | 2 +-
9106 kernel/power/process.c | 12 +-
9107 kernel/profile.c | 14 +-
9108 kernel/ptrace.c | 8 +-
9109 kernel/rcu/rcutorture.c | 60 +-
9110 kernel/rcu/tiny.c | 4 +-
9111 kernel/rcu/tree.c | 42 +-
9112 kernel/rcu/tree.h | 14 +-
9113 kernel/rcu/tree_plugin.h | 18 +-
9114 kernel/rcu/tree_trace.c | 12 +-
9115 kernel/resource.c | 4 +-
9116 kernel/sched/auto_group.c | 4 +-
9117 kernel/sched/core.c | 8 +-
9118 kernel/sched/deadline.c | 4 +-
9119 kernel/sched/debug.c | 45 +-
9120 kernel/sched/fair.c | 2 +-
9121 kernel/sched/rt.c | 4 +-
9122 kernel/sched/sched.h | 13 +-
9123 kernel/signal.c | 28 +-
9124 kernel/smp.c | 2 +-
9125 kernel/smpboot.c | 7 +-
9126 kernel/softirq.c | 12 +-
9127 kernel/stop_machine.c | 2 +-
9128 kernel/sys.c | 10 +-
9129 kernel/sys_ni.c | 4 +-
9130 kernel/sysctl.c | 34 +-
9131 kernel/time/alarmtimer.c | 4 +-
9132 kernel/time/posix-clock.c | 8 +-
9133 kernel/time/posix-cpu-timers.c | 4 +-
9134 kernel/time/posix-timers.c | 36 +-
9135 kernel/time/timer.c | 2 +-
9136 kernel/time/timer_stats.c | 10 +-
9137 kernel/trace/blktrace.c | 6 +-
9138 kernel/trace/ftrace.c | 33 +-
9139 kernel/trace/ring_buffer.c | 96 +-
9140 kernel/trace/trace.c | 2 +-
9141 kernel/trace/trace.h | 2 +-
9142 kernel/trace/trace_clock.c | 4 +-
9143 kernel/trace/trace_events.c | 1 -
9144 kernel/trace/trace_events_hist.c | 4 +-
9145 kernel/trace/trace_functions_graph.c | 4 +-
9146 kernel/trace/trace_mmiotrace.c | 8 +-
9147 kernel/trace/trace_output.c | 10 +-
9148 kernel/trace/trace_seq.c | 2 +-
9149 kernel/trace/trace_stack.c | 2 +-
9150 kernel/trace/tracing_map.c | 48 +-
9151 kernel/trace/tracing_map.h | 6 +-
9152 kernel/user.c | 2 +-
9153 kernel/user_namespace.c | 2 +-
9154 kernel/utsname_sysctl.c | 2 +-
9155 kernel/watchdog.c | 2 +-
9156 kernel/workqueue.c | 8 +-
9157 lib/Kconfig.debug | 8 +-
9158 lib/Makefile | 2 +-
9159 lib/bitmap.c | 8 +-
9160 lib/bug.c | 2 +
9161 lib/debugobjects.c | 2 +-
9162 lib/decompress_bunzip2.c | 3 +-
9163 lib/decompress_unlzma.c | 4 +-
9164 lib/div64.c | 4 +-
9165 lib/dma-debug.c | 4 +-
9166 lib/extable.c | 11 +-
9167 lib/inflate.c | 2 +-
9168 lib/ioremap.c | 4 +-
9169 lib/irq_poll.c | 2 +-
9170 lib/kobject.c | 4 +-
9171 lib/list_debug.c | 126 +-
9172 lib/lockref.c | 44 +-
9173 lib/percpu-refcount.c | 2 +-
9174 lib/radix-tree.c | 2 +-
9175 lib/random32.c | 2 +-
9176 lib/rhashtable.c | 4 +-
9177 lib/seq_buf.c | 4 +-
9178 lib/show_mem.c | 2 +-
9179 lib/strncpy_from_user.c | 2 +-
9180 lib/strnlen_user.c | 2 +-
9181 lib/swiotlb.c | 2 +-
9182 lib/usercopy.c | 6 +
9183 lib/vsprintf.c | 12 +-
9184 mm/Kconfig | 6 +-
9185 mm/backing-dev.c | 4 +-
9186 mm/fadvise.c | 2 +-
9187 mm/filemap.c | 8 +-
9188 mm/gup.c | 13 +-
9189 mm/highmem.c | 6 +-
9190 mm/hugetlb.c | 125 +-
9191 mm/hugetlb_cgroup.c | 60 +-
9192 mm/internal.h | 3 +-
9193 mm/maccess.c | 12 +-
9194 mm/madvise.c | 37 +
9195 mm/memcontrol.c | 6 +-
9196 mm/memory-failure.c | 6 +-
9197 mm/memory.c | 424 +-
9198 mm/mempolicy.c | 25 +
9199 mm/mlock.c | 18 +-
9200 mm/mm_init.c | 2 +-
9201 mm/mmap.c | 552 +-
9202 mm/mprotect.c | 137 +-
9203 mm/mremap.c | 39 +-
9204 mm/nommu.c | 21 +-
9205 mm/page-writeback.c | 2 +-
9206 mm/page_alloc.c | 61 +-
9207 mm/percpu.c | 2 +-
9208 mm/process_vm_access.c | 14 +-
9209 mm/readahead.c | 2 +-
9210 mm/rmap.c | 43 +-
9211 mm/shmem.c | 36 +-
9212 mm/slab.c | 113 +-
9213 mm/slab.h | 37 +-
9214 mm/slab_common.c | 85 +-
9215 mm/slob.c | 248 +-
9216 mm/slub.c | 118 +-
9217 mm/sparse-vmemmap.c | 4 +-
9218 mm/sparse.c | 2 +-
9219 mm/swap.c | 7 +
9220 mm/swapfile.c | 12 +-
9221 mm/util.c | 7 +
9222 mm/vmalloc.c | 116 +-
9223 mm/vmstat.c | 14 +-
9224 net/8021q/vlan.c | 5 +-
9225 net/8021q/vlan_netlink.c | 2 +-
9226 net/9p/mod.c | 4 +-
9227 net/9p/trans_fd.c | 2 +-
9228 net/atm/atm_misc.c | 8 +-
9229 net/atm/lec.h | 2 +-
9230 net/atm/proc.c | 6 +-
9231 net/atm/resources.c | 4 +-
9232 net/ax25/sysctl_net_ax25.c | 2 +-
9233 net/batman-adv/bat_iv_ogm.c | 8 +-
9234 net/batman-adv/fragmentation.c | 2 +-
9235 net/batman-adv/routing.c | 4 +-
9236 net/batman-adv/soft-interface.c | 12 +-
9237 net/batman-adv/sysfs.c | 48 +-
9238 net/batman-adv/sysfs.h | 4 +-
9239 net/batman-adv/translation-table.c | 14 +-
9240 net/batman-adv/types.h | 8 +-
9241 net/bluetooth/hci_sock.c | 2 +-
9242 net/bluetooth/l2cap_core.c | 6 +-
9243 net/bluetooth/l2cap_sock.c | 12 +-
9244 net/bluetooth/rfcomm/sock.c | 4 +-
9245 net/bluetooth/rfcomm/tty.c | 4 +-
9246 net/bridge/br_netfilter_hooks.c | 4 +-
9247 net/bridge/br_netlink.c | 2 +-
9248 net/bridge/netfilter/ebtables.c | 6 +-
9249 net/caif/cfctrl.c | 11 +-
9250 net/caif/chnl_net.c | 4 +-
9251 net/can/af_can.c | 2 +-
9252 net/can/gw.c | 6 +-
9253 net/ceph/ceph_common.c | 2 +-
9254 net/ceph/messenger.c | 4 +-
9255 net/compat.c | 26 +-
9256 net/core/datagram.c | 2 +-
9257 net/core/dev.c | 26 +-
9258 net/core/filter.c | 2 +-
9259 net/core/flow.c | 8 +-
9260 net/core/neighbour.c | 18 +-
9261 net/core/net-procfs.c | 4 +-
9262 net/core/net-sysfs.c | 2 +-
9263 net/core/net_namespace.c | 10 +-
9264 net/core/netpoll.c | 4 +-
9265 net/core/rtnetlink.c | 17 +-
9266 net/core/scm.c | 12 +-
9267 net/core/skbuff.c | 11 +-
9268 net/core/sock.c | 32 +-
9269 net/core/sock_diag.c | 17 +-
9270 net/core/sysctl_net_core.c | 22 +-
9271 net/decnet/af_decnet.c | 1 +
9272 net/decnet/sysctl_net_decnet.c | 4 +-
9273 net/dsa/dsa.c | 2 +-
9274 net/dsa/slave.c | 4 +-
9275 net/hsr/hsr_device.c | 2 +-
9276 net/hsr/hsr_netlink.c | 2 +-
9277 net/ieee802154/6lowpan/core.c | 2 +-
9278 net/ieee802154/6lowpan/reassembly.c | 14 +-
9279 net/ieee802154/core.c | 6 +-
9280 net/ipv4/af_inet.c | 6 +-
9281 net/ipv4/arp.c | 2 +-
9282 net/ipv4/devinet.c | 20 +-
9283 net/ipv4/fib_frontend.c | 6 +-
9284 net/ipv4/fib_semantics.c | 2 +-
9285 net/ipv4/icmp.c | 2 +-
9286 net/ipv4/inet_connection_sock.c | 4 +-
9287 net/ipv4/inet_diag.c | 4 +-
9288 net/ipv4/inet_timewait_sock.c | 2 +-
9289 net/ipv4/inetpeer.c | 2 +-
9290 net/ipv4/ip_fragment.c | 17 +-
9291 net/ipv4/ip_gre.c | 6 +-
9292 net/ipv4/ip_sockglue.c | 2 +-
9293 net/ipv4/ip_vti.c | 4 +-
9294 net/ipv4/ipconfig.c | 6 +-
9295 net/ipv4/ipip.c | 4 +-
9296 net/ipv4/netfilter/arp_tables.c | 10 +-
9297 net/ipv4/netfilter/ip_tables.c | 10 +-
9298 net/ipv4/ping.c | 14 +-
9299 net/ipv4/proc.c | 10 +-
9300 net/ipv4/raw.c | 16 +-
9301 net/ipv4/route.c | 40 +-
9302 net/ipv4/sysctl_net_ipv4.c | 24 +-
9303 net/ipv4/tcp_input.c | 6 +-
9304 net/ipv4/tcp_ipv4.c | 2 +-
9305 net/ipv4/tcp_metrics.c | 2 +-
9306 net/ipv4/tcp_probe.c | 2 +-
9307 net/ipv4/udp.c | 10 +-
9308 net/ipv4/xfrm4_mode_beet.c | 2 +-
9309 net/ipv4/xfrm4_mode_transport.c | 2 +-
9310 net/ipv4/xfrm4_policy.c | 19 +-
9311 net/ipv4/xfrm4_state.c | 4 +-
9312 net/ipv6/addrconf.c | 26 +-
9313 net/ipv6/af_inet6.c | 2 +-
9314 net/ipv6/datagram.c | 2 +-
9315 net/ipv6/icmp.c | 2 +-
9316 net/ipv6/inet6_hashtables.c | 2 +-
9317 net/ipv6/ip6_fib.c | 4 +-
9318 net/ipv6/ip6_gre.c | 10 +-
9319 net/ipv6/ip6_tunnel.c | 4 +-
9320 net/ipv6/ip6_vti.c | 4 +-
9321 net/ipv6/ipv6_sockglue.c | 2 +-
9322 net/ipv6/ndisc.c | 2 +-
9323 net/ipv6/netfilter/ip6_tables.c | 10 +-
9324 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
9325 net/ipv6/ping.c | 33 +-
9326 net/ipv6/proc.c | 10 +-
9327 net/ipv6/raw.c | 17 +-
9328 net/ipv6/reassembly.c | 13 +-
9329 net/ipv6/route.c | 2 +-
9330 net/ipv6/sit.c | 4 +-
9331 net/ipv6/sysctl_net_ipv6.c | 2 +-
9332 net/ipv6/udp.c | 6 +-
9333 net/ipv6/xfrm6_mode_beet.c | 2 +-
9334 net/ipv6/xfrm6_mode_transport.c | 2 +-
9335 net/ipv6/xfrm6_policy.c | 17 +-
9336 net/irda/discovery.c | 2 +-
9337 net/irda/ircomm/ircomm_core.c | 13 +-
9338 net/irda/ircomm/ircomm_tty.c | 24 +-
9339 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
9340 net/irda/irda_device.c | 14 +-
9341 net/irda/iriap.c | 14 +-
9342 net/irda/irias_object.c | 10 +-
9343 net/irda/irlan/irlan_client.c | 2 +-
9344 net/irda/irlap.c | 15 +-
9345 net/irda/irlap_event.c | 2 +-
9346 net/irda/irlmp.c | 21 +-
9347 net/irda/irlmp_event.c | 6 +-
9348 net/irda/irnet/irnet.h | 2 +-
9349 net/irda/irnet/irnet_irda.c | 6 +-
9350 net/irda/irttp.c | 8 +-
9351 net/irda/timer.c | 24 +-
9352 net/iucv/af_iucv.c | 4 +-
9353 net/iucv/iucv.c | 2 +-
9354 net/key/af_key.c | 4 +-
9355 net/l2tp/l2tp_eth.c | 40 +-
9356 net/l2tp/l2tp_ip.c | 2 +-
9357 net/l2tp/l2tp_ip6.c | 2 +-
9358 net/mac80211/cfg.c | 12 +-
9359 net/mac80211/debugfs.c | 2 +-
9360 net/mac80211/debugfs_key.c | 6 +-
9361 net/mac80211/ieee80211_i.h | 3 +-
9362 net/mac80211/iface.c | 20 +-
9363 net/mac80211/main.c | 2 +-
9364 net/mac80211/pm.c | 4 +-
9365 net/mac80211/rate.c | 2 +-
9366 net/mac80211/sta_info.c | 2 +-
9367 net/mac80211/tx.c | 2 +-
9368 net/mac80211/util.c | 8 +-
9369 net/mac80211/wpa.c | 12 +-
9370 net/mac802154/iface.c | 6 +-
9371 net/mpls/af_mpls.c | 10 +-
9372 net/netfilter/ipset/ip_set_core.c | 7 +-
9373 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
9374 net/netfilter/ipvs/ip_vs_core.c | 8 +-
9375 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
9376 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
9377 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
9378 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
9379 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
9380 net/netfilter/nf_conntrack_acct.c | 2 +-
9381 net/netfilter/nf_conntrack_core.c | 2 +-
9382 net/netfilter/nf_conntrack_ecache.c | 2 +-
9383 net/netfilter/nf_conntrack_helper.c | 2 +-
9384 net/netfilter/nf_conntrack_netlink.c | 22 +-
9385 net/netfilter/nf_conntrack_proto.c | 2 +-
9386 net/netfilter/nf_conntrack_standalone.c | 2 +-
9387 net/netfilter/nf_conntrack_timestamp.c | 2 +-
9388 net/netfilter/nf_log.c | 10 +-
9389 net/netfilter/nf_nat_ftp.c | 2 +-
9390 net/netfilter/nf_nat_irc.c | 2 +-
9391 net/netfilter/nf_sockopt.c | 4 +-
9392 net/netfilter/nf_tables_api.c | 13 +-
9393 net/netfilter/nfnetlink_acct.c | 33 +-
9394 net/netfilter/nfnetlink_cthelper.c | 2 +-
9395 net/netfilter/nfnetlink_cttimeout.c | 2 +-
9396 net/netfilter/nfnetlink_log.c | 4 +-
9397 net/netfilter/nft_compat.c | 9 +-
9398 net/netfilter/xt_IDLETIMER.c | 12 +-
9399 net/netfilter/xt_statistic.c | 8 +-
9400 net/netlink/af_netlink.c | 16 +-
9401 net/netlink/diag.c | 2 +-
9402 net/netlink/genetlink.c | 14 +-
9403 net/openvswitch/vport-geneve.c | 7 +-
9404 net/openvswitch/vport-gre.c | 7 +-
9405 net/openvswitch/vport-internal_dev.c | 4 +-
9406 net/openvswitch/vport-netdev.c | 7 +-
9407 net/openvswitch/vport-vxlan.c | 7 +-
9408 net/packet/af_packet.c | 26 +-
9409 net/packet/diag.c | 2 +-
9410 net/packet/internal.h | 6 +-
9411 net/phonet/pep.c | 6 +-
9412 net/phonet/socket.c | 2 +-
9413 net/phonet/sysctl.c | 2 +-
9414 net/rds/cong.c | 6 +-
9415 net/rds/ib.h | 2 +-
9416 net/rds/ib_cm.c | 2 +-
9417 net/rds/ib_recv.c | 4 +-
9418 net/rds/rds.h | 2 +-
9419 net/rds/tcp.c | 6 +-
9420 net/rds/tcp.h | 6 +-
9421 net/rds/tcp_send.c | 2 +-
9422 net/rxrpc/af_rxrpc.c | 2 +-
9423 net/rxrpc/ar-ack.c | 14 +-
9424 net/rxrpc/ar-call.c | 2 +-
9425 net/rxrpc/ar-connection.c | 2 +-
9426 net/rxrpc/ar-connevent.c | 2 +-
9427 net/rxrpc/ar-input.c | 4 +-
9428 net/rxrpc/ar-internal.h | 8 +-
9429 net/rxrpc/ar-local.c | 2 +-
9430 net/rxrpc/ar-output.c | 4 +-
9431 net/rxrpc/ar-peer.c | 2 +-
9432 net/rxrpc/ar-proc.c | 4 +-
9433 net/rxrpc/ar-transport.c | 2 +-
9434 net/rxrpc/rxkad.c | 4 +-
9435 net/sched/sch_generic.c | 4 +-
9436 net/sched/sch_tbf.c | 9 +-
9437 net/sctp/ipv6.c | 4 +-
9438 net/sctp/protocol.c | 8 +-
9439 net/sctp/sctp_diag.c | 2 +-
9440 net/sctp/sm_sideeffect.c | 4 +-
9441 net/sctp/socket.c | 21 +-
9442 net/sctp/sysctl.c | 10 +-
9443 net/socket.c | 18 +-
9444 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
9445 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
9446 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
9447 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
9448 net/sunrpc/clnt.c | 4 +-
9449 net/sunrpc/rpcb_clnt.c | 66 +-
9450 net/sunrpc/sched.c | 4 +-
9451 net/sunrpc/svc.c | 8 +-
9452 net/sunrpc/svcauth_unix.c | 2 +-
9453 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
9454 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
9455 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9456 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
9457 net/tipc/netlink_compat.c | 12 +-
9458 net/tipc/subscr.c | 2 +-
9459 net/unix/diag.c | 2 +-
9460 net/unix/sysctl_net_unix.c | 2 +-
9461 net/wireless/scan.c | 3 +-
9462 net/wireless/wext-compat.c | 141 +-
9463 net/wireless/wext-compat.h | 8 +-
9464 net/wireless/wext-core.c | 19 +-
9465 net/wireless/wext-sme.c | 5 +-
9466 net/xfrm/xfrm_policy.c | 18 +-
9467 net/xfrm/xfrm_state.c | 37 +-
9468 net/xfrm/xfrm_sysctl.c | 2 +-
9469 net/xfrm/xfrm_user.c | 2 +-
9470 scripts/Kbuild.include | 12 +-
9471 scripts/Makefile | 2 +-
9472 scripts/Makefile.build | 2 +-
9473 scripts/Makefile.clean | 4 +-
9474 scripts/Makefile.extrawarn | 4 +
9475 scripts/Makefile.gcc-plugins | 95 +
9476 scripts/Makefile.host | 73 +-
9477 scripts/basic/fixdep.c | 10 +-
9478 scripts/dtc/checks.c | 14 +-
9479 scripts/dtc/data.c | 6 +-
9480 scripts/dtc/flattree.c | 8 +-
9481 scripts/dtc/livetree.c | 4 +-
9482 scripts/gcc-plugin.sh | 65 +
9483 scripts/gcc-plugins/Makefile | 28 +
9484 scripts/gcc-plugins/checker_plugin.c | 496 +
9485 scripts/gcc-plugins/colorize_plugin.c | 162 +
9486 scripts/gcc-plugins/constify_plugin.c | 582 +
9487 scripts/gcc-plugins/gcc-common.h | 894 +
9488 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
9489 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
9490 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
9491 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
9492 scripts/gcc-plugins/initify_plugin.c | 536 +
9493 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
9494 scripts/gcc-plugins/kernexec_plugin.c | 407 +
9495 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
9496 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
9497 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
9498 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
9499 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
9500 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
9501 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
9502 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
9503 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
9504 .../disable_size_overflow_hash.data | 12445 +++++++++++
9505 .../generate_size_overflow_hash.sh | 103 +
9506 .../insert_size_overflow_asm.c | 369 +
9507 .../size_overflow_plugin/intentional_overflow.c | 1166 +
9508 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
9509 .../size_overflow_plugin/size_overflow.h | 331 +
9510 .../size_overflow_plugin/size_overflow_debug.c | 194 +
9511 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
9512 .../size_overflow_hash_aux.data | 97 +
9513 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
9514 .../size_overflow_plugin/size_overflow_misc.c | 505 +
9515 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
9516 .../size_overflow_plugin_hash.c | 352 +
9517 .../size_overflow_plugin/size_overflow_transform.c | 743 +
9518 .../size_overflow_transform_core.c | 1025 +
9519 scripts/gcc-plugins/stackleak_plugin.c | 350 +
9520 scripts/gcc-plugins/structleak_plugin.c | 239 +
9521 scripts/headers_install.sh | 1 +
9522 scripts/kallsyms.c | 4 +-
9523 scripts/kconfig/lkc.h | 5 +-
9524 scripts/kconfig/menu.c | 2 +-
9525 scripts/kconfig/symbol.c | 6 +-
9526 scripts/link-vmlinux.sh | 2 +-
9527 scripts/mod/file2alias.c | 14 +-
9528 scripts/mod/modpost.c | 40 +-
9529 scripts/mod/modpost.h | 6 +-
9530 scripts/mod/sumversion.c | 2 +-
9531 scripts/module-common.lds | 4 +
9532 scripts/package/builddeb | 1 +
9533 scripts/pnmtologo.c | 6 +-
9534 scripts/sortextable.h | 6 +-
9535 scripts/tags.sh | 2 +-
9536 security/Kconfig | 735 +-
9537 security/apparmor/include/policy.h | 2 +-
9538 security/apparmor/lsm.c | 16 +-
9539 security/apparmor/policy.c | 4 +-
9540 security/integrity/ima/ima.h | 4 +-
9541 security/integrity/ima/ima_api.c | 2 +-
9542 security/integrity/ima/ima_fs.c | 4 +-
9543 security/integrity/ima/ima_queue.c | 2 +-
9544 security/keys/internal.h | 8 +-
9545 security/keys/key.c | 18 +-
9546 security/keys/keyring.c | 4 -
9547 security/selinux/avc.c | 6 +-
9548 security/selinux/include/xfrm.h | 2 +-
9549 security/yama/yama_lsm.c | 2 +-
9550 sound/aoa/codecs/onyx.c | 7 +-
9551 sound/aoa/codecs/onyx.h | 1 +
9552 sound/core/oss/pcm_oss.c | 18 +-
9553 sound/core/pcm_compat.c | 2 +-
9554 sound/core/pcm_lib.c | 3 +-
9555 sound/core/pcm_native.c | 4 +-
9556 sound/core/rawmidi.c | 5 +-
9557 sound/core/seq/oss/seq_oss_synth.c | 4 +-
9558 sound/core/seq/seq_clientmgr.c | 10 +-
9559 sound/core/seq/seq_compat.c | 2 +-
9560 sound/core/seq/seq_fifo.c | 6 +-
9561 sound/core/seq/seq_fifo.h | 2 +-
9562 sound/core/seq/seq_memory.c | 18 +-
9563 sound/core/seq/seq_midi.c | 5 +-
9564 sound/core/seq/seq_virmidi.c | 2 +-
9565 sound/core/sound.c | 2 +-
9566 sound/drivers/mts64.c | 14 +-
9567 sound/drivers/opl4/opl4_lib.c | 2 +-
9568 sound/drivers/portman2x4.c | 3 +-
9569 sound/firewire/amdtp-am824.c | 2 +-
9570 sound/firewire/amdtp-stream.c | 4 +-
9571 sound/firewire/amdtp-stream.h | 2 +-
9572 sound/firewire/digi00x/amdtp-dot.c | 2 +-
9573 sound/firewire/isight.c | 10 +-
9574 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
9575 sound/oss/sb_audio.c | 2 +-
9576 sound/oss/swarm_cs4297a.c | 6 +-
9577 sound/pci/als300.c | 2 +-
9578 sound/pci/aw2/aw2-alsa.c | 2 -
9579 sound/pci/aw2/aw2-saa7146.c | 4 +-
9580 sound/pci/ctxfi/ctamixer.c | 14 +-
9581 sound/pci/ctxfi/ctamixer.h | 8 +-
9582 sound/pci/ctxfi/ctatc.c | 20 +-
9583 sound/pci/ctxfi/ctdaio.c | 6 +-
9584 sound/pci/ctxfi/ctdaio.h | 4 +-
9585 sound/pci/ctxfi/ctsrc.c | 13 +-
9586 sound/pci/ctxfi/ctsrc.h | 8 +-
9587 sound/pci/hda/hda_codec.c | 2 +-
9588 sound/pci/ymfpci/ymfpci.h | 2 +-
9589 sound/pci/ymfpci/ymfpci_main.c | 12 +-
9590 sound/soc/codecs/cx20442.c | 8 +-
9591 sound/soc/codecs/sti-sas.c | 10 +-
9592 sound/soc/codecs/tlv320dac33.c | 7 +-
9593 sound/soc/codecs/uda1380.c | 7 +-
9594 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
9595 sound/soc/soc-ac97.c | 6 +-
9596 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
9597 tools/include/linux/compiler.h | 8 +
9598 tools/perf/util/include/asm/alternative-asm.h | 3 +
9599 tools/virtio/linux/uaccess.h | 2 +-
9600 virt/kvm/kvm_main.c | 42 +-
9601 2774 files changed, 78254 insertions(+), 14304 deletions(-)
9602 commit b2d3123595e9bd771c1292b03b82e47127b416c0
9603 Author: Brad Spengler <spender@grsecurity.net>
9604 Date: Sun Jul 31 21:40:39 2016 -0400
9605
9606 ARM compile fixes
9607
9608 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
9609 arch/arm/include/asm/domain.h | 1 +
9610 include/asm-generic/atomic-long.h | 2 ++
9611 include/asm-generic/atomic64.h | 1 +
9612 include/linux/atomic.h | 23 ++++++++++++++++++++++
9613 5 files changed, 53 insertions(+), 14 deletions(-)
9614
9615 commit 439d240094e132ce7455a12267340a15ff45a6bf
9616 Author: Scott Bauer <sbauer@plzdonthack.me>
9617 Date: Wed Jul 27 19:11:29 2016 -0600
9618
9619 vfs: ioctl: prevent double-fetch in dedupe ioctl
9620
9621 This prevents a double-fetch from user space that can lead to to an
9622 undersized allocation and heap overflow.
9623
9624 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
9625 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
9626 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9627
9628 fs/ioctl.c | 1 +
9629 1 file changed, 1 insertion(+)
9630
9631 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
9632 Author: Brad Spengler <spender@grsecurity.net>
9633 Date: Wed Jul 27 20:30:01 2016 -0400
9634
9635 Update size_overflow hash table
9636
9637 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9638 1 file changed, 1 insertion(+)
9639
9640 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
9641 Author: Brad Spengler <spender@grsecurity.net>
9642 Date: Wed Jul 27 20:14:26 2016 -0400
9643
9644 Update size_overflow hash table
9645
9646 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
9647 1 file changed, 2 insertions(+), 1 deletion(-)
9648
9649 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
9650 Merge: d1085b0 8f83873
9651 Author: Brad Spengler <spender@grsecurity.net>
9652 Date: Wed Jul 27 19:53:16 2016 -0400
9653
9654 Merge branch 'pax-test' into grsec-test
9655
9656 commit 8f838734fe795a77eef1807e804b8bbae857201f
9657 Merge: 48edba8 bed4c61
9658 Author: Brad Spengler <spender@grsecurity.net>
9659 Date: Wed Jul 27 19:40:39 2016 -0400
9660
9661 Update to pax-linux-4.6.5-test18.patch:
9662 - fixed a few non-refcount atomic uses found by static analysis
9663 - plugins no longer export symbols except for those required by gcc
9664 - moved a few instrumentation passes after other analysis passes to prevent interference
9665 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
9666 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
9667 - fixed a few compile warnings related to constification and function type fixes
9668
9669 Merge branch 'linux-4.6.y' into pax-test
9670
9671 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
9672 Merge: 59774b1 48edba8
9673 Author: Brad Spengler <spender@grsecurity.net>
9674 Date: Sun Jul 24 19:36:43 2016 -0400
9675
9676 Merge branch 'pax-test' into grsec-test
9677
9678 commit 48edba86de9569aef6faad21075b501c5023a66f
9679 Author: Brad Spengler <spender@grsecurity.net>
9680 Date: Sun Jul 24 19:34:05 2016 -0400
9681
9682 Update to pax-linux-4.6.4-test16.patch:
9683 - 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)
9684 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
9685 - fixed the constify plugin to properly build the type for pointers to deconstified structs
9686
9687 arch/x86/include/asm/uaccess.h | 2 +-
9688 arch/x86/kernel/kgdb.c | 4 +-
9689 scripts/gcc-plugins/constify_plugin.c | 9 +-
9690 .../disable_size_overflow_hash.data | 7 +-
9691 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
9692 5 files changed, 6580 insertions(+), 6987 deletions(-)
9693
9694 commit 59774b19cbe7ea87915d659d4711c830ce360e36
9695 Author: Brad Spengler <spender@grsecurity.net>
9696 Date: Sat Jul 23 18:47:31 2016 -0400
9697
9698 Allow 'perf' to be used as a privileged user by making the default
9699 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
9700 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
9701 to the kptr_restrict=1 case. It can always be set to 2 if the user
9702 wishes.
9703
9704 kernel/sysctl.c | 2 +-
9705 lib/vsprintf.c | 5 ++++-
9706 2 files changed, 5 insertions(+), 2 deletions(-)
9707
9708 commit 191fac3a4900d3e033969952d99b79cfa2525f30
9709 Author: Brad Spengler <spender@grsecurity.net>
9710 Date: Sat Jul 23 14:56:39 2016 -0400
9711
9712 Force OABI_COMPAT off, it's full of privesc vulns
9713
9714 arch/arm/Kconfig | 1 +
9715 1 file changed, 1 insertion(+)
9716
9717 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
9718 Author: Brad Spengler <spender@grsecurity.net>
9719 Date: Sat Jul 23 10:44:43 2016 -0400
9720
9721 Stop logging RLIMIT_NICE denials, just produces log spam
9722
9723 grsecurity/gracl_res.c | 10 ++++++++--
9724 1 file changed, 8 insertions(+), 2 deletions(-)
9725
9726 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
9727 Author: Brad Spengler <spender@grsecurity.net>
9728 Date: Tue Jul 19 20:13:30 2016 -0400
9729
9730 Revert to previous size_overflow hash table temporarily while the
9731 root causes of recent FPs are worked out
9732
9733 .../disable_size_overflow_hash.data | 7 +-
9734 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
9735 2 files changed, 6845 insertions(+), 6905 deletions(-)
9736
9737 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
9738 Merge: e52044e cd66132
9739 Author: Brad Spengler <spender@grsecurity.net>
9740 Date: Tue Jul 19 19:21:52 2016 -0400
9741
9742 Merge branch 'pax-test' into grsec-test
9743
9744 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
9745 Author: Brad Spengler <spender@grsecurity.net>
9746 Date: Tue Jul 19 19:14:36 2016 -0400
9747
9748 Update to pax-linux-4.6.4-test15.patch:
9749 - updated the size overflow hash table from grsecurity
9750 - 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)
9751
9752 .../disable_size_overflow_hash.data | 7 +-
9753 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
9754 2 files changed, 694 insertions(+), 163 deletions(-)
9755
9756 commit e52044e34a92f944b99e9219147617dc7449a675
9757 Author: Brad Spengler <spender@grsecurity.net>
9758 Date: Mon Jul 18 21:25:15 2016 -0400
9759
9760 Update size_overflow hash table
9761
9762 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
9763 1 file changed, 382 insertions(+), 84 deletions(-)
9764
9765 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
9766 Author: Brad Spengler <spender@grsecurity.net>
9767 Date: Mon Jul 18 21:04:42 2016 -0400
9768
9769 Update size_overflow hash table
9770
9771 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
9772 1 file changed, 8 insertions(+), 4 deletions(-)
9773
9774 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
9775 Author: Jann Horn <jann@thejh.net>
9776 Date: Fri Sep 11 21:39:33 2015 +0200
9777
9778 xfs: fix type confusion in xfs_ioc_swapext
9779
9780 Without this check, the following XFS_I invocations would return bad
9781 pointers when used on non-XFS inodes (perhaps pointers into preceding
9782 allocator chunks).
9783
9784 This could be used by an attacker to trick xfs_swap_extents into
9785 performing locking operations on attacker-chosen structures in kernel
9786 memory, potentially leading to code execution in the kernel. (I have
9787 not investigated how likely this is to be usable for an attack in
9788 practice.)
9789
9790 Signed-off-by: Jann Horn <jann@thejh.net>
9791 Cc: Andy Lutomirski <luto@amacapital.net>
9792 Cc: Dave Chinner <david@fromorbit.com>
9793 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9794
9795 fs/xfs/xfs_ioctl.c | 6 ++++++
9796 1 file changed, 6 insertions(+)
9797
9798 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
9799 Merge: bd6d599 c421d76
9800 Author: Brad Spengler <spender@grsecurity.net>
9801 Date: Mon Jul 18 20:18:27 2016 -0400
9802
9803 Merge branch 'pax-test' into grsec-test
9804
9805 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
9806 Author: Brad Spengler <spender@grsecurity.net>
9807 Date: Mon Jul 18 20:04:22 2016 -0400
9808
9809 Update to pax-linux-4.6.4-test14.patch:
9810 - Emese regenerated the size overflow hash table
9811 - fixed a few more section mismatches detected in LTO mode
9812 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
9813 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
9814 - simplified the constify plugin a bit
9815 - 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)
9816 - 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)
9817 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
9818 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
9819
9820 arch/mips/Kbuild | 2 +-
9821 arch/mips/include/asm/irq.h | 1 -
9822 arch/sparc/include/asm/atomic_64.h | 6 +
9823 arch/sparc/kernel/prom_common.c | 2 +-
9824 arch/sparc/lib/atomic_64.S | 2 +-
9825 arch/sparc/lib/ksyms.c | 4 +-
9826 arch/x86/entry/entry_64.S | 2 +-
9827 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
9828 arch/x86/kernel/alternative.c | 21 +
9829 arch/x86/kernel/cpu/common.c | 4 +
9830 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9831 drivers/block/drbd/drbd_int.h | 4 +-
9832 drivers/gpu/drm/sti/sti_hda.c | 4 +-
9833 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
9834 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
9835 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
9836 drivers/hwmon/applesmc.c | 2 +-
9837 drivers/iommu/io-pgtable-arm.c | 2 +-
9838 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9839 drivers/leds/leds-clevo-mail.c | 2 +-
9840 drivers/leds/leds-ss4200.c | 2 +-
9841 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
9842 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
9843 drivers/platform/chrome/chromeos_laptop.c | 2 +-
9844 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
9845 drivers/pnp/base.h | 2 +-
9846 drivers/pnp/resource.c | 4 +-
9847 fs/exec.c | 20 +-
9848 include/drm/drm_modeset_helper_vtables.h | 1 +
9849 include/linux/syscalls.h | 8 +-
9850 mm/slab_common.c | 6 +
9851 mm/slob.c | 44 +-
9852 mm/slub.c | 7 +
9853 scripts/Makefile.gcc-plugins | 4 +-
9854 scripts/gcc-plugins/constify_plugin.c | 10 +-
9855 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
9856 security/Kconfig | 63 +-
9857 37 files changed, 6934 insertions(+), 6953 deletions(-)
9858
9859 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
9860 Author: Brad Spengler <spender@grsecurity.net>
9861 Date: Sun Jul 17 17:18:15 2016 -0400
9862
9863 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
9864
9865 grsecurity/gracl_learn.c | 6 ++++--
9866 kernel/sched/core.c | 2 +-
9867 2 files changed, 5 insertions(+), 3 deletions(-)
9868
9869 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
9870 Author: Brad Spengler <spender@grsecurity.net>
9871 Date: Fri Jul 15 15:29:41 2016 -0400
9872
9873 Force that BUG() be enabled in the kernel config if grsecurity is enabled
9874 Suggested by Kees Cook
9875
9876 security/Kconfig | 1 +
9877 1 file changed, 1 insertion(+)
9878
9879 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
9880 Author: Brad Spengler <spender@grsecurity.net>
9881 Date: Thu Jul 14 21:14:55 2016 -0400
9882
9883 randomize layout of two more structs
9884
9885 include/linux/cdev.h | 2 +-
9886 include/linux/fs.h | 2 +-
9887 2 files changed, 2 insertions(+), 2 deletions(-)
9888
9889 commit 58c0443674275163e4d488f890ba1b985d13a4b0
9890 Author: Brad Spengler <spender@grsecurity.net>
9891 Date: Mon Jul 11 21:30:57 2016 -0400
9892
9893 Temporary workaround for size_overflow detection reported at:
9894 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
9895 by brainatwork
9896
9897 drivers/block/drbd/drbd_int.h | 4 ++--
9898 1 file changed, 2 insertions(+), 2 deletions(-)
9899
9900 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
9901 Author: Brad Spengler <spender@grsecurity.net>
9902 Date: Mon Jul 11 21:18:20 2016 -0400
9903
9904 Update size_overflow hash table
9905
9906 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
9907 1 file changed, 1 insertion(+)
9908
9909 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
9910 Author: Jeff Mahoney <jeffm@suse.com>
9911 Date: Tue Jul 5 17:32:30 2016 -0400
9912
9913 ecryptfs: don't allow mmap when the lower fs doesn't support it
9914
9915 There are legitimate reasons to disallow mmap on certain files, notably
9916 in sysfs or procfs. We shouldn't emulate mmap support on file systems
9917 that don't offer support natively.
9918
9919 CVE-2016-1583
9920
9921 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
9922 Cc: stable@vger.kernel.org
9923 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
9924 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
9925
9926 fs/ecryptfs/file.c | 15 ++++++++++++++-
9927 1 file changed, 14 insertions(+), 1 deletion(-)
9928
9929 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
9930 Author: Vegard Nossum <vegard.nossum@oracle.com>
9931 Date: Thu Jul 7 13:41:11 2016 -0700
9932
9933 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
9934
9935 When proc_pid_attr_write() was changed to use memdup_user apparmor's
9936 (interface violating) assumption that the setprocattr buffer was always
9937 a single page was violated.
9938
9939 The size test is not strictly speaking needed as proc_pid_attr_write()
9940 will reject anything larger, but for the sake of robustness we can keep
9941 it in.
9942
9943 SMACK and SELinux look safe to me, but somebody else should probably
9944 have a look just in case.
9945
9946 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
9947 modified for the case that apparmor provides null termination.
9948
9949 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
9950 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
9951 Cc: Al Viro <viro@zeniv.linux.org.uk>
9952 Cc: John Johansen <john.johansen@canonical.com>
9953 Cc: Paul Moore <paul@paul-moore.com>
9954 Cc: Stephen Smalley <sds@tycho.nsa.gov>
9955 Cc: Eric Paris <eparis@parisplace.org>
9956 Cc: Casey Schaufler <casey@schaufler-ca.com>
9957 Cc: stable@kernel.org
9958 Signed-off-by: John Johansen <john.johansen@canonical.com>
9959 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
9960 Signed-off-by: James Morris <james.l.morris@oracle.com>
9961
9962 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
9963 1 file changed, 19 insertions(+), 17 deletions(-)
9964
9965 commit cf7f94ad6c32ff91363641573a64c85f4877e290
9966 Merge: 7765cd9 50212d6
9967 Author: Brad Spengler <spender@grsecurity.net>
9968 Date: Mon Jul 11 18:39:35 2016 -0400
9969
9970 Merge branch 'pax-test' into grsec-test
9971
9972 commit 50212d610aeb6ced453e1835c169c46acdf3940d
9973 Merge: 98d6186 310ca59
9974 Author: Brad Spengler <spender@grsecurity.net>
9975 Date: Mon Jul 11 18:39:08 2016 -0400
9976
9977 Merge branch 'linux-4.6.y' into pax-test
9978
9979 commit 7765cd90c911e58959451529995ea44b7a2271d6
9980 Author: Brad Spengler <spender@grsecurity.net>
9981 Date: Thu Jul 7 07:12:54 2016 -0400
9982
9983 Compile fix reported by adminwset on the forums:
9984 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
9985
9986 fs/proc/task_mmu.c | 2 +-
9987 1 file changed, 1 insertion(+), 1 deletion(-)
9988
9989 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
9990 Author: Brad Spengler <spender@grsecurity.net>
9991 Date: Wed Jul 6 21:11:33 2016 -0400
9992
9993 compile fix
9994
9995 arch/x86/mm/init_32.c | 1 -
9996 1 file changed, 1 deletion(-)
9997
9998 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
9999 Author: Miklos Szeredi <mszeredi@redhat.com>
10000 Date: Wed Jun 29 16:03:55 2016 +0200
10001
10002 ovl: get_write_access() in truncate
10003
10004 When truncating a file we should check write access on the underlying
10005 inode. And we should do so on the lower file as well (before copy-up) for
10006 consistency.
10007
10008 Original patch and test case by Aihua Zhang.
10009
10010 - - >o >o - - test.c - - >o >o - -
10011 #include <stdio.h>
10012 #include <errno.h>
10013 #include <unistd.h>
10014
10015 int main(int argc, char *argv[])
10016 {
10017 int ret;
10018
10019 ret = truncate(argv[0], 4096);
10020 if (ret != -1) {
10021 fprintf(stderr, "truncate(argv[0]) should have failed\n");
10022 return 1;
10023 }
10024 if (errno != ETXTBSY) {
10025 perror("truncate(argv[0])");
10026 return 1;
10027 }
10028
10029 return 0;
10030 }
10031 - - >o >o - - >o >o - - >o >o - -
10032
10033 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
10034 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
10035 Cc: <stable@vger.kernel.org>
10036
10037 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
10038 1 file changed, 21 insertions(+)
10039
10040 commit 4585d082282707fbe91025c987bd8cef4152196d
10041 Author: Vivek Goyal <vgoyal@redhat.com>
10042 Date: Fri Jul 1 10:02:44 2016 -0400
10043
10044 ovl: warn instead of error if d_type is not supported
10045
10046 overlay needs underlying fs to support d_type. Recently I put in a
10047 patch in to detect this condition and started failing mount if
10048 underlying fs did not support d_type.
10049
10050 But this breaks existing configurations over kernel upgrade. Those who
10051 are running docker (partially broken configuration) with xfs not
10052 supporting d_type, are surprised that after kernel upgrade docker does
10053 not run anymore.
10054
10055 https://github.com/docker/docker/issues/22937#issuecomment-229881315
10056
10057 So instead of erroring out, detect broken configuration and warn
10058 about it. This should allow existing docker setups to continue
10059 working after kernel upgrade.
10060
10061 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
10062 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
10063 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
10064 Cc: <stable@vger.kernel.org> 4.6
10065
10066 fs/overlayfs/super.c | 12 +++++++-----
10067 1 file changed, 7 insertions(+), 5 deletions(-)
10068
10069 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
10070 Author: Randy Dunlap <rdunlap@infradead.org>
10071 Date: Wed Jul 6 16:06:53 2016 -0700
10072
10073 init/Kconfig: keep Expert users menu together
10074
10075 The "expert" menu was broken (split) such that all entries in it after
10076 KALLSYMS were displayed in the "General setup" area instead of in the
10077 "Expert users" area. Fix this by adding one kconfig dependency.
10078
10079 Yes, the Expert users menu is fragile. Problems like this have happened
10080 several times in the past. I will attempt to isolate the Expert users
10081 menu if there is interest in that.
10082
10083 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
10084 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
10085 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
10086 Cc: stable@vger.kernel.org # 4.6
10087 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10088
10089 init/Kconfig | 1 +
10090 1 file changed, 1 insertion(+)
10091
10092 commit 616a19ea32197667494240e8afc0de98d28fdd47
10093 Merge: 769cc1b 98d6186
10094 Author: Brad Spengler <spender@grsecurity.net>
10095 Date: Wed Jul 6 20:41:51 2016 -0400
10096
10097 Merge branch 'pax-test' into grsec-test
10098
10099 commit 98d61867ac6a18500bbd9771678138154869cec3
10100 Author: Brad Spengler <spender@grsecurity.net>
10101 Date: Wed Jul 6 20:29:35 2016 -0400
10102
10103 Update to pax-linux-4.6.3-test10.patch:
10104 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
10105 - 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)
10106 - fixed a few constification related compile errors on arm/mips, by spender
10107 - updated the size overflow hash table from grsecurity
10108 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
10109
10110 arch/arm/mach-mmp/mmp2.c | 4 +-
10111 arch/arm/mach-mmp/pxa910.c | 4 +-
10112 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10113 arch/arm/mm/fault.c | 2 +-
10114 arch/x86/include/asm/efi.h | 5 +
10115 arch/x86/include/asm/pgtable.h | 2 +-
10116 arch/x86/mm/dump_pagetables.c | 32 +++-
10117 arch/x86/mm/init_32.c | 55 +++---
10118 arch/x86/mm/init_64.c | 12 +-
10119 arch/x86/mm/ioremap.c | 2 +-
10120 arch/x86/mm/pageattr.c | 2 +-
10121 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
10122 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
10123 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
10124 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
10125 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
10126 drivers/gpu/drm/sti/sti_vid.c | 4 +-
10127 drivers/irqchip/irq-mmp.c | 2 +-
10128 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
10129 include/linux/irqchip/mmp.h | 2 +-
10130 net/ipv4/xfrm4_mode_beet.c | 2 +-
10131 net/ipv6/xfrm6_mode_beet.c | 2 +-
10132 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
10133 23 files changed, 280 insertions(+), 91 deletions(-)
10134
10135 commit 769cc1b850f164d9fd9284898295eb616896d66b
10136 Author: Brad Spengler <spender@grsecurity.net>
10137 Date: Wed Jul 6 20:08:29 2016 -0400
10138
10139 Fix bug in RBAC learning reported by Andrew Flannery
10140 Nolog/noaudit-type capability checks were handled in a separate
10141 function which did not check if the requestor had the capability in
10142 their effective set. This would cause privileged processes to be
10143 denied use of their capabilities in the small number of instances
10144 these kinds of checks were used (for ptrace_may_access() etc, which
10145 get used in deciding if privileged processes can bypass /proc
10146 restrictions) only when RBAC learning was enabled on the process.
10147
10148 Remove some code duplication in the process of fixing the bug.
10149
10150 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
10151 grsecurity/grsec_disabled.c | 2 +-
10152 grsecurity/grsec_exec.c | 9 ++++-----
10153 include/linux/grsecurity.h | 4 ++--
10154 kernel/capability.c | 2 +-
10155 kernel/sys.c | 4 ++--
10156 6 files changed, 19 insertions(+), 51 deletions(-)
10157
10158 commit 244fda357c13b44ac2d174713205863c552eb30d
10159 Author: Brad Spengler <spender@grsecurity.net>
10160 Date: Wed Jul 6 07:19:26 2016 -0400
10161
10162 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
10163 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
10164
10165 fs/proc/base.c | 2 +-
10166 fs/proc/internal.h | 2 +-
10167 include/linux/sched.h | 2 ++
10168 3 files changed, 4 insertions(+), 2 deletions(-)
10169
10170 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
10171 Author: Brad Spengler <spender@grsecurity.net>
10172 Date: Sun Jul 3 21:27:25 2016 -0400
10173
10174 Initial import of grsecurity for Linux 4.6.3
10175
10176 Documentation/dontdiff | 2 +
10177 Documentation/kernel-parameters.txt | 11 +
10178 Documentation/sysctl/kernel.txt | 15 +
10179 Makefile | 5 +-
10180 arch/alpha/include/asm/cache.h | 4 +-
10181 arch/alpha/kernel/osf_sys.c | 12 +-
10182 arch/arc/Kconfig | 1 +
10183 arch/arm/Kconfig | 1 +
10184 arch/arm/Kconfig.debug | 1 +
10185 arch/arm/include/asm/thread_info.h | 7 +-
10186 arch/arm/kernel/entry-common.S | 8 +-
10187 arch/arm/kernel/process.c | 4 +-
10188 arch/arm/kernel/ptrace.c | 9 +
10189 arch/arm/kernel/traps.c | 7 +-
10190 arch/arm/mach-mmp/mmp2.c | 4 +-
10191 arch/arm/mach-mmp/pxa910.c | 4 +-
10192 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
10193 arch/arm/mm/Kconfig | 4 +-
10194 arch/arm/mm/alignment.c | 24 +-
10195 arch/arm/mm/fault.c | 42 +-
10196 arch/arm/mm/mmap.c | 8 +-
10197 arch/arm/net/bpf_jit_32.c | 51 +-
10198 arch/arm64/Kconfig.debug | 1 +
10199 arch/avr32/include/asm/cache.h | 4 +-
10200 arch/blackfin/Kconfig.debug | 1 +
10201 arch/blackfin/include/asm/cache.h | 3 +-
10202 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10203 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10204 arch/frv/include/asm/cache.h | 3 +-
10205 arch/frv/mm/elf-fdpic.c | 4 +-
10206 arch/hexagon/include/asm/cache.h | 6 +-
10207 arch/ia64/Kconfig | 1 +
10208 arch/ia64/include/asm/cache.h | 3 +-
10209 arch/ia64/kernel/sys_ia64.c | 2 +
10210 arch/ia64/mm/hugetlbpage.c | 2 +
10211 arch/m32r/include/asm/cache.h | 4 +-
10212 arch/m68k/include/asm/cache.h | 4 +-
10213 arch/metag/mm/hugetlbpage.c | 1 +
10214 arch/microblaze/include/asm/cache.h | 3 +-
10215 arch/mips/Kbuild | 2 +-
10216 arch/mips/Kconfig | 1 +
10217 arch/mips/include/asm/irq.h | 1 -
10218 arch/mips/include/asm/thread_info.h | 11 +-
10219 arch/mips/kernel/irq.c | 3 +
10220 arch/mips/kernel/ptrace.c | 9 +
10221 arch/mips/mm/mmap.c | 4 +-
10222 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10223 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10224 arch/openrisc/include/asm/cache.h | 4 +-
10225 arch/parisc/include/asm/cache.h | 3 +
10226 arch/parisc/kernel/sys_parisc.c | 4 +
10227 arch/powerpc/Kconfig | 1 +
10228 arch/powerpc/include/asm/cache.h | 4 +-
10229 arch/powerpc/include/asm/thread_info.h | 5 +-
10230 arch/powerpc/kernel/Makefile | 2 +
10231 arch/powerpc/kernel/irq.c | 3 +
10232 arch/powerpc/kernel/process.c | 10 +-
10233 arch/powerpc/kernel/ptrace.c | 14 +
10234 arch/powerpc/kernel/traps.c | 5 +
10235 arch/powerpc/mm/slice.c | 2 +-
10236 arch/s390/Kconfig.debug | 1 +
10237 arch/s390/include/asm/cache.h | 4 +-
10238 arch/score/include/asm/cache.h | 4 +-
10239 arch/sh/include/asm/cache.h | 3 +-
10240 arch/sh/mm/mmap.c | 6 +-
10241 arch/sparc/include/asm/atomic_64.h | 5 +
10242 arch/sparc/include/asm/cache.h | 4 +-
10243 arch/sparc/include/asm/pgalloc_64.h | 1 +
10244 arch/sparc/include/asm/thread_info_64.h | 8 +-
10245 arch/sparc/kernel/process_32.c | 6 +-
10246 arch/sparc/kernel/process_64.c | 8 +-
10247 arch/sparc/kernel/ptrace_64.c | 14 +
10248 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10249 arch/sparc/kernel/syscalls.S | 8 +-
10250 arch/sparc/kernel/traps_32.c | 8 +-
10251 arch/sparc/kernel/traps_64.c | 28 +-
10252 arch/sparc/kernel/unaligned_64.c | 2 +-
10253 arch/sparc/lib/atomic_64.S | 2 +-
10254 arch/sparc/lib/ksyms.c | 4 +-
10255 arch/sparc/mm/fault_64.c | 2 +-
10256 arch/sparc/mm/hugetlbpage.c | 15 +-
10257 arch/tile/Kconfig | 1 +
10258 arch/tile/include/asm/cache.h | 3 +-
10259 arch/tile/mm/hugetlbpage.c | 2 +
10260 arch/um/include/asm/cache.h | 3 +-
10261 arch/unicore32/include/asm/cache.h | 6 +-
10262 arch/x86/Kconfig | 21 +
10263 arch/x86/Kconfig.debug | 2 +
10264 arch/x86/entry/common.c | 14 +
10265 arch/x86/entry/entry_32.S | 2 +-
10266 arch/x86/entry/entry_64.S | 2 +-
10267 arch/x86/ia32/ia32_aout.c | 2 +
10268 arch/x86/include/asm/floppy.h | 20 +-
10269 arch/x86/include/asm/fpu/types.h | 69 +-
10270 arch/x86/include/asm/io.h | 2 +-
10271 arch/x86/include/asm/page.h | 12 +-
10272 arch/x86/include/asm/paravirt_types.h | 21 +-
10273 arch/x86/include/asm/processor.h | 12 +-
10274 arch/x86/include/asm/thread_info.h | 6 +-
10275 arch/x86/kernel/dumpstack.c | 10 +-
10276 arch/x86/kernel/dumpstack_32.c | 2 +-
10277 arch/x86/kernel/dumpstack_64.c | 2 +-
10278 arch/x86/kernel/ioport.c | 13 +
10279 arch/x86/kernel/irq_32.c | 3 +
10280 arch/x86/kernel/irq_64.c | 4 +
10281 arch/x86/kernel/ldt.c | 18 +
10282 arch/x86/kernel/msr.c | 12 +
10283 arch/x86/kernel/ptrace.c | 14 +
10284 arch/x86/kernel/signal.c | 9 +-
10285 arch/x86/kernel/sys_i386_32.c | 9 +-
10286 arch/x86/kernel/sys_x86_64.c | 8 +-
10287 arch/x86/kernel/traps.c | 5 +
10288 arch/x86/kernel/verify_cpu.S | 1 +
10289 arch/x86/kernel/vm86_32.c | 15 +
10290 arch/x86/mm/fault.c | 12 +-
10291 arch/x86/mm/hugetlbpage.c | 15 +-
10292 arch/x86/mm/init.c | 51 +-
10293 arch/x86/mm/init_32.c | 10 +-
10294 arch/x86/net/bpf_jit_comp.c | 4 +
10295 arch/x86/platform/efi/efi_64.c | 2 +-
10296 arch/x86/xen/Kconfig | 1 +
10297 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10298 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10299 crypto/scatterwalk.c | 10 +-
10300 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10301 drivers/acpi/custom_method.c | 4 +
10302 drivers/block/cciss.h | 30 +-
10303 drivers/block/smart1,2.h | 40 +-
10304 drivers/cdrom/cdrom.c | 2 +-
10305 drivers/char/Kconfig | 4 +-
10306 drivers/char/genrtc.c | 1 +
10307 drivers/char/mem.c | 17 +
10308 drivers/char/random.c | 5 +-
10309 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10310 drivers/firewire/ohci.c | 4 +
10311 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
10312 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
10313 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
10314 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
10315 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
10316 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
10317 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
10318 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10319 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
10320 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
10321 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
10322 drivers/gpu/drm/sti/sti_hda.c | 6 +-
10323 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
10324 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
10325 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
10326 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
10327 drivers/gpu/drm/sti/sti_vid.c | 6 +-
10328 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
10329 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10330 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10331 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10332 drivers/hid/hid-wiimote-debug.c | 2 +-
10333 drivers/hid/usbhid/hiddev.c | 10 +-
10334 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
10335 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
10336 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10337 drivers/iommu/Kconfig | 1 +
10338 drivers/iommu/amd_iommu.c | 14 +-
10339 drivers/irqchip/irq-mmp.c | 2 +-
10340 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10341 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10342 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
10343 drivers/isdn/i4l/isdn_concap.c | 6 +-
10344 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10345 drivers/md/bcache/Kconfig | 1 +
10346 drivers/md/raid5.c | 8 +
10347 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10348 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10349 drivers/media/radio/radio-cadet.c | 5 +-
10350 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10351 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10352 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10353 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
10354 drivers/message/fusion/mptbase.c | 9 +
10355 drivers/misc/sgi-xp/xp_main.c | 12 +-
10356 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
10357 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
10358 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10359 drivers/net/wan/lmc/lmc_media.c | 97 +-
10360 drivers/net/wan/z85230.c | 24 +-
10361 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10362 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
10363 drivers/pci/proc.c | 9 +
10364 drivers/platform/x86/asus-wmi.c | 12 +
10365 drivers/rtc/rtc-dev.c | 3 +
10366 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10367 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10368 drivers/scsi/bfa/bfa_modules.h | 12 +-
10369 drivers/scsi/hpsa.h | 40 +-
10370 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
10371 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10372 drivers/staging/wilc1000/host_interface.h | 1 +
10373 drivers/staging/wilc1000/wilc_spi.c | 1 +
10374 drivers/tty/serial/uartlite.c | 4 +-
10375 drivers/tty/sysrq.c | 2 +-
10376 drivers/tty/tty_io.c | 4 +
10377 drivers/tty/vt/keyboard.c | 22 +-
10378 drivers/uio/uio.c | 6 +-
10379 drivers/usb/core/devio.c | 9 +-
10380 drivers/usb/core/hub.c | 5 +
10381 drivers/usb/gadget/function/f_uac1.c | 1 +
10382 drivers/usb/gadget/function/u_uac1.c | 1 +
10383 drivers/usb/host/hwa-hc.c | 9 +-
10384 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10385 drivers/video/fbdev/arcfb.c | 2 +-
10386 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10387 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10388 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10389 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10390 drivers/xen/xenfs/xenstored.c | 5 +
10391 firmware/Makefile | 2 +
10392 firmware/WHENCE | 20 +-
10393 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10394 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10395 fs/attr.c | 4 +
10396 fs/autofs4/waitq.c | 9 +
10397 fs/binfmt_aout.c | 7 +
10398 fs/binfmt_elf.c | 40 +-
10399 fs/compat.c | 20 +-
10400 fs/coredump.c | 17 +-
10401 fs/dcache.c | 3 +
10402 fs/debugfs/inode.c | 19 +-
10403 fs/exec.c | 249 +-
10404 fs/ext2/balloc.c | 4 +-
10405 fs/ext2/super.c | 8 +-
10406 fs/ext4/balloc.c | 4 +-
10407 fs/ext4/extents.c | 2 +-
10408 fs/fcntl.c | 4 +
10409 fs/fhandle.c | 3 +-
10410 fs/file.c | 4 +
10411 fs/filesystems.c | 4 +
10412 fs/fs_struct.c | 20 +-
10413 fs/hugetlbfs/inode.c | 5 +-
10414 fs/inode.c | 8 +-
10415 fs/kernfs/dir.c | 6 +
10416 fs/mount.h | 4 +-
10417 fs/namei.c | 292 +-
10418 fs/namespace.c | 24 +
10419 fs/nfsd/nfs2acl.c | 20 +-
10420 fs/nfsd/nfs3acl.c | 16 +-
10421 fs/nfsd/nfs4acl.c | 16 +-
10422 fs/nfsd/nfscache.c | 2 +-
10423 fs/open.c | 38 +
10424 fs/overlayfs/inode.c | 3 +
10425 fs/overlayfs/super.c | 6 +-
10426 fs/pipe.c | 2 +-
10427 fs/posix_acl.c | 61 +-
10428 fs/proc/Kconfig | 10 +-
10429 fs/proc/array.c | 67 +-
10430 fs/proc/base.c | 193 +-
10431 fs/proc/cmdline.c | 4 +
10432 fs/proc/devices.c | 4 +
10433 fs/proc/fd.c | 13 +-
10434 fs/proc/generic.c | 64 +
10435 fs/proc/inode.c | 17 +
10436 fs/proc/internal.h | 18 +-
10437 fs/proc/interrupts.c | 4 +
10438 fs/proc/kcore.c | 3 +
10439 fs/proc/proc_net.c | 31 +
10440 fs/proc/proc_sysctl.c | 52 +-
10441 fs/proc/root.c | 8 +
10442 fs/proc/stat.c | 69 +-
10443 fs/proc/task_mmu.c | 85 +-
10444 fs/proc/task_nommu.c | 2 +-
10445 fs/readdir.c | 19 +
10446 fs/reiserfs/item_ops.c | 24 +-
10447 fs/reiserfs/super.c | 4 +
10448 fs/select.c | 2 +
10449 fs/seq_file.c | 31 +-
10450 fs/stat.c | 20 +-
10451 fs/sysfs/dir.c | 30 +-
10452 fs/utimes.c | 7 +
10453 fs/xattr.c | 26 +-
10454 fs/xfs/xfs_icache.c | 60 +-
10455 fs/xfs/xfs_inode.c | 13 +
10456 grsecurity/Kconfig | 1205 ++++
10457 grsecurity/Makefile | 54 +
10458 grsecurity/gracl.c | 2757 +++++++++
10459 grsecurity/gracl_alloc.c | 105 +
10460 grsecurity/gracl_cap.c | 127 +
10461 grsecurity/gracl_compat.c | 269 +
10462 grsecurity/gracl_fs.c | 448 ++
10463 grsecurity/gracl_ip.c | 387 ++
10464 grsecurity/gracl_learn.c | 207 +
10465 grsecurity/gracl_policy.c | 1784 ++++++
10466 grsecurity/gracl_res.c | 68 +
10467 grsecurity/gracl_segv.c | 306 +
10468 grsecurity/gracl_shm.c | 40 +
10469 grsecurity/grsec_chdir.c | 19 +
10470 grsecurity/grsec_chroot.c | 506 ++
10471 grsecurity/grsec_disabled.c | 445 ++
10472 grsecurity/grsec_exec.c | 189 +
10473 grsecurity/grsec_fifo.c | 26 +
10474 grsecurity/grsec_fork.c | 23 +
10475 grsecurity/grsec_init.c | 294 +
10476 grsecurity/grsec_ipc.c | 48 +
10477 grsecurity/grsec_link.c | 65 +
10478 grsecurity/grsec_log.c | 340 +
10479 grsecurity/grsec_mem.c | 48 +
10480 grsecurity/grsec_mount.c | 65 +
10481 grsecurity/grsec_pax.c | 47 +
10482 grsecurity/grsec_proc.c | 20 +
10483 grsecurity/grsec_ptrace.c | 30 +
10484 grsecurity/grsec_sig.c | 248 +
10485 grsecurity/grsec_sock.c | 244 +
10486 grsecurity/grsec_sysctl.c | 497 ++
10487 grsecurity/grsec_time.c | 16 +
10488 grsecurity/grsec_tpe.c | 78 +
10489 grsecurity/grsec_tty.c | 18 +
10490 grsecurity/grsec_usb.c | 15 +
10491 grsecurity/grsum.c | 56 +
10492 include/drm/drm_modeset_helper_vtables.h | 1 +
10493 include/linux/binfmts.h | 5 +-
10494 include/linux/capability.h | 13 +
10495 include/linux/compiler-gcc.h | 5 +
10496 include/linux/compiler.h | 8 +
10497 include/linux/cred.h | 8 +-
10498 include/linux/dcache.h | 5 +-
10499 include/linux/fs.h | 24 +-
10500 include/linux/fs_struct.h | 2 +-
10501 include/linux/fsnotify.h | 6 +
10502 include/linux/gracl.h | 342 ++
10503 include/linux/gracl_compat.h | 156 +
10504 include/linux/gralloc.h | 9 +
10505 include/linux/grdefs.h | 140 +
10506 include/linux/grinternal.h | 231 +
10507 include/linux/grmsg.h | 120 +
10508 include/linux/grsecurity.h | 259 +
10509 include/linux/grsock.h | 19 +
10510 include/linux/ipc.h | 2 +-
10511 include/linux/ipc_namespace.h | 2 +-
10512 include/linux/kallsyms.h | 18 +-
10513 include/linux/key-type.h | 4 +-
10514 include/linux/kmod.h | 5 +
10515 include/linux/kobject.h | 2 +-
10516 include/linux/lsm_hooks.h | 4 +-
10517 include/linux/mm.h | 12 +
10518 include/linux/mm_types.h | 4 +-
10519 include/linux/module.h | 5 +-
10520 include/linux/mount.h | 2 +-
10521 include/linux/msg.h | 2 +-
10522 include/linux/netfilter/xt_gradm.h | 9 +
10523 include/linux/path.h | 4 +-
10524 include/linux/perf_event.h | 13 +-
10525 include/linux/pid_namespace.h | 2 +-
10526 include/linux/printk.h | 2 +-
10527 include/linux/proc_fs.h | 22 +-
10528 include/linux/proc_ns.h | 2 +-
10529 include/linux/random.h | 2 +-
10530 include/linux/rbtree_augmented.h | 4 +-
10531 include/linux/scatterlist.h | 12 +-
10532 include/linux/sched.h | 135 +-
10533 include/linux/security.h | 1 +
10534 include/linux/sem.h | 2 +-
10535 include/linux/seq_file.h | 5 +
10536 include/linux/shm.h | 6 +-
10537 include/linux/skbuff.h | 3 +
10538 include/linux/slab.h | 9 -
10539 include/linux/sysctl.h | 8 +-
10540 include/linux/thread_info.h | 6 +-
10541 include/linux/tty.h | 2 +-
10542 include/linux/tty_driver.h | 4 +-
10543 include/linux/uidgid.h | 6 +
10544 include/linux/user_namespace.h | 2 +-
10545 include/linux/utsname.h | 2 +-
10546 include/linux/vermagic.h | 16 +-
10547 include/linux/vmalloc.h | 8 +
10548 include/net/af_unix.h | 2 +-
10549 include/net/ip.h | 2 +-
10550 include/net/neighbour.h | 2 +-
10551 include/net/net_namespace.h | 2 +-
10552 include/net/sock.h | 2 +-
10553 include/trace/events/fs.h | 53 +
10554 include/uapi/linux/personality.h | 1 +
10555 init/Kconfig | 5 +-
10556 init/main.c | 46 +-
10557 ipc/mqueue.c | 1 +
10558 ipc/msg.c | 3 +-
10559 ipc/msgutil.c | 4 +-
10560 ipc/sem.c | 3 +-
10561 ipc/shm.c | 26 +-
10562 ipc/util.c | 6 +
10563 kernel/auditsc.c | 2 +-
10564 kernel/bpf/syscall.c | 10 +-
10565 kernel/capability.c | 41 +-
10566 kernel/cgroup.c | 5 +-
10567 kernel/compat.c | 1 +
10568 kernel/configs.c | 11 +
10569 kernel/cred.c | 112 +-
10570 kernel/events/core.c | 14 +-
10571 kernel/exit.c | 10 +-
10572 kernel/fork.c | 92 +-
10573 kernel/futex.c | 4 +-
10574 kernel/kallsyms.c | 9 +
10575 kernel/kcmp.c | 4 +
10576 kernel/kexec_core.c | 2 +-
10577 kernel/kmod.c | 96 +-
10578 kernel/kprobes.c | 9 +-
10579 kernel/ksysfs.c | 2 +
10580 kernel/locking/lockdep_proc.c | 10 +-
10581 kernel/module.c | 108 +-
10582 kernel/panic.c | 6 +-
10583 kernel/pid.c | 18 +-
10584 kernel/power/Kconfig | 2 +
10585 kernel/printk/printk.c | 7 +-
10586 kernel/ptrace.c | 50 +-
10587 kernel/resource.c | 10 +
10588 kernel/sched/core.c | 9 +-
10589 kernel/sched/debug.c | 4 +
10590 kernel/signal.c | 37 +-
10591 kernel/sys.c | 64 +-
10592 kernel/sysctl.c | 174 +-
10593 kernel/taskstats.c | 6 +
10594 kernel/time/posix-timers.c | 8 +
10595 kernel/time/time.c | 5 +
10596 kernel/time/timekeeping.c | 3 +
10597 kernel/time/timer_list.c | 13 +-
10598 kernel/time/timer_stats.c | 10 +-
10599 kernel/trace/Kconfig | 6 +
10600 kernel/trace/trace_syscalls.c | 8 +
10601 kernel/user_namespace.c | 15 +
10602 lib/Kconfig.debug | 13 +-
10603 lib/is_single_threaded.c | 3 +
10604 lib/list_debug.c | 65 +-
10605 lib/nlattr.c | 2 +
10606 lib/rbtree.c | 4 +-
10607 lib/vsprintf.c | 39 +-
10608 localversion-grsec | 1 +
10609 mm/Kconfig | 8 +-
10610 mm/Kconfig.debug | 1 +
10611 mm/filemap.c | 1 +
10612 mm/kmemleak.c | 4 +-
10613 mm/memory.c | 2 +-
10614 mm/mempolicy.c | 12 +-
10615 mm/migrate.c | 3 +-
10616 mm/mlock.c | 11 +-
10617 mm/mmap.c | 124 +-
10618 mm/mprotect.c | 8 +
10619 mm/page_alloc.c | 2 +-
10620 mm/percpu.c | 73 +-
10621 mm/process_vm_access.c | 6 +
10622 mm/shmem.c | 2 +-
10623 mm/slab.c | 14 +-
10624 mm/slab_common.c | 2 +-
10625 mm/slob.c | 12 +
10626 mm/slub.c | 33 +-
10627 mm/util.c | 3 +
10628 mm/vmalloc.c | 84 +-
10629 mm/vmstat.c | 29 +-
10630 net/appletalk/atalk_proc.c | 2 +-
10631 net/atm/lec.c | 6 +-
10632 net/atm/mpoa_caches.c | 43 +-
10633 net/can/bcm.c | 2 +-
10634 net/can/proc.c | 2 +-
10635 net/core/dev_ioctl.c | 7 +-
10636 net/core/filter.c | 8 +-
10637 net/core/net-procfs.c | 17 +-
10638 net/core/pktgen.c | 2 +-
10639 net/core/sock.c | 23 +-
10640 net/core/sysctl_net_core.c | 2 +-
10641 net/decnet/dn_dev.c | 2 +-
10642 net/ipv4/devinet.c | 6 +-
10643 net/ipv4/inet_hashtables.c | 6 +
10644 net/ipv4/ip_input.c | 7 +
10645 net/ipv4/ip_sockglue.c | 3 +-
10646 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10647 net/ipv4/route.c | 6 +-
10648 net/ipv4/tcp_input.c | 6 +-
10649 net/ipv4/tcp_ipv4.c | 24 +-
10650 net/ipv4/tcp_minisocks.c | 9 +-
10651 net/ipv4/tcp_timer.c | 11 +
10652 net/ipv4/udp.c | 24 +
10653 net/ipv6/addrconf.c | 13 +-
10654 net/ipv6/proc.c | 2 +-
10655 net/ipv6/tcp_ipv6.c | 23 +-
10656 net/ipv6/udp.c | 7 +
10657 net/ipx/ipx_proc.c | 2 +-
10658 net/irda/irproc.c | 2 +-
10659 net/llc/llc_proc.c | 2 +-
10660 net/netfilter/Kconfig | 10 +
10661 net/netfilter/Makefile | 1 +
10662 net/netfilter/xt_gradm.c | 51 +
10663 net/netfilter/xt_hashlimit.c | 4 +-
10664 net/netfilter/xt_recent.c | 2 +-
10665 net/socket.c | 75 +-
10666 net/sunrpc/Kconfig | 1 +
10667 net/sunrpc/cache.c | 2 +-
10668 net/sunrpc/stats.c | 2 +-
10669 net/sysctl_net.c | 2 +-
10670 net/unix/af_unix.c | 52 +-
10671 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10672 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10673 net/x25/sysctl_net_x25.c | 2 +-
10674 net/x25/x25_proc.c | 2 +-
10675 scripts/Makefile.gcc-plugins | 5 +
10676 scripts/gcc-plugins/.gitignore | 1 +
10677 scripts/gcc-plugins/Makefile | 10 +
10678 scripts/gcc-plugins/gen-random-seed.sh | 8 +
10679 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
10680 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
10681 scripts/package/Makefile | 2 +-
10682 scripts/package/mkspec | 41 +-
10683 security/Kconfig | 364 +-
10684 security/apparmor/file.c | 4 +-
10685 security/apparmor/lsm.c | 8 +-
10686 security/commoncap.c | 29 +
10687 security/keys/internal.h | 2 +-
10688 security/keys/key.c | 2 +-
10689 security/min_addr.c | 2 +
10690 security/tomoyo/file.c | 12 +-
10691 security/tomoyo/mount.c | 4 +
10692 security/tomoyo/tomoyo.c | 20 +-
10693 security/yama/Kconfig | 2 +-
10694 sound/synth/emux/emux_seq.c | 14 +-
10695 sound/usb/line6/driver.c | 40 +-
10696 sound/usb/line6/toneport.c | 12 +-
10697 521 files changed, 33285 insertions(+), 3355 deletions(-)
10698
10699 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
10700 Author: Brad Spengler <spender@grsecurity.net>
10701 Date: Sat Jul 2 09:03:17 2016 -0400
10702
10703 Initial commit of pax-linux-4.6.3-test9.patch
10704
10705 .gitignore | 1 +
10706 Documentation/dontdiff | 46 +-
10707 Documentation/kbuild/makefiles.txt | 39 +-
10708 Documentation/kernel-parameters.txt | 28 +
10709 Makefile | 20 +-
10710 arch/Kconfig | 14 +
10711 arch/alpha/include/asm/atomic.h | 10 +
10712 arch/alpha/include/asm/elf.h | 7 +
10713 arch/alpha/include/asm/pgalloc.h | 6 +
10714 arch/alpha/include/asm/pgtable.h | 11 +
10715 arch/alpha/kernel/module.c | 2 +-
10716 arch/alpha/kernel/osf_sys.c | 8 +-
10717 arch/alpha/mm/fault.c | 141 +-
10718 arch/arm/Kconfig | 6 +-
10719 arch/arm/boot/compressed/Makefile | 2 +
10720 arch/arm/include/asm/atomic.h | 323 +-
10721 arch/arm/include/asm/cache.h | 4 +-
10722 arch/arm/include/asm/cacheflush.h | 2 +-
10723 arch/arm/include/asm/checksum.h | 14 +-
10724 arch/arm/include/asm/cmpxchg.h | 4 +
10725 arch/arm/include/asm/cpuidle.h | 2 +-
10726 arch/arm/include/asm/domain.h | 42 +-
10727 arch/arm/include/asm/elf.h | 9 +-
10728 arch/arm/include/asm/fncpy.h | 2 +
10729 arch/arm/include/asm/futex.h | 1 +
10730 arch/arm/include/asm/kmap_types.h | 2 +-
10731 arch/arm/include/asm/mach/dma.h | 2 +-
10732 arch/arm/include/asm/mach/map.h | 16 +-
10733 arch/arm/include/asm/outercache.h | 2 +-
10734 arch/arm/include/asm/page.h | 3 +-
10735 arch/arm/include/asm/pgalloc.h | 20 +
10736 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10737 arch/arm/include/asm/pgtable-2level.h | 3 +
10738 arch/arm/include/asm/pgtable-3level.h | 3 +
10739 arch/arm/include/asm/pgtable.h | 54 +-
10740 arch/arm/include/asm/smp.h | 2 +-
10741 arch/arm/include/asm/string.h | 10 +-
10742 arch/arm/include/asm/thread_info.h | 3 +
10743 arch/arm/include/asm/tls.h | 3 +
10744 arch/arm/include/asm/uaccess.h | 113 +-
10745 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10746 arch/arm/kernel/armksyms.c | 2 +-
10747 arch/arm/kernel/cpuidle.c | 2 +-
10748 arch/arm/kernel/entry-armv.S | 109 +-
10749 arch/arm/kernel/entry-common.S | 40 +-
10750 arch/arm/kernel/entry-header.S | 55 +
10751 arch/arm/kernel/fiq.c | 3 +
10752 arch/arm/kernel/module-plts.c | 7 +-
10753 arch/arm/kernel/module.c | 38 +-
10754 arch/arm/kernel/patch.c | 2 +
10755 arch/arm/kernel/process.c | 86 +-
10756 arch/arm/kernel/reboot.c | 1 +
10757 arch/arm/kernel/setup.c | 20 +-
10758 arch/arm/kernel/signal.c | 35 +-
10759 arch/arm/kernel/smp.c | 2 +-
10760 arch/arm/kernel/tcm.c | 4 +-
10761 arch/arm/kernel/vmlinux.lds.S | 6 +-
10762 arch/arm/kvm/arm.c | 8 +-
10763 arch/arm/lib/copy_page.S | 1 +
10764 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10765 arch/arm/lib/delay.c | 2 +-
10766 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10767 arch/arm/mach-exynos/suspend.c | 6 +-
10768 arch/arm/mach-mvebu/coherency.c | 4 +-
10769 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10770 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10771 arch/arm/mach-omap2/omap-smp.c | 1 +
10772 arch/arm/mach-omap2/omap_device.c | 4 +-
10773 arch/arm/mach-omap2/omap_device.h | 4 +-
10774 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10775 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10776 arch/arm/mach-omap2/wd_timer.c | 6 +-
10777 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10778 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10779 arch/arm/mach-tegra/irq.c | 1 +
10780 arch/arm/mach-ux500/pm.c | 1 +
10781 arch/arm/mach-zynq/platsmp.c | 1 +
10782 arch/arm/mm/Kconfig | 6 +-
10783 arch/arm/mm/cache-l2x0.c | 2 +-
10784 arch/arm/mm/context.c | 10 +-
10785 arch/arm/mm/fault.c | 160 +
10786 arch/arm/mm/fault.h | 12 +
10787 arch/arm/mm/init.c | 39 +
10788 arch/arm/mm/ioremap.c | 4 +-
10789 arch/arm/mm/mmap.c | 36 +-
10790 arch/arm/mm/mmu.c | 162 +-
10791 arch/arm/net/bpf_jit_32.c | 3 +
10792 arch/arm/plat-iop/setup.c | 2 +-
10793 arch/arm/plat-omap/sram.c | 2 +
10794 arch/arm64/Kconfig | 1 +
10795 arch/arm64/include/asm/atomic.h | 10 +
10796 arch/arm64/include/asm/percpu.h | 8 +-
10797 arch/arm64/include/asm/pgalloc.h | 5 +
10798 arch/arm64/include/asm/string.h | 22 +-
10799 arch/arm64/include/asm/uaccess.h | 1 +
10800 arch/arm64/mm/dma-mapping.c | 2 +-
10801 arch/avr32/include/asm/elf.h | 8 +-
10802 arch/avr32/include/asm/kmap_types.h | 4 +-
10803 arch/avr32/mm/fault.c | 27 +
10804 arch/frv/include/asm/atomic.h | 10 +
10805 arch/frv/include/asm/kmap_types.h | 2 +-
10806 arch/frv/mm/elf-fdpic.c | 3 +-
10807 arch/ia64/Makefile | 1 +
10808 arch/ia64/include/asm/atomic.h | 10 +
10809 arch/ia64/include/asm/elf.h | 7 +
10810 arch/ia64/include/asm/pgalloc.h | 12 +
10811 arch/ia64/include/asm/pgtable.h | 13 +-
10812 arch/ia64/include/asm/spinlock.h | 2 +-
10813 arch/ia64/include/asm/uaccess.h | 27 +-
10814 arch/ia64/kernel/module.c | 20 +-
10815 arch/ia64/kernel/palinfo.c | 2 +-
10816 arch/ia64/kernel/sys_ia64.c | 7 +
10817 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10818 arch/ia64/mm/fault.c | 32 +-
10819 arch/ia64/mm/init.c | 15 +-
10820 arch/m32r/lib/usercopy.c | 6 +
10821 arch/mips/Kconfig | 1 +
10822 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10823 arch/mips/include/asm/atomic.h | 372 +-
10824 arch/mips/include/asm/cache.h | 3 +-
10825 arch/mips/include/asm/elf.h | 7 +
10826 arch/mips/include/asm/exec.h | 2 +-
10827 arch/mips/include/asm/hw_irq.h | 2 +-
10828 arch/mips/include/asm/local.h | 57 +
10829 arch/mips/include/asm/page.h | 2 +-
10830 arch/mips/include/asm/pgalloc.h | 5 +
10831 arch/mips/include/asm/pgtable.h | 3 +
10832 arch/mips/include/asm/uaccess.h | 1 +
10833 arch/mips/kernel/binfmt_elfn32.c | 7 +
10834 arch/mips/kernel/binfmt_elfo32.c | 7 +
10835 arch/mips/kernel/irq-gt641xx.c | 2 +-
10836 arch/mips/kernel/irq.c | 6 +-
10837 arch/mips/kernel/pm-cps.c | 2 +-
10838 arch/mips/kernel/process.c | 12 -
10839 arch/mips/kernel/sync-r4k.c | 24 +-
10840 arch/mips/kernel/traps.c | 13 +-
10841 arch/mips/lib/ashldi3.c | 21 +-
10842 arch/mips/lib/ashrdi3.c | 19 +-
10843 arch/mips/lib/libgcc.h | 12 +-
10844 arch/mips/mm/fault.c | 25 +
10845 arch/mips/mm/init.c | 4 +-
10846 arch/mips/mm/mmap.c | 24 +-
10847 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10848 arch/mips/sni/rm200.c | 2 +-
10849 arch/mips/vr41xx/common/icu.c | 2 +-
10850 arch/mips/vr41xx/common/irq.c | 4 +-
10851 arch/parisc/include/asm/atomic.h | 10 +
10852 arch/parisc/include/asm/elf.h | 7 +
10853 arch/parisc/include/asm/pgalloc.h | 6 +
10854 arch/parisc/include/asm/pgtable.h | 11 +
10855 arch/parisc/include/asm/uaccess.h | 4 +-
10856 arch/parisc/kernel/module.c | 26 +-
10857 arch/parisc/kernel/sys_parisc.c | 15 +
10858 arch/parisc/kernel/traps.c | 4 +-
10859 arch/parisc/mm/fault.c | 140 +-
10860 arch/powerpc/Kconfig | 1 +
10861 arch/powerpc/include/asm/atomic.h | 317 +-
10862 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
10863 arch/powerpc/include/asm/elf.h | 12 +
10864 arch/powerpc/include/asm/exec.h | 2 +-
10865 arch/powerpc/include/asm/kmap_types.h | 2 +-
10866 arch/powerpc/include/asm/local.h | 46 +
10867 arch/powerpc/include/asm/mman.h | 2 +-
10868 arch/powerpc/include/asm/page.h | 8 +-
10869 arch/powerpc/include/asm/page_64.h | 7 +-
10870 arch/powerpc/include/asm/pgalloc-64.h | 11 +
10871 arch/powerpc/include/asm/pgtable.h | 1 +
10872 arch/powerpc/include/asm/reg.h | 1 +
10873 arch/powerpc/include/asm/smp.h | 2 +-
10874 arch/powerpc/include/asm/spinlock.h | 42 +-
10875 arch/powerpc/include/asm/string.h | 18 +-
10876 arch/powerpc/include/asm/uaccess.h | 141 +-
10877 arch/powerpc/kernel/Makefile | 5 +
10878 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10879 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10880 arch/powerpc/kernel/module_32.c | 15 +-
10881 arch/powerpc/kernel/process.c | 7 -
10882 arch/powerpc/kernel/signal_32.c | 2 +-
10883 arch/powerpc/kernel/signal_64.c | 2 +-
10884 arch/powerpc/kernel/traps.c | 21 +
10885 arch/powerpc/kernel/vdso.c | 5 +-
10886 arch/powerpc/lib/usercopy_64.c | 18 -
10887 arch/powerpc/mm/fault.c | 56 +-
10888 arch/powerpc/mm/mmap.c | 16 +
10889 arch/powerpc/mm/slice.c | 21 +-
10890 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10891 arch/s390/include/asm/atomic.h | 10 +
10892 arch/s390/include/asm/elf.h | 7 +
10893 arch/s390/include/asm/exec.h | 2 +-
10894 arch/s390/include/asm/uaccess.h | 13 +-
10895 arch/s390/kernel/module.c | 22 +-
10896 arch/s390/kernel/process.c | 7 -
10897 arch/s390/mm/mmap.c | 22 +-
10898 arch/score/include/asm/exec.h | 2 +-
10899 arch/score/kernel/process.c | 5 -
10900 arch/sh/mm/mmap.c | 28 +-
10901 arch/sparc/Kconfig | 1 +
10902 arch/sparc/include/asm/atomic_64.h | 110 +-
10903 arch/sparc/include/asm/cache.h | 2 +-
10904 arch/sparc/include/asm/elf_32.h | 7 +
10905 arch/sparc/include/asm/elf_64.h | 7 +
10906 arch/sparc/include/asm/pgalloc_32.h | 1 +
10907 arch/sparc/include/asm/pgalloc_64.h | 1 +
10908 arch/sparc/include/asm/pgtable.h | 4 +
10909 arch/sparc/include/asm/pgtable_32.h | 15 +-
10910 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10911 arch/sparc/include/asm/setup.h | 4 +-
10912 arch/sparc/include/asm/spinlock_64.h | 35 +-
10913 arch/sparc/include/asm/thread_info_32.h | 1 +
10914 arch/sparc/include/asm/thread_info_64.h | 2 +
10915 arch/sparc/include/asm/uaccess.h | 1 +
10916 arch/sparc/include/asm/uaccess_32.h | 28 +-
10917 arch/sparc/include/asm/uaccess_64.h | 24 +-
10918 arch/sparc/kernel/Makefile | 2 +-
10919 arch/sparc/kernel/prom_common.c | 2 +-
10920 arch/sparc/kernel/smp_64.c | 8 +-
10921 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10922 arch/sparc/kernel/sys_sparc_64.c | 58 +-
10923 arch/sparc/kernel/traps_64.c | 27 +-
10924 arch/sparc/lib/Makefile | 2 +-
10925 arch/sparc/lib/atomic_64.S | 57 +-
10926 arch/sparc/lib/ksyms.c | 6 +-
10927 arch/sparc/mm/Makefile | 2 +-
10928 arch/sparc/mm/fault_32.c | 292 +
10929 arch/sparc/mm/fault_64.c | 486 +
10930 arch/sparc/mm/hugetlbpage.c | 30 +-
10931 arch/sparc/mm/init_64.c | 10 +-
10932 arch/tile/include/asm/atomic_64.h | 10 +
10933 arch/tile/include/asm/uaccess.h | 4 +-
10934 arch/um/Makefile | 2 +
10935 arch/um/include/asm/kmap_types.h | 2 +-
10936 arch/um/include/asm/page.h | 3 +
10937 arch/um/include/asm/pgtable-3level.h | 1 +
10938 arch/um/kernel/process.c | 16 -
10939 arch/x86/Kconfig | 33 +-
10940 arch/x86/Kconfig.cpu | 6 +-
10941 arch/x86/Kconfig.debug | 3 +-
10942 arch/x86/Makefile | 13 +-
10943 arch/x86/boot/bitops.h | 4 +-
10944 arch/x86/boot/boot.h | 2 +-
10945 arch/x86/boot/compressed/Makefile | 17 +
10946 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10947 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10948 arch/x86/boot/compressed/head_32.S | 4 +-
10949 arch/x86/boot/compressed/head_64.S | 12 +-
10950 arch/x86/boot/compressed/misc.c | 11 +-
10951 arch/x86/boot/cpucheck.c | 16 +-
10952 arch/x86/boot/header.S | 6 +-
10953 arch/x86/boot/memory.c | 2 +-
10954 arch/x86/boot/video-vesa.c | 1 +
10955 arch/x86/boot/video.c | 2 +-
10956 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10957 arch/x86/crypto/aesni-intel_asm.S | 116 +-
10958 arch/x86/crypto/aesni-intel_glue.c | 4 +-
10959 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
10960 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
10961 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
10962 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
10963 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
10964 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
10965 arch/x86/crypto/camellia_glue.c | 8 +-
10966 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
10967 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
10968 arch/x86/crypto/cast6_avx_glue.c | 16 +-
10969 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10970 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10971 arch/x86/crypto/glue_helper.c | 2 +-
10972 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10973 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
10974 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
10975 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10976 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
10977 arch/x86/crypto/serpent_avx_glue.c | 18 +-
10978 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
10979 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
10980 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
10981 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
10982 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
10983 arch/x86/crypto/sha256-avx-asm.S | 5 +-
10984 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
10985 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
10986 arch/x86/crypto/sha256_ni_asm.S | 2 +-
10987 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
10988 arch/x86/crypto/sha512-avx-asm.S | 5 +-
10989 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
10990 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
10991 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
10992 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
10993 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
10994 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
10995 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
10996 arch/x86/crypto/twofish_avx_glue.c | 21 +-
10997 arch/x86/crypto/twofish_glue.c | 4 +-
10998 arch/x86/crypto/twofish_glue_3way.c | 12 +-
10999 arch/x86/entry/Makefile | 2 +
11000 arch/x86/entry/calling.h | 86 +-
11001 arch/x86/entry/common.c | 89 +-
11002 arch/x86/entry/entry_32.S | 330 +-
11003 arch/x86/entry/entry_64.S | 600 +-
11004 arch/x86/entry/entry_64_compat.S | 115 +-
11005 arch/x86/entry/thunk_64.S | 2 +
11006 arch/x86/entry/vdso/Makefile | 5 +-
11007 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
11008 arch/x86/entry/vdso/vdso2c.h | 4 +-
11009 arch/x86/entry/vdso/vma.c | 42 +-
11010 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
11011 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11012 arch/x86/events/amd/iommu.c | 8 +-
11013 arch/x86/events/core.c | 8 +-
11014 arch/x86/events/intel/bts.c | 6 +-
11015 arch/x86/events/intel/core.c | 34 +-
11016 arch/x86/events/intel/cqm.c | 14 +-
11017 arch/x86/events/intel/cstate.c | 6 +-
11018 arch/x86/events/intel/ds.c | 7 +-
11019 arch/x86/events/intel/lbr.c | 4 +-
11020 arch/x86/events/intel/pt.c | 44 +-
11021 arch/x86/events/intel/rapl.c | 8 +-
11022 arch/x86/events/intel/uncore.c | 6 +-
11023 arch/x86/events/intel/uncore.h | 14 +-
11024 arch/x86/events/perf_event.h | 2 +-
11025 arch/x86/ia32/ia32_signal.c | 23 +-
11026 arch/x86/ia32/sys_ia32.c | 42 +-
11027 arch/x86/include/asm/alternative-asm.h | 43 +-
11028 arch/x86/include/asm/alternative.h | 4 +-
11029 arch/x86/include/asm/apic.h | 2 +-
11030 arch/x86/include/asm/apm.h | 4 +-
11031 arch/x86/include/asm/atomic.h | 230 +-
11032 arch/x86/include/asm/atomic64_32.h | 119 +
11033 arch/x86/include/asm/atomic64_64.h | 169 +-
11034 arch/x86/include/asm/bitops.h | 18 +-
11035 arch/x86/include/asm/boot.h | 2 +-
11036 arch/x86/include/asm/cache.h | 4 +-
11037 arch/x86/include/asm/checksum_32.h | 12 +-
11038 arch/x86/include/asm/cmpxchg.h | 39 +
11039 arch/x86/include/asm/compat.h | 4 +
11040 arch/x86/include/asm/cpufeature.h | 2 +-
11041 arch/x86/include/asm/cpufeatures.h | 5 +-
11042 arch/x86/include/asm/crypto/camellia.h | 30 +-
11043 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
11044 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
11045 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
11046 arch/x86/include/asm/crypto/twofish.h | 10 +-
11047 arch/x86/include/asm/desc.h | 78 +-
11048 arch/x86/include/asm/desc_defs.h | 6 +
11049 arch/x86/include/asm/div64.h | 2 +-
11050 arch/x86/include/asm/dma.h | 2 +
11051 arch/x86/include/asm/elf.h | 33 +-
11052 arch/x86/include/asm/emergency-restart.h | 2 +-
11053 arch/x86/include/asm/fixmap.h | 2 +-
11054 arch/x86/include/asm/fpu/internal.h | 38 +-
11055 arch/x86/include/asm/fpu/types.h | 5 +-
11056 arch/x86/include/asm/futex.h | 14 +-
11057 arch/x86/include/asm/hw_irq.h | 4 +-
11058 arch/x86/include/asm/hypervisor.h | 2 +-
11059 arch/x86/include/asm/i8259.h | 2 +-
11060 arch/x86/include/asm/io.h | 22 +-
11061 arch/x86/include/asm/irqflags.h | 5 +
11062 arch/x86/include/asm/kprobes.h | 9 +-
11063 arch/x86/include/asm/kvm_emulate.h | 7 +-
11064 arch/x86/include/asm/local.h | 106 +-
11065 arch/x86/include/asm/mman.h | 15 +
11066 arch/x86/include/asm/mmu.h | 14 +-
11067 arch/x86/include/asm/mmu_context.h | 133 +-
11068 arch/x86/include/asm/module.h | 23 +-
11069 arch/x86/include/asm/nmi.h | 19 +-
11070 arch/x86/include/asm/page.h | 1 +
11071 arch/x86/include/asm/page_32.h | 12 +-
11072 arch/x86/include/asm/page_64.h | 14 +-
11073 arch/x86/include/asm/paravirt.h | 46 +-
11074 arch/x86/include/asm/paravirt_types.h | 13 +-
11075 arch/x86/include/asm/pgalloc.h | 23 +
11076 arch/x86/include/asm/pgtable-2level.h | 2 +
11077 arch/x86/include/asm/pgtable-3level.h | 7 +
11078 arch/x86/include/asm/pgtable.h | 126 +-
11079 arch/x86/include/asm/pgtable_32.h | 14 +-
11080 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11081 arch/x86/include/asm/pgtable_64.h | 23 +-
11082 arch/x86/include/asm/pgtable_64_types.h | 5 +
11083 arch/x86/include/asm/pgtable_types.h | 27 +-
11084 arch/x86/include/asm/pmem.h | 2 +-
11085 arch/x86/include/asm/preempt.h | 2 +-
11086 arch/x86/include/asm/processor.h | 57 +-
11087 arch/x86/include/asm/ptrace.h | 15 +-
11088 arch/x86/include/asm/realmode.h | 4 +-
11089 arch/x86/include/asm/reboot.h | 10 +-
11090 arch/x86/include/asm/rmwcc.h | 84 +-
11091 arch/x86/include/asm/rwsem.h | 60 +-
11092 arch/x86/include/asm/segment.h | 27 +-
11093 arch/x86/include/asm/smap.h | 43 +
11094 arch/x86/include/asm/smp.h | 14 +-
11095 arch/x86/include/asm/stackprotector.h | 4 +-
11096 arch/x86/include/asm/stacktrace.h | 34 +-
11097 arch/x86/include/asm/string_32.h | 20 +-
11098 arch/x86/include/asm/string_64.h | 16 +-
11099 arch/x86/include/asm/switch_to.h | 4 +-
11100 arch/x86/include/asm/sys_ia32.h | 6 +-
11101 arch/x86/include/asm/thread_info.h | 54 +-
11102 arch/x86/include/asm/tlbflush.h | 77 +-
11103 arch/x86/include/asm/traps.h | 4 +-
11104 arch/x86/include/asm/uaccess.h | 210 +-
11105 arch/x86/include/asm/uaccess_32.h | 28 +-
11106 arch/x86/include/asm/uaccess_64.h | 169 +-
11107 arch/x86/include/asm/word-at-a-time.h | 2 +-
11108 arch/x86/include/asm/x86_init.h | 10 +-
11109 arch/x86/include/asm/xen/page.h | 2 +-
11110 arch/x86/include/uapi/asm/e820.h | 2 +-
11111 arch/x86/kernel/Makefile | 2 +-
11112 arch/x86/kernel/acpi/boot.c | 4 +-
11113 arch/x86/kernel/acpi/sleep.c | 4 +
11114 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11115 arch/x86/kernel/alternative.c | 124 +-
11116 arch/x86/kernel/apic/apic.c | 4 +-
11117 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11118 arch/x86/kernel/apic/apic_noop.c | 2 +-
11119 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11120 arch/x86/kernel/apic/io_apic.c | 10 +-
11121 arch/x86/kernel/apic/msi.c | 2 +-
11122 arch/x86/kernel/apic/probe_32.c | 4 +-
11123 arch/x86/kernel/apic/vector.c | 2 +
11124 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11125 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11126 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11127 arch/x86/kernel/apm_32.c | 21 +-
11128 arch/x86/kernel/asm-offsets.c | 22 +
11129 arch/x86/kernel/cpu/Makefile | 4 -
11130 arch/x86/kernel/cpu/amd.c | 2 +-
11131 arch/x86/kernel/cpu/bugs_64.c | 2 +
11132 arch/x86/kernel/cpu/common.c | 202 +-
11133 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11134 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11135 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11136 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11137 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11138 arch/x86/kernel/cpu/mshyperv.c | 2 +-
11139 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11140 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11141 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11142 arch/x86/kernel/cpu/vmware.c | 2 +-
11143 arch/x86/kernel/crash_dump_64.c | 2 +-
11144 arch/x86/kernel/doublefault.c | 8 +-
11145 arch/x86/kernel/dumpstack.c | 24 +-
11146 arch/x86/kernel/dumpstack_32.c | 25 +-
11147 arch/x86/kernel/dumpstack_64.c | 72 +-
11148 arch/x86/kernel/e820.c | 4 +-
11149 arch/x86/kernel/early_printk.c | 1 +
11150 arch/x86/kernel/espfix_64.c | 44 +-
11151 arch/x86/kernel/fpu/core.c | 30 +-
11152 arch/x86/kernel/fpu/init.c | 49 +-
11153 arch/x86/kernel/fpu/regset.c | 22 +-
11154 arch/x86/kernel/fpu/signal.c | 20 +-
11155 arch/x86/kernel/fpu/xstate.c | 12 +-
11156 arch/x86/kernel/ftrace.c | 18 +-
11157 arch/x86/kernel/head64.c | 14 +-
11158 arch/x86/kernel/head_32.S | 240 +-
11159 arch/x86/kernel/head_64.S | 182 +-
11160 arch/x86/kernel/i386_ksyms_32.c | 12 +
11161 arch/x86/kernel/i8259.c | 10 +-
11162 arch/x86/kernel/io_delay.c | 2 +-
11163 arch/x86/kernel/ioport.c | 2 +-
11164 arch/x86/kernel/irq.c | 8 +-
11165 arch/x86/kernel/irq_32.c | 45 +-
11166 arch/x86/kernel/jump_label.c | 10 +-
11167 arch/x86/kernel/kgdb.c | 21 +-
11168 arch/x86/kernel/kprobes/core.c | 28 +-
11169 arch/x86/kernel/kprobes/opt.c | 16 +-
11170 arch/x86/kernel/ksysfs.c | 2 +-
11171 arch/x86/kernel/kvm.c | 2 +-
11172 arch/x86/kernel/kvmclock.c | 20 +-
11173 arch/x86/kernel/ldt.c | 25 +
11174 arch/x86/kernel/livepatch.c | 9 +-
11175 arch/x86/kernel/machine_kexec_32.c | 6 +-
11176 arch/x86/kernel/mcount_64.S | 21 +-
11177 arch/x86/kernel/module.c | 78 +-
11178 arch/x86/kernel/msr.c | 2 +-
11179 arch/x86/kernel/nmi.c | 34 +-
11180 arch/x86/kernel/nmi_selftest.c | 4 +-
11181 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
11182 arch/x86/kernel/paravirt.c | 133 +-
11183 arch/x86/kernel/paravirt_patch_64.c | 8 +
11184 arch/x86/kernel/pci-calgary_64.c | 2 +-
11185 arch/x86/kernel/pci-iommu_table.c | 2 +-
11186 arch/x86/kernel/pci-swiotlb.c | 2 +-
11187 arch/x86/kernel/process.c | 80 +-
11188 arch/x86/kernel/process_32.c | 29 +-
11189 arch/x86/kernel/process_64.c | 14 +-
11190 arch/x86/kernel/ptrace.c | 20 +-
11191 arch/x86/kernel/pvclock.c | 8 +-
11192 arch/x86/kernel/reboot.c | 44 +-
11193 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11194 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11195 arch/x86/kernel/setup.c | 29 +-
11196 arch/x86/kernel/setup_percpu.c | 29 +-
11197 arch/x86/kernel/signal.c | 17 +-
11198 arch/x86/kernel/smp.c | 2 +-
11199 arch/x86/kernel/smpboot.c | 29 +-
11200 arch/x86/kernel/step.c | 6 +-
11201 arch/x86/kernel/sys_i386_32.c | 184 +
11202 arch/x86/kernel/sys_x86_64.c | 28 +-
11203 arch/x86/kernel/tboot.c | 22 +-
11204 arch/x86/kernel/time.c | 8 +-
11205 arch/x86/kernel/tls.c | 7 +-
11206 arch/x86/kernel/tracepoint.c | 4 +-
11207 arch/x86/kernel/traps.c | 66 +-
11208 arch/x86/kernel/tsc.c | 2 +-
11209 arch/x86/kernel/uprobes.c | 4 +-
11210 arch/x86/kernel/vm86_32.c | 6 +-
11211 arch/x86/kernel/vmlinux.lds.S | 144 +-
11212 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11213 arch/x86/kernel/x86_init.c | 6 +-
11214 arch/x86/kvm/cpuid.c | 21 +-
11215 arch/x86/kvm/emulate.c | 20 +-
11216 arch/x86/kvm/i8259.c | 10 +-
11217 arch/x86/kvm/ioapic.c | 2 +
11218 arch/x86/kvm/lapic.c | 2 +-
11219 arch/x86/kvm/paging_tmpl.h | 2 +-
11220 arch/x86/kvm/svm.c | 10 +-
11221 arch/x86/kvm/vmx.c | 60 +-
11222 arch/x86/kvm/x86.c | 44 +-
11223 arch/x86/lguest/boot.c | 3 +-
11224 arch/x86/lib/atomic64_386_32.S | 164 +
11225 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11226 arch/x86/lib/checksum_32.S | 99 +-
11227 arch/x86/lib/clear_page_64.S | 3 +
11228 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11229 arch/x86/lib/copy_page_64.S | 14 +-
11230 arch/x86/lib/copy_user_64.S | 66 +-
11231 arch/x86/lib/csum-copy_64.S | 14 +-
11232 arch/x86/lib/csum-wrappers_64.c | 8 +-
11233 arch/x86/lib/getuser.S | 74 +-
11234 arch/x86/lib/insn.c | 8 +-
11235 arch/x86/lib/iomap_copy_64.S | 2 +
11236 arch/x86/lib/memcpy_64.S | 6 +
11237 arch/x86/lib/memmove_64.S | 3 +-
11238 arch/x86/lib/memset_64.S | 3 +
11239 arch/x86/lib/mmx_32.c | 243 +-
11240 arch/x86/lib/msr-reg.S | 2 +
11241 arch/x86/lib/putuser.S | 87 +-
11242 arch/x86/lib/rwsem.S | 4 +
11243 arch/x86/lib/usercopy_32.c | 359 +-
11244 arch/x86/lib/usercopy_64.c | 22 +-
11245 arch/x86/math-emu/fpu_aux.c | 2 +-
11246 arch/x86/math-emu/fpu_entry.c | 4 +-
11247 arch/x86/math-emu/fpu_etc.c | 9 +-
11248 arch/x86/math-emu/fpu_system.h | 2 +-
11249 arch/x86/math-emu/fpu_trig.c | 13 +-
11250 arch/x86/math-emu/reg_constant.c | 7 +-
11251 arch/x86/mm/Makefile | 3 +
11252 arch/x86/mm/extable.c | 20 +-
11253 arch/x86/mm/fault.c | 573 +-
11254 arch/x86/mm/gup.c | 6 +-
11255 arch/x86/mm/highmem_32.c | 6 +
11256 arch/x86/mm/hugetlbpage.c | 24 +-
11257 arch/x86/mm/init.c | 19 +-
11258 arch/x86/mm/init_32.c | 157 +-
11259 arch/x86/mm/init_64.c | 100 +-
11260 arch/x86/mm/iomap_32.c | 4 +
11261 arch/x86/mm/ioremap.c | 52 +-
11262 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11263 arch/x86/mm/mmap.c | 46 +-
11264 arch/x86/mm/mmio-mod.c | 10 +-
11265 arch/x86/mm/mpx.c | 6 +-
11266 arch/x86/mm/numa.c | 2 +-
11267 arch/x86/mm/pageattr.c | 36 +-
11268 arch/x86/mm/pat.c | 12 +-
11269 arch/x86/mm/pat_rbtree.c | 2 +-
11270 arch/x86/mm/pf_in.c | 10 +-
11271 arch/x86/mm/pgtable.c | 211 +-
11272 arch/x86/mm/pgtable_32.c | 3 +
11273 arch/x86/mm/setup_nx.c | 7 +
11274 arch/x86/mm/tlb.c | 4 +
11275 arch/x86/mm/uderef_64.c | 37 +
11276 arch/x86/net/bpf_jit.S | 11 +
11277 arch/x86/net/bpf_jit_comp.c | 13 +-
11278 arch/x86/oprofile/backtrace.c | 6 +-
11279 arch/x86/oprofile/nmi_int.c | 10 +-
11280 arch/x86/oprofile/op_model_amd.c | 8 +-
11281 arch/x86/oprofile/op_model_ppro.c | 7 +-
11282 arch/x86/oprofile/op_x86_model.h | 2 +-
11283 arch/x86/pci/intel_mid_pci.c | 2 +-
11284 arch/x86/pci/irq.c | 8 +-
11285 arch/x86/pci/pcbios.c | 112 +-
11286 arch/x86/pci/vmd.c | 4 +-
11287 arch/x86/platform/efi/efi_32.c | 24 +
11288 arch/x86/platform/efi/efi_64.c | 26 +-
11289 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11290 arch/x86/platform/efi/efi_stub_64.S | 2 +
11291 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11292 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11293 arch/x86/platform/intel-mid/mfld.c | 4 +-
11294 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11295 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11296 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11297 arch/x86/power/cpu.c | 11 +-
11298 arch/x86/realmode/init.c | 10 +-
11299 arch/x86/realmode/rm/header.S | 4 +-
11300 arch/x86/realmode/rm/reboot.S | 4 +
11301 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11302 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11303 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11304 arch/x86/tools/Makefile | 2 +-
11305 arch/x86/tools/relocs.c | 97 +-
11306 arch/x86/um/mem_32.c | 2 +-
11307 arch/x86/um/tls_32.c | 2 +-
11308 arch/x86/xen/enlighten.c | 52 +-
11309 arch/x86/xen/mmu.c | 31 +-
11310 arch/x86/xen/smp.c | 16 +-
11311 arch/x86/xen/xen-asm_32.S | 2 +-
11312 arch/x86/xen/xen-head.S | 12 +
11313 arch/x86/xen/xen-ops.h | 2 -
11314 block/bio.c | 4 +-
11315 block/blk-cgroup.c | 18 +-
11316 block/blk-map.c | 2 +-
11317 block/blk-softirq.c | 2 +-
11318 block/bsg.c | 12 +-
11319 block/cfq-iosched.c | 4 +-
11320 block/compat_ioctl.c | 4 +-
11321 block/genhd.c | 9 +-
11322 block/partitions/efi.c | 8 +-
11323 block/scsi_ioctl.c | 29 +-
11324 crypto/cast6_generic.c | 6 +-
11325 crypto/cryptd.c | 4 +-
11326 crypto/crypto_user.c | 2 +-
11327 crypto/pcrypt.c | 2 +-
11328 crypto/salsa20_generic.c | 16 +-
11329 crypto/serpent_generic.c | 6 +-
11330 drivers/acpi/ac.c | 2 +-
11331 drivers/acpi/acpi_video.c | 2 +-
11332 drivers/acpi/apei/apei-internal.h | 2 +-
11333 drivers/acpi/apei/ghes.c | 10 +-
11334 drivers/acpi/battery.c | 2 +-
11335 drivers/acpi/bgrt.c | 6 +-
11336 drivers/acpi/blacklist.c | 4 +-
11337 drivers/acpi/bus.c | 4 +-
11338 drivers/acpi/device_pm.c | 4 +-
11339 drivers/acpi/ec.c | 6 +-
11340 drivers/acpi/pci_slot.c | 2 +-
11341 drivers/acpi/processor_idle.c | 2 +-
11342 drivers/acpi/processor_pdc.c | 2 +-
11343 drivers/acpi/sleep.c | 2 +-
11344 drivers/acpi/sysfs.c | 14 +-
11345 drivers/acpi/thermal.c | 2 +-
11346 drivers/acpi/video_detect.c | 7 +-
11347 drivers/android/binder.c | 2 +-
11348 drivers/ata/libata-core.c | 12 +-
11349 drivers/ata/libata-scsi.c | 2 +-
11350 drivers/ata/libata.h | 2 +-
11351 drivers/ata/pata_arasan_cf.c | 4 +-
11352 drivers/atm/adummy.c | 2 +-
11353 drivers/atm/ambassador.c | 8 +-
11354 drivers/atm/atmtcp.c | 14 +-
11355 drivers/atm/eni.c | 10 +-
11356 drivers/atm/firestream.c | 8 +-
11357 drivers/atm/fore200e.c | 14 +-
11358 drivers/atm/he.c | 18 +-
11359 drivers/atm/horizon.c | 4 +-
11360 drivers/atm/idt77252.c | 36 +-
11361 drivers/atm/iphase.c | 34 +-
11362 drivers/atm/lanai.c | 12 +-
11363 drivers/atm/nicstar.c | 46 +-
11364 drivers/atm/solos-pci.c | 4 +-
11365 drivers/atm/suni.c | 4 +-
11366 drivers/atm/uPD98402.c | 16 +-
11367 drivers/atm/zatm.c | 6 +-
11368 drivers/base/bus.c | 4 +-
11369 drivers/base/devres.c | 4 +-
11370 drivers/base/devtmpfs.c | 8 +-
11371 drivers/base/node.c | 2 +-
11372 drivers/base/platform-msi.c | 20 +-
11373 drivers/base/power/domain.c | 6 +-
11374 drivers/base/power/runtime.c | 61 +-
11375 drivers/base/power/sysfs.c | 2 +-
11376 drivers/base/power/wakeup.c | 8 +-
11377 drivers/base/regmap/regmap-debugfs.c | 4 +-
11378 drivers/base/regmap/regmap.c | 4 +-
11379 drivers/base/syscore.c | 4 +-
11380 drivers/block/cciss.c | 28 +-
11381 drivers/block/cciss.h | 2 +-
11382 drivers/block/drbd/drbd_bitmap.c | 2 +-
11383 drivers/block/drbd/drbd_int.h | 8 +-
11384 drivers/block/drbd/drbd_main.c | 12 +-
11385 drivers/block/drbd/drbd_nl.c | 16 +-
11386 drivers/block/drbd/drbd_receiver.c | 38 +-
11387 drivers/block/drbd/drbd_state.c | 12 +-
11388 drivers/block/drbd/drbd_state.h | 2 +-
11389 drivers/block/drbd/drbd_state_change.h | 8 +-
11390 drivers/block/drbd/drbd_worker.c | 14 +-
11391 drivers/block/floppy.c | 8 +-
11392 drivers/block/pktcdvd.c | 4 +-
11393 drivers/block/rbd.c | 2 +-
11394 drivers/bluetooth/btwilink.c | 2 +-
11395 drivers/bus/arm-cci.c | 6 +-
11396 drivers/cdrom/cdrom.c | 11 +-
11397 drivers/cdrom/gdrom.c | 1 -
11398 drivers/char/agp/compat_ioctl.c | 2 +-
11399 drivers/char/agp/frontend.c | 4 +-
11400 drivers/char/agp/intel-gtt.c | 4 +-
11401 drivers/char/hpet.c | 2 +-
11402 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11403 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
11404 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
11405 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11406 drivers/char/mem.c | 47 +-
11407 drivers/char/nvram.c | 2 +-
11408 drivers/char/pcmcia/synclink_cs.c | 16 +-
11409 drivers/char/random.c | 12 +-
11410 drivers/char/sonypi.c | 11 +-
11411 drivers/char/tpm/tpm-chip.c | 7 +-
11412 drivers/char/tpm/tpm_acpi.c | 3 +-
11413 drivers/char/tpm/tpm_eventlog.c | 5 +-
11414 drivers/char/virtio_console.c | 6 +-
11415 drivers/clk/clk-composite.c | 2 +-
11416 drivers/clk/samsung/clk.h | 2 +-
11417 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
11418 drivers/clk/socfpga/clk-gate.c | 9 +-
11419 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
11420 drivers/clk/socfpga/clk-pll.c | 9 +-
11421 drivers/clk/ti/adpll.c | 2 +-
11422 drivers/clk/ti/clk.c | 8 +-
11423 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11424 drivers/cpufreq/cpufreq-dt.c | 4 +-
11425 drivers/cpufreq/cpufreq.c | 27 +-
11426 drivers/cpufreq/cpufreq_governor.h | 2 +-
11427 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11428 drivers/cpufreq/intel_pstate.c | 56 +-
11429 drivers/cpufreq/p4-clockmod.c | 12 +-
11430 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11431 drivers/cpufreq/speedstep-centrino.c | 7 +-
11432 drivers/cpuidle/driver.c | 2 +-
11433 drivers/cpuidle/dt_idle_states.c | 2 +-
11434 drivers/cpuidle/governor.c | 2 +-
11435 drivers/cpuidle/governors/ladder.c | 13 +-
11436 drivers/cpuidle/sysfs.c | 2 +-
11437 drivers/crypto/hifn_795x.c | 4 +-
11438 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
11439 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
11440 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
11441 drivers/devfreq/devfreq.c | 4 +-
11442 drivers/dma-buf/dma-buf.c | 5 +-
11443 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
11444 drivers/dma/sh/shdma-base.c | 4 +-
11445 drivers/dma/sh/shdmac.c | 2 +-
11446 drivers/edac/edac_device.c | 4 +-
11447 drivers/edac/edac_device_sysfs.c | 2 +-
11448 drivers/edac/edac_mc_sysfs.c | 4 +-
11449 drivers/edac/edac_module.c | 2 +-
11450 drivers/edac/edac_pci.c | 4 +-
11451 drivers/edac/edac_pci_sysfs.c | 22 +-
11452 drivers/edac/mce_amd.h | 2 +-
11453 drivers/firewire/core-card.c | 6 +-
11454 drivers/firewire/core-cdev.c | 4 +-
11455 drivers/firewire/core-device.c | 2 +-
11456 drivers/firewire/core-iso.c | 2 +-
11457 drivers/firewire/core-transaction.c | 1 +
11458 drivers/firewire/core.h | 1 +
11459 drivers/firmware/dmi-id.c | 9 +-
11460 drivers/firmware/dmi_scan.c | 12 +-
11461 drivers/firmware/efi/cper.c | 8 +-
11462 drivers/firmware/efi/efi.c | 14 +-
11463 drivers/firmware/efi/efivars.c | 2 +-
11464 drivers/firmware/efi/runtime-map.c | 2 +-
11465 drivers/firmware/google/gsmi.c | 2 +-
11466 drivers/firmware/google/memconsole.c | 7 +-
11467 drivers/firmware/memmap.c | 2 +-
11468 drivers/firmware/psci.c | 2 +-
11469 drivers/gpio/gpio-davinci.c | 6 +-
11470 drivers/gpio/gpio-em.c | 2 +-
11471 drivers/gpio/gpio-ich.c | 2 +-
11472 drivers/gpio/gpio-mpc8xxx.c | 6 +-
11473 drivers/gpio/gpio-omap.c | 4 +-
11474 drivers/gpio/gpio-rcar.c | 2 +-
11475 drivers/gpio/gpio-vr41xx.c | 2 +-
11476 drivers/gpio/gpiolib.c | 12 +-
11477 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
11478 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
11479 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
11480 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11481 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11482 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11483 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
11484 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
11485 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
11486 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11487 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11488 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11489 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11490 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11491 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11492 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11493 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11494 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11495 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11496 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11497 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11498 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11499 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11500 drivers/gpu/drm/ast/ast_mode.c | 2 +-
11501 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
11502 drivers/gpu/drm/drm_crtc.c | 2 +-
11503 drivers/gpu/drm/drm_drv.c | 2 +-
11504 drivers/gpu/drm/drm_fops.c | 19 +-
11505 drivers/gpu/drm/drm_global.c | 14 +-
11506 drivers/gpu/drm/drm_info.c | 13 +-
11507 drivers/gpu/drm/drm_ioc32.c | 13 +-
11508 drivers/gpu/drm/drm_ioctl.c | 2 +-
11509 drivers/gpu/drm/drm_pci.c | 9 +-
11510 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11511 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
11512 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
11513 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
11514 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
11515 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
11516 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
11517 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
11518 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
11519 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11520 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
11521 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
11522 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
11523 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
11524 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11525 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11526 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11527 drivers/gpu/drm/i915/dvo.h | 2 +-
11528 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11529 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11530 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11531 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11532 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11533 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11534 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11535 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11536 drivers/gpu/drm/i915/intel_display.c | 30 +-
11537 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11538 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11539 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11540 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11541 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11542 drivers/gpu/drm/mga/mga_state.c | 2 +-
11543 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
11544 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
11545 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11546 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
11547 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11548 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11549 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11550 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
11551 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11552 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
11553 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
11554 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
11555 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
11556 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11557 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11558 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
11559 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11560 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11561 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11562 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11563 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11564 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11565 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11566 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11567 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11568 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11569 drivers/gpu/drm/r128/r128_state.c | 6 +-
11570 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11571 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
11572 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
11573 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11574 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
11575 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11576 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
11577 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11578 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11579 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11580 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11581 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11582 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11583 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11584 drivers/gpu/drm/tegra/dc.c | 2 +-
11585 drivers/gpu/drm/tegra/dsi.c | 2 +-
11586 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11587 drivers/gpu/drm/tegra/sor.c | 7 +-
11588 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11589 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11590 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11591 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11592 drivers/gpu/drm/udl/udl_connector.c | 2 +-
11593 drivers/gpu/drm/udl/udl_fb.c | 1 -
11594 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
11595 drivers/gpu/drm/via/via_dma.c | 2 +-
11596 drivers/gpu/drm/via/via_drv.c | 5 +-
11597 drivers/gpu/drm/via/via_drv.h | 6 +-
11598 drivers/gpu/drm/via/via_irq.c | 18 +-
11599 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
11600 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11601 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11602 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11603 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11604 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11605 drivers/hid/hid-core.c | 4 +-
11606 drivers/hid/hid-magicmouse.c | 2 +-
11607 drivers/hid/hid-sensor-custom.c | 2 +-
11608 drivers/hv/channel.c | 6 +-
11609 drivers/hv/hv.c | 22 +-
11610 drivers/hv/hv_balloon.c | 18 +-
11611 drivers/hv/hyperv_vmbus.h | 2 +-
11612 drivers/hwmon/acpi_power_meter.c | 6 +-
11613 drivers/hwmon/applesmc.c | 4 +-
11614 drivers/hwmon/asus_atk0110.c | 10 +-
11615 drivers/hwmon/coretemp.c | 2 +-
11616 drivers/hwmon/dell-smm-hwmon.c | 4 +-
11617 drivers/hwmon/ibmaem.c | 2 +-
11618 drivers/hwmon/iio_hwmon.c | 2 +-
11619 drivers/hwmon/nct6683.c | 6 +-
11620 drivers/hwmon/nct6775.c | 6 +-
11621 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11622 drivers/hwmon/sht15.c | 12 +-
11623 drivers/hwmon/via-cputemp.c | 2 +-
11624 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11625 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11626 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11627 drivers/i2c/i2c-dev.c | 2 +-
11628 drivers/ide/ide-cd.c | 2 +-
11629 drivers/ide/ide-disk.c | 2 +-
11630 drivers/ide/ide.c | 4 +-
11631 drivers/idle/intel_idle.c | 6 +-
11632 drivers/iio/industrialio-core.c | 2 +-
11633 drivers/iio/magnetometer/ak8975.c | 2 +-
11634 drivers/infiniband/core/cm.c | 46 +-
11635 drivers/infiniband/core/fmr_pool.c | 20 +-
11636 drivers/infiniband/core/netlink.c | 5 +-
11637 drivers/infiniband/core/ucm.c | 4 +-
11638 drivers/infiniband/core/uverbs_cmd.c | 3 +
11639 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11640 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11641 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11642 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
11643 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11644 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11645 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11646 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11647 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11648 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11649 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11650 drivers/infiniband/hw/nes/nes.c | 4 +-
11651 drivers/infiniband/hw/nes/nes.h | 40 +-
11652 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11653 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11654 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
11655 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11656 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
11657 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
11658 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
11659 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11660 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
11661 drivers/input/evdev.c | 2 +-
11662 drivers/input/gameport/gameport.c | 4 +-
11663 drivers/input/input.c | 4 +-
11664 drivers/input/joystick/sidewinder.c | 1 +
11665 drivers/input/misc/ims-pcu.c | 4 +-
11666 drivers/input/mouse/psmouse.h | 2 +-
11667 drivers/input/mousedev.c | 2 +-
11668 drivers/input/serio/serio.c | 4 +-
11669 drivers/input/serio/serio_raw.c | 4 +-
11670 drivers/input/touchscreen/htcpen.c | 2 +-
11671 drivers/iommu/arm-smmu-v3.c | 2 +-
11672 drivers/iommu/arm-smmu.c | 42 +-
11673 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
11674 drivers/iommu/io-pgtable-arm.c | 99 +-
11675 drivers/iommu/io-pgtable.c | 11 +-
11676 drivers/iommu/io-pgtable.h | 21 +-
11677 drivers/iommu/iommu.c | 2 +-
11678 drivers/iommu/ipmmu-vmsa.c | 13 +-
11679 drivers/iommu/irq_remapping.c | 2 +-
11680 drivers/iommu/mtk_iommu.c | 16 +-
11681 drivers/irqchip/irq-gic.c | 2 +-
11682 drivers/irqchip/irq-i8259.c | 2 +-
11683 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11684 drivers/irqchip/irq-ts4800.c | 2 +-
11685 drivers/isdn/capi/capi.c | 10 +-
11686 drivers/isdn/gigaset/interface.c | 8 +-
11687 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11688 drivers/isdn/hardware/avm/b1.c | 4 +-
11689 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
11690 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
11691 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
11692 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
11693 drivers/isdn/hardware/eicon/divasync.h | 2 +-
11694 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
11695 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
11696 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
11697 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
11698 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
11699 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
11700 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
11701 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
11702 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
11703 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
11704 drivers/isdn/hisax/amd7930_fn.c | 5 +-
11705 drivers/isdn/hisax/arcofi.c | 5 +-
11706 drivers/isdn/hisax/diva.c | 7 +-
11707 drivers/isdn/hisax/elsa.c | 9 +-
11708 drivers/isdn/hisax/fsm.c | 5 +-
11709 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
11710 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
11711 drivers/isdn/hisax/hfc_pci.c | 10 +-
11712 drivers/isdn/hisax/hfc_sx.c | 10 +-
11713 drivers/isdn/hisax/hfc_usb.c | 12 +-
11714 drivers/isdn/hisax/hfcscard.c | 6 +-
11715 drivers/isdn/hisax/icc.c | 5 +-
11716 drivers/isdn/hisax/ipacx.c | 7 +-
11717 drivers/isdn/hisax/isac.c | 5 +-
11718 drivers/isdn/hisax/isar.c | 5 +-
11719 drivers/isdn/hisax/isdnl3.c | 5 +-
11720 drivers/isdn/hisax/saphir.c | 5 +-
11721 drivers/isdn/hisax/teleint.c | 5 +-
11722 drivers/isdn/hisax/w6692.c | 5 +-
11723 drivers/isdn/i4l/isdn_common.c | 2 +
11724 drivers/isdn/i4l/isdn_tty.c | 22 +-
11725 drivers/isdn/mISDN/dsp.h | 4 +-
11726 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
11727 drivers/isdn/mISDN/dsp_core.c | 4 +-
11728 drivers/isdn/mISDN/dsp_tones.c | 4 +-
11729 drivers/isdn/mISDN/fsm.c | 5 +-
11730 drivers/isdn/mISDN/l1oip_core.c | 8 +-
11731 drivers/leds/leds-clevo-mail.c | 2 +-
11732 drivers/leds/leds-ss4200.c | 2 +-
11733 drivers/lguest/core.c | 9 +-
11734 drivers/lguest/page_tables.c | 2 +-
11735 drivers/lguest/x86/core.c | 12 +-
11736 drivers/lguest/x86/switcher_32.S | 27 +-
11737 drivers/lightnvm/rrpc.c | 4 +-
11738 drivers/lightnvm/rrpc.h | 2 +-
11739 drivers/md/bcache/alloc.c | 2 +-
11740 drivers/md/bcache/bcache.h | 10 +-
11741 drivers/md/bcache/btree.c | 13 +-
11742 drivers/md/bcache/closure.c | 4 +-
11743 drivers/md/bcache/closure.h | 10 +-
11744 drivers/md/bcache/io.c | 10 +-
11745 drivers/md/bcache/journal.c | 18 +-
11746 drivers/md/bcache/movinggc.c | 12 +-
11747 drivers/md/bcache/request.c | 54 +-
11748 drivers/md/bcache/request.h | 2 +-
11749 drivers/md/bcache/stats.c | 26 +-
11750 drivers/md/bcache/stats.h | 16 +-
11751 drivers/md/bcache/super.c | 32 +-
11752 drivers/md/bcache/sysfs.c | 20 +-
11753 drivers/md/bcache/writeback.c | 12 +-
11754 drivers/md/bitmap.c | 2 +-
11755 drivers/md/dm-cache-target.c | 116 +-
11756 drivers/md/dm-ioctl.c | 2 +-
11757 drivers/md/dm-raid.c | 2 +-
11758 drivers/md/dm-raid1.c | 18 +-
11759 drivers/md/dm-stats.c | 6 +-
11760 drivers/md/dm-stripe.c | 10 +-
11761 drivers/md/dm-table.c | 2 +-
11762 drivers/md/dm-thin-metadata.c | 4 +-
11763 drivers/md/dm.c | 28 +-
11764 drivers/md/md.c | 41 +-
11765 drivers/md/md.h | 8 +-
11766 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11767 drivers/md/persistent-data/dm-space-map.h | 1 +
11768 drivers/md/raid1.c | 8 +-
11769 drivers/md/raid10.c | 20 +-
11770 drivers/md/raid5.c | 26 +-
11771 drivers/media/dvb-core/dvb_net.c | 2 +-
11772 drivers/media/dvb-core/dvbdev.c | 2 +-
11773 drivers/media/dvb-frontends/af9033.h | 2 +-
11774 drivers/media/dvb-frontends/cx24116.c | 2 +-
11775 drivers/media/dvb-frontends/cx24117.c | 2 +-
11776 drivers/media/dvb-frontends/cx24120.c | 2 +-
11777 drivers/media/dvb-frontends/cx24123.c | 2 +-
11778 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
11779 drivers/media/dvb-frontends/dib3000.h | 2 +-
11780 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11781 drivers/media/dvb-frontends/dib8000.h | 2 +-
11782 drivers/media/dvb-frontends/hd29l2.c | 2 +-
11783 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
11784 drivers/media/dvb-frontends/mt312.c | 6 +-
11785 drivers/media/dvb-frontends/s921.c | 2 +-
11786 drivers/media/pci/bt8xx/dst.c | 2 +-
11787 drivers/media/pci/cx88/cx88-video.c | 6 +-
11788 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11789 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
11790 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
11791 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11792 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11793 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11794 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
11795 drivers/media/pci/tw68/tw68-core.c | 2 +-
11796 drivers/media/pci/zoran/zoran.h | 1 -
11797 drivers/media/pci/zoran/zoran_card.c | 4 +-
11798 drivers/media/pci/zoran/zoran_driver.c | 3 -
11799 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
11800 drivers/media/platform/omap/omap_vout.c | 11 +-
11801 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11802 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11803 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11804 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11805 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11806 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
11807 drivers/media/radio/radio-cadet.c | 2 +
11808 drivers/media/radio/radio-maxiradio.c | 2 +-
11809 drivers/media/radio/radio-shark.c | 2 +-
11810 drivers/media/radio/radio-shark2.c | 2 +-
11811 drivers/media/radio/radio-si476x.c | 2 +-
11812 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11813 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
11814 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
11815 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
11816 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
11817 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
11818 drivers/media/usb/uvc/uvc_driver.c | 4 +-
11819 drivers/media/v4l2-core/v4l2-common.c | 2 +-
11820 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11821 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11822 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
11823 drivers/memory/omap-gpmc.c | 21 +-
11824 drivers/message/fusion/mptbase.c | 4 +-
11825 drivers/message/fusion/mptlan.c | 2 +-
11826 drivers/message/fusion/mptsas.c | 34 +-
11827 drivers/mfd/ab8500-debugfs.c | 2 +-
11828 drivers/mfd/kempld-core.c | 2 +-
11829 drivers/mfd/max8925-i2c.c | 2 +-
11830 drivers/mfd/tps65910.c | 2 +-
11831 drivers/mfd/twl4030-irq.c | 9 +-
11832 drivers/misc/c2port/core.c | 4 +-
11833 drivers/misc/kgdbts.c | 6 +-
11834 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11835 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11836 drivers/misc/mic/scif/scif_api.c | 10 +-
11837 drivers/misc/mic/scif/scif_rb.c | 8 +-
11838 drivers/misc/panel.c | 4 +-
11839 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11840 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11841 drivers/misc/sgi-gru/grutables.h | 158 +-
11842 drivers/misc/sgi-xp/xp.h | 2 +-
11843 drivers/misc/sgi-xp/xp_main.c | 57 +-
11844 drivers/misc/sgi-xp/xpc.h | 3 +-
11845 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11846 drivers/misc/sgi-xp/xpnet.c | 2 +-
11847 drivers/misc/ti-st/st_kim.c | 32 +-
11848 drivers/mmc/card/mmc_test.c | 4 +-
11849 drivers/mmc/host/dw_mmc.h | 2 +-
11850 drivers/mmc/host/mmci.c | 4 +-
11851 drivers/mmc/host/omap_hsmmc.c | 4 +-
11852 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11853 drivers/mmc/host/sdhci-s3c.c | 8 +-
11854 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11855 drivers/mtd/devices/block2mtd.c | 2 +-
11856 drivers/mtd/devices/phram.c | 2 +-
11857 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
11858 drivers/mtd/maps/latch-addr-flash.c | 2 +-
11859 drivers/mtd/maps/pci.c | 4 +-
11860 drivers/mtd/maps/pcmciamtd.c | 8 +-
11861 drivers/mtd/maps/sbc_gxx.c | 2 +-
11862 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
11863 drivers/mtd/nand/cafe_nand.c | 18 +-
11864 drivers/mtd/nand/denali.c | 1 +
11865 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11866 drivers/mtd/nftlmount.c | 1 +
11867 drivers/mtd/sm_ftl.c | 2 +-
11868 drivers/mtd/ubi/build.c | 2 +-
11869 drivers/net/bonding/bond_netlink.c | 2 +-
11870 drivers/net/caif/caif_hsi.c | 4 +-
11871 drivers/net/caif/caif_serial.c | 2 +-
11872 drivers/net/caif/caif_spi.c | 2 +-
11873 drivers/net/caif/caif_virtio.c | 2 +-
11874 drivers/net/can/Kconfig | 2 +-
11875 drivers/net/can/bfin_can.c | 2 +-
11876 drivers/net/can/dev.c | 2 +-
11877 drivers/net/can/flexcan.c | 2 +-
11878 drivers/net/can/janz-ican3.c | 2 +-
11879 drivers/net/can/led.c | 2 +-
11880 drivers/net/can/sun4i_can.c | 2 +-
11881 drivers/net/can/vcan.c | 2 +-
11882 drivers/net/can/xilinx_can.c | 2 +-
11883 drivers/net/dummy.c | 2 +-
11884 drivers/net/ethernet/8390/ax88796.c | 6 +-
11885 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
11886 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
11887 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
11888 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
11889 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
11890 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
11891 drivers/net/ethernet/amd/7990.c | 2 +-
11892 drivers/net/ethernet/amd/7990.h | 2 +-
11893 drivers/net/ethernet/amd/amd8111e.c | 5 +-
11894 drivers/net/ethernet/amd/atarilance.c | 4 +-
11895 drivers/net/ethernet/amd/declance.c | 2 +-
11896 drivers/net/ethernet/amd/pcnet32.c | 7 +-
11897 drivers/net/ethernet/amd/sun3lance.c | 4 +-
11898 drivers/net/ethernet/amd/sunlance.c | 2 +-
11899 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11900 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11901 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11902 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
11903 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
11904 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11905 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11906 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11907 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11908 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11909 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
11910 drivers/net/ethernet/arc/emac_main.c | 2 +-
11911 drivers/net/ethernet/atheros/alx/main.c | 2 +-
11912 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
11913 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
11914 drivers/net/ethernet/aurora/nb8800.c | 2 +-
11915 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
11916 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
11917 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11918 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
11919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
11920 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
11921 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11922 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11923 drivers/net/ethernet/broadcom/tg3.c | 2 +-
11924 drivers/net/ethernet/broadcom/tg3.h | 1 +
11925 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
11926 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
11927 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
11928 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
11929 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
11930 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
11931 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
11932 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
11933 drivers/net/ethernet/cadence/macb.c | 4 +-
11934 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11935 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
11936 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
11937 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11938 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
11939 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
11940 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
11941 drivers/net/ethernet/davicom/dm9000.c | 2 +-
11942 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
11943 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
11944 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
11945 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
11946 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
11947 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
11948 drivers/net/ethernet/freescale/gianfar.c | 4 +-
11949 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
11950 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
11951 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
11952 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
11953 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
11954 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
11955 drivers/net/ethernet/ibm/emac/core.c | 4 +-
11956 drivers/net/ethernet/intel/e100.c | 2 +-
11957 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
11958 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
11959 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
11960 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11961 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
11962 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
11963 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
11964 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11965 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
11966 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
11967 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11968 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
11969 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
11970 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
11971 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
11972 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
11973 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
11974 drivers/net/ethernet/neterion/s2io.c | 2 +-
11975 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11976 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
11977 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
11978 drivers/net/ethernet/netx-eth.c | 2 +-
11979 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
11980 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11981 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
11982 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
11983 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
11984 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
11985 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11986 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
11988 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11989 drivers/net/ethernet/realtek/r8169.c | 8 +-
11990 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
11991 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
11992 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
11993 drivers/net/ethernet/sfc/ptp.c | 2 +-
11994 drivers/net/ethernet/sfc/selftest.c | 20 +-
11995 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
11996 drivers/net/ethernet/smsc/smc911x.c | 2 +-
11997 drivers/net/ethernet/smsc/smc91x.c | 2 +-
11998 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
11999 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12000 drivers/net/ethernet/sun/sunbmac.c | 2 +-
12001 drivers/net/ethernet/sun/sunqe.c | 2 +-
12002 drivers/net/ethernet/sun/sunvnet.c | 2 +-
12003 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
12004 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
12005 drivers/net/ethernet/ti/cpmac.c | 2 +-
12006 drivers/net/ethernet/ti/netcp_core.c | 2 +-
12007 drivers/net/ethernet/via/via-rhine.c | 2 +-
12008 drivers/net/ethernet/wiznet/w5100.c | 2 +-
12009 drivers/net/ethernet/wiznet/w5300.c | 2 +-
12010 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
12011 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
12012 drivers/net/geneve.c | 2 +-
12013 drivers/net/hamradio/baycom_epp.c | 2 +-
12014 drivers/net/hyperv/hyperv_net.h | 2 +-
12015 drivers/net/hyperv/netvsc_drv.c | 2 +-
12016 drivers/net/hyperv/rndis_filter.c | 7 +-
12017 drivers/net/ifb.c | 2 +-
12018 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12019 drivers/net/ipvlan/ipvlan_main.c | 6 +-
12020 drivers/net/irda/sh_irda.c | 2 +-
12021 drivers/net/irda/vlsi_ir.c | 18 +-
12022 drivers/net/irda/vlsi_ir.h | 14 +-
12023 drivers/net/loopback.c | 2 +-
12024 drivers/net/macsec.c | 2 +-
12025 drivers/net/macvlan.c | 20 +-
12026 drivers/net/macvtap.c | 10 +-
12027 drivers/net/nlmon.c | 2 +-
12028 drivers/net/phy/phy_device.c | 6 +-
12029 drivers/net/plip/plip.c | 2 +-
12030 drivers/net/ppp/ppp_generic.c | 4 +-
12031 drivers/net/ppp/pptp.c | 2 +-
12032 drivers/net/rionet.c | 2 +-
12033 drivers/net/slip/slhc.c | 2 +-
12034 drivers/net/team/team.c | 4 +-
12035 drivers/net/tun.c | 7 +-
12036 drivers/net/usb/hso.c | 28 +-
12037 drivers/net/usb/ipheth.c | 2 +-
12038 drivers/net/usb/r8152.c | 2 +-
12039 drivers/net/usb/sierra_net.c | 4 +-
12040 drivers/net/virtio_net.c | 2 +-
12041 drivers/net/vrf.c | 4 +-
12042 drivers/net/vxlan.c | 4 +-
12043 drivers/net/wimax/i2400m/rx.c | 2 +-
12044 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12045 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12046 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
12047 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
12048 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12049 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12050 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12051 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12052 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12053 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12054 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12055 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12056 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
12057 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12058 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
12059 drivers/net/wireless/atmel/atmel.c | 183 +-
12060 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
12061 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
12062 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
12063 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
12064 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
12065 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
12066 drivers/net/wireless/cisco/airo.c | 201 +-
12067 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
12068 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
12069 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
12070 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
12071 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
12072 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
12073 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
12074 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
12075 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
12076 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
12077 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
12078 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
12079 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12080 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
12081 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
12082 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
12083 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
12084 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
12085 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
12086 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
12087 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
12088 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
12089 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
12090 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
12091 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
12092 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
12093 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
12094 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
12095 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
12096 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
12097 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12098 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12099 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12100 drivers/net/wireless/zydas/zd1201.c | 192 +-
12101 drivers/net/xen-netback/interface.c | 2 +-
12102 drivers/net/xen-netfront.c | 2 +-
12103 drivers/nvme/host/pci.c | 2 +-
12104 drivers/of/fdt.c | 4 +-
12105 drivers/oprofile/buffer_sync.c | 8 +-
12106 drivers/oprofile/event_buffer.c | 2 +-
12107 drivers/oprofile/oprof.c | 2 +-
12108 drivers/oprofile/oprofile_stats.c | 10 +-
12109 drivers/oprofile/oprofile_stats.h | 10 +-
12110 drivers/oprofile/oprofilefs.c | 6 +-
12111 drivers/oprofile/timer_int.c | 2 +-
12112 drivers/parport/procfs.c | 4 +-
12113 drivers/pci/host/pci-host-common.h | 2 +-
12114 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12115 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12116 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12117 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12118 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12119 drivers/pci/hotplug/pciehp_core.c | 2 +-
12120 drivers/pci/msi.c | 22 +-
12121 drivers/pci/pci-sysfs.c | 6 +-
12122 drivers/pci/pci.h | 4 +-
12123 drivers/pci/pcie/aspm.c | 10 +-
12124 drivers/pci/pcie/portdrv_pci.c | 2 +-
12125 drivers/pci/probe.c | 2 +-
12126 drivers/pci/setup-bus.c | 10 +-
12127 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12128 drivers/pinctrl/pinctrl-at91.c | 5 +-
12129 drivers/platform/chrome/chromeos_laptop.c | 2 +-
12130 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12131 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
12132 drivers/platform/x86/alienware-wmi.c | 4 +-
12133 drivers/platform/x86/apple-gmux.c | 2 +-
12134 drivers/platform/x86/compal-laptop.c | 2 +-
12135 drivers/platform/x86/hdaps.c | 2 +-
12136 drivers/platform/x86/ibm_rtl.c | 2 +-
12137 drivers/platform/x86/intel_oaktrail.c | 2 +-
12138 drivers/platform/x86/msi-laptop.c | 16 +-
12139 drivers/platform/x86/msi-wmi.c | 2 +-
12140 drivers/platform/x86/samsung-laptop.c | 2 +-
12141 drivers/platform/x86/samsung-q10.c | 2 +-
12142 drivers/platform/x86/sony-laptop.c | 14 +-
12143 drivers/platform/x86/thinkpad_acpi.c | 10 +-
12144 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12145 drivers/pnp/pnpbios/core.c | 2 +-
12146 drivers/power/pda_power.c | 7 +-
12147 drivers/power/power_supply.h | 4 +-
12148 drivers/power/power_supply_core.c | 7 +-
12149 drivers/power/power_supply_sysfs.c | 6 +-
12150 drivers/power/reset/at91-reset.c | 5 +-
12151 drivers/powercap/powercap_sys.c | 136 +-
12152 drivers/ptp/ptp_private.h | 2 +-
12153 drivers/ptp/ptp_sysfs.c | 2 +-
12154 drivers/regulator/core.c | 4 +-
12155 drivers/regulator/max8660.c | 6 +-
12156 drivers/regulator/max8973-regulator.c | 16 +-
12157 drivers/regulator/mc13892-regulator.c | 8 +-
12158 drivers/remoteproc/remoteproc_core.c | 26 +-
12159 drivers/rtc/rtc-armada38x.c | 7 +-
12160 drivers/rtc/rtc-cmos.c | 4 +-
12161 drivers/rtc/rtc-ds1307.c | 2 +-
12162 drivers/rtc/rtc-m48t59.c | 4 +-
12163 drivers/rtc/rtc-rv8803.c | 15 +-
12164 drivers/rtc/rtc-rx8010.c | 8 +-
12165 drivers/rtc/rtc-test.c | 6 +-
12166 drivers/scsi/aacraid/aachba.c | 7 +-
12167 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
12168 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
12169 drivers/scsi/be2iscsi/be_main.c | 2 +-
12170 drivers/scsi/bfa/bfa.h | 4 +-
12171 drivers/scsi/bfa/bfa_core.c | 4 +-
12172 drivers/scsi/bfa/bfa_cs.h | 124 +-
12173 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
12174 drivers/scsi/bfa/bfa_fcs.h | 34 +-
12175 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
12176 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
12177 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
12178 drivers/scsi/bfa/bfa_ioc.c | 8 +-
12179 drivers/scsi/bfa/bfa_ioc.h | 16 +-
12180 drivers/scsi/bfa/bfa_svc.c | 12 +-
12181 drivers/scsi/bfa/bfa_svc.h | 20 +-
12182 drivers/scsi/bfa/bfad.c | 12 +-
12183 drivers/scsi/bfa/bfad_bsg.c | 8 +-
12184 drivers/scsi/bfa/bfad_drv.h | 5 +-
12185 drivers/scsi/csiostor/csio_defs.h | 19 +-
12186 drivers/scsi/csiostor/csio_hw.c | 67 +-
12187 drivers/scsi/csiostor/csio_init.c | 2 +-
12188 drivers/scsi/csiostor/csio_lnode.c | 32 +-
12189 drivers/scsi/csiostor/csio_rnode.c | 28 +-
12190 drivers/scsi/csiostor/csio_scsi.c | 37 +-
12191 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12192 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
12193 drivers/scsi/hpsa.c | 38 +-
12194 drivers/scsi/hpsa.h | 2 +-
12195 drivers/scsi/hptiop.c | 2 -
12196 drivers/scsi/hptiop.h | 1 -
12197 drivers/scsi/ipr.c | 32 +-
12198 drivers/scsi/ipr.h | 2 +-
12199 drivers/scsi/libfc/fc_exch.c | 50 +-
12200 drivers/scsi/libsas/sas_ata.c | 2 +-
12201 drivers/scsi/lpfc/lpfc.h | 8 +-
12202 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12203 drivers/scsi/lpfc/lpfc_init.c | 8 +-
12204 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12205 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12206 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
12207 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
12208 drivers/scsi/pmcraid.c | 46 +-
12209 drivers/scsi/pmcraid.h | 8 +-
12210 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12211 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
12212 drivers/scsi/qla2xxx/qla_os.c | 15 +-
12213 drivers/scsi/qla2xxx/qla_target.c | 16 +-
12214 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12215 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12216 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
12217 drivers/scsi/scsi.c | 2 +-
12218 drivers/scsi/scsi_lib.c | 8 +-
12219 drivers/scsi/scsi_sysfs.c | 2 +-
12220 drivers/scsi/scsi_transport_fc.c | 8 +-
12221 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12222 drivers/scsi/scsi_transport_spi.c | 2 +-
12223 drivers/scsi/scsi_transport_srp.c | 8 +-
12224 drivers/scsi/sd.c | 6 +-
12225 drivers/scsi/sg.c | 2 +-
12226 drivers/scsi/sr.c | 21 +-
12227 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12228 drivers/spi/spi.c | 2 +-
12229 drivers/staging/android/timed_output.c | 6 +-
12230 drivers/staging/comedi/comedi_fops.c | 8 +-
12231 drivers/staging/fbtft/fbtft-core.c | 2 +-
12232 drivers/staging/fbtft/fbtft.h | 2 +-
12233 drivers/staging/gdm724x/gdm_lte.c | 2 +-
12234 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12235 drivers/staging/i4l/icn/icn.c | 2 +-
12236 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12237 drivers/staging/iio/adc/ad7280a.c | 4 +-
12238 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
12239 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12240 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
12241 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12242 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
12243 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
12244 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
12245 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
12246 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12247 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
12248 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
12249 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
12250 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
12251 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
12252 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
12253 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
12254 drivers/staging/rdma/hfi1/pcie.c | 2 +-
12255 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
12256 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
12257 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
12258 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
12259 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
12260 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
12261 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
12262 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
12263 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
12264 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
12265 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
12266 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
12267 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
12268 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
12269 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
12270 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
12271 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
12272 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
12273 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
12274 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
12275 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
12276 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
12277 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
12278 drivers/staging/rtl8192e/rtllib.h | 4 +-
12279 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
12280 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
12281 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
12282 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
12283 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
12284 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
12285 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
12286 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
12287 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12288 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
12289 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
12290 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
12291 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
12292 drivers/staging/rtl8712/xmit_linux.c | 2 +-
12293 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
12294 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
12295 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
12296 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
12297 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
12298 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
12299 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
12300 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
12301 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
12302 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
12303 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
12304 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
12305 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
12306 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
12307 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
12308 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
12309 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
12310 drivers/staging/sm750fb/sm750.c | 14 +-
12311 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12312 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
12313 drivers/staging/vt6655/rxtx.c | 2 +-
12314 drivers/staging/vt6656/rxtx.c | 2 +-
12315 drivers/staging/wilc1000/linux_wlan.c | 2 +-
12316 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
12317 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
12318 drivers/target/sbp/sbp_target.c | 4 +-
12319 drivers/thermal/cpu_cooling.c | 9 +-
12320 drivers/thermal/devfreq_cooling.c | 19 +-
12321 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12322 drivers/thermal/of-thermal.c | 17 +-
12323 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12324 drivers/tty/cyclades.c | 6 +-
12325 drivers/tty/hvc/hvc_console.c | 14 +-
12326 drivers/tty/hvc/hvcs.c | 21 +-
12327 drivers/tty/hvc/hvsi.c | 22 +-
12328 drivers/tty/hvc/hvsi_lib.c | 4 +-
12329 drivers/tty/ipwireless/tty.c | 27 +-
12330 drivers/tty/moxa.c | 2 +-
12331 drivers/tty/n_gsm.c | 6 +-
12332 drivers/tty/n_tty.c | 28 +-
12333 drivers/tty/pty.c | 4 +-
12334 drivers/tty/rocket.c | 6 +-
12335 drivers/tty/serial/8250/8250_core.c | 10 +-
12336 drivers/tty/serial/8250/8250_pci.c | 2 +-
12337 drivers/tty/serial/ifx6x60.c | 2 +-
12338 drivers/tty/serial/ioc4_serial.c | 6 +-
12339 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
12340 drivers/tty/serial/kgdb_nmi.c | 4 +-
12341 drivers/tty/serial/kgdboc.c | 34 +-
12342 drivers/tty/serial/msm_serial.c | 4 +-
12343 drivers/tty/serial/samsung.c | 9 +-
12344 drivers/tty/serial/serial_core.c | 8 +-
12345 drivers/tty/synclink.c | 34 +-
12346 drivers/tty/synclink_gt.c | 28 +-
12347 drivers/tty/synclinkmp.c | 34 +-
12348 drivers/tty/tty_io.c | 2 +-
12349 drivers/tty/tty_ldisc.c | 8 +-
12350 drivers/tty/tty_port.c | 22 +-
12351 drivers/uio/uio.c | 13 +-
12352 drivers/usb/atm/cxacru.c | 2 +-
12353 drivers/usb/atm/usbatm.c | 24 +-
12354 drivers/usb/class/cdc-acm.h | 2 +-
12355 drivers/usb/core/devices.c | 6 +-
12356 drivers/usb/core/devio.c | 12 +-
12357 drivers/usb/core/hcd.c | 4 +-
12358 drivers/usb/core/sysfs.c | 2 +-
12359 drivers/usb/core/usb.c | 2 +-
12360 drivers/usb/early/ehci-dbgp.c | 16 +-
12361 drivers/usb/gadget/function/f_phonet.c | 2 +-
12362 drivers/usb/gadget/function/u_serial.c | 22 +-
12363 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12364 drivers/usb/host/ehci-hcd.c | 2 +-
12365 drivers/usb/host/ehci-hub.c | 4 +-
12366 drivers/usb/host/ehci-q.c | 4 +-
12367 drivers/usb/host/fotg210-hcd.c | 2 +-
12368 drivers/usb/host/hwa-hc.c | 2 +-
12369 drivers/usb/host/ohci-hcd.c | 2 +-
12370 drivers/usb/host/r8a66597.h | 2 +-
12371 drivers/usb/host/uhci-hcd.c | 2 +-
12372 drivers/usb/host/xhci-pci.c | 2 +-
12373 drivers/usb/host/xhci-ring.c | 52 +-
12374 drivers/usb/host/xhci.c | 2 +-
12375 drivers/usb/misc/appledisplay.c | 4 +-
12376 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
12377 drivers/usb/serial/console.c | 8 +-
12378 drivers/usb/storage/transport.c | 2 +-
12379 drivers/usb/storage/usb.c | 2 +-
12380 drivers/usb/storage/usb.h | 2 +-
12381 drivers/usb/usbip/vhci.h | 2 +-
12382 drivers/usb/usbip/vhci_hcd.c | 6 +-
12383 drivers/usb/usbip/vhci_rx.c | 2 +-
12384 drivers/usb/wusbcore/wa-hc.h | 4 +-
12385 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12386 drivers/vfio/pci/vfio_pci.c | 2 +-
12387 drivers/vhost/vringh.c | 20 +-
12388 drivers/video/backlight/kb3886_bl.c | 2 +-
12389 drivers/video/console/dummycon.c | 96 +-
12390 drivers/video/console/fbcon.c | 2 +-
12391 drivers/video/console/vgacon.c | 23 +-
12392 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12393 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12394 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
12395 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12396 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
12397 drivers/video/fbdev/core/fb_defio.c | 8 +-
12398 drivers/video/fbdev/core/fbmem.c | 12 +-
12399 drivers/video/fbdev/hyperv_fb.c | 4 +-
12400 drivers/video/fbdev/i810/i810_accel.c | 1 +
12401 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12402 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12403 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12404 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
12405 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12406 drivers/video/fbdev/sis/sis_main.h | 2 +-
12407 drivers/video/fbdev/smscufx.c | 4 +-
12408 drivers/video/fbdev/udlfb.c | 36 +-
12409 drivers/video/fbdev/uvesafb.c | 52 +-
12410 drivers/video/fbdev/vesafb.c | 58 +-
12411 drivers/video/fbdev/via/via_clock.h | 2 +-
12412 drivers/xen/events/events_base.c | 6 +-
12413 drivers/xen/xen-pciback/pci_stub.c | 2 +-
12414 fs/9p/vfs_addr.c | 2 +-
12415 fs/9p/vfs_inode_dotl.c | 4 +-
12416 fs/Kconfig.binfmt | 2 +-
12417 fs/afs/file.c | 8 +-
12418 fs/afs/inode.c | 4 +-
12419 fs/afs/internal.h | 4 +-
12420 fs/aio.c | 2 +-
12421 fs/autofs4/waitq.c | 2 +-
12422 fs/befs/endian.h | 6 +-
12423 fs/binfmt_aout.c | 23 +-
12424 fs/binfmt_elf.c | 670 +-
12425 fs/binfmt_elf_fdpic.c | 4 +-
12426 fs/block_dev.c | 2 +-
12427 fs/btrfs/ctree.c | 11 +-
12428 fs/btrfs/ctree.h | 4 +-
12429 fs/btrfs/delayed-inode.c | 6 +-
12430 fs/btrfs/delayed-inode.h | 4 +-
12431 fs/btrfs/delayed-ref.c | 4 +-
12432 fs/btrfs/disk-io.c | 4 +-
12433 fs/btrfs/extent_map.c | 8 +-
12434 fs/btrfs/file.c | 4 +-
12435 fs/btrfs/free-space-cache.h | 1 +
12436 fs/btrfs/raid56.c | 30 +-
12437 fs/btrfs/super.c | 2 +-
12438 fs/btrfs/sysfs.c | 2 +-
12439 fs/btrfs/tests/btrfs-tests.c | 2 +-
12440 fs/btrfs/tests/free-space-tests.c | 2 +-
12441 fs/btrfs/transaction.c | 2 +-
12442 fs/btrfs/tree-log.c | 8 +-
12443 fs/btrfs/tree-log.h | 2 +-
12444 fs/btrfs/volumes.c | 14 +-
12445 fs/btrfs/volumes.h | 22 +-
12446 fs/buffer.c | 2 +-
12447 fs/cachefiles/bind.c | 6 +-
12448 fs/cachefiles/daemon.c | 12 +-
12449 fs/cachefiles/internal.h | 16 +-
12450 fs/cachefiles/namei.c | 6 +-
12451 fs/cachefiles/proc.c | 12 +-
12452 fs/ceph/dir.c | 12 +-
12453 fs/ceph/super.c | 4 +-
12454 fs/cifs/cifs_debug.c | 12 +-
12455 fs/cifs/cifsfs.c | 8 +-
12456 fs/cifs/cifsglob.h | 54 +-
12457 fs/cifs/file.c | 14 +-
12458 fs/cifs/misc.c | 4 +-
12459 fs/cifs/smb1ops.c | 80 +-
12460 fs/cifs/smb2ops.c | 84 +-
12461 fs/cifs/smb2pdu.c | 3 +-
12462 fs/coda/cache.c | 10 +-
12463 fs/coda/dir.c | 5 +-
12464 fs/compat.c | 9 +-
12465 fs/compat_binfmt_elf.c | 2 +
12466 fs/compat_ioctl.c | 12 +-
12467 fs/configfs/dir.c | 10 +-
12468 fs/coredump.c | 18 +-
12469 fs/dcache.c | 64 +-
12470 fs/ecryptfs/inode.c | 2 +-
12471 fs/ecryptfs/miscdev.c | 2 +-
12472 fs/exec.c | 370 +-
12473 fs/exofs/inode.c | 7 +-
12474 fs/ext2/xattr.c | 5 +-
12475 fs/ext4/ext4.h | 20 +-
12476 fs/ext4/mballoc.c | 44 +-
12477 fs/ext4/resize.c | 16 +-
12478 fs/ext4/super.c | 2 +-
12479 fs/ext4/sysfs.c | 2 +-
12480 fs/ext4/xattr.c | 5 +-
12481 fs/fhandle.c | 5 +-
12482 fs/file.c | 18 +-
12483 fs/freevxfs/vxfs_inode.c | 8 +-
12484 fs/freevxfs/vxfs_inode.h | 4 +-
12485 fs/fs-writeback.c | 11 +-
12486 fs/fs_struct.c | 8 +-
12487 fs/fscache/cookie.c | 40 +-
12488 fs/fscache/internal.h | 202 +-
12489 fs/fscache/object.c | 26 +-
12490 fs/fscache/operation.c | 38 +-
12491 fs/fscache/page.c | 110 +-
12492 fs/fscache/stats.c | 348 +-
12493 fs/fuse/cuse.c | 10 +-
12494 fs/fuse/dev.c | 4 +-
12495 fs/fuse/file.c | 4 +-
12496 fs/fuse/inode.c | 4 +-
12497 fs/gfs2/aops.c | 2 +-
12498 fs/gfs2/file.c | 2 +-
12499 fs/gfs2/glock.c | 22 +-
12500 fs/gfs2/glops.c | 4 +-
12501 fs/gfs2/quota.c | 6 +-
12502 fs/hugetlbfs/inode.c | 13 +-
12503 fs/inode.c | 4 +-
12504 fs/jbd2/commit.c | 2 +-
12505 fs/jbd2/transaction.c | 4 +-
12506 fs/jffs2/erase.c | 3 +-
12507 fs/jffs2/file.c | 5 +-
12508 fs/jffs2/fs.c | 2 +-
12509 fs/jffs2/os-linux.h | 2 +-
12510 fs/jffs2/wbuf.c | 3 +-
12511 fs/jfs/super.c | 2 +-
12512 fs/kernfs/dir.c | 2 +-
12513 fs/kernfs/file.c | 20 +-
12514 fs/libfs.c | 10 +-
12515 fs/lockd/clnt4xdr.c | 46 +-
12516 fs/lockd/clntproc.c | 4 +-
12517 fs/lockd/clntxdr.c | 44 +-
12518 fs/lockd/mon.c | 24 +-
12519 fs/lockd/svc.c | 2 +-
12520 fs/lockd/svc4proc.c | 69 +-
12521 fs/lockd/svcproc.c | 75 +-
12522 fs/lockd/xdr.c | 44 +-
12523 fs/lockd/xdr4.c | 41 +-
12524 fs/logfs/dev_bdev.c | 13 +-
12525 fs/logfs/dev_mtd.c | 13 +-
12526 fs/logfs/dir.c | 4 +-
12527 fs/logfs/logfs.h | 5 +-
12528 fs/logfs/readwrite.c | 2 +-
12529 fs/logfs/segment.c | 2 +-
12530 fs/logfs/super.c | 39 -
12531 fs/namei.c | 14 +-
12532 fs/namespace.c | 15 +-
12533 fs/nfs/callback.h | 18 +-
12534 fs/nfs/callback_proc.c | 26 +-
12535 fs/nfs/callback_xdr.c | 73 +-
12536 fs/nfs/dir.c | 5 +-
12537 fs/nfs/inode.c | 6 +-
12538 fs/nfs/internal.h | 5 +-
12539 fs/nfs/mount_clnt.c | 26 +-
12540 fs/nfs/nfs2xdr.c | 101 +-
12541 fs/nfs/nfs3xdr.c | 201 +-
12542 fs/nfs/nfs42xdr.c | 60 +-
12543 fs/nfs/nfs4xdr.c | 507 +-
12544 fs/nfs/read.c | 2 +-
12545 fs/nfs/symlink.c | 6 +-
12546 fs/nfsd/current_stateid.h | 24 +-
12547 fs/nfsd/nfs2acl.c | 85 +-
12548 fs/nfsd/nfs3acl.c | 44 +-
12549 fs/nfsd/nfs3proc.c | 271 +-
12550 fs/nfsd/nfs3xdr.c | 171 +-
12551 fs/nfsd/nfs4callback.c | 31 +-
12552 fs/nfsd/nfs4proc.c | 320 +-
12553 fs/nfsd/nfs4state.c | 111 +-
12554 fs/nfsd/nfs4xdr.c | 564 +-
12555 fs/nfsd/nfscache.c | 11 +-
12556 fs/nfsd/nfsproc.c | 193 +-
12557 fs/nfsd/nfsxdr.c | 96 +-
12558 fs/nfsd/vfs.c | 6 +-
12559 fs/nfsd/xdr.h | 50 +-
12560 fs/nfsd/xdr3.h | 100 +-
12561 fs/nfsd/xdr4.h | 50 +-
12562 fs/nls/nls_base.c | 26 +-
12563 fs/nls/nls_cp932.c | 2 +-
12564 fs/nls/nls_cp936.c | 2 +-
12565 fs/nls/nls_cp949.c | 2 +-
12566 fs/nls/nls_cp950.c | 2 +-
12567 fs/nls/nls_euc-jp.c | 8 +-
12568 fs/nls/nls_koi8-ru.c | 8 +-
12569 fs/notify/fanotify/fanotify_user.c | 4 +-
12570 fs/notify/notification.c | 4 +-
12571 fs/ntfs/dir.c | 4 +-
12572 fs/ntfs/inode.c | 19 +-
12573 fs/ntfs/inode.h | 4 +-
12574 fs/ntfs/mft.c | 4 +-
12575 fs/ntfs/super.c | 8 +-
12576 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12577 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12578 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12579 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12580 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
12581 fs/ocfs2/filecheck.c | 2 +-
12582 fs/ocfs2/localalloc.c | 2 +-
12583 fs/ocfs2/ocfs2.h | 10 +-
12584 fs/ocfs2/suballoc.c | 12 +-
12585 fs/ocfs2/super.c | 20 +-
12586 fs/overlayfs/copy_up.c | 2 +-
12587 fs/pipe.c | 72 +-
12588 fs/posix_acl.c | 4 +-
12589 fs/proc/array.c | 20 +
12590 fs/proc/base.c | 7 +-
12591 fs/proc/kcore.c | 36 +-
12592 fs/proc/meminfo.c | 2 +-
12593 fs/proc/nommu.c | 2 +-
12594 fs/proc/proc_net.c | 2 +-
12595 fs/proc/proc_sysctl.c | 26 +-
12596 fs/proc/task_mmu.c | 39 +-
12597 fs/proc/task_nommu.c | 6 +-
12598 fs/proc/vmcore.c | 16 +-
12599 fs/qnx6/qnx6.h | 4 +-
12600 fs/quota/netlink.c | 4 +-
12601 fs/read_write.c | 34 +-
12602 fs/readdir.c | 3 +-
12603 fs/reiserfs/do_balan.c | 2 +-
12604 fs/reiserfs/procfs.c | 2 +-
12605 fs/reiserfs/reiserfs.h | 4 +-
12606 fs/select.c | 2 +-
12607 fs/seq_file.c | 4 +-
12608 fs/splice.c | 43 +-
12609 fs/squashfs/xattr.c | 10 +-
12610 fs/super.c | 3 +-
12611 fs/sysv/sysv.h | 2 +-
12612 fs/tracefs/inode.c | 8 +-
12613 fs/ubifs/find.c | 34 +-
12614 fs/ubifs/lprops.c | 5 +-
12615 fs/udf/misc.c | 2 +-
12616 fs/ufs/swab.h | 4 +-
12617 fs/userfaultfd.c | 2 +-
12618 fs/xattr.c | 21 +
12619 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12620 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12621 fs/xfs/xfs_dir2_readdir.c | 7 +-
12622 fs/xfs/xfs_ioctl.c | 2 +-
12623 fs/xfs/xfs_linux.h | 4 +-
12624 include/acpi/ghes.h | 2 +-
12625 include/asm-generic/4level-fixup.h | 2 +
12626 include/asm-generic/atomic-long.h | 186 +-
12627 include/asm-generic/atomic64.h | 12 +
12628 include/asm-generic/bitops/__fls.h | 2 +-
12629 include/asm-generic/bitops/fls.h | 2 +-
12630 include/asm-generic/bitops/fls64.h | 4 +-
12631 include/asm-generic/bug.h | 6 +-
12632 include/asm-generic/cache.h | 4 +-
12633 include/asm-generic/emergency-restart.h | 2 +-
12634 include/asm-generic/kmap_types.h | 4 +-
12635 include/asm-generic/local.h | 13 +
12636 include/asm-generic/pgtable-nopmd.h | 18 +-
12637 include/asm-generic/pgtable-nopud.h | 15 +-
12638 include/asm-generic/pgtable.h | 16 +
12639 include/asm-generic/sections.h | 1 +
12640 include/asm-generic/uaccess.h | 16 +
12641 include/asm-generic/vmlinux.lds.h | 15 +-
12642 include/crypto/algapi.h | 2 +-
12643 include/crypto/cast6.h | 4 +-
12644 include/crypto/serpent.h | 4 +-
12645 include/crypto/xts.h | 2 +-
12646 include/drm/drmP.h | 19 +-
12647 include/drm/drm_mm.h | 2 +-
12648 include/drm/drm_modeset_helper_vtables.h | 2 +-
12649 include/drm/i915_pciids.h | 2 +-
12650 include/drm/intel-gtt.h | 4 +-
12651 include/drm/ttm/ttm_memory.h | 2 +-
12652 include/drm/ttm/ttm_page_alloc.h | 1 +
12653 include/keys/asymmetric-subtype.h | 2 +-
12654 include/keys/encrypted-type.h | 2 +-
12655 include/keys/rxrpc-type.h | 2 +-
12656 include/keys/user-type.h | 2 +-
12657 include/linux/atmdev.h | 4 +-
12658 include/linux/atomic.h | 12 +-
12659 include/linux/audit.h | 2 +-
12660 include/linux/average.h | 2 +-
12661 include/linux/binfmts.h | 3 +-
12662 include/linux/bitmap.h | 2 +-
12663 include/linux/bitops.h | 8 +-
12664 include/linux/blk-cgroup.h | 24 +-
12665 include/linux/blkdev.h | 2 +-
12666 include/linux/blktrace_api.h | 2 +-
12667 include/linux/cache.h | 9 +
12668 include/linux/cdrom.h | 1 -
12669 include/linux/cgroup-defs.h | 2 +-
12670 include/linux/cleancache.h | 2 +-
12671 include/linux/clk-provider.h | 1 +
12672 include/linux/compat.h | 15 +-
12673 include/linux/compiler-gcc.h | 33 +-
12674 include/linux/compiler.h | 197 +-
12675 include/linux/configfs.h | 2 +-
12676 include/linux/cpufreq.h | 7 +-
12677 include/linux/cpuidle.h | 5 +-
12678 include/linux/cpumask.h | 14 +-
12679 include/linux/crypto.h | 4 +-
12680 include/linux/ctype.h | 2 +-
12681 include/linux/dcache.h | 4 +-
12682 include/linux/decompress/mm.h | 2 +-
12683 include/linux/devfreq.h | 2 +-
12684 include/linux/device.h | 7 +-
12685 include/linux/dma-mapping.h | 2 +-
12686 include/linux/efi.h | 1 +
12687 include/linux/elf.h | 2 +
12688 include/linux/err.h | 4 +-
12689 include/linux/extcon.h | 2 +-
12690 include/linux/fb.h | 3 +-
12691 include/linux/fdtable.h | 2 +-
12692 include/linux/firewire.h | 2 +-
12693 include/linux/fs.h | 5 +-
12694 include/linux/fs_struct.h | 2 +-
12695 include/linux/fscache-cache.h | 2 +-
12696 include/linux/fscache.h | 2 +-
12697 include/linux/fsnotify.h | 2 +-
12698 include/linux/genhd.h | 4 +-
12699 include/linux/genl_magic_func.h | 2 +-
12700 include/linux/genl_magic_struct.h | 4 +-
12701 include/linux/gfp.h | 14 +-
12702 include/linux/highmem.h | 12 +
12703 include/linux/hugetlb.h | 2 +-
12704 include/linux/hugetlb_cgroup.h | 11 +
12705 include/linux/hwmon-sysfs.h | 6 +-
12706 include/linux/i2c.h | 1 +
12707 include/linux/if_pppox.h | 2 +-
12708 include/linux/init.h | 10 +-
12709 include/linux/init_task.h | 7 +
12710 include/linux/interrupt.h | 6 +-
12711 include/linux/iommu.h | 2 +-
12712 include/linux/ioport.h | 2 +-
12713 include/linux/ipc.h | 2 +-
12714 include/linux/irq.h | 5 +-
12715 include/linux/irqdesc.h | 2 +-
12716 include/linux/irqdomain.h | 3 +
12717 include/linux/jbd2.h | 2 +-
12718 include/linux/jiffies.h | 16 +-
12719 include/linux/kallsyms.h | 18 +-
12720 include/linux/key-type.h | 2 +-
12721 include/linux/kgdb.h | 6 +-
12722 include/linux/kmemleak.h | 4 +-
12723 include/linux/kobject.h | 3 +-
12724 include/linux/kobject_ns.h | 2 +-
12725 include/linux/kref.h | 2 +-
12726 include/linux/libata.h | 2 +-
12727 include/linux/linkage.h | 22 +-
12728 include/linux/list.h | 15 +
12729 include/linux/lockd/xdr.h | 34 +-
12730 include/linux/lockd/xdr4.h | 34 +-
12731 include/linux/lockref.h | 26 +-
12732 include/linux/math64.h | 10 +-
12733 include/linux/memcontrol.h | 2 +-
12734 include/linux/memory.h | 2 +-
12735 include/linux/mempolicy.h | 7 +
12736 include/linux/mm.h | 98 +-
12737 include/linux/mm_types.h | 20 +
12738 include/linux/mmiotrace.h | 4 +-
12739 include/linux/mmzone.h | 2 +-
12740 include/linux/mod_devicetable.h | 4 +-
12741 include/linux/module.h | 58 +-
12742 include/linux/moduleloader.h | 16 +
12743 include/linux/moduleparam.h | 12 +-
12744 include/linux/net.h | 2 +-
12745 include/linux/netdevice.h | 11 +-
12746 include/linux/netfilter.h | 2 +-
12747 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
12748 include/linux/netfilter/nfnetlink.h | 2 +-
12749 include/linux/netlink.h | 12 +-
12750 include/linux/nls.h | 4 +-
12751 include/linux/notifier.h | 3 +-
12752 include/linux/oprofile.h | 4 +-
12753 include/linux/padata.h | 2 +-
12754 include/linux/pagemap.h | 4 +-
12755 include/linux/pci_hotplug.h | 3 +-
12756 include/linux/percpu.h | 2 +-
12757 include/linux/perf_event.h | 12 +-
12758 include/linux/pid.h | 4 +-
12759 include/linux/pipe_fs_i.h | 8 +-
12760 include/linux/pm.h | 1 +
12761 include/linux/pm_domain.h | 2 +-
12762 include/linux/pm_runtime.h | 2 +-
12763 include/linux/pnp.h | 2 +-
12764 include/linux/poison.h | 4 +-
12765 include/linux/power/smartreflex.h | 2 +-
12766 include/linux/ppp-comp.h | 2 +-
12767 include/linux/preempt.h | 21 +
12768 include/linux/printk.h | 2 +-
12769 include/linux/proc_ns.h | 2 +-
12770 include/linux/psci.h | 2 +-
12771 include/linux/quota.h | 2 +-
12772 include/linux/random.h | 19 +-
12773 include/linux/rculist.h | 16 +
12774 include/linux/rcupdate.h | 8 +
12775 include/linux/reboot.h | 14 +-
12776 include/linux/regset.h | 3 +-
12777 include/linux/relay.h | 2 +-
12778 include/linux/rio.h | 2 +-
12779 include/linux/rmap.h | 4 +-
12780 include/linux/sched.h | 76 +-
12781 include/linux/scif.h | 2 +-
12782 include/linux/semaphore.h | 2 +-
12783 include/linux/seq_buf.h | 4 +-
12784 include/linux/seq_file.h | 1 +
12785 include/linux/seqlock.h | 10 +
12786 include/linux/signal.h | 2 +-
12787 include/linux/skbuff.h | 12 +-
12788 include/linux/slab.h | 47 +-
12789 include/linux/slab_def.h | 14 +-
12790 include/linux/slub_def.h | 2 +-
12791 include/linux/smp.h | 2 +
12792 include/linux/sock_diag.h | 2 +-
12793 include/linux/sonet.h | 2 +-
12794 include/linux/spinlock.h | 17 +-
12795 include/linux/srcu.h | 5 +-
12796 include/linux/string.h | 70 +-
12797 include/linux/sunrpc/addr.h | 8 +-
12798 include/linux/sunrpc/clnt.h | 2 +-
12799 include/linux/sunrpc/svc.h | 2 +-
12800 include/linux/sunrpc/svc_rdma.h | 18 +-
12801 include/linux/sunrpc/svcauth.h | 2 +-
12802 include/linux/swapops.h | 10 +-
12803 include/linux/swiotlb.h | 3 +-
12804 include/linux/syscalls.h | 36 +-
12805 include/linux/syscore_ops.h | 2 +-
12806 include/linux/sysctl.h | 3 +-
12807 include/linux/sysfs.h | 11 +-
12808 include/linux/sysrq.h | 3 +-
12809 include/linux/tcp.h | 14 +-
12810 include/linux/thread_info.h | 7 +
12811 include/linux/tty.h | 4 +-
12812 include/linux/tty_driver.h | 2 +-
12813 include/linux/tty_ldisc.h | 2 +-
12814 include/linux/types.h | 18 +
12815 include/linux/uaccess.h | 2 +-
12816 include/linux/uio_driver.h | 2 +-
12817 include/linux/unaligned/access_ok.h | 24 +-
12818 include/linux/usb.h | 12 +-
12819 include/linux/usb/hcd.h | 1 +
12820 include/linux/usb/renesas_usbhs.h | 2 +-
12821 include/linux/vermagic.h | 21 +-
12822 include/linux/vga_switcheroo.h | 8 +-
12823 include/linux/vmalloc.h | 7 +-
12824 include/linux/vmstat.h | 24 +-
12825 include/linux/writeback.h | 3 +-
12826 include/linux/xattr.h | 5 +-
12827 include/linux/zlib.h | 3 +-
12828 include/media/v4l2-dev.h | 2 +-
12829 include/media/v4l2-device.h | 2 +-
12830 include/net/9p/transport.h | 2 +-
12831 include/net/bluetooth/l2cap.h | 2 +-
12832 include/net/bonding.h | 2 +-
12833 include/net/caif/cfctrl.h | 6 +-
12834 include/net/cfg80211-wext.h | 20 +-
12835 include/net/cfg802154.h | 2 +-
12836 include/net/fib_rules.h | 3 +-
12837 include/net/flow.h | 2 +-
12838 include/net/genetlink.h | 2 +-
12839 include/net/gro_cells.h | 2 +-
12840 include/net/inet_connection_sock.h | 2 +-
12841 include/net/inet_sock.h | 2 +-
12842 include/net/inetpeer.h | 2 +-
12843 include/net/ip_fib.h | 2 +-
12844 include/net/ip_vs.h | 8 +-
12845 include/net/ipv6.h | 2 +-
12846 include/net/irda/ircomm_tty.h | 1 +
12847 include/net/irda/irias_object.h | 2 +-
12848 include/net/irda/irlmp.h | 1 +
12849 include/net/irda/irlmp_event.h | 6 +-
12850 include/net/irda/timer.h | 6 +-
12851 include/net/iucv/af_iucv.h | 2 +-
12852 include/net/llc_c_ac.h | 2 +-
12853 include/net/llc_c_ev.h | 4 +-
12854 include/net/llc_c_st.h | 2 +-
12855 include/net/llc_s_ac.h | 2 +-
12856 include/net/llc_s_st.h | 2 +-
12857 include/net/mac80211.h | 6 +-
12858 include/net/neighbour.h | 4 +-
12859 include/net/net_namespace.h | 18 +-
12860 include/net/netfilter/nf_conntrack.h | 2 +-
12861 include/net/netlink.h | 2 +-
12862 include/net/netns/conntrack.h | 6 +-
12863 include/net/netns/ipv4.h | 4 +-
12864 include/net/netns/ipv6.h | 4 +-
12865 include/net/netns/xfrm.h | 2 +-
12866 include/net/ping.h | 2 +-
12867 include/net/protocol.h | 4 +-
12868 include/net/rtnetlink.h | 2 +-
12869 include/net/sctp/checksum.h | 4 +-
12870 include/net/sctp/sm.h | 4 +-
12871 include/net/sctp/structs.h | 2 +-
12872 include/net/snmp.h | 10 +-
12873 include/net/sock.h | 12 +-
12874 include/net/tcp.h | 8 +-
12875 include/net/xfrm.h | 15 +-
12876 include/rdma/ib_cm.h | 8 +-
12877 include/scsi/libfc.h | 3 +-
12878 include/scsi/scsi_device.h | 6 +-
12879 include/scsi/scsi_driver.h | 2 +-
12880 include/scsi/scsi_transport_fc.h | 3 +-
12881 include/scsi/sg.h | 2 +-
12882 include/sound/compress_driver.h | 2 +-
12883 include/sound/control.h | 4 +-
12884 include/sound/pcm.h | 2 +-
12885 include/sound/rawmidi.h | 3 +-
12886 include/sound/seq_kernel.h | 2 +-
12887 include/sound/soc.h | 4 +-
12888 include/trace/events/irq.h | 4 +-
12889 include/trace/events/mmflags.h | 7 +
12890 include/uapi/linux/a.out.h | 8 +
12891 include/uapi/linux/bcache.h | 5 +-
12892 include/uapi/linux/byteorder/little_endian.h | 28 +-
12893 include/uapi/linux/connector.h | 2 +-
12894 include/uapi/linux/elf.h | 28 +
12895 include/uapi/linux/screen_info.h | 2 +-
12896 include/uapi/linux/swab.h | 6 +-
12897 include/uapi/linux/xattr.h | 5 +
12898 include/video/udlfb.h | 8 +-
12899 include/video/uvesafb.h | 1 +
12900 init/Kconfig | 2 +-
12901 init/do_mounts.c | 16 +-
12902 init/do_mounts.h | 8 +-
12903 init/do_mounts_initrd.c | 30 +-
12904 init/do_mounts_md.c | 6 +-
12905 init/init_task.c | 4 +
12906 init/initramfs.c | 38 +-
12907 init/main.c | 30 +-
12908 ipc/compat.c | 4 +-
12909 ipc/ipc_sysctl.c | 14 +-
12910 ipc/mq_sysctl.c | 4 +-
12911 ipc/sem.c | 4 +-
12912 ipc/shm.c | 8 +-
12913 kernel/audit.c | 10 +-
12914 kernel/auditsc.c | 4 +-
12915 kernel/bpf/core.c | 28 +-
12916 kernel/capability.c | 3 +
12917 kernel/cgroup.c | 29 +-
12918 kernel/compat.c | 38 +-
12919 kernel/debug/debug_core.c | 16 +-
12920 kernel/debug/kdb/kdb_main.c | 4 +-
12921 kernel/events/core.c | 36 +-
12922 kernel/events/internal.h | 10 +-
12923 kernel/events/uprobes.c | 2 +-
12924 kernel/exit.c | 27 +-
12925 kernel/fork.c | 175 +-
12926 kernel/futex.c | 11 +-
12927 kernel/futex_compat.c | 2 +-
12928 kernel/irq/manage.c | 2 +-
12929 kernel/irq/msi.c | 19 +-
12930 kernel/irq/spurious.c | 2 +-
12931 kernel/jump_label.c | 5 +
12932 kernel/kallsyms.c | 40 +-
12933 kernel/kexec.c | 3 +-
12934 kernel/kmod.c | 8 +-
12935 kernel/kprobes.c | 4 +-
12936 kernel/ksysfs.c | 2 +-
12937 kernel/locking/lockdep.c | 7 +-
12938 kernel/locking/mutex-debug.c | 12 +-
12939 kernel/locking/mutex-debug.h | 4 +-
12940 kernel/locking/mutex.c | 6 +-
12941 kernel/module.c | 405 +-
12942 kernel/notifier.c | 17 +-
12943 kernel/padata.c | 4 +-
12944 kernel/panic.c | 11 +-
12945 kernel/pid.c | 8 +-
12946 kernel/pid_namespace.c | 2 +-
12947 kernel/power/process.c | 12 +-
12948 kernel/profile.c | 14 +-
12949 kernel/ptrace.c | 8 +-
12950 kernel/rcu/rcutorture.c | 60 +-
12951 kernel/rcu/tiny.c | 4 +-
12952 kernel/rcu/tree.c | 42 +-
12953 kernel/rcu/tree.h | 16 +-
12954 kernel/rcu/tree_plugin.h | 18 +-
12955 kernel/rcu/tree_trace.c | 14 +-
12956 kernel/resource.c | 4 +-
12957 kernel/sched/auto_group.c | 4 +-
12958 kernel/sched/core.c | 8 +-
12959 kernel/sched/deadline.c | 4 +-
12960 kernel/sched/debug.c | 43 +-
12961 kernel/sched/fair.c | 2 +-
12962 kernel/sched/rt.c | 4 +-
12963 kernel/sched/sched.h | 13 +-
12964 kernel/signal.c | 28 +-
12965 kernel/smp.c | 2 +-
12966 kernel/smpboot.c | 7 +-
12967 kernel/softirq.c | 12 +-
12968 kernel/stop_machine.c | 2 +-
12969 kernel/sys.c | 10 +-
12970 kernel/sys_ni.c | 4 +-
12971 kernel/sysctl.c | 34 +-
12972 kernel/time/alarmtimer.c | 4 +-
12973 kernel/time/posix-clock.c | 8 +-
12974 kernel/time/posix-cpu-timers.c | 4 +-
12975 kernel/time/posix-timers.c | 36 +-
12976 kernel/time/timer.c | 2 +-
12977 kernel/time/timer_stats.c | 10 +-
12978 kernel/trace/blktrace.c | 6 +-
12979 kernel/trace/ftrace.c | 33 +-
12980 kernel/trace/ring_buffer.c | 96 +-
12981 kernel/trace/trace.c | 2 +-
12982 kernel/trace/trace.h | 2 +-
12983 kernel/trace/trace_clock.c | 4 +-
12984 kernel/trace/trace_events.c | 1 -
12985 kernel/trace/trace_functions_graph.c | 4 +-
12986 kernel/trace/trace_mmiotrace.c | 8 +-
12987 kernel/trace/trace_output.c | 10 +-
12988 kernel/trace/trace_seq.c | 2 +-
12989 kernel/trace/trace_stack.c | 2 +-
12990 kernel/user.c | 2 +-
12991 kernel/user_namespace.c | 2 +-
12992 kernel/utsname_sysctl.c | 2 +-
12993 kernel/watchdog.c | 2 +-
12994 kernel/workqueue.c | 8 +-
12995 lib/Kconfig.debug | 8 +-
12996 lib/Makefile | 2 +-
12997 lib/bitmap.c | 8 +-
12998 lib/bug.c | 2 +
12999 lib/debugobjects.c | 2 +-
13000 lib/decompress_bunzip2.c | 3 +-
13001 lib/decompress_unlzma.c | 4 +-
13002 lib/div64.c | 4 +-
13003 lib/dma-debug.c | 4 +-
13004 lib/extable.c | 11 +-
13005 lib/inflate.c | 2 +-
13006 lib/ioremap.c | 4 +-
13007 lib/irq_poll.c | 2 +-
13008 lib/kobject.c | 4 +-
13009 lib/list_debug.c | 126 +-
13010 lib/lockref.c | 44 +-
13011 lib/percpu-refcount.c | 2 +-
13012 lib/radix-tree.c | 2 +-
13013 lib/random32.c | 2 +-
13014 lib/rhashtable.c | 4 +-
13015 lib/seq_buf.c | 4 +-
13016 lib/show_mem.c | 2 +-
13017 lib/strncpy_from_user.c | 2 +-
13018 lib/strnlen_user.c | 2 +-
13019 lib/swiotlb.c | 2 +-
13020 lib/usercopy.c | 6 +
13021 lib/vsprintf.c | 12 +-
13022 mm/Kconfig | 6 +-
13023 mm/backing-dev.c | 4 +-
13024 mm/fadvise.c | 2 +-
13025 mm/filemap.c | 8 +-
13026 mm/gup.c | 13 +-
13027 mm/highmem.c | 6 +-
13028 mm/hugetlb.c | 125 +-
13029 mm/hugetlb_cgroup.c | 60 +-
13030 mm/internal.h | 3 +-
13031 mm/maccess.c | 12 +-
13032 mm/madvise.c | 37 +
13033 mm/memcontrol.c | 6 +-
13034 mm/memory-failure.c | 6 +-
13035 mm/memory.c | 424 +-
13036 mm/mempolicy.c | 25 +
13037 mm/mlock.c | 18 +-
13038 mm/mm_init.c | 2 +-
13039 mm/mmap.c | 572 +-
13040 mm/mprotect.c | 137 +-
13041 mm/mremap.c | 39 +-
13042 mm/nommu.c | 21 +-
13043 mm/page-writeback.c | 2 +-
13044 mm/page_alloc.c | 61 +-
13045 mm/percpu.c | 2 +-
13046 mm/process_vm_access.c | 14 +-
13047 mm/readahead.c | 2 +-
13048 mm/rmap.c | 43 +-
13049 mm/shmem.c | 35 +-
13050 mm/slab.c | 113 +-
13051 mm/slab.h | 37 +-
13052 mm/slab_common.c | 79 +-
13053 mm/slob.c | 220 +-
13054 mm/slub.c | 111 +-
13055 mm/sparse-vmemmap.c | 4 +-
13056 mm/sparse.c | 2 +-
13057 mm/swap.c | 7 +
13058 mm/swapfile.c | 12 +-
13059 mm/util.c | 7 +
13060 mm/vmalloc.c | 116 +-
13061 mm/vmstat.c | 12 +-
13062 net/8021q/vlan.c | 5 +-
13063 net/8021q/vlan_netlink.c | 2 +-
13064 net/9p/mod.c | 4 +-
13065 net/9p/trans_fd.c | 2 +-
13066 net/atm/atm_misc.c | 8 +-
13067 net/atm/lec.h | 2 +-
13068 net/atm/proc.c | 6 +-
13069 net/atm/resources.c | 4 +-
13070 net/ax25/sysctl_net_ax25.c | 2 +-
13071 net/batman-adv/bat_iv_ogm.c | 8 +-
13072 net/batman-adv/fragmentation.c | 2 +-
13073 net/batman-adv/routing.c | 4 +-
13074 net/batman-adv/soft-interface.c | 12 +-
13075 net/batman-adv/sysfs.c | 48 +-
13076 net/batman-adv/sysfs.h | 4 +-
13077 net/batman-adv/translation-table.c | 14 +-
13078 net/batman-adv/types.h | 8 +-
13079 net/bluetooth/hci_sock.c | 2 +-
13080 net/bluetooth/l2cap_core.c | 6 +-
13081 net/bluetooth/l2cap_sock.c | 12 +-
13082 net/bluetooth/rfcomm/sock.c | 4 +-
13083 net/bluetooth/rfcomm/tty.c | 4 +-
13084 net/bridge/br_netfilter_hooks.c | 4 +-
13085 net/bridge/br_netlink.c | 2 +-
13086 net/bridge/netfilter/ebtables.c | 6 +-
13087 net/caif/cfctrl.c | 11 +-
13088 net/caif/chnl_net.c | 4 +-
13089 net/can/af_can.c | 2 +-
13090 net/can/gw.c | 6 +-
13091 net/ceph/ceph_common.c | 2 +-
13092 net/ceph/messenger.c | 4 +-
13093 net/compat.c | 26 +-
13094 net/core/datagram.c | 2 +-
13095 net/core/dev.c | 24 +-
13096 net/core/filter.c | 2 +-
13097 net/core/flow.c | 8 +-
13098 net/core/neighbour.c | 18 +-
13099 net/core/net-procfs.c | 4 +-
13100 net/core/net-sysfs.c | 2 +-
13101 net/core/net_namespace.c | 10 +-
13102 net/core/netpoll.c | 4 +-
13103 net/core/rtnetlink.c | 17 +-
13104 net/core/scm.c | 12 +-
13105 net/core/skbuff.c | 11 +-
13106 net/core/sock.c | 30 +-
13107 net/core/sock_diag.c | 15 +-
13108 net/core/sysctl_net_core.c | 22 +-
13109 net/decnet/af_decnet.c | 1 +
13110 net/decnet/sysctl_net_decnet.c | 4 +-
13111 net/dsa/dsa.c | 2 +-
13112 net/hsr/hsr_device.c | 2 +-
13113 net/hsr/hsr_netlink.c | 2 +-
13114 net/ieee802154/6lowpan/core.c | 2 +-
13115 net/ieee802154/6lowpan/reassembly.c | 14 +-
13116 net/ieee802154/core.c | 6 +-
13117 net/ipv4/af_inet.c | 6 +-
13118 net/ipv4/arp.c | 2 +-
13119 net/ipv4/devinet.c | 20 +-
13120 net/ipv4/fib_frontend.c | 6 +-
13121 net/ipv4/fib_semantics.c | 2 +-
13122 net/ipv4/icmp.c | 2 +-
13123 net/ipv4/inet_connection_sock.c | 4 +-
13124 net/ipv4/inet_diag.c | 4 +-
13125 net/ipv4/inet_timewait_sock.c | 2 +-
13126 net/ipv4/inetpeer.c | 2 +-
13127 net/ipv4/ip_fragment.c | 17 +-
13128 net/ipv4/ip_gre.c | 6 +-
13129 net/ipv4/ip_sockglue.c | 2 +-
13130 net/ipv4/ip_vti.c | 4 +-
13131 net/ipv4/ipconfig.c | 6 +-
13132 net/ipv4/ipip.c | 4 +-
13133 net/ipv4/netfilter/arp_tables.c | 12 +-
13134 net/ipv4/netfilter/ip_tables.c | 12 +-
13135 net/ipv4/ping.c | 14 +-
13136 net/ipv4/proc.c | 10 +-
13137 net/ipv4/raw.c | 16 +-
13138 net/ipv4/route.c | 40 +-
13139 net/ipv4/sysctl_net_ipv4.c | 24 +-
13140 net/ipv4/tcp_input.c | 6 +-
13141 net/ipv4/tcp_ipv4.c | 2 +-
13142 net/ipv4/tcp_metrics.c | 2 +-
13143 net/ipv4/tcp_probe.c | 2 +-
13144 net/ipv4/udp.c | 10 +-
13145 net/ipv4/xfrm4_mode_transport.c | 2 +-
13146 net/ipv4/xfrm4_policy.c | 19 +-
13147 net/ipv4/xfrm4_state.c | 4 +-
13148 net/ipv6/addrconf.c | 24 +-
13149 net/ipv6/af_inet6.c | 2 +-
13150 net/ipv6/datagram.c | 2 +-
13151 net/ipv6/icmp.c | 2 +-
13152 net/ipv6/inet6_hashtables.c | 2 +-
13153 net/ipv6/ip6_fib.c | 4 +-
13154 net/ipv6/ip6_gre.c | 10 +-
13155 net/ipv6/ip6_tunnel.c | 4 +-
13156 net/ipv6/ip6_vti.c | 4 +-
13157 net/ipv6/ipv6_sockglue.c | 2 +-
13158 net/ipv6/ndisc.c | 2 +-
13159 net/ipv6/netfilter/ip6_tables.c | 12 +-
13160 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13161 net/ipv6/ping.c | 33 +-
13162 net/ipv6/proc.c | 10 +-
13163 net/ipv6/raw.c | 17 +-
13164 net/ipv6/reassembly.c | 13 +-
13165 net/ipv6/route.c | 2 +-
13166 net/ipv6/sit.c | 4 +-
13167 net/ipv6/sysctl_net_ipv6.c | 2 +-
13168 net/ipv6/udp.c | 6 +-
13169 net/ipv6/xfrm6_mode_transport.c | 2 +-
13170 net/ipv6/xfrm6_policy.c | 17 +-
13171 net/irda/discovery.c | 2 +-
13172 net/irda/ircomm/ircomm_core.c | 13 +-
13173 net/irda/ircomm/ircomm_tty.c | 24 +-
13174 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
13175 net/irda/irda_device.c | 14 +-
13176 net/irda/iriap.c | 14 +-
13177 net/irda/irias_object.c | 10 +-
13178 net/irda/irlan/irlan_client.c | 2 +-
13179 net/irda/irlap.c | 15 +-
13180 net/irda/irlap_event.c | 2 +-
13181 net/irda/irlmp.c | 21 +-
13182 net/irda/irlmp_event.c | 6 +-
13183 net/irda/irnet/irnet.h | 2 +-
13184 net/irda/irnet/irnet_irda.c | 6 +-
13185 net/irda/irttp.c | 8 +-
13186 net/irda/timer.c | 24 +-
13187 net/iucv/af_iucv.c | 4 +-
13188 net/iucv/iucv.c | 2 +-
13189 net/key/af_key.c | 4 +-
13190 net/l2tp/l2tp_eth.c | 40 +-
13191 net/l2tp/l2tp_ip.c | 2 +-
13192 net/l2tp/l2tp_ip6.c | 2 +-
13193 net/mac80211/cfg.c | 12 +-
13194 net/mac80211/debugfs.c | 2 +-
13195 net/mac80211/debugfs_key.c | 6 +-
13196 net/mac80211/ieee80211_i.h | 3 +-
13197 net/mac80211/iface.c | 20 +-
13198 net/mac80211/main.c | 2 +-
13199 net/mac80211/pm.c | 4 +-
13200 net/mac80211/rate.c | 2 +-
13201 net/mac80211/sta_info.c | 2 +-
13202 net/mac80211/tx.c | 2 +-
13203 net/mac80211/util.c | 8 +-
13204 net/mac80211/wpa.c | 12 +-
13205 net/mac802154/iface.c | 6 +-
13206 net/mpls/af_mpls.c | 10 +-
13207 net/netfilter/ipset/ip_set_core.c | 7 +-
13208 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13209 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13210 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13211 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13212 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13213 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13214 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13215 net/netfilter/nf_conntrack_acct.c | 2 +-
13216 net/netfilter/nf_conntrack_core.c | 6 +-
13217 net/netfilter/nf_conntrack_ecache.c | 2 +-
13218 net/netfilter/nf_conntrack_helper.c | 2 +-
13219 net/netfilter/nf_conntrack_netlink.c | 22 +-
13220 net/netfilter/nf_conntrack_proto.c | 2 +-
13221 net/netfilter/nf_conntrack_standalone.c | 2 +-
13222 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13223 net/netfilter/nf_log.c | 10 +-
13224 net/netfilter/nf_nat_ftp.c | 2 +-
13225 net/netfilter/nf_nat_irc.c | 2 +-
13226 net/netfilter/nf_sockopt.c | 4 +-
13227 net/netfilter/nf_tables_api.c | 13 +-
13228 net/netfilter/nfnetlink_acct.c | 7 +-
13229 net/netfilter/nfnetlink_cthelper.c | 2 +-
13230 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13231 net/netfilter/nfnetlink_log.c | 4 +-
13232 net/netfilter/nft_compat.c | 9 +-
13233 net/netfilter/xt_IDLETIMER.c | 12 +-
13234 net/netfilter/xt_statistic.c | 8 +-
13235 net/netlink/af_netlink.c | 16 +-
13236 net/netlink/diag.c | 2 +-
13237 net/netlink/genetlink.c | 14 +-
13238 net/openvswitch/vport-geneve.c | 7 +-
13239 net/openvswitch/vport-gre.c | 7 +-
13240 net/openvswitch/vport-internal_dev.c | 4 +-
13241 net/openvswitch/vport-netdev.c | 7 +-
13242 net/openvswitch/vport-vxlan.c | 7 +-
13243 net/packet/af_packet.c | 26 +-
13244 net/packet/diag.c | 2 +-
13245 net/packet/internal.h | 6 +-
13246 net/phonet/pep.c | 6 +-
13247 net/phonet/socket.c | 2 +-
13248 net/phonet/sysctl.c | 2 +-
13249 net/rds/cong.c | 6 +-
13250 net/rds/ib.h | 2 +-
13251 net/rds/ib_cm.c | 2 +-
13252 net/rds/ib_recv.c | 4 +-
13253 net/rds/rds.h | 2 +-
13254 net/rds/tcp.c | 6 +-
13255 net/rds/tcp.h | 6 +-
13256 net/rds/tcp_send.c | 2 +-
13257 net/rxrpc/af_rxrpc.c | 2 +-
13258 net/rxrpc/ar-ack.c | 14 +-
13259 net/rxrpc/ar-call.c | 2 +-
13260 net/rxrpc/ar-connection.c | 2 +-
13261 net/rxrpc/ar-connevent.c | 2 +-
13262 net/rxrpc/ar-input.c | 4 +-
13263 net/rxrpc/ar-internal.h | 8 +-
13264 net/rxrpc/ar-local.c | 2 +-
13265 net/rxrpc/ar-output.c | 4 +-
13266 net/rxrpc/ar-peer.c | 2 +-
13267 net/rxrpc/ar-proc.c | 4 +-
13268 net/rxrpc/ar-transport.c | 2 +-
13269 net/rxrpc/rxkad.c | 4 +-
13270 net/sched/sch_generic.c | 4 +-
13271 net/sched/sch_tbf.c | 9 +-
13272 net/sctp/ipv6.c | 4 +-
13273 net/sctp/protocol.c | 8 +-
13274 net/sctp/sm_sideeffect.c | 4 +-
13275 net/sctp/socket.c | 21 +-
13276 net/sctp/sysctl.c | 10 +-
13277 net/socket.c | 18 +-
13278 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
13279 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
13280 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
13281 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13282 net/sunrpc/clnt.c | 4 +-
13283 net/sunrpc/rpcb_clnt.c | 66 +-
13284 net/sunrpc/sched.c | 4 +-
13285 net/sunrpc/svc.c | 8 +-
13286 net/sunrpc/svcauth_unix.c | 2 +-
13287 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
13288 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13289 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13290 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
13291 net/tipc/netlink_compat.c | 12 +-
13292 net/tipc/subscr.c | 2 +-
13293 net/unix/diag.c | 2 +-
13294 net/unix/sysctl_net_unix.c | 2 +-
13295 net/wireless/scan.c | 3 +-
13296 net/wireless/wext-compat.c | 140 +-
13297 net/wireless/wext-compat.h | 8 +-
13298 net/wireless/wext-core.c | 19 +-
13299 net/wireless/wext-sme.c | 5 +-
13300 net/xfrm/xfrm_policy.c | 18 +-
13301 net/xfrm/xfrm_state.c | 37 +-
13302 net/xfrm/xfrm_sysctl.c | 2 +-
13303 net/xfrm/xfrm_user.c | 2 +-
13304 scripts/Kbuild.include | 12 +-
13305 scripts/Makefile | 2 +-
13306 scripts/Makefile.build | 2 +-
13307 scripts/Makefile.clean | 4 +-
13308 scripts/Makefile.extrawarn | 4 +
13309 scripts/Makefile.gcc-plugins | 93 +
13310 scripts/Makefile.host | 73 +-
13311 scripts/basic/fixdep.c | 12 +-
13312 scripts/dtc/checks.c | 14 +-
13313 scripts/dtc/data.c | 6 +-
13314 scripts/dtc/flattree.c | 8 +-
13315 scripts/dtc/livetree.c | 4 +-
13316 scripts/gcc-plugin.sh | 65 +
13317 scripts/gcc-plugins/Makefile | 25 +
13318 scripts/gcc-plugins/checker_plugin.c | 496 +
13319 scripts/gcc-plugins/colorize_plugin.c | 162 +
13320 scripts/gcc-plugins/constify_plugin.c | 583 +
13321 scripts/gcc-plugins/gcc-common.h | 893 +
13322 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
13323 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
13324 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
13325 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
13326 scripts/gcc-plugins/initify_plugin.c | 536 +
13327 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
13328 scripts/gcc-plugins/kernexec_plugin.c | 407 +
13329 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
13330 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
13331 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
13332 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
13333 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
13334 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
13335 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
13336 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
13337 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
13338 .../disable_size_overflow_hash.data | 12445 +++++++++++
13339 .../generate_size_overflow_hash.sh | 103 +
13340 .../insert_size_overflow_asm.c | 369 +
13341 .../size_overflow_plugin/intentional_overflow.c | 1166 +
13342 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13343 .../size_overflow_plugin/size_overflow.h | 331 +
13344 .../size_overflow_plugin/size_overflow_debug.c | 194 +
13345 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
13346 .../size_overflow_hash_aux.data | 97 +
13347 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
13348 .../size_overflow_plugin/size_overflow_misc.c | 505 +
13349 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
13350 .../size_overflow_plugin_hash.c | 352 +
13351 .../size_overflow_plugin/size_overflow_transform.c | 743 +
13352 .../size_overflow_transform_core.c | 1025 +
13353 scripts/gcc-plugins/stackleak_plugin.c | 350 +
13354 scripts/gcc-plugins/structleak_plugin.c | 239 +
13355 scripts/headers_install.sh | 1 +
13356 scripts/kallsyms.c | 4 +-
13357 scripts/kconfig/lkc.h | 5 +-
13358 scripts/kconfig/menu.c | 2 +-
13359 scripts/kconfig/symbol.c | 6 +-
13360 scripts/link-vmlinux.sh | 2 +-
13361 scripts/mod/file2alias.c | 14 +-
13362 scripts/mod/modpost.c | 40 +-
13363 scripts/mod/modpost.h | 6 +-
13364 scripts/mod/sumversion.c | 2 +-
13365 scripts/module-common.lds | 4 +
13366 scripts/package/builddeb | 1 +
13367 scripts/pnmtologo.c | 6 +-
13368 scripts/sortextable.h | 6 +-
13369 scripts/tags.sh | 2 +-
13370 security/Kconfig | 710 +-
13371 security/apparmor/include/policy.h | 2 +-
13372 security/apparmor/lsm.c | 16 +-
13373 security/apparmor/policy.c | 4 +-
13374 security/integrity/ima/ima.h | 4 +-
13375 security/integrity/ima/ima_api.c | 2 +-
13376 security/integrity/ima/ima_fs.c | 4 +-
13377 security/integrity/ima/ima_queue.c | 2 +-
13378 security/keys/internal.h | 8 +-
13379 security/keys/key.c | 18 +-
13380 security/keys/keyring.c | 4 -
13381 security/selinux/avc.c | 6 +-
13382 security/selinux/include/xfrm.h | 2 +-
13383 security/yama/yama_lsm.c | 2 +-
13384 sound/aoa/codecs/onyx.c | 7 +-
13385 sound/aoa/codecs/onyx.h | 1 +
13386 sound/core/oss/pcm_oss.c | 18 +-
13387 sound/core/pcm_compat.c | 2 +-
13388 sound/core/pcm_lib.c | 3 +-
13389 sound/core/pcm_native.c | 4 +-
13390 sound/core/rawmidi.c | 5 +-
13391 sound/core/seq/oss/seq_oss_synth.c | 4 +-
13392 sound/core/seq/seq_clientmgr.c | 10 +-
13393 sound/core/seq/seq_compat.c | 2 +-
13394 sound/core/seq/seq_fifo.c | 6 +-
13395 sound/core/seq/seq_fifo.h | 2 +-
13396 sound/core/seq/seq_memory.c | 18 +-
13397 sound/core/seq/seq_midi.c | 5 +-
13398 sound/core/seq/seq_virmidi.c | 2 +-
13399 sound/core/sound.c | 2 +-
13400 sound/drivers/mts64.c | 14 +-
13401 sound/drivers/opl4/opl4_lib.c | 2 +-
13402 sound/drivers/portman2x4.c | 3 +-
13403 sound/firewire/amdtp-am824.c | 2 +-
13404 sound/firewire/amdtp-stream.c | 4 +-
13405 sound/firewire/amdtp-stream.h | 2 +-
13406 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13407 sound/firewire/isight.c | 10 +-
13408 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
13409 sound/oss/sb_audio.c | 2 +-
13410 sound/oss/swarm_cs4297a.c | 6 +-
13411 sound/pci/als300.c | 2 +-
13412 sound/pci/aw2/aw2-alsa.c | 2 -
13413 sound/pci/aw2/aw2-saa7146.c | 4 +-
13414 sound/pci/ctxfi/ctamixer.c | 14 +-
13415 sound/pci/ctxfi/ctamixer.h | 8 +-
13416 sound/pci/ctxfi/ctatc.c | 20 +-
13417 sound/pci/ctxfi/ctdaio.c | 6 +-
13418 sound/pci/ctxfi/ctdaio.h | 4 +-
13419 sound/pci/ctxfi/ctsrc.c | 13 +-
13420 sound/pci/ctxfi/ctsrc.h | 8 +-
13421 sound/pci/hda/hda_codec.c | 2 +-
13422 sound/pci/ymfpci/ymfpci.h | 2 +-
13423 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13424 sound/soc/codecs/cx20442.c | 8 +-
13425 sound/soc/codecs/sti-sas.c | 10 +-
13426 sound/soc/codecs/tlv320dac33.c | 7 +-
13427 sound/soc/codecs/uda1380.c | 7 +-
13428 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13429 sound/soc/soc-ac97.c | 6 +-
13430 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13431 tools/include/linux/compiler.h | 8 +
13432 tools/perf/util/include/asm/alternative-asm.h | 3 +
13433 tools/virtio/linux/uaccess.h | 2 +-
13434 virt/kvm/kvm_main.c | 42 +-
13435 2730 files changed, 77381 insertions(+), 14195 deletions(-)
13436 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
13437 Author: Brad Spengler <spender@grsecurity.net>
13438 Date: Mon Apr 25 20:40:53 2016 -0400
13439
13440 Fix DoS in n_tty_receive_buf_common reported by marcan at:
13441 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
13442 and via lengthy diatribe on Twitter:
13443 https://twitter.com/marcan42/status/724740708104474626
13444 https://twitter.com/marcan42/status/724740985146609664
13445 https://twitter.com/marcan42/status/724741270325760000
13446 https://twitter.com/marcan42/status/724742465199050752
13447 https://twitter.com/marcan42/status/724745886794833920
13448 https://twitter.com/marcan42/status/724749571495075840
13449 https://twitter.com/marcan42/status/724746427285409796
13450 https://twitter.com/marcan42/status/724743150263095296
13451 https://twitter.com/marcan42/status/724757473433808896
13452
13453 Fix it correctly instead of using the incorrect fix suggested
13454 by marcan (aka "try reading the code next time")
13455 The original code was meant to fix an integer truncation issue
13456 that would also have caused a SIZE_OVERFLOW "DoS".
13457
13458 drivers/tty/n_tty.c | 9 +++++----
13459 1 file changed, 5 insertions(+), 4 deletions(-)
13460
13461 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
13462 Author: Brad Spengler <spender@grsecurity.net>
13463 Date: Mon Apr 25 19:52:33 2016 -0400
13464
13465 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
13466 reported by jotik at:
13467 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
13468 patch from Mathias Krause
13469
13470 fs/proc/base.c | 2 +-
13471 1 file changed, 1 insertion(+), 1 deletion(-)
13472
13473 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
13474 Author: Jiri Benc <jbenc@redhat.com>
13475 Date: Fri Apr 22 13:09:13 2016 +0200
13476
13477 cxgbi: fix uninitialized flowi6
13478
13479 ip6_route_output looks into different fields in the passed flowi6 structure,
13480 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
13481 first.
13482
13483 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
13484 Signed-off-by: Jiri Benc <jbenc@redhat.com>
13485 Signed-off-by: David S. Miller <davem@davemloft.net>
13486
13487 drivers/scsi/cxgbi/libcxgbi.c | 1 +
13488 1 file changed, 1 insertion(+)
13489
13490 commit ec65caa32652841a5be21d6e73146921af16d7a8
13491 Author: Brad Spengler <spender@grsecurity.net>
13492 Date: Wed Apr 20 20:59:43 2016 -0400
13493
13494 Make /proc/sched_debug only readable by root, mentioned in
13495 recent NCC Group paper on Linux containers
13496
13497 kernel/sched/debug.c | 4 ++++
13498 1 file changed, 4 insertions(+)
13499
13500 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
13501 Merge: 463149f ff26083
13502 Author: Brad Spengler <spender@grsecurity.net>
13503 Date: Wed Apr 20 17:55:53 2016 -0400
13504
13505 Merge branch 'pax-test' into grsec-test
13506
13507 commit ff260839e610d2bc1b0c579edd7deb0028198f01
13508 Author: Brad Spengler <spender@grsecurity.net>
13509 Date: Wed Apr 20 17:55:24 2016 -0400
13510
13511 Update to pax-linux-4.4.8-test14.patch:
13512 - Emese fixed some CodingStyle issues in the latent entropy plugin
13513 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13514
13515 arch/mips/include/asm/cache.h | 3 ++-
13516 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
13517 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
13518 arch/mips/lib/libgcc.h | 12 +++++++++---
13519 drivers/idle/intel_idle.c | 6 ++++--
13520 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
13521 6 files changed, 57 insertions(+), 33 deletions(-)
13522
13523 commit 463149f47a64db4b26a13009f83ed73d393a209c
13524 Author: Xiaodong Liu <xiaodong.liu@intel.com>
13525 Date: Tue Apr 12 09:45:51 2016 +0000
13526
13527 crypto: sha1-mb - use corrcet pointer while completing jobs
13528
13529 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
13530 when check and complete other jobs. If the memory of first completed req
13531 is freed, while still completing other jobs in the func, kernel will
13532 crash since NULL pointer is assigned to RIP.
13533
13534 Cc: <stable@vger.kernel.org>
13535 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
13536 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
13537 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13538
13539 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
13540 1 file changed, 2 insertions(+), 2 deletions(-)
13541
13542 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
13543 Author: Tom Lendacky <thomas.lendacky@amd.com>
13544 Date: Wed Apr 13 10:52:25 2016 -0500
13545
13546 crypto: ccp - Prevent information leakage on export
13547
13548 Prevent information from leaking to userspace by doing a memset to 0 of
13549 the export state structure before setting the structure values and copying
13550 it. This prevents un-initialized padding areas from being copied into the
13551 export area.
13552
13553 Cc: <stable@vger.kernel.org> # 3.14.x-
13554 Reported-by: Ben Hutchings <ben@decadent.org.uk>
13555 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
13556 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13557
13558 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
13559 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
13560 2 files changed, 6 insertions(+)
13561
13562 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
13563 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13564 Date: Mon Apr 18 14:33:54 2016 +0300
13565
13566 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
13567
13568 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
13569 order-0 memory allocations in RX path"), so here is no reason for depleting
13570 reserves. Generic __netdev_alloc_frag() implements the same logic.
13571
13572 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
13573 Acked-by: Eric Dumazet <edumazet@google.com>
13574 Signed-off-by: David S. Miller <davem@davemloft.net>
13575
13576 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
13577 1 file changed, 1 insertion(+), 1 deletion(-)
13578
13579 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
13580 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
13581 Date: Thu Mar 17 18:00:29 2016 +0000
13582
13583 USB: usbip: fix potential out-of-bounds write
13584
13585 Fix potential out-of-bounds write to urb->transfer_buffer
13586 usbip handles network communication directly in the kernel. When receiving a
13587 packet from its peer, usbip code parses headers according to protocol. As
13588 part of this parsing urb->actual_length is filled. Since the input for
13589 urb->actual_length comes from the network, it should be treated as untrusted.
13590 Any entity controlling the network may put any value in the input and the
13591 preallocated urb->transfer_buffer may not be large enough to hold the data.
13592 Thus, the malicious entity is able to write arbitrary data to kernel memory.
13593
13594 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
13595 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13596
13597 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
13598 1 file changed, 11 insertions(+)
13599
13600 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
13601 Merge: d60a24d f5fe5fd
13602 Author: Brad Spengler <spender@grsecurity.net>
13603 Date: Wed Apr 20 17:35:58 2016 -0400
13604
13605 Merge branch 'pax-test' into grsec-test
13606
13607 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
13608 Merge: a107ba2 8c9aef0
13609 Author: Brad Spengler <spender@grsecurity.net>
13610 Date: Wed Apr 20 17:35:29 2016 -0400
13611
13612 Merge branch 'linux-4.4.y' into pax-test
13613
13614 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
13615 Author: Brad Spengler <spender@grsecurity.net>
13616 Date: Mon Apr 18 17:48:10 2016 -0400
13617
13618 fix cast for constify change, reported by pipacs
13619
13620 drivers/idle/intel_idle.c | 4 ++--
13621 1 file changed, 2 insertions(+), 2 deletions(-)
13622
13623 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
13624 Author: Brad Spengler <spender@grsecurity.net>
13625 Date: Fri Apr 15 21:31:07 2016 -0400
13626
13627 Use proper type for function pointer
13628
13629 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
13630 1 file changed, 3 insertions(+), 3 deletions(-)
13631
13632 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
13633 Author: Brad Spengler <spender@grsecurity.net>
13634 Date: Fri Apr 15 21:24:04 2016 -0400
13635
13636 Fix skylake cstates compat with constify
13637
13638 drivers/idle/intel_idle.c | 6 ++++--
13639 1 file changed, 4 insertions(+), 2 deletions(-)
13640
13641 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
13642 Author: Brad Spengler <spender@grsecurity.net>
13643 Date: Fri Apr 15 21:10:44 2016 -0400
13644
13645 Update size_overflow hash table
13646
13647 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
13648 1 file changed, 2 insertions(+), 1 deletion(-)
13649
13650 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
13651 Author: Brad Spengler <spender@grsecurity.net>
13652 Date: Fri Apr 15 20:52:37 2016 -0400
13653
13654 compile fix
13655
13656 fs/coredump.c | 3 ---
13657 1 file changed, 3 deletions(-)
13658
13659 commit 967224da52bd98d078b1237aea5ec9e622238fba
13660 Merge: 92771d6 a107ba2
13661 Author: Brad Spengler <spender@grsecurity.net>
13662 Date: Fri Apr 15 20:30:23 2016 -0400
13663
13664 Merge branch 'pax-test' into grsec-test
13665
13666 commit a107ba25214d9694eb836fb04c782ad694977b91
13667 Merge: 4d8fc00 b40108b
13668 Author: Brad Spengler <spender@grsecurity.net>
13669 Date: Fri Apr 15 20:18:26 2016 -0400
13670
13671 Merge branch 'linux-4.4.y' into pax-test
13672
13673 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
13674 Author: Brad Spengler <spender@grsecurity.net>
13675 Date: Sun Apr 10 07:18:03 2016 -0400
13676
13677 From: Mathias Krause <minipli@googlemail.com>
13678 To: "David S. Miller" <davem@davemloft.net>
13679 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
13680 Emelyanov <xemul@parallels.com>
13681 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
13682 interface
13683
13684 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
13685 pdiag_put_mclist() leaks uninitialized heap bytes via the
13686 PACKET_DIAG_MCLIST netlink attribute.
13687
13688 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
13689
13690 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
13691 Signed-off-by: Mathias Krause <minipli@googlemail.com>
13692 Cc: Eric W. Biederman <ebiederm@xmission.com>
13693 Cc: Pavel Emelyanov <xemul@parallels.com>
13694 ---
13695 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
13696 to userland before the introduction of the packet_diag interface.
13697 Therefore the "Fixes:" line on that commit.
13698
13699 net/packet/af_packet.c | 1 +
13700 1 file changed, 1 insertion(+)
13701
13702 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
13703 Author: Jakub Sitnicki <jkbs@redhat.com>
13704 Date: Tue Apr 5 18:41:08 2016 +0200
13705
13706 ipv6: Count in extension headers in skb->network_header
13707
13708 When sending a UDPv6 message longer than MTU, account for the length
13709 of fragmentable IPv6 extension headers in skb->network_header offset.
13710 Same as we do in alloc_new_skb path in __ip6_append_data().
13711
13712 This ensures that later on __ip6_make_skb() will make space in
13713 headroom for fragmentable extension headers:
13714
13715 /* move skb->data to ip header from ext header */
13716 if (skb->data < skb_network_header(skb))
13717 __skb_pull(skb, skb_network_offset(skb));
13718
13719 Prevents a splat due to skb_under_panic:
13720
13721 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
13722 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
13723 ------------[ cut here ]------------
13724 kernel BUG at net/core/skbuff.c:104!
13725 invalid opcode: 0000 [#1] KASAN
13726 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
13727 [...]
13728 Call Trace:
13729 [<ffffffff813eb7b9>] skb_push+0x79/0x80
13730 [<ffffffff8143397b>] eth_header+0x2b/0x100
13731 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
13732 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
13733 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
13734 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
13735 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
13736 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
13737 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
13738 [...]
13739
13740 Reported-by: Ji Jianwen <jiji@redhat.com>
13741 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
13742 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13743 Signed-off-by: David S. Miller <davem@davemloft.net>
13744
13745 net/ipv6/ip6_output.c | 8 ++++----
13746 1 file changed, 4 insertions(+), 4 deletions(-)
13747
13748 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
13749 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13750 Date: Fri Apr 1 17:17:50 2016 -0300
13751
13752 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
13753
13754 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
13755 before ip6_tnl_create2 is called. When register_netdevice is called, there
13756 is no linkinfo attribute in the NEWLINK message because of that.
13757
13758 Setting rtnl_link_ops before calling register_netdevice fixes that.
13759
13760 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
13761 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
13762 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
13763 Signed-off-by: David S. Miller <davem@davemloft.net>
13764
13765 net/ipv6/ip6_tunnel.c | 2 +-
13766 1 file changed, 1 insertion(+), 1 deletion(-)
13767
13768 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
13769 Author: Brad Spengler <spender@grsecurity.net>
13770 Date: Tue Apr 5 21:12:44 2016 -0400
13771
13772 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
13773
13774 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
13775 1 file changed, 12 insertions(+), 6 deletions(-)
13776
13777 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
13778 Author: Brad Spengler <spender@grsecurity.net>
13779 Date: Sun Apr 3 20:10:10 2016 -0400
13780
13781 Fix RANDSTRUCT support on ARM
13782
13783 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
13784 1 file changed, 52 insertions(+), 2 deletions(-)
13785
13786 commit bd893a75ab49f6ea5a216eb334471507337118ba
13787 Merge: 87b7f1d 4d8fc00
13788 Author: Brad Spengler <spender@grsecurity.net>
13789 Date: Sat Apr 2 11:54:20 2016 -0400
13790
13791 Merge branch 'pax-test' into grsec-test
13792
13793 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
13794 Author: Brad Spengler <spender@grsecurity.net>
13795 Date: Sat Apr 2 11:53:53 2016 -0400
13796
13797 Update to pax-linux-4.4.6-test13.patch:
13798 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
13799 - 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)
13800
13801 arch/mips/include/asm/atomic.h | 4 ----
13802 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
13803 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
13804 3 files changed, 1 insertion(+), 5 deletions(-)
13805
13806 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
13807 Merge: 3335266 3abdad0
13808 Author: Brad Spengler <spender@grsecurity.net>
13809 Date: Sat Apr 2 11:19:17 2016 -0400
13810
13811 Merge branch 'pax-test' into grsec-test
13812
13813 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
13814 Author: Brad Spengler <spender@grsecurity.net>
13815 Date: Sat Apr 2 11:12:56 2016 -0400
13816
13817 Update to pax-linux-4.4.6-test12.patch:
13818 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
13819 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
13820 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
13821 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
13822 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
13823 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
13824 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
13825 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
13826 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
13827 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
13828 - fixed a gratuitous userland dereference in the amd64 stack walker
13829 - added latent entropy gathering to a few more functions
13830 - constified a few smp_hotplug_thread instances
13831
13832 arch/x86/entry/vdso/Makefile | 1 +
13833 arch/x86/include/asm/cpufeature.h | 1 -
13834 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
13835 arch/x86/kernel/head_32.S | 6 +++---
13836 arch/x86/mm/fault.c | 2 +-
13837 drivers/iommu/arm-smmu.c | 2 +-
13838 drivers/net/ppp/pptp.c | 1 +
13839 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
13840 fs/nfs/internal.h | 5 +++--
13841 fs/proc/kcore.c | 2 +-
13842 kernel/module.c | 6 +++---
13843 kernel/rcu/tree.c | 2 +-
13844 kernel/softirq.c | 2 +-
13845 kernel/stop_machine.c | 2 +-
13846 net/ipv6/xfrm6_mode_transport.c | 2 +-
13847 net/sched/sch_tbf.c | 9 ++++++---
13848 scripts/Makefile.gcc-plugins | 13 +++----------
13849 scripts/Makefile.host | 3 +--
13850 .../disable_size_overflow_hash.data | 4 +++-
13851 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
13852 20 files changed, 40 insertions(+), 48 deletions(-)
13853
13854 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
13855 Author: Mika Penttilä <mika.penttila@nextfour.com>
13856 Date: Mon Feb 22 17:56:52 2016 +0100
13857
13858 ARM: 8544/1: set_memory_xx fixes
13859
13860 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.
13861
13862 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
13863 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
13864
13865 arch/arm/mm/pageattr.c | 3 +++
13866 1 file changed, 3 insertions(+)
13867
13868 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
13869 Author: Josh Boyer <jwboyer@fedoraproject.org>
13870 Date: Mon Mar 14 10:42:38 2016 -0400
13871
13872 USB: iowarrior: fix oops with malicious USB descriptors
13873
13874 The iowarrior driver expects at least one valid endpoint. If given
13875 malicious descriptors that specify 0 for the number of endpoints,
13876 it will crash in the probe function. Ensure there is at least
13877 one endpoint on the interface before using it.
13878
13879 The full report of this issue can be found here:
13880 http://seclists.org/bugtraq/2016/Mar/87
13881
13882 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
13883 Cc: stable <stable@vger.kernel.org>
13884 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
13885 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13886
13887 drivers/usb/misc/iowarrior.c | 6 ++++++
13888 1 file changed, 6 insertions(+)
13889
13890 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
13891 Author: Oliver Neukum <oneukum@suse.com>
13892 Date: Tue Mar 15 10:14:04 2016 +0100
13893
13894 USB: cdc-acm: more sanity checking
13895
13896 An attack has become available which pretends to be a quirky
13897 device circumventing normal sanity checks and crashes the kernel
13898 by an insufficient number of interfaces. This patch adds a check
13899 to the code path for quirky devices.
13900
13901 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13902 CC: stable@vger.kernel.org
13903 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13904
13905 drivers/usb/class/cdc-acm.c | 3 +++
13906 1 file changed, 3 insertions(+)
13907
13908 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
13909 Author: Oliver Neukum <oneukum@suse.com>
13910 Date: Wed Mar 16 13:26:17 2016 +0100
13911
13912 USB: usb_driver_claim_interface: add sanity checking
13913
13914 Attacks that trick drivers into passing a NULL pointer
13915 to usb_driver_claim_interface() using forged descriptors are
13916 known. This thwarts them by sanity checking.
13917
13918 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
13919 CC: stable@vger.kernel.org
13920 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13921
13922 drivers/usb/core/driver.c | 6 +++++-
13923 1 file changed, 5 insertions(+), 1 deletion(-)
13924
13925 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
13926 Author: Paolo Bonzini <pbonzini@redhat.com>
13927 Date: Mon Mar 21 10:15:25 2016 +0100
13928
13929 KVM: fix spin_lock_init order on x86
13930
13931 Moving the initialization earlier is needed in 4.6 because
13932 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
13933 complain:
13934
13935 [ 284.440294] INFO: trying to register non-static key.
13936 [ 284.445259] the code is fine but needs lockdep annotation.
13937 [ 284.450736] turning off the locking correctness validator.
13938 ...
13939 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
13940 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13941 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
13942 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
13943 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
13944 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
13945 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
13946 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
13947
13948 However, it also helps fixing a preexisting problem, which is why this
13949 patch is also good for stable kernels: kvm_create_vm was incrementing
13950 current->mm->mm_count but not decrementing it at the out_err label (in
13951 case kvm_init_mmu_notifier failed). The new initialization order makes
13952 it possible to add the required mmdrop without adding a new error label.
13953
13954 Cc: stable@vger.kernel.org
13955 Reported-by: Borislav Petkov <bp@alien8.de>
13956 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13957
13958 virt/kvm/kvm_main.c | 21 +++++++++++----------
13959 1 file changed, 11 insertions(+), 10 deletions(-)
13960
13961 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
13962 Author: Paolo Bonzini <pbonzini@redhat.com>
13963 Date: Fri Mar 18 16:53:42 2016 +0100
13964
13965 KVM: VMX: avoid guest hang on invalid invvpid instruction
13966
13967 A guest executing an invalid invvpid instruction would hang
13968 because the instruction pointer was not updated.
13969
13970 Reported-by: jmontleo@redhat.com
13971 Tested-by: jmontleo@redhat.com
13972 Cc: stable@vger.kernel.org
13973 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
13974 Reviewed-by: David Matlack <dmatlack@google.com>
13975 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13976
13977 arch/x86/kvm/vmx.c | 1 +
13978 1 file changed, 1 insertion(+)
13979
13980 commit 602caaece277e5e21ae43771398bbf7778061beb
13981 Author: Paolo Bonzini <pbonzini@redhat.com>
13982 Date: Fri Mar 18 16:53:29 2016 +0100
13983
13984 KVM: VMX: avoid guest hang on invalid invept instruction
13985
13986 A guest executing an invalid invept instruction would hang
13987 because the instruction pointer was not updated.
13988
13989 Cc: stable@vger.kernel.org
13990 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
13991 Reviewed-by: David Matlack <dmatlack@google.com>
13992 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13993
13994 arch/x86/kvm/vmx.c | 1 +
13995 1 file changed, 1 insertion(+)
13996
13997 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
13998 Author: Jann Horn <jann@thejh.net>
13999 Date: Tue Mar 22 14:25:36 2016 -0700
14000
14001 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
14002
14003 This commit fixes the following security hole affecting systems where
14004 all of the following conditions are fulfilled:
14005
14006 - The fs.suid_dumpable sysctl is set to 2.
14007 - The kernel.core_pattern sysctl's value starts with "/". (Systems
14008 where kernel.core_pattern starts with "|/" are not affected.)
14009 - Unprivileged user namespace creation is permitted. (This is
14010 true on Linux >=3.8, but some distributions disallow it by
14011 default using a distro patch.)
14012
14013 Under these conditions, if a program executes under secure exec rules,
14014 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
14015 namespace, changes its root directory and crashes, the coredump will be
14016 written using fsuid=0 and a path derived from kernel.core_pattern - but
14017 this path is interpreted relative to the root directory of the process,
14018 allowing the attacker to control where a coredump will be written with
14019 root privileges.
14020
14021 To fix the security issue, always interpret core_pattern for dumps that
14022 are written under SUID_DUMP_ROOT relative to the root directory of init.
14023
14024 Signed-off-by: Jann Horn <jann@thejh.net>
14025 Acked-by: Kees Cook <keescook@chromium.org>
14026 Cc: Al Viro <viro@zeniv.linux.org.uk>
14027 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
14028 Cc: Andy Lutomirski <luto@kernel.org>
14029 Cc: Oleg Nesterov <oleg@redhat.com>
14030 Cc: <stable@vger.kernel.org>
14031 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14032 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14033
14034 arch/um/drivers/mconsole_kern.c | 2 +-
14035 fs/coredump.c | 31 +++++++++++++++++++++++++++----
14036 fs/fhandle.c | 2 +-
14037 fs/open.c | 6 ++----
14038 include/linux/fs.h | 2 +-
14039 kernel/sysctl_binary.c | 2 +-
14040 6 files changed, 33 insertions(+), 12 deletions(-)
14041
14042 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
14043 Author: Takashi Iwai <tiwai@suse.de>
14044 Date: Fri Apr 1 12:28:16 2016 +0200
14045
14046 ALSA: timer: Use mod_timer() for rearming the system timer
14047
14048 ALSA system timer backend stops the timer via del_timer() without sync
14049 and leaves del_timer_sync() at the close instead. This is because of
14050 the restriction by the design of ALSA timer: namely, the stop callback
14051 may be called from the timer handler, and calling the sync shall lead
14052 to a hangup. However, this also triggers a kernel BUG() when the
14053 timer is rearmed immediately after stopping without sync:
14054 kernel BUG at kernel/time/timer.c:966!
14055 Call Trace:
14056 <IRQ>
14057 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
14058 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
14059 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
14060 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
14061 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
14062 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
14063 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
14064 ....
14065
14066 It's the place where add_timer() checks the pending timer. It's clear
14067 that this may happen after the immediate restart without sync in our
14068 cases.
14069
14070 So, the workaround here is just to use mod_timer() instead of
14071 add_timer(). This looks like a band-aid fix, but it's a right move,
14072 as snd_timer_interrupt() takes care of the continuous rearm of timer.
14073
14074 Reported-by: Jiri Slaby <jslaby@suse.cz>
14075 Cc: <stable@vger.kernel.org>
14076 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14077
14078 sound/core/timer.c | 4 ++--
14079 1 file changed, 2 insertions(+), 2 deletions(-)
14080
14081 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
14082 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
14083 Date: Wed Mar 30 11:40:43 2016 +0200
14084
14085 drm/udl: Use unlocked gem unreferencing
14086
14087 For drm_gem_object_unreference callers are required to hold
14088 dev->struct_mutex, which these paths don't. Enforcing this requirement
14089 has become a bit more strict with
14090
14091 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
14092 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
14093 Date: Thu Oct 15 09:36:25 2015 +0200
14094
14095 drm/gem: Check locking in drm_gem_object_unreference
14096
14097 Cc: stable@vger.kernel.org
14098 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
14099 Signed-off-by: Dave Airlie <airlied@redhat.com>
14100
14101 drivers/gpu/drm/udl/udl_fb.c | 2 +-
14102 drivers/gpu/drm/udl/udl_gem.c | 2 +-
14103 2 files changed, 2 insertions(+), 2 deletions(-)
14104
14105 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
14106 Author: Jan Kara <jack@suse.com>
14107 Date: Mon Dec 7 14:34:49 2015 -0500
14108
14109 ext4: fix races of writeback with punch hole and zero range
14110
14111 When doing delayed allocation, update of on-disk inode size is postponed
14112 until IO submission time. However hole punch or zero range fallocate
14113 calls can end up discarding the tail page cache page and thus on-disk
14114 inode size would never be properly updated.
14115
14116 Make sure the on-disk inode size is updated before truncating page
14117 cache.
14118
14119 Signed-off-by: Jan Kara <jack@suse.com>
14120 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14121
14122 fs/ext4/ext4.h | 3 +++
14123 fs/ext4/extents.c | 5 +++++
14124 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
14125 3 files changed, 42 insertions(+), 1 deletion(-)
14126
14127 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
14128 Author: Jan Kara <jack@suse.com>
14129 Date: Mon Dec 7 14:31:11 2015 -0500
14130
14131 ext4: fix races between buffered IO and collapse / insert range
14132
14133 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
14134 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
14135 faults. If buffered write or write via mmap manages to squeeze between
14136 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
14137 implementations, the written data is simply discarded by
14138 truncate_pagecache() although it should have been shifted.
14139
14140 Fix the problem by moving filemap_write_and_wait_range() call inside
14141 i_mutex and i_mmap_sem. That way we are protected against races with
14142 both buffered writes and page faults.
14143
14144 Signed-off-by: Jan Kara <jack@suse.com>
14145 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14146
14147 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
14148 1 file changed, 31 insertions(+), 28 deletions(-)
14149
14150 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
14151 Author: Jan Kara <jack@suse.com>
14152 Date: Mon Dec 7 14:29:17 2015 -0500
14153
14154 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
14155
14156 Currently ext4_alloc_file_blocks() was handling protection against
14157 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
14158 and sometimes not and DIO protection ranks above it (although strictly
14159 speaking this cannot currently create any deadlocks). Also
14160 ext4_zero_range() was actually getting & releasing unlocked DIO
14161 protection twice in some cases. Luckily it didn't introduce any real bug
14162 but it was a land mine waiting to be stepped on. So move DIO protection
14163 out from ext4_alloc_file_blocks() into the two callsites.
14164
14165 Signed-off-by: Jan Kara <jack@suse.com>
14166 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14167
14168 fs/ext4/extents.c | 21 ++++++++++-----------
14169 1 file changed, 10 insertions(+), 11 deletions(-)
14170
14171 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
14172 Author: Jan Kara <jack@suse.com>
14173 Date: Mon Dec 7 14:28:03 2015 -0500
14174
14175 ext4: fix races between page faults and hole punching
14176
14177 Currently, page faults and hole punching are completely unsynchronized.
14178 This can result in page fault faulting in a page into a range that we
14179 are punching after truncate_pagecache_range() has been called and thus
14180 we can end up with a page mapped to disk blocks that will be shortly
14181 freed. Filesystem corruption will shortly follow. Note that the same
14182 race is avoided for truncate by checking page fault offset against
14183 i_size but there isn't similar mechanism available for punching holes.
14184
14185 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
14186 grab it for writing over truncate, hole punching, and other functions
14187 removing blocks from extent tree and for read over page faults. We
14188 cannot easily use i_data_sem for this since that ranks below transaction
14189 start and we need something ranking above it so that it can be held over
14190 the whole truncate / hole punching operation. Also remove various
14191 workarounds we had in the code to reduce race window when page fault
14192 could have created pages with stale mapping information.
14193
14194 Signed-off-by: Jan Kara <jack@suse.com>
14195 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
14196
14197 fs/ext4/ext4.h | 10 +++++++++
14198 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
14199 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
14200 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
14201 fs/ext4/super.c | 1 +
14202 fs/ext4/truncate.h | 2 ++
14203 6 files changed, 127 insertions(+), 42 deletions(-)
14204
14205 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
14206 Author: Guenter Roeck <linux@roeck-us.net>
14207 Date: Sat Mar 26 12:28:05 2016 -0700
14208
14209 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
14210
14211 arm:pxa_defconfig can result in the following crash if the max1111 driver
14212 is not instantiated.
14213
14214 Unhandled fault: page domain fault (0x01b) at 0x00000000
14215 pgd = c0004000
14216 [00000000] *pgd=00000000
14217 Internal error: : 1b [#1] PREEMPT ARM
14218 Modules linked in:
14219 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
14220 Hardware name: SHARP Akita
14221 Workqueue: events sharpsl_charge_toggle
14222 task: c390a000 ti: c391e000 task.ti: c391e000
14223 PC is at max1111_read_channel+0x20/0x30
14224 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
14225 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
14226 ...
14227 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
14228 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
14229 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
14230 (spitzpm_read_devdata+0x5c/0xc4)
14231 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
14232 (sharpsl_check_battery_temp+0x78/0x110)
14233 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
14234 (sharpsl_charge_toggle+0x48/0x110)
14235 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
14236 (process_one_work+0x14c/0x48c)
14237 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
14238 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
14239 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
14240
14241 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
14242 module and thus not necessarily loaded. While building SPI_PXA2XX into the
14243 kernel would make the problem disappear, it appears prudent to ensure that
14244 the driver is instantiated before accessing its data structures.
14245
14246 Cc: Arnd Bergmann <arnd@arndb.de>
14247 Cc: stable@vger.kernel.org
14248 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
14249
14250 drivers/hwmon/max1111.c | 6 ++++++
14251 1 file changed, 6 insertions(+)
14252
14253 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
14254 Author: Nicolai Stange <nicstange@gmail.com>
14255 Date: Sun Mar 20 23:23:46 2016 +0100
14256
14257 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
14258
14259 Despite what the DocBook comment to pkcs7_validate_trust() says, the
14260 *_trusted argument is never set to false.
14261
14262 pkcs7_validate_trust() only positively sets *_trusted upon encountering
14263 a trusted PKCS#7 SignedInfo block.
14264
14265 This is quite unfortunate since its callers, system_verify_data() for
14266 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
14267
14268 Indeed, UBSAN splats when attempting to load the uninitialized local
14269 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
14270
14271 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
14272 load of value 82 is not a valid value for type '_Bool'
14273 [...]
14274 Call Trace:
14275 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
14276 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
14277 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
14278 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
14279 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
14280 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
14281 [<ffffffff814b83f0>] ? kfree+0x220/0x370
14282 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
14283 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
14284 [<ffffffff813c391a>] system_verify_data+0xca/0x170
14285 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
14286 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
14287 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
14288 [...]
14289
14290 The implication is that pkcs7_validate_trust() effectively grants trust
14291 when it really shouldn't have.
14292
14293 Fix this by explicitly setting *_trusted to false at the very beginning
14294 of pkcs7_validate_trust().
14295
14296 Cc: <stable@vger.kernel.org>
14297 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14298 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14299
14300 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
14301 1 file changed, 2 insertions(+)
14302
14303 commit 1052826f7352ccc98167129b0b83222f45d50046
14304 Author: Florian Westphal <fw@strlen.de>
14305 Date: Tue Mar 22 18:02:49 2016 +0100
14306
14307 netfilter: x_tables: validate e->target_offset early
14308
14309 We should check that e->target_offset is sane before
14310 mark_source_chains gets called since it will fetch the target entry
14311 for loop detection.
14312
14313 Signed-off-by: Florian Westphal <fw@strlen.de>
14314 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14315
14316 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
14317 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
14318 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
14319 3 files changed, 24 insertions(+), 27 deletions(-)
14320
14321 commit b35d19509e8dab157214e46dd24314663ccf554f
14322 Author: Florian Westphal <fw@strlen.de>
14323 Date: Tue Mar 22 18:02:50 2016 +0100
14324
14325 netfilter: x_tables: make sure e->next_offset covers remaining blob size
14326
14327 Otherwise this function may read data beyond the ruleset blob.
14328
14329 Signed-off-by: Florian Westphal <fw@strlen.de>
14330 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14331
14332 net/ipv4/netfilter/arp_tables.c | 6 ++++--
14333 net/ipv4/netfilter/ip_tables.c | 6 ++++--
14334 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
14335 3 files changed, 12 insertions(+), 6 deletions(-)
14336
14337 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
14338 Author: Florian Westphal <fw@strlen.de>
14339 Date: Tue Mar 22 18:02:52 2016 +0100
14340
14341 netfilter: x_tables: fix unconditional helper
14342
14343 Ben Hawkes says:
14344
14345 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
14346 is possible for a user-supplied ipt_entry structure to have a large
14347 next_offset field. This field is not bounds checked prior to writing a
14348 counter value at the supplied offset.
14349
14350 Problem is that mark_source_chains should not have been called --
14351 the rule doesn't have a next entry, so its supposed to return
14352 an absolute verdict of either ACCEPT or DROP.
14353
14354 However, the function conditional() doesn't work as the name implies.
14355 It only checks that the rule is using wildcard address matching.
14356
14357 However, an unconditional rule must also not be using any matches
14358 (no -m args).
14359
14360 The underflow validator only checked the addresses, therefore
14361 passing the 'unconditional absolute verdict' test, while
14362 mark_source_chains also tested for presence of matches, and thus
14363 proceeeded to the next (not-existent) rule.
14364
14365 Unify this so that all the callers have same idea of 'unconditional rule'.
14366
14367 Reported-by: Ben Hawkes <hawkes@google.com>
14368 Signed-off-by: Florian Westphal <fw@strlen.de>
14369 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14370
14371 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
14372 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
14373 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
14374 3 files changed, 31 insertions(+), 33 deletions(-)
14375
14376 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
14377 Author: Pablo Neira Ayuso <pablo@netfilter.org>
14378 Date: Thu Mar 24 21:29:53 2016 +0100
14379
14380 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
14381
14382 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
14383 in ebtables and all the x_tables variants and their respective compat
14384 code. Uncovered by KASAN.
14385
14386 Reported-by: Baozeng Ding <sploving1@gmail.com>
14387 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14388
14389 net/bridge/netfilter/ebtables.c | 4 ++++
14390 net/ipv4/netfilter/arp_tables.c | 2 ++
14391 net/ipv4/netfilter/ip_tables.c | 2 ++
14392 net/ipv6/netfilter/ip6_tables.c | 2 ++
14393 4 files changed, 10 insertions(+)
14394
14395 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
14396 Author: Nicolai Stange <nicstange@gmail.com>
14397 Date: Fri Mar 25 14:22:14 2016 -0700
14398
14399 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
14400
14401 If
14402 - generic_file_read_iter() gets called with a zero read length,
14403 - the read offset is at a page boundary,
14404 - IOCB_DIRECT is not set
14405 - and the page in question hasn't made it into the page cache yet,
14406 then do_generic_file_read() will trigger a readahead with a req_size hint
14407 of zero.
14408
14409 Since roundup_pow_of_two(0) is undefined, UBSAN reports
14410
14411 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
14412 shift exponent 64 is too large for 64-bit type 'long unsigned int'
14413 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
14414 [...]
14415 Call Trace:
14416 [...]
14417 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
14418 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
14419 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
14420 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
14421 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
14422 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
14423 [...]
14424 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
14425 [...]
14426
14427 when get_init_ra_size() gets called from ondemand_readahead().
14428
14429 The net effect is that the initial readahead size is arch dependent for
14430 requested read lengths of zero: for example, since
14431
14432 1UL << (sizeof(unsigned long) * 8)
14433
14434 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
14435 size becomes 4 on the former and 0 on the latter.
14436
14437 What's more, whether or not the file access timestamp is updated for zero
14438 length reads is decided differently for the two cases of IOCB_DIRECT
14439 being set or cleared: in the first case, generic_file_read_iter()
14440 explicitly skips updating that timestamp while in the latter case, it is
14441 always updated through the call to do_generic_file_read().
14442
14443 According to POSIX, zero length reads "do not modify the last data access
14444 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
14445
14446 Let generic_file_read_iter() unconditionally check the requested read
14447 length at its entry and return immediately with success if it is zero.
14448
14449 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
14450 Cc: Al Viro <viro@zeniv.linux.org.uk>
14451 Reviewed-by: Jan Kara <jack@suse.cz>
14452 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14453 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14454
14455 mm/filemap.c | 7 ++++---
14456 1 file changed, 4 insertions(+), 3 deletions(-)
14457
14458 commit 604785419da498d7e876a0191b2e11626db706bb
14459 Author: Oliver Neukum <oneukum@suse.com>
14460 Date: Thu Mar 17 14:00:17 2016 -0700
14461
14462 Input: ims-pcu - sanity check against missing interfaces
14463
14464 A malicious device missing interface can make the driver oops.
14465 Add sanity checking.
14466
14467 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14468 CC: stable@vger.kernel.org
14469 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14470
14471 drivers/input/misc/ims-pcu.c | 4 ++++
14472 1 file changed, 4 insertions(+)
14473
14474 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
14475 Author: Vladis Dronov <vdronov@redhat.com>
14476 Date: Wed Mar 23 11:53:46 2016 -0700
14477
14478 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
14479
14480 The ati_remote2 driver expects at least two interfaces with one
14481 endpoint each. If given malicious descriptor that specify one
14482 interface or no endpoints, it will crash in the probe function.
14483 Ensure there is at least two interfaces and one endpoint for each
14484 interface before using it.
14485
14486 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
14487
14488 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
14489 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
14490 Cc: stable@vger.kernel.org
14491 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14492
14493 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
14494 1 file changed, 30 insertions(+), 6 deletions(-)
14495
14496 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
14497 Author: Oliver Neukum <oneukum@suse.com>
14498 Date: Wed Mar 23 14:36:56 2016 -0700
14499
14500 Input: sur40 - fix DMA on stack
14501
14502 During the initialisation the driver uses a buffer on the stack for DMA.
14503 That violates the cache coherency rules. The fix is to allocate the buffer
14504 with kmalloc().
14505
14506 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
14507 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
14508
14509 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
14510 1 file changed, 14 insertions(+), 7 deletions(-)
14511
14512 commit 015dd03669b2ab646723f6b123377e4ef5694a10
14513 Author: Haiyang Zhang <haiyangz@microsoft.com>
14514 Date: Wed Mar 23 09:43:10 2016 -0700
14515
14516 hv_netvsc: Fix the array sizes to be max supported channels
14517
14518 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
14519 hosts. We use it for the related array sizes instead of using NR_CPUS,
14520 which may be set to several thousands.
14521 This patch reduces possible memory allocation failures.
14522
14523 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14524 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14525 Signed-off-by: David S. Miller <davem@davemloft.net>
14526
14527 drivers/net/hyperv/hyperv_net.h | 7 ++++---
14528 drivers/net/hyperv/rndis_filter.c | 4 ++--
14529 2 files changed, 6 insertions(+), 5 deletions(-)
14530
14531 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
14532 Author: Haiyang Zhang <haiyangz@microsoft.com>
14533 Date: Wed Mar 23 09:43:09 2016 -0700
14534
14535 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
14536
14537 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
14538 the nvdev->num_chn into a temp variable for later usage.
14539
14540 (Please also include this patch into stable branch.)
14541
14542 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
14543 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
14544 Signed-off-by: David S. Miller <davem@davemloft.net>
14545
14546 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
14547 1 file changed, 4 insertions(+), 1 deletion(-)
14548
14549 commit 7409626e43fe871cede30ac926425938f3ccddaf
14550 Author: Guillaume Nault <g.nault@alphalink.fr>
14551 Date: Wed Mar 23 16:38:55 2016 +0100
14552
14553 ppp: take reference on channels netns
14554
14555 Let channels hold a reference on their network namespace.
14556 Some channel types, like ppp_async and ppp_synctty, can have their
14557 userspace controller running in a different namespace. Therefore they
14558 can't rely on them to preclude their netns from being removed from
14559 under them.
14560
14561 ==================================================================
14562 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
14563 addr ffff880064e217e0
14564 Read of size 8 by task syz-executor/11581
14565 =============================================================================
14566 BUG net_namespace (Not tainted): kasan: bad access detected
14567 -----------------------------------------------------------------------------
14568
14569 Disabling lock debugging due to kernel taint
14570 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
14571 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
14572 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
14573 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
14574 [< inline >] slab_alloc kernel/mm/slub.c:2574
14575 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
14576 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
14577 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
14578 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
14579 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
14580 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
14581 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
14582 [< inline >] copy_process kernel/kernel/fork.c:1274
14583 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
14584 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
14585 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
14586 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
14587
14588 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
14589 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
14590 [< inline >] slab_free kernel/mm/slub.c:2805
14591 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
14592 [< inline >] net_free kernel/net/core/net_namespace.c:341
14593 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
14594 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
14595 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
14596 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
14597 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
14598 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
14599 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
14600 flags=0x5fffc0000004080
14601 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
14602
14603 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
14604 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
14605 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
14606 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
14607 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
14608 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
14609 Call Trace:
14610 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
14611 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
14612 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
14613 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
14614 [< inline >] print_address_description kernel/mm/kasan/report.c:138
14615 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
14616 [< inline >] kasan_report kernel/mm/kasan/report.c:259
14617 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
14618 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
14619 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14620 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
14621 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14622 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
14623 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
14624 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
14625 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
14626 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
14627 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
14628 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
14629 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
14630 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
14631 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
14632 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
14633 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
14634 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
14635 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
14636 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
14637 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
14638 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
14639 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
14640 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
14641 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
14642 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
14643 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
14644 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
14645 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
14646 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
14647 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
14648 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
14649 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
14650 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
14651 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
14652 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
14653 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
14654 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
14655 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
14656 Memory state around the buggy address:
14657 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14658 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14659 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14660 ^
14661 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14662 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
14663 ==================================================================
14664
14665 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
14666 Reported-by: Baozeng Ding <sploving1@gmail.com>
14667 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
14668 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
14669 Signed-off-by: David S. Miller <davem@davemloft.net>
14670
14671 drivers/net/ppp/ppp_generic.c | 4 +++-
14672 1 file changed, 3 insertions(+), 1 deletion(-)
14673
14674 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
14675 Author: Herbert Xu <herbert@gondor.apana.org.au>
14676 Date: Wed Mar 16 17:06:01 2016 +0800
14677
14678 eCryptfs: Use skcipher and shash
14679
14680 eCryptfs: Fix null pointer dereference on kzalloc error path
14681
14682 The conversion to skcipher and shash added a couple of null pointer
14683 dereference bugs on the kzalloc failure path. This patch fixes them.
14684
14685 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
14686 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
14687 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14688
14689 fs/ecryptfs/keystore.c | 6 ++----
14690 1 file changed, 2 insertions(+), 4 deletions(-)
14691
14692 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
14693 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14694 Date: Thu Mar 17 10:21:34 2016 +0100
14695
14696 crypto: marvell/cesa - fix memory leak
14697
14698 Crypto requests are not guaranteed to be finalized (->final() call),
14699 and can be freed at any moment, without getting any notification from
14700 the core. This can lead to memory leaks of the ->cache buffer.
14701
14702 Make this buffer part of the request object, and allocate an extra buffer
14703 from the DMA cache pool when doing DMA operations.
14704
14705 As a side effect, this patch also fixes another bug related to cache
14706 allocation and DMA operations. When the core allocates a new request and
14707 import an existing state, a cache buffer can be allocated (depending
14708 on the state). The problem is, at that very moment, we don't know yet
14709 whether the request will use DMA or not, and since everything is
14710 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
14711 should allocate a buffer for standard operation. But when
14712 mv_cesa_ahash_free_cache() is called, req->type has been set to
14713 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
14714 call (the buffer passed in argument has not been allocated from the pool).
14715
14716 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14717 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
14718 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14719
14720 drivers/crypto/marvell/cesa.h | 3 +-
14721 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
14722 2 files changed, 20 insertions(+), 69 deletions(-)
14723
14724 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
14725 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
14726 Date: Thu Mar 17 10:21:35 2016 +0100
14727
14728 crypto: marvell/cesa - initialize hash states
14729
14730 ->export() might be called before we have done an update operation,
14731 and in this case the ->state field is left uninitialized.
14732 Put the correct default value when initializing the request.
14733
14734 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
14735 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
14736
14737 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
14738 1 file changed, 20 insertions(+)
14739
14740 commit 23879f055d23e82c2f78cceca22c33e631973977
14741 Author: David S. Miller <davem@davemloft.net>
14742 Date: Sun Mar 13 23:28:00 2016 -0400
14743
14744 ipv4: Don't do expensive useless work during inetdev destroy.
14745
14746 When an inetdev is destroyed, every address assigned to the interface
14747 is removed. And in this scenerio we do two pointless things which can
14748 be very expensive if the number of assigned interfaces is large:
14749
14750 1) Address promotion. We are deleting all addresses, so there is no
14751 point in doing this.
14752
14753 2) A full nf conntrack table purge for every address. We only need to
14754 do this once, as is already caught by the existing
14755 masq_dev_notifier so masq_inet_event() can skip this.
14756
14757 Reported-by: Solar Designer <solar@openwall.com>
14758 Signed-off-by: David S. Miller <davem@davemloft.net>
14759 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
14760
14761 net/ipv4/devinet.c | 4 ++++
14762 net/ipv4/fib_frontend.c | 4 ++++
14763 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
14764 3 files changed, 18 insertions(+), 2 deletions(-)
14765
14766 commit 60394231e840e884024592a76a6c5612433d3756
14767 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14768 Date: Tue Mar 8 10:34:28 2016 -0300
14769
14770 sctp: fix copying more bytes than expected in sctp_add_bind_addr
14771
14772 Dmitry reported that sctp_add_bind_addr may read more bytes than
14773 expected in case the parameter is a IPv4 addr supplied by the user
14774 through calls such as sctp_bindx_add(), because it always copies
14775 sizeof(union sctp_addr) while the buffer may be just a struct
14776 sockaddr_in, which is smaller.
14777
14778 This patch then fixes it by limiting the memcpy to the min between the
14779 union size and a (new parameter) provided addr size. Where possible this
14780 parameter still is the size of that union, except for reading from
14781 user-provided buffers, which then it accounts for protocol type.
14782
14783 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14784 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14785 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14786 Signed-off-by: David S. Miller <davem@davemloft.net>
14787
14788 include/net/sctp/structs.h | 2 +-
14789 net/sctp/bind_addr.c | 14 ++++++++------
14790 net/sctp/protocol.c | 1 +
14791 net/sctp/sm_make_chunk.c | 3 ++-
14792 net/sctp/socket.c | 4 +++-
14793 5 files changed, 15 insertions(+), 9 deletions(-)
14794
14795 commit 9831caa50e1453818c5ec618890291f028b7992f
14796 Author: Brad Spengler <spender@grsecurity.net>
14797 Date: Mon Mar 28 19:20:28 2016 -0400
14798
14799 Also allow /bin/false as needed by systemd
14800
14801 kernel/kmod.c | 2 +-
14802 1 file changed, 1 insertion(+), 1 deletion(-)
14803
14804 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
14805 Author: Brad Spengler <spender@grsecurity.net>
14806 Date: Tue Mar 22 16:59:43 2016 -0400
14807
14808 Fix size_overflow FP reported by marcan at:
14809 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
14810
14811 net/ipv6/xfrm6_mode_transport.c | 2 +-
14812 1 file changed, 1 insertion(+), 1 deletion(-)
14813
14814 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
14815 Merge: 0d0ec9e c0b77a7
14816 Author: Brad Spengler <spender@grsecurity.net>
14817 Date: Wed Mar 16 20:20:40 2016 -0400
14818
14819 Merge branch 'pax-test' into grsec-test
14820
14821 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
14822 Merge: 10d57c1 0d19123
14823 Author: Brad Spengler <spender@grsecurity.net>
14824 Date: Wed Mar 16 20:20:27 2016 -0400
14825
14826 Merge branch 'linux-4.4.y' into pax-test
14827
14828 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
14829 Author: Brad Spengler <spender@grsecurity.net>
14830 Date: Mon Mar 14 20:15:47 2016 -0400
14831
14832 Invert logic to clean up code
14833
14834 fs/namei.c | 32 +++++++-------------------------
14835 grsecurity/grsec_chroot.c | 10 +++++-----
14836 2 files changed, 12 insertions(+), 30 deletions(-)
14837
14838 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
14839 Author: Brad Spengler <spender@grsecurity.net>
14840 Date: Mon Mar 14 19:59:36 2016 -0400
14841
14842 compile fix
14843
14844 fs/namei.c | 5 ++---
14845 1 file changed, 2 insertions(+), 3 deletions(-)
14846
14847 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
14848 Author: Brad Spengler <spender@grsecurity.net>
14849 Date: Mon Mar 14 19:57:53 2016 -0400
14850
14851 Also handle renames
14852
14853 fs/namei.c | 9 +++++++++
14854 1 file changed, 9 insertions(+)
14855
14856 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
14857 Author: Brad Spengler <spender@grsecurity.net>
14858 Date: Mon Mar 14 19:45:56 2016 -0400
14859
14860 Add additional check to cover lookup family of functions
14861
14862 fs/namei.c | 9 +++++++++
14863 1 file changed, 9 insertions(+)
14864
14865 commit c3df846baa7873fb99401136f220676b87452918
14866 Author: Brad Spengler <spender@grsecurity.net>
14867 Date: Mon Mar 14 18:42:37 2016 -0400
14868
14869 compile fix
14870
14871 fs/namei.c | 2 +-
14872 1 file changed, 1 insertion(+), 1 deletion(-)
14873
14874 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
14875 Author: Brad Spengler <spender@grsecurity.net>
14876 Date: Mon Mar 14 18:34:40 2016 -0400
14877
14878 Fix recent chroot check on the create side, as reported by
14879 Toralf Foerster
14880
14881 fs/namei.c | 26 ++++++++++++++++----------
14882 1 file changed, 16 insertions(+), 10 deletions(-)
14883
14884 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
14885 Author: Paolo Bonzini <pbonzini@redhat.com>
14886 Date: Tue Mar 8 12:13:39 2016 +0100
14887
14888 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
14889
14890 Yes, all of these are needed. :) This is admittedly a bit odd, but
14891 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
14892 and of course ept=0.
14893
14894 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
14895 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
14896 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
14897 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
14898 restarts execution. This will still cause a user write to fault, while
14899 supervisor writes will succeed. User reads will fault spuriously now,
14900 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
14901 will be enabled and supervisor writes disabled, going back to the
14902 originary situation where supervisor writes fault spuriously.
14903
14904 When SMEP is in effect, however, U=0 will enable kernel execution of
14905 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14906 with U=0. If the guest has not enabled NX, the result is a continuous
14907 stream of page faults due to the NX bit being reserved.
14908
14909 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
14910 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
14911 control, so they do not use user-return notifiers for EFER---if they did,
14912 EFER.NX would be forced to the same value as the host).
14913
14914 There is another bug in the reserved bit check, which I've split to a
14915 separate patch for easier application to stable kernels.
14916
14917 Cc: stable@vger.kernel.org
14918 Cc: Andy Lutomirski <luto@amacapital.net>
14919 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
14920 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
14921 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14922
14923 Documentation/virtual/kvm/mmu.txt | 3 ++-
14924 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
14925 2 files changed, 25 insertions(+), 14 deletions(-)
14926
14927 commit 802a88e57b141e9643e93afb7805813ad8da22f3
14928 Author: Paolo Bonzini <pbonzini@redhat.com>
14929 Date: Wed Mar 9 14:28:02 2016 +0100
14930
14931 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
14932
14933 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
14934 CR0.WP=1. These pages' SPTEs flip continuously between two states:
14935 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
14936 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
14937
14938 When SMEP is in effect, however, U=0 will enable kernel execution of
14939 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
14940 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
14941 When guest EFER has the NX bit cleared, the reserved bit check thinks
14942 that the latter state is invalid; teach it that the smep_andnot_wp case
14943 will also use the NX bit of SPTEs.
14944
14945 Cc: stable@vger.kernel.org
14946 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
14947 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
14948 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
14949
14950 arch/x86/kvm/mmu.c | 4 +++-
14951 1 file changed, 3 insertions(+), 1 deletion(-)
14952
14953 commit 3925851224428c1d2bca32cf33821befb947c4f3
14954 Author: Ming Lei <ming.lei@canonical.com>
14955 Date: Sat Mar 12 22:56:19 2016 +0800
14956
14957 block: don't optimize for non-cloned bio in bio_get_last_bvec()
14958
14959 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
14960 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
14961 because the start postion may have been moved in the middle of
14962 the bvec, such as splitting in the middle of bvec.
14963
14964 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
14965 Cc: stable@vger.kernel.org
14966 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
14967 Signed-off-by: Ming Lei <ming.lei@canonical.com>
14968 Signed-off-by: Jens Axboe <axboe@fb.com>
14969
14970 include/linux/bio.h | 5 -----
14971 1 file changed, 5 deletions(-)
14972
14973 commit db541463b4a0926bebdbac743c8736fb9e903d58
14974 Author: Borislav Petkov <bp@alien8.de>
14975 Date: Fri Mar 11 12:32:06 2016 +0100
14976
14977 x86/fpu: Fix eager-FPU handling on legacy FPU machines
14978
14979 i486 derived cores like Intel Quark support only the very old,
14980 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
14981 our FPU code wasn't handling the saving and restoring there
14982 properly in the 'eagerfpu' case.
14983
14984 So after we made eagerfpu the default for all CPU types:
14985
14986 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
14987
14988 these old FPU designs broke. First, Andy Shevchenko reported a splat:
14989
14990 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
14991
14992 which was us trying to execute FXRSTOR on those machines even though
14993 they don't support it.
14994
14995 After taking care of that, Bryan O'Donoghue reported that a simple FPU
14996 test still failed because we weren't initializing the FPU state properly
14997 on those machines.
14998
14999 Take care of all that.
15000
15001 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
15002 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
15003 Signed-off-by: Borislav Petkov <bp@suse.de>
15004 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
15005 Cc: Andrew Morton <akpm@linux-foundation.org>
15006 Cc: Andy Lutomirski <luto@amacapital.net>
15007 Cc: Borislav Petkov <bp@alien8.de>
15008 Cc: Brian Gerst <brgerst@gmail.com>
15009 Cc: Dave Hansen <dave.hansen@linux.intel.com>
15010 Cc: Denys Vlasenko <dvlasenk@redhat.com>
15011 Cc: Fenghua Yu <fenghua.yu@intel.com>
15012 Cc: H. Peter Anvin <hpa@zytor.com>
15013 Cc: Oleg Nesterov <oleg@redhat.com>
15014 Cc: Peter Zijlstra <peterz@infradead.org>
15015 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
15016 Cc: Thomas Gleixner <tglx@linutronix.de>
15017 Cc: Yu-cheng <yu-cheng.yu@intel.com>
15018 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
15019 Signed-off-by: Ingo Molnar <mingo@kernel.org>
15020
15021 arch/x86/kernel/fpu/core.c | 4 +++-
15022 arch/x86/kernel/fpu/init.c | 2 +-
15023 2 files changed, 4 insertions(+), 2 deletions(-)
15024
15025 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
15026 Author: Brad Spengler <spender@grsecurity.net>
15027 Date: Sun Mar 13 11:35:56 2016 -0400
15028
15029 Compile fixes
15030
15031 fs/namei.c | 2 +-
15032 grsecurity/grsec_chroot.c | 2 +-
15033 include/linux/grsecurity.h | 2 +-
15034 3 files changed, 3 insertions(+), 3 deletions(-)
15035
15036 commit aab25a3496c4683c5858056960010119fb7d9a5a
15037 Author: Brad Spengler <spender@grsecurity.net>
15038 Date: Sun Mar 13 10:53:59 2016 -0400
15039
15040 Use fput instead of put_filp()
15041
15042 fs/namei.c | 4 ++--
15043 1 file changed, 2 insertions(+), 2 deletions(-)
15044
15045 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
15046 Author: Brad Spengler <spender@grsecurity.net>
15047 Date: Sun Mar 13 10:30:54 2016 -0400
15048
15049 Update MPROTECT_COMPAT config description, disable by default
15050
15051 security/Kconfig | 18 ++++++------------
15052 1 file changed, 6 insertions(+), 12 deletions(-)
15053
15054 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
15055 Author: Brad Spengler <spender@grsecurity.net>
15056 Date: Sun Mar 13 10:35:55 2016 -0400
15057
15058 As reported by Jann Horn, chroot scenarios where the chrooting application
15059 brings in a directory fd can be used to access any file outside of the chroot
15060 via *at syscalls. To maintain compatibility with Chromium and other apps,
15061 we specifically only disallow relative accesses off a directory fd when the
15062 final path is not located under that directory described by the fd and exists
15063 outside of the chroot. This additional restriction will exist under the
15064 current GRKERNSEC_CHROOT_FCHDIR option.
15065
15066 fs/namei.c | 9 +++++++++
15067 grsecurity/Kconfig | 10 ++++++----
15068 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
15069 include/linux/grmsg.h | 1 +
15070 include/linux/grsecurity.h | 1 +
15071 5 files changed, 56 insertions(+), 4 deletions(-)
15072
15073 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
15074 Author: Brad Spengler <spender@grsecurity.net>
15075 Date: Thu Mar 10 22:17:16 2016 -0500
15076
15077 Update size_overflow hash table
15078
15079 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
15080 1 file changed, 1 insertion(+)
15081
15082 commit 29f25ddda6a5625340df26beb394279fefea2b49
15083 Author: Brad Spengler <spender@grsecurity.net>
15084 Date: Thu Mar 10 22:16:04 2016 -0500
15085
15086 Fix module support
15087
15088 kernel/module.c | 3 ++-
15089 1 file changed, 2 insertions(+), 1 deletion(-)
15090
15091 commit b057a45636b626e7eaf03077ed0916b95fea054c
15092 Merge: ba5ee94 10d57c1
15093 Author: Brad Spengler <spender@grsecurity.net>
15094 Date: Thu Mar 10 21:36:10 2016 -0500
15095
15096 Merge branch 'pax-test' into grsec-test
15097
15098 commit 10d57c107e7fabffbe616b14efab73df585576c2
15099 Merge: 1cbae46 62e2195
15100 Author: Brad Spengler <spender@grsecurity.net>
15101 Date: Thu Mar 10 21:34:58 2016 -0500
15102
15103 Update to pax-linux-4.4.5-test9.patch:
15104 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
15105 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
15106 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
15107 - compile the x86 vdso without plugins, reported by Emese
15108 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
15109 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
15110
15111 Merge branch 'linux-4.4.y' into pax-test
15112
15113 commit ba5ee94199b11c1429559a08c2158677dd8f1761
15114 Author: Brad Spengler <spender@grsecurity.net>
15115 Date: Thu Mar 3 20:20:19 2016 -0500
15116
15117 Update size_overflow hash table
15118
15119 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
15120 1 file changed, 1 insertion(+)
15121
15122 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
15123 Merge: 335c04c 1cbae46
15124 Author: Brad Spengler <spender@grsecurity.net>
15125 Date: Thu Mar 3 20:04:00 2016 -0500
15126
15127 Merge branch 'pax-test' into grsec-test
15128
15129 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
15130 Merge: a51cdb8 c252409
15131 Author: Brad Spengler <spender@grsecurity.net>
15132 Date: Thu Mar 3 19:57:43 2016 -0500
15133
15134 Merge branch 'linux-4.4.y' into pax-test
15135
15136 commit 335c04c8146a696a6101a9c69dbd47f11383549e
15137 Merge: 897877e a51cdb8
15138 Author: Brad Spengler <spender@grsecurity.net>
15139 Date: Tue Mar 1 17:57:24 2016 -0500
15140
15141 Merge branch 'pax-test' into grsec-test
15142
15143 commit a51cdb83569b450858737a30d2be043d87d7ddc1
15144 Author: Brad Spengler <spender@grsecurity.net>
15145 Date: Tue Mar 1 17:56:43 2016 -0500
15146
15147 Update to pax-linux-4.4.3-test6.patch:
15148 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
15149 - fixed a few section mismatches on notifier_block variables
15150 - fixed a few REFCOUNT false positives found by Emese's plugin
15151 - constified hypervisor_x86
15152
15153 arch/x86/include/asm/hypervisor.h | 2 +-
15154 arch/x86/kernel/cpu/mshyperv.c | 2 +-
15155 arch/x86/kernel/cpu/vmware.c | 2 +-
15156 arch/x86/kernel/kvm.c | 2 +-
15157 drivers/lightnvm/rrpc.c | 4 ++--
15158 drivers/lightnvm/rrpc.h | 2 +-
15159 drivers/net/can/led.c | 2 +-
15160 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
15161 drivers/net/ethernet/rocker/rocker.c | 4 ++--
15162 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
15163 drivers/net/vrf.c | 2 +-
15164 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
15165 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
15166 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
15167 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
15168 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
15169 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
15170 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15171 fs/proc/kcore.c | 2 +-
15172 mm/hugetlb_cgroup.c | 8 ++++----
15173 mm/mm_init.c | 2 +-
15174 mm/slub.c | 2 +-
15175 net/mac802154/iface.c | 2 +-
15176 23 files changed, 41 insertions(+), 41 deletions(-)
15177
15178 commit 897877e79629a0b854e98cb666a9d898256d45a7
15179 Merge: 1ffa5d5 4f4b213
15180 Author: Brad Spengler <spender@grsecurity.net>
15181 Date: Sun Feb 28 20:54:59 2016 -0500
15182
15183 Merge branch 'pax-test' into grsec-test
15184
15185 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
15186 Author: Brad Spengler <spender@grsecurity.net>
15187 Date: Sun Feb 28 20:54:06 2016 -0500
15188
15189 Update to pax-linux-4.4.3-test5.patch:
15190 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
15191 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
15192 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
15193 - added a generator for SIMPLE_IPA passes as well
15194
15195 include/linux/cgroup-defs.h | 2 +-
15196 include/linux/hugetlb.h | 2 +-
15197 include/linux/hugetlb_cgroup.h | 11 ++
15198 include/net/xfrm.h | 2 +-
15199 kernel/cgroup.c | 29 ++--
15200 mm/hugetlb.c | 55 ++++++-
15201 mm/hugetlb_cgroup.c | 60 ++-----
15202 mm/mmap.c | 38 ++---
15203 net/xfrm/xfrm_state.c | 4 +-
15204 tools/gcc/constify_plugin.c | 5 +-
15205 tools/gcc/gcc-common.h | 42 +++--
15206 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
15207 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
15208 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
15209 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
15210 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15211 .../disable_size_overflow_hash.data | 7 +-
15212 .../size_overflow_plugin/size_overflow_hash.data | 3 -
15213 18 files changed, 385 insertions(+), 146 deletions(-)
15214
15215 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
15216 Author: Brad Spengler <spender@grsecurity.net>
15217 Date: Sun Feb 28 20:43:02 2016 -0500
15218
15219 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
15220 enabled
15221
15222 grsecurity/grsec_sig.c | 3 +--
15223 1 file changed, 1 insertion(+), 2 deletions(-)
15224
15225 commit cfdb373a77c88d01c1539e605e28143af5981571
15226 Author: Brad Spengler <spender@grsecurity.net>
15227 Date: Sun Feb 28 19:12:39 2016 -0500
15228
15229 compile fix
15230
15231 grsecurity/gracl_segv.c | 2 +-
15232 grsecurity/grsec_sig.c | 2 +-
15233 2 files changed, 2 insertions(+), 2 deletions(-)
15234
15235 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
15236 Author: Brad Spengler <spender@grsecurity.net>
15237 Date: Sun Feb 28 18:24:50 2016 -0500
15238
15239 Update the daemon check in handling of anti-bruteforcing of suid binaries
15240 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
15241 could create unprivileged copies of the suid binary via ptrace, inject
15242 code into them, and fork+exec a privileged copy. A crash then in the
15243 privileged copy would trigger the daemon detection which could be avoided
15244 by simply terminating the original process. Defeat this by using our
15245 is_privileged_binary() function against the task's mm->binfmt->file to detect
15246 an fscaps-enabled or suid/sgid binary being involved.
15247
15248 Also update the RBAC RES_CRASH code to use is_privileged_binary().
15249
15250 grsecurity/gracl_segv.c | 15 +--------------
15251 grsecurity/grsec_sig.c | 3 ++-
15252 2 files changed, 3 insertions(+), 15 deletions(-)
15253
15254 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
15255 Author: Brad Spengler <spender@grsecurity.net>
15256 Date: Sun Feb 28 15:06:32 2016 -0500
15257
15258 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
15259 could dump out an unreadable suid binary by creating a script that used
15260 that binary as an interpreter.
15261
15262 fs/exec.c | 14 +++++++++-----
15263 1 file changed, 9 insertions(+), 5 deletions(-)
15264
15265 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
15266 Merge: 2d35d52 8327ee6
15267 Author: Brad Spengler <spender@grsecurity.net>
15268 Date: Thu Feb 25 18:44:11 2016 -0500
15269
15270 Merge branch 'pax-test' into grsec-test
15271
15272 Conflicts:
15273 fs/proc/base.c
15274 kernel/ptrace.c
15275 mm/process_vm_access.c
15276
15277 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
15278 Merge: 09d53c7 2134d97
15279 Author: Brad Spengler <spender@grsecurity.net>
15280 Date: Thu Feb 25 18:36:46 2016 -0500
15281
15282 Merge branch 'linux-4.4.y' into pax-test
15283
15284 Conflicts:
15285 mm/mmap.c
15286
15287 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
15288 Author: Brad Spengler <spender@grsecurity.net>
15289 Date: Wed Feb 24 07:59:12 2016 -0500
15290
15291 Remove /proc/pid/map_files which we had previously prevented via
15292 an inverted dependency on checkpoint/restart, but clearly should have
15293 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
15294 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
15295 processes of the same UID. Thanks to Mathias Krause for the report!
15296
15297 fs/proc/base.c | 2 ++
15298 1 file changed, 2 insertions(+)
15299
15300 commit e4f1e517092222aa28179b20e14c0ddfb2796049
15301 Author: Brad Spengler <spender@grsecurity.net>
15302 Date: Thu Feb 18 19:32:39 2016 -0500
15303
15304 Update size_overflow hash table
15305
15306 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
15307 1 file changed, 131 insertions(+), 27 deletions(-)
15308
15309 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
15310 Author: Brad Spengler <spender@grsecurity.net>
15311 Date: Thu Feb 18 18:52:37 2016 -0500
15312
15313 Update size_overflow hash table
15314
15315 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
15316 1 file changed, 237 insertions(+), 56 deletions(-)
15317
15318 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
15319 Author: Brad Spengler <spender@grsecurity.net>
15320 Date: Thu Feb 18 18:23:03 2016 -0500
15321
15322 compile fix
15323
15324 tools/gcc/randomize_layout_plugin.c | 2 +-
15325 1 file changed, 1 insertion(+), 1 deletion(-)
15326
15327 commit 024d2af98b755712daff6ed7c49af921da4e8883
15328 Author: Brad Spengler <spender@grsecurity.net>
15329 Date: Thu Feb 18 18:19:47 2016 -0500
15330
15331 compile fix
15332
15333 tools/gcc/randomize_layout_plugin.c | 2 +-
15334 1 file changed, 1 insertion(+), 1 deletion(-)
15335
15336 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
15337 Author: Brad Spengler <spender@grsecurity.net>
15338 Date: Thu Feb 18 18:16:32 2016 -0500
15339
15340 compile fix
15341
15342 tools/gcc/randomize_layout_plugin.c | 9 +++++----
15343 1 file changed, 5 insertions(+), 4 deletions(-)
15344
15345 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
15346 Author: Brad Spengler <spender@grsecurity.net>
15347 Date: Thu Feb 18 17:54:51 2016 -0500
15348
15349 Compile fix
15350
15351 tools/gcc/randomize_layout_plugin.c | 2 +-
15352 1 file changed, 1 insertion(+), 1 deletion(-)
15353
15354 commit 13823395101c4228ecded4b624583389ee13bfb3
15355 Author: Brad Spengler <spender@grsecurity.net>
15356 Date: Thu Feb 18 17:35:21 2016 -0500
15357
15358 compile fix
15359
15360 Makefile | 5 +----
15361 1 file changed, 1 insertion(+), 4 deletions(-)
15362
15363 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
15364 Merge: 45cbb7e 09d53c7
15365 Author: Brad Spengler <spender@grsecurity.net>
15366 Date: Thu Feb 18 16:40:51 2016 -0500
15367
15368 Merge branch 'pax-test' into grsec-test
15369
15370 Conflicts:
15371 Makefile
15372 include/linux/genl_magic_struct.h
15373 scripts/mod/modpost.c
15374 tools/gcc/size_overflow_plugin/size_overflow_hash.data
15375
15376 commit 09d53c74140e87e886a28980cedbb7e771f2a356
15377 Author: Brad Spengler <spender@grsecurity.net>
15378 Date: Thu Feb 18 16:24:02 2016 -0500
15379
15380 Update to pax-linux-4.4.2-test4.patch:
15381 - 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>
15382 - moved gcc plugin related makefile bits into a separate file, by Emese
15383 - changed modpost to report writable function pointers separately
15384 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
15385 - reduced the size of the compat syscall entry points on amd64
15386 - 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)
15387 - Emese regenerated the size overflow hash table for 4.4
15388 - all plugins now use the new pass generator headers
15389
15390 Makefile | 73 +-
15391 arch/x86/entry/entry_64.S | 2 +-
15392 arch/x86/entry/entry_64_compat.S | 48 +-
15393 fs/exec.c | 3 +
15394 include/linux/genl_magic_struct.h | 4 +-
15395 include/linux/memcontrol.h | 2 +-
15396 ipc/shm.c | 2 +-
15397 mm/memcontrol.c | 6 +-
15398 scripts/Makefile.extrawarn | 4 +
15399 scripts/Makefile.gcc-plugins | 69 +
15400 scripts/mod/modpost.c | 15 +-
15401 tools/gcc/checker_plugin.c | 71 +-
15402 tools/gcc/colorize_plugin.c | 65 +-
15403 tools/gcc/constify_plugin.c | 65 +-
15404 tools/gcc/gcc-generate-gimple-pass.h | 172 +
15405 tools/gcc/gcc-generate-ipa-pass.h | 286 +
15406 tools/gcc/gcc-generate-rtl-pass.h | 172 +
15407 tools/gcc/initify_plugin.c | 74 +-
15408 tools/gcc/kallocstat_plugin.c | 65 +-
15409 tools/gcc/kernexec_plugin.c | 184 +-
15410 tools/gcc/latent_entropy_plugin.c | 71 +-
15411 tools/gcc/randomize_layout_seed.h | 1 -
15412 .../disable_size_overflow_hash.h | 152601 ------------------
15413 .../insert_size_overflow_asm.c | 71 +-
15414 .../size_overflow_plugin/intentional_overflow.c | 6 +-
15415 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
15416 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
15417 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
15418 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
15419 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
15420 .../size_overflow_transform_core.c | 2 +-
15421 tools/gcc/stackleak_plugin.c | 132 +-
15422 tools/gcc/structleak_plugin.c | 67 +-
15423 33 files changed, 2238 insertions(+), 155123 deletions(-)
15424
15425 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
15426 Merge: 3b5448b 0c85110
15427 Author: Brad Spengler <spender@grsecurity.net>
15428 Date: Wed Feb 17 19:11:25 2016 -0500
15429
15430 Merge branch 'pax-test' into grsec-test
15431
15432 commit 0c851109f683896aaff8a310bbfa943272b47516
15433 Merge: 6cb4f49 1cb8570
15434 Author: Brad Spengler <spender@grsecurity.net>
15435 Date: Wed Feb 17 19:11:21 2016 -0500
15436
15437 Merge branch 'linux-4.4.y' into pax-test
15438
15439 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
15440 Author: Brad Spengler <spender@grsecurity.net>
15441 Date: Mon Feb 15 18:02:40 2016 -0500
15442
15443 Fix a drbd bug reported by iamb on the forums:
15444 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
15445 which caused a size_overflow report
15446
15447 include/linux/genl_magic_struct.h | 4 ++--
15448 1 file changed, 2 insertions(+), 2 deletions(-)
15449
15450 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
15451 Author: Brad Spengler <spender@grsecurity.net>
15452 Date: Mon Feb 15 13:20:38 2016 -0500
15453
15454 compile fix
15455
15456 drivers/staging/wilc1000/host_interface.h | 1 +
15457 1 file changed, 1 insertion(+)
15458
15459 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
15460 Author: Brad Spengler <spender@grsecurity.net>
15461 Date: Mon Feb 15 12:54:52 2016 -0500
15462
15463 Update size_overflow hash table
15464
15465 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
15466 1 file changed, 17 insertions(+), 4 deletions(-)
15467
15468 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
15469 Author: Brad Spengler <spender@grsecurity.net>
15470 Date: Mon Feb 15 12:53:54 2016 -0500
15471
15472 compile fix
15473
15474 drivers/staging/wilc1000/wilc_spi.c | 1 -
15475 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
15476 2 files changed, 1 insertion(+), 2 deletions(-)
15477
15478 commit a9dd4481db099082967585be8e153899e5fd24c7
15479 Author: Brad Spengler <spender@grsecurity.net>
15480 Date: Mon Feb 15 12:52:32 2016 -0500
15481
15482 compile fix
15483
15484 fs/proc/fd.c | 2 --
15485 1 file changed, 2 deletions(-)
15486
15487 commit 5acb4fa0063460807096429f073181d1c5a3e566
15488 Author: Brad Spengler <spender@grsecurity.net>
15489 Date: Mon Feb 15 12:32:13 2016 -0500
15490
15491 Update size_overflow hash table
15492
15493 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
15494 1 file changed, 182 insertions(+), 42 deletions(-)
15495
15496 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
15497 Author: Brad Spengler <spender@grsecurity.net>
15498 Date: Mon Feb 15 12:31:16 2016 -0500
15499
15500 compile fix
15501
15502 drivers/staging/wilc1000/wilc_spi.c | 1 +
15503 1 file changed, 1 insertion(+)
15504
15505 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
15506 Author: Brad Spengler <spender@grsecurity.net>
15507 Date: Mon Feb 15 12:28:36 2016 -0500
15508
15509 RANDSTRUCT compile fix
15510
15511 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
15512 1 file changed, 16 insertions(+), 16 deletions(-)
15513
15514 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
15515 Author: Brad Spengler <spender@grsecurity.net>
15516 Date: Mon Feb 15 12:24:49 2016 -0500
15517
15518 RANDSTRUCT compile fix
15519
15520 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
15521 1 file changed, 17 insertions(+), 17 deletions(-)
15522
15523 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
15524 Author: Hariprasad S <hariprasad@chelsio.com>
15525 Date: Fri Dec 11 13:59:17 2015 +0530
15526
15527 iw_cxgb3: Fix incorrectly returning error on success
15528
15529 The cxgb3_*_send() functions return NET_XMIT_ values, which are
15530 positive integers values. So don't treat positive return values
15531 as an error.
15532
15533 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
15534 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
15535 Signed-off-by: Doug Ledford <dledford@redhat.com>
15536
15537 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
15538 1 file changed, 2 insertions(+), 2 deletions(-)
15539
15540 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
15541 Author: Daniel Borkmann <daniel@iogearbox.net>
15542 Date: Wed Feb 10 16:47:11 2016 +0100
15543
15544 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
15545
15546 When ctx access is used, the kernel often needs to expand/rewrite
15547 instructions, so after that patching, branch offsets have to be
15548 adjusted for both forward and backward jumps in the new eBPF program,
15549 but for backward jumps it fails to account the delta. Meaning, for
15550 example, if the expansion happens exactly on the insn that sits at
15551 the jump target, it doesn't fix up the back jump offset.
15552
15553 Analysis on what the check in adjust_branches() is currently doing:
15554
15555 /* adjust offset of jmps if necessary */
15556 if (i < pos && i + insn->off + 1 > pos)
15557 insn->off += delta;
15558 else if (i > pos && i + insn->off + 1 < pos)
15559 insn->off -= delta;
15560
15561 First condition (forward jumps):
15562
15563 Before: After:
15564
15565 insns[0] insns[0]
15566 insns[1] <--- i/insn insns[1] <--- i/insn
15567 insns[2] <--- pos insns[P] <--- pos
15568 insns[3] insns[P] `------| delta
15569 insns[4] <--- target_X insns[P] `-----|
15570 insns[5] insns[3]
15571 insns[4] <--- target_X
15572 insns[5]
15573
15574 First case is if we cross pos-boundary and the jump instruction was
15575 before pos. This is handeled correctly. I.e. if i == pos, then this
15576 would mean our jump that we currently check was the patchlet itself
15577 that we just injected. Since such patchlets are self-contained and
15578 have no awareness of any insns before or after the patched one, the
15579 delta is correctly not adjusted. Also, for the second condition in
15580 case of i + insn->off + 1 == pos, means we jump to that newly patched
15581 instruction, so no offset adjustment are needed. That part is correct.
15582
15583 Second condition (backward jumps):
15584
15585 Before: After:
15586
15587 insns[0] insns[0]
15588 insns[1] <--- target_X insns[1] <--- target_X
15589 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
15590 insns[3] insns[P] `------| delta
15591 insns[4] <--- i/insn insns[P] `-----|
15592 insns[5] insns[3]
15593 insns[4] <--- i/insn
15594 insns[5]
15595
15596 Second interesting case is where we cross pos-boundary and the jump
15597 instruction was after pos. Backward jump with i == pos would be
15598 impossible and pose a bug somewhere in the patchlet, so the first
15599 condition checking i > pos is okay only by itself. However, i +
15600 insn->off + 1 < pos does not always work as intended to trigger the
15601 adjustment. It works when jump targets would be far off where the
15602 delta wouldn't matter. But, for example, where the fixed insn->off
15603 before pointed to pos (target_Y), it now points to pos + delta, so
15604 that additional room needs to be taken into account for the check.
15605 This means that i) both tests here need to be adjusted into pos + delta,
15606 and ii) for the second condition, the test needs to be <= as pos
15607 itself can be a target in the backjump, too.
15608
15609 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
15610 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
15611 Signed-off-by: David S. Miller <davem@davemloft.net>
15612
15613 kernel/bpf/verifier.c | 2 +-
15614 1 file changed, 1 insertion(+), 1 deletion(-)
15615
15616 commit 61b513b644116e77313addf65970db58f4981608
15617 Author: Ryan Ware <ware@linux.intel.com>
15618 Date: Thu Feb 11 15:58:44 2016 -0800
15619
15620 EVM: Use crypto_memneq() for digest comparisons
15621
15622 This patch fixes vulnerability CVE-2016-2085. The problem exists
15623 because the vm_verify_hmac() function includes a use of memcmp().
15624 Unfortunately, this allows timing side channel attacks; specifically
15625 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
15626 the memcmp() to the cryptographically safe crypto_memneq().
15627
15628 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
15629 Signed-off-by: Ryan Ware <ware@linux.intel.com>
15630 Cc: stable@vger.kernel.org
15631 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
15632 Signed-off-by: James Morris <james.l.morris@oracle.com>
15633
15634 security/integrity/evm/evm_main.c | 3 ++-
15635 1 file changed, 2 insertions(+), 1 deletion(-)
15636
15637 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
15638 Author: Michael McConville <mmcco@mykolab.com>
15639 Date: Fri Feb 5 20:46:25 2016 -0500
15640
15641 dscc4: Undefined signed int shift
15642
15643 My analysis in the below mail applies, although the second part is
15644 unnecessary because i isn't used in arithmetic operations here:
15645
15646 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
15647
15648 Thanks for your time.
15649
15650 Signed-off-by: Michael McConville <mmcco@mykolab.com>
15651 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
15652 Signed-off-by: David S. Miller <davem@davemloft.net>
15653
15654 drivers/net/wan/dscc4.c | 2 +-
15655 1 file changed, 1 insertion(+), 1 deletion(-)
15656
15657 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
15658 Author: Andrey Konovalov <andreyknvl@gmail.com>
15659 Date: Sat Feb 13 11:08:06 2016 +0300
15660
15661 ALSA: usb-audio: avoid freeing umidi object twice
15662
15663 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
15664 when tearing down the rawmidi interface. So we shouldn't try to free it
15665 in snd_usbmidi_create() after having registered the rawmidi interface.
15666
15667 Found by KASAN.
15668
15669 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
15670 Acked-by: Clemens Ladisch <clemens@ladisch.de>
15671 Cc: <stable@vger.kernel.org>
15672 Signed-off-by: Takashi Iwai <tiwai@suse.de>
15673
15674 sound/usb/midi.c | 1 -
15675 1 file changed, 1 deletion(-)
15676
15677 commit ed3a8ab1976674d56e258da93639e61f1446e703
15678 Author: zengtao <prime.zeng@huawei.com>
15679 Date: Tue Feb 2 11:38:34 2016 +0800
15680
15681 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
15682
15683 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
15684 overflows in the timeval/timespec to cputime conversion.
15685
15686 Currently the following functions are affected:
15687 1. setitimer()
15688 2. timer_create/timer_settime()
15689 3. sys_clock_nanosleep
15690
15691 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
15692 enabled, which is required for CONFIG_NO_HZ_FULL.
15693
15694 Enforce u64 conversion to prevent the overflow.
15695
15696 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
15697 Signed-off-by: zengtao <prime.zeng@huawei.com>
15698 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
15699 Cc: <fweisbec@gmail.com>
15700 Cc: stable@vger.kernel.org
15701 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
15702 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
15703
15704 include/asm-generic/cputime_nsecs.h | 5 +++--
15705 1 file changed, 3 insertions(+), 2 deletions(-)
15706
15707 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
15708 Author: Brad Spengler <spender@grsecurity.net>
15709 Date: Mon Feb 15 11:55:18 2016 -0500
15710
15711 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
15712 count as actual mismatches
15713
15714 scripts/mod/modpost.c | 3 ++-
15715 1 file changed, 2 insertions(+), 1 deletion(-)
15716
15717 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
15718 Author: Brad Spengler <spender@grsecurity.net>
15719 Date: Mon Feb 15 11:44:36 2016 -0500
15720
15721 Compile fix
15722
15723 tools/gcc/randomize_layout_seed.h | 1 -
15724 1 file changed, 1 deletion(-)
15725
15726 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
15727 Author: Brad Spengler <spender@grsecurity.net>
15728 Date: Mon Feb 15 11:27:32 2016 -0500
15729
15730 disable USELIB
15731
15732 init/Kconfig | 3 ++-
15733 1 file changed, 2 insertions(+), 1 deletion(-)
15734
15735 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
15736 Author: Brad Spengler <spender@grsecurity.net>
15737 Date: Mon Feb 15 11:23:56 2016 -0500
15738
15739 compile fix
15740
15741 fs/proc/fd.c | 2 +-
15742 1 file changed, 1 insertion(+), 1 deletion(-)
15743
15744 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
15745 Author: Brad Spengler <spender@grsecurity.net>
15746 Date: Mon Feb 15 11:19:26 2016 -0500
15747
15748 Initial import of grsecurity for Linux 4.4.1
15749
15750 Documentation/dontdiff | 2 +
15751 Documentation/kernel-parameters.txt | 11 +
15752 Documentation/sysctl/fs.txt | 23 +
15753 Documentation/sysctl/kernel.txt | 15 +
15754 Makefile | 18 +-
15755 arch/alpha/include/asm/cache.h | 4 +-
15756 arch/alpha/kernel/osf_sys.c | 12 +-
15757 arch/arc/Kconfig | 1 +
15758 arch/arm/Kconfig | 1 +
15759 arch/arm/Kconfig.debug | 1 +
15760 arch/arm/include/asm/thread_info.h | 7 +-
15761 arch/arm/kernel/entry-common.S | 8 +-
15762 arch/arm/kernel/process.c | 4 +-
15763 arch/arm/kernel/ptrace.c | 9 +
15764 arch/arm/kernel/traps.c | 7 +-
15765 arch/arm/mm/Kconfig | 4 +-
15766 arch/arm/mm/fault.c | 40 +-
15767 arch/arm/mm/mmap.c | 8 +-
15768 arch/arm/net/bpf_jit_32.c | 51 +-
15769 arch/arm64/Kconfig.debug | 1 +
15770 arch/avr32/include/asm/cache.h | 4 +-
15771 arch/blackfin/Kconfig.debug | 1 +
15772 arch/blackfin/include/asm/cache.h | 3 +-
15773 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15774 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15775 arch/frv/include/asm/cache.h | 3 +-
15776 arch/frv/mm/elf-fdpic.c | 4 +-
15777 arch/hexagon/include/asm/cache.h | 6 +-
15778 arch/ia64/Kconfig | 1 +
15779 arch/ia64/include/asm/cache.h | 3 +-
15780 arch/ia64/kernel/sys_ia64.c | 2 +
15781 arch/ia64/mm/hugetlbpage.c | 2 +
15782 arch/m32r/include/asm/cache.h | 4 +-
15783 arch/m68k/include/asm/cache.h | 4 +-
15784 arch/metag/mm/hugetlbpage.c | 1 +
15785 arch/microblaze/include/asm/cache.h | 3 +-
15786 arch/mips/Kconfig | 1 +
15787 arch/mips/include/asm/cache.h | 3 +-
15788 arch/mips/include/asm/thread_info.h | 11 +-
15789 arch/mips/kernel/irq.c | 3 +
15790 arch/mips/kernel/ptrace.c | 9 +
15791 arch/mips/mm/mmap.c | 4 +-
15792 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15793 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15794 arch/openrisc/include/asm/cache.h | 4 +-
15795 arch/parisc/include/asm/cache.h | 3 +
15796 arch/parisc/kernel/sys_parisc.c | 4 +
15797 arch/powerpc/Kconfig | 1 +
15798 arch/powerpc/include/asm/cache.h | 4 +-
15799 arch/powerpc/include/asm/thread_info.h | 5 +-
15800 arch/powerpc/kernel/Makefile | 2 +
15801 arch/powerpc/kernel/irq.c | 3 +
15802 arch/powerpc/kernel/process.c | 10 +-
15803 arch/powerpc/kernel/ptrace.c | 14 +
15804 arch/powerpc/kernel/traps.c | 5 +
15805 arch/powerpc/mm/slice.c | 2 +-
15806 arch/s390/Kconfig.debug | 1 +
15807 arch/s390/include/asm/cache.h | 4 +-
15808 arch/score/include/asm/cache.h | 4 +-
15809 arch/sh/include/asm/cache.h | 3 +-
15810 arch/sh/mm/mmap.c | 6 +-
15811 arch/sparc/include/asm/cache.h | 4 +-
15812 arch/sparc/include/asm/pgalloc_64.h | 1 +
15813 arch/sparc/include/asm/thread_info_64.h | 8 +-
15814 arch/sparc/kernel/process_32.c | 6 +-
15815 arch/sparc/kernel/process_64.c | 8 +-
15816 arch/sparc/kernel/ptrace_64.c | 14 +
15817 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15818 arch/sparc/kernel/syscalls.S | 8 +-
15819 arch/sparc/kernel/traps_32.c | 8 +-
15820 arch/sparc/kernel/traps_64.c | 28 +-
15821 arch/sparc/kernel/unaligned_64.c | 2 +-
15822 arch/sparc/mm/fault_64.c | 2 +-
15823 arch/sparc/mm/hugetlbpage.c | 15 +-
15824 arch/tile/Kconfig | 1 +
15825 arch/tile/include/asm/cache.h | 3 +-
15826 arch/tile/mm/hugetlbpage.c | 2 +
15827 arch/um/include/asm/cache.h | 3 +-
15828 arch/unicore32/include/asm/cache.h | 6 +-
15829 arch/x86/Kconfig | 21 +
15830 arch/x86/Kconfig.debug | 2 +
15831 arch/x86/entry/common.c | 14 +
15832 arch/x86/entry/entry_32.S | 2 +-
15833 arch/x86/entry/entry_64.S | 2 +-
15834 arch/x86/ia32/ia32_aout.c | 2 +
15835 arch/x86/include/asm/floppy.h | 20 +-
15836 arch/x86/include/asm/fpu/types.h | 69 +-
15837 arch/x86/include/asm/io.h | 2 +-
15838 arch/x86/include/asm/page.h | 12 +-
15839 arch/x86/include/asm/paravirt_types.h | 23 +-
15840 arch/x86/include/asm/pgtable_types.h | 6 +-
15841 arch/x86/include/asm/processor.h | 12 +-
15842 arch/x86/include/asm/thread_info.h | 6 +-
15843 arch/x86/include/asm/uaccess.h | 2 +-
15844 arch/x86/kernel/dumpstack.c | 10 +-
15845 arch/x86/kernel/dumpstack_32.c | 2 +-
15846 arch/x86/kernel/dumpstack_64.c | 2 +-
15847 arch/x86/kernel/ioport.c | 13 +
15848 arch/x86/kernel/irq_32.c | 3 +
15849 arch/x86/kernel/irq_64.c | 4 +
15850 arch/x86/kernel/ldt.c | 18 +
15851 arch/x86/kernel/msr.c | 10 +
15852 arch/x86/kernel/ptrace.c | 14 +
15853 arch/x86/kernel/signal.c | 9 +-
15854 arch/x86/kernel/sys_i386_32.c | 9 +-
15855 arch/x86/kernel/sys_x86_64.c | 8 +-
15856 arch/x86/kernel/traps.c | 5 +
15857 arch/x86/kernel/verify_cpu.S | 1 +
15858 arch/x86/kernel/vm86_32.c | 15 +
15859 arch/x86/mm/fault.c | 12 +-
15860 arch/x86/mm/hugetlbpage.c | 15 +-
15861 arch/x86/mm/init.c | 66 +-
15862 arch/x86/mm/init_32.c | 6 +-
15863 arch/x86/mm/pageattr.c | 4 +-
15864 arch/x86/net/bpf_jit_comp.c | 4 +
15865 arch/x86/platform/efi/efi_64.c | 2 +-
15866 arch/x86/xen/Kconfig | 1 +
15867 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15868 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15869 crypto/scatterwalk.c | 10 +-
15870 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15871 drivers/acpi/custom_method.c | 4 +
15872 drivers/block/cciss.h | 30 +-
15873 drivers/block/smart1,2.h | 40 +-
15874 drivers/cdrom/cdrom.c | 2 +-
15875 drivers/char/Kconfig | 4 +-
15876 drivers/char/genrtc.c | 1 +
15877 drivers/char/mem.c | 17 +
15878 drivers/char/random.c | 5 +-
15879 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15880 drivers/firewire/ohci.c | 4 +
15881 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15882 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15883 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15884 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15885 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15886 drivers/hid/hid-wiimote-debug.c | 2 +-
15887 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15888 drivers/iommu/Kconfig | 1 +
15889 drivers/iommu/amd_iommu.c | 14 +-
15890 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15891 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15892 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15893 drivers/isdn/i4l/isdn_concap.c | 6 +-
15894 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15895 drivers/md/bcache/Kconfig | 1 +
15896 drivers/md/raid5.c | 8 +
15897 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15898 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15899 drivers/media/radio/radio-cadet.c | 5 +-
15900 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15901 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15902 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15903 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15904 drivers/message/fusion/mptbase.c | 9 +
15905 drivers/misc/sgi-xp/xp_main.c | 12 +-
15906 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15907 drivers/net/ppp/pptp.c | 34 +-
15908 drivers/net/wan/lmc/lmc_media.c | 97 +-
15909 drivers/net/wan/z85230.c | 24 +-
15910 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15911 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15912 drivers/pci/proc.c | 9 +
15913 drivers/platform/x86/asus-wmi.c | 12 +
15914 drivers/rtc/rtc-dev.c | 3 +
15915 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15916 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15917 drivers/scsi/bfa/bfa_modules.h | 12 +-
15918 drivers/scsi/hpsa.h | 40 +-
15919 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15920 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15921 drivers/tty/serial/uartlite.c | 4 +-
15922 drivers/tty/sysrq.c | 2 +-
15923 drivers/tty/tty_io.c | 4 +
15924 drivers/tty/vt/keyboard.c | 22 +-
15925 drivers/uio/uio.c | 6 +-
15926 drivers/usb/core/hub.c | 5 +
15927 drivers/usb/gadget/function/f_uac1.c | 1 +
15928 drivers/usb/gadget/function/u_uac1.c | 1 +
15929 drivers/usb/host/hwa-hc.c | 9 +-
15930 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15931 drivers/video/fbdev/arcfb.c | 2 +-
15932 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15933 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15934 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15935 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
15936 drivers/xen/xenfs/xenstored.c | 5 +
15937 firmware/Makefile | 2 +
15938 firmware/WHENCE | 20 +-
15939 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15940 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15941 fs/attr.c | 4 +
15942 fs/autofs4/waitq.c | 9 +
15943 fs/binfmt_aout.c | 7 +
15944 fs/binfmt_elf.c | 40 +-
15945 fs/compat.c | 20 +-
15946 fs/compat_ioctl.c | 253 +-
15947 fs/coredump.c | 17 +-
15948 fs/dcache.c | 3 +
15949 fs/debugfs/inode.c | 11 +-
15950 fs/exec.c | 231 +-
15951 fs/ext2/balloc.c | 4 +-
15952 fs/ext2/super.c | 8 +-
15953 fs/ext4/balloc.c | 4 +-
15954 fs/ext4/extents.c | 2 +-
15955 fs/fcntl.c | 4 +
15956 fs/fhandle.c | 3 +-
15957 fs/file.c | 4 +
15958 fs/filesystems.c | 4 +
15959 fs/fs_struct.c | 20 +-
15960 fs/hugetlbfs/inode.c | 24 +-
15961 fs/inode.c | 8 +-
15962 fs/internal.h | 7 +
15963 fs/ioctl.c | 4 +-
15964 fs/kernfs/dir.c | 6 +
15965 fs/mount.h | 4 +-
15966 fs/namei.c | 283 +-
15967 fs/namespace.c | 24 +
15968 fs/nfsd/nfscache.c | 2 +-
15969 fs/open.c | 38 +
15970 fs/overlayfs/inode.c | 3 +
15971 fs/overlayfs/super.c | 6 +-
15972 fs/pipe.c | 49 +-
15973 fs/posix_acl.c | 15 +-
15974 fs/proc/Kconfig | 10 +-
15975 fs/proc/array.c | 69 +-
15976 fs/proc/base.c | 186 +-
15977 fs/proc/cmdline.c | 4 +
15978 fs/proc/devices.c | 4 +
15979 fs/proc/fd.c | 12 +-
15980 fs/proc/generic.c | 64 +
15981 fs/proc/inode.c | 17 +
15982 fs/proc/internal.h | 11 +-
15983 fs/proc/interrupts.c | 4 +
15984 fs/proc/kcore.c | 3 +
15985 fs/proc/namespaces.c | 4 +-
15986 fs/proc/proc_net.c | 31 +
15987 fs/proc/proc_sysctl.c | 52 +-
15988 fs/proc/root.c | 8 +
15989 fs/proc/stat.c | 69 +-
15990 fs/proc/task_mmu.c | 66 +-
15991 fs/readdir.c | 19 +
15992 fs/reiserfs/item_ops.c | 24 +-
15993 fs/reiserfs/super.c | 4 +
15994 fs/select.c | 2 +
15995 fs/seq_file.c | 30 +-
15996 fs/stat.c | 20 +-
15997 fs/sysfs/dir.c | 30 +-
15998 fs/utimes.c | 7 +
15999 fs/xattr.c | 26 +-
16000 grsecurity/Kconfig | 1203 ++++
16001 grsecurity/Makefile | 54 +
16002 grsecurity/gracl.c | 2757 +++++++++
16003 grsecurity/gracl_alloc.c | 105 +
16004 grsecurity/gracl_cap.c | 127 +
16005 grsecurity/gracl_compat.c | 269 +
16006 grsecurity/gracl_fs.c | 448 ++
16007 grsecurity/gracl_ip.c | 386 ++
16008 grsecurity/gracl_learn.c | 207 +
16009 grsecurity/gracl_policy.c | 1786 ++++++
16010 grsecurity/gracl_res.c | 68 +
16011 grsecurity/gracl_segv.c | 304 +
16012 grsecurity/gracl_shm.c | 40 +
16013 grsecurity/grsec_chdir.c | 19 +
16014 grsecurity/grsec_chroot.c | 467 ++
16015 grsecurity/grsec_disabled.c | 445 ++
16016 grsecurity/grsec_exec.c | 189 +
16017 grsecurity/grsec_fifo.c | 26 +
16018 grsecurity/grsec_fork.c | 23 +
16019 grsecurity/grsec_init.c | 294 +
16020 grsecurity/grsec_ipc.c | 48 +
16021 grsecurity/grsec_link.c | 65 +
16022 grsecurity/grsec_log.c | 340 +
16023 grsecurity/grsec_mem.c | 48 +
16024 grsecurity/grsec_mount.c | 65 +
16025 grsecurity/grsec_pax.c | 47 +
16026 grsecurity/grsec_proc.c | 20 +
16027 grsecurity/grsec_ptrace.c | 30 +
16028 grsecurity/grsec_sig.c | 245 +
16029 grsecurity/grsec_sock.c | 244 +
16030 grsecurity/grsec_sysctl.c | 497 ++
16031 grsecurity/grsec_time.c | 16 +
16032 grsecurity/grsec_tpe.c | 78 +
16033 grsecurity/grsec_tty.c | 18 +
16034 grsecurity/grsec_usb.c | 15 +
16035 grsecurity/grsum.c | 54 +
16036 include/linux/binfmts.h | 5 +-
16037 include/linux/capability.h | 13 +
16038 include/linux/compiler-gcc.h | 5 +
16039 include/linux/compiler.h | 8 +
16040 include/linux/cred.h | 8 +-
16041 include/linux/dcache.h | 5 +-
16042 include/linux/fs.h | 26 +-
16043 include/linux/fs_struct.h | 2 +-
16044 include/linux/fsnotify.h | 6 +
16045 include/linux/gracl.h | 342 ++
16046 include/linux/gracl_compat.h | 156 +
16047 include/linux/gralloc.h | 9 +
16048 include/linux/grdefs.h | 140 +
16049 include/linux/grinternal.h | 231 +
16050 include/linux/grmsg.h | 119 +
16051 include/linux/grsecurity.h | 258 +
16052 include/linux/grsock.h | 19 +
16053 include/linux/ipc.h | 2 +-
16054 include/linux/ipc_namespace.h | 2 +-
16055 include/linux/kallsyms.h | 18 +-
16056 include/linux/key-type.h | 4 +-
16057 include/linux/kmod.h | 5 +
16058 include/linux/kobject.h | 2 +-
16059 include/linux/lsm_hooks.h | 4 +-
16060 include/linux/mm.h | 12 +
16061 include/linux/mm_types.h | 4 +-
16062 include/linux/module.h | 5 +-
16063 include/linux/mount.h | 2 +-
16064 include/linux/msg.h | 2 +-
16065 include/linux/netfilter/xt_gradm.h | 9 +
16066 include/linux/path.h | 4 +-
16067 include/linux/perf_event.h | 13 +-
16068 include/linux/pid_namespace.h | 2 +-
16069 include/linux/pipe_fs_i.h | 4 +
16070 include/linux/poison.h | 2 +-
16071 include/linux/printk.h | 2 +-
16072 include/linux/proc_fs.h | 22 +-
16073 include/linux/proc_ns.h | 2 +-
16074 include/linux/ptrace.h | 24 +-
16075 include/linux/radix-tree.h | 22 +-
16076 include/linux/random.h | 2 +-
16077 include/linux/rbtree_augmented.h | 4 +-
16078 include/linux/scatterlist.h | 12 +-
16079 include/linux/sched.h | 115 +-
16080 include/linux/security.h | 1 +
16081 include/linux/sem.h | 2 +-
16082 include/linux/seq_file.h | 5 +
16083 include/linux/shm.h | 6 +-
16084 include/linux/shmem_fs.h | 5 +-
16085 include/linux/skbuff.h | 3 +
16086 include/linux/slab.h | 9 -
16087 include/linux/sysctl.h | 8 +-
16088 include/linux/thread_info.h | 6 +-
16089 include/linux/tty.h | 2 +-
16090 include/linux/tty_driver.h | 4 +-
16091 include/linux/uidgid.h | 5 +
16092 include/linux/user_namespace.h | 2 +-
16093 include/linux/utsname.h | 2 +-
16094 include/linux/vermagic.h | 16 +-
16095 include/linux/vmalloc.h | 8 +
16096 include/net/af_unix.h | 6 +-
16097 include/net/ip.h | 2 +-
16098 include/net/neighbour.h | 2 +-
16099 include/net/net_namespace.h | 2 +-
16100 include/net/netfilter/nf_conntrack_core.h | 8 +-
16101 include/net/scm.h | 1 +
16102 include/net/sock.h | 2 +-
16103 include/trace/events/fs.h | 53 +
16104 include/uapi/linux/personality.h | 1 +
16105 init/Kconfig | 2 +
16106 init/main.c | 46 +-
16107 ipc/mqueue.c | 1 +
16108 ipc/msg.c | 3 +-
16109 ipc/msgutil.c | 4 +-
16110 ipc/sem.c | 3 +-
16111 ipc/shm.c | 26 +-
16112 ipc/util.c | 6 +
16113 kernel/auditsc.c | 2 +-
16114 kernel/bpf/syscall.c | 10 +-
16115 kernel/capability.c | 41 +-
16116 kernel/cgroup.c | 5 +-
16117 kernel/compat.c | 1 +
16118 kernel/configs.c | 11 +
16119 kernel/cred.c | 112 +-
16120 kernel/events/core.c | 16 +-
16121 kernel/exit.c | 10 +-
16122 kernel/fork.c | 86 +-
16123 kernel/futex.c | 6 +-
16124 kernel/futex_compat.c | 2 +-
16125 kernel/kallsyms.c | 9 +
16126 kernel/kcmp.c | 8 +-
16127 kernel/kexec_core.c | 2 +-
16128 kernel/kmod.c | 96 +-
16129 kernel/kprobes.c | 9 +-
16130 kernel/ksysfs.c | 2 +
16131 kernel/locking/lockdep_proc.c | 10 +-
16132 kernel/module.c | 108 +-
16133 kernel/panic.c | 4 +-
16134 kernel/pid.c | 18 +-
16135 kernel/power/Kconfig | 2 +
16136 kernel/printk/printk.c | 7 +-
16137 kernel/ptrace.c | 89 +-
16138 kernel/resource.c | 10 +
16139 kernel/sched/core.c | 11 +-
16140 kernel/seccomp.c | 22 +-
16141 kernel/signal.c | 37 +-
16142 kernel/sys.c | 64 +-
16143 kernel/sysctl.c | 186 +-
16144 kernel/taskstats.c | 6 +
16145 kernel/time/posix-timers.c | 8 +
16146 kernel/time/time.c | 5 +
16147 kernel/time/timekeeping.c | 3 +
16148 kernel/time/timer_list.c | 13 +-
16149 kernel/time/timer_stats.c | 10 +-
16150 kernel/trace/Kconfig | 2 +
16151 kernel/trace/trace_syscalls.c | 8 +
16152 kernel/user_namespace.c | 15 +
16153 lib/Kconfig.debug | 13 +-
16154 lib/Kconfig.kasan | 2 +-
16155 lib/is_single_threaded.c | 3 +
16156 lib/list_debug.c | 65 +-
16157 lib/nlattr.c | 2 +
16158 lib/radix-tree.c | 12 +-
16159 lib/rbtree.c | 4 +-
16160 lib/vsprintf.c | 39 +-
16161 localversion-grsec | 1 +
16162 mm/Kconfig | 8 +-
16163 mm/Kconfig.debug | 1 +
16164 mm/filemap.c | 1 +
16165 mm/kmemleak.c | 4 +-
16166 mm/memory.c | 2 +-
16167 mm/mempolicy.c | 12 +-
16168 mm/migrate.c | 3 +-
16169 mm/mlock.c | 11 +-
16170 mm/mmap.c | 103 +-
16171 mm/mprotect.c | 8 +
16172 mm/oom_kill.c | 4 +
16173 mm/page_alloc.c | 2 +-
16174 mm/process_vm_access.c | 8 +-
16175 mm/shmem.c | 11 +-
16176 mm/slab.c | 14 +-
16177 mm/slab_common.c | 2 +-
16178 mm/slob.c | 12 +
16179 mm/slub.c | 33 +-
16180 mm/util.c | 3 +
16181 mm/vmalloc.c | 82 +-
16182 mm/vmstat.c | 29 +-
16183 net/appletalk/atalk_proc.c | 2 +-
16184 net/atm/lec.c | 6 +-
16185 net/atm/mpoa_caches.c | 42 +-
16186 net/can/bcm.c | 2 +-
16187 net/can/proc.c | 2 +-
16188 net/core/dev_ioctl.c | 7 +-
16189 net/core/filter.c | 8 +-
16190 net/core/net-procfs.c | 17 +-
16191 net/core/pktgen.c | 2 +-
16192 net/core/scm.c | 7 +
16193 net/core/sock.c | 3 +-
16194 net/core/sysctl_net_core.c | 2 +-
16195 net/decnet/dn_dev.c | 2 +-
16196 net/ipv4/Kconfig | 1 +
16197 net/ipv4/devinet.c | 6 +-
16198 net/ipv4/inet_hashtables.c | 4 +
16199 net/ipv4/ip_input.c | 7 +
16200 net/ipv4/ip_sockglue.c | 3 +-
16201 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
16202 net/ipv4/route.c | 6 +-
16203 net/ipv4/tcp_input.c | 6 +-
16204 net/ipv4/tcp_ipv4.c | 24 +-
16205 net/ipv4/tcp_minisocks.c | 9 +-
16206 net/ipv4/tcp_timer.c | 11 +
16207 net/ipv4/udp.c | 24 +
16208 net/ipv6/Kconfig | 1 +
16209 net/ipv6/addrconf.c | 13 +-
16210 net/ipv6/proc.c | 2 +-
16211 net/ipv6/tcp_ipv6.c | 23 +-
16212 net/ipv6/udp.c | 7 +
16213 net/ipx/ipx_proc.c | 2 +-
16214 net/irda/irproc.c | 2 +-
16215 net/iucv/af_iucv.c | 3 +
16216 net/llc/llc_proc.c | 2 +-
16217 net/netfilter/Kconfig | 10 +
16218 net/netfilter/Makefile | 1 +
16219 net/netfilter/nf_conntrack_core.c | 46 +-
16220 net/netfilter/nf_conntrack_helper.c | 2 +-
16221 net/netfilter/nf_conntrack_netlink.c | 2 +-
16222 net/netfilter/xt_gradm.c | 51 +
16223 net/netfilter/xt_hashlimit.c | 4 +-
16224 net/netfilter/xt_recent.c | 2 +-
16225 net/openvswitch/actions.c | 19 +-
16226 net/sctp/sm_sideeffect.c | 11 +-
16227 net/sctp/sm_statefuns.c | 17 +-
16228 net/socket.c | 75 +-
16229 net/sunrpc/Kconfig | 1 +
16230 net/sunrpc/cache.c | 2 +-
16231 net/sunrpc/stats.c | 2 +-
16232 net/sysctl_net.c | 2 +-
16233 net/unix/af_unix.c | 57 +-
16234 net/unix/garbage.c | 8 +-
16235 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16236 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16237 net/x25/sysctl_net_x25.c | 2 +-
16238 net/x25/x25_proc.c | 2 +-
16239 scripts/package/Makefile | 2 +-
16240 scripts/package/mkspec | 41 +-
16241 security/Kconfig | 369 +-
16242 security/apparmor/file.c | 4 +-
16243 security/apparmor/lsm.c | 8 +-
16244 security/commoncap.c | 36 +-
16245 security/keys/internal.h | 2 +-
16246 security/min_addr.c | 2 +
16247 security/smack/smack_lsm.c | 8 +-
16248 security/tomoyo/file.c | 12 +-
16249 security/tomoyo/mount.c | 4 +
16250 security/tomoyo/tomoyo.c | 20 +-
16251 security/yama/Kconfig | 2 +-
16252 security/yama/yama_lsm.c | 4 +-
16253 sound/core/timer.c | 4 +-
16254 sound/synth/emux/emux_seq.c | 14 +-
16255 sound/usb/line6/driver.c | 40 +-
16256 sound/usb/line6/toneport.c | 12 +-
16257 tools/gcc/.gitignore | 1 +
16258 tools/gcc/Makefile | 12 +
16259 tools/gcc/gen-random-seed.sh | 8 +
16260 tools/gcc/randomize_layout_plugin.c | 930 +++
16261 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16262 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
16263 513 files changed, 33007 insertions(+), 3251 deletions(-)
16264
16265 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
16266 Author: Brad Spengler <spender@grsecurity.net>
16267 Date: Mon Feb 15 10:51:41 2016 -0500
16268
16269 Initial import of pax-linux-4.4.1-test3.patch
16270
16271 Documentation/dontdiff | 46 +-
16272 Documentation/kbuild/makefiles.txt | 39 +-
16273 Documentation/kernel-parameters.txt | 28 +
16274 Makefile | 119 +-
16275 arch/alpha/include/asm/atomic.h | 10 +
16276 arch/alpha/include/asm/elf.h | 7 +
16277 arch/alpha/include/asm/pgalloc.h | 6 +
16278 arch/alpha/include/asm/pgtable.h | 11 +
16279 arch/alpha/kernel/module.c | 2 +-
16280 arch/alpha/kernel/osf_sys.c | 8 +-
16281 arch/alpha/mm/fault.c | 141 +-
16282 arch/arm/Kconfig | 3 +-
16283 arch/arm/include/asm/atomic.h | 323 +-
16284 arch/arm/include/asm/cache.h | 5 +-
16285 arch/arm/include/asm/cacheflush.h | 2 +-
16286 arch/arm/include/asm/checksum.h | 14 +-
16287 arch/arm/include/asm/cmpxchg.h | 4 +
16288 arch/arm/include/asm/cpuidle.h | 2 +-
16289 arch/arm/include/asm/domain.h | 42 +-
16290 arch/arm/include/asm/elf.h | 9 +-
16291 arch/arm/include/asm/fncpy.h | 2 +
16292 arch/arm/include/asm/futex.h | 1 +
16293 arch/arm/include/asm/kmap_types.h | 2 +-
16294 arch/arm/include/asm/mach/dma.h | 2 +-
16295 arch/arm/include/asm/mach/map.h | 16 +-
16296 arch/arm/include/asm/outercache.h | 2 +-
16297 arch/arm/include/asm/page.h | 3 +-
16298 arch/arm/include/asm/pgalloc.h | 20 +
16299 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16300 arch/arm/include/asm/pgtable-2level.h | 3 +
16301 arch/arm/include/asm/pgtable-3level.h | 3 +
16302 arch/arm/include/asm/pgtable.h | 54 +-
16303 arch/arm/include/asm/smp.h | 2 +-
16304 arch/arm/include/asm/thread_info.h | 3 +
16305 arch/arm/include/asm/tls.h | 3 +
16306 arch/arm/include/asm/uaccess.h | 113 +-
16307 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16308 arch/arm/kernel/armksyms.c | 2 +-
16309 arch/arm/kernel/cpuidle.c | 2 +-
16310 arch/arm/kernel/entry-armv.S | 109 +-
16311 arch/arm/kernel/entry-common.S | 40 +-
16312 arch/arm/kernel/entry-header.S | 55 +
16313 arch/arm/kernel/fiq.c | 3 +
16314 arch/arm/kernel/module-plts.c | 7 +-
16315 arch/arm/kernel/module.c | 38 +-
16316 arch/arm/kernel/patch.c | 2 +
16317 arch/arm/kernel/process.c | 92 +-
16318 arch/arm/kernel/reboot.c | 1 +
16319 arch/arm/kernel/setup.c | 20 +-
16320 arch/arm/kernel/signal.c | 35 +-
16321 arch/arm/kernel/smp.c | 2 +-
16322 arch/arm/kernel/tcm.c | 4 +-
16323 arch/arm/kernel/vmlinux.lds.S | 6 +-
16324 arch/arm/kvm/arm.c | 8 +-
16325 arch/arm/lib/copy_page.S | 1 +
16326 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16327 arch/arm/lib/delay.c | 2 +-
16328 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16329 arch/arm/mach-exynos/suspend.c | 6 +-
16330 arch/arm/mach-mvebu/coherency.c | 4 +-
16331 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16332 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16333 arch/arm/mach-omap2/omap-smp.c | 1 +
16334 arch/arm/mach-omap2/omap_device.c | 4 +-
16335 arch/arm/mach-omap2/omap_device.h | 4 +-
16336 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16337 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16338 arch/arm/mach-omap2/wd_timer.c | 6 +-
16339 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16340 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16341 arch/arm/mach-tegra/irq.c | 1 +
16342 arch/arm/mach-ux500/pm.c | 1 +
16343 arch/arm/mach-zynq/platsmp.c | 1 +
16344 arch/arm/mm/Kconfig | 6 +-
16345 arch/arm/mm/cache-l2x0.c | 2 +-
16346 arch/arm/mm/context.c | 10 +-
16347 arch/arm/mm/fault.c | 146 +
16348 arch/arm/mm/fault.h | 12 +
16349 arch/arm/mm/init.c | 39 +
16350 arch/arm/mm/ioremap.c | 4 +-
16351 arch/arm/mm/mmap.c | 30 +-
16352 arch/arm/mm/mmu.c | 162 +-
16353 arch/arm/net/bpf_jit_32.c | 3 +
16354 arch/arm/plat-iop/setup.c | 2 +-
16355 arch/arm/plat-omap/sram.c | 2 +
16356 arch/arm64/include/asm/atomic.h | 10 +
16357 arch/arm64/include/asm/percpu.h | 8 +-
16358 arch/arm64/include/asm/pgalloc.h | 5 +
16359 arch/arm64/include/asm/uaccess.h | 1 +
16360 arch/arm64/mm/dma-mapping.c | 2 +-
16361 arch/avr32/include/asm/elf.h | 8 +-
16362 arch/avr32/include/asm/kmap_types.h | 4 +-
16363 arch/avr32/mm/fault.c | 27 +
16364 arch/frv/include/asm/atomic.h | 10 +
16365 arch/frv/include/asm/kmap_types.h | 2 +-
16366 arch/frv/mm/elf-fdpic.c | 3 +-
16367 arch/ia64/Makefile | 1 +
16368 arch/ia64/include/asm/atomic.h | 10 +
16369 arch/ia64/include/asm/elf.h | 7 +
16370 arch/ia64/include/asm/pgalloc.h | 12 +
16371 arch/ia64/include/asm/pgtable.h | 13 +-
16372 arch/ia64/include/asm/spinlock.h | 2 +-
16373 arch/ia64/include/asm/uaccess.h | 27 +-
16374 arch/ia64/kernel/module.c | 45 +-
16375 arch/ia64/kernel/palinfo.c | 2 +-
16376 arch/ia64/kernel/sys_ia64.c | 7 +
16377 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16378 arch/ia64/mm/fault.c | 32 +-
16379 arch/ia64/mm/init.c | 15 +-
16380 arch/m32r/lib/usercopy.c | 6 +
16381 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16382 arch/mips/include/asm/atomic.h | 368 +-
16383 arch/mips/include/asm/elf.h | 7 +
16384 arch/mips/include/asm/exec.h | 2 +-
16385 arch/mips/include/asm/hw_irq.h | 2 +-
16386 arch/mips/include/asm/local.h | 57 +
16387 arch/mips/include/asm/page.h | 2 +-
16388 arch/mips/include/asm/pgalloc.h | 5 +
16389 arch/mips/include/asm/pgtable.h | 3 +
16390 arch/mips/include/asm/uaccess.h | 1 +
16391 arch/mips/kernel/binfmt_elfn32.c | 7 +
16392 arch/mips/kernel/binfmt_elfo32.c | 7 +
16393 arch/mips/kernel/irq-gt641xx.c | 2 +-
16394 arch/mips/kernel/irq.c | 6 +-
16395 arch/mips/kernel/pm-cps.c | 2 +-
16396 arch/mips/kernel/process.c | 12 -
16397 arch/mips/kernel/sync-r4k.c | 24 +-
16398 arch/mips/kernel/traps.c | 13 +-
16399 arch/mips/mm/fault.c | 25 +
16400 arch/mips/mm/mmap.c | 51 +-
16401 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16402 arch/mips/sni/rm200.c | 2 +-
16403 arch/mips/vr41xx/common/icu.c | 2 +-
16404 arch/mips/vr41xx/common/irq.c | 4 +-
16405 arch/parisc/include/asm/atomic.h | 10 +
16406 arch/parisc/include/asm/elf.h | 7 +
16407 arch/parisc/include/asm/pgalloc.h | 6 +
16408 arch/parisc/include/asm/pgtable.h | 11 +
16409 arch/parisc/include/asm/uaccess.h | 4 +-
16410 arch/parisc/kernel/module.c | 50 +-
16411 arch/parisc/kernel/sys_parisc.c | 15 +
16412 arch/parisc/kernel/traps.c | 4 +-
16413 arch/parisc/mm/fault.c | 140 +-
16414 arch/powerpc/include/asm/atomic.h | 329 +-
16415 arch/powerpc/include/asm/elf.h | 12 +
16416 arch/powerpc/include/asm/exec.h | 2 +-
16417 arch/powerpc/include/asm/kmap_types.h | 2 +-
16418 arch/powerpc/include/asm/local.h | 46 +
16419 arch/powerpc/include/asm/mman.h | 2 +-
16420 arch/powerpc/include/asm/page.h | 8 +-
16421 arch/powerpc/include/asm/page_64.h | 7 +-
16422 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16423 arch/powerpc/include/asm/pgtable.h | 1 +
16424 arch/powerpc/include/asm/pte-hash32.h | 1 +
16425 arch/powerpc/include/asm/reg.h | 1 +
16426 arch/powerpc/include/asm/smp.h | 2 +-
16427 arch/powerpc/include/asm/spinlock.h | 42 +-
16428 arch/powerpc/include/asm/uaccess.h | 141 +-
16429 arch/powerpc/kernel/Makefile | 5 +
16430 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16431 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16432 arch/powerpc/kernel/module_32.c | 15 +-
16433 arch/powerpc/kernel/process.c | 46 -
16434 arch/powerpc/kernel/signal_32.c | 2 +-
16435 arch/powerpc/kernel/signal_64.c | 2 +-
16436 arch/powerpc/kernel/traps.c | 21 +
16437 arch/powerpc/kernel/vdso.c | 5 +-
16438 arch/powerpc/lib/usercopy_64.c | 18 -
16439 arch/powerpc/mm/fault.c | 56 +-
16440 arch/powerpc/mm/mmap.c | 16 +
16441 arch/powerpc/mm/slice.c | 13 +-
16442 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16443 arch/s390/include/asm/atomic.h | 10 +
16444 arch/s390/include/asm/elf.h | 7 +
16445 arch/s390/include/asm/exec.h | 2 +-
16446 arch/s390/include/asm/uaccess.h | 13 +-
16447 arch/s390/kernel/module.c | 22 +-
16448 arch/s390/kernel/process.c | 20 -
16449 arch/s390/mm/mmap.c | 16 +
16450 arch/score/include/asm/exec.h | 2 +-
16451 arch/score/kernel/process.c | 5 -
16452 arch/sh/mm/mmap.c | 22 +-
16453 arch/sparc/include/asm/atomic_64.h | 110 +-
16454 arch/sparc/include/asm/cache.h | 2 +-
16455 arch/sparc/include/asm/elf_32.h | 7 +
16456 arch/sparc/include/asm/elf_64.h | 7 +
16457 arch/sparc/include/asm/pgalloc_32.h | 1 +
16458 arch/sparc/include/asm/pgalloc_64.h | 1 +
16459 arch/sparc/include/asm/pgtable.h | 4 +
16460 arch/sparc/include/asm/pgtable_32.h | 15 +-
16461 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16462 arch/sparc/include/asm/setup.h | 4 +-
16463 arch/sparc/include/asm/spinlock_64.h | 35 +-
16464 arch/sparc/include/asm/thread_info_32.h | 1 +
16465 arch/sparc/include/asm/thread_info_64.h | 2 +
16466 arch/sparc/include/asm/uaccess.h | 1 +
16467 arch/sparc/include/asm/uaccess_32.h | 28 +-
16468 arch/sparc/include/asm/uaccess_64.h | 24 +-
16469 arch/sparc/kernel/Makefile | 2 +-
16470 arch/sparc/kernel/prom_common.c | 2 +-
16471 arch/sparc/kernel/smp_64.c | 8 +-
16472 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16473 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16474 arch/sparc/kernel/traps_64.c | 27 +-
16475 arch/sparc/lib/Makefile | 2 +-
16476 arch/sparc/lib/atomic_64.S | 57 +-
16477 arch/sparc/lib/ksyms.c | 6 +-
16478 arch/sparc/mm/Makefile | 2 +-
16479 arch/sparc/mm/fault_32.c | 292 +
16480 arch/sparc/mm/fault_64.c | 486 +
16481 arch/sparc/mm/hugetlbpage.c | 22 +-
16482 arch/sparc/mm/init_64.c | 10 +-
16483 arch/tile/include/asm/atomic_64.h | 10 +
16484 arch/tile/include/asm/uaccess.h | 4 +-
16485 arch/um/Makefile | 4 +
16486 arch/um/include/asm/kmap_types.h | 2 +-
16487 arch/um/include/asm/page.h | 3 +
16488 arch/um/include/asm/pgtable-3level.h | 1 +
16489 arch/um/kernel/process.c | 16 -
16490 arch/x86/Kconfig | 26 +-
16491 arch/x86/Kconfig.cpu | 6 +-
16492 arch/x86/Kconfig.debug | 4 +-
16493 arch/x86/Makefile | 13 +-
16494 arch/x86/boot/Makefile | 3 +
16495 arch/x86/boot/bitops.h | 4 +-
16496 arch/x86/boot/boot.h | 2 +-
16497 arch/x86/boot/compressed/Makefile | 3 +
16498 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16499 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16500 arch/x86/boot/compressed/head_32.S | 4 +-
16501 arch/x86/boot/compressed/head_64.S | 12 +-
16502 arch/x86/boot/compressed/misc.c | 11 +-
16503 arch/x86/boot/cpucheck.c | 16 +-
16504 arch/x86/boot/header.S | 6 +-
16505 arch/x86/boot/memory.c | 2 +-
16506 arch/x86/boot/video-vesa.c | 1 +
16507 arch/x86/boot/video.c | 2 +-
16508 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16509 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16510 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16511 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16512 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16513 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16514 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16515 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16516 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
16517 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16518 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16519 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16520 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16521 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16522 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16523 arch/x86/crypto/sha256-avx-asm.S | 2 +
16524 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16525 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16526 arch/x86/crypto/sha512-avx-asm.S | 2 +
16527 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16528 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16529 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16530 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16531 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16532 arch/x86/entry/calling.h | 86 +-
16533 arch/x86/entry/common.c | 28 +-
16534 arch/x86/entry/entry_32.S | 311 +-
16535 arch/x86/entry/entry_64.S | 625 +-
16536 arch/x86/entry/entry_64_compat.S | 67 +-
16537 arch/x86/entry/thunk_64.S | 2 +
16538 arch/x86/entry/vdso/Makefile | 2 +-
16539 arch/x86/entry/vdso/vdso2c.h | 8 +-
16540 arch/x86/entry/vdso/vma.c | 37 +-
16541 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
16542 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16543 arch/x86/ia32/ia32_signal.c | 23 +-
16544 arch/x86/ia32/sys_ia32.c | 42 +-
16545 arch/x86/include/asm/alternative-asm.h | 43 +-
16546 arch/x86/include/asm/alternative.h | 4 +-
16547 arch/x86/include/asm/apic.h | 2 +-
16548 arch/x86/include/asm/apm.h | 4 +-
16549 arch/x86/include/asm/atomic.h | 230 +-
16550 arch/x86/include/asm/atomic64_32.h | 100 +
16551 arch/x86/include/asm/atomic64_64.h | 164 +-
16552 arch/x86/include/asm/bitops.h | 18 +-
16553 arch/x86/include/asm/boot.h | 2 +-
16554 arch/x86/include/asm/cache.h | 5 +-
16555 arch/x86/include/asm/checksum_32.h | 12 +-
16556 arch/x86/include/asm/cmpxchg.h | 39 +
16557 arch/x86/include/asm/compat.h | 4 +
16558 arch/x86/include/asm/cpufeature.h | 17 +-
16559 arch/x86/include/asm/desc.h | 78 +-
16560 arch/x86/include/asm/desc_defs.h | 6 +
16561 arch/x86/include/asm/div64.h | 2 +-
16562 arch/x86/include/asm/dma.h | 2 +
16563 arch/x86/include/asm/elf.h | 33 +-
16564 arch/x86/include/asm/emergency-restart.h | 2 +-
16565 arch/x86/include/asm/fpu/internal.h | 42 +-
16566 arch/x86/include/asm/fpu/types.h | 5 +-
16567 arch/x86/include/asm/futex.h | 14 +-
16568 arch/x86/include/asm/hw_irq.h | 4 +-
16569 arch/x86/include/asm/i8259.h | 2 +-
16570 arch/x86/include/asm/io.h | 22 +-
16571 arch/x86/include/asm/irqflags.h | 5 +
16572 arch/x86/include/asm/kprobes.h | 9 +-
16573 arch/x86/include/asm/local.h | 106 +-
16574 arch/x86/include/asm/mman.h | 15 +
16575 arch/x86/include/asm/mmu.h | 14 +-
16576 arch/x86/include/asm/mmu_context.h | 133 +-
16577 arch/x86/include/asm/module.h | 17 +-
16578 arch/x86/include/asm/nmi.h | 19 +-
16579 arch/x86/include/asm/page.h | 1 +
16580 arch/x86/include/asm/page_32.h | 12 +-
16581 arch/x86/include/asm/page_64.h | 14 +-
16582 arch/x86/include/asm/paravirt.h | 46 +-
16583 arch/x86/include/asm/paravirt_types.h | 15 +-
16584 arch/x86/include/asm/pgalloc.h | 23 +
16585 arch/x86/include/asm/pgtable-2level.h | 2 +
16586 arch/x86/include/asm/pgtable-3level.h | 7 +
16587 arch/x86/include/asm/pgtable.h | 126 +-
16588 arch/x86/include/asm/pgtable_32.h | 14 +-
16589 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16590 arch/x86/include/asm/pgtable_64.h | 23 +-
16591 arch/x86/include/asm/pgtable_64_types.h | 5 +
16592 arch/x86/include/asm/pgtable_types.h | 26 +-
16593 arch/x86/include/asm/pmem.h | 2 +-
16594 arch/x86/include/asm/preempt.h | 2 +-
16595 arch/x86/include/asm/processor.h | 57 +-
16596 arch/x86/include/asm/ptrace.h | 15 +-
16597 arch/x86/include/asm/realmode.h | 4 +-
16598 arch/x86/include/asm/reboot.h | 10 +-
16599 arch/x86/include/asm/rmwcc.h | 84 +-
16600 arch/x86/include/asm/rwsem.h | 60 +-
16601 arch/x86/include/asm/segment.h | 27 +-
16602 arch/x86/include/asm/smap.h | 43 +
16603 arch/x86/include/asm/smp.h | 14 +-
16604 arch/x86/include/asm/stackprotector.h | 4 +-
16605 arch/x86/include/asm/stacktrace.h | 34 +-
16606 arch/x86/include/asm/switch_to.h | 4 +-
16607 arch/x86/include/asm/sys_ia32.h | 6 +-
16608 arch/x86/include/asm/thread_info.h | 27 +-
16609 arch/x86/include/asm/tlbflush.h | 77 +-
16610 arch/x86/include/asm/uaccess.h | 210 +-
16611 arch/x86/include/asm/uaccess_32.h | 28 +-
16612 arch/x86/include/asm/uaccess_64.h | 169 +-
16613 arch/x86/include/asm/word-at-a-time.h | 2 +-
16614 arch/x86/include/asm/x86_init.h | 10 +-
16615 arch/x86/include/asm/xen/page.h | 2 +-
16616 arch/x86/include/uapi/asm/e820.h | 2 +-
16617 arch/x86/kernel/Makefile | 2 +-
16618 arch/x86/kernel/acpi/boot.c | 4 +-
16619 arch/x86/kernel/acpi/sleep.c | 4 +
16620 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16621 arch/x86/kernel/alternative.c | 124 +-
16622 arch/x86/kernel/apic/apic.c | 4 +-
16623 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16624 arch/x86/kernel/apic/apic_noop.c | 2 +-
16625 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16626 arch/x86/kernel/apic/io_apic.c | 8 +-
16627 arch/x86/kernel/apic/msi.c | 2 +-
16628 arch/x86/kernel/apic/probe_32.c | 4 +-
16629 arch/x86/kernel/apic/vector.c | 2 +
16630 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16631 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16632 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16633 arch/x86/kernel/apm_32.c | 21 +-
16634 arch/x86/kernel/asm-offsets.c | 20 +
16635 arch/x86/kernel/asm-offsets_64.c | 1 +
16636 arch/x86/kernel/cpu/Makefile | 4 -
16637 arch/x86/kernel/cpu/amd.c | 2 +-
16638 arch/x86/kernel/cpu/bugs_64.c | 2 +
16639 arch/x86/kernel/cpu/common.c | 202 +-
16640 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16641 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16642 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16643 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16644 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16645 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16646 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16647 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16648 arch/x86/kernel/cpu/perf_event.c | 10 +-
16649 arch/x86/kernel/cpu/perf_event.h | 2 +-
16650 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16651 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
16652 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16653 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16654 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
16655 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
16656 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
16657 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16658 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16659 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16660 arch/x86/kernel/crash_dump_64.c | 2 +-
16661 arch/x86/kernel/doublefault.c | 8 +-
16662 arch/x86/kernel/dumpstack.c | 24 +-
16663 arch/x86/kernel/dumpstack_32.c | 25 +-
16664 arch/x86/kernel/dumpstack_64.c | 62 +-
16665 arch/x86/kernel/e820.c | 4 +-
16666 arch/x86/kernel/early_printk.c | 1 +
16667 arch/x86/kernel/espfix_64.c | 44 +-
16668 arch/x86/kernel/fpu/core.c | 24 +-
16669 arch/x86/kernel/fpu/init.c | 40 +-
16670 arch/x86/kernel/fpu/regset.c | 22 +-
16671 arch/x86/kernel/fpu/signal.c | 20 +-
16672 arch/x86/kernel/fpu/xstate.c | 6 +-
16673 arch/x86/kernel/ftrace.c | 18 +-
16674 arch/x86/kernel/head64.c | 14 +-
16675 arch/x86/kernel/head_32.S | 235 +-
16676 arch/x86/kernel/head_64.S | 173 +-
16677 arch/x86/kernel/i386_ksyms_32.c | 12 +
16678 arch/x86/kernel/i8259.c | 10 +-
16679 arch/x86/kernel/io_delay.c | 2 +-
16680 arch/x86/kernel/ioport.c | 2 +-
16681 arch/x86/kernel/irq.c | 8 +-
16682 arch/x86/kernel/irq_32.c | 45 +-
16683 arch/x86/kernel/jump_label.c | 10 +-
16684 arch/x86/kernel/kgdb.c | 21 +-
16685 arch/x86/kernel/kprobes/core.c | 28 +-
16686 arch/x86/kernel/kprobes/opt.c | 16 +-
16687 arch/x86/kernel/ksysfs.c | 2 +-
16688 arch/x86/kernel/kvmclock.c | 20 +-
16689 arch/x86/kernel/ldt.c | 25 +
16690 arch/x86/kernel/livepatch.c | 11 +-
16691 arch/x86/kernel/machine_kexec_32.c | 6 +-
16692 arch/x86/kernel/mcount_64.S | 19 +-
16693 arch/x86/kernel/module.c | 78 +-
16694 arch/x86/kernel/msr.c | 2 +-
16695 arch/x86/kernel/nmi.c | 34 +-
16696 arch/x86/kernel/nmi_selftest.c | 4 +-
16697 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16698 arch/x86/kernel/paravirt.c | 45 +-
16699 arch/x86/kernel/paravirt_patch_64.c | 8 +
16700 arch/x86/kernel/pci-calgary_64.c | 2 +-
16701 arch/x86/kernel/pci-iommu_table.c | 2 +-
16702 arch/x86/kernel/pci-swiotlb.c | 2 +-
16703 arch/x86/kernel/process.c | 80 +-
16704 arch/x86/kernel/process_32.c | 29 +-
16705 arch/x86/kernel/process_64.c | 14 +-
16706 arch/x86/kernel/ptrace.c | 20 +-
16707 arch/x86/kernel/pvclock.c | 8 +-
16708 arch/x86/kernel/reboot.c | 44 +-
16709 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16710 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16711 arch/x86/kernel/setup.c | 29 +-
16712 arch/x86/kernel/setup_percpu.c | 29 +-
16713 arch/x86/kernel/signal.c | 17 +-
16714 arch/x86/kernel/smp.c | 2 +-
16715 arch/x86/kernel/smpboot.c | 29 +-
16716 arch/x86/kernel/step.c | 6 +-
16717 arch/x86/kernel/sys_i386_32.c | 184 +
16718 arch/x86/kernel/sys_x86_64.c | 22 +-
16719 arch/x86/kernel/tboot.c | 22 +-
16720 arch/x86/kernel/time.c | 8 +-
16721 arch/x86/kernel/tls.c | 7 +-
16722 arch/x86/kernel/tracepoint.c | 4 +-
16723 arch/x86/kernel/traps.c | 53 +-
16724 arch/x86/kernel/tsc.c | 2 +-
16725 arch/x86/kernel/uprobes.c | 4 +-
16726 arch/x86/kernel/vm86_32.c | 6 +-
16727 arch/x86/kernel/vmlinux.lds.S | 153 +-
16728 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16729 arch/x86/kernel/x86_init.c | 6 +-
16730 arch/x86/kvm/cpuid.c | 21 +-
16731 arch/x86/kvm/emulate.c | 6 +-
16732 arch/x86/kvm/i8259.c | 10 +-
16733 arch/x86/kvm/ioapic.c | 2 +
16734 arch/x86/kvm/lapic.c | 2 +-
16735 arch/x86/kvm/paging_tmpl.h | 2 +-
16736 arch/x86/kvm/svm.c | 10 +-
16737 arch/x86/kvm/vmx.c | 62 +-
16738 arch/x86/kvm/x86.c | 44 +-
16739 arch/x86/lguest/boot.c | 3 +-
16740 arch/x86/lib/atomic64_386_32.S | 164 +
16741 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16742 arch/x86/lib/checksum_32.S | 99 +-
16743 arch/x86/lib/clear_page_64.S | 3 +
16744 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16745 arch/x86/lib/copy_page_64.S | 14 +-
16746 arch/x86/lib/copy_user_64.S | 66 +-
16747 arch/x86/lib/csum-copy_64.S | 14 +-
16748 arch/x86/lib/csum-wrappers_64.c | 8 +-
16749 arch/x86/lib/getuser.S | 74 +-
16750 arch/x86/lib/insn.c | 8 +-
16751 arch/x86/lib/iomap_copy_64.S | 2 +
16752 arch/x86/lib/memcpy_64.S | 6 +
16753 arch/x86/lib/memmove_64.S | 3 +-
16754 arch/x86/lib/memset_64.S | 3 +
16755 arch/x86/lib/mmx_32.c | 243 +-
16756 arch/x86/lib/msr-reg.S | 2 +
16757 arch/x86/lib/putuser.S | 87 +-
16758 arch/x86/lib/rwsem.S | 6 +-
16759 arch/x86/lib/usercopy_32.c | 359 +-
16760 arch/x86/lib/usercopy_64.c | 22 +-
16761 arch/x86/math-emu/fpu_aux.c | 2 +-
16762 arch/x86/math-emu/fpu_entry.c | 4 +-
16763 arch/x86/math-emu/fpu_system.h | 2 +-
16764 arch/x86/mm/Makefile | 4 +
16765 arch/x86/mm/extable.c | 26 +-
16766 arch/x86/mm/fault.c | 570 +-
16767 arch/x86/mm/gup.c | 6 +-
16768 arch/x86/mm/highmem_32.c | 6 +
16769 arch/x86/mm/hugetlbpage.c | 24 +-
16770 arch/x86/mm/init.c | 111 +-
16771 arch/x86/mm/init_32.c | 111 +-
16772 arch/x86/mm/init_64.c | 46 +-
16773 arch/x86/mm/iomap_32.c | 4 +
16774 arch/x86/mm/ioremap.c | 52 +-
16775 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16776 arch/x86/mm/mmap.c | 40 +-
16777 arch/x86/mm/mmio-mod.c | 10 +-
16778 arch/x86/mm/mpx.c | 6 +-
16779 arch/x86/mm/numa.c | 4 +-
16780 arch/x86/mm/pageattr.c | 42 +-
16781 arch/x86/mm/pat.c | 12 +-
16782 arch/x86/mm/pat_rbtree.c | 2 +-
16783 arch/x86/mm/pf_in.c | 10 +-
16784 arch/x86/mm/pgtable.c | 214 +-
16785 arch/x86/mm/pgtable_32.c | 3 +
16786 arch/x86/mm/setup_nx.c | 7 +
16787 arch/x86/mm/tlb.c | 4 +
16788 arch/x86/mm/uderef_64.c | 37 +
16789 arch/x86/net/bpf_jit.S | 11 +
16790 arch/x86/net/bpf_jit_comp.c | 13 +-
16791 arch/x86/oprofile/backtrace.c | 6 +-
16792 arch/x86/oprofile/nmi_int.c | 8 +-
16793 arch/x86/oprofile/op_model_amd.c | 8 +-
16794 arch/x86/oprofile/op_model_ppro.c | 7 +-
16795 arch/x86/oprofile/op_x86_model.h | 2 +-
16796 arch/x86/pci/intel_mid_pci.c | 2 +-
16797 arch/x86/pci/irq.c | 8 +-
16798 arch/x86/pci/pcbios.c | 144 +-
16799 arch/x86/platform/efi/efi_32.c | 24 +
16800 arch/x86/platform/efi/efi_64.c | 26 +-
16801 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16802 arch/x86/platform/efi/efi_stub_64.S | 2 +
16803 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16804 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16805 arch/x86/platform/intel-mid/mfld.c | 4 +-
16806 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16807 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16808 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16809 arch/x86/power/cpu.c | 11 +-
16810 arch/x86/realmode/init.c | 10 +-
16811 arch/x86/realmode/rm/Makefile | 3 +
16812 arch/x86/realmode/rm/header.S | 4 +-
16813 arch/x86/realmode/rm/reboot.S | 4 +
16814 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16815 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16816 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16817 arch/x86/tools/Makefile | 2 +-
16818 arch/x86/tools/relocs.c | 96 +-
16819 arch/x86/um/mem_32.c | 2 +-
16820 arch/x86/um/tls_32.c | 2 +-
16821 arch/x86/xen/enlighten.c | 50 +-
16822 arch/x86/xen/mmu.c | 19 +-
16823 arch/x86/xen/smp.c | 16 +-
16824 arch/x86/xen/xen-asm_32.S | 2 +-
16825 arch/x86/xen/xen-head.S | 11 +
16826 arch/x86/xen/xen-ops.h | 2 -
16827 block/bio.c | 4 +-
16828 block/blk-cgroup.c | 18 +-
16829 block/blk-iopoll.c | 2 +-
16830 block/blk-map.c | 2 +-
16831 block/blk-softirq.c | 2 +-
16832 block/bsg.c | 12 +-
16833 block/cfq-iosched.c | 4 +-
16834 block/compat_ioctl.c | 4 +-
16835 block/genhd.c | 9 +-
16836 block/partitions/efi.c | 8 +-
16837 block/scsi_ioctl.c | 29 +-
16838 crypto/cryptd.c | 4 +-
16839 crypto/crypto_user.c | 8 +-
16840 crypto/pcrypt.c | 2 +-
16841 crypto/zlib.c | 12 +-
16842 drivers/acpi/acpi_video.c | 2 +-
16843 drivers/acpi/apei/apei-internal.h | 2 +-
16844 drivers/acpi/apei/ghes.c | 10 +-
16845 drivers/acpi/bgrt.c | 6 +-
16846 drivers/acpi/blacklist.c | 4 +-
16847 drivers/acpi/bus.c | 4 +-
16848 drivers/acpi/device_pm.c | 4 +-
16849 drivers/acpi/ec.c | 2 +-
16850 drivers/acpi/pci_slot.c | 2 +-
16851 drivers/acpi/processor_idle.c | 2 +-
16852 drivers/acpi/processor_pdc.c | 2 +-
16853 drivers/acpi/sleep.c | 2 +-
16854 drivers/acpi/sysfs.c | 4 +-
16855 drivers/acpi/thermal.c | 2 +-
16856 drivers/acpi/video_detect.c | 7 +-
16857 drivers/ata/libata-core.c | 12 +-
16858 drivers/ata/libata-scsi.c | 2 +-
16859 drivers/ata/libata.h | 2 +-
16860 drivers/ata/pata_arasan_cf.c | 4 +-
16861 drivers/atm/adummy.c | 2 +-
16862 drivers/atm/ambassador.c | 8 +-
16863 drivers/atm/atmtcp.c | 14 +-
16864 drivers/atm/eni.c | 10 +-
16865 drivers/atm/firestream.c | 8 +-
16866 drivers/atm/fore200e.c | 14 +-
16867 drivers/atm/he.c | 18 +-
16868 drivers/atm/horizon.c | 4 +-
16869 drivers/atm/idt77252.c | 36 +-
16870 drivers/atm/iphase.c | 34 +-
16871 drivers/atm/lanai.c | 12 +-
16872 drivers/atm/nicstar.c | 46 +-
16873 drivers/atm/solos-pci.c | 4 +-
16874 drivers/atm/suni.c | 4 +-
16875 drivers/atm/uPD98402.c | 16 +-
16876 drivers/atm/zatm.c | 6 +-
16877 drivers/base/bus.c | 4 +-
16878 drivers/base/devres.c | 4 +-
16879 drivers/base/devtmpfs.c | 8 +-
16880 drivers/base/node.c | 2 +-
16881 drivers/base/platform-msi.c | 20 +-
16882 drivers/base/power/domain.c | 7 +-
16883 drivers/base/power/runtime.c | 6 +-
16884 drivers/base/power/sysfs.c | 2 +-
16885 drivers/base/power/wakeup.c | 8 +-
16886 drivers/base/regmap/regmap-debugfs.c | 4 +-
16887 drivers/base/regmap/regmap.c | 4 +-
16888 drivers/base/syscore.c | 4 +-
16889 drivers/block/cciss.c | 28 +-
16890 drivers/block/cciss.h | 2 +-
16891 drivers/block/cpqarray.c | 28 +-
16892 drivers/block/cpqarray.h | 2 +-
16893 drivers/block/drbd/drbd_bitmap.c | 2 +-
16894 drivers/block/drbd/drbd_int.h | 8 +-
16895 drivers/block/drbd/drbd_main.c | 12 +-
16896 drivers/block/drbd/drbd_nl.c | 4 +-
16897 drivers/block/drbd/drbd_receiver.c | 38 +-
16898 drivers/block/drbd/drbd_worker.c | 14 +-
16899 drivers/block/pktcdvd.c | 4 +-
16900 drivers/block/rbd.c | 2 +-
16901 drivers/bluetooth/btwilink.c | 2 +-
16902 drivers/bus/arm-cci.c | 12 +-
16903 drivers/cdrom/cdrom.c | 11 +-
16904 drivers/cdrom/gdrom.c | 1 -
16905 drivers/char/agp/compat_ioctl.c | 2 +-
16906 drivers/char/agp/frontend.c | 4 +-
16907 drivers/char/agp/intel-gtt.c | 4 +-
16908 drivers/char/hpet.c | 2 +-
16909 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16910 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16911 drivers/char/ipmi/ipmi_ssif.c | 12 +-
16912 drivers/char/mem.c | 47 +-
16913 drivers/char/nvram.c | 2 +-
16914 drivers/char/pcmcia/synclink_cs.c | 16 +-
16915 drivers/char/random.c | 12 +-
16916 drivers/char/sonypi.c | 11 +-
16917 drivers/char/tpm/tpm_acpi.c | 3 +-
16918 drivers/char/tpm/tpm_eventlog.c | 5 +-
16919 drivers/char/virtio_console.c | 6 +-
16920 drivers/clk/clk-composite.c | 2 +-
16921 drivers/clk/samsung/clk.h | 2 +-
16922 drivers/clk/socfpga/clk-gate.c | 9 +-
16923 drivers/clk/socfpga/clk-pll.c | 9 +-
16924 drivers/clk/ti/clk.c | 8 +-
16925 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16926 drivers/cpufreq/cpufreq-dt.c | 4 +-
16927 drivers/cpufreq/cpufreq.c | 30 +-
16928 drivers/cpufreq/cpufreq_governor.c | 2 +-
16929 drivers/cpufreq/cpufreq_governor.h | 4 +-
16930 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16931 drivers/cpufreq/intel_pstate.c | 38 +-
16932 drivers/cpufreq/p4-clockmod.c | 12 +-
16933 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16934 drivers/cpufreq/speedstep-centrino.c | 7 +-
16935 drivers/cpuidle/driver.c | 2 +-
16936 drivers/cpuidle/dt_idle_states.c | 2 +-
16937 drivers/cpuidle/governor.c | 2 +-
16938 drivers/cpuidle/sysfs.c | 2 +-
16939 drivers/crypto/hifn_795x.c | 4 +-
16940 drivers/devfreq/devfreq.c | 4 +-
16941 drivers/dma/sh/shdma-base.c | 4 +-
16942 drivers/dma/sh/shdmac.c | 2 +-
16943 drivers/edac/edac_device.c | 4 +-
16944 drivers/edac/edac_mc_sysfs.c | 2 +-
16945 drivers/edac/edac_pci.c | 4 +-
16946 drivers/edac/edac_pci_sysfs.c | 22 +-
16947 drivers/edac/mce_amd.h | 2 +-
16948 drivers/firewire/core-card.c | 6 +-
16949 drivers/firewire/core-device.c | 2 +-
16950 drivers/firewire/core-transaction.c | 1 +
16951 drivers/firewire/core.h | 1 +
16952 drivers/firmware/dmi-id.c | 2 +-
16953 drivers/firmware/dmi_scan.c | 12 +-
16954 drivers/firmware/efi/cper.c | 8 +-
16955 drivers/firmware/efi/efi.c | 12 +-
16956 drivers/firmware/efi/efivars.c | 2 +-
16957 drivers/firmware/efi/runtime-map.c | 2 +-
16958 drivers/firmware/google/gsmi.c | 2 +-
16959 drivers/firmware/google/memconsole.c | 7 +-
16960 drivers/firmware/memmap.c | 2 +-
16961 drivers/firmware/psci.c | 2 +-
16962 drivers/gpio/gpio-davinci.c | 6 +-
16963 drivers/gpio/gpio-em.c | 2 +-
16964 drivers/gpio/gpio-ich.c | 2 +-
16965 drivers/gpio/gpio-omap.c | 4 +-
16966 drivers/gpio/gpio-rcar.c | 2 +-
16967 drivers/gpio/gpio-vr41xx.c | 2 +-
16968 drivers/gpio/gpiolib.c | 12 +-
16969 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
16970 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16971 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
16972 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
16973 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16974 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16975 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16976 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16977 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16978 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16979 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16980 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16981 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16982 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16983 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16984 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16985 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16986 drivers/gpu/drm/armada/armada_drv.c | 3 +-
16987 drivers/gpu/drm/drm_crtc.c | 2 +-
16988 drivers/gpu/drm/drm_drv.c | 2 +-
16989 drivers/gpu/drm/drm_fops.c | 12 +-
16990 drivers/gpu/drm/drm_global.c | 14 +-
16991 drivers/gpu/drm/drm_info.c | 13 +-
16992 drivers/gpu/drm/drm_ioc32.c | 13 +-
16993 drivers/gpu/drm/drm_ioctl.c | 2 +-
16994 drivers/gpu/drm/drm_pci.c | 9 +-
16995 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
16996 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16997 drivers/gpu/drm/gma500/psb_drv.c | 1 -
16998 drivers/gpu/drm/i810/i810_dma.c | 2 +-
16999 drivers/gpu/drm/i810/i810_drv.c | 6 +-
17000 drivers/gpu/drm/i810/i810_drv.h | 6 +-
17001 drivers/gpu/drm/i915/i915_dma.c | 4 +-
17002 drivers/gpu/drm/i915/i915_drv.c | 7 +-
17003 drivers/gpu/drm/i915/i915_drv.h | 2 +-
17004 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
17005 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
17006 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
17007 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
17008 drivers/gpu/drm/i915/i915_irq.c | 88 +-
17009 drivers/gpu/drm/i915/intel_display.c | 26 +-
17010 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
17011 drivers/gpu/drm/mga/mga_drv.c | 5 +-
17012 drivers/gpu/drm/mga/mga_drv.h | 6 +-
17013 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
17014 drivers/gpu/drm/mga/mga_irq.c | 8 +-
17015 drivers/gpu/drm/mga/mga_state.c | 2 +-
17016 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
17017 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
17018 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
17019 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
17020 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
17021 drivers/gpu/drm/omapdrm/Makefile | 2 +-
17022 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
17023 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
17024 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
17025 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
17026 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
17027 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
17028 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
17029 drivers/gpu/drm/r128/r128_cce.c | 2 +-
17030 drivers/gpu/drm/r128/r128_drv.c | 4 +-
17031 drivers/gpu/drm/r128/r128_drv.h | 6 +-
17032 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
17033 drivers/gpu/drm/r128/r128_irq.c | 4 +-
17034 drivers/gpu/drm/r128/r128_state.c | 6 +-
17035 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
17036 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
17037 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
17038 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
17039 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
17040 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
17041 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
17042 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
17043 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
17044 drivers/gpu/drm/savage/savage_bci.c | 2 +-
17045 drivers/gpu/drm/savage/savage_drv.c | 5 +-
17046 drivers/gpu/drm/savage/savage_drv.h | 2 +-
17047 drivers/gpu/drm/sis/sis_drv.c | 5 +-
17048 drivers/gpu/drm/sis/sis_drv.h | 2 +-
17049 drivers/gpu/drm/sis/sis_mm.c | 2 +-
17050 drivers/gpu/drm/tegra/dc.c | 2 +-
17051 drivers/gpu/drm/tegra/dsi.c | 2 +-
17052 drivers/gpu/drm/tegra/hdmi.c | 2 +-
17053 drivers/gpu/drm/tegra/sor.c | 7 +-
17054 drivers/gpu/drm/tilcdc/Makefile | 6 +-
17055 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
17056 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
17057 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
17058 drivers/gpu/drm/udl/udl_fb.c | 1 -
17059 drivers/gpu/drm/via/via_dma.c | 2 +-
17060 drivers/gpu/drm/via/via_drv.c | 5 +-
17061 drivers/gpu/drm/via/via_drv.h | 6 +-
17062 drivers/gpu/drm/via/via_irq.c | 18 +-
17063 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
17064 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
17065 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
17066 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
17067 drivers/gpu/vga/vga_switcheroo.c | 4 +-
17068 drivers/hid/hid-core.c | 4 +-
17069 drivers/hid/hid-sensor-custom.c | 2 +-
17070 drivers/hv/channel.c | 6 +-
17071 drivers/hv/hv.c | 4 +-
17072 drivers/hv/hv_balloon.c | 18 +-
17073 drivers/hv/hyperv_vmbus.h | 2 +-
17074 drivers/hwmon/acpi_power_meter.c | 6 +-
17075 drivers/hwmon/applesmc.c | 2 +-
17076 drivers/hwmon/asus_atk0110.c | 10 +-
17077 drivers/hwmon/coretemp.c | 2 +-
17078 drivers/hwmon/dell-smm-hwmon.c | 2 +-
17079 drivers/hwmon/ibmaem.c | 2 +-
17080 drivers/hwmon/iio_hwmon.c | 2 +-
17081 drivers/hwmon/nct6683.c | 6 +-
17082 drivers/hwmon/nct6775.c | 6 +-
17083 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17084 drivers/hwmon/sht15.c | 12 +-
17085 drivers/hwmon/via-cputemp.c | 2 +-
17086 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
17087 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
17088 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17089 drivers/i2c/i2c-dev.c | 2 +-
17090 drivers/ide/ide-cd.c | 2 +-
17091 drivers/ide/ide-disk.c | 2 +-
17092 drivers/iio/industrialio-core.c | 2 +-
17093 drivers/iio/magnetometer/ak8975.c | 2 +-
17094 drivers/infiniband/core/cm.c | 32 +-
17095 drivers/infiniband/core/fmr_pool.c | 20 +-
17096 drivers/infiniband/core/netlink.c | 5 +-
17097 drivers/infiniband/core/uverbs_cmd.c | 3 +
17098 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17099 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17100 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
17101 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17102 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17103 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17104 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17105 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17106 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17107 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17108 drivers/infiniband/hw/nes/nes.c | 4 +-
17109 drivers/infiniband/hw/nes/nes.h | 40 +-
17110 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17111 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17112 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17113 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17114 drivers/infiniband/hw/qib/qib.h | 1 +
17115 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
17116 drivers/input/evdev.c | 2 +-
17117 drivers/input/gameport/gameport.c | 4 +-
17118 drivers/input/input.c | 4 +-
17119 drivers/input/joystick/sidewinder.c | 1 +
17120 drivers/input/misc/ims-pcu.c | 4 +-
17121 drivers/input/mouse/psmouse.h | 2 +-
17122 drivers/input/mousedev.c | 2 +-
17123 drivers/input/serio/serio.c | 4 +-
17124 drivers/input/serio/serio_raw.c | 4 +-
17125 drivers/input/touchscreen/htcpen.c | 2 +-
17126 drivers/iommu/arm-smmu-v3.c | 2 +-
17127 drivers/iommu/arm-smmu.c | 43 +-
17128 drivers/iommu/io-pgtable-arm.c | 101 +-
17129 drivers/iommu/io-pgtable.c | 11 +-
17130 drivers/iommu/io-pgtable.h | 19 +-
17131 drivers/iommu/iommu.c | 2 +-
17132 drivers/iommu/ipmmu-vmsa.c | 13 +-
17133 drivers/iommu/irq_remapping.c | 2 +-
17134 drivers/irqchip/irq-gic.c | 2 +-
17135 drivers/irqchip/irq-i8259.c | 2 +-
17136 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
17137 drivers/isdn/capi/capi.c | 10 +-
17138 drivers/isdn/gigaset/interface.c | 8 +-
17139 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17140 drivers/isdn/hardware/avm/b1.c | 4 +-
17141 drivers/isdn/i4l/isdn_common.c | 2 +
17142 drivers/isdn/i4l/isdn_tty.c | 22 +-
17143 drivers/isdn/icn/icn.c | 2 +-
17144 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
17145 drivers/lguest/core.c | 10 +-
17146 drivers/lguest/page_tables.c | 2 +-
17147 drivers/lguest/x86/core.c | 12 +-
17148 drivers/lguest/x86/switcher_32.S | 27 +-
17149 drivers/md/bcache/alloc.c | 2 +-
17150 drivers/md/bcache/bcache.h | 10 +-
17151 drivers/md/bcache/btree.c | 2 +-
17152 drivers/md/bcache/closure.h | 2 +-
17153 drivers/md/bcache/io.c | 10 +-
17154 drivers/md/bcache/journal.c | 2 +-
17155 drivers/md/bcache/stats.c | 26 +-
17156 drivers/md/bcache/stats.h | 16 +-
17157 drivers/md/bcache/super.c | 2 +-
17158 drivers/md/bcache/sysfs.c | 20 +-
17159 drivers/md/bitmap.c | 2 +-
17160 drivers/md/dm-cache-target.c | 98 +-
17161 drivers/md/dm-ioctl.c | 2 +-
17162 drivers/md/dm-raid.c | 2 +-
17163 drivers/md/dm-raid1.c | 18 +-
17164 drivers/md/dm-stats.c | 6 +-
17165 drivers/md/dm-stripe.c | 10 +-
17166 drivers/md/dm-table.c | 2 +-
17167 drivers/md/dm-thin-metadata.c | 4 +-
17168 drivers/md/dm.c | 28 +-
17169 drivers/md/md.c | 37 +-
17170 drivers/md/md.h | 8 +-
17171 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17172 drivers/md/persistent-data/dm-space-map.h | 1 +
17173 drivers/md/raid1.c | 8 +-
17174 drivers/md/raid10.c | 20 +-
17175 drivers/md/raid5.c | 26 +-
17176 drivers/media/dvb-core/dvbdev.c | 2 +-
17177 drivers/media/dvb-frontends/af9033.h | 2 +-
17178 drivers/media/dvb-frontends/dib3000.h | 2 +-
17179 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17180 drivers/media/dvb-frontends/dib8000.h | 2 +-
17181 drivers/media/pci/cx88/cx88-video.c | 6 +-
17182 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17183 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17184 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17185 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17186 drivers/media/pci/tw68/tw68-core.c | 2 +-
17187 drivers/media/pci/zoran/zoran.h | 1 -
17188 drivers/media/pci/zoran/zoran_driver.c | 3 -
17189 drivers/media/platform/omap/omap_vout.c | 11 +-
17190 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17191 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17192 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17193 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17194 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17195 drivers/media/radio/radio-cadet.c | 2 +
17196 drivers/media/radio/radio-maxiradio.c | 2 +-
17197 drivers/media/radio/radio-shark.c | 2 +-
17198 drivers/media/radio/radio-shark2.c | 2 +-
17199 drivers/media/radio/radio-si476x.c | 2 +-
17200 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17201 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17202 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17203 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17204 drivers/memory/omap-gpmc.c | 21 +-
17205 drivers/message/fusion/mptsas.c | 34 +-
17206 drivers/mfd/ab8500-debugfs.c | 2 +-
17207 drivers/mfd/kempld-core.c | 2 +-
17208 drivers/mfd/max8925-i2c.c | 2 +-
17209 drivers/mfd/tps65910.c | 2 +-
17210 drivers/mfd/twl4030-irq.c | 9 +-
17211 drivers/misc/c2port/core.c | 4 +-
17212 drivers/misc/kgdbts.c | 4 +-
17213 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17214 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17215 drivers/misc/mic/scif/scif_api.c | 10 +-
17216 drivers/misc/mic/scif/scif_rb.c | 8 +-
17217 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17218 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17219 drivers/misc/sgi-gru/grutables.h | 158 +-
17220 drivers/misc/sgi-xp/xp.h | 2 +-
17221 drivers/misc/sgi-xp/xpc.h | 3 +-
17222 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17223 drivers/mmc/host/dw_mmc.h | 2 +-
17224 drivers/mmc/host/mmci.c | 4 +-
17225 drivers/mmc/host/omap_hsmmc.c | 4 +-
17226 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17227 drivers/mmc/host/sdhci-s3c.c | 8 +-
17228 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17229 drivers/mtd/nand/denali.c | 1 +
17230 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17231 drivers/mtd/nftlmount.c | 1 +
17232 drivers/mtd/sm_ftl.c | 2 +-
17233 drivers/net/bonding/bond_netlink.c | 2 +-
17234 drivers/net/caif/caif_hsi.c | 2 +-
17235 drivers/net/can/Kconfig | 2 +-
17236 drivers/net/can/dev.c | 2 +-
17237 drivers/net/can/vcan.c | 2 +-
17238 drivers/net/dummy.c | 2 +-
17239 drivers/net/ethernet/8390/ax88796.c | 4 +-
17240 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17241 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17242 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17243 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17244 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17245 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17246 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17247 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17248 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17249 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17250 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17252 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17253 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17254 drivers/net/ethernet/broadcom/tg3.h | 1 +
17255 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17256 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17257 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17258 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17259 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17260 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17261 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17262 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17263 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17264 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17265 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17266 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17267 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
17268 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17269 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17270 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17271 drivers/net/ethernet/realtek/r8169.c | 8 +-
17272 drivers/net/ethernet/sfc/ptp.c | 2 +-
17273 drivers/net/ethernet/sfc/selftest.c | 20 +-
17274 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17275 drivers/net/ethernet/via/via-rhine.c | 2 +-
17276 drivers/net/geneve.c | 2 +-
17277 drivers/net/hyperv/hyperv_net.h | 2 +-
17278 drivers/net/hyperv/rndis_filter.c | 7 +-
17279 drivers/net/ifb.c | 2 +-
17280 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17281 drivers/net/irda/vlsi_ir.c | 18 +-
17282 drivers/net/irda/vlsi_ir.h | 14 +-
17283 drivers/net/macvlan.c | 20 +-
17284 drivers/net/macvtap.c | 10 +-
17285 drivers/net/nlmon.c | 2 +-
17286 drivers/net/phy/phy_device.c | 6 +-
17287 drivers/net/ppp/ppp_generic.c | 4 +-
17288 drivers/net/slip/slhc.c | 2 +-
17289 drivers/net/team/team.c | 4 +-
17290 drivers/net/tun.c | 7 +-
17291 drivers/net/usb/hso.c | 23 +-
17292 drivers/net/usb/r8152.c | 2 +-
17293 drivers/net/usb/sierra_net.c | 4 +-
17294 drivers/net/virtio_net.c | 2 +-
17295 drivers/net/vrf.c | 2 +-
17296 drivers/net/vxlan.c | 4 +-
17297 drivers/net/wimax/i2400m/rx.c | 2 +-
17298 drivers/net/wireless/airo.c | 2 +-
17299 drivers/net/wireless/at76c50x-usb.c | 2 +-
17300 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17301 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17302 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17303 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17304 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17305 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17306 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17307 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17308 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17309 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17310 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17311 drivers/net/wireless/b43/phy_lp.c | 2 +-
17312 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17313 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17314 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17315 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17316 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17317 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17318 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17319 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17320 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17321 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17322 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17323 drivers/of/fdt.c | 4 +-
17324 drivers/oprofile/buffer_sync.c | 8 +-
17325 drivers/oprofile/event_buffer.c | 2 +-
17326 drivers/oprofile/oprof.c | 2 +-
17327 drivers/oprofile/oprofile_stats.c | 10 +-
17328 drivers/oprofile/oprofile_stats.h | 10 +-
17329 drivers/oprofile/oprofilefs.c | 6 +-
17330 drivers/oprofile/timer_int.c | 2 +-
17331 drivers/parport/procfs.c | 4 +-
17332 drivers/pci/host/pci-host-generic.c | 2 +-
17333 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17334 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17335 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17336 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17337 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17338 drivers/pci/hotplug/pciehp_core.c | 2 +-
17339 drivers/pci/msi.c | 22 +-
17340 drivers/pci/pci-sysfs.c | 6 +-
17341 drivers/pci/pci.h | 2 +-
17342 drivers/pci/pcie/aspm.c | 6 +-
17343 drivers/pci/pcie/portdrv_pci.c | 2 +-
17344 drivers/pci/probe.c | 2 +-
17345 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17346 drivers/pinctrl/pinctrl-at91.c | 5 +-
17347 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17348 drivers/platform/x86/alienware-wmi.c | 4 +-
17349 drivers/platform/x86/compal-laptop.c | 2 +-
17350 drivers/platform/x86/hdaps.c | 2 +-
17351 drivers/platform/x86/ibm_rtl.c | 2 +-
17352 drivers/platform/x86/intel_oaktrail.c | 2 +-
17353 drivers/platform/x86/msi-laptop.c | 16 +-
17354 drivers/platform/x86/msi-wmi.c | 2 +-
17355 drivers/platform/x86/samsung-laptop.c | 2 +-
17356 drivers/platform/x86/samsung-q10.c | 2 +-
17357 drivers/platform/x86/sony-laptop.c | 14 +-
17358 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17359 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17360 drivers/pnp/pnpbios/core.c | 2 +-
17361 drivers/power/pda_power.c | 7 +-
17362 drivers/power/power_supply.h | 4 +-
17363 drivers/power/power_supply_core.c | 7 +-
17364 drivers/power/power_supply_sysfs.c | 6 +-
17365 drivers/power/reset/at91-reset.c | 5 +-
17366 drivers/powercap/powercap_sys.c | 136 +-
17367 drivers/ptp/ptp_private.h | 2 +-
17368 drivers/ptp/ptp_sysfs.c | 2 +-
17369 drivers/regulator/core.c | 4 +-
17370 drivers/regulator/max8660.c | 6 +-
17371 drivers/regulator/max8973-regulator.c | 16 +-
17372 drivers/regulator/mc13892-regulator.c | 8 +-
17373 drivers/rtc/rtc-armada38x.c | 7 +-
17374 drivers/rtc/rtc-cmos.c | 4 +-
17375 drivers/rtc/rtc-ds1307.c | 2 +-
17376 drivers/rtc/rtc-m48t59.c | 4 +-
17377 drivers/rtc/rtc-rv8803.c | 15 +-
17378 drivers/rtc/rtc-test.c | 6 +-
17379 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17380 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17381 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17382 drivers/scsi/hosts.c | 4 +-
17383 drivers/scsi/hpsa.c | 38 +-
17384 drivers/scsi/hpsa.h | 2 +-
17385 drivers/scsi/hptiop.c | 2 -
17386 drivers/scsi/hptiop.h | 1 -
17387 drivers/scsi/ipr.c | 6 +-
17388 drivers/scsi/ipr.h | 2 +-
17389 drivers/scsi/libfc/fc_exch.c | 50 +-
17390 drivers/scsi/libsas/sas_ata.c | 2 +-
17391 drivers/scsi/lpfc/lpfc.h | 8 +-
17392 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17393 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17394 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17395 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17396 drivers/scsi/pmcraid.c | 20 +-
17397 drivers/scsi/pmcraid.h | 8 +-
17398 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17399 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17400 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17401 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17402 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17403 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17404 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17405 drivers/scsi/scsi.c | 2 +-
17406 drivers/scsi/scsi_lib.c | 8 +-
17407 drivers/scsi/scsi_sysfs.c | 2 +-
17408 drivers/scsi/scsi_transport_fc.c | 8 +-
17409 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17410 drivers/scsi/scsi_transport_srp.c | 6 +-
17411 drivers/scsi/sd.c | 6 +-
17412 drivers/scsi/sg.c | 2 +-
17413 drivers/scsi/sr.c | 21 +-
17414 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17415 drivers/spi/spi.c | 2 +-
17416 drivers/staging/android/timed_output.c | 6 +-
17417 drivers/staging/comedi/comedi_fops.c | 8 +-
17418 drivers/staging/fbtft/fbtft-core.c | 2 +-
17419 drivers/staging/fbtft/fbtft.h | 2 +-
17420 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17421 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17422 drivers/staging/iio/adc/ad7280a.c | 4 +-
17423 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17424 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17425 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17426 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17427 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17428 drivers/staging/octeon/ethernet-rx.c | 20 +-
17429 drivers/staging/octeon/ethernet.c | 8 +-
17430 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17431 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17432 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17433 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17434 drivers/staging/sm750fb/sm750.c | 14 +-
17435 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17436 drivers/target/sbp/sbp_target.c | 4 +-
17437 drivers/thermal/cpu_cooling.c | 9 +-
17438 drivers/thermal/devfreq_cooling.c | 19 +-
17439 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17440 drivers/thermal/of-thermal.c | 17 +-
17441 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17442 drivers/tty/cyclades.c | 6 +-
17443 drivers/tty/hvc/hvc_console.c | 14 +-
17444 drivers/tty/hvc/hvcs.c | 21 +-
17445 drivers/tty/hvc/hvsi.c | 22 +-
17446 drivers/tty/hvc/hvsi_lib.c | 4 +-
17447 drivers/tty/ipwireless/tty.c | 27 +-
17448 drivers/tty/moxa.c | 2 +-
17449 drivers/tty/n_gsm.c | 4 +-
17450 drivers/tty/n_tty.c | 19 +-
17451 drivers/tty/pty.c | 4 +-
17452 drivers/tty/rocket.c | 6 +-
17453 drivers/tty/serial/8250/8250_core.c | 10 +-
17454 drivers/tty/serial/ifx6x60.c | 2 +-
17455 drivers/tty/serial/ioc4_serial.c | 6 +-
17456 drivers/tty/serial/kgdb_nmi.c | 4 +-
17457 drivers/tty/serial/kgdboc.c | 32 +-
17458 drivers/tty/serial/msm_serial.c | 4 +-
17459 drivers/tty/serial/samsung.c | 9 +-
17460 drivers/tty/serial/serial_core.c | 8 +-
17461 drivers/tty/synclink.c | 34 +-
17462 drivers/tty/synclink_gt.c | 28 +-
17463 drivers/tty/synclinkmp.c | 34 +-
17464 drivers/tty/tty_io.c | 2 +-
17465 drivers/tty/tty_ldisc.c | 8 +-
17466 drivers/tty/tty_port.c | 22 +-
17467 drivers/uio/uio.c | 13 +-
17468 drivers/usb/atm/cxacru.c | 2 +-
17469 drivers/usb/atm/usbatm.c | 24 +-
17470 drivers/usb/class/cdc-acm.h | 2 +-
17471 drivers/usb/core/devices.c | 6 +-
17472 drivers/usb/core/devio.c | 12 +-
17473 drivers/usb/core/hcd.c | 4 +-
17474 drivers/usb/core/sysfs.c | 2 +-
17475 drivers/usb/core/usb.c | 2 +-
17476 drivers/usb/early/ehci-dbgp.c | 16 +-
17477 drivers/usb/gadget/function/u_serial.c | 22 +-
17478 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17479 drivers/usb/host/ehci-hcd.c | 2 +-
17480 drivers/usb/host/ehci-hub.c | 4 +-
17481 drivers/usb/host/ehci-q.c | 4 +-
17482 drivers/usb/host/fotg210-hcd.c | 2 +-
17483 drivers/usb/host/hwa-hc.c | 2 +-
17484 drivers/usb/host/ohci-hcd.c | 2 +-
17485 drivers/usb/host/r8a66597.h | 2 +-
17486 drivers/usb/host/uhci-hcd.c | 2 +-
17487 drivers/usb/host/xhci-pci.c | 2 +-
17488 drivers/usb/host/xhci.c | 2 +-
17489 drivers/usb/misc/appledisplay.c | 4 +-
17490 drivers/usb/serial/console.c | 8 +-
17491 drivers/usb/storage/transport.c | 2 +-
17492 drivers/usb/storage/usb.c | 2 +-
17493 drivers/usb/storage/usb.h | 2 +-
17494 drivers/usb/usbip/vhci.h | 2 +-
17495 drivers/usb/usbip/vhci_hcd.c | 6 +-
17496 drivers/usb/usbip/vhci_rx.c | 2 +-
17497 drivers/usb/wusbcore/wa-hc.h | 4 +-
17498 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17499 drivers/vhost/vringh.c | 20 +-
17500 drivers/video/backlight/kb3886_bl.c | 2 +-
17501 drivers/video/console/fbcon.c | 2 +-
17502 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17503 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17504 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17505 drivers/video/fbdev/core/fb_defio.c | 6 +-
17506 drivers/video/fbdev/core/fbmem.c | 12 +-
17507 drivers/video/fbdev/hyperv_fb.c | 4 +-
17508 drivers/video/fbdev/i810/i810_accel.c | 1 +
17509 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17510 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17511 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17512 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17513 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17514 drivers/video/fbdev/smscufx.c | 4 +-
17515 drivers/video/fbdev/udlfb.c | 36 +-
17516 drivers/video/fbdev/uvesafb.c | 52 +-
17517 drivers/video/fbdev/vesafb.c | 58 +-
17518 drivers/video/fbdev/via/via_clock.h | 2 +-
17519 drivers/xen/events/events_base.c | 6 +-
17520 fs/Kconfig.binfmt | 2 +-
17521 fs/afs/inode.c | 4 +-
17522 fs/aio.c | 2 +-
17523 fs/autofs4/waitq.c | 2 +-
17524 fs/befs/endian.h | 6 +-
17525 fs/binfmt_aout.c | 23 +-
17526 fs/binfmt_elf.c | 670 +-
17527 fs/binfmt_elf_fdpic.c | 4 +-
17528 fs/block_dev.c | 2 +-
17529 fs/btrfs/ctree.c | 11 +-
17530 fs/btrfs/ctree.h | 4 +-
17531 fs/btrfs/delayed-inode.c | 9 +-
17532 fs/btrfs/delayed-inode.h | 6 +-
17533 fs/btrfs/delayed-ref.c | 4 +-
17534 fs/btrfs/disk-io.c | 4 +-
17535 fs/btrfs/extent_map.c | 8 +-
17536 fs/btrfs/file.c | 4 +-
17537 fs/btrfs/inode.c | 14 +-
17538 fs/btrfs/raid56.c | 32 +-
17539 fs/btrfs/super.c | 2 +-
17540 fs/btrfs/sysfs.c | 2 +-
17541 fs/btrfs/tests/btrfs-tests.c | 2 +-
17542 fs/btrfs/tests/free-space-tests.c | 8 +-
17543 fs/btrfs/transaction.c | 2 +-
17544 fs/btrfs/tree-log.c | 8 +-
17545 fs/btrfs/tree-log.h | 2 +-
17546 fs/btrfs/volumes.c | 14 +-
17547 fs/btrfs/volumes.h | 22 +-
17548 fs/buffer.c | 2 +-
17549 fs/cachefiles/bind.c | 6 +-
17550 fs/cachefiles/daemon.c | 8 +-
17551 fs/cachefiles/internal.h | 12 +-
17552 fs/cachefiles/namei.c | 2 +-
17553 fs/cachefiles/proc.c | 12 +-
17554 fs/ceph/dir.c | 12 +-
17555 fs/ceph/super.c | 4 +-
17556 fs/cifs/cifs_debug.c | 12 +-
17557 fs/cifs/cifsfs.c | 8 +-
17558 fs/cifs/cifsglob.h | 54 +-
17559 fs/cifs/file.c | 12 +-
17560 fs/cifs/misc.c | 4 +-
17561 fs/cifs/smb1ops.c | 80 +-
17562 fs/cifs/smb2ops.c | 84 +-
17563 fs/cifs/smb2pdu.c | 3 +-
17564 fs/coda/cache.c | 10 +-
17565 fs/compat.c | 7 +-
17566 fs/compat_binfmt_elf.c | 2 +
17567 fs/compat_ioctl.c | 12 +-
17568 fs/configfs/dir.c | 10 +-
17569 fs/coredump.c | 18 +-
17570 fs/dcache.c | 64 +-
17571 fs/ecryptfs/inode.c | 2 +-
17572 fs/ecryptfs/miscdev.c | 2 +-
17573 fs/exec.c | 362 +-
17574 fs/ext2/xattr.c | 5 +-
17575 fs/ext4/ext4.h | 20 +-
17576 fs/ext4/mballoc.c | 44 +-
17577 fs/ext4/resize.c | 16 +-
17578 fs/ext4/super.c | 2 +-
17579 fs/ext4/sysfs.c | 2 +-
17580 fs/ext4/xattr.c | 5 +-
17581 fs/fhandle.c | 5 +-
17582 fs/file.c | 18 +-
17583 fs/fs-writeback.c | 11 +-
17584 fs/fs_struct.c | 8 +-
17585 fs/fscache/cookie.c | 40 +-
17586 fs/fscache/internal.h | 202 +-
17587 fs/fscache/object.c | 26 +-
17588 fs/fscache/operation.c | 38 +-
17589 fs/fscache/page.c | 110 +-
17590 fs/fscache/stats.c | 348 +-
17591 fs/fuse/cuse.c | 10 +-
17592 fs/fuse/dev.c | 4 +-
17593 fs/gfs2/file.c | 2 +-
17594 fs/gfs2/glock.c | 22 +-
17595 fs/gfs2/glops.c | 4 +-
17596 fs/gfs2/quota.c | 6 +-
17597 fs/hugetlbfs/inode.c | 13 +-
17598 fs/inode.c | 4 +-
17599 fs/jbd2/commit.c | 2 +-
17600 fs/jbd2/transaction.c | 4 +-
17601 fs/jffs2/erase.c | 3 +-
17602 fs/jffs2/wbuf.c | 3 +-
17603 fs/jfs/super.c | 2 +-
17604 fs/kernfs/dir.c | 2 +-
17605 fs/kernfs/file.c | 20 +-
17606 fs/libfs.c | 10 +-
17607 fs/lockd/clntproc.c | 4 +-
17608 fs/namei.c | 16 +-
17609 fs/namespace.c | 16 +-
17610 fs/nfs/callback_xdr.c | 2 +-
17611 fs/nfs/inode.c | 6 +-
17612 fs/nfsd/nfs4proc.c | 2 +-
17613 fs/nfsd/nfs4xdr.c | 2 +-
17614 fs/nfsd/nfscache.c | 11 +-
17615 fs/nfsd/vfs.c | 6 +-
17616 fs/nls/nls_base.c | 26 +-
17617 fs/nls/nls_euc-jp.c | 6 +-
17618 fs/nls/nls_koi8-ru.c | 6 +-
17619 fs/notify/fanotify/fanotify_user.c | 4 +-
17620 fs/notify/notification.c | 4 +-
17621 fs/ntfs/dir.c | 2 +-
17622 fs/ntfs/super.c | 6 +-
17623 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17624 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17625 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17626 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17627 fs/ocfs2/localalloc.c | 2 +-
17628 fs/ocfs2/ocfs2.h | 10 +-
17629 fs/ocfs2/suballoc.c | 12 +-
17630 fs/ocfs2/super.c | 20 +-
17631 fs/overlayfs/copy_up.c | 2 +-
17632 fs/pipe.c | 72 +-
17633 fs/posix_acl.c | 4 +-
17634 fs/proc/array.c | 20 +
17635 fs/proc/base.c | 4 +-
17636 fs/proc/kcore.c | 34 +-
17637 fs/proc/meminfo.c | 2 +-
17638 fs/proc/nommu.c | 2 +-
17639 fs/proc/proc_sysctl.c | 26 +-
17640 fs/proc/task_mmu.c | 42 +-
17641 fs/proc/task_nommu.c | 4 +-
17642 fs/proc/vmcore.c | 16 +-
17643 fs/qnx6/qnx6.h | 4 +-
17644 fs/quota/netlink.c | 4 +-
17645 fs/read_write.c | 2 +-
17646 fs/readdir.c | 3 +-
17647 fs/reiserfs/do_balan.c | 2 +-
17648 fs/reiserfs/procfs.c | 2 +-
17649 fs/reiserfs/reiserfs.h | 4 +-
17650 fs/seq_file.c | 4 +-
17651 fs/splice.c | 43 +-
17652 fs/squashfs/xattr.c | 12 +-
17653 fs/super.c | 3 +-
17654 fs/sysv/sysv.h | 2 +-
17655 fs/tracefs/inode.c | 8 +-
17656 fs/udf/misc.c | 2 +-
17657 fs/ufs/swab.h | 4 +-
17658 fs/userfaultfd.c | 2 +-
17659 fs/xattr.c | 21 +
17660 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17661 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
17662 fs/xfs/xfs_dir2_readdir.c | 7 +-
17663 fs/xfs/xfs_ioctl.c | 2 +-
17664 fs/xfs/xfs_linux.h | 4 +-
17665 include/acpi/ghes.h | 2 +-
17666 include/asm-generic/4level-fixup.h | 2 +
17667 include/asm-generic/atomic-long.h | 176 +-
17668 include/asm-generic/atomic64.h | 12 +
17669 include/asm-generic/bitops/__fls.h | 2 +-
17670 include/asm-generic/bitops/fls.h | 2 +-
17671 include/asm-generic/bitops/fls64.h | 4 +-
17672 include/asm-generic/bug.h | 6 +-
17673 include/asm-generic/cache.h | 4 +-
17674 include/asm-generic/emergency-restart.h | 2 +-
17675 include/asm-generic/kmap_types.h | 4 +-
17676 include/asm-generic/local.h | 13 +
17677 include/asm-generic/pgtable-nopmd.h | 18 +-
17678 include/asm-generic/pgtable-nopud.h | 15 +-
17679 include/asm-generic/pgtable.h | 16 +
17680 include/asm-generic/sections.h | 1 +
17681 include/asm-generic/uaccess.h | 16 +
17682 include/asm-generic/vmlinux.lds.h | 15 +-
17683 include/crypto/algapi.h | 2 +-
17684 include/drm/drmP.h | 19 +-
17685 include/drm/drm_crtc_helper.h | 2 +-
17686 include/drm/drm_mm.h | 2 +-
17687 include/drm/i915_pciids.h | 2 +-
17688 include/drm/intel-gtt.h | 4 +-
17689 include/drm/ttm/ttm_memory.h | 2 +-
17690 include/drm/ttm/ttm_page_alloc.h | 1 +
17691 include/keys/asymmetric-subtype.h | 2 +-
17692 include/linux/atmdev.h | 4 +-
17693 include/linux/atomic.h | 2 +-
17694 include/linux/audit.h | 2 +-
17695 include/linux/average.h | 2 +-
17696 include/linux/binfmts.h | 3 +-
17697 include/linux/bitmap.h | 2 +-
17698 include/linux/bitops.h | 8 +-
17699 include/linux/blk-cgroup.h | 24 +-
17700 include/linux/blkdev.h | 2 +-
17701 include/linux/blktrace_api.h | 2 +-
17702 include/linux/cache.h | 8 +
17703 include/linux/cdrom.h | 1 -
17704 include/linux/cleancache.h | 2 +-
17705 include/linux/clk-provider.h | 1 +
17706 include/linux/compat.h | 6 +-
17707 include/linux/compiler-gcc.h | 28 +-
17708 include/linux/compiler.h | 193 +-
17709 include/linux/configfs.h | 2 +-
17710 include/linux/cpufreq.h | 3 +-
17711 include/linux/cpuidle.h | 5 +-
17712 include/linux/cpumask.h | 14 +-
17713 include/linux/crypto.h | 4 +-
17714 include/linux/ctype.h | 2 +-
17715 include/linux/dcache.h | 4 +-
17716 include/linux/decompress/mm.h | 2 +-
17717 include/linux/devfreq.h | 2 +-
17718 include/linux/device.h | 7 +-
17719 include/linux/dma-mapping.h | 2 +-
17720 include/linux/efi.h | 1 +
17721 include/linux/elf.h | 2 +
17722 include/linux/err.h | 4 +-
17723 include/linux/extcon.h | 2 +-
17724 include/linux/fb.h | 3 +-
17725 include/linux/fdtable.h | 2 +-
17726 include/linux/fs.h | 5 +-
17727 include/linux/fs_struct.h | 2 +-
17728 include/linux/fscache-cache.h | 2 +-
17729 include/linux/fscache.h | 2 +-
17730 include/linux/fsnotify.h | 2 +-
17731 include/linux/genhd.h | 4 +-
17732 include/linux/genl_magic_func.h | 2 +-
17733 include/linux/gfp.h | 12 +-
17734 include/linux/highmem.h | 12 +
17735 include/linux/hwmon-sysfs.h | 6 +-
17736 include/linux/i2c.h | 1 +
17737 include/linux/if_pppox.h | 2 +-
17738 include/linux/init.h | 12 +-
17739 include/linux/init_task.h | 7 +
17740 include/linux/interrupt.h | 6 +-
17741 include/linux/iommu.h | 2 +-
17742 include/linux/ioport.h | 2 +-
17743 include/linux/ipc.h | 2 +-
17744 include/linux/irq.h | 5 +-
17745 include/linux/irqdesc.h | 2 +-
17746 include/linux/irqdomain.h | 3 +
17747 include/linux/jbd2.h | 2 +-
17748 include/linux/jiffies.h | 16 +-
17749 include/linux/key-type.h | 2 +-
17750 include/linux/kgdb.h | 6 +-
17751 include/linux/kmemleak.h | 4 +-
17752 include/linux/kobject.h | 3 +-
17753 include/linux/kobject_ns.h | 2 +-
17754 include/linux/kref.h | 2 +-
17755 include/linux/libata.h | 2 +-
17756 include/linux/linkage.h | 1 +
17757 include/linux/list.h | 15 +
17758 include/linux/lockref.h | 26 +-
17759 include/linux/math64.h | 10 +-
17760 include/linux/mempolicy.h | 7 +
17761 include/linux/mm.h | 102 +-
17762 include/linux/mm_types.h | 20 +
17763 include/linux/mmiotrace.h | 4 +-
17764 include/linux/mmzone.h | 2 +-
17765 include/linux/mod_devicetable.h | 4 +-
17766 include/linux/module.h | 69 +-
17767 include/linux/moduleloader.h | 16 +
17768 include/linux/moduleparam.h | 4 +-
17769 include/linux/net.h | 2 +-
17770 include/linux/netdevice.h | 7 +-
17771 include/linux/netfilter.h | 2 +-
17772 include/linux/netfilter/nfnetlink.h | 2 +-
17773 include/linux/netlink.h | 12 +-
17774 include/linux/nls.h | 4 +-
17775 include/linux/notifier.h | 3 +-
17776 include/linux/oprofile.h | 4 +-
17777 include/linux/padata.h | 2 +-
17778 include/linux/pci_hotplug.h | 3 +-
17779 include/linux/percpu.h | 2 +-
17780 include/linux/perf_event.h | 12 +-
17781 include/linux/pipe_fs_i.h | 8 +-
17782 include/linux/pm.h | 1 +
17783 include/linux/pm_domain.h | 2 +-
17784 include/linux/pm_runtime.h | 2 +-
17785 include/linux/pnp.h | 2 +-
17786 include/linux/poison.h | 4 +-
17787 include/linux/power/smartreflex.h | 2 +-
17788 include/linux/ppp-comp.h | 2 +-
17789 include/linux/preempt.h | 21 +
17790 include/linux/proc_ns.h | 2 +-
17791 include/linux/psci.h | 2 +-
17792 include/linux/quota.h | 2 +-
17793 include/linux/random.h | 19 +-
17794 include/linux/rculist.h | 16 +
17795 include/linux/rcupdate.h | 8 +
17796 include/linux/reboot.h | 14 +-
17797 include/linux/regset.h | 3 +-
17798 include/linux/relay.h | 2 +-
17799 include/linux/rio.h | 2 +-
17800 include/linux/rmap.h | 4 +-
17801 include/linux/sched.h | 76 +-
17802 include/linux/sched/sysctl.h | 1 +
17803 include/linux/scif.h | 2 +-
17804 include/linux/semaphore.h | 2 +-
17805 include/linux/seq_file.h | 1 +
17806 include/linux/seqlock.h | 10 +
17807 include/linux/signal.h | 2 +-
17808 include/linux/skbuff.h | 12 +-
17809 include/linux/slab.h | 47 +-
17810 include/linux/slab_def.h | 14 +-
17811 include/linux/slub_def.h | 2 +-
17812 include/linux/smp.h | 2 +
17813 include/linux/sock_diag.h | 2 +-
17814 include/linux/sonet.h | 2 +-
17815 include/linux/spinlock.h | 17 +-
17816 include/linux/srcu.h | 5 +-
17817 include/linux/sunrpc/addr.h | 8 +-
17818 include/linux/sunrpc/clnt.h | 2 +-
17819 include/linux/sunrpc/svc.h | 2 +-
17820 include/linux/sunrpc/svc_rdma.h | 18 +-
17821 include/linux/sunrpc/svcauth.h | 2 +-
17822 include/linux/swapops.h | 10 +-
17823 include/linux/swiotlb.h | 3 +-
17824 include/linux/syscalls.h | 23 +-
17825 include/linux/syscore_ops.h | 2 +-
17826 include/linux/sysctl.h | 3 +-
17827 include/linux/sysfs.h | 9 +-
17828 include/linux/sysrq.h | 3 +-
17829 include/linux/tcp.h | 14 +-
17830 include/linux/thread_info.h | 7 +
17831 include/linux/tty.h | 4 +-
17832 include/linux/tty_driver.h | 2 +-
17833 include/linux/tty_ldisc.h | 2 +-
17834 include/linux/types.h | 16 +
17835 include/linux/uaccess.h | 2 +-
17836 include/linux/uio_driver.h | 2 +-
17837 include/linux/unaligned/access_ok.h | 24 +-
17838 include/linux/usb.h | 12 +-
17839 include/linux/usb/hcd.h | 1 +
17840 include/linux/usb/renesas_usbhs.h | 2 +-
17841 include/linux/vermagic.h | 21 +-
17842 include/linux/vga_switcheroo.h | 8 +-
17843 include/linux/vmalloc.h | 7 +-
17844 include/linux/vmstat.h | 24 +-
17845 include/linux/writeback.h | 3 +-
17846 include/linux/xattr.h | 5 +-
17847 include/linux/zlib.h | 3 +-
17848 include/media/v4l2-dev.h | 2 +-
17849 include/media/v4l2-device.h | 2 +-
17850 include/net/9p/transport.h | 2 +-
17851 include/net/bluetooth/l2cap.h | 2 +-
17852 include/net/bonding.h | 2 +-
17853 include/net/caif/cfctrl.h | 6 +-
17854 include/net/cfg802154.h | 2 +-
17855 include/net/flow.h | 2 +-
17856 include/net/genetlink.h | 2 +-
17857 include/net/gro_cells.h | 2 +-
17858 include/net/inet_connection_sock.h | 2 +-
17859 include/net/inet_sock.h | 2 +-
17860 include/net/inetpeer.h | 2 +-
17861 include/net/ip_fib.h | 2 +-
17862 include/net/ip_vs.h | 8 +-
17863 include/net/ipv6.h | 2 +-
17864 include/net/irda/ircomm_tty.h | 1 +
17865 include/net/iucv/af_iucv.h | 2 +-
17866 include/net/llc_c_ac.h | 2 +-
17867 include/net/llc_c_ev.h | 4 +-
17868 include/net/llc_c_st.h | 2 +-
17869 include/net/llc_s_ac.h | 2 +-
17870 include/net/llc_s_st.h | 2 +-
17871 include/net/mac80211.h | 6 +-
17872 include/net/neighbour.h | 4 +-
17873 include/net/net_namespace.h | 18 +-
17874 include/net/netlink.h | 2 +-
17875 include/net/netns/conntrack.h | 6 +-
17876 include/net/netns/ipv4.h | 4 +-
17877 include/net/netns/ipv6.h | 4 +-
17878 include/net/netns/xfrm.h | 2 +-
17879 include/net/ping.h | 2 +-
17880 include/net/protocol.h | 4 +-
17881 include/net/rtnetlink.h | 2 +-
17882 include/net/sctp/checksum.h | 4 +-
17883 include/net/sctp/sm.h | 4 +-
17884 include/net/sctp/structs.h | 2 +-
17885 include/net/snmp.h | 10 +-
17886 include/net/sock.h | 12 +-
17887 include/net/tcp.h | 8 +-
17888 include/net/xfrm.h | 13 +-
17889 include/rdma/iw_cm.h | 2 +-
17890 include/scsi/libfc.h | 3 +-
17891 include/scsi/scsi_device.h | 6 +-
17892 include/scsi/scsi_driver.h | 2 +-
17893 include/scsi/scsi_transport_fc.h | 3 +-
17894 include/scsi/sg.h | 2 +-
17895 include/sound/compress_driver.h | 2 +-
17896 include/sound/soc.h | 4 +-
17897 include/trace/events/irq.h | 4 +-
17898 include/uapi/linux/a.out.h | 8 +
17899 include/uapi/linux/bcache.h | 5 +-
17900 include/uapi/linux/byteorder/little_endian.h | 28 +-
17901 include/uapi/linux/connector.h | 2 +-
17902 include/uapi/linux/elf.h | 28 +
17903 include/uapi/linux/screen_info.h | 2 +-
17904 include/uapi/linux/swab.h | 6 +-
17905 include/uapi/linux/xattr.h | 4 +
17906 include/video/udlfb.h | 8 +-
17907 include/video/uvesafb.h | 1 +
17908 init/Kconfig | 2 +-
17909 init/Makefile | 3 +
17910 init/do_mounts.c | 14 +-
17911 init/do_mounts.h | 8 +-
17912 init/do_mounts_initrd.c | 30 +-
17913 init/do_mounts_md.c | 6 +-
17914 init/init_task.c | 4 +
17915 init/initramfs.c | 38 +-
17916 init/main.c | 30 +-
17917 ipc/compat.c | 4 +-
17918 ipc/ipc_sysctl.c | 14 +-
17919 ipc/mq_sysctl.c | 4 +-
17920 ipc/sem.c | 4 +-
17921 ipc/shm.c | 6 +
17922 kernel/audit.c | 8 +-
17923 kernel/auditsc.c | 4 +-
17924 kernel/bpf/core.c | 7 +-
17925 kernel/capability.c | 3 +
17926 kernel/compat.c | 38 +-
17927 kernel/debug/debug_core.c | 16 +-
17928 kernel/debug/kdb/kdb_main.c | 4 +-
17929 kernel/events/core.c | 30 +-
17930 kernel/events/internal.h | 10 +-
17931 kernel/events/uprobes.c | 2 +-
17932 kernel/exit.c | 27 +-
17933 kernel/fork.c | 175 +-
17934 kernel/futex.c | 11 +-
17935 kernel/futex_compat.c | 2 +-
17936 kernel/gcov/base.c | 7 +-
17937 kernel/irq/manage.c | 2 +-
17938 kernel/irq/msi.c | 19 +-
17939 kernel/irq/spurious.c | 2 +-
17940 kernel/jump_label.c | 5 +
17941 kernel/kallsyms.c | 37 +-
17942 kernel/kexec.c | 3 +-
17943 kernel/kmod.c | 8 +-
17944 kernel/kprobes.c | 4 +-
17945 kernel/ksysfs.c | 2 +-
17946 kernel/locking/lockdep.c | 7 +-
17947 kernel/locking/mutex-debug.c | 12 +-
17948 kernel/locking/mutex-debug.h | 4 +-
17949 kernel/locking/mutex.c | 6 +-
17950 kernel/module.c | 422 +-
17951 kernel/notifier.c | 17 +-
17952 kernel/padata.c | 4 +-
17953 kernel/panic.c | 5 +-
17954 kernel/pid.c | 2 +-
17955 kernel/pid_namespace.c | 2 +-
17956 kernel/power/process.c | 12 +-
17957 kernel/profile.c | 14 +-
17958 kernel/ptrace.c | 8 +-
17959 kernel/rcu/rcutorture.c | 60 +-
17960 kernel/rcu/tiny.c | 4 +-
17961 kernel/rcu/tree.c | 42 +-
17962 kernel/rcu/tree.h | 16 +-
17963 kernel/rcu/tree_plugin.h | 18 +-
17964 kernel/rcu/tree_trace.c | 14 +-
17965 kernel/resource.c | 4 +-
17966 kernel/sched/auto_group.c | 4 +-
17967 kernel/sched/core.c | 45 +-
17968 kernel/sched/fair.c | 2 +-
17969 kernel/sched/sched.h | 2 +-
17970 kernel/signal.c | 24 +-
17971 kernel/smpboot.c | 4 +-
17972 kernel/softirq.c | 12 +-
17973 kernel/sys.c | 10 +-
17974 kernel/sysctl.c | 34 +-
17975 kernel/time/alarmtimer.c | 2 +-
17976 kernel/time/posix-cpu-timers.c | 4 +-
17977 kernel/time/posix-timers.c | 24 +-
17978 kernel/time/timer.c | 2 +-
17979 kernel/time/timer_stats.c | 10 +-
17980 kernel/trace/blktrace.c | 6 +-
17981 kernel/trace/ftrace.c | 15 +-
17982 kernel/trace/ring_buffer.c | 96 +-
17983 kernel/trace/trace.c | 2 +-
17984 kernel/trace/trace.h | 2 +-
17985 kernel/trace/trace_clock.c | 4 +-
17986 kernel/trace/trace_events.c | 1 -
17987 kernel/trace/trace_functions_graph.c | 4 +-
17988 kernel/trace/trace_mmiotrace.c | 8 +-
17989 kernel/trace/trace_output.c | 10 +-
17990 kernel/trace/trace_seq.c | 2 +-
17991 kernel/trace/trace_stack.c | 2 +-
17992 kernel/user.c | 2 +-
17993 kernel/user_namespace.c | 2 +-
17994 kernel/utsname_sysctl.c | 2 +-
17995 kernel/watchdog.c | 2 +-
17996 kernel/workqueue.c | 8 +-
17997 lib/Kconfig.debug | 8 +-
17998 lib/Makefile | 2 +-
17999 lib/bitmap.c | 8 +-
18000 lib/bug.c | 2 +
18001 lib/debugobjects.c | 2 +-
18002 lib/decompress_bunzip2.c | 3 +-
18003 lib/decompress_unlzma.c | 4 +-
18004 lib/div64.c | 4 +-
18005 lib/dma-debug.c | 4 +-
18006 lib/inflate.c | 2 +-
18007 lib/ioremap.c | 4 +-
18008 lib/kobject.c | 4 +-
18009 lib/list_debug.c | 126 +-
18010 lib/lockref.c | 44 +-
18011 lib/percpu-refcount.c | 2 +-
18012 lib/radix-tree.c | 2 +-
18013 lib/random32.c | 2 +-
18014 lib/rhashtable.c | 4 +-
18015 lib/show_mem.c | 2 +-
18016 lib/strncpy_from_user.c | 2 +-
18017 lib/strnlen_user.c | 2 +-
18018 lib/swiotlb.c | 2 +-
18019 lib/usercopy.c | 6 +
18020 lib/vsprintf.c | 12 +-
18021 mm/Kconfig | 6 +-
18022 mm/backing-dev.c | 4 +-
18023 mm/debug.c | 3 +
18024 mm/filemap.c | 2 +-
18025 mm/gup.c | 13 +-
18026 mm/highmem.c | 6 +-
18027 mm/hugetlb.c | 70 +-
18028 mm/internal.h | 1 +
18029 mm/maccess.c | 12 +-
18030 mm/madvise.c | 37 +
18031 mm/memory-failure.c | 6 +-
18032 mm/memory.c | 424 +-
18033 mm/mempolicy.c | 25 +
18034 mm/mlock.c | 18 +-
18035 mm/mm_init.c | 2 +-
18036 mm/mmap.c | 582 +-
18037 mm/mprotect.c | 137 +-
18038 mm/mremap.c | 39 +-
18039 mm/nommu.c | 21 +-
18040 mm/page-writeback.c | 2 +-
18041 mm/page_alloc.c | 50 +-
18042 mm/percpu.c | 2 +-
18043 mm/process_vm_access.c | 14 +-
18044 mm/rmap.c | 45 +-
18045 mm/shmem.c | 19 +-
18046 mm/slab.c | 111 +-
18047 mm/slab.h | 22 +-
18048 mm/slab_common.c | 86 +-
18049 mm/slob.c | 218 +-
18050 mm/slub.c | 109 +-
18051 mm/sparse-vmemmap.c | 4 +-
18052 mm/sparse.c | 2 +-
18053 mm/swap.c | 2 +
18054 mm/swapfile.c | 12 +-
18055 mm/util.c | 6 +
18056 mm/vmalloc.c | 114 +-
18057 mm/vmstat.c | 12 +-
18058 net/8021q/vlan.c | 5 +-
18059 net/8021q/vlan_netlink.c | 2 +-
18060 net/9p/mod.c | 4 +-
18061 net/9p/trans_fd.c | 2 +-
18062 net/atm/atm_misc.c | 8 +-
18063 net/atm/lec.h | 2 +-
18064 net/atm/proc.c | 6 +-
18065 net/atm/resources.c | 4 +-
18066 net/ax25/sysctl_net_ax25.c | 2 +-
18067 net/batman-adv/bat_iv_ogm.c | 8 +-
18068 net/batman-adv/fragmentation.c | 2 +-
18069 net/batman-adv/routing.c | 4 +-
18070 net/batman-adv/soft-interface.c | 10 +-
18071 net/batman-adv/translation-table.c | 14 +-
18072 net/batman-adv/types.h | 8 +-
18073 net/bluetooth/hci_sock.c | 2 +-
18074 net/bluetooth/l2cap_core.c | 6 +-
18075 net/bluetooth/l2cap_sock.c | 12 +-
18076 net/bluetooth/rfcomm/sock.c | 4 +-
18077 net/bluetooth/rfcomm/tty.c | 4 +-
18078 net/bridge/br_netlink.c | 2 +-
18079 net/bridge/netfilter/ebtables.c | 6 +-
18080 net/caif/cfctrl.c | 11 +-
18081 net/caif/chnl_net.c | 2 +-
18082 net/can/af_can.c | 2 +-
18083 net/can/gw.c | 6 +-
18084 net/ceph/messenger.c | 4 +-
18085 net/compat.c | 26 +-
18086 net/core/datagram.c | 2 +-
18087 net/core/dev.c | 16 +-
18088 net/core/filter.c | 2 +-
18089 net/core/flow.c | 6 +-
18090 net/core/neighbour.c | 18 +-
18091 net/core/net-sysfs.c | 2 +-
18092 net/core/net_namespace.c | 8 +-
18093 net/core/netpoll.c | 4 +-
18094 net/core/rtnetlink.c | 17 +-
18095 net/core/scm.c | 12 +-
18096 net/core/skbuff.c | 11 +-
18097 net/core/sock.c | 28 +-
18098 net/core/sock_diag.c | 15 +-
18099 net/core/sysctl_net_core.c | 22 +-
18100 net/decnet/af_decnet.c | 1 +
18101 net/decnet/sysctl_net_decnet.c | 4 +-
18102 net/dsa/dsa.c | 2 +-
18103 net/hsr/hsr_netlink.c | 2 +-
18104 net/ieee802154/6lowpan/core.c | 2 +-
18105 net/ieee802154/6lowpan/reassembly.c | 14 +-
18106 net/ipv4/af_inet.c | 2 +-
18107 net/ipv4/arp.c | 2 +-
18108 net/ipv4/devinet.c | 18 +-
18109 net/ipv4/fib_frontend.c | 6 +-
18110 net/ipv4/fib_semantics.c | 2 +-
18111 net/ipv4/inet_connection_sock.c | 4 +-
18112 net/ipv4/inet_diag.c | 4 +-
18113 net/ipv4/inet_timewait_sock.c | 2 +-
18114 net/ipv4/inetpeer.c | 2 +-
18115 net/ipv4/ip_fragment.c | 15 +-
18116 net/ipv4/ip_gre.c | 6 +-
18117 net/ipv4/ip_sockglue.c | 2 +-
18118 net/ipv4/ip_vti.c | 4 +-
18119 net/ipv4/ipconfig.c | 6 +-
18120 net/ipv4/ipip.c | 4 +-
18121 net/ipv4/netfilter/arp_tables.c | 12 +-
18122 net/ipv4/netfilter/ip_tables.c | 12 +-
18123 net/ipv4/ping.c | 14 +-
18124 net/ipv4/proc.c | 8 +-
18125 net/ipv4/raw.c | 14 +-
18126 net/ipv4/route.c | 32 +-
18127 net/ipv4/sysctl_net_ipv4.c | 22 +-
18128 net/ipv4/tcp_input.c | 6 +-
18129 net/ipv4/tcp_probe.c | 2 +-
18130 net/ipv4/udp.c | 10 +-
18131 net/ipv4/xfrm4_mode_transport.c | 2 +-
18132 net/ipv4/xfrm4_policy.c | 17 +-
18133 net/ipv4/xfrm4_state.c | 4 +-
18134 net/ipv6/addrconf.c | 22 +-
18135 net/ipv6/af_inet6.c | 2 +-
18136 net/ipv6/datagram.c | 2 +-
18137 net/ipv6/icmp.c | 2 +-
18138 net/ipv6/ip6_fib.c | 4 +-
18139 net/ipv6/ip6_gre.c | 10 +-
18140 net/ipv6/ip6_tunnel.c | 4 +-
18141 net/ipv6/ip6_vti.c | 4 +-
18142 net/ipv6/ipv6_sockglue.c | 2 +-
18143 net/ipv6/ndisc.c | 2 +-
18144 net/ipv6/netfilter/ip6_tables.c | 12 +-
18145 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
18146 net/ipv6/ping.c | 33 +-
18147 net/ipv6/proc.c | 10 +-
18148 net/ipv6/raw.c | 17 +-
18149 net/ipv6/reassembly.c | 13 +-
18150 net/ipv6/route.c | 2 +-
18151 net/ipv6/sit.c | 4 +-
18152 net/ipv6/sysctl_net_ipv6.c | 2 +-
18153 net/ipv6/udp.c | 6 +-
18154 net/ipv6/xfrm6_policy.c | 17 +-
18155 net/irda/ircomm/ircomm_tty.c | 18 +-
18156 net/iucv/af_iucv.c | 4 +-
18157 net/iucv/iucv.c | 2 +-
18158 net/key/af_key.c | 4 +-
18159 net/l2tp/l2tp_eth.c | 38 +-
18160 net/l2tp/l2tp_ip.c | 2 +-
18161 net/l2tp/l2tp_ip6.c | 2 +-
18162 net/mac80211/cfg.c | 10 +-
18163 net/mac80211/debugfs_key.c | 4 +-
18164 net/mac80211/ieee80211_i.h | 3 +-
18165 net/mac80211/iface.c | 20 +-
18166 net/mac80211/key.c | 4 +-
18167 net/mac80211/main.c | 2 +-
18168 net/mac80211/pm.c | 4 +-
18169 net/mac80211/rate.c | 2 +-
18170 net/mac80211/sta_info.c | 2 +-
18171 net/mac80211/tx.c | 2 +-
18172 net/mac80211/util.c | 8 +-
18173 net/mac80211/wpa.c | 10 +-
18174 net/mac802154/iface.c | 4 +-
18175 net/mpls/af_mpls.c | 6 +-
18176 net/netfilter/ipset/ip_set_core.c | 4 +-
18177 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18178 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18179 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18180 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18181 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18182 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18183 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18184 net/netfilter/nf_conntrack_acct.c | 2 +-
18185 net/netfilter/nf_conntrack_ecache.c | 2 +-
18186 net/netfilter/nf_conntrack_helper.c | 2 +-
18187 net/netfilter/nf_conntrack_netlink.c | 22 +-
18188 net/netfilter/nf_conntrack_proto.c | 2 +-
18189 net/netfilter/nf_conntrack_standalone.c | 2 +-
18190 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18191 net/netfilter/nf_log.c | 10 +-
18192 net/netfilter/nf_sockopt.c | 4 +-
18193 net/netfilter/nf_tables_api.c | 13 +-
18194 net/netfilter/nfnetlink_acct.c | 7 +-
18195 net/netfilter/nfnetlink_cthelper.c | 2 +-
18196 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18197 net/netfilter/nfnetlink_log.c | 4 +-
18198 net/netfilter/nft_compat.c | 9 +-
18199 net/netfilter/xt_statistic.c | 8 +-
18200 net/netlink/af_netlink.c | 14 +-
18201 net/netlink/diag.c | 2 +-
18202 net/netlink/genetlink.c | 14 +-
18203 net/openvswitch/vport-internal_dev.c | 2 +-
18204 net/packet/af_packet.c | 26 +-
18205 net/packet/diag.c | 2 +-
18206 net/packet/internal.h | 6 +-
18207 net/phonet/pep.c | 6 +-
18208 net/phonet/socket.c | 2 +-
18209 net/phonet/sysctl.c | 2 +-
18210 net/rds/cong.c | 6 +-
18211 net/rds/ib.h | 2 +-
18212 net/rds/ib_cm.c | 2 +-
18213 net/rds/ib_recv.c | 4 +-
18214 net/rds/iw.h | 2 +-
18215 net/rds/iw_cm.c | 2 +-
18216 net/rds/iw_recv.c | 4 +-
18217 net/rds/rds.h | 2 +-
18218 net/rds/tcp.c | 2 +-
18219 net/rds/tcp_send.c | 2 +-
18220 net/rxrpc/af_rxrpc.c | 2 +-
18221 net/rxrpc/ar-ack.c | 14 +-
18222 net/rxrpc/ar-call.c | 2 +-
18223 net/rxrpc/ar-connection.c | 2 +-
18224 net/rxrpc/ar-connevent.c | 2 +-
18225 net/rxrpc/ar-input.c | 4 +-
18226 net/rxrpc/ar-internal.h | 8 +-
18227 net/rxrpc/ar-local.c | 2 +-
18228 net/rxrpc/ar-output.c | 4 +-
18229 net/rxrpc/ar-peer.c | 2 +-
18230 net/rxrpc/ar-proc.c | 4 +-
18231 net/rxrpc/ar-transport.c | 2 +-
18232 net/rxrpc/rxkad.c | 4 +-
18233 net/sched/sch_generic.c | 4 +-
18234 net/sctp/ipv6.c | 6 +-
18235 net/sctp/protocol.c | 10 +-
18236 net/sctp/sm_sideeffect.c | 2 +-
18237 net/sctp/socket.c | 21 +-
18238 net/sctp/sysctl.c | 10 +-
18239 net/socket.c | 18 +-
18240 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18241 net/sunrpc/clnt.c | 4 +-
18242 net/sunrpc/sched.c | 4 +-
18243 net/sunrpc/svc.c | 4 +-
18244 net/sunrpc/svcauth_unix.c | 2 +-
18245 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
18246 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18247 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18248 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18249 net/tipc/netlink_compat.c | 12 +-
18250 net/tipc/subscr.c | 2 +-
18251 net/unix/diag.c | 2 +-
18252 net/unix/sysctl_net_unix.c | 2 +-
18253 net/wireless/wext-core.c | 19 +-
18254 net/xfrm/xfrm_policy.c | 16 +-
18255 net/xfrm/xfrm_state.c | 33 +-
18256 net/xfrm/xfrm_sysctl.c | 2 +-
18257 net/xfrm/xfrm_user.c | 2 +-
18258 scripts/Kbuild.include | 2 +-
18259 scripts/Makefile.build | 2 +-
18260 scripts/Makefile.clean | 3 +-
18261 scripts/Makefile.host | 69 +-
18262 scripts/basic/fixdep.c | 12 +-
18263 scripts/dtc/checks.c | 14 +-
18264 scripts/dtc/data.c | 6 +-
18265 scripts/dtc/flattree.c | 8 +-
18266 scripts/dtc/livetree.c | 4 +-
18267 scripts/gcc-plugin.sh | 51 +
18268 scripts/headers_install.sh | 1 +
18269 scripts/kallsyms.c | 4 +-
18270 scripts/kconfig/lkc.h | 5 +-
18271 scripts/kconfig/menu.c | 2 +-
18272 scripts/kconfig/symbol.c | 6 +-
18273 scripts/link-vmlinux.sh | 2 +-
18274 scripts/mod/file2alias.c | 14 +-
18275 scripts/mod/modpost.c | 25 +-
18276 scripts/mod/modpost.h | 6 +-
18277 scripts/mod/sumversion.c | 2 +-
18278 scripts/module-common.lds | 4 +
18279 scripts/package/builddeb | 1 +
18280 scripts/pnmtologo.c | 6 +-
18281 scripts/sortextable.h | 6 +-
18282 scripts/tags.sh | 2 +-
18283 security/Kconfig | 691 +-
18284 security/apparmor/include/policy.h | 2 +-
18285 security/apparmor/policy.c | 4 +-
18286 security/integrity/ima/ima.h | 4 +-
18287 security/integrity/ima/ima_api.c | 2 +-
18288 security/integrity/ima/ima_fs.c | 4 +-
18289 security/integrity/ima/ima_queue.c | 2 +-
18290 security/keys/internal.h | 8 +-
18291 security/keys/key.c | 18 +-
18292 security/keys/keyring.c | 4 -
18293 security/selinux/avc.c | 6 +-
18294 security/selinux/include/xfrm.h | 2 +-
18295 security/yama/yama_lsm.c | 2 +-
18296 sound/aoa/codecs/onyx.c | 7 +-
18297 sound/aoa/codecs/onyx.h | 1 +
18298 sound/core/oss/pcm_oss.c | 18 +-
18299 sound/core/pcm_compat.c | 2 +-
18300 sound/core/pcm_native.c | 4 +-
18301 sound/core/seq/seq_clientmgr.c | 10 +-
18302 sound/core/seq/seq_compat.c | 2 +-
18303 sound/core/seq/seq_fifo.c | 6 +-
18304 sound/core/seq/seq_fifo.h | 2 +-
18305 sound/core/seq/seq_memory.c | 6 +-
18306 sound/core/sound.c | 2 +-
18307 sound/drivers/mts64.c | 14 +-
18308 sound/drivers/opl4/opl4_lib.c | 2 +-
18309 sound/drivers/portman2x4.c | 3 +-
18310 sound/firewire/amdtp-am824.c | 2 +-
18311 sound/firewire/amdtp-stream.c | 4 +-
18312 sound/firewire/amdtp-stream.h | 2 +-
18313 sound/firewire/digi00x/amdtp-dot.c | 2 +-
18314 sound/firewire/isight.c | 10 +-
18315 sound/firewire/scs1x.c | 8 +-
18316 sound/oss/sb_audio.c | 2 +-
18317 sound/oss/swarm_cs4297a.c | 6 +-
18318 sound/pci/hda/hda_codec.c | 2 +-
18319 sound/pci/ymfpci/ymfpci.h | 2 +-
18320 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18321 sound/soc/codecs/sti-sas.c | 10 +-
18322 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
18323 sound/soc/soc-ac97.c | 6 +-
18324 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18325 tools/gcc/Makefile | 42 +
18326 tools/gcc/checker_plugin.c | 549 +
18327 tools/gcc/colorize_plugin.c | 215 +
18328 tools/gcc/constify_plugin.c | 571 +
18329 tools/gcc/gcc-common.h | 819 +
18330 tools/gcc/initify_plugin.c | 591 +
18331 tools/gcc/kallocstat_plugin.c | 188 +
18332 tools/gcc/kernexec_plugin.c | 549 +
18333 tools/gcc/latent_entropy_plugin.c | 474 +
18334 tools/gcc/randomize_layout_seed.h | 1 +
18335 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18336 tools/gcc/size_overflow_plugin/Makefile | 28 +
18337 .../disable_size_overflow_hash.data | 12434 ++
18338 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
18339 .../generate_size_overflow_hash.sh | 103 +
18340 .../insert_size_overflow_asm.c | 416 +
18341 .../size_overflow_plugin/intentional_overflow.c | 1116 +
18342 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18343 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
18344 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18345 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
18346 .../size_overflow_hash_aux.data | 92 +
18347 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
18348 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18349 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18350 .../size_overflow_plugin_hash.c | 352 +
18351 .../size_overflow_plugin/size_overflow_transform.c | 745 +
18352 .../size_overflow_transform_core.c | 1015 +
18353 tools/gcc/stackleak_plugin.c | 444 +
18354 tools/gcc/structleak_plugin.c | 290 +
18355 tools/include/linux/compiler.h | 8 +
18356 tools/perf/util/include/asm/alternative-asm.h | 3 +
18357 tools/virtio/linux/uaccess.h | 2 +-
18358 virt/kvm/kvm_main.c | 42 +-
18359 2088 files changed, 221599 insertions(+), 9618 deletions(-)
18360 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18361 Author: Matthew Wilcox <willy@linux.intel.com>
18362 Date: Tue Feb 2 16:57:52 2016 -0800
18363
18364 radix-tree: fix race in gang lookup
18365
18366 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18367 the lookup. Introduce a new function radix_tree_iter_retry() which
18368 forces the loop to retry the lookup by setting 'slot' to NULL and
18369 turning the iterator back to point at the problematic entry.
18370
18371 This is a pretty rare problem to hit at the moment; the lookup has to
18372 race with a grow of the radix tree from a height of 0. The consequences
18373 of hitting this race are that gang lookup could return a pointer to a
18374 radix_tree_node instead of a pointer to whatever the user had inserted
18375 in the tree.
18376
18377 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18378 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18379 Cc: Hugh Dickins <hughd@google.com>
18380 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18381 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18382 Cc: <stable@vger.kernel.org>
18383 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18384 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18385
18386 include/linux/radix-tree.h | 16 ++++++++++++++++
18387 lib/radix-tree.c | 12 ++++++++++--
18388 2 files changed, 26 insertions(+), 2 deletions(-)
18389
18390 commit bf628043b4589c910919a0f221ae7f42aa8cea93
18391 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18392 Date: Wed Feb 3 02:11:03 2016 +0100
18393
18394 unix: correctly track in-flight fds in sending process user_struct
18395
18396 The commit referenced in the Fixes tag incorrectly accounted the number
18397 of in-flight fds over a unix domain socket to the original opener
18398 of the file-descriptor. This allows another process to arbitrary
18399 deplete the original file-openers resource limit for the maximum of
18400 open files. Instead the sending processes and its struct cred should
18401 be credited.
18402
18403 To do so, we add a reference counted struct user_struct pointer to the
18404 scm_fp_list and use it to account for the number of inflight unix fds.
18405
18406 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18407 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18408 Cc: David Herrmann <dh.herrmann@gmail.com>
18409 Cc: Willy Tarreau <w@1wt.eu>
18410 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18411 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18412 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18413 Signed-off-by: David S. Miller <davem@davemloft.net>
18414
18415 include/net/af_unix.h | 4 ++--
18416 include/net/scm.h | 1 +
18417 net/core/scm.c | 7 +++++++
18418 net/unix/af_unix.c | 4 ++--
18419 net/unix/garbage.c | 8 ++++----
18420 5 files changed, 16 insertions(+), 8 deletions(-)
18421
18422 commit e830db443ff78d70b7b63536e688d73907face0c
18423 Author: Mike Kravetz <mike.kravetz@oracle.com>
18424 Date: Fri Jan 15 16:57:37 2016 -0800
18425
18426 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18427
18428 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18429 argument end is of type pgoff_t. It was being converted to a vaddr
18430 offset and passed to unmap_hugepage_range. However, end was also being
18431 used as an argument to the vma_interval_tree_foreach controlling loop.
18432 In addition, the conversion of end to vaddr offset was incorrect.
18433
18434 hugetlb_vmtruncate_list is called as part of a file truncate or
18435 fallocate hole punch operation.
18436
18437 When truncating a hugetlbfs file, this bug could prevent some pages from
18438 being unmapped. This is possible if there are multiple vmas mapping the
18439 file, and there is a sufficiently sized hole between the mappings. The
18440 size of the hole between two vmas (A,B) must be such that the starting
18441 virtual address of B is greater than (ending virtual address of A <<
18442 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18443 pages are not properly unmapped during truncate, the following BUG is
18444 hit:
18445
18446 kernel BUG at fs/hugetlbfs/inode.c:428!
18447
18448 In the fallocate hole punch case, this bug could prevent pages from
18449 being unmapped as in the truncate case. However, for hole punch the
18450 result is that unmapped pages will not be removed during the operation.
18451 For hole punch, it is also possible that more pages than desired will be
18452 unmapped. This unnecessary unmapping will cause page faults to
18453 reestablish the mappings on subsequent page access.
18454
18455 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18456 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18457 Cc: Hugh Dickins <hughd@google.com>
18458 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18459 Cc: Davidlohr Bueso <dave@stgolabs.net>
18460 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18461 Cc: <stable@vger.kernel.org> [4.3]
18462 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18463 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18464
18465 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18466 1 files changed, 11 insertions(+), 8 deletions(-)
18467
18468 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18469 Author: Takashi Iwai <tiwai@suse.de>
18470 Date: Thu Feb 4 17:06:13 2016 +0100
18471
18472 ALSA: timer: Fix leftover link at closing
18473
18474 In ALSA timer core, the active timer instance is managed in
18475 active_list linked list. Each element is added / removed dynamically
18476 at timer start, stop and in timer interrupt. The problem is that
18477 snd_timer_interrupt() has a thinko and leaves the element in
18478 active_list when it's the last opened element. This eventually leads
18479 to list corruption or use-after-free error.
18480
18481 This hasn't been revealed because we used to delete the list forcibly
18482 in snd_timer_stop() in the past. However, the recent fix avoids the
18483 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18484 corruption due to double start or stop]), and this leak hits reality.
18485
18486 This patch fixes the link management in snd_timer_interrupt(). Now it
18487 simply unlinks no matter which stream is.
18488
18489 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18490 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18491 Cc: <stable@vger.kernel.org>
18492 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18493
18494 sound/core/timer.c | 4 ++--
18495 1 files changed, 2 insertions(+), 2 deletions(-)
18496
18497 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18498 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18499 Date: Fri Feb 5 15:37:01 2016 -0800
18500
18501 radix-tree: fix oops after radix_tree_iter_retry
18502
18503 Helper radix_tree_iter_retry() resets next_index to the current index.
18504 In following radix_tree_next_slot current chunk size becomes zero. This
18505 isn't checked and it tries to dereference null pointer in slot.
18506
18507 Tagged iterator is fine because retry happens only at slot 0 where tag
18508 bitmask in iter->tags is filled with single bit.
18509
18510 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18511 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18512 Cc: Matthew Wilcox <willy@linux.intel.com>
18513 Cc: Hugh Dickins <hughd@google.com>
18514 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18515 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18516 Cc: <stable@vger.kernel.org>
18517 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18518 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18519
18520 include/linux/radix-tree.h | 6 +++---
18521 1 files changed, 3 insertions(+), 3 deletions(-)
18522
18523 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18524 Merge: 438be0b 256aeaf
18525 Author: Brad Spengler <spender@grsecurity.net>
18526 Date: Sun Feb 7 08:29:33 2016 -0500
18527
18528 Merge branch 'pax-test' into grsec-test
18529
18530 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18531 Author: Brad Spengler <spender@grsecurity.net>
18532 Date: Sun Feb 7 08:29:09 2016 -0500
18533
18534 Update to pax-linux-4.3.5-test28.patch:
18535 - 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)
18536 - spender fixed UDEREF on arm
18537
18538 arch/arm/Kconfig | 1 +
18539 arch/arm/include/asm/domain.h | 21 ++++++++-
18540 arch/arm/include/asm/futex.h | 9 ----
18541 arch/arm/include/asm/thread_info.h | 3 +
18542 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18543 arch/arm/kernel/entry-armv.S | 2 +-
18544 arch/arm/kernel/process.c | 2 +-
18545 arch/arm/mm/alignment.c | 8 ----
18546 arch/x86/mm/numa.c | 2 +-
18547 security/Kconfig | 1 -
18548 10 files changed, 60 insertions(+), 70 deletions(-)
18549
18550 commit 438be0bd112bd17942b2628c53054dc1007558a1
18551 Author: Brad Spengler <spender@grsecurity.net>
18552 Date: Sat Feb 6 19:50:31 2016 -0500
18553
18554 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18555 ARM systems reported on the forums
18556
18557 arch/arm/Kconfig | 1 +
18558 arch/arm/include/asm/domain.h | 21 ++++++++-
18559 arch/arm/include/asm/futex.h | 9 ----
18560 arch/arm/include/asm/thread_info.h | 3 +
18561 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18562 arch/arm/kernel/entry-armv.S | 2 +-
18563 arch/arm/kernel/process.c | 2 +-
18564 arch/arm/mm/alignment.c | 8 ----
18565 security/Kconfig | 1 -
18566 9 files changed, 59 insertions(+), 69 deletions(-)
18567
18568 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18569 Author: Brad Spengler <spender@grsecurity.net>
18570 Date: Sat Feb 6 11:21:53 2016 -0500
18571
18572 Fix another compiler warning
18573
18574 net/ipv4/tcp_input.c | 2 ++
18575 1 files changed, 2 insertions(+), 0 deletions(-)
18576
18577 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18578 Author: Brad Spengler <spender@grsecurity.net>
18579 Date: Sat Feb 6 11:16:12 2016 -0500
18580
18581 Fix two compiler warnings
18582
18583 kernel/pid.c | 5 ++---
18584 kernel/ptrace.c | 3 ++-
18585 2 files changed, 4 insertions(+), 4 deletions(-)
18586
18587 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18588 Author: Brad Spengler <spender@grsecurity.net>
18589 Date: Wed Feb 3 21:22:40 2016 -0500
18590
18591 Apply fix for integer truncation in NUMA init code, reported by
18592 x14sg1 on the forums:
18593 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18594
18595 arch/x86/mm/numa.c | 2 +-
18596 1 files changed, 1 insertions(+), 1 deletions(-)
18597
18598 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18599 Merge: a781740 016d0d8
18600 Author: Brad Spengler <spender@grsecurity.net>
18601 Date: Wed Feb 3 21:20:58 2016 -0500
18602
18603 Merge branch 'pax-test' into grsec-test
18604
18605 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18606 Author: Brad Spengler <spender@grsecurity.net>
18607 Date: Wed Feb 3 21:20:10 2016 -0500
18608
18609 Update to pax-linux-4.3.5-test27.patch:
18610 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18611 - restored padding in fpregs_state for storing AVX-512 state in the future
18612 - constified netlink_dump_control
18613 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18614 - Emese fixed a bug in initify that could have initified too much
18615 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18616
18617 arch/x86/include/asm/fpu/types.h | 1 +
18618 arch/x86/include/asm/mmu_context.h | 2 +-
18619 block/blk-cgroup.c | 18 ++--
18620 block/cfq-iosched.c | 4 +-
18621 crypto/crypto_user.c | 8 ++-
18622 drivers/acpi/apei/ghes.c | 6 +-
18623 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18624 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18625 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18626 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18627 drivers/infiniband/core/netlink.c | 5 +-
18628 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18629 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18630 drivers/md/bcache/alloc.c | 2 +-
18631 drivers/md/bcache/bcache.h | 10 +-
18632 drivers/md/bcache/btree.c | 2 +-
18633 drivers/md/bcache/io.c | 10 +-
18634 drivers/md/bcache/journal.c | 2 +-
18635 drivers/md/bcache/stats.c | 26 +++---
18636 drivers/md/bcache/stats.h | 16 ++--
18637 drivers/md/bcache/super.c | 2 +-
18638 drivers/md/bcache/sysfs.c | 20 +++---
18639 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18640 drivers/md/dm-raid.c | 2 +-
18641 drivers/md/md.c | 6 +-
18642 drivers/md/md.h | 2 +-
18643 drivers/md/raid1.c | 2 +-
18644 drivers/md/raid10.c | 2 +-
18645 drivers/md/raid5.c | 4 +-
18646 drivers/media/pci/zoran/zoran.h | 1 -
18647 drivers/media/pci/zoran/zoran_driver.c | 3 -
18648 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18649 drivers/net/irda/vlsi_ir.c | 18 ++--
18650 drivers/net/irda/vlsi_ir.h | 14 ++--
18651 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18652 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18653 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18654 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18655 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18656 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18657 drivers/scsi/hptiop.c | 2 -
18658 drivers/scsi/hptiop.h | 1 -
18659 drivers/scsi/ipr.c | 6 +-
18660 drivers/scsi/ipr.h | 2 +-
18661 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18662 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18663 fs/btrfs/ctree.c | 2 +-
18664 fs/btrfs/ctree.h | 4 +-
18665 fs/btrfs/delayed-ref.c | 4 +-
18666 fs/btrfs/disk-io.c | 4 +-
18667 fs/btrfs/file.c | 4 +-
18668 fs/btrfs/raid56.c | 32 ++++----
18669 fs/btrfs/tests/btrfs-tests.c | 2 +-
18670 fs/btrfs/transaction.c | 2 +-
18671 fs/btrfs/tree-log.c | 8 +-
18672 fs/btrfs/volumes.c | 14 ++--
18673 fs/btrfs/volumes.h | 22 +++---
18674 fs/jbd2/commit.c | 2 +-
18675 fs/jbd2/transaction.c | 4 +-
18676 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18677 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18678 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18679 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18680 include/acpi/ghes.h | 2 +-
18681 include/linux/blk-cgroup.h | 24 +++---
18682 include/linux/jbd2.h | 2 +-
18683 include/linux/netlink.h | 12 ++--
18684 include/net/cfg802154.h | 2 +-
18685 include/net/mac80211.h | 2 +-
18686 include/net/neighbour.h | 2 +-
18687 kernel/rcu/tree_plugin.h | 4 +-
18688 net/batman-adv/routing.c | 4 +-
18689 net/batman-adv/soft-interface.c | 2 +-
18690 net/batman-adv/translation-table.c | 14 ++--
18691 net/batman-adv/types.h | 2 +-
18692 net/core/neighbour.c | 14 ++--
18693 net/core/rtnetlink.c | 2 +-
18694 net/ipv4/arp.c | 2 +-
18695 net/ipv4/inet_diag.c | 4 +-
18696 net/ipv4/xfrm4_state.c | 4 +-
18697 net/ipv6/ndisc.c | 2 +-
18698 net/mac80211/cfg.c | 2 +-
18699 net/mac80211/debugfs_key.c | 2 +-
18700 net/mac80211/key.c | 4 +-
18701 net/mac80211/tx.c | 2 +-
18702 net/mac80211/wpa.c | 10 +-
18703 net/mac802154/iface.c | 4 +-
18704 net/netfilter/ipset/ip_set_core.c | 2 +-
18705 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18706 net/netfilter/nf_tables_api.c | 13 ++--
18707 net/netfilter/nfnetlink_acct.c | 7 +-
18708 net/netfilter/nfnetlink_cthelper.c | 2 +-
18709 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18710 net/netlink/af_netlink.c | 10 ++-
18711 net/netlink/diag.c | 2 +-
18712 net/netlink/genetlink.c | 14 ++--
18713 net/packet/af_packet.c | 18 ++--
18714 net/packet/diag.c | 2 +-
18715 net/packet/internal.h | 6 +-
18716 net/unix/diag.c | 2 +-
18717 net/xfrm/xfrm_user.c | 2 +-
18718 security/apparmor/include/policy.h | 2 +-
18719 security/apparmor/policy.c | 4 +-
18720 sound/core/seq/seq_clientmgr.c | 2 +-
18721 sound/core/seq/seq_fifo.c | 6 +-
18722 sound/core/seq/seq_fifo.h | 2 +-
18723 tools/gcc/gcc-common.h | 24 ++++--
18724 tools/gcc/initify_plugin.c | 7 +-
18725 tools/lib/api/Makefile | 2 +-
18726 109 files changed, 399 insertions(+), 391 deletions(-)
18727
18728 commit a7817402ac837b1aee07fac42537a02097055098
18729 Author: Matt Fleming <matt@codeblueprint.co.uk>
18730 Date: Fri Jan 29 11:36:10 2016 +0000
18731
18732 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18733
18734 There are a couple of nasty truncation bugs lurking in the pageattr
18735 code that can be triggered when mapping EFI regions, e.g. when we pass
18736 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18737 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18738
18739 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18740 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18741 When calling populate_pud() the end of the region gets calculated
18742 incorrectly in the following buggy expression,
18743
18744 end = start + (cpa->numpages << PAGE_SHIFT);
18745
18746 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18747 for a second time because of the loop in __change_page_attr_set_clr(),
18748 only this time no pages get mapped because shifting the remaining
18749 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18750 loop in __change_page_attr_set_clr() spins forever because we fail to
18751 map progress.
18752
18753 Hitting this bug depends very much on the virtual address we pick to
18754 map the large region at and how many pages we map on the initial run
18755 through the loop. This explains why this issue was only recently hit
18756 with the introduction of commit
18757
18758 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18759 entries bottom-up at runtime, instead of top-down")
18760
18761 It's interesting to note that safe uses of cpa->numpages do exist in
18762 the pageattr code. If instead of shifting ->numpages we multiply by
18763 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18764 so the result is unsigned long.
18765
18766 To avoid surprises when users try to convert very large cpa->numpages
18767 values to addresses, change the data type from 'int' to 'unsigned
18768 long', thereby making it suitable for shifting by PAGE_SHIFT without
18769 any type casting.
18770
18771 The alternative would be to make liberal use of casting, but that is
18772 far more likely to cause problems in the future when someone adds more
18773 code and fails to cast properly; this bug was difficult enough to
18774 track down in the first place.
18775
18776 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18777 Acked-by: Borislav Petkov <bp@alien8.de>
18778 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18779 Cc: <stable@vger.kernel.org>
18780 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18781 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18782 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18783 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18784
18785 arch/x86/mm/pageattr.c | 4 ++--
18786 1 files changed, 2 insertions(+), 2 deletions(-)
18787
18788 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18789 Author: Jan Beulich <JBeulich@suse.com>
18790 Date: Tue Jan 26 04:15:18 2016 -0700
18791
18792 x86/mm: Fix types used in pgprot cacheability flags translations
18793
18794 For PAE kernels "unsigned long" is not suitable to hold page protection
18795 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18796 few W+X pages getting reported as insecure during boot (observed namely
18797 for the entire initrd range).
18798
18799 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18800 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18801 Reviewed-by: Juergen Gross <JGross@suse.com>
18802 Cc: stable@vger.kernel.org
18803 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18804 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18805
18806 arch/x86/include/asm/pgtable_types.h | 6 ++----
18807 1 files changed, 2 insertions(+), 4 deletions(-)
18808
18809 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18810 Merge: 682d661 f74425b
18811 Author: Brad Spengler <spender@grsecurity.net>
18812 Date: Sun Jan 31 15:06:25 2016 -0500
18813
18814 Merge branch 'pax-test' into grsec-test
18815
18816 Conflicts:
18817 drivers/net/slip/slhc.c
18818 include/linux/sched.h
18819 net/unix/af_unix.c
18820 sound/core/timer.c
18821
18822 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18823 Merge: d14af1f 849a2d3
18824 Author: Brad Spengler <spender@grsecurity.net>
18825 Date: Sun Jan 31 15:02:55 2016 -0500
18826
18827 Merge branch 'linux-4.3.y' into pax-test
18828
18829 Conflicts:
18830 arch/x86/include/asm/mmu_context.h
18831
18832 commit 682d6611d75542e351c973c8dd74a99d3966c073
18833 Author: Brad Spengler <spender@grsecurity.net>
18834 Date: Sat Jan 30 13:05:03 2016 -0500
18835
18836 Based on a report from Mathias Krause, fix up a number of additional instances
18837 of ulong overflow when passing in values to gr_learn_resource by saturating
18838 to ULONG_MAX
18839
18840 mm/mlock.c | 11 ++++++++---
18841 mm/mmap.c | 16 +++++++++++++---
18842 2 files changed, 21 insertions(+), 6 deletions(-)
18843
18844 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18845 Author: Jann Horn <jann@thejh.net>
18846 Date: Sat Dec 26 06:00:48 2015 +0100
18847
18848 seccomp: always propagate NO_NEW_PRIVS on tsync
18849
18850 Before this patch, a process with some permissive seccomp filter
18851 that was applied by root without NO_NEW_PRIVS was able to add
18852 more filters to itself without setting NO_NEW_PRIVS by setting
18853 the new filter from a throwaway thread with NO_NEW_PRIVS.
18854
18855 Signed-off-by: Jann Horn <jann@thejh.net>
18856 Cc: stable@vger.kernel.org
18857 Signed-off-by: Kees Cook <keescook@chromium.org>
18858
18859 kernel/seccomp.c | 22 +++++++++++-----------
18860 1 files changed, 11 insertions(+), 11 deletions(-)
18861
18862 commit b85450498a3bbf269441c8963d7574bb3079c838
18863 Merge: 59c216f d14af1f
18864 Author: Brad Spengler <spender@grsecurity.net>
18865 Date: Fri Jan 29 20:54:13 2016 -0500
18866
18867 Merge branch 'pax-test' into grsec-test
18868
18869 commit d14af1f1dd66511f3f0674deee2b572972012b39
18870 Author: Brad Spengler <spender@grsecurity.net>
18871 Date: Fri Jan 29 20:53:51 2016 -0500
18872
18873 Update to pax-linux-4.3.4-test26.patch:
18874 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18875
18876 fs/cifs/file.c | 2 +-
18877 fs/gfs2/file.c | 2 +-
18878 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18879 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18880 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18881 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18882 .../size_overflow_transform_core.c | 5 +
18883 7 files changed, 102 insertions(+), 15 deletions(-)
18884
18885 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18886 Author: Brad Spengler <spender@grsecurity.net>
18887 Date: Wed Jan 27 17:57:21 2016 -0500
18888
18889 Fix a size_overflow report reported by Mathias Krause in our
18890 truncation of an loff_t to an unsigned long when being passed
18891 to gr_learn_resource() (as all resource checks are against unsigned long
18892 values)
18893
18894 fs/attr.c | 5 ++++-
18895 1 files changed, 4 insertions(+), 1 deletions(-)
18896
18897 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18898 Author: Yuchung Cheng <ycheng@google.com>
18899 Date: Wed Jan 6 12:42:38 2016 -0800
18900
18901 tcp: fix zero cwnd in tcp_cwnd_reduction
18902
18903 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18904 conditionally") introduced a bug that cwnd may become 0 when both
18905 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18906 to a div-by-zero if the connection starts another cwnd reduction
18907 phase by setting tp->prior_cwnd to the current cwnd (0) in
18908 tcp_init_cwnd_reduction().
18909
18910 To prevent this we skip PRR operation when nothing is acked or
18911 sacked. Then cwnd must be positive in all cases as long as ssthresh
18912 is positive:
18913
18914 1) The proportional reduction mode
18915 inflight > ssthresh > 0
18916
18917 2) The reduction bound mode
18918 a) inflight == ssthresh > 0
18919
18920 b) inflight < ssthresh
18921 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18922
18923 Therefore in all cases inflight and sndcnt can not both be 0.
18924 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18925
18926 In reality this bug is triggered only with a sequence of less common
18927 events. For example, the connection is terminating an ECN-triggered
18928 cwnd reduction with an inflight 0, then it receives reordered/old
18929 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18930 connection is in fast recovery stage that marks everything lost,
18931 but fails to retransmit due to local issues, then receives data
18932 packets from other end which acks nothing.
18933
18934 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18935 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18936 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18937 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18938 Signed-off-by: Eric Dumazet <edumazet@google.com>
18939 Signed-off-by: David S. Miller <davem@davemloft.net>
18940
18941 net/ipv4/tcp_input.c | 3 +++
18942 1 files changed, 3 insertions(+), 0 deletions(-)
18943
18944 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18945 Author: Eric Dumazet <edumazet@google.com>
18946 Date: Sun Jan 24 13:53:50 2016 -0800
18947
18948 af_unix: fix struct pid memory leak
18949
18950 Dmitry reported a struct pid leak detected by a syzkaller program.
18951
18952 Bug happens in unix_stream_recvmsg() when we break the loop when a
18953 signal is pending, without properly releasing scm.
18954
18955 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18956 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18957 Signed-off-by: Eric Dumazet <edumazet@google.com>
18958 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18959 Signed-off-by: David S. Miller <davem@davemloft.net>
18960
18961 net/unix/af_unix.c | 1 +
18962 1 files changed, 1 insertions(+), 0 deletions(-)
18963
18964 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18965 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18966 Date: Fri Jan 22 01:39:43 2016 +0100
18967
18968 pptp: fix illegal memory access caused by multiple bind()s
18969
18970 Several times already this has been reported as kasan reports caused by
18971 syzkaller and trinity and people always looked at RCU races, but it is
18972 much more simple. :)
18973
18974 In case we bind a pptp socket multiple times, we simply add it to
18975 the callid_sock list but don't remove the old binding. Thus the old
18976 socket stays in the bucket with unused call_id indexes and doesn't get
18977 cleaned up. This causes various forms of kasan reports which were hard
18978 to pinpoint.
18979
18980 Simply don't allow multiple binds and correct error handling in
18981 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18982
18983 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18984 Cc: Dmitry Kozlov <xeb@mail.ru>
18985 Cc: Sasha Levin <sasha.levin@oracle.com>
18986 Cc: Dmitry Vyukov <dvyukov@google.com>
18987 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18988 Cc: Dave Jones <davej@codemonkey.org.uk>
18989 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18990 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18991 Signed-off-by: David S. Miller <davem@davemloft.net>
18992
18993 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18994 1 files changed, 24 insertions(+), 10 deletions(-)
18995
18996 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18997 Author: Brad Spengler <spender@grsecurity.net>
18998 Date: Tue Jan 26 18:17:10 2016 -0500
18999
19000 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
19001 wiki but was removed from the config help at some point
19002
19003 grsecurity/Kconfig | 3 +++
19004 1 files changed, 3 insertions(+), 0 deletions(-)
19005
19006 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
19007 Author: Thomas Egerer <hakke_007@gmx.de>
19008 Date: Mon Jan 25 12:58:44 2016 +0100
19009
19010 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
19011
19012 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
19013 to select CRYPTO_ECHAINIV in order to work properly. This solves the
19014 issues caused by a misconfiguration as described in [1].
19015 The original approach, patching crypto/Kconfig was turned down by
19016 Herbert Xu [2].
19017
19018 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
19019 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
19020
19021 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
19022 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
19023 Signed-off-by: David S. Miller <davem@davemloft.net>
19024
19025 net/ipv4/Kconfig | 1 +
19026 net/ipv6/Kconfig | 1 +
19027 2 files changed, 2 insertions(+), 0 deletions(-)
19028
19029 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
19030 Merge: 904114c 6339c1f
19031 Author: Brad Spengler <spender@grsecurity.net>
19032 Date: Tue Jan 26 18:08:40 2016 -0500
19033
19034 Merge branch 'pax-test' into grsec-test
19035
19036 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
19037 Author: Brad Spengler <spender@grsecurity.net>
19038 Date: Tue Jan 26 18:07:51 2016 -0500
19039
19040 Update to pax-linux-4.3.4-test25.patch:
19041 - 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>
19042 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
19043 - fixed a few REFCOUNT false positives in SNMP related statistics
19044
19045 arch/x86/Kconfig | 2 +-
19046 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
19047 include/net/snmp.h | 10 +++++-----
19048 kernel/fork.c | 11 +++++++++--
19049 net/ipv4/proc.c | 8 ++++----
19050 net/ipv6/addrconf.c | 4 ++--
19051 net/ipv6/proc.c | 10 +++++-----
19052 7 files changed, 43 insertions(+), 19 deletions(-)
19053
19054 commit 904114c2fce3fdff5d57e763da56a78960db4e19
19055 Author: Al Viro <viro@zeniv.linux.org.uk>
19056 Date: Fri Jan 22 18:08:52 2016 -0500
19057
19058 make sure that freeing shmem fast symlinks is RCU-delayed
19059
19060 Cc: stable@vger.kernel.org # v4.2+
19061 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19062
19063 include/linux/shmem_fs.h | 5 +----
19064 mm/shmem.c | 9 ++++-----
19065 2 files changed, 5 insertions(+), 9 deletions(-)
19066
19067 commit ab86adee64312a2f827dd516cb199521327943ed
19068 Author: Sasha Levin <sasha.levin@oracle.com>
19069 Date: Mon Jan 18 19:23:51 2016 -0500
19070
19071 netfilter: nf_conntrack: use safer way to lock all buckets
19072
19073 When we need to lock all buckets in the connection hashtable we'd attempt to
19074 lock 1024 spinlocks, which is way more preemption levels than supported by
19075 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
19076 enabled, and if it was - use only 8 buckets(!).
19077
19078 Fix this by using a global lock and synchronize all buckets on it when we
19079 need to lock them all. This is pretty heavyweight, but is only done when we
19080 need to resize the hashtable, and that doesn't happen often enough (or at all).
19081
19082 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19083 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
19084 Reviewed-by: Florian Westphal <fw@strlen.de>
19085 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
19086
19087 Conflicts:
19088
19089 net/netfilter/nfnetlink_cttimeout.c
19090
19091 include/net/netfilter/nf_conntrack_core.h | 8 ++----
19092 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
19093 net/netfilter/nf_conntrack_helper.c | 2 +-
19094 net/netfilter/nf_conntrack_netlink.c | 2 +-
19095 4 files changed, 33 insertions(+), 17 deletions(-)
19096
19097 commit 37014723527225481c720484bb788a1a6358072f
19098 Author: Willy Tarreau <w@1wt.eu>
19099 Date: Mon Jan 18 16:36:09 2016 +0100
19100
19101 pipe: limit the per-user amount of pages allocated in pipes
19102
19103 On no-so-small systems, it is possible for a single process to cause an
19104 OOM condition by filling large pipes with data that are never read. A
19105 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
19106 memory. On small systems it may be tricky to set the pipe max size to
19107 prevent this from happening.
19108
19109 This patch makes it possible to enforce a per-user soft limit above
19110 which new pipes will be limited to a single page, effectively limiting
19111 them to 4 kB each, as well as a hard limit above which no new pipes may
19112 be created for this user. This has the effect of protecting the system
19113 against memory abuse without hurting other users, and still allowing
19114 pipes to work correctly though with less data at once.
19115
19116 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
19117 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
19118 default soft limit allows the default number of FDs per process (1024)
19119 to create pipes of the default size (64kB), thus reaching a limit of 64MB
19120 before starting to create only smaller pipes. With 256 processes limited
19121 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
19122 1084 MB of memory allocated for a user. The hard limit is disabled by
19123 default to avoid breaking existing applications that make intensive use
19124 of pipes (eg: for splicing).
19125
19126 Reported-by: socketpair@gmail.com
19127 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19128 Mitigates: CVE-2013-4312 (Linux 2.0+)
19129 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19130 Signed-off-by: Willy Tarreau <w@1wt.eu>
19131 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19132
19133 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
19134 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
19135 include/linux/pipe_fs_i.h | 4 +++
19136 include/linux/sched.h | 1 +
19137 kernel/sysctl.c | 14 ++++++++++++
19138 5 files changed, 87 insertions(+), 2 deletions(-)
19139
19140 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
19141 Merge: 540f2af 7791ecb
19142 Author: Brad Spengler <spender@grsecurity.net>
19143 Date: Sat Jan 23 10:57:11 2016 -0500
19144
19145 Merge branch 'pax-test' into grsec-test
19146
19147 commit 7791ecb84f840343a5646236fd0d34e1fb450793
19148 Merge: 470069c 399588c
19149 Author: Brad Spengler <spender@grsecurity.net>
19150 Date: Sat Jan 23 10:56:47 2016 -0500
19151
19152 Merge branch 'linux-4.3.y' into pax-test
19153
19154 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
19155 Author: Brad Spengler <spender@grsecurity.net>
19156 Date: Tue Jan 19 21:18:47 2016 -0500
19157
19158 Update size_overflow hash table
19159
19160 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
19161 1 files changed, 3 insertions(+), 1 deletions(-)
19162
19163 commit 7e649765626a28437f573f0fbe7a51a04615f041
19164 Author: Brad Spengler <spender@grsecurity.net>
19165 Date: Tue Jan 19 20:29:46 2016 -0500
19166
19167 Backport fix from: https://lkml.org/lkml/2015/12/13/187
19168
19169 fs/ext4/extents.c | 2 +-
19170 1 files changed, 1 insertions(+), 1 deletions(-)
19171
19172 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
19173 Author: Jann Horn <jann@thejh.net>
19174 Date: Tue Jan 5 18:27:30 2016 +0100
19175
19176 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
19177
19178 This replaces all code in fs/compat_ioctl.c that translated
19179 ioctl arguments into a in-kernel structure, then performed
19180 do_ioctl under set_fs(KERNEL_DS), with code that allocates
19181 data on the user stack and can call the VFS ioctl handler
19182 under USER_DS.
19183
19184 This is done as a hardening measure because the caller
19185 does not know what kind of ioctl handler will be invoked,
19186 only that no corresponding compat_ioctl handler exists and
19187 what the ioctl command number is. The accidental
19188 invocation of an unlocked_ioctl handler that unexpectedly
19189 calls copy_to_user could be a severe security issue.
19190
19191 Signed-off-by: Jann Horn <jann@thejh.net>
19192 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19193
19194 Conflicts:
19195
19196 fs/compat_ioctl.c
19197
19198 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
19199 1 files changed, 68 insertions(+), 62 deletions(-)
19200
19201 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
19202 Author: Al Viro <viro@zeniv.linux.org.uk>
19203 Date: Thu Jan 7 09:53:30 2016 -0500
19204
19205 compat_ioctl: don't pass fd around when not needed
19206
19207 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19208
19209 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
19210 fs/internal.h | 7 ++++
19211 fs/ioctl.c | 4 +-
19212 include/linux/fs.h | 2 -
19213 4 files changed, 61 insertions(+), 55 deletions(-)
19214
19215 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
19216 Author: Jann Horn <jann@thejh.net>
19217 Date: Tue Jan 5 18:27:29 2016 +0100
19218
19219 compat_ioctl: don't look up the fd twice
19220
19221 In code in fs/compat_ioctl.c that translates ioctl arguments
19222 into a in-kernel structure, then performs sys_ioctl, possibly
19223 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
19224 calls to do_ioctl calls. do_ioctl is a new function that does
19225 the same thing as sys_ioctl, but doesn't look up the fd again.
19226
19227 This change is made to avoid (potential) security issues
19228 because of ioctl handlers that accept one of the ioctl
19229 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
19230 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
19231 This can happen for multiple reasons:
19232
19233 - The ioctl command number could be reused.
19234 - The ioctl handler might not check the full ioctl
19235 command. This is e.g. true for drm_ioctl.
19236 - The ioctl handler is very special, e.g. cuse_file_ioctl
19237
19238 The real issue is that set_fs(KERNEL_DS) is used here,
19239 but that's fixed in a separate commit
19240 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
19241
19242 This change mitigates potential security issues by
19243 preventing a race that permits invocation of
19244 unlocked_ioctl handlers under KERNEL_DS through compat
19245 code even if a corresponding compat_ioctl handler exists.
19246
19247 So far, no way has been identified to use this to damage
19248 kernel memory without having CAP_SYS_ADMIN in the init ns
19249 (with the capability, doing reads/writes at arbitrary
19250 kernel addresses should be easy through CUSE's ioctl
19251 handler with FUSE_IOCTL_UNRESTRICTED set).
19252
19253 [AV: two missed sys_ioctl() taken care of]
19254
19255 Signed-off-by: Jann Horn <jann@thejh.net>
19256 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19257
19258 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
19259 1 files changed, 68 insertions(+), 54 deletions(-)
19260
19261 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
19262 Author: Vasily Kulikov <segoon@openwall.com>
19263 Date: Fri Jan 15 16:57:55 2016 -0800
19264
19265 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
19266
19267 TIMER_ENTRY_STATIC is defined as a poison pointers which
19268 should point to nowhere. Redefine them using POISON_POINTER_DELTA
19269 arithmetics to make sure they really point to non-mappable area declared
19270 by the target architecture.
19271
19272 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
19273 Acked-by: Thomas Gleixner <tglx@linutronix.de>
19274 Cc: Solar Designer <solar@openwall.com>
19275 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
19276 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19277 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19278
19279 Conflicts:
19280
19281 include/linux/poison.h
19282
19283 include/linux/poison.h | 2 +-
19284 1 files changed, 1 insertions(+), 1 deletions(-)
19285
19286 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
19287 Author: Brad Spengler <spender@grsecurity.net>
19288 Date: Tue Jan 19 19:41:44 2016 -0500
19289
19290 Fix ARM compilation, reported by Austin Sepp
19291
19292 grsecurity/grsec_sig.c | 1 +
19293 1 files changed, 1 insertions(+), 0 deletions(-)
19294
19295 commit e15383743443dc43460a2fd73e0db0b608610dca
19296 Author: Takashi Iwai <tiwai@suse.de>
19297 Date: Mon Jan 18 13:52:47 2016 +0100
19298
19299 ALSA: hrtimer: Fix stall by hrtimer_cancel()
19300
19301 hrtimer_cancel() waits for the completion from the callback, thus it
19302 must not be called inside the callback itself. This was already a
19303 problem in the past with ALSA hrtimer driver, and the early commit
19304 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
19305
19306 However, the previous fix is still insufficient: it may still cause a
19307 lockup when the ALSA timer instance reprograms itself in its callback.
19308 Then it invokes the start function even in snd_timer_interrupt() that
19309 is called in hrtimer callback itself, results in a CPU stall. This is
19310 no hypothetical problem but actually triggered by syzkaller fuzzer.
19311
19312 This patch tries to fix the issue again. Now we call
19313 hrtimer_try_to_cancel() at both start and stop functions so that it
19314 won't fall into a deadlock, yet giving some chance to cancel the queue
19315 if the functions have been called outside the callback. The proper
19316 hrtimer_cancel() is called in anyway at closing, so this should be
19317 enough.
19318
19319 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
19320 Cc: <stable@vger.kernel.org>
19321 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19322
19323 sound/core/hrtimer.c | 3 ++-
19324 1 files changed, 2 insertions(+), 1 deletions(-)
19325
19326 commit 12d874daf706e6e7c1ae709141859c809599297e
19327 Author: Takashi Iwai <tiwai@suse.de>
19328 Date: Tue Jan 12 12:38:02 2016 +0100
19329
19330 ALSA: seq: Fix missing NULL check at remove_events ioctl
19331
19332 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
19333 unconditionally even if there is no FIFO assigned, and this leads to
19334 an Oops due to NULL dereference. The fix is just to add a proper NULL
19335 check.
19336
19337 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19338 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19339 Cc: <stable@vger.kernel.org>
19340 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19341
19342 sound/core/seq/seq_clientmgr.c | 2 +-
19343 1 files changed, 1 insertions(+), 1 deletions(-)
19344
19345 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19346 Author: Takashi Iwai <tiwai@suse.de>
19347 Date: Tue Jan 12 15:36:27 2016 +0100
19348
19349 ALSA: seq: Fix race at timer setup and close
19350
19351 ALSA sequencer code has an open race between the timer setup ioctl and
19352 the close of the client. This was triggered by syzkaller fuzzer, and
19353 a use-after-free was caught there as a result.
19354
19355 This patch papers over it by adding a proper queue->timer_mutex lock
19356 around the timer-related calls in the relevant code path.
19357
19358 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19359 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19360 Cc: <stable@vger.kernel.org>
19361 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19362
19363 sound/core/seq/seq_queue.c | 2 ++
19364 1 files changed, 2 insertions(+), 0 deletions(-)
19365
19366 commit b9e55ab955e59b4a636d78a748be90334a48b485
19367 Author: Takashi Iwai <tiwai@suse.de>
19368 Date: Thu Jan 14 16:30:58 2016 +0100
19369
19370 ALSA: timer: Harden slave timer list handling
19371
19372 A slave timer instance might be still accessible in a racy way while
19373 operating the master instance as it lacks of locking. Since the
19374 master operation is mostly protected with timer->lock, we should cope
19375 with it while changing the slave instance, too. Also, some linked
19376 lists (active_list and ack_list) of slave instances aren't unlinked
19377 immediately at stopping or closing, and this may lead to unexpected
19378 accesses.
19379
19380 This patch tries to address these issues. It adds spin lock of
19381 timer->lock (either from master or slave, which is equivalent) in a
19382 few places. For avoiding a deadlock, we ensure that the global
19383 slave_active_lock is always locked at first before each timer lock.
19384
19385 Also, ack and active_list of slave instances are properly unlinked at
19386 snd_timer_stop() and snd_timer_close().
19387
19388 Last but not least, remove the superfluous call of _snd_timer_stop()
19389 at removing slave links. This is a noop, and calling it may confuse
19390 readers wrt locking. Further cleanup will follow in a later patch.
19391
19392 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19393 this hopefully fixes these issues.
19394
19395 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19396 Cc: <stable@vger.kernel.org>
19397 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19398
19399 sound/core/timer.c | 18 ++++++++++++++----
19400 1 files changed, 14 insertions(+), 4 deletions(-)
19401
19402 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19403 Author: Takashi Iwai <tiwai@suse.de>
19404 Date: Wed Jan 13 17:48:01 2016 +0100
19405
19406 ALSA: timer: Fix race among timer ioctls
19407
19408 ALSA timer ioctls have an open race and this may lead to a
19409 use-after-free of timer instance object. A simplistic fix is to make
19410 each ioctl exclusive. We have already tread_sem for controlling the
19411 tread, and extend this as a global mutex to be applied to each ioctl.
19412
19413 The downside is, of course, the worse concurrency. But these ioctls
19414 aren't to be parallel accessible, in anyway, so it should be fine to
19415 serialize there.
19416
19417 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19418 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19419 Cc: <stable@vger.kernel.org>
19420 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19421
19422 sound/core/timer.c | 32 +++++++++++++++++++-------------
19423 1 files changed, 19 insertions(+), 13 deletions(-)
19424
19425 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19426 Author: Takashi Iwai <tiwai@suse.de>
19427 Date: Wed Jan 13 21:35:06 2016 +0100
19428
19429 ALSA: timer: Fix double unlink of active_list
19430
19431 ALSA timer instance object has a couple of linked lists and they are
19432 unlinked unconditionally at snd_timer_stop(). Meanwhile
19433 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19434 the element list itself unchanged. This ends up with unlinking twice,
19435 and it was caught by syzkaller fuzzer.
19436
19437 The fix is to use list_del_init() variant properly there, too.
19438
19439 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19440 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19441 Cc: <stable@vger.kernel.org>
19442 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19443
19444 sound/core/timer.c | 2 +-
19445 1 files changed, 1 insertions(+), 1 deletions(-)
19446
19447 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19448 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19449 Date: Mon Jan 18 18:03:48 2016 +0100
19450
19451 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19452
19453 It was seen that defective configurations of openvswitch could overwrite
19454 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19455 many recursions within ovs.
19456
19457 This problem arises due to the high stack usage of openvswitch. The rest
19458 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19459
19460 We use the already existing recursion counter in ovs_execute_actions to
19461 implement an upper bound of 5 recursions.
19462
19463 Cc: Pravin Shelar <pshelar@ovn.org>
19464 Cc: Simon Horman <simon.horman@netronome.com>
19465 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19466 Cc: Simon Horman <simon.horman@netronome.com>
19467 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19468 Signed-off-by: David S. Miller <davem@davemloft.net>
19469
19470 net/openvswitch/actions.c | 19 ++++++++++++++-----
19471 1 files changed, 14 insertions(+), 5 deletions(-)
19472
19473 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19474 Author: Ursula Braun <ursula.braun@de.ibm.com>
19475 Date: Tue Jan 19 10:41:33 2016 +0100
19476
19477 af_iucv: Validate socket address length in iucv_sock_bind()
19478
19479 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19481 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19482 Signed-off-by: David S. Miller <davem@davemloft.net>
19483
19484 net/iucv/af_iucv.c | 3 +++
19485 1 files changed, 3 insertions(+), 0 deletions(-)
19486
19487 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19488 Author: Brad Spengler <spender@grsecurity.net>
19489 Date: Tue Jan 19 19:32:54 2016 -0500
19490
19491 Apply the same fix as everyone else for the recent keys vulnerability that is
19492 unexploitable under PAX_REFCOUNT
19493
19494 Make a couple more changes that no one else can/will
19495
19496 include/linux/key-type.h | 4 ++--
19497 ipc/msgutil.c | 4 ++--
19498 security/keys/internal.h | 2 +-
19499 security/keys/process_keys.c | 1 +
19500 4 files changed, 6 insertions(+), 5 deletions(-)
19501
19502 commit b56c3a63f431c193400aee17543021950bd14bc4
19503 Merge: 38b1a3d 470069c
19504 Author: Brad Spengler <spender@grsecurity.net>
19505 Date: Sun Jan 17 18:30:19 2016 -0500
19506
19507 Merge branch 'pax-test' into grsec-test
19508
19509 commit 470069cfedef2180313233d275be5901bd6d1135
19510 Author: Brad Spengler <spender@grsecurity.net>
19511 Date: Sun Jan 17 18:29:59 2016 -0500
19512
19513 Update to pax-linux-4.3.3-test22.patch:
19514 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19515 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19516
19517 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19518 drivers/gpu/drm/drm_pci.c | 3 +++
19519 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19520 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19521 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19522 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19523 drivers/net/usb/asix_common.c | 3 ++-
19524 include/drm/drmP.h | 1 +
19525 8 files changed, 22 insertions(+), 29 deletions(-)
19526
19527 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19528 Author: Brad Spengler <spender@grsecurity.net>
19529 Date: Sun Jan 17 12:33:53 2016 -0500
19530
19531 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19532 mentioned banning execution of suid/sgid binaries, though the kernel
19533 source clearly only mentions banning execution of suid binaries. Since
19534 there's no reason for us to not ban execution of sgid binaries as well,
19535 make the implementation match the Kconfig description.
19536
19537 fs/exec.c | 4 ++--
19538 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19539 include/linux/sched.h | 4 ++--
19540 3 files changed, 18 insertions(+), 17 deletions(-)
19541
19542 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19543 Merge: d141a86 ea4a835
19544 Author: Brad Spengler <spender@grsecurity.net>
19545 Date: Sat Jan 16 14:12:22 2016 -0500
19546
19547 Merge branch 'pax-test' into grsec-test
19548
19549 Conflicts:
19550 drivers/gpu/drm/i810/i810_drv.c
19551
19552 commit ea4a835328ada6513ac013986764d6caea8cd348
19553 Author: Brad Spengler <spender@grsecurity.net>
19554 Date: Sat Jan 16 14:11:30 2016 -0500
19555
19556 Update to pax-linux-4.3.3-test21.patch:
19557 - fixed some fallout from the drm_drivers constification, reported by spender
19558
19559 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19560 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19561 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19562 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19563 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19564 5 files changed, 8 insertions(+), 6 deletions(-)
19565
19566 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19567 Author: Brad Spengler <spender@grsecurity.net>
19568 Date: Sat Jan 16 13:16:36 2016 -0500
19569
19570 compile fix
19571
19572 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19573 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19574 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19575 3 files changed, 5 insertions(+), 3 deletions(-)
19576
19577 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19578 Merge: 5fa135d bbda879
19579 Author: Brad Spengler <spender@grsecurity.net>
19580 Date: Sat Jan 16 12:59:22 2016 -0500
19581
19582 Merge branch 'pax-test' into grsec-test
19583
19584 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19585 Author: Brad Spengler <spender@grsecurity.net>
19586 Date: Sat Jan 16 12:58:04 2016 -0500
19587
19588 Update to pax-linux-4.3.3-test20.patch:
19589 - constified drm_driver
19590 - Emese fixed a special case in handling __func__ in the initify plugin
19591 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19592 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19593
19594 arch/x86/kernel/cpu/perf_event.h | 2 +-
19595 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19596 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19597 arch/x86/kernel/uprobes.c | 2 +-
19598 arch/x86/mm/mpx.c | 2 +-
19599 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19600 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19601 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19602 drivers/gpu/drm/drm_pci.c | 6 +-
19603 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19604 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19605 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19606 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19607 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19608 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19609 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19610 drivers/gpu/drm/mga/mga_state.c | 2 +-
19611 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19612 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19613 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19614 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19615 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19616 drivers/gpu/drm/r128/r128_state.c | 2 +-
19617 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19618 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19619 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19620 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19621 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19622 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19623 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19624 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19625 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19626 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19627 drivers/gpu/drm/via/via_dma.c | 2 +-
19628 drivers/gpu/drm/via/via_drv.c | 5 +-
19629 drivers/gpu/drm/via/via_drv.h | 2 +-
19630 include/drm/drmP.h | 2 +-
19631 mm/slab.c | 2 +-
19632 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19633 tools/gcc/initify_plugin.c | 15 +++-
19634 .../disable_size_overflow_hash.data | 1 +
19635 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19636 42 files changed, 156 insertions(+), 110 deletions(-)
19637
19638 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19639 Author: Brad Spengler <spender@grsecurity.net>
19640 Date: Sat Jan 16 12:19:23 2016 -0500
19641
19642 compile fix
19643
19644 grsecurity/grsec_sig.c | 3 +--
19645 1 files changed, 1 insertions(+), 2 deletions(-)
19646
19647 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19648 Author: Brad Spengler <spender@grsecurity.net>
19649 Date: Sat Jan 16 12:10:37 2016 -0500
19650
19651 As pointed out by Jann Horn, some distros are starting to circumvent
19652 previous assumptions about the attainability of a user to control
19653 multiple UIDs by handing out suid binaries that allow a user to run
19654 processes (including exploits) under a number of other pre-defined
19655 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19656 (though it would have to involve some code path that doesn't involve
19657 locks) fix that here by ensuring no more than 8 users on a system can
19658 be banned before a reboot is required. If more are banned, a panic
19659 is triggered.
19660
19661 grsecurity/grsec_sig.c | 8 ++++++++
19662 1 files changed, 8 insertions(+), 0 deletions(-)
19663
19664 commit a8d37776e9521c567ebff6730d49312f72435f08
19665 Author: Eric Dumazet <edumazet@google.com>
19666 Date: Thu Dec 3 11:12:07 2015 -0800
19667
19668 proc: add a reschedule point in proc_readfd_common()
19669
19670 User can pass an arbitrary large buffer to getdents().
19671
19672 It is typically a 32KB buffer used by libc scandir() implementation.
19673
19674 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19675 so add a cond_resched() to be kind with other tasks.
19676
19677 We've seen latencies of more than 50ms on real workloads.
19678
19679 Signed-off-by: Eric Dumazet <edumazet@google.com>
19680 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19681 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19682
19683 fs/proc/fd.c | 1 +
19684 1 files changed, 1 insertions(+), 0 deletions(-)
19685
19686 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19687 Author: Rabin Vincent <rabin@rab.in>
19688 Date: Tue Jan 12 20:17:08 2016 +0100
19689
19690 net: bpf: reject invalid shifts
19691
19692 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19693 constant shift that can't be encoded in the immediate field of the
19694 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19695 amounts, which are negative or >= regsize, are invalid, reject them in
19696 the eBPF verifier and the classic BPF filter checker, for all
19697 architectures.
19698
19699 Signed-off-by: Rabin Vincent <rabin@rab.in>
19700 Acked-by: Alexei Starovoitov <ast@kernel.org>
19701 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19702 Signed-off-by: David S. Miller <davem@davemloft.net>
19703
19704 kernel/bpf/verifier.c | 10 ++++++++++
19705 net/core/filter.c | 5 +++++
19706 2 files changed, 15 insertions(+), 0 deletions(-)
19707
19708 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19709 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19710 Date: Fri Jan 8 11:00:54 2016 -0200
19711
19712 sctp: fix use-after-free in pr_debug statement
19713
19714 Dmitry Vyukov reported a use-after-free in the code expanded by the
19715 macro debug_post_sfx, which is caused by the use of the asoc pointer
19716 after it was freed within sctp_side_effect() scope.
19717
19718 This patch fixes it by allowing sctp_side_effect to clear that asoc
19719 pointer when the TCB is freed.
19720
19721 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19722 because it will trigger DELETE_TCB too on that same loop.
19723
19724 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19725 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19726 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19727
19728 The macro is already prepared to handle such NULL pointer.
19729
19730 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19731 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19732 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19733 Signed-off-by: David S. Miller <davem@davemloft.net>
19734
19735 net/sctp/sm_sideeffect.c | 11 ++++++-----
19736 net/sctp/sm_statefuns.c | 17 ++++-------------
19737 2 files changed, 10 insertions(+), 18 deletions(-)
19738
19739 commit 395ea8a9e73e184fc14153a033000bccf4213213
19740 Author: willy tarreau <w@1wt.eu>
19741 Date: Sun Jan 10 07:54:56 2016 +0100
19742
19743 unix: properly account for FDs passed over unix sockets
19744
19745 It is possible for a process to allocate and accumulate far more FDs than
19746 the process' limit by sending them over a unix socket then closing them
19747 to keep the process' fd count low.
19748
19749 This change addresses this problem by keeping track of the number of FDs
19750 in flight per user and preventing non-privileged processes from having
19751 more FDs in flight than their configured FD limit.
19752
19753 Reported-by: socketpair@gmail.com
19754 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19755 Mitigates: CVE-2013-4312 (Linux 2.0+)
19756 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19757 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19758 Signed-off-by: Willy Tarreau <w@1wt.eu>
19759 Signed-off-by: David S. Miller <davem@davemloft.net>
19760
19761 include/linux/sched.h | 1 +
19762 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19763 net/unix/garbage.c | 13 ++++++++-----
19764 3 files changed, 29 insertions(+), 9 deletions(-)
19765
19766 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19767 Author: Sasha Levin <sasha.levin@oracle.com>
19768 Date: Thu Jan 7 14:52:43 2016 -0500
19769
19770 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19771
19772 proc_dostring() needs an initialized destination string, while the one
19773 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19774
19775 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19776 accessing invalid memory.
19777
19778 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19779 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19780 Signed-off-by: David S. Miller <davem@davemloft.net>
19781
19782 net/sctp/sysctl.c | 2 +-
19783 1 files changed, 1 insertions(+), 1 deletions(-)
19784
19785 commit 4014e09faf0fe9054119624ccfff1236e886b554
19786 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19787 Date: Tue Nov 24 17:13:21 2015 -0500
19788
19789 RDS: fix race condition when sending a message on unbound socket
19790
19791 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19792
19793 Sasha's found a NULL pointer dereference in the RDS connection code when
19794 sending a message to an apparently unbound socket. The problem is caused
19795 by the code checking if the socket is bound in rds_sendmsg(), which checks
19796 the rs_bound_addr field without taking a lock on the socket. This opens a
19797 race where rs_bound_addr is temporarily set but where the transport is not
19798 in rds_bind(), leading to a NULL pointer dereference when trying to
19799 dereference 'trans' in __rds_conn_create().
19800
19801 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19802 you're interested.
19803
19804 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19805 with this patch, whereas I could without.
19806
19807 Complete earlier incomplete fix to CVE-2015-6937:
19808
19809 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19810
19811 Cc: David S. Miller <davem@davemloft.net>
19812
19813 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19814 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19815 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19816 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19817 Signed-off-by: David S. Miller <davem@davemloft.net>
19818 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19819
19820 Conflicts:
19821
19822 net/rds/send.c
19823
19824 net/rds/connection.c | 6 ------
19825 1 files changed, 0 insertions(+), 6 deletions(-)
19826
19827 commit 206df8d01104344d7588d801016a281a4cd25556
19828 Author: Sasha Levin <sasha.levin@oracle.com>
19829 Date: Tue Sep 8 10:53:40 2015 -0400
19830
19831 RDS: verify the underlying transport exists before creating a connection
19832
19833 There was no verification that an underlying transport exists when creating
19834 a connection, this would cause dereferencing a NULL ptr.
19835
19836 It might happen on sockets that weren't properly bound before attempting to
19837 send a message, which will cause a NULL ptr deref:
19838
19839 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19840 [135546.051270] Modules linked in:
19841 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19842 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19843 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19844 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19845 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19846 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19847 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19848 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19849 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19850 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19851 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19852 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19853 [135546.064723] Stack:
19854 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19855 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19856 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19857 [135546.068629] Call Trace:
19858 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19859 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19860 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19861 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19862 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19863 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19864 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19865 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19866 [135546.076349] ? __might_fault (mm/memory.c:3795)
19867 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19868 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19869 [135546.078856] SYSC_sendto (net/socket.c:1657)
19870 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19871 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19872 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19873 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19874 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19875 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19876 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19877 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19878
19879 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19880 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19881 Signed-off-by: David S. Miller <davem@davemloft.net>
19882
19883 net/rds/connection.c | 6 ++++++
19884 1 files changed, 6 insertions(+), 0 deletions(-)
19885
19886 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19887 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19888 Date: Tue Jan 5 20:32:47 2016 -0500
19889
19890 ftrace/module: Call clean up function when module init fails early
19891
19892 If the module init code fails after calling ftrace_module_init() and before
19893 calling do_init_module(), we can suffer from a memory leak. This is because
19894 ftrace_module_init() allocates pages to store the locations that ftrace
19895 hooks are placed in the module text. If do_init_module() fails, it still
19896 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19897 the pages it allocated for the module. But if load_module() fails before
19898 then, the pages allocated by ftrace_module_init() will never be freed.
19899
19900 Call ftrace_release_mod() on the module if load_module() fails before
19901 getting to do_init_module().
19902
19903 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19904
19905 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19906 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19907 Cc: stable@vger.kernel.org # v2.6.38+
19908 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19909 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19910
19911 include/linux/ftrace.h | 1 +
19912 kernel/module.c | 6 ++++++
19913 2 files changed, 7 insertions(+), 0 deletions(-)
19914
19915 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19916 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19917 Date: Wed Jan 6 00:18:48 2016 -0800
19918
19919 net: possible use after free in dst_release
19920
19921 dst_release should not access dst->flags after decrementing
19922 __refcnt to 0. The dst_entry may be in dst_busy_list and
19923 dst_gc_task may dst_destroy it before dst_release gets a chance
19924 to access dst->flags.
19925
19926 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19927 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19928 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19929 Acked-by: Eric Dumazet <edumazet@google.com>
19930 Signed-off-by: David S. Miller <davem@davemloft.net>
19931
19932 net/core/dst.c | 3 ++-
19933 1 files changed, 2 insertions(+), 1 deletions(-)
19934
19935 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19936 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19937 Date: Wed Jan 6 14:55:02 2016 +0000
19938
19939 mkiss: fix scribble on freed memory
19940
19941 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19942 scribble on free memory but added a new one which allows the user to
19943 scribble even more and user controlled data into freed space.
19944
19945 As with 6pack we need to halt the queue before we free the buffers, because
19946 the transmit logic is not protected by the semaphore.
19947
19948 Signed-off-by: Alan Cox <alan@linux.intel.com>
19949 Signed-off-by: David S. Miller <davem@davemloft.net>
19950
19951 drivers/net/hamradio/mkiss.c | 5 +++++
19952 1 files changed, 5 insertions(+), 0 deletions(-)
19953
19954 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19955 Author: David Miller <davem@davemloft.net>
19956 Date: Thu Dec 17 16:05:49 2015 -0500
19957
19958 mkiss: Fix use after free in mkiss_close().
19959
19960 Need to do the unregister_device() after all references to the driver
19961 private have been done.
19962
19963 Signed-off-by: David S. Miller <davem@davemloft.net>
19964
19965 drivers/net/hamradio/mkiss.c | 4 ++--
19966 1 files changed, 2 insertions(+), 2 deletions(-)
19967
19968 commit b00171576794a98068e069a660f0991a6a5190ff
19969 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19970 Date: Tue Jan 5 11:51:25 2016 +0000
19971
19972 6pack: fix free memory scribbles
19973
19974 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19975 memory scribble but in doing so replaced it with a different one that allows
19976 the user to control the data and scribble even more.
19977
19978 sixpack_close is called by the tty layer in tty context. The tty context is
19979 protected by sp_get() and sp_put(). However network layer activity via
19980 sp_xmit() is not protected this way. We must therefore stop the queue
19981 otherwise the user gets to dump a buffer mostly of their choice into freed
19982 kernel pages.
19983
19984 Signed-off-by: Alan Cox <alan@linux.intel.com>
19985 Signed-off-by: David S. Miller <davem@davemloft.net>
19986
19987 drivers/net/hamradio/6pack.c | 6 ++++++
19988 1 files changed, 6 insertions(+), 0 deletions(-)
19989
19990 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19991 Author: David Miller <davem@davemloft.net>
19992 Date: Thu Dec 17 16:05:32 2015 -0500
19993
19994 6pack: Fix use after free in sixpack_close().
19995
19996 Need to do the unregister_device() after all references to the driver
19997 private have been done.
19998
19999 Also we need to use del_timer_sync() for the timers so that we don't
20000 have any asynchronous references after the unregister.
20001
20002 Signed-off-by: David S. Miller <davem@davemloft.net>
20003
20004 drivers/net/hamradio/6pack.c | 8 ++++----
20005 1 files changed, 4 insertions(+), 4 deletions(-)
20006
20007 commit 4f9d532742656b3613d579220fd10c78f24ba37b
20008 Author: Rabin Vincent <rabin@rab.in>
20009 Date: Tue Jan 5 16:23:07 2016 +0100
20010
20011 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
20012
20013 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
20014 instructions since it XORs A with X while all the others replace A with
20015 some loaded value. All the BPF JITs fail to clear A if this is used as
20016 the first instruction in a filter. This was found using american fuzzy
20017 lop.
20018
20019 Add a helper to determine if A needs to be cleared given the first
20020 instruction in a filter, and use this in the JITs. Except for ARM, the
20021 rest have only been compile-tested.
20022
20023 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
20024 Signed-off-by: Rabin Vincent <rabin@rab.in>
20025 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
20026 Acked-by: Alexei Starovoitov <ast@kernel.org>
20027 Signed-off-by: David S. Miller <davem@davemloft.net>
20028
20029 arch/arm/net/bpf_jit_32.c | 16 +---------------
20030 arch/mips/net/bpf_jit.c | 16 +---------------
20031 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
20032 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
20033 include/linux/filter.h | 19 +++++++++++++++++++
20034 5 files changed, 25 insertions(+), 56 deletions(-)
20035
20036 commit 570d88f8acfffda92b89ae2e1c47320d47256034
20037 Author: John Fastabend <john.fastabend@gmail.com>
20038 Date: Tue Jan 5 09:11:36 2016 -0800
20039
20040 net: sched: fix missing free per cpu on qstats
20041
20042 When a qdisc is using per cpu stats (currently just the ingress
20043 qdisc) only the bstats are being freed. This also free's the qstats.
20044
20045 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
20046 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
20047 Acked-by: Eric Dumazet <edumazet@google.com>
20048 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
20049 Signed-off-by: David S. Miller <davem@davemloft.net>
20050
20051 net/sched/sch_generic.c | 4 +++-
20052 1 files changed, 3 insertions(+), 1 deletions(-)
20053
20054 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
20055 Author: Rabin Vincent <rabin@rab.in>
20056 Date: Tue Jan 5 18:34:04 2016 +0100
20057
20058 ARM: net: bpf: fix zero right shift
20059
20060 The LSR instruction cannot be used to perform a zero right shift since a
20061 0 as the immediate value (imm5) in the LSR instruction encoding means
20062 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
20063
20064 Make the JIT skip generation of the LSR if a zero-shift is requested.
20065
20066 This was found using american fuzzy lop.
20067
20068 Signed-off-by: Rabin Vincent <rabin@rab.in>
20069 Acked-by: Alexei Starovoitov <ast@kernel.org>
20070 Signed-off-by: David S. Miller <davem@davemloft.net>
20071
20072 arch/arm/net/bpf_jit_32.c | 3 ++-
20073 1 files changed, 2 insertions(+), 1 deletions(-)
20074
20075 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
20076 Author: Brad Spengler <spender@grsecurity.net>
20077 Date: Wed Jan 6 20:35:57 2016 -0500
20078
20079 Don't perform hidden lookups in RBAC against the directory of
20080 a file being opened with O_CREAT, reported by Karl Witt
20081
20082 Conflicts:
20083
20084 fs/namei.c
20085
20086 fs/namei.c | 3 ---
20087 1 files changed, 0 insertions(+), 3 deletions(-)
20088
20089 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
20090 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20091 Date: Tue Jan 5 10:46:00 2016 +0100
20092
20093 bridge: Only call /sbin/bridge-stp for the initial network namespace
20094
20095 [I stole this patch from Eric Biederman. He wrote:]
20096
20097 > There is no defined mechanism to pass network namespace information
20098 > into /sbin/bridge-stp therefore don't even try to invoke it except
20099 > for bridge devices in the initial network namespace.
20100 >
20101 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
20102 > invoked for any network device name which if /sbin/bridge-stp does not
20103 > guard against unreasonable arguments or being invoked twice on the
20104 > same network device could cause problems.
20105
20106 [Hannes: changed patch using netns_eq]
20107
20108 Cc: Eric W. Biederman <ebiederm@xmission.com>
20109 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
20110 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20111 Signed-off-by: David S. Miller <davem@davemloft.net>
20112
20113 net/bridge/br_stp_if.c | 5 ++++-
20114 1 files changed, 4 insertions(+), 1 deletions(-)
20115
20116 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
20117 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
20118 Date: Wed Dec 23 16:28:40 2015 -0200
20119
20120 sctp: use GFP_USER for user-controlled kmalloc
20121
20122 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
20123 missed two other spots.
20124
20125 For connectx, as it's more likely to be used by kernel users of the API,
20126 it detects if GFP_USER should be used or not.
20127
20128 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
20129 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20130 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
20131 Signed-off-by: David S. Miller <davem@davemloft.net>
20132
20133 net/sctp/socket.c | 9 ++++++---
20134 1 files changed, 6 insertions(+), 3 deletions(-)
20135
20136 commit 5718a1f63c41fc156f729783423b002763779d04
20137 Author: Florian Westphal <fw@strlen.de>
20138 Date: Thu Dec 31 14:26:33 2015 +0100
20139
20140 connector: bump skb->users before callback invocation
20141
20142 Dmitry reports memleak with syskaller program.
20143 Problem is that connector bumps skb usecount but might not invoke callback.
20144
20145 So move skb_get to where we invoke the callback.
20146
20147 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20148 Signed-off-by: Florian Westphal <fw@strlen.de>
20149 Signed-off-by: David S. Miller <davem@davemloft.net>
20150
20151 drivers/connector/connector.c | 11 +++--------
20152 1 files changed, 3 insertions(+), 8 deletions(-)
20153
20154 commit 2e6372e6a97f8d642416899861f91777f44f13b7
20155 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20156 Date: Sun Jan 3 18:56:38 2016 +0000
20157
20158 af_unix: Fix splice-bind deadlock
20159
20160 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
20161 system call and AF_UNIX sockets,
20162
20163 http://lists.openwall.net/netdev/2015/11/06/24
20164
20165 The situation was analyzed as
20166
20167 (a while ago) A: socketpair()
20168 B: splice() from a pipe to /mnt/regular_file
20169 does sb_start_write() on /mnt
20170 C: try to freeze /mnt
20171 wait for B to finish with /mnt
20172 A: bind() try to bind our socket to /mnt/new_socket_name
20173 lock our socket, see it not bound yet
20174 decide that it needs to create something in /mnt
20175 try to do sb_start_write() on /mnt, block (it's
20176 waiting for C).
20177 D: splice() from the same pipe to our socket
20178 lock the pipe, see that socket is connected
20179 try to lock the socket, block waiting for A
20180 B: get around to actually feeding a chunk from
20181 pipe to file, try to lock the pipe. Deadlock.
20182
20183 on 2015/11/10 by Al Viro,
20184
20185 http://lists.openwall.net/netdev/2015/11/10/4
20186
20187 The patch fixes this by removing the kern_path_create related code from
20188 unix_mknod and executing it as part of unix_bind prior acquiring the
20189 readlock of the socket in question. This means that A (as used above)
20190 will sb_start_write on /mnt before it acquires the readlock, hence, it
20191 won't indirectly block B which first did a sb_start_write and then
20192 waited for a thread trying to acquire the readlock. Consequently, A
20193 being blocked by C waiting for B won't cause a deadlock anymore
20194 (effectively, both A and B acquire two locks in opposite order in the
20195 situation described above).
20196
20197 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
20198
20199 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
20200 Signed-off-by: David S. Miller <davem@davemloft.net>
20201
20202 Conflicts:
20203
20204 net/unix/af_unix.c
20205
20206 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
20207 1 files changed, 42 insertions(+), 28 deletions(-)
20208
20209 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
20210 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
20211 Date: Thu Dec 31 13:11:28 2015 +0800
20212
20213 tracing: Fix setting of start_index in find_next()
20214
20215 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
20216 panic at t_show.
20217
20218 general protection fault: 0000 [#1] PREEMPT SMP
20219 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
20220 RIP: 0010:[<ffffffff811375b2>]
20221 [<ffffffff811375b2>] t_show+0x22/0xe0
20222 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
20223 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
20224 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
20225 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
20226 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
20227 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
20228 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
20229 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
20230 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
20231 Call Trace:
20232 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
20233 [<ffffffff811b749b>] vfs_read+0x9b/0x160
20234 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
20235 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
20236 ---[ end trace 5bd9eb630614861e ]---
20237 Kernel panic - not syncing: Fatal exception
20238
20239 When the first time find_next calls find_next_mod_format, it should
20240 iterate the trace_bprintk_fmt_list to find the first print format of
20241 the module. However in current code, start_index is smaller than *pos
20242 at first, and code will not iterate the list. Latter container_of will
20243 get the wrong address with former v, which will cause mod_fmt be a
20244 meaningless object and so is the returned mod_fmt->fmt.
20245
20246 This patch will fix it by correcting the start_index. After fixed,
20247 when the first time calls find_next_mod_format, start_index will be
20248 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
20249 get the right module printk format, so is the returned mod_fmt->fmt.
20250
20251 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
20252
20253 Cc: stable@vger.kernel.org # 3.12+
20254 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
20255 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
20256 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
20257
20258 kernel/trace/trace_printk.c | 1 +
20259 1 files changed, 1 insertions(+), 0 deletions(-)
20260
20261 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
20262 Author: Al Viro <viro@zeniv.linux.org.uk>
20263 Date: Mon Dec 28 20:47:08 2015 -0500
20264
20265 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
20266
20267 Cc: stable@vger.kernel.org # 3.15+
20268 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
20269 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
20270
20271 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
20272 1 files changed, 37 insertions(+), 36 deletions(-)
20273
20274 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
20275 Merge: de243c2 3adc55a
20276 Author: Brad Spengler <spender@grsecurity.net>
20277 Date: Tue Jan 5 18:10:10 2016 -0500
20278
20279 Merge branch 'pax-test' into grsec-test
20280
20281 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
20282 Author: Brad Spengler <spender@grsecurity.net>
20283 Date: Tue Jan 5 18:08:53 2016 -0500
20284
20285 Update to pax-linux-4.3.3-test16.patch:
20286 - small cleanup in entry_64.S on x86
20287 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
20288 - 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)
20289 - 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)
20290 - 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)
20291 - 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)
20292
20293 arch/x86/entry/entry_64.S | 60 +++++-----
20294 arch/x86/kernel/alternative.c | 2 +-
20295 arch/x86/kvm/emulate.c | 4 +-
20296 tools/gcc/initify_plugin.c | 123 +++++++++----------
20297 .../disable_size_overflow_hash.data | 4 +-
20298 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20299 6 files changed, 93 insertions(+), 102 deletions(-)
20300
20301 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
20302 Author: Brad Spengler <spender@grsecurity.net>
20303 Date: Tue Dec 29 18:01:24 2015 -0500
20304
20305 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
20306 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
20307 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
20308
20309 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
20310 against suid/sgid attacks and the flaw above would only eliminate the extra
20311 entropy provided for the brk-managed heap, still leaving it with the minimum
20312 of 16-bit entropy for mmap on x86 and 28 on x64.
20313
20314 mm/mmap.c | 2 +-
20315 1 files changed, 1 insertions(+), 1 deletions(-)
20316
20317 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
20318 Merge: 436201b 2584340
20319 Author: Brad Spengler <spender@grsecurity.net>
20320 Date: Mon Dec 28 20:30:01 2015 -0500
20321
20322 Merge branch 'pax-test' into grsec-test
20323
20324 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
20325 Author: Brad Spengler <spender@grsecurity.net>
20326 Date: Mon Dec 28 20:29:28 2015 -0500
20327
20328 Update to pax-linux-4.3.3-test14.patch:
20329 - 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)
20330 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
20331 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
20332 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
20333 - fixed an assert in the initify plugin that triggered in vic_register on arm
20334
20335 arch/arm/include/asm/atomic.h | 7 +++++--
20336 arch/arm/include/asm/domain.h | 5 ++---
20337 arch/x86/kernel/tboot.c | 14 +++++++++-----
20338 drivers/hv/channel.c | 4 +---
20339 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20340 drivers/net/hyperv/rndis_filter.c | 3 +--
20341 fs/exec.c | 4 ++--
20342 include/linux/atomic.h | 15 ---------------
20343 net/core/skbuff.c | 3 ++-
20344 tools/gcc/initify_plugin.c | 4 +++-
20345 10 files changed, 26 insertions(+), 35 deletions(-)
20346
20347 commit 436201b6626b488d173c8076447000077c27b84a
20348 Author: David Howells <dhowells@redhat.com>
20349 Date: Fri Dec 18 01:34:26 2015 +0000
20350
20351 KEYS: Fix race between read and revoke
20352
20353 This fixes CVE-2015-7550.
20354
20355 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20356 happens between keyctl_read() checking the validity of a key and the key's
20357 semaphore being taken, then the key type read method will see a revoked key.
20358
20359 This causes a problem for the user-defined key type because it assumes in
20360 its read method that there will always be a payload in a non-revoked key
20361 and doesn't check for a NULL pointer.
20362
20363 Fix this by making keyctl_read() check the validity of a key after taking
20364 semaphore instead of before.
20365
20366 I think the bug was introduced with the original keyrings code.
20367
20368 This was discovered by a multithreaded test program generated by syzkaller
20369 (http://github.com/google/syzkaller). Here's a cleaned up version:
20370
20371 #include <sys/types.h>
20372 #include <keyutils.h>
20373 #include <pthread.h>
20374 void *thr0(void *arg)
20375 {
20376 key_serial_t key = (unsigned long)arg;
20377 keyctl_revoke(key);
20378 return 0;
20379 }
20380 void *thr1(void *arg)
20381 {
20382 key_serial_t key = (unsigned long)arg;
20383 char buffer[16];
20384 keyctl_read(key, buffer, 16);
20385 return 0;
20386 }
20387 int main()
20388 {
20389 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20390 pthread_t th[5];
20391 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20392 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20393 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20394 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20395 pthread_join(th[0], 0);
20396 pthread_join(th[1], 0);
20397 pthread_join(th[2], 0);
20398 pthread_join(th[3], 0);
20399 return 0;
20400 }
20401
20402 Build as:
20403
20404 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20405
20406 Run as:
20407
20408 while keyctl-race; do :; done
20409
20410 as it may need several iterations to crash the kernel. The crash can be
20411 summarised as:
20412
20413 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20414 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20415 ...
20416 Call Trace:
20417 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20418 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20419 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20420
20421 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20422 Signed-off-by: David Howells <dhowells@redhat.com>
20423 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20424 Cc: stable@vger.kernel.org
20425 Signed-off-by: James Morris <james.l.morris@oracle.com>
20426
20427 security/keys/keyctl.c | 18 +++++++++---------
20428 1 files changed, 9 insertions(+), 9 deletions(-)
20429
20430 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20431 Author: Brad Spengler <spender@grsecurity.net>
20432 Date: Tue Dec 22 20:44:01 2015 -0500
20433
20434 Add new kernel command-line param: pax_size_overflow_report_only
20435 If a user triggers a size_overflow violation that makes it difficult
20436 to obtain the call trace without serial console/net console, they can
20437 use this option to provide that information to us
20438
20439 Documentation/kernel-parameters.txt | 5 +++++
20440 fs/exec.c | 12 +++++++++---
20441 init/main.c | 11 +++++++++++
20442 3 files changed, 25 insertions(+), 3 deletions(-)
20443
20444 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20445 Author: WANG Cong <xiyou.wangcong@gmail.com>
20446 Date: Mon Dec 21 10:55:45 2015 -0800
20447
20448 addrconf: always initialize sysctl table data
20449
20450 When sysctl performs restrict writes, it allows to write from
20451 a middle position of a sysctl file, which requires us to initialize
20452 the table data before calling proc_dostring() for the write case.
20453
20454 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20455 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20456 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20457 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20458 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20459 Signed-off-by: David S. Miller <davem@davemloft.net>
20460
20461 net/ipv6/addrconf.c | 11 ++++-------
20462 1 files changed, 4 insertions(+), 7 deletions(-)
20463
20464 commit f8002863fb06c363180637046947a78a6ccb3d33
20465 Author: WANG Cong <xiyou.wangcong@gmail.com>
20466 Date: Wed Dec 16 23:39:04 2015 -0800
20467
20468 net: check both type and procotol for tcp sockets
20469
20470 Dmitry reported the following out-of-bound access:
20471
20472 Call Trace:
20473 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20474 mm/kasan/report.c:294
20475 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20476 [< inline >] SYSC_setsockopt net/socket.c:1746
20477 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20478 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20479 arch/x86/entry/entry_64.S:185
20480
20481 This is because we mistake a raw socket as a tcp socket.
20482 We should check both sk->sk_type and sk->sk_protocol to ensure
20483 it is a tcp socket.
20484
20485 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20486
20487 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20488 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20489 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20490 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20491 Acked-by: Willem de Bruijn <willemb@google.com>
20492 Signed-off-by: David S. Miller <davem@davemloft.net>
20493
20494 net/core/skbuff.c | 3 ++-
20495 net/core/sock.c | 3 ++-
20496 2 files changed, 4 insertions(+), 2 deletions(-)
20497
20498 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20499 Author: Colin Ian King <colin.king@canonical.com>
20500 Date: Fri Dec 18 14:22:01 2015 -0800
20501
20502 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20503
20504 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20505 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20506 the setting of ret after the get_proc_task call and incorrectly left it as
20507 -ESRCH. Instead, return 0 when successful.
20508
20509 Example breakage:
20510
20511 echo 0 > /proc/self/coredump_filter
20512 bash: echo: write error: No such process
20513
20514 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20515 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20516 Acked-by: Kees Cook <keescook@chromium.org>
20517 Cc: <stable@vger.kernel.org> [4.3+]
20518 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20519 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20520
20521 fs/proc/base.c | 1 +
20522 1 files changed, 1 insertions(+), 0 deletions(-)
20523
20524 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20525 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20526 Date: Tue Dec 22 10:23:44 2015 -0700
20527
20528 block: ensure to split after potentially bouncing a bio
20529
20530 blk_queue_bio() does split then bounce, which makes the segment
20531 counting based on pages before bouncing and could go wrong. Move
20532 the split to after bouncing, like we do for blk-mq, and the we
20533 fix the issue of having the bio count for segments be wrong.
20534
20535 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20536 Cc: stable@vger.kernel.org
20537 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20538 Signed-off-by: Jens Axboe <axboe@fb.com>
20539
20540 block/blk-core.c | 4 ++--
20541 1 files changed, 2 insertions(+), 2 deletions(-)
20542
20543 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20544 Merge: f6f63ae ec72fa5
20545 Author: Brad Spengler <spender@grsecurity.net>
20546 Date: Tue Dec 22 19:46:26 2015 -0500
20547
20548 Merge branch 'pax-test' into grsec-test
20549
20550 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20551 Author: Brad Spengler <spender@grsecurity.net>
20552 Date: Tue Dec 22 19:45:51 2015 -0500
20553
20554 Update to pax-linux-4.3.3-test13.patch:
20555 - 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)
20556 - 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)
20557
20558 arch/arm/mm/fault.c | 2 +-
20559 arch/x86/mm/fault.c | 2 +-
20560 fs/btrfs/extent_map.c | 8 ++++++--
20561 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20562 4 files changed, 11 insertions(+), 5 deletions(-)
20563
20564 commit f6f63ae154cd45028add1dc41957878060d77fbf
20565 Author: Brad Spengler <spender@grsecurity.net>
20566 Date: Thu Dec 17 18:43:44 2015 -0500
20567
20568 ptrace_has_cap() checks whether the current process should be
20569 treated as having a certain capability for ptrace checks
20570 against another process. Until now, this was equivalent to
20571 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20572
20573 However, if a root-owned process wants to enter a user
20574 namespace for some reason without knowing who owns it and
20575 therefore can't change to the namespace owner's uid and gid
20576 before entering, as soon as it has entered the namespace,
20577 the namespace owner can attach to it via ptrace and thereby
20578 gain access to its uid and gid.
20579
20580 While it is possible for the entering process to switch to
20581 the uid of a claimed namespace owner before entering,
20582 causing the attempt to enter to fail if the claimed uid is
20583 wrong, this doesn't solve the problem of determining an
20584 appropriate gid.
20585
20586 With this change, the entering process can first enter the
20587 namespace and then safely inspect the namespace's
20588 properties, e.g. through /proc/self/{uid_map,gid_map},
20589 assuming that the namespace owner doesn't have access to
20590 uid 0.
20591 Signed-off-by: Jann Horn <jann@thejh.net>
20592
20593 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20594 1 files changed, 25 insertions(+), 5 deletions(-)
20595
20596 commit e314f0fb63020f61543b401ff594e953c2c304e5
20597 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20598 Date: Tue Dec 15 10:46:17 2015 -0800
20599
20600 net: fix uninitialized variable issue
20601
20602 msg_iocb needs to be initialized on the recv/recvfrom path.
20603 Otherwise afalg will wrongly interpret it as an async call.
20604
20605 Cc: stable@vger.kernel.org
20606 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20607 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20608 Signed-off-by: David S. Miller <davem@davemloft.net>
20609
20610 net/socket.c | 1 +
20611 1 files changed, 1 insertions(+), 0 deletions(-)
20612
20613 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20614 Merge: dfa764c 142edcf
20615 Author: Brad Spengler <spender@grsecurity.net>
20616 Date: Wed Dec 16 21:01:17 2015 -0500
20617
20618 Merge branch 'pax-test' into grsec-test
20619
20620 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20621 Author: Brad Spengler <spender@grsecurity.net>
20622 Date: Wed Dec 16 21:00:57 2015 -0500
20623
20624 Update to pax-linux-4.3.3-test12.patch:
20625 - 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)
20626 - 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)
20627
20628 drivers/tty/n_tty.c | 16 ++++++++--------
20629 .../disable_size_overflow_hash.data | 2 ++
20630 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20631 3 files changed, 12 insertions(+), 12 deletions(-)
20632
20633 commit dfa764cc549892a5bfc1083cac78b99032cae577
20634 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20635 Date: Tue Dec 15 22:59:12 2015 +0100
20636
20637 ipv6: automatically enable stable privacy mode if stable_secret set
20638
20639 Bjørn reported that while we switch all interfaces to privacy stable mode
20640 when setting the secret, we don't set this mode for new interfaces. This
20641 does not make sense, so change this behaviour.
20642
20643 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20644 Reported-by: Bjørn Mork <bjorn@mork.no>
20645 Cc: Bjørn Mork <bjorn@mork.no>
20646 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20647 Signed-off-by: David S. Miller <davem@davemloft.net>
20648
20649 net/ipv6/addrconf.c | 6 ++++++
20650 1 files changed, 6 insertions(+), 0 deletions(-)
20651
20652 commit c2815a1fee03f222273e77c14e43f960da06f35a
20653 Author: Brad Spengler <spender@grsecurity.net>
20654 Date: Wed Dec 16 13:03:38 2015 -0500
20655
20656 Work around upstream limitation on the number of thread info flags causing a compilation error
20657 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20658
20659 arch/arm/kernel/entry-common.S | 8 ++++++--
20660 1 files changed, 6 insertions(+), 2 deletions(-)
20661
20662 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20663 Author: Brad Spengler <spender@grsecurity.net>
20664 Date: Tue Dec 15 19:03:41 2015 -0500
20665
20666 Initial import of grsecurity 3.1 for Linux 4.3.3
20667
20668 Documentation/dontdiff | 2 +
20669 Documentation/kernel-parameters.txt | 7 +
20670 Documentation/sysctl/kernel.txt | 15 +
20671 Makefile | 18 +-
20672 arch/alpha/include/asm/cache.h | 4 +-
20673 arch/alpha/kernel/osf_sys.c | 12 +-
20674 arch/arc/Kconfig | 1 +
20675 arch/arm/Kconfig | 1 +
20676 arch/arm/Kconfig.debug | 1 +
20677 arch/arm/include/asm/thread_info.h | 7 +-
20678 arch/arm/kernel/process.c | 4 +-
20679 arch/arm/kernel/ptrace.c | 9 +
20680 arch/arm/kernel/traps.c | 7 +-
20681 arch/arm/mm/Kconfig | 2 +-
20682 arch/arm/mm/fault.c | 40 +-
20683 arch/arm/mm/mmap.c | 8 +-
20684 arch/arm/net/bpf_jit_32.c | 51 +-
20685 arch/arm64/Kconfig.debug | 1 +
20686 arch/avr32/include/asm/cache.h | 4 +-
20687 arch/blackfin/Kconfig.debug | 1 +
20688 arch/blackfin/include/asm/cache.h | 3 +-
20689 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20690 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20691 arch/frv/include/asm/cache.h | 3 +-
20692 arch/frv/mm/elf-fdpic.c | 4 +-
20693 arch/hexagon/include/asm/cache.h | 6 +-
20694 arch/ia64/Kconfig | 1 +
20695 arch/ia64/include/asm/cache.h | 3 +-
20696 arch/ia64/kernel/sys_ia64.c | 2 +
20697 arch/ia64/mm/hugetlbpage.c | 2 +
20698 arch/m32r/include/asm/cache.h | 4 +-
20699 arch/m68k/include/asm/cache.h | 4 +-
20700 arch/metag/mm/hugetlbpage.c | 1 +
20701 arch/microblaze/include/asm/cache.h | 3 +-
20702 arch/mips/Kconfig | 1 +
20703 arch/mips/include/asm/cache.h | 3 +-
20704 arch/mips/include/asm/thread_info.h | 11 +-
20705 arch/mips/kernel/irq.c | 3 +
20706 arch/mips/kernel/ptrace.c | 9 +
20707 arch/mips/mm/mmap.c | 4 +-
20708 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20709 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20710 arch/openrisc/include/asm/cache.h | 4 +-
20711 arch/parisc/include/asm/cache.h | 5 +-
20712 arch/parisc/kernel/sys_parisc.c | 4 +
20713 arch/powerpc/Kconfig | 1 +
20714 arch/powerpc/include/asm/cache.h | 4 +-
20715 arch/powerpc/include/asm/thread_info.h | 5 +-
20716 arch/powerpc/kernel/Makefile | 2 +
20717 arch/powerpc/kernel/irq.c | 3 +
20718 arch/powerpc/kernel/process.c | 10 +-
20719 arch/powerpc/kernel/ptrace.c | 14 +
20720 arch/powerpc/kernel/traps.c | 5 +
20721 arch/powerpc/mm/slice.c | 2 +-
20722 arch/s390/Kconfig.debug | 1 +
20723 arch/s390/include/asm/cache.h | 4 +-
20724 arch/score/include/asm/cache.h | 4 +-
20725 arch/sh/include/asm/cache.h | 3 +-
20726 arch/sh/mm/mmap.c | 6 +-
20727 arch/sparc/include/asm/cache.h | 4 +-
20728 arch/sparc/include/asm/pgalloc_64.h | 1 +
20729 arch/sparc/include/asm/thread_info_64.h | 8 +-
20730 arch/sparc/kernel/process_32.c | 6 +-
20731 arch/sparc/kernel/process_64.c | 8 +-
20732 arch/sparc/kernel/ptrace_64.c | 14 +
20733 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20734 arch/sparc/kernel/syscalls.S | 8 +-
20735 arch/sparc/kernel/traps_32.c | 8 +-
20736 arch/sparc/kernel/traps_64.c | 28 +-
20737 arch/sparc/kernel/unaligned_64.c | 2 +-
20738 arch/sparc/mm/fault_64.c | 2 +-
20739 arch/sparc/mm/hugetlbpage.c | 15 +-
20740 arch/tile/Kconfig | 1 +
20741 arch/tile/include/asm/cache.h | 3 +-
20742 arch/tile/mm/hugetlbpage.c | 2 +
20743 arch/um/include/asm/cache.h | 3 +-
20744 arch/unicore32/include/asm/cache.h | 6 +-
20745 arch/x86/Kconfig | 21 +
20746 arch/x86/Kconfig.debug | 2 +
20747 arch/x86/entry/common.c | 14 +
20748 arch/x86/entry/entry_32.S | 2 +-
20749 arch/x86/entry/entry_64.S | 2 +-
20750 arch/x86/ia32/ia32_aout.c | 2 +
20751 arch/x86/include/asm/floppy.h | 20 +-
20752 arch/x86/include/asm/fpu/types.h | 69 +-
20753 arch/x86/include/asm/io.h | 2 +-
20754 arch/x86/include/asm/page.h | 12 +-
20755 arch/x86/include/asm/paravirt_types.h | 23 +-
20756 arch/x86/include/asm/processor.h | 12 +-
20757 arch/x86/include/asm/thread_info.h | 6 +-
20758 arch/x86/include/asm/uaccess.h | 2 +-
20759 arch/x86/kernel/dumpstack.c | 10 +-
20760 arch/x86/kernel/dumpstack_32.c | 2 +-
20761 arch/x86/kernel/dumpstack_64.c | 2 +-
20762 arch/x86/kernel/ioport.c | 13 +
20763 arch/x86/kernel/irq_32.c | 3 +
20764 arch/x86/kernel/irq_64.c | 4 +
20765 arch/x86/kernel/ldt.c | 18 +
20766 arch/x86/kernel/msr.c | 10 +
20767 arch/x86/kernel/ptrace.c | 14 +
20768 arch/x86/kernel/signal.c | 9 +-
20769 arch/x86/kernel/sys_i386_32.c | 9 +-
20770 arch/x86/kernel/sys_x86_64.c | 8 +-
20771 arch/x86/kernel/traps.c | 5 +
20772 arch/x86/kernel/verify_cpu.S | 1 +
20773 arch/x86/kernel/vm86_32.c | 15 +
20774 arch/x86/kvm/svm.c | 14 +-
20775 arch/x86/mm/fault.c | 12 +-
20776 arch/x86/mm/hugetlbpage.c | 15 +-
20777 arch/x86/mm/init.c | 66 +-
20778 arch/x86/mm/init_32.c | 6 +-
20779 arch/x86/net/bpf_jit_comp.c | 4 +
20780 arch/x86/platform/efi/efi_64.c | 2 +-
20781 arch/x86/xen/Kconfig | 1 +
20782 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20783 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20784 crypto/ablkcipher.c | 2 +-
20785 crypto/blkcipher.c | 2 +-
20786 crypto/scatterwalk.c | 10 +-
20787 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20788 drivers/acpi/custom_method.c | 4 +
20789 drivers/block/cciss.h | 30 +-
20790 drivers/block/smart1,2.h | 40 +-
20791 drivers/cdrom/cdrom.c | 2 +-
20792 drivers/char/Kconfig | 4 +-
20793 drivers/char/genrtc.c | 1 +
20794 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20795 drivers/char/mem.c | 17 +
20796 drivers/char/random.c | 5 +-
20797 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20798 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20799 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20800 drivers/crypto/talitos.c | 2 +-
20801 drivers/firewire/ohci.c | 4 +
20802 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20803 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20804 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20805 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20806 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20807 drivers/hid/hid-wiimote-debug.c | 2 +-
20808 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20809 drivers/iommu/Kconfig | 1 +
20810 drivers/iommu/amd_iommu.c | 14 +-
20811 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20812 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20813 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20814 drivers/isdn/hisax/config.c | 2 +-
20815 drivers/isdn/hisax/hfc_pci.c | 2 +-
20816 drivers/isdn/hisax/hfc_sx.c | 2 +-
20817 drivers/isdn/hisax/q931.c | 6 +-
20818 drivers/isdn/i4l/isdn_concap.c | 6 +-
20819 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20820 drivers/md/bcache/Kconfig | 1 +
20821 drivers/md/raid5.c | 8 +
20822 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20823 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20824 drivers/media/platform/vivid/vivid-osd.c | 1 +
20825 drivers/media/radio/radio-cadet.c | 5 +-
20826 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20827 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20828 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20829 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20830 drivers/message/fusion/mptbase.c | 9 +
20831 drivers/misc/sgi-xp/xp_main.c | 12 +-
20832 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20833 drivers/net/ppp/pppoe.c | 14 +-
20834 drivers/net/ppp/pptp.c | 6 +
20835 drivers/net/slip/slhc.c | 3 +
20836 drivers/net/wan/lmc/lmc_media.c | 97 +-
20837 drivers/net/wan/x25_asy.c | 6 +-
20838 drivers/net/wan/z85230.c | 24 +-
20839 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20840 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20841 drivers/pci/pci-sysfs.c | 2 +-
20842 drivers/pci/proc.c | 9 +
20843 drivers/platform/x86/asus-wmi.c | 12 +
20844 drivers/rtc/rtc-dev.c | 3 +
20845 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20846 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20847 drivers/scsi/bfa/bfa_modules.h | 12 +-
20848 drivers/scsi/hpsa.h | 40 +-
20849 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20850 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20851 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20852 drivers/target/target_core_sbc.c | 17 +-
20853 drivers/target/target_core_transport.c | 14 +-
20854 drivers/tty/serial/uartlite.c | 4 +-
20855 drivers/tty/sysrq.c | 2 +-
20856 drivers/tty/vt/keyboard.c | 22 +-
20857 drivers/uio/uio.c | 6 +-
20858 drivers/usb/core/hub.c | 5 +
20859 drivers/usb/gadget/function/f_uac1.c | 1 +
20860 drivers/usb/gadget/function/u_uac1.c | 1 +
20861 drivers/usb/host/hwa-hc.c | 9 +-
20862 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20863 drivers/video/fbdev/arcfb.c | 2 +-
20864 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20865 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20866 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20867 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20868 drivers/xen/xenfs/xenstored.c | 5 +
20869 firmware/Makefile | 2 +
20870 firmware/WHENCE | 20 +-
20871 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20872 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20873 fs/9p/vfs_inode.c | 4 +-
20874 fs/attr.c | 1 +
20875 fs/autofs4/waitq.c | 9 +
20876 fs/binfmt_aout.c | 7 +
20877 fs/binfmt_elf.c | 50 +-
20878 fs/compat.c | 20 +-
20879 fs/coredump.c | 17 +-
20880 fs/dcache.c | 3 +
20881 fs/debugfs/inode.c | 11 +-
20882 fs/exec.c | 219 +-
20883 fs/ext2/balloc.c | 4 +-
20884 fs/ext2/super.c | 8 +-
20885 fs/ext4/balloc.c | 4 +-
20886 fs/fcntl.c | 4 +
20887 fs/fhandle.c | 3 +-
20888 fs/file.c | 4 +
20889 fs/filesystems.c | 4 +
20890 fs/fs_struct.c | 20 +-
20891 fs/hugetlbfs/inode.c | 5 +-
20892 fs/inode.c | 8 +-
20893 fs/kernfs/dir.c | 6 +
20894 fs/mount.h | 4 +-
20895 fs/namei.c | 286 +-
20896 fs/namespace.c | 24 +
20897 fs/nfsd/nfscache.c | 2 +-
20898 fs/open.c | 38 +
20899 fs/overlayfs/inode.c | 11 +-
20900 fs/overlayfs/super.c | 6 +-
20901 fs/pipe.c | 2 +-
20902 fs/posix_acl.c | 15 +-
20903 fs/proc/Kconfig | 10 +-
20904 fs/proc/array.c | 69 +-
20905 fs/proc/base.c | 186 +-
20906 fs/proc/cmdline.c | 4 +
20907 fs/proc/devices.c | 4 +
20908 fs/proc/fd.c | 17 +-
20909 fs/proc/generic.c | 64 +
20910 fs/proc/inode.c | 17 +
20911 fs/proc/internal.h | 11 +-
20912 fs/proc/interrupts.c | 4 +
20913 fs/proc/kcore.c | 3 +
20914 fs/proc/meminfo.c | 7 +-
20915 fs/proc/namespaces.c | 4 +-
20916 fs/proc/proc_net.c | 31 +
20917 fs/proc/proc_sysctl.c | 52 +-
20918 fs/proc/root.c | 8 +
20919 fs/proc/stat.c | 69 +-
20920 fs/proc/task_mmu.c | 66 +-
20921 fs/readdir.c | 19 +
20922 fs/reiserfs/item_ops.c | 24 +-
20923 fs/reiserfs/super.c | 4 +
20924 fs/select.c | 2 +
20925 fs/seq_file.c | 30 +-
20926 fs/splice.c | 8 +
20927 fs/stat.c | 20 +-
20928 fs/sysfs/dir.c | 30 +-
20929 fs/sysv/inode.c | 11 +-
20930 fs/utimes.c | 7 +
20931 fs/xattr.c | 26 +-
20932 grsecurity/Kconfig | 1182 ++++
20933 grsecurity/Makefile | 54 +
20934 grsecurity/gracl.c | 2757 +++++++++
20935 grsecurity/gracl_alloc.c | 105 +
20936 grsecurity/gracl_cap.c | 127 +
20937 grsecurity/gracl_compat.c | 269 +
20938 grsecurity/gracl_fs.c | 448 ++
20939 grsecurity/gracl_ip.c | 386 ++
20940 grsecurity/gracl_learn.c | 207 +
20941 grsecurity/gracl_policy.c | 1786 ++++++
20942 grsecurity/gracl_res.c | 68 +
20943 grsecurity/gracl_segv.c | 304 +
20944 grsecurity/gracl_shm.c | 40 +
20945 grsecurity/grsec_chdir.c | 19 +
20946 grsecurity/grsec_chroot.c | 467 ++
20947 grsecurity/grsec_disabled.c | 445 ++
20948 grsecurity/grsec_exec.c | 189 +
20949 grsecurity/grsec_fifo.c | 26 +
20950 grsecurity/grsec_fork.c | 23 +
20951 grsecurity/grsec_init.c | 290 +
20952 grsecurity/grsec_ipc.c | 48 +
20953 grsecurity/grsec_link.c | 65 +
20954 grsecurity/grsec_log.c | 340 +
20955 grsecurity/grsec_mem.c | 48 +
20956 grsecurity/grsec_mount.c | 65 +
20957 grsecurity/grsec_pax.c | 47 +
20958 grsecurity/grsec_proc.c | 20 +
20959 grsecurity/grsec_ptrace.c | 30 +
20960 grsecurity/grsec_sig.c | 236 +
20961 grsecurity/grsec_sock.c | 244 +
20962 grsecurity/grsec_sysctl.c | 488 ++
20963 grsecurity/grsec_time.c | 16 +
20964 grsecurity/grsec_tpe.c | 78 +
20965 grsecurity/grsec_usb.c | 15 +
20966 grsecurity/grsum.c | 64 +
20967 include/linux/binfmts.h | 5 +-
20968 include/linux/bitops.h | 2 +-
20969 include/linux/capability.h | 13 +
20970 include/linux/compiler-gcc.h | 5 +
20971 include/linux/compiler.h | 8 +
20972 include/linux/cred.h | 8 +-
20973 include/linux/dcache.h | 5 +-
20974 include/linux/fs.h | 24 +-
20975 include/linux/fs_struct.h | 2 +-
20976 include/linux/fsnotify.h | 6 +
20977 include/linux/gracl.h | 342 +
20978 include/linux/gracl_compat.h | 156 +
20979 include/linux/gralloc.h | 9 +
20980 include/linux/grdefs.h | 140 +
20981 include/linux/grinternal.h | 230 +
20982 include/linux/grmsg.h | 118 +
20983 include/linux/grsecurity.h | 255 +
20984 include/linux/grsock.h | 19 +
20985 include/linux/ipc.h | 2 +-
20986 include/linux/ipc_namespace.h | 2 +-
20987 include/linux/kallsyms.h | 18 +-
20988 include/linux/kmod.h | 5 +
20989 include/linux/kobject.h | 2 +-
20990 include/linux/lsm_hooks.h | 4 +-
20991 include/linux/mm.h | 12 +
20992 include/linux/mm_types.h | 4 +-
20993 include/linux/module.h | 5 +-
20994 include/linux/mount.h | 2 +-
20995 include/linux/msg.h | 2 +-
20996 include/linux/netfilter/xt_gradm.h | 9 +
20997 include/linux/path.h | 4 +-
20998 include/linux/perf_event.h | 13 +-
20999 include/linux/pid_namespace.h | 2 +-
21000 include/linux/printk.h | 2 +-
21001 include/linux/proc_fs.h | 22 +-
21002 include/linux/proc_ns.h | 2 +-
21003 include/linux/ptrace.h | 24 +-
21004 include/linux/random.h | 2 +-
21005 include/linux/rbtree_augmented.h | 4 +-
21006 include/linux/scatterlist.h | 12 +-
21007 include/linux/sched.h | 114 +-
21008 include/linux/security.h | 1 +
21009 include/linux/sem.h | 2 +-
21010 include/linux/seq_file.h | 5 +
21011 include/linux/shm.h | 6 +-
21012 include/linux/skbuff.h | 3 +
21013 include/linux/slab.h | 9 -
21014 include/linux/sysctl.h | 8 +-
21015 include/linux/thread_info.h | 6 +-
21016 include/linux/tty.h | 2 +-
21017 include/linux/tty_driver.h | 4 +-
21018 include/linux/uidgid.h | 5 +
21019 include/linux/user_namespace.h | 2 +-
21020 include/linux/utsname.h | 2 +-
21021 include/linux/vermagic.h | 16 +-
21022 include/linux/vmalloc.h | 20 +-
21023 include/net/af_unix.h | 2 +-
21024 include/net/dst.h | 33 +
21025 include/net/ip.h | 2 +-
21026 include/net/neighbour.h | 2 +-
21027 include/net/net_namespace.h | 2 +-
21028 include/net/sock.h | 4 +-
21029 include/target/target_core_base.h | 2 +-
21030 include/trace/events/fs.h | 53 +
21031 include/uapi/linux/personality.h | 1 +
21032 init/Kconfig | 4 +-
21033 init/main.c | 35 +-
21034 ipc/mqueue.c | 1 +
21035 ipc/msg.c | 3 +-
21036 ipc/sem.c | 3 +-
21037 ipc/shm.c | 26 +-
21038 ipc/util.c | 6 +
21039 kernel/auditsc.c | 2 +-
21040 kernel/bpf/syscall.c | 8 +-
21041 kernel/capability.c | 41 +-
21042 kernel/cgroup.c | 5 +-
21043 kernel/compat.c | 1 +
21044 kernel/configs.c | 11 +
21045 kernel/cred.c | 112 +-
21046 kernel/events/core.c | 16 +-
21047 kernel/exit.c | 10 +-
21048 kernel/fork.c | 86 +-
21049 kernel/futex.c | 6 +-
21050 kernel/futex_compat.c | 2 +-
21051 kernel/kallsyms.c | 9 +
21052 kernel/kcmp.c | 8 +-
21053 kernel/kexec_core.c | 2 +-
21054 kernel/kmod.c | 95 +-
21055 kernel/kprobes.c | 7 +-
21056 kernel/ksysfs.c | 2 +
21057 kernel/locking/lockdep_proc.c | 10 +-
21058 kernel/module.c | 108 +-
21059 kernel/panic.c | 4 +-
21060 kernel/pid.c | 23 +-
21061 kernel/power/Kconfig | 2 +
21062 kernel/printk/printk.c | 20 +-
21063 kernel/ptrace.c | 56 +-
21064 kernel/resource.c | 10 +
21065 kernel/sched/core.c | 11 +-
21066 kernel/signal.c | 37 +-
21067 kernel/sys.c | 64 +-
21068 kernel/sysctl.c | 172 +-
21069 kernel/taskstats.c | 6 +
21070 kernel/time/posix-timers.c | 8 +
21071 kernel/time/time.c | 5 +
21072 kernel/time/timekeeping.c | 3 +
21073 kernel/time/timer_list.c | 13 +-
21074 kernel/time/timer_stats.c | 10 +-
21075 kernel/trace/Kconfig | 2 +
21076 kernel/trace/trace_syscalls.c | 8 +
21077 kernel/user_namespace.c | 15 +
21078 lib/Kconfig.debug | 13 +-
21079 lib/Kconfig.kasan | 2 +-
21080 lib/is_single_threaded.c | 3 +
21081 lib/list_debug.c | 65 +-
21082 lib/nlattr.c | 2 +
21083 lib/rbtree.c | 4 +-
21084 lib/vsprintf.c | 39 +-
21085 localversion-grsec | 1 +
21086 mm/Kconfig | 8 +-
21087 mm/Kconfig.debug | 1 +
21088 mm/filemap.c | 1 +
21089 mm/kmemleak.c | 4 +-
21090 mm/memory.c | 2 +-
21091 mm/mempolicy.c | 12 +-
21092 mm/migrate.c | 3 +-
21093 mm/mlock.c | 6 +-
21094 mm/mmap.c | 93 +-
21095 mm/mprotect.c | 8 +
21096 mm/oom_kill.c | 28 +-
21097 mm/page_alloc.c | 2 +-
21098 mm/process_vm_access.c | 8 +-
21099 mm/shmem.c | 36 +-
21100 mm/slab.c | 14 +-
21101 mm/slab_common.c | 2 +-
21102 mm/slob.c | 12 +
21103 mm/slub.c | 33 +-
21104 mm/util.c | 3 +
21105 mm/vmalloc.c | 129 +-
21106 mm/vmstat.c | 29 +-
21107 net/appletalk/atalk_proc.c | 2 +-
21108 net/atm/lec.c | 6 +-
21109 net/atm/mpoa_caches.c | 42 +-
21110 net/bluetooth/sco.c | 3 +
21111 net/can/bcm.c | 2 +-
21112 net/can/proc.c | 2 +-
21113 net/core/dev_ioctl.c | 7 +-
21114 net/core/filter.c | 8 +-
21115 net/core/net-procfs.c | 17 +-
21116 net/core/pktgen.c | 2 +-
21117 net/core/sock.c | 3 +-
21118 net/core/sysctl_net_core.c | 2 +-
21119 net/decnet/dn_dev.c | 2 +-
21120 net/ipv4/devinet.c | 6 +-
21121 net/ipv4/inet_hashtables.c | 4 +
21122 net/ipv4/ip_input.c | 7 +
21123 net/ipv4/ip_sockglue.c | 3 +-
21124 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
21125 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
21126 net/ipv4/route.c | 6 +-
21127 net/ipv4/tcp_input.c | 4 +-
21128 net/ipv4/tcp_ipv4.c | 29 +-
21129 net/ipv4/tcp_minisocks.c | 9 +-
21130 net/ipv4/tcp_timer.c | 11 +
21131 net/ipv4/udp.c | 24 +
21132 net/ipv6/addrconf.c | 13 +-
21133 net/ipv6/proc.c | 2 +-
21134 net/ipv6/tcp_ipv6.c | 26 +-
21135 net/ipv6/udp.c | 7 +
21136 net/ipx/ipx_proc.c | 2 +-
21137 net/irda/irproc.c | 2 +-
21138 net/llc/llc_proc.c | 2 +-
21139 net/netfilter/Kconfig | 10 +
21140 net/netfilter/Makefile | 1 +
21141 net/netfilter/nf_conntrack_core.c | 8 +
21142 net/netfilter/xt_gradm.c | 51 +
21143 net/netfilter/xt_hashlimit.c | 4 +-
21144 net/netfilter/xt_recent.c | 2 +-
21145 net/sched/sch_api.c | 2 +-
21146 net/sctp/socket.c | 4 +-
21147 net/socket.c | 75 +-
21148 net/sunrpc/Kconfig | 1 +
21149 net/sunrpc/cache.c | 2 +-
21150 net/sunrpc/stats.c | 2 +-
21151 net/sysctl_net.c | 2 +-
21152 net/unix/af_unix.c | 52 +-
21153 net/vmw_vsock/vmci_transport_notify.c | 30 +-
21154 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
21155 net/x25/sysctl_net_x25.c | 2 +-
21156 net/x25/x25_proc.c | 2 +-
21157 scripts/package/Makefile | 2 +-
21158 scripts/package/mkspec | 41 +-
21159 security/Kconfig | 369 +-
21160 security/apparmor/file.c | 4 +-
21161 security/apparmor/lsm.c | 8 +-
21162 security/commoncap.c | 36 +-
21163 security/min_addr.c | 2 +
21164 security/smack/smack_lsm.c | 8 +-
21165 security/tomoyo/file.c | 12 +-
21166 security/tomoyo/mount.c | 4 +
21167 security/tomoyo/tomoyo.c | 20 +-
21168 security/yama/Kconfig | 2 +-
21169 security/yama/yama_lsm.c | 4 +-
21170 sound/synth/emux/emux_seq.c | 14 +-
21171 sound/usb/line6/driver.c | 40 +-
21172 sound/usb/line6/toneport.c | 12 +-
21173 tools/gcc/.gitignore | 1 +
21174 tools/gcc/Makefile | 12 +
21175 tools/gcc/gen-random-seed.sh | 8 +
21176 tools/gcc/randomize_layout_plugin.c | 930 +++
21177 tools/gcc/size_overflow_plugin/.gitignore | 1 +
21178 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
21179 511 files changed, 32631 insertions(+), 3196 deletions(-)
21180
21181 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
21182 Author: Brad Spengler <spender@grsecurity.net>
21183 Date: Tue Dec 15 14:31:49 2015 -0500
21184
21185 Update to pax-linux-4.3.3-test11.patch:
21186 - fixed a few compile regressions with the recent plugin changes, reported by spender
21187 - updated the size overflow hash table
21188
21189 tools/gcc/latent_entropy_plugin.c | 2 +-
21190 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
21191 tools/gcc/stackleak_plugin.c | 2 +-
21192 tools/gcc/structleak_plugin.c | 6 +--
21193 4 files changed, 60 insertions(+), 16 deletions(-)
21194
21195 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
21196 Author: Brad Spengler <spender@grsecurity.net>
21197 Date: Tue Dec 15 11:50:24 2015 -0500
21198
21199 Apply structleak ICE fix for gcc < 4.9
21200
21201 tools/gcc/structleak_plugin.c | 4 ++++
21202 1 files changed, 4 insertions(+), 0 deletions(-)
21203
21204 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
21205 Author: Brad Spengler <spender@grsecurity.net>
21206 Date: Tue Dec 15 07:57:06 2015 -0500
21207
21208 Update to pax-linux-4.3.1-test10.patch:
21209 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
21210 - Emese regenerated the size overflow hash tables for 4.3
21211 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
21212 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
21213
21214 arch/x86/entry/entry_64.S | 2 +-
21215 arch/x86/entry/entry_64_compat.S | 15 +-
21216 scripts/package/builddeb | 2 +-
21217 tools/gcc/initify_plugin.c | 11 +-
21218 tools/gcc/latent_entropy_plugin.c | 20 +-
21219 .../disable_size_overflow_hash.data | 4 +
21220 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
21221 tools/gcc/stackleak_plugin.c | 26 +-
21222 tools/gcc/structleak_plugin.c | 21 +-
21223 9 files changed, 3079 insertions(+), 2367 deletions(-)
21224
21225 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
21226 Merge: b5847e6 3548341
21227 Author: Brad Spengler <spender@grsecurity.net>
21228 Date: Tue Dec 15 07:47:56 2015 -0500
21229
21230 Merge branch 'linux-4.3.y' into pax-4_3
21231
21232 Conflicts:
21233 net/unix/af_unix.c
21234
21235 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
21236 Author: Brad Spengler <spender@grsecurity.net>
21237 Date: Wed Dec 9 23:11:36 2015 -0500
21238
21239 Update to pax-linux-4.3.1-test9.patch:
21240 - 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)
21241 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
21242 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
21243 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
21244 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
21245 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
21246 - 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
21247
21248 Makefile | 6 +
21249 arch/x86/include/asm/compat.h | 4 +
21250 arch/x86/include/asm/dma.h | 2 +
21251 arch/x86/include/asm/pmem.h | 2 +-
21252 arch/x86/include/asm/uaccess.h | 20 +-
21253 arch/x86/kernel/apic/vector.c | 6 +-
21254 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
21255 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
21256 arch/x86/kernel/head_64.S | 1 -
21257 arch/x86/kvm/i8259.c | 10 +-
21258 arch/x86/kvm/ioapic.c | 2 +
21259 arch/x86/kvm/x86.c | 2 +
21260 arch/x86/lib/usercopy_64.c | 2 +-
21261 arch/x86/mm/mpx.c | 4 +-
21262 arch/x86/mm/pageattr.c | 7 +
21263 drivers/base/devres.c | 4 +-
21264 drivers/base/power/runtime.c | 6 +-
21265 drivers/base/regmap/regmap.c | 4 +-
21266 drivers/block/drbd/drbd_receiver.c | 4 +-
21267 drivers/block/drbd/drbd_worker.c | 6 +-
21268 drivers/char/virtio_console.c | 6 +-
21269 drivers/md/dm.c | 12 +-
21270 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
21271 drivers/net/macvtap.c | 4 +-
21272 drivers/video/fbdev/core/fbmem.c | 10 +-
21273 fs/compat.c | 3 +-
21274 fs/coredump.c | 2 +-
21275 fs/dcache.c | 13 +-
21276 fs/fhandle.c | 2 +-
21277 fs/file.c | 14 +-
21278 fs/fs-writeback.c | 11 +-
21279 fs/overlayfs/copy_up.c | 2 +-
21280 fs/readdir.c | 3 +-
21281 fs/super.c | 3 +-
21282 include/linux/compiler.h | 36 ++-
21283 include/linux/rcupdate.h | 8 +
21284 include/linux/sched.h | 4 +-
21285 include/linux/seqlock.h | 10 +
21286 include/linux/spinlock.h | 17 +-
21287 include/linux/srcu.h | 5 +-
21288 include/linux/syscalls.h | 2 +-
21289 include/linux/writeback.h | 3 +-
21290 include/uapi/linux/swab.h | 6 +-
21291 ipc/ipc_sysctl.c | 6 +
21292 kernel/exit.c | 25 +-
21293 kernel/resource.c | 4 +-
21294 kernel/signal.c | 12 +-
21295 kernel/user.c | 2 +-
21296 kernel/workqueue.c | 6 +-
21297 lib/rhashtable.c | 4 +-
21298 net/compat.c | 2 +-
21299 net/ipv4/xfrm4_mode_transport.c | 2 +-
21300 security/keys/internal.h | 8 +-
21301 security/keys/keyring.c | 4 -
21302 sound/core/seq/seq_clientmgr.c | 8 +-
21303 sound/core/seq/seq_compat.c | 2 +-
21304 sound/core/seq/seq_memory.c | 6 +-
21305 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
21306 tools/gcc/gcc-common.h | 1 +
21307 tools/gcc/initify_plugin.c | 33 ++-
21308 .../disable_size_overflow_hash.data | 1 +
21309 .../size_overflow_plugin/size_overflow_hash.data | 1 -
21310 62 files changed, 708 insertions(+), 140 deletions(-)
21311
21312 commit f2634c2f6995f4231616f24ed016f890c701f939
21313 Merge: 1241bff 5f8b236
21314 Author: Brad Spengler <spender@grsecurity.net>
21315 Date: Wed Dec 9 21:50:47 2015 -0500
21316
21317 Merge branch 'linux-4.3.y' into pax-4_3
21318
21319 Conflicts:
21320 arch/x86/kernel/fpu/xstate.c
21321 arch/x86/kernel/head_64.S
21322
21323 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
21324 Author: Brad Spengler <spender@grsecurity.net>
21325 Date: Sun Dec 6 08:44:56 2015 -0500
21326
21327 Update to pax-linux-4.3-test8.patch:
21328 - 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)
21329 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
21330 - 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)
21331 - 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)
21332
21333 Makefile | 5 +++
21334 drivers/md/md.c | 5 ++-
21335 drivers/md/raid1.c | 2 +-
21336 fs/proc/task_mmu.c | 3 ++
21337 .../disable_size_overflow_hash.data | 4 ++-
21338 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
21339 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21340 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21341 8 files changed, 43 insertions(+), 12 deletions(-)
21342
21343 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21344 Author: Brad Spengler <spender@grsecurity.net>
21345 Date: Fri Dec 4 14:24:12 2015 -0500
21346
21347 Initial import of pax-linux-4.3-test7.patch
21348
21349 Documentation/dontdiff | 47 +-
21350 Documentation/kbuild/makefiles.txt | 39 +-
21351 Documentation/kernel-parameters.txt | 28 +
21352 Makefile | 108 +-
21353 arch/alpha/include/asm/atomic.h | 10 +
21354 arch/alpha/include/asm/elf.h | 7 +
21355 arch/alpha/include/asm/pgalloc.h | 6 +
21356 arch/alpha/include/asm/pgtable.h | 11 +
21357 arch/alpha/kernel/module.c | 2 +-
21358 arch/alpha/kernel/osf_sys.c | 8 +-
21359 arch/alpha/mm/fault.c | 141 +-
21360 arch/arm/Kconfig | 2 +-
21361 arch/arm/include/asm/atomic.h | 320 +-
21362 arch/arm/include/asm/cache.h | 5 +-
21363 arch/arm/include/asm/cacheflush.h | 2 +-
21364 arch/arm/include/asm/checksum.h | 14 +-
21365 arch/arm/include/asm/cmpxchg.h | 4 +
21366 arch/arm/include/asm/cpuidle.h | 2 +-
21367 arch/arm/include/asm/domain.h | 22 +-
21368 arch/arm/include/asm/elf.h | 9 +-
21369 arch/arm/include/asm/fncpy.h | 2 +
21370 arch/arm/include/asm/futex.h | 10 +
21371 arch/arm/include/asm/kmap_types.h | 2 +-
21372 arch/arm/include/asm/mach/dma.h | 2 +-
21373 arch/arm/include/asm/mach/map.h | 16 +-
21374 arch/arm/include/asm/outercache.h | 2 +-
21375 arch/arm/include/asm/page.h | 3 +-
21376 arch/arm/include/asm/pgalloc.h | 20 +
21377 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21378 arch/arm/include/asm/pgtable-2level.h | 3 +
21379 arch/arm/include/asm/pgtable-3level.h | 3 +
21380 arch/arm/include/asm/pgtable.h | 54 +-
21381 arch/arm/include/asm/smp.h | 2 +-
21382 arch/arm/include/asm/tls.h | 3 +
21383 arch/arm/include/asm/uaccess.h | 79 +-
21384 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21385 arch/arm/kernel/armksyms.c | 2 +-
21386 arch/arm/kernel/cpuidle.c | 2 +-
21387 arch/arm/kernel/entry-armv.S | 109 +-
21388 arch/arm/kernel/entry-common.S | 40 +-
21389 arch/arm/kernel/entry-header.S | 55 +
21390 arch/arm/kernel/fiq.c | 3 +
21391 arch/arm/kernel/module-plts.c | 7 +-
21392 arch/arm/kernel/module.c | 38 +-
21393 arch/arm/kernel/patch.c | 2 +
21394 arch/arm/kernel/process.c | 90 +-
21395 arch/arm/kernel/reboot.c | 1 +
21396 arch/arm/kernel/setup.c | 20 +-
21397 arch/arm/kernel/signal.c | 35 +-
21398 arch/arm/kernel/smp.c | 2 +-
21399 arch/arm/kernel/tcm.c | 4 +-
21400 arch/arm/kernel/vmlinux.lds.S | 6 +-
21401 arch/arm/kvm/arm.c | 8 +-
21402 arch/arm/lib/copy_page.S | 1 +
21403 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21404 arch/arm/lib/delay.c | 2 +-
21405 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21406 arch/arm/mach-exynos/suspend.c | 6 +-
21407 arch/arm/mach-mvebu/coherency.c | 4 +-
21408 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21409 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21410 arch/arm/mach-omap2/omap-smp.c | 1 +
21411 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21412 arch/arm/mach-omap2/omap_device.c | 4 +-
21413 arch/arm/mach-omap2/omap_device.h | 4 +-
21414 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21415 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21416 arch/arm/mach-omap2/wd_timer.c | 6 +-
21417 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21418 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21419 arch/arm/mach-tegra/irq.c | 1 +
21420 arch/arm/mach-ux500/pm.c | 1 +
21421 arch/arm/mach-zynq/platsmp.c | 1 +
21422 arch/arm/mm/Kconfig | 6 +-
21423 arch/arm/mm/alignment.c | 8 +
21424 arch/arm/mm/cache-l2x0.c | 2 +-
21425 arch/arm/mm/context.c | 10 +-
21426 arch/arm/mm/fault.c | 146 +
21427 arch/arm/mm/fault.h | 12 +
21428 arch/arm/mm/init.c | 39 +
21429 arch/arm/mm/ioremap.c | 4 +-
21430 arch/arm/mm/mmap.c | 30 +-
21431 arch/arm/mm/mmu.c | 162 +-
21432 arch/arm/net/bpf_jit_32.c | 3 +
21433 arch/arm/plat-iop/setup.c | 2 +-
21434 arch/arm/plat-omap/sram.c | 2 +
21435 arch/arm64/include/asm/atomic.h | 10 +
21436 arch/arm64/include/asm/percpu.h | 8 +-
21437 arch/arm64/include/asm/pgalloc.h | 5 +
21438 arch/arm64/include/asm/uaccess.h | 1 +
21439 arch/arm64/mm/dma-mapping.c | 2 +-
21440 arch/avr32/include/asm/elf.h | 8 +-
21441 arch/avr32/include/asm/kmap_types.h | 4 +-
21442 arch/avr32/mm/fault.c | 27 +
21443 arch/frv/include/asm/atomic.h | 10 +
21444 arch/frv/include/asm/kmap_types.h | 2 +-
21445 arch/frv/mm/elf-fdpic.c | 3 +-
21446 arch/ia64/Makefile | 1 +
21447 arch/ia64/include/asm/atomic.h | 10 +
21448 arch/ia64/include/asm/elf.h | 7 +
21449 arch/ia64/include/asm/pgalloc.h | 12 +
21450 arch/ia64/include/asm/pgtable.h | 13 +-
21451 arch/ia64/include/asm/spinlock.h | 2 +-
21452 arch/ia64/include/asm/uaccess.h | 27 +-
21453 arch/ia64/kernel/module.c | 45 +-
21454 arch/ia64/kernel/palinfo.c | 2 +-
21455 arch/ia64/kernel/sys_ia64.c | 7 +
21456 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21457 arch/ia64/mm/fault.c | 32 +-
21458 arch/ia64/mm/init.c | 15 +-
21459 arch/m32r/lib/usercopy.c | 6 +
21460 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21461 arch/mips/include/asm/atomic.h | 368 +-
21462 arch/mips/include/asm/elf.h | 7 +
21463 arch/mips/include/asm/exec.h | 2 +-
21464 arch/mips/include/asm/hw_irq.h | 2 +-
21465 arch/mips/include/asm/local.h | 57 +
21466 arch/mips/include/asm/page.h | 2 +-
21467 arch/mips/include/asm/pgalloc.h | 5 +
21468 arch/mips/include/asm/pgtable.h | 3 +
21469 arch/mips/include/asm/uaccess.h | 1 +
21470 arch/mips/kernel/binfmt_elfn32.c | 7 +
21471 arch/mips/kernel/binfmt_elfo32.c | 7 +
21472 arch/mips/kernel/irq-gt641xx.c | 2 +-
21473 arch/mips/kernel/irq.c | 6 +-
21474 arch/mips/kernel/pm-cps.c | 2 +-
21475 arch/mips/kernel/process.c | 12 -
21476 arch/mips/kernel/sync-r4k.c | 24 +-
21477 arch/mips/kernel/traps.c | 13 +-
21478 arch/mips/mm/fault.c | 25 +
21479 arch/mips/mm/mmap.c | 51 +-
21480 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21481 arch/mips/sni/rm200.c | 2 +-
21482 arch/mips/vr41xx/common/icu.c | 2 +-
21483 arch/mips/vr41xx/common/irq.c | 4 +-
21484 arch/parisc/include/asm/atomic.h | 10 +
21485 arch/parisc/include/asm/elf.h | 7 +
21486 arch/parisc/include/asm/pgalloc.h | 6 +
21487 arch/parisc/include/asm/pgtable.h | 11 +
21488 arch/parisc/include/asm/uaccess.h | 4 +-
21489 arch/parisc/kernel/module.c | 50 +-
21490 arch/parisc/kernel/sys_parisc.c | 15 +
21491 arch/parisc/kernel/traps.c | 4 +-
21492 arch/parisc/mm/fault.c | 140 +-
21493 arch/powerpc/include/asm/atomic.h | 329 +-
21494 arch/powerpc/include/asm/elf.h | 12 +
21495 arch/powerpc/include/asm/exec.h | 2 +-
21496 arch/powerpc/include/asm/kmap_types.h | 2 +-
21497 arch/powerpc/include/asm/local.h | 46 +
21498 arch/powerpc/include/asm/mman.h | 2 +-
21499 arch/powerpc/include/asm/page.h | 8 +-
21500 arch/powerpc/include/asm/page_64.h | 7 +-
21501 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21502 arch/powerpc/include/asm/pgtable.h | 1 +
21503 arch/powerpc/include/asm/pte-hash32.h | 1 +
21504 arch/powerpc/include/asm/reg.h | 1 +
21505 arch/powerpc/include/asm/smp.h | 2 +-
21506 arch/powerpc/include/asm/spinlock.h | 42 +-
21507 arch/powerpc/include/asm/uaccess.h | 141 +-
21508 arch/powerpc/kernel/Makefile | 5 +
21509 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21510 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21511 arch/powerpc/kernel/module_32.c | 15 +-
21512 arch/powerpc/kernel/process.c | 46 -
21513 arch/powerpc/kernel/signal_32.c | 2 +-
21514 arch/powerpc/kernel/signal_64.c | 2 +-
21515 arch/powerpc/kernel/traps.c | 21 +
21516 arch/powerpc/kernel/vdso.c | 5 +-
21517 arch/powerpc/lib/usercopy_64.c | 18 -
21518 arch/powerpc/mm/fault.c | 56 +-
21519 arch/powerpc/mm/mmap.c | 16 +
21520 arch/powerpc/mm/slice.c | 13 +-
21521 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21522 arch/s390/include/asm/atomic.h | 10 +
21523 arch/s390/include/asm/elf.h | 7 +
21524 arch/s390/include/asm/exec.h | 2 +-
21525 arch/s390/include/asm/uaccess.h | 13 +-
21526 arch/s390/kernel/module.c | 22 +-
21527 arch/s390/kernel/process.c | 24 -
21528 arch/s390/mm/mmap.c | 16 +
21529 arch/score/include/asm/exec.h | 2 +-
21530 arch/score/kernel/process.c | 5 -
21531 arch/sh/mm/mmap.c | 22 +-
21532 arch/sparc/include/asm/atomic_64.h | 110 +-
21533 arch/sparc/include/asm/cache.h | 2 +-
21534 arch/sparc/include/asm/elf_32.h | 7 +
21535 arch/sparc/include/asm/elf_64.h | 7 +
21536 arch/sparc/include/asm/pgalloc_32.h | 1 +
21537 arch/sparc/include/asm/pgalloc_64.h | 1 +
21538 arch/sparc/include/asm/pgtable.h | 4 +
21539 arch/sparc/include/asm/pgtable_32.h | 15 +-
21540 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21541 arch/sparc/include/asm/setup.h | 4 +-
21542 arch/sparc/include/asm/spinlock_64.h | 35 +-
21543 arch/sparc/include/asm/thread_info_32.h | 1 +
21544 arch/sparc/include/asm/thread_info_64.h | 2 +
21545 arch/sparc/include/asm/uaccess.h | 1 +
21546 arch/sparc/include/asm/uaccess_32.h | 28 +-
21547 arch/sparc/include/asm/uaccess_64.h | 24 +-
21548 arch/sparc/kernel/Makefile | 2 +-
21549 arch/sparc/kernel/prom_common.c | 2 +-
21550 arch/sparc/kernel/smp_64.c | 8 +-
21551 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21552 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21553 arch/sparc/kernel/traps_64.c | 27 +-
21554 arch/sparc/lib/Makefile | 2 +-
21555 arch/sparc/lib/atomic_64.S | 57 +-
21556 arch/sparc/lib/ksyms.c | 6 +-
21557 arch/sparc/mm/Makefile | 2 +-
21558 arch/sparc/mm/fault_32.c | 292 +
21559 arch/sparc/mm/fault_64.c | 486 +
21560 arch/sparc/mm/hugetlbpage.c | 22 +-
21561 arch/sparc/mm/init_64.c | 10 +-
21562 arch/tile/include/asm/atomic_64.h | 10 +
21563 arch/tile/include/asm/uaccess.h | 4 +-
21564 arch/um/Makefile | 4 +
21565 arch/um/include/asm/kmap_types.h | 2 +-
21566 arch/um/include/asm/page.h | 3 +
21567 arch/um/include/asm/pgtable-3level.h | 1 +
21568 arch/um/kernel/process.c | 16 -
21569 arch/x86/Kconfig | 15 +-
21570 arch/x86/Kconfig.cpu | 6 +-
21571 arch/x86/Kconfig.debug | 4 +-
21572 arch/x86/Makefile | 13 +-
21573 arch/x86/boot/Makefile | 3 +
21574 arch/x86/boot/bitops.h | 4 +-
21575 arch/x86/boot/boot.h | 2 +-
21576 arch/x86/boot/compressed/Makefile | 3 +
21577 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21578 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21579 arch/x86/boot/compressed/head_32.S | 4 +-
21580 arch/x86/boot/compressed/head_64.S | 12 +-
21581 arch/x86/boot/compressed/misc.c | 11 +-
21582 arch/x86/boot/cpucheck.c | 16 +-
21583 arch/x86/boot/header.S | 6 +-
21584 arch/x86/boot/memory.c | 2 +-
21585 arch/x86/boot/video-vesa.c | 1 +
21586 arch/x86/boot/video.c | 2 +-
21587 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21588 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21589 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21590 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21591 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21592 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21593 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21594 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21595 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21596 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21597 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21598 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21599 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21600 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21601 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21602 arch/x86/crypto/sha256-avx-asm.S | 2 +
21603 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21604 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21605 arch/x86/crypto/sha512-avx-asm.S | 2 +
21606 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21607 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21608 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21609 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21610 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21611 arch/x86/entry/calling.h | 86 +-
21612 arch/x86/entry/common.c | 13 +-
21613 arch/x86/entry/entry_32.S | 351 +-
21614 arch/x86/entry/entry_64.S | 619 +-
21615 arch/x86/entry/entry_64_compat.S | 159 +-
21616 arch/x86/entry/thunk_64.S | 2 +
21617 arch/x86/entry/vdso/Makefile | 2 +-
21618 arch/x86/entry/vdso/vdso2c.h | 8 +-
21619 arch/x86/entry/vdso/vma.c | 41 +-
21620 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21621 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21622 arch/x86/ia32/ia32_signal.c | 23 +-
21623 arch/x86/ia32/sys_ia32.c | 42 +-
21624 arch/x86/include/asm/alternative-asm.h | 43 +-
21625 arch/x86/include/asm/alternative.h | 4 +-
21626 arch/x86/include/asm/apic.h | 2 +-
21627 arch/x86/include/asm/apm.h | 4 +-
21628 arch/x86/include/asm/atomic.h | 230 +-
21629 arch/x86/include/asm/atomic64_32.h | 100 +
21630 arch/x86/include/asm/atomic64_64.h | 164 +-
21631 arch/x86/include/asm/bitops.h | 18 +-
21632 arch/x86/include/asm/boot.h | 2 +-
21633 arch/x86/include/asm/cache.h | 5 +-
21634 arch/x86/include/asm/checksum_32.h | 12 +-
21635 arch/x86/include/asm/cmpxchg.h | 39 +
21636 arch/x86/include/asm/compat.h | 2 +-
21637 arch/x86/include/asm/cpufeature.h | 17 +-
21638 arch/x86/include/asm/desc.h | 78 +-
21639 arch/x86/include/asm/desc_defs.h | 6 +
21640 arch/x86/include/asm/div64.h | 2 +-
21641 arch/x86/include/asm/elf.h | 33 +-
21642 arch/x86/include/asm/emergency-restart.h | 2 +-
21643 arch/x86/include/asm/fpu/internal.h | 42 +-
21644 arch/x86/include/asm/fpu/types.h | 6 +-
21645 arch/x86/include/asm/futex.h | 14 +-
21646 arch/x86/include/asm/hw_irq.h | 4 +-
21647 arch/x86/include/asm/i8259.h | 2 +-
21648 arch/x86/include/asm/io.h | 22 +-
21649 arch/x86/include/asm/irqflags.h | 5 +
21650 arch/x86/include/asm/kprobes.h | 9 +-
21651 arch/x86/include/asm/local.h | 106 +-
21652 arch/x86/include/asm/mman.h | 15 +
21653 arch/x86/include/asm/mmu.h | 14 +-
21654 arch/x86/include/asm/mmu_context.h | 114 +-
21655 arch/x86/include/asm/module.h | 17 +-
21656 arch/x86/include/asm/nmi.h | 19 +-
21657 arch/x86/include/asm/page.h | 1 +
21658 arch/x86/include/asm/page_32.h | 12 +-
21659 arch/x86/include/asm/page_64.h | 14 +-
21660 arch/x86/include/asm/paravirt.h | 46 +-
21661 arch/x86/include/asm/paravirt_types.h | 15 +-
21662 arch/x86/include/asm/pgalloc.h | 23 +
21663 arch/x86/include/asm/pgtable-2level.h | 2 +
21664 arch/x86/include/asm/pgtable-3level.h | 7 +
21665 arch/x86/include/asm/pgtable.h | 128 +-
21666 arch/x86/include/asm/pgtable_32.h | 14 +-
21667 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21668 arch/x86/include/asm/pgtable_64.h | 23 +-
21669 arch/x86/include/asm/pgtable_64_types.h | 5 +
21670 arch/x86/include/asm/pgtable_types.h | 26 +-
21671 arch/x86/include/asm/preempt.h | 2 +-
21672 arch/x86/include/asm/processor.h | 57 +-
21673 arch/x86/include/asm/ptrace.h | 13 +-
21674 arch/x86/include/asm/realmode.h | 4 +-
21675 arch/x86/include/asm/reboot.h | 10 +-
21676 arch/x86/include/asm/rmwcc.h | 84 +-
21677 arch/x86/include/asm/rwsem.h | 60 +-
21678 arch/x86/include/asm/segment.h | 27 +-
21679 arch/x86/include/asm/smap.h | 43 +
21680 arch/x86/include/asm/smp.h | 14 +-
21681 arch/x86/include/asm/stackprotector.h | 4 +-
21682 arch/x86/include/asm/stacktrace.h | 32 +-
21683 arch/x86/include/asm/switch_to.h | 4 +-
21684 arch/x86/include/asm/sys_ia32.h | 6 +-
21685 arch/x86/include/asm/thread_info.h | 27 +-
21686 arch/x86/include/asm/tlbflush.h | 77 +-
21687 arch/x86/include/asm/uaccess.h | 192 +-
21688 arch/x86/include/asm/uaccess_32.h | 28 +-
21689 arch/x86/include/asm/uaccess_64.h | 169 +-
21690 arch/x86/include/asm/word-at-a-time.h | 2 +-
21691 arch/x86/include/asm/x86_init.h | 10 +-
21692 arch/x86/include/asm/xen/page.h | 2 +-
21693 arch/x86/include/uapi/asm/e820.h | 2 +-
21694 arch/x86/kernel/Makefile | 2 +-
21695 arch/x86/kernel/acpi/boot.c | 4 +-
21696 arch/x86/kernel/acpi/sleep.c | 4 +
21697 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21698 arch/x86/kernel/alternative.c | 124 +-
21699 arch/x86/kernel/apic/apic.c | 4 +-
21700 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21701 arch/x86/kernel/apic/apic_noop.c | 2 +-
21702 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21703 arch/x86/kernel/apic/io_apic.c | 8 +-
21704 arch/x86/kernel/apic/msi.c | 2 +-
21705 arch/x86/kernel/apic/probe_32.c | 4 +-
21706 arch/x86/kernel/apic/vector.c | 4 +-
21707 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21708 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21709 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21710 arch/x86/kernel/apm_32.c | 21 +-
21711 arch/x86/kernel/asm-offsets.c | 20 +
21712 arch/x86/kernel/asm-offsets_64.c | 1 +
21713 arch/x86/kernel/cpu/Makefile | 4 -
21714 arch/x86/kernel/cpu/amd.c | 2 +-
21715 arch/x86/kernel/cpu/bugs_64.c | 2 +
21716 arch/x86/kernel/cpu/common.c | 202 +-
21717 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21718 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21719 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21720 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21721 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21722 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21723 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21724 arch/x86/kernel/cpu/perf_event.c | 10 +-
21725 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21726 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21727 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21728 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21729 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21730 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21731 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21732 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21733 arch/x86/kernel/crash_dump_64.c | 2 +-
21734 arch/x86/kernel/doublefault.c | 8 +-
21735 arch/x86/kernel/dumpstack.c | 24 +-
21736 arch/x86/kernel/dumpstack_32.c | 25 +-
21737 arch/x86/kernel/dumpstack_64.c | 62 +-
21738 arch/x86/kernel/e820.c | 4 +-
21739 arch/x86/kernel/early_printk.c | 1 +
21740 arch/x86/kernel/espfix_64.c | 44 +-
21741 arch/x86/kernel/fpu/core.c | 24 +-
21742 arch/x86/kernel/fpu/init.c | 40 +-
21743 arch/x86/kernel/fpu/regset.c | 22 +-
21744 arch/x86/kernel/fpu/signal.c | 20 +-
21745 arch/x86/kernel/fpu/xstate.c | 8 +-
21746 arch/x86/kernel/ftrace.c | 18 +-
21747 arch/x86/kernel/head64.c | 14 +-
21748 arch/x86/kernel/head_32.S | 235 +-
21749 arch/x86/kernel/head_64.S | 173 +-
21750 arch/x86/kernel/i386_ksyms_32.c | 12 +
21751 arch/x86/kernel/i8259.c | 10 +-
21752 arch/x86/kernel/io_delay.c | 2 +-
21753 arch/x86/kernel/ioport.c | 2 +-
21754 arch/x86/kernel/irq.c | 8 +-
21755 arch/x86/kernel/irq_32.c | 45 +-
21756 arch/x86/kernel/jump_label.c | 10 +-
21757 arch/x86/kernel/kgdb.c | 21 +-
21758 arch/x86/kernel/kprobes/core.c | 28 +-
21759 arch/x86/kernel/kprobes/opt.c | 16 +-
21760 arch/x86/kernel/ksysfs.c | 2 +-
21761 arch/x86/kernel/kvmclock.c | 20 +-
21762 arch/x86/kernel/ldt.c | 25 +
21763 arch/x86/kernel/livepatch.c | 12 +-
21764 arch/x86/kernel/machine_kexec_32.c | 6 +-
21765 arch/x86/kernel/mcount_64.S | 19 +-
21766 arch/x86/kernel/module.c | 78 +-
21767 arch/x86/kernel/msr.c | 2 +-
21768 arch/x86/kernel/nmi.c | 34 +-
21769 arch/x86/kernel/nmi_selftest.c | 4 +-
21770 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21771 arch/x86/kernel/paravirt.c | 45 +-
21772 arch/x86/kernel/paravirt_patch_64.c | 8 +
21773 arch/x86/kernel/pci-calgary_64.c | 2 +-
21774 arch/x86/kernel/pci-iommu_table.c | 2 +-
21775 arch/x86/kernel/pci-swiotlb.c | 2 +-
21776 arch/x86/kernel/process.c | 80 +-
21777 arch/x86/kernel/process_32.c | 29 +-
21778 arch/x86/kernel/process_64.c | 14 +-
21779 arch/x86/kernel/ptrace.c | 20 +-
21780 arch/x86/kernel/pvclock.c | 8 +-
21781 arch/x86/kernel/reboot.c | 44 +-
21782 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21783 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21784 arch/x86/kernel/setup.c | 29 +-
21785 arch/x86/kernel/setup_percpu.c | 29 +-
21786 arch/x86/kernel/signal.c | 17 +-
21787 arch/x86/kernel/smp.c | 2 +-
21788 arch/x86/kernel/smpboot.c | 29 +-
21789 arch/x86/kernel/step.c | 6 +-
21790 arch/x86/kernel/sys_i386_32.c | 184 +
21791 arch/x86/kernel/sys_x86_64.c | 22 +-
21792 arch/x86/kernel/tboot.c | 14 +-
21793 arch/x86/kernel/time.c | 8 +-
21794 arch/x86/kernel/tls.c | 7 +-
21795 arch/x86/kernel/tracepoint.c | 4 +-
21796 arch/x86/kernel/traps.c | 53 +-
21797 arch/x86/kernel/tsc.c | 2 +-
21798 arch/x86/kernel/uprobes.c | 2 +-
21799 arch/x86/kernel/vm86_32.c | 6 +-
21800 arch/x86/kernel/vmlinux.lds.S | 153 +-
21801 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21802 arch/x86/kernel/x86_init.c | 6 +-
21803 arch/x86/kvm/cpuid.c | 21 +-
21804 arch/x86/kvm/emulate.c | 2 +-
21805 arch/x86/kvm/lapic.c | 2 +-
21806 arch/x86/kvm/paging_tmpl.h | 2 +-
21807 arch/x86/kvm/svm.c | 10 +-
21808 arch/x86/kvm/vmx.c | 62 +-
21809 arch/x86/kvm/x86.c | 42 +-
21810 arch/x86/lguest/boot.c | 3 +-
21811 arch/x86/lib/atomic64_386_32.S | 164 +
21812 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21813 arch/x86/lib/checksum_32.S | 99 +-
21814 arch/x86/lib/clear_page_64.S | 3 +
21815 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21816 arch/x86/lib/copy_page_64.S | 14 +-
21817 arch/x86/lib/copy_user_64.S | 66 +-
21818 arch/x86/lib/csum-copy_64.S | 14 +-
21819 arch/x86/lib/csum-wrappers_64.c | 8 +-
21820 arch/x86/lib/getuser.S | 74 +-
21821 arch/x86/lib/insn.c | 8 +-
21822 arch/x86/lib/iomap_copy_64.S | 2 +
21823 arch/x86/lib/memcpy_64.S | 6 +
21824 arch/x86/lib/memmove_64.S | 3 +-
21825 arch/x86/lib/memset_64.S | 3 +
21826 arch/x86/lib/mmx_32.c | 243 +-
21827 arch/x86/lib/msr-reg.S | 2 +
21828 arch/x86/lib/putuser.S | 87 +-
21829 arch/x86/lib/rwsem.S | 6 +-
21830 arch/x86/lib/usercopy_32.c | 359 +-
21831 arch/x86/lib/usercopy_64.c | 20 +-
21832 arch/x86/math-emu/fpu_aux.c | 2 +-
21833 arch/x86/math-emu/fpu_entry.c | 4 +-
21834 arch/x86/math-emu/fpu_system.h | 2 +-
21835 arch/x86/mm/Makefile | 4 +
21836 arch/x86/mm/extable.c | 26 +-
21837 arch/x86/mm/fault.c | 570 +-
21838 arch/x86/mm/gup.c | 6 +-
21839 arch/x86/mm/highmem_32.c | 6 +
21840 arch/x86/mm/hugetlbpage.c | 24 +-
21841 arch/x86/mm/init.c | 111 +-
21842 arch/x86/mm/init_32.c | 111 +-
21843 arch/x86/mm/init_64.c | 46 +-
21844 arch/x86/mm/iomap_32.c | 4 +
21845 arch/x86/mm/ioremap.c | 52 +-
21846 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21847 arch/x86/mm/mmap.c | 40 +-
21848 arch/x86/mm/mmio-mod.c | 10 +-
21849 arch/x86/mm/numa.c | 2 +-
21850 arch/x86/mm/pageattr.c | 38 +-
21851 arch/x86/mm/pat.c | 12 +-
21852 arch/x86/mm/pat_rbtree.c | 2 +-
21853 arch/x86/mm/pf_in.c | 10 +-
21854 arch/x86/mm/pgtable.c | 214 +-
21855 arch/x86/mm/pgtable_32.c | 3 +
21856 arch/x86/mm/setup_nx.c | 7 +
21857 arch/x86/mm/tlb.c | 4 +
21858 arch/x86/mm/uderef_64.c | 37 +
21859 arch/x86/net/bpf_jit.S | 11 +
21860 arch/x86/net/bpf_jit_comp.c | 13 +-
21861 arch/x86/oprofile/backtrace.c | 6 +-
21862 arch/x86/oprofile/nmi_int.c | 8 +-
21863 arch/x86/oprofile/op_model_amd.c | 8 +-
21864 arch/x86/oprofile/op_model_ppro.c | 7 +-
21865 arch/x86/oprofile/op_x86_model.h | 2 +-
21866 arch/x86/pci/intel_mid_pci.c | 2 +-
21867 arch/x86/pci/irq.c | 8 +-
21868 arch/x86/pci/pcbios.c | 144 +-
21869 arch/x86/platform/efi/efi_32.c | 24 +
21870 arch/x86/platform/efi/efi_64.c | 26 +-
21871 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21872 arch/x86/platform/efi/efi_stub_64.S | 2 +
21873 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21874 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21875 arch/x86/platform/intel-mid/mfld.c | 4 +-
21876 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21877 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21878 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21879 arch/x86/power/cpu.c | 11 +-
21880 arch/x86/realmode/init.c | 10 +-
21881 arch/x86/realmode/rm/Makefile | 3 +
21882 arch/x86/realmode/rm/header.S | 4 +-
21883 arch/x86/realmode/rm/reboot.S | 4 +
21884 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21885 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21886 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21887 arch/x86/tools/Makefile | 2 +-
21888 arch/x86/tools/relocs.c | 96 +-
21889 arch/x86/um/mem_32.c | 2 +-
21890 arch/x86/um/tls_32.c | 2 +-
21891 arch/x86/xen/enlighten.c | 50 +-
21892 arch/x86/xen/mmu.c | 19 +-
21893 arch/x86/xen/smp.c | 16 +-
21894 arch/x86/xen/xen-asm_32.S | 2 +-
21895 arch/x86/xen/xen-head.S | 11 +
21896 arch/x86/xen/xen-ops.h | 2 -
21897 block/bio.c | 4 +-
21898 block/blk-iopoll.c | 2 +-
21899 block/blk-map.c | 2 +-
21900 block/blk-softirq.c | 2 +-
21901 block/bsg.c | 12 +-
21902 block/compat_ioctl.c | 4 +-
21903 block/genhd.c | 9 +-
21904 block/partitions/efi.c | 8 +-
21905 block/scsi_ioctl.c | 29 +-
21906 crypto/cryptd.c | 4 +-
21907 crypto/pcrypt.c | 2 +-
21908 crypto/zlib.c | 12 +-
21909 drivers/acpi/acpi_video.c | 2 +-
21910 drivers/acpi/apei/apei-internal.h | 2 +-
21911 drivers/acpi/apei/ghes.c | 4 +-
21912 drivers/acpi/bgrt.c | 6 +-
21913 drivers/acpi/blacklist.c | 4 +-
21914 drivers/acpi/bus.c | 4 +-
21915 drivers/acpi/device_pm.c | 4 +-
21916 drivers/acpi/ec.c | 2 +-
21917 drivers/acpi/pci_slot.c | 2 +-
21918 drivers/acpi/processor_idle.c | 2 +-
21919 drivers/acpi/processor_pdc.c | 2 +-
21920 drivers/acpi/sleep.c | 2 +-
21921 drivers/acpi/sysfs.c | 4 +-
21922 drivers/acpi/thermal.c | 2 +-
21923 drivers/acpi/video_detect.c | 7 +-
21924 drivers/ata/libata-core.c | 12 +-
21925 drivers/ata/libata-scsi.c | 2 +-
21926 drivers/ata/libata.h | 2 +-
21927 drivers/ata/pata_arasan_cf.c | 4 +-
21928 drivers/atm/adummy.c | 2 +-
21929 drivers/atm/ambassador.c | 8 +-
21930 drivers/atm/atmtcp.c | 14 +-
21931 drivers/atm/eni.c | 10 +-
21932 drivers/atm/firestream.c | 8 +-
21933 drivers/atm/fore200e.c | 14 +-
21934 drivers/atm/he.c | 18 +-
21935 drivers/atm/horizon.c | 4 +-
21936 drivers/atm/idt77252.c | 36 +-
21937 drivers/atm/iphase.c | 34 +-
21938 drivers/atm/lanai.c | 12 +-
21939 drivers/atm/nicstar.c | 46 +-
21940 drivers/atm/solos-pci.c | 4 +-
21941 drivers/atm/suni.c | 4 +-
21942 drivers/atm/uPD98402.c | 16 +-
21943 drivers/atm/zatm.c | 6 +-
21944 drivers/base/bus.c | 4 +-
21945 drivers/base/devtmpfs.c | 8 +-
21946 drivers/base/node.c | 2 +-
21947 drivers/base/platform-msi.c | 20 +-
21948 drivers/base/power/domain.c | 11 +-
21949 drivers/base/power/sysfs.c | 2 +-
21950 drivers/base/power/wakeup.c | 8 +-
21951 drivers/base/regmap/regmap-debugfs.c | 11 +-
21952 drivers/base/syscore.c | 4 +-
21953 drivers/block/cciss.c | 28 +-
21954 drivers/block/cciss.h | 2 +-
21955 drivers/block/cpqarray.c | 28 +-
21956 drivers/block/cpqarray.h | 2 +-
21957 drivers/block/drbd/drbd_bitmap.c | 2 +-
21958 drivers/block/drbd/drbd_int.h | 8 +-
21959 drivers/block/drbd/drbd_main.c | 12 +-
21960 drivers/block/drbd/drbd_nl.c | 4 +-
21961 drivers/block/drbd/drbd_receiver.c | 34 +-
21962 drivers/block/drbd/drbd_worker.c | 8 +-
21963 drivers/block/pktcdvd.c | 4 +-
21964 drivers/block/rbd.c | 2 +-
21965 drivers/bluetooth/btwilink.c | 2 +-
21966 drivers/bus/arm-cci.c | 12 +-
21967 drivers/cdrom/cdrom.c | 11 +-
21968 drivers/cdrom/gdrom.c | 1 -
21969 drivers/char/agp/compat_ioctl.c | 2 +-
21970 drivers/char/agp/frontend.c | 4 +-
21971 drivers/char/agp/intel-gtt.c | 4 +-
21972 drivers/char/hpet.c | 2 +-
21973 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21974 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21975 drivers/char/mem.c | 47 +-
21976 drivers/char/nvram.c | 2 +-
21977 drivers/char/pcmcia/synclink_cs.c | 16 +-
21978 drivers/char/random.c | 12 +-
21979 drivers/char/sonypi.c | 11 +-
21980 drivers/char/tpm/tpm_acpi.c | 3 +-
21981 drivers/char/tpm/tpm_eventlog.c | 4 +-
21982 drivers/char/virtio_console.c | 4 +-
21983 drivers/clk/clk-composite.c | 2 +-
21984 drivers/clk/samsung/clk.h | 2 +-
21985 drivers/clk/socfpga/clk-gate.c | 9 +-
21986 drivers/clk/socfpga/clk-pll.c | 9 +-
21987 drivers/clk/ti/clk.c | 8 +-
21988 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21989 drivers/cpufreq/cpufreq-dt.c | 4 +-
21990 drivers/cpufreq/cpufreq.c | 30 +-
21991 drivers/cpufreq/cpufreq_governor.c | 2 +-
21992 drivers/cpufreq/cpufreq_governor.h | 4 +-
21993 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21994 drivers/cpufreq/intel_pstate.c | 33 +-
21995 drivers/cpufreq/p4-clockmod.c | 12 +-
21996 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21997 drivers/cpufreq/speedstep-centrino.c | 7 +-
21998 drivers/cpuidle/driver.c | 2 +-
21999 drivers/cpuidle/dt_idle_states.c | 2 +-
22000 drivers/cpuidle/governor.c | 2 +-
22001 drivers/cpuidle/sysfs.c | 2 +-
22002 drivers/crypto/hifn_795x.c | 4 +-
22003 drivers/devfreq/devfreq.c | 4 +-
22004 drivers/dma/sh/shdma-base.c | 4 +-
22005 drivers/dma/sh/shdmac.c | 2 +-
22006 drivers/edac/edac_device.c | 4 +-
22007 drivers/edac/edac_mc_sysfs.c | 2 +-
22008 drivers/edac/edac_pci.c | 4 +-
22009 drivers/edac/edac_pci_sysfs.c | 22 +-
22010 drivers/edac/mce_amd.h | 2 +-
22011 drivers/firewire/core-card.c | 6 +-
22012 drivers/firewire/core-device.c | 2 +-
22013 drivers/firewire/core-transaction.c | 1 +
22014 drivers/firewire/core.h | 1 +
22015 drivers/firmware/dmi-id.c | 2 +-
22016 drivers/firmware/dmi_scan.c | 12 +-
22017 drivers/firmware/efi/cper.c | 8 +-
22018 drivers/firmware/efi/efi.c | 12 +-
22019 drivers/firmware/efi/efivars.c | 2 +-
22020 drivers/firmware/efi/runtime-map.c | 2 +-
22021 drivers/firmware/google/gsmi.c | 2 +-
22022 drivers/firmware/google/memconsole.c | 7 +-
22023 drivers/firmware/memmap.c | 2 +-
22024 drivers/firmware/psci.c | 2 +-
22025 drivers/gpio/gpio-davinci.c | 6 +-
22026 drivers/gpio/gpio-em.c | 2 +-
22027 drivers/gpio/gpio-ich.c | 2 +-
22028 drivers/gpio/gpio-omap.c | 4 +-
22029 drivers/gpio/gpio-rcar.c | 2 +-
22030 drivers/gpio/gpio-vr41xx.c | 2 +-
22031 drivers/gpio/gpiolib.c | 12 +-
22032 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
22033 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
22034 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
22035 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
22036 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
22037 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
22038 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
22039 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
22040 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
22041 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
22042 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
22043 drivers/gpu/drm/drm_crtc.c | 2 +-
22044 drivers/gpu/drm/drm_drv.c | 2 +-
22045 drivers/gpu/drm/drm_fops.c | 12 +-
22046 drivers/gpu/drm/drm_global.c | 14 +-
22047 drivers/gpu/drm/drm_info.c | 13 +-
22048 drivers/gpu/drm/drm_ioc32.c | 13 +-
22049 drivers/gpu/drm/drm_ioctl.c | 2 +-
22050 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
22051 drivers/gpu/drm/i810/i810_drv.h | 4 +-
22052 drivers/gpu/drm/i915/i915_dma.c | 2 +-
22053 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
22054 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
22055 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
22056 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
22057 drivers/gpu/drm/i915/intel_display.c | 26 +-
22058 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
22059 drivers/gpu/drm/mga/mga_drv.h | 4 +-
22060 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
22061 drivers/gpu/drm/mga/mga_irq.c | 8 +-
22062 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
22063 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
22064 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
22065 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
22066 drivers/gpu/drm/omapdrm/Makefile | 2 +-
22067 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
22068 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
22069 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
22070 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
22071 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
22072 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
22073 drivers/gpu/drm/r128/r128_cce.c | 2 +-
22074 drivers/gpu/drm/r128/r128_drv.h | 4 +-
22075 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
22076 drivers/gpu/drm/r128/r128_irq.c | 4 +-
22077 drivers/gpu/drm/r128/r128_state.c | 4 +-
22078 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
22079 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
22080 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
22081 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
22082 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
22083 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
22084 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
22085 drivers/gpu/drm/tegra/dc.c | 2 +-
22086 drivers/gpu/drm/tegra/dsi.c | 2 +-
22087 drivers/gpu/drm/tegra/hdmi.c | 2 +-
22088 drivers/gpu/drm/tegra/sor.c | 7 +-
22089 drivers/gpu/drm/tilcdc/Makefile | 6 +-
22090 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
22091 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
22092 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
22093 drivers/gpu/drm/udl/udl_fb.c | 1 -
22094 drivers/gpu/drm/via/via_drv.h | 4 +-
22095 drivers/gpu/drm/via/via_irq.c | 18 +-
22096 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
22097 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
22098 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
22099 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
22100 drivers/gpu/vga/vga_switcheroo.c | 4 +-
22101 drivers/hid/hid-core.c | 4 +-
22102 drivers/hid/hid-sensor-custom.c | 2 +-
22103 drivers/hv/channel.c | 2 +-
22104 drivers/hv/hv.c | 4 +-
22105 drivers/hv/hv_balloon.c | 18 +-
22106 drivers/hv/hyperv_vmbus.h | 2 +-
22107 drivers/hwmon/acpi_power_meter.c | 6 +-
22108 drivers/hwmon/applesmc.c | 2 +-
22109 drivers/hwmon/asus_atk0110.c | 10 +-
22110 drivers/hwmon/coretemp.c | 2 +-
22111 drivers/hwmon/dell-smm-hwmon.c | 2 +-
22112 drivers/hwmon/ibmaem.c | 2 +-
22113 drivers/hwmon/iio_hwmon.c | 2 +-
22114 drivers/hwmon/nct6683.c | 6 +-
22115 drivers/hwmon/nct6775.c | 6 +-
22116 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
22117 drivers/hwmon/sht15.c | 12 +-
22118 drivers/hwmon/via-cputemp.c | 2 +-
22119 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
22120 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
22121 drivers/i2c/i2c-dev.c | 2 +-
22122 drivers/ide/ide-cd.c | 2 +-
22123 drivers/ide/ide-disk.c | 2 +-
22124 drivers/iio/industrialio-core.c | 2 +-
22125 drivers/iio/magnetometer/ak8975.c | 2 +-
22126 drivers/infiniband/core/cm.c | 32 +-
22127 drivers/infiniband/core/fmr_pool.c | 20 +-
22128 drivers/infiniband/core/uverbs_cmd.c | 3 +
22129 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
22130 drivers/infiniband/hw/mlx4/mad.c | 2 +-
22131 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
22132 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
22133 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
22134 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
22135 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
22136 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
22137 drivers/infiniband/hw/nes/nes.c | 4 +-
22138 drivers/infiniband/hw/nes/nes.h | 40 +-
22139 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
22140 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
22141 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
22142 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
22143 drivers/infiniband/hw/qib/qib.h | 1 +
22144 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
22145 drivers/input/gameport/gameport.c | 4 +-
22146 drivers/input/input.c | 4 +-
22147 drivers/input/joystick/sidewinder.c | 1 +
22148 drivers/input/joystick/xpad.c | 4 +-
22149 drivers/input/misc/ims-pcu.c | 4 +-
22150 drivers/input/mouse/psmouse.h | 2 +-
22151 drivers/input/mousedev.c | 2 +-
22152 drivers/input/serio/serio.c | 4 +-
22153 drivers/input/serio/serio_raw.c | 4 +-
22154 drivers/input/touchscreen/htcpen.c | 2 +-
22155 drivers/iommu/arm-smmu-v3.c | 2 +-
22156 drivers/iommu/arm-smmu.c | 43 +-
22157 drivers/iommu/io-pgtable-arm.c | 101 +-
22158 drivers/iommu/io-pgtable.c | 11 +-
22159 drivers/iommu/io-pgtable.h | 19 +-
22160 drivers/iommu/iommu.c | 2 +-
22161 drivers/iommu/ipmmu-vmsa.c | 13 +-
22162 drivers/iommu/irq_remapping.c | 2 +-
22163 drivers/irqchip/irq-gic.c | 2 +-
22164 drivers/irqchip/irq-i8259.c | 2 +-
22165 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
22166 drivers/irqchip/irq-renesas-irqc.c | 2 +-
22167 drivers/isdn/capi/capi.c | 10 +-
22168 drivers/isdn/gigaset/interface.c | 8 +-
22169 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
22170 drivers/isdn/hardware/avm/b1.c | 4 +-
22171 drivers/isdn/i4l/isdn_common.c | 2 +
22172 drivers/isdn/i4l/isdn_tty.c | 22 +-
22173 drivers/isdn/icn/icn.c | 2 +-
22174 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
22175 drivers/lguest/core.c | 10 +-
22176 drivers/lguest/page_tables.c | 2 +-
22177 drivers/lguest/x86/core.c | 12 +-
22178 drivers/lguest/x86/switcher_32.S | 27 +-
22179 drivers/md/bcache/closure.h | 2 +-
22180 drivers/md/bitmap.c | 2 +-
22181 drivers/md/dm-ioctl.c | 2 +-
22182 drivers/md/dm-raid1.c | 18 +-
22183 drivers/md/dm-stats.c | 6 +-
22184 drivers/md/dm-stripe.c | 10 +-
22185 drivers/md/dm-table.c | 2 +-
22186 drivers/md/dm-thin-metadata.c | 4 +-
22187 drivers/md/dm.c | 16 +-
22188 drivers/md/md.c | 26 +-
22189 drivers/md/md.h | 6 +-
22190 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
22191 drivers/md/persistent-data/dm-space-map.h | 1 +
22192 drivers/md/raid1.c | 4 +-
22193 drivers/md/raid10.c | 18 +-
22194 drivers/md/raid5.c | 22 +-
22195 drivers/media/dvb-core/dvbdev.c | 2 +-
22196 drivers/media/dvb-frontends/af9033.h | 2 +-
22197 drivers/media/dvb-frontends/dib3000.h | 2 +-
22198 drivers/media/dvb-frontends/dib7000p.h | 2 +-
22199 drivers/media/dvb-frontends/dib8000.h | 2 +-
22200 drivers/media/pci/cx88/cx88-video.c | 6 +-
22201 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
22202 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
22203 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
22204 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
22205 drivers/media/pci/tw68/tw68-core.c | 2 +-
22206 drivers/media/platform/omap/omap_vout.c | 11 +-
22207 drivers/media/platform/s5p-tv/mixer.h | 2 +-
22208 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
22209 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
22210 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
22211 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
22212 drivers/media/radio/radio-cadet.c | 2 +
22213 drivers/media/radio/radio-maxiradio.c | 2 +-
22214 drivers/media/radio/radio-shark.c | 2 +-
22215 drivers/media/radio/radio-shark2.c | 2 +-
22216 drivers/media/radio/radio-si476x.c | 2 +-
22217 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
22218 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
22219 drivers/media/v4l2-core/v4l2-device.c | 4 +-
22220 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
22221 drivers/memory/omap-gpmc.c | 21 +-
22222 drivers/message/fusion/mptsas.c | 34 +-
22223 drivers/mfd/ab8500-debugfs.c | 2 +-
22224 drivers/mfd/kempld-core.c | 2 +-
22225 drivers/mfd/max8925-i2c.c | 2 +-
22226 drivers/mfd/tps65910.c | 2 +-
22227 drivers/mfd/twl4030-irq.c | 9 +-
22228 drivers/mfd/wm5110-tables.c | 2 +-
22229 drivers/mfd/wm8998-tables.c | 2 +-
22230 drivers/misc/c2port/core.c | 4 +-
22231 drivers/misc/kgdbts.c | 4 +-
22232 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
22233 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
22234 drivers/misc/mic/scif/scif_rb.c | 8 +-
22235 drivers/misc/sgi-gru/gruhandles.c | 4 +-
22236 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
22237 drivers/misc/sgi-gru/grutables.h | 154 +-
22238 drivers/misc/sgi-xp/xp.h | 2 +-
22239 drivers/misc/sgi-xp/xpc.h | 3 +-
22240 drivers/misc/sgi-xp/xpc_main.c | 2 +-
22241 drivers/mmc/card/block.c | 2 +-
22242 drivers/mmc/host/dw_mmc.h | 2 +-
22243 drivers/mmc/host/mmci.c | 4 +-
22244 drivers/mmc/host/omap_hsmmc.c | 4 +-
22245 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
22246 drivers/mmc/host/sdhci-s3c.c | 8 +-
22247 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
22248 drivers/mtd/nand/denali.c | 1 +
22249 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
22250 drivers/mtd/nftlmount.c | 1 +
22251 drivers/mtd/sm_ftl.c | 2 +-
22252 drivers/net/bonding/bond_netlink.c | 2 +-
22253 drivers/net/caif/caif_hsi.c | 2 +-
22254 drivers/net/can/Kconfig | 2 +-
22255 drivers/net/can/dev.c | 2 +-
22256 drivers/net/can/vcan.c | 2 +-
22257 drivers/net/dummy.c | 2 +-
22258 drivers/net/ethernet/8390/ax88796.c | 4 +-
22259 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
22260 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
22261 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
22262 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
22263 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
22264 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
22265 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
22266 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
22267 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
22268 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
22269 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
22270 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
22271 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
22272 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
22273 drivers/net/ethernet/broadcom/tg3.h | 1 +
22274 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
22275 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
22276 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
22277 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
22278 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
22279 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
22280 drivers/net/ethernet/faraday/ftmac100.c | 2 +
22281 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
22282 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
22283 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
22284 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
22285 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
22286 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
22287 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
22288 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
22289 drivers/net/ethernet/realtek/r8169.c | 8 +-
22290 drivers/net/ethernet/sfc/ptp.c | 2 +-
22291 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
22292 drivers/net/ethernet/via/via-rhine.c | 2 +-
22293 drivers/net/geneve.c | 2 +-
22294 drivers/net/hyperv/hyperv_net.h | 2 +-
22295 drivers/net/hyperv/rndis_filter.c | 4 +-
22296 drivers/net/ifb.c | 2 +-
22297 drivers/net/ipvlan/ipvlan_core.c | 2 +-
22298 drivers/net/macvlan.c | 20 +-
22299 drivers/net/macvtap.c | 6 +-
22300 drivers/net/nlmon.c | 2 +-
22301 drivers/net/phy/phy_device.c | 6 +-
22302 drivers/net/ppp/ppp_generic.c | 4 +-
22303 drivers/net/slip/slhc.c | 2 +-
22304 drivers/net/team/team.c | 4 +-
22305 drivers/net/tun.c | 7 +-
22306 drivers/net/usb/hso.c | 23 +-
22307 drivers/net/usb/r8152.c | 2 +-
22308 drivers/net/usb/sierra_net.c | 4 +-
22309 drivers/net/virtio_net.c | 2 +-
22310 drivers/net/vrf.c | 2 +-
22311 drivers/net/vxlan.c | 4 +-
22312 drivers/net/wimax/i2400m/rx.c | 2 +-
22313 drivers/net/wireless/airo.c | 2 +-
22314 drivers/net/wireless/at76c50x-usb.c | 2 +-
22315 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
22316 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
22317 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
22318 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
22319 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
22320 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
22321 drivers/net/wireless/ath/ath9k/main.c | 22 +-
22322 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
22323 drivers/net/wireless/b43/phy_lp.c | 2 +-
22324 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
22325 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
22326 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
22327 drivers/net/wireless/mac80211_hwsim.c | 28 +-
22328 drivers/net/wireless/rndis_wlan.c | 2 +-
22329 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
22330 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
22331 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
22332 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
22333 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
22334 drivers/nfc/nfcwilink.c | 2 +-
22335 drivers/of/fdt.c | 4 +-
22336 drivers/oprofile/buffer_sync.c | 8 +-
22337 drivers/oprofile/event_buffer.c | 2 +-
22338 drivers/oprofile/oprof.c | 2 +-
22339 drivers/oprofile/oprofile_stats.c | 10 +-
22340 drivers/oprofile/oprofile_stats.h | 10 +-
22341 drivers/oprofile/oprofilefs.c | 6 +-
22342 drivers/oprofile/timer_int.c | 2 +-
22343 drivers/parport/procfs.c | 4 +-
22344 drivers/pci/host/pci-host-generic.c | 24 +-
22345 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22346 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22347 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22348 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22349 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22350 drivers/pci/hotplug/pciehp_core.c | 2 +-
22351 drivers/pci/msi.c | 22 +-
22352 drivers/pci/pci-sysfs.c | 6 +-
22353 drivers/pci/pci.h | 2 +-
22354 drivers/pci/pcie/aspm.c | 6 +-
22355 drivers/pci/pcie/portdrv_pci.c | 2 +-
22356 drivers/pci/probe.c | 2 +-
22357 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22358 drivers/pinctrl/pinctrl-at91.c | 5 +-
22359 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22360 drivers/platform/x86/alienware-wmi.c | 4 +-
22361 drivers/platform/x86/compal-laptop.c | 2 +-
22362 drivers/platform/x86/hdaps.c | 2 +-
22363 drivers/platform/x86/ibm_rtl.c | 2 +-
22364 drivers/platform/x86/intel_oaktrail.c | 2 +-
22365 drivers/platform/x86/msi-laptop.c | 16 +-
22366 drivers/platform/x86/msi-wmi.c | 2 +-
22367 drivers/platform/x86/samsung-laptop.c | 2 +-
22368 drivers/platform/x86/samsung-q10.c | 2 +-
22369 drivers/platform/x86/sony-laptop.c | 14 +-
22370 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22371 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22372 drivers/pnp/pnpbios/core.c | 2 +-
22373 drivers/power/pda_power.c | 7 +-
22374 drivers/power/power_supply.h | 4 +-
22375 drivers/power/power_supply_core.c | 7 +-
22376 drivers/power/power_supply_sysfs.c | 6 +-
22377 drivers/power/reset/at91-reset.c | 9 +-
22378 drivers/powercap/powercap_sys.c | 136 +-
22379 drivers/ptp/ptp_private.h | 2 +-
22380 drivers/ptp/ptp_sysfs.c | 2 +-
22381 drivers/regulator/core.c | 4 +-
22382 drivers/regulator/max8660.c | 6 +-
22383 drivers/regulator/max8973-regulator.c | 16 +-
22384 drivers/regulator/mc13892-regulator.c | 8 +-
22385 drivers/rtc/rtc-armada38x.c | 7 +-
22386 drivers/rtc/rtc-cmos.c | 4 +-
22387 drivers/rtc/rtc-ds1307.c | 2 +-
22388 drivers/rtc/rtc-m48t59.c | 4 +-
22389 drivers/rtc/rtc-test.c | 6 +-
22390 drivers/scsi/be2iscsi/be_main.c | 2 +-
22391 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22392 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22393 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22394 drivers/scsi/hosts.c | 4 +-
22395 drivers/scsi/hpsa.c | 38 +-
22396 drivers/scsi/hpsa.h | 2 +-
22397 drivers/scsi/libfc/fc_exch.c | 50 +-
22398 drivers/scsi/libsas/sas_ata.c | 2 +-
22399 drivers/scsi/lpfc/lpfc.h | 8 +-
22400 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22401 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22402 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22403 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22404 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22405 drivers/scsi/pmcraid.c | 20 +-
22406 drivers/scsi/pmcraid.h | 8 +-
22407 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22408 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22409 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22410 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22411 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22412 drivers/scsi/scsi.c | 2 +-
22413 drivers/scsi/scsi_lib.c | 8 +-
22414 drivers/scsi/scsi_sysfs.c | 2 +-
22415 drivers/scsi/scsi_transport_fc.c | 8 +-
22416 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22417 drivers/scsi/scsi_transport_srp.c | 6 +-
22418 drivers/scsi/sd.c | 6 +-
22419 drivers/scsi/sg.c | 2 +-
22420 drivers/scsi/sr.c | 21 +-
22421 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22422 drivers/spi/spi.c | 2 +-
22423 drivers/staging/android/timed_output.c | 6 +-
22424 drivers/staging/comedi/comedi_fops.c | 8 +-
22425 drivers/staging/fbtft/fbtft-core.c | 2 +-
22426 drivers/staging/fbtft/fbtft.h | 2 +-
22427 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22428 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22429 drivers/staging/iio/adc/ad7280a.c | 4 +-
22430 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22431 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22432 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22433 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22434 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22435 drivers/staging/octeon/ethernet-rx.c | 20 +-
22436 drivers/staging/octeon/ethernet.c | 8 +-
22437 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22438 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22439 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22440 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22441 drivers/staging/sm750fb/sm750.c | 14 +-
22442 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22443 drivers/target/sbp/sbp_target.c | 4 +-
22444 drivers/thermal/cpu_cooling.c | 9 +-
22445 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22446 drivers/thermal/of-thermal.c | 17 +-
22447 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22448 drivers/tty/cyclades.c | 6 +-
22449 drivers/tty/hvc/hvc_console.c | 14 +-
22450 drivers/tty/hvc/hvcs.c | 21 +-
22451 drivers/tty/hvc/hvsi.c | 22 +-
22452 drivers/tty/hvc/hvsi_lib.c | 4 +-
22453 drivers/tty/ipwireless/tty.c | 27 +-
22454 drivers/tty/moxa.c | 2 +-
22455 drivers/tty/n_gsm.c | 4 +-
22456 drivers/tty/n_tty.c | 3 +-
22457 drivers/tty/pty.c | 4 +-
22458 drivers/tty/rocket.c | 6 +-
22459 drivers/tty/serial/8250/8250_core.c | 10 +-
22460 drivers/tty/serial/ifx6x60.c | 2 +-
22461 drivers/tty/serial/ioc4_serial.c | 6 +-
22462 drivers/tty/serial/kgdb_nmi.c | 4 +-
22463 drivers/tty/serial/kgdboc.c | 32 +-
22464 drivers/tty/serial/msm_serial.c | 4 +-
22465 drivers/tty/serial/samsung.c | 9 +-
22466 drivers/tty/serial/serial_core.c | 8 +-
22467 drivers/tty/synclink.c | 34 +-
22468 drivers/tty/synclink_gt.c | 28 +-
22469 drivers/tty/synclinkmp.c | 34 +-
22470 drivers/tty/tty_io.c | 2 +-
22471 drivers/tty/tty_ldisc.c | 8 +-
22472 drivers/tty/tty_port.c | 22 +-
22473 drivers/uio/uio.c | 13 +-
22474 drivers/usb/atm/cxacru.c | 2 +-
22475 drivers/usb/atm/usbatm.c | 24 +-
22476 drivers/usb/class/cdc-acm.h | 2 +-
22477 drivers/usb/core/devices.c | 6 +-
22478 drivers/usb/core/devio.c | 12 +-
22479 drivers/usb/core/hcd.c | 4 +-
22480 drivers/usb/core/sysfs.c | 2 +-
22481 drivers/usb/core/usb.c | 2 +-
22482 drivers/usb/early/ehci-dbgp.c | 16 +-
22483 drivers/usb/gadget/function/u_serial.c | 22 +-
22484 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22485 drivers/usb/host/ehci-hcd.c | 2 +-
22486 drivers/usb/host/ehci-hub.c | 4 +-
22487 drivers/usb/host/ehci-q.c | 4 +-
22488 drivers/usb/host/fotg210-hcd.c | 2 +-
22489 drivers/usb/host/fusbh200-hcd.c | 2 +-
22490 drivers/usb/host/hwa-hc.c | 2 +-
22491 drivers/usb/host/ohci-hcd.c | 2 +-
22492 drivers/usb/host/r8a66597.h | 2 +-
22493 drivers/usb/host/uhci-hcd.c | 2 +-
22494 drivers/usb/host/xhci-pci.c | 2 +-
22495 drivers/usb/host/xhci.c | 2 +-
22496 drivers/usb/misc/appledisplay.c | 4 +-
22497 drivers/usb/serial/console.c | 8 +-
22498 drivers/usb/storage/transport.c | 2 +-
22499 drivers/usb/storage/usb.c | 2 +-
22500 drivers/usb/storage/usb.h | 2 +-
22501 drivers/usb/usbip/vhci.h | 2 +-
22502 drivers/usb/usbip/vhci_hcd.c | 6 +-
22503 drivers/usb/usbip/vhci_rx.c | 2 +-
22504 drivers/usb/wusbcore/wa-hc.h | 4 +-
22505 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22506 drivers/vfio/vfio.c | 2 +-
22507 drivers/vhost/vringh.c | 20 +-
22508 drivers/video/backlight/kb3886_bl.c | 2 +-
22509 drivers/video/console/fbcon.c | 2 +-
22510 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22511 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22512 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22513 drivers/video/fbdev/core/fb_defio.c | 6 +-
22514 drivers/video/fbdev/core/fbmem.c | 2 +-
22515 drivers/video/fbdev/hyperv_fb.c | 4 +-
22516 drivers/video/fbdev/i810/i810_accel.c | 1 +
22517 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22518 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22519 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22520 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22521 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22522 drivers/video/fbdev/smscufx.c | 4 +-
22523 drivers/video/fbdev/udlfb.c | 36 +-
22524 drivers/video/fbdev/uvesafb.c | 52 +-
22525 drivers/video/fbdev/vesafb.c | 58 +-
22526 drivers/video/fbdev/via/via_clock.h | 2 +-
22527 drivers/xen/events/events_base.c | 6 +-
22528 drivers/xen/evtchn.c | 4 +-
22529 fs/Kconfig.binfmt | 2 +-
22530 fs/afs/inode.c | 4 +-
22531 fs/aio.c | 2 +-
22532 fs/autofs4/waitq.c | 2 +-
22533 fs/befs/endian.h | 6 +-
22534 fs/binfmt_aout.c | 23 +-
22535 fs/binfmt_elf.c | 670 +-
22536 fs/binfmt_elf_fdpic.c | 4 +-
22537 fs/block_dev.c | 2 +-
22538 fs/btrfs/ctree.c | 9 +-
22539 fs/btrfs/delayed-inode.c | 9 +-
22540 fs/btrfs/delayed-inode.h | 6 +-
22541 fs/btrfs/file.c | 10 +-
22542 fs/btrfs/inode.c | 14 +-
22543 fs/btrfs/super.c | 2 +-
22544 fs/btrfs/sysfs.c | 2 +-
22545 fs/btrfs/tests/free-space-tests.c | 8 +-
22546 fs/btrfs/tree-log.h | 2 +-
22547 fs/buffer.c | 2 +-
22548 fs/cachefiles/bind.c | 6 +-
22549 fs/cachefiles/daemon.c | 8 +-
22550 fs/cachefiles/internal.h | 12 +-
22551 fs/cachefiles/namei.c | 2 +-
22552 fs/cachefiles/proc.c | 12 +-
22553 fs/ceph/dir.c | 12 +-
22554 fs/ceph/super.c | 4 +-
22555 fs/cifs/cifs_debug.c | 12 +-
22556 fs/cifs/cifsfs.c | 8 +-
22557 fs/cifs/cifsglob.h | 54 +-
22558 fs/cifs/file.c | 10 +-
22559 fs/cifs/misc.c | 4 +-
22560 fs/cifs/smb1ops.c | 80 +-
22561 fs/cifs/smb2ops.c | 84 +-
22562 fs/cifs/smb2pdu.c | 3 +-
22563 fs/coda/cache.c | 10 +-
22564 fs/compat.c | 4 +-
22565 fs/compat_binfmt_elf.c | 2 +
22566 fs/compat_ioctl.c | 12 +-
22567 fs/configfs/dir.c | 10 +-
22568 fs/coredump.c | 16 +-
22569 fs/dcache.c | 51 +-
22570 fs/ecryptfs/inode.c | 2 +-
22571 fs/ecryptfs/miscdev.c | 2 +-
22572 fs/exec.c | 362 +-
22573 fs/ext2/xattr.c | 5 +-
22574 fs/ext4/ext4.h | 20 +-
22575 fs/ext4/mballoc.c | 44 +-
22576 fs/ext4/resize.c | 16 +-
22577 fs/ext4/super.c | 4 +-
22578 fs/ext4/xattr.c | 5 +-
22579 fs/fhandle.c | 3 +-
22580 fs/file.c | 4 +-
22581 fs/fs_struct.c | 8 +-
22582 fs/fscache/cookie.c | 40 +-
22583 fs/fscache/internal.h | 202 +-
22584 fs/fscache/object.c | 26 +-
22585 fs/fscache/operation.c | 38 +-
22586 fs/fscache/page.c | 110 +-
22587 fs/fscache/stats.c | 348 +-
22588 fs/fuse/cuse.c | 10 +-
22589 fs/fuse/dev.c | 4 +-
22590 fs/gfs2/glock.c | 22 +-
22591 fs/gfs2/glops.c | 4 +-
22592 fs/gfs2/quota.c | 6 +-
22593 fs/hugetlbfs/inode.c | 13 +-
22594 fs/inode.c | 4 +-
22595 fs/jffs2/erase.c | 3 +-
22596 fs/jffs2/wbuf.c | 3 +-
22597 fs/jfs/super.c | 2 +-
22598 fs/kernfs/dir.c | 2 +-
22599 fs/kernfs/file.c | 20 +-
22600 fs/libfs.c | 10 +-
22601 fs/lockd/clntproc.c | 4 +-
22602 fs/namei.c | 16 +-
22603 fs/namespace.c | 16 +-
22604 fs/nfs/callback_xdr.c | 2 +-
22605 fs/nfs/inode.c | 6 +-
22606 fs/nfsd/nfs4proc.c | 2 +-
22607 fs/nfsd/nfs4xdr.c | 2 +-
22608 fs/nfsd/nfscache.c | 11 +-
22609 fs/nfsd/vfs.c | 6 +-
22610 fs/nls/nls_base.c | 26 +-
22611 fs/nls/nls_euc-jp.c | 6 +-
22612 fs/nls/nls_koi8-ru.c | 6 +-
22613 fs/notify/fanotify/fanotify_user.c | 4 +-
22614 fs/notify/notification.c | 4 +-
22615 fs/ntfs/dir.c | 2 +-
22616 fs/ntfs/super.c | 6 +-
22617 fs/ocfs2/localalloc.c | 2 +-
22618 fs/ocfs2/ocfs2.h | 10 +-
22619 fs/ocfs2/suballoc.c | 12 +-
22620 fs/ocfs2/super.c | 20 +-
22621 fs/pipe.c | 72 +-
22622 fs/posix_acl.c | 4 +-
22623 fs/proc/array.c | 20 +
22624 fs/proc/base.c | 4 +-
22625 fs/proc/kcore.c | 34 +-
22626 fs/proc/meminfo.c | 2 +-
22627 fs/proc/nommu.c | 2 +-
22628 fs/proc/proc_sysctl.c | 26 +-
22629 fs/proc/task_mmu.c | 39 +-
22630 fs/proc/task_nommu.c | 4 +-
22631 fs/proc/vmcore.c | 16 +-
22632 fs/qnx6/qnx6.h | 4 +-
22633 fs/quota/netlink.c | 4 +-
22634 fs/read_write.c | 2 +-
22635 fs/reiserfs/do_balan.c | 2 +-
22636 fs/reiserfs/procfs.c | 2 +-
22637 fs/reiserfs/reiserfs.h | 4 +-
22638 fs/seq_file.c | 4 +-
22639 fs/splice.c | 43 +-
22640 fs/squashfs/xattr.c | 12 +-
22641 fs/sysv/sysv.h | 2 +-
22642 fs/tracefs/inode.c | 8 +-
22643 fs/udf/misc.c | 2 +-
22644 fs/ufs/swab.h | 4 +-
22645 fs/userfaultfd.c | 2 +-
22646 fs/xattr.c | 21 +
22647 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22648 fs/xfs/xfs_dir2_readdir.c | 7 +-
22649 fs/xfs/xfs_ioctl.c | 2 +-
22650 fs/xfs/xfs_linux.h | 4 +-
22651 include/asm-generic/4level-fixup.h | 2 +
22652 include/asm-generic/atomic-long.h | 156 +-
22653 include/asm-generic/atomic64.h | 12 +
22654 include/asm-generic/bitops/__fls.h | 2 +-
22655 include/asm-generic/bitops/fls.h | 2 +-
22656 include/asm-generic/bitops/fls64.h | 4 +-
22657 include/asm-generic/bug.h | 6 +-
22658 include/asm-generic/cache.h | 4 +-
22659 include/asm-generic/emergency-restart.h | 2 +-
22660 include/asm-generic/kmap_types.h | 4 +-
22661 include/asm-generic/local.h | 13 +
22662 include/asm-generic/pgtable-nopmd.h | 18 +-
22663 include/asm-generic/pgtable-nopud.h | 15 +-
22664 include/asm-generic/pgtable.h | 16 +
22665 include/asm-generic/sections.h | 1 +
22666 include/asm-generic/uaccess.h | 16 +
22667 include/asm-generic/vmlinux.lds.h | 15 +-
22668 include/crypto/algapi.h | 2 +-
22669 include/drm/drmP.h | 16 +-
22670 include/drm/drm_crtc_helper.h | 2 +-
22671 include/drm/drm_mm.h | 2 +-
22672 include/drm/i915_pciids.h | 2 +-
22673 include/drm/intel-gtt.h | 4 +-
22674 include/drm/ttm/ttm_memory.h | 2 +-
22675 include/drm/ttm/ttm_page_alloc.h | 1 +
22676 include/keys/asymmetric-subtype.h | 2 +-
22677 include/linux/atmdev.h | 4 +-
22678 include/linux/atomic.h | 17 +-
22679 include/linux/audit.h | 2 +-
22680 include/linux/average.h | 2 +-
22681 include/linux/binfmts.h | 3 +-
22682 include/linux/bitmap.h | 2 +-
22683 include/linux/bitops.h | 8 +-
22684 include/linux/blkdev.h | 2 +-
22685 include/linux/blktrace_api.h | 2 +-
22686 include/linux/cache.h | 8 +
22687 include/linux/cdrom.h | 1 -
22688 include/linux/cleancache.h | 2 +-
22689 include/linux/clk-provider.h | 1 +
22690 include/linux/compat.h | 6 +-
22691 include/linux/compiler-gcc.h | 28 +-
22692 include/linux/compiler.h | 157 +-
22693 include/linux/configfs.h | 2 +-
22694 include/linux/cpufreq.h | 3 +-
22695 include/linux/cpuidle.h | 5 +-
22696 include/linux/cpumask.h | 14 +-
22697 include/linux/crypto.h | 4 +-
22698 include/linux/ctype.h | 2 +-
22699 include/linux/dcache.h | 4 +-
22700 include/linux/decompress/mm.h | 2 +-
22701 include/linux/devfreq.h | 2 +-
22702 include/linux/device.h | 7 +-
22703 include/linux/dma-mapping.h | 2 +-
22704 include/linux/efi.h | 1 +
22705 include/linux/elf.h | 2 +
22706 include/linux/err.h | 4 +-
22707 include/linux/extcon.h | 2 +-
22708 include/linux/fb.h | 3 +-
22709 include/linux/fdtable.h | 2 +-
22710 include/linux/fs.h | 5 +-
22711 include/linux/fs_struct.h | 2 +-
22712 include/linux/fscache-cache.h | 2 +-
22713 include/linux/fscache.h | 2 +-
22714 include/linux/fsnotify.h | 2 +-
22715 include/linux/genhd.h | 4 +-
22716 include/linux/genl_magic_func.h | 2 +-
22717 include/linux/gfp.h | 12 +-
22718 include/linux/highmem.h | 12 +
22719 include/linux/hwmon-sysfs.h | 6 +-
22720 include/linux/i2c.h | 1 +
22721 include/linux/if_pppox.h | 2 +-
22722 include/linux/init.h | 12 +-
22723 include/linux/init_task.h | 7 +
22724 include/linux/interrupt.h | 6 +-
22725 include/linux/iommu.h | 2 +-
22726 include/linux/ioport.h | 2 +-
22727 include/linux/ipc.h | 2 +-
22728 include/linux/irq.h | 5 +-
22729 include/linux/irqdesc.h | 2 +-
22730 include/linux/irqdomain.h | 3 +
22731 include/linux/jiffies.h | 16 +-
22732 include/linux/key-type.h | 2 +-
22733 include/linux/kgdb.h | 6 +-
22734 include/linux/kmemleak.h | 4 +-
22735 include/linux/kobject.h | 3 +-
22736 include/linux/kobject_ns.h | 2 +-
22737 include/linux/kref.h | 2 +-
22738 include/linux/libata.h | 2 +-
22739 include/linux/linkage.h | 1 +
22740 include/linux/list.h | 15 +
22741 include/linux/lockref.h | 26 +-
22742 include/linux/math64.h | 10 +-
22743 include/linux/mempolicy.h | 7 +
22744 include/linux/mm.h | 102 +-
22745 include/linux/mm_types.h | 20 +
22746 include/linux/mmiotrace.h | 4 +-
22747 include/linux/mmzone.h | 2 +-
22748 include/linux/mod_devicetable.h | 4 +-
22749 include/linux/module.h | 69 +-
22750 include/linux/moduleloader.h | 16 +
22751 include/linux/moduleparam.h | 4 +-
22752 include/linux/net.h | 2 +-
22753 include/linux/netdevice.h | 7 +-
22754 include/linux/netfilter.h | 2 +-
22755 include/linux/netfilter/nfnetlink.h | 2 +-
22756 include/linux/nls.h | 4 +-
22757 include/linux/notifier.h | 3 +-
22758 include/linux/oprofile.h | 4 +-
22759 include/linux/padata.h | 2 +-
22760 include/linux/pci_hotplug.h | 3 +-
22761 include/linux/percpu.h | 2 +-
22762 include/linux/perf_event.h | 12 +-
22763 include/linux/pipe_fs_i.h | 8 +-
22764 include/linux/pm.h | 1 +
22765 include/linux/pm_domain.h | 4 +-
22766 include/linux/pm_runtime.h | 2 +-
22767 include/linux/pnp.h | 2 +-
22768 include/linux/poison.h | 4 +-
22769 include/linux/power/smartreflex.h | 2 +-
22770 include/linux/ppp-comp.h | 2 +-
22771 include/linux/preempt.h | 21 +
22772 include/linux/proc_ns.h | 2 +-
22773 include/linux/psci.h | 2 +-
22774 include/linux/quota.h | 2 +-
22775 include/linux/random.h | 19 +-
22776 include/linux/rculist.h | 16 +
22777 include/linux/reboot.h | 14 +-
22778 include/linux/regset.h | 3 +-
22779 include/linux/relay.h | 2 +-
22780 include/linux/rio.h | 2 +-
22781 include/linux/rmap.h | 4 +-
22782 include/linux/sched.h | 72 +-
22783 include/linux/sched/sysctl.h | 1 +
22784 include/linux/semaphore.h | 2 +-
22785 include/linux/seq_file.h | 1 +
22786 include/linux/signal.h | 2 +-
22787 include/linux/skbuff.h | 12 +-
22788 include/linux/slab.h | 47 +-
22789 include/linux/slab_def.h | 14 +-
22790 include/linux/slub_def.h | 2 +-
22791 include/linux/smp.h | 2 +
22792 include/linux/sock_diag.h | 2 +-
22793 include/linux/sonet.h | 2 +-
22794 include/linux/sunrpc/addr.h | 8 +-
22795 include/linux/sunrpc/clnt.h | 2 +-
22796 include/linux/sunrpc/svc.h | 2 +-
22797 include/linux/sunrpc/svc_rdma.h | 18 +-
22798 include/linux/sunrpc/svcauth.h | 2 +-
22799 include/linux/swapops.h | 10 +-
22800 include/linux/swiotlb.h | 3 +-
22801 include/linux/syscalls.h | 21 +-
22802 include/linux/syscore_ops.h | 2 +-
22803 include/linux/sysctl.h | 3 +-
22804 include/linux/sysfs.h | 9 +-
22805 include/linux/sysrq.h | 3 +-
22806 include/linux/tcp.h | 14 +-
22807 include/linux/thread_info.h | 7 +
22808 include/linux/tty.h | 4 +-
22809 include/linux/tty_driver.h | 2 +-
22810 include/linux/tty_ldisc.h | 2 +-
22811 include/linux/types.h | 16 +
22812 include/linux/uaccess.h | 6 +-
22813 include/linux/uio_driver.h | 2 +-
22814 include/linux/unaligned/access_ok.h | 24 +-
22815 include/linux/usb.h | 12 +-
22816 include/linux/usb/hcd.h | 1 +
22817 include/linux/usb/renesas_usbhs.h | 2 +-
22818 include/linux/vermagic.h | 21 +-
22819 include/linux/vga_switcheroo.h | 8 +-
22820 include/linux/vmalloc.h | 7 +-
22821 include/linux/vmstat.h | 24 +-
22822 include/linux/xattr.h | 5 +-
22823 include/linux/zlib.h | 3 +-
22824 include/media/v4l2-dev.h | 2 +-
22825 include/media/v4l2-device.h | 2 +-
22826 include/net/9p/transport.h | 2 +-
22827 include/net/bluetooth/l2cap.h | 2 +-
22828 include/net/bonding.h | 2 +-
22829 include/net/caif/cfctrl.h | 6 +-
22830 include/net/flow.h | 2 +-
22831 include/net/genetlink.h | 2 +-
22832 include/net/gro_cells.h | 2 +-
22833 include/net/inet_connection_sock.h | 2 +-
22834 include/net/inet_sock.h | 2 +-
22835 include/net/inetpeer.h | 2 +-
22836 include/net/ip_fib.h | 2 +-
22837 include/net/ip_vs.h | 8 +-
22838 include/net/ipv6.h | 2 +-
22839 include/net/irda/ircomm_tty.h | 1 +
22840 include/net/iucv/af_iucv.h | 2 +-
22841 include/net/llc_c_ac.h | 2 +-
22842 include/net/llc_c_ev.h | 4 +-
22843 include/net/llc_c_st.h | 2 +-
22844 include/net/llc_s_ac.h | 2 +-
22845 include/net/llc_s_st.h | 2 +-
22846 include/net/mac80211.h | 4 +-
22847 include/net/neighbour.h | 2 +-
22848 include/net/net_namespace.h | 18 +-
22849 include/net/netlink.h | 2 +-
22850 include/net/netns/conntrack.h | 6 +-
22851 include/net/netns/ipv4.h | 4 +-
22852 include/net/netns/ipv6.h | 4 +-
22853 include/net/netns/xfrm.h | 2 +-
22854 include/net/ping.h | 2 +-
22855 include/net/protocol.h | 4 +-
22856 include/net/rtnetlink.h | 2 +-
22857 include/net/sctp/checksum.h | 4 +-
22858 include/net/sctp/sm.h | 4 +-
22859 include/net/sctp/structs.h | 2 +-
22860 include/net/sock.h | 12 +-
22861 include/net/tcp.h | 8 +-
22862 include/net/xfrm.h | 13 +-
22863 include/rdma/iw_cm.h | 2 +-
22864 include/scsi/libfc.h | 3 +-
22865 include/scsi/scsi_device.h | 6 +-
22866 include/scsi/scsi_driver.h | 2 +-
22867 include/scsi/scsi_transport_fc.h | 3 +-
22868 include/scsi/sg.h | 2 +-
22869 include/sound/compress_driver.h | 2 +-
22870 include/sound/soc.h | 4 +-
22871 include/trace/events/irq.h | 4 +-
22872 include/uapi/linux/a.out.h | 8 +
22873 include/uapi/linux/bcache.h | 5 +-
22874 include/uapi/linux/byteorder/little_endian.h | 28 +-
22875 include/uapi/linux/connector.h | 2 +-
22876 include/uapi/linux/elf.h | 28 +
22877 include/uapi/linux/screen_info.h | 3 +-
22878 include/uapi/linux/swab.h | 6 +-
22879 include/uapi/linux/xattr.h | 4 +
22880 include/video/udlfb.h | 8 +-
22881 include/video/uvesafb.h | 1 +
22882 init/Kconfig | 2 +-
22883 init/Makefile | 3 +
22884 init/do_mounts.c | 14 +-
22885 init/do_mounts.h | 8 +-
22886 init/do_mounts_initrd.c | 30 +-
22887 init/do_mounts_md.c | 6 +-
22888 init/init_task.c | 4 +
22889 init/initramfs.c | 38 +-
22890 init/main.c | 30 +-
22891 ipc/compat.c | 4 +-
22892 ipc/ipc_sysctl.c | 8 +-
22893 ipc/mq_sysctl.c | 4 +-
22894 ipc/sem.c | 4 +-
22895 ipc/shm.c | 6 +
22896 kernel/audit.c | 8 +-
22897 kernel/auditsc.c | 4 +-
22898 kernel/bpf/core.c | 7 +-
22899 kernel/capability.c | 3 +
22900 kernel/compat.c | 38 +-
22901 kernel/debug/debug_core.c | 16 +-
22902 kernel/debug/kdb/kdb_main.c | 4 +-
22903 kernel/events/core.c | 26 +-
22904 kernel/events/internal.h | 10 +-
22905 kernel/events/uprobes.c | 2 +-
22906 kernel/exit.c | 2 +-
22907 kernel/fork.c | 167 +-
22908 kernel/futex.c | 11 +-
22909 kernel/futex_compat.c | 2 +-
22910 kernel/gcov/base.c | 7 +-
22911 kernel/irq/manage.c | 2 +-
22912 kernel/irq/msi.c | 19 +-
22913 kernel/irq/spurious.c | 2 +-
22914 kernel/jump_label.c | 5 +
22915 kernel/kallsyms.c | 37 +-
22916 kernel/kexec.c | 3 +-
22917 kernel/kmod.c | 8 +-
22918 kernel/kprobes.c | 4 +-
22919 kernel/ksysfs.c | 2 +-
22920 kernel/locking/lockdep.c | 7 +-
22921 kernel/locking/mutex-debug.c | 12 +-
22922 kernel/locking/mutex-debug.h | 4 +-
22923 kernel/locking/mutex.c | 6 +-
22924 kernel/module.c | 422 +-
22925 kernel/notifier.c | 17 +-
22926 kernel/padata.c | 4 +-
22927 kernel/panic.c | 5 +-
22928 kernel/pid.c | 2 +-
22929 kernel/pid_namespace.c | 2 +-
22930 kernel/power/process.c | 12 +-
22931 kernel/profile.c | 14 +-
22932 kernel/ptrace.c | 8 +-
22933 kernel/rcu/rcutorture.c | 60 +-
22934 kernel/rcu/tiny.c | 4 +-
22935 kernel/rcu/tree.c | 44 +-
22936 kernel/rcu/tree.h | 14 +-
22937 kernel/rcu/tree_plugin.h | 14 +-
22938 kernel/rcu/tree_trace.c | 12 +-
22939 kernel/sched/auto_group.c | 4 +-
22940 kernel/sched/core.c | 45 +-
22941 kernel/sched/fair.c | 2 +-
22942 kernel/sched/sched.h | 2 +-
22943 kernel/signal.c | 12 +-
22944 kernel/smpboot.c | 4 +-
22945 kernel/softirq.c | 12 +-
22946 kernel/sys.c | 10 +-
22947 kernel/sysctl.c | 34 +-
22948 kernel/time/alarmtimer.c | 2 +-
22949 kernel/time/posix-cpu-timers.c | 4 +-
22950 kernel/time/posix-timers.c | 24 +-
22951 kernel/time/timer.c | 2 +-
22952 kernel/time/timer_stats.c | 10 +-
22953 kernel/trace/blktrace.c | 6 +-
22954 kernel/trace/ftrace.c | 15 +-
22955 kernel/trace/ring_buffer.c | 96 +-
22956 kernel/trace/trace.c | 2 +-
22957 kernel/trace/trace.h | 2 +-
22958 kernel/trace/trace_clock.c | 4 +-
22959 kernel/trace/trace_events.c | 1 -
22960 kernel/trace/trace_functions_graph.c | 4 +-
22961 kernel/trace/trace_mmiotrace.c | 8 +-
22962 kernel/trace/trace_output.c | 10 +-
22963 kernel/trace/trace_seq.c | 2 +-
22964 kernel/trace/trace_stack.c | 2 +-
22965 kernel/user_namespace.c | 2 +-
22966 kernel/utsname_sysctl.c | 2 +-
22967 kernel/watchdog.c | 2 +-
22968 kernel/workqueue.c | 2 +-
22969 lib/Kconfig.debug | 8 +-
22970 lib/Makefile | 2 +-
22971 lib/bitmap.c | 8 +-
22972 lib/bug.c | 2 +
22973 lib/debugobjects.c | 2 +-
22974 lib/decompress_bunzip2.c | 3 +-
22975 lib/decompress_unlzma.c | 4 +-
22976 lib/div64.c | 4 +-
22977 lib/dma-debug.c | 4 +-
22978 lib/inflate.c | 2 +-
22979 lib/ioremap.c | 4 +-
22980 lib/kobject.c | 4 +-
22981 lib/list_debug.c | 126 +-
22982 lib/lockref.c | 44 +-
22983 lib/percpu-refcount.c | 2 +-
22984 lib/radix-tree.c | 2 +-
22985 lib/random32.c | 2 +-
22986 lib/show_mem.c | 2 +-
22987 lib/strncpy_from_user.c | 2 +-
22988 lib/strnlen_user.c | 2 +-
22989 lib/swiotlb.c | 2 +-
22990 lib/usercopy.c | 6 +
22991 lib/vsprintf.c | 12 +-
22992 mm/Kconfig | 6 +-
22993 mm/backing-dev.c | 4 +-
22994 mm/debug.c | 3 +
22995 mm/filemap.c | 2 +-
22996 mm/gup.c | 13 +-
22997 mm/highmem.c | 6 +-
22998 mm/hugetlb.c | 70 +-
22999 mm/internal.h | 1 +
23000 mm/maccess.c | 4 +-
23001 mm/madvise.c | 37 +
23002 mm/memory-failure.c | 6 +-
23003 mm/memory.c | 424 +-
23004 mm/mempolicy.c | 25 +
23005 mm/mlock.c | 15 +-
23006 mm/mm_init.c | 2 +-
23007 mm/mmap.c | 582 +-
23008 mm/mprotect.c | 137 +-
23009 mm/mremap.c | 39 +-
23010 mm/nommu.c | 21 +-
23011 mm/page-writeback.c | 2 +-
23012 mm/page_alloc.c | 49 +-
23013 mm/percpu.c | 2 +-
23014 mm/process_vm_access.c | 14 +-
23015 mm/rmap.c | 45 +-
23016 mm/shmem.c | 19 +-
23017 mm/slab.c | 109 +-
23018 mm/slab.h | 22 +-
23019 mm/slab_common.c | 86 +-
23020 mm/slob.c | 218 +-
23021 mm/slub.c | 102 +-
23022 mm/sparse-vmemmap.c | 4 +-
23023 mm/sparse.c | 2 +-
23024 mm/swap.c | 2 +
23025 mm/swapfile.c | 12 +-
23026 mm/util.c | 6 +
23027 mm/vmalloc.c | 114 +-
23028 mm/vmstat.c | 12 +-
23029 net/8021q/vlan.c | 5 +-
23030 net/8021q/vlan_netlink.c | 2 +-
23031 net/9p/mod.c | 4 +-
23032 net/9p/trans_fd.c | 2 +-
23033 net/atm/atm_misc.c | 8 +-
23034 net/atm/lec.h | 2 +-
23035 net/atm/proc.c | 6 +-
23036 net/atm/resources.c | 4 +-
23037 net/ax25/sysctl_net_ax25.c | 2 +-
23038 net/batman-adv/bat_iv_ogm.c | 8 +-
23039 net/batman-adv/fragmentation.c | 2 +-
23040 net/batman-adv/soft-interface.c | 8 +-
23041 net/batman-adv/types.h | 6 +-
23042 net/bluetooth/hci_sock.c | 2 +-
23043 net/bluetooth/l2cap_core.c | 6 +-
23044 net/bluetooth/l2cap_sock.c | 12 +-
23045 net/bluetooth/rfcomm/sock.c | 4 +-
23046 net/bluetooth/rfcomm/tty.c | 4 +-
23047 net/bridge/br_netlink.c | 2 +-
23048 net/bridge/netfilter/ebtables.c | 6 +-
23049 net/caif/cfctrl.c | 11 +-
23050 net/caif/chnl_net.c | 2 +-
23051 net/can/af_can.c | 2 +-
23052 net/can/gw.c | 6 +-
23053 net/ceph/messenger.c | 4 +-
23054 net/compat.c | 24 +-
23055 net/core/datagram.c | 2 +-
23056 net/core/dev.c | 16 +-
23057 net/core/filter.c | 2 +-
23058 net/core/flow.c | 6 +-
23059 net/core/neighbour.c | 4 +-
23060 net/core/net-sysfs.c | 2 +-
23061 net/core/net_namespace.c | 8 +-
23062 net/core/netpoll.c | 4 +-
23063 net/core/rtnetlink.c | 15 +-
23064 net/core/scm.c | 14 +-
23065 net/core/skbuff.c | 8 +-
23066 net/core/sock.c | 28 +-
23067 net/core/sock_diag.c | 15 +-
23068 net/core/sysctl_net_core.c | 22 +-
23069 net/decnet/af_decnet.c | 1 +
23070 net/decnet/sysctl_net_decnet.c | 4 +-
23071 net/dsa/dsa.c | 2 +-
23072 net/hsr/hsr_netlink.c | 2 +-
23073 net/ieee802154/6lowpan/core.c | 2 +-
23074 net/ieee802154/6lowpan/reassembly.c | 14 +-
23075 net/ipv4/af_inet.c | 2 +-
23076 net/ipv4/devinet.c | 18 +-
23077 net/ipv4/fib_frontend.c | 6 +-
23078 net/ipv4/fib_semantics.c | 2 +-
23079 net/ipv4/inet_connection_sock.c | 4 +-
23080 net/ipv4/inet_timewait_sock.c | 2 +-
23081 net/ipv4/inetpeer.c | 2 +-
23082 net/ipv4/ip_fragment.c | 15 +-
23083 net/ipv4/ip_gre.c | 6 +-
23084 net/ipv4/ip_sockglue.c | 2 +-
23085 net/ipv4/ip_vti.c | 4 +-
23086 net/ipv4/ipconfig.c | 6 +-
23087 net/ipv4/ipip.c | 4 +-
23088 net/ipv4/netfilter/arp_tables.c | 12 +-
23089 net/ipv4/netfilter/ip_tables.c | 12 +-
23090 net/ipv4/ping.c | 14 +-
23091 net/ipv4/raw.c | 14 +-
23092 net/ipv4/route.c | 32 +-
23093 net/ipv4/sysctl_net_ipv4.c | 22 +-
23094 net/ipv4/tcp_input.c | 6 +-
23095 net/ipv4/tcp_probe.c | 2 +-
23096 net/ipv4/udp.c | 10 +-
23097 net/ipv4/xfrm4_policy.c | 18 +-
23098 net/ipv6/addrconf.c | 18 +-
23099 net/ipv6/af_inet6.c | 2 +-
23100 net/ipv6/datagram.c | 2 +-
23101 net/ipv6/icmp.c | 2 +-
23102 net/ipv6/ip6_fib.c | 4 +-
23103 net/ipv6/ip6_gre.c | 10 +-
23104 net/ipv6/ip6_tunnel.c | 4 +-
23105 net/ipv6/ip6_vti.c | 4 +-
23106 net/ipv6/ipv6_sockglue.c | 2 +-
23107 net/ipv6/netfilter/ip6_tables.c | 12 +-
23108 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
23109 net/ipv6/ping.c | 33 +-
23110 net/ipv6/raw.c | 17 +-
23111 net/ipv6/reassembly.c | 13 +-
23112 net/ipv6/route.c | 2 +-
23113 net/ipv6/sit.c | 4 +-
23114 net/ipv6/sysctl_net_ipv6.c | 2 +-
23115 net/ipv6/udp.c | 6 +-
23116 net/ipv6/xfrm6_policy.c | 17 +-
23117 net/irda/ircomm/ircomm_tty.c | 18 +-
23118 net/iucv/af_iucv.c | 4 +-
23119 net/iucv/iucv.c | 2 +-
23120 net/key/af_key.c | 4 +-
23121 net/l2tp/l2tp_eth.c | 38 +-
23122 net/l2tp/l2tp_ip.c | 2 +-
23123 net/l2tp/l2tp_ip6.c | 2 +-
23124 net/mac80211/cfg.c | 8 +-
23125 net/mac80211/ieee80211_i.h | 3 +-
23126 net/mac80211/iface.c | 20 +-
23127 net/mac80211/main.c | 2 +-
23128 net/mac80211/pm.c | 4 +-
23129 net/mac80211/rate.c | 2 +-
23130 net/mac80211/sta_info.c | 2 +-
23131 net/mac80211/util.c | 8 +-
23132 net/mpls/af_mpls.c | 6 +-
23133 net/netfilter/ipset/ip_set_core.c | 2 +-
23134 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
23135 net/netfilter/ipvs/ip_vs_core.c | 4 +-
23136 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
23137 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
23138 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
23139 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
23140 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
23141 net/netfilter/nf_conntrack_acct.c | 2 +-
23142 net/netfilter/nf_conntrack_ecache.c | 2 +-
23143 net/netfilter/nf_conntrack_helper.c | 2 +-
23144 net/netfilter/nf_conntrack_proto.c | 2 +-
23145 net/netfilter/nf_conntrack_standalone.c | 2 +-
23146 net/netfilter/nf_conntrack_timestamp.c | 2 +-
23147 net/netfilter/nf_log.c | 10 +-
23148 net/netfilter/nf_sockopt.c | 4 +-
23149 net/netfilter/nfnetlink_log.c | 4 +-
23150 net/netfilter/nft_compat.c | 9 +-
23151 net/netfilter/xt_statistic.c | 8 +-
23152 net/netlink/af_netlink.c | 4 +-
23153 net/openvswitch/vport-internal_dev.c | 2 +-
23154 net/packet/af_packet.c | 8 +-
23155 net/phonet/pep.c | 6 +-
23156 net/phonet/socket.c | 2 +-
23157 net/phonet/sysctl.c | 2 +-
23158 net/rds/cong.c | 6 +-
23159 net/rds/ib.h | 2 +-
23160 net/rds/ib_cm.c | 2 +-
23161 net/rds/ib_recv.c | 4 +-
23162 net/rds/iw.h | 2 +-
23163 net/rds/iw_cm.c | 2 +-
23164 net/rds/iw_recv.c | 4 +-
23165 net/rds/rds.h | 2 +-
23166 net/rds/tcp.c | 2 +-
23167 net/rds/tcp_send.c | 2 +-
23168 net/rxrpc/af_rxrpc.c | 2 +-
23169 net/rxrpc/ar-ack.c | 14 +-
23170 net/rxrpc/ar-call.c | 2 +-
23171 net/rxrpc/ar-connection.c | 2 +-
23172 net/rxrpc/ar-connevent.c | 2 +-
23173 net/rxrpc/ar-input.c | 4 +-
23174 net/rxrpc/ar-internal.h | 8 +-
23175 net/rxrpc/ar-local.c | 2 +-
23176 net/rxrpc/ar-output.c | 4 +-
23177 net/rxrpc/ar-peer.c | 2 +-
23178 net/rxrpc/ar-proc.c | 4 +-
23179 net/rxrpc/ar-transport.c | 2 +-
23180 net/rxrpc/rxkad.c | 4 +-
23181 net/sched/sch_generic.c | 4 +-
23182 net/sctp/ipv6.c | 6 +-
23183 net/sctp/protocol.c | 10 +-
23184 net/sctp/sm_sideeffect.c | 2 +-
23185 net/sctp/socket.c | 21 +-
23186 net/sctp/sysctl.c | 10 +-
23187 net/socket.c | 18 +-
23188 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
23189 net/sunrpc/clnt.c | 4 +-
23190 net/sunrpc/sched.c | 4 +-
23191 net/sunrpc/svc.c | 4 +-
23192 net/sunrpc/svcauth_unix.c | 2 +-
23193 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
23194 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
23195 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
23196 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
23197 net/tipc/netlink_compat.c | 12 +-
23198 net/tipc/subscr.c | 2 +-
23199 net/unix/af_unix.c | 7 +-
23200 net/unix/sysctl_net_unix.c | 2 +-
23201 net/wireless/wext-core.c | 19 +-
23202 net/xfrm/xfrm_policy.c | 16 +-
23203 net/xfrm/xfrm_state.c | 33 +-
23204 net/xfrm/xfrm_sysctl.c | 2 +-
23205 scripts/Kbuild.include | 2 +-
23206 scripts/Makefile.build | 2 +-
23207 scripts/Makefile.clean | 3 +-
23208 scripts/Makefile.host | 69 +-
23209 scripts/basic/fixdep.c | 12 +-
23210 scripts/dtc/checks.c | 14 +-
23211 scripts/dtc/data.c | 6 +-
23212 scripts/dtc/flattree.c | 8 +-
23213 scripts/dtc/livetree.c | 4 +-
23214 scripts/gcc-plugin.sh | 51 +
23215 scripts/headers_install.sh | 1 +
23216 scripts/kallsyms.c | 4 +-
23217 scripts/kconfig/lkc.h | 5 +-
23218 scripts/kconfig/menu.c | 2 +-
23219 scripts/kconfig/symbol.c | 6 +-
23220 scripts/link-vmlinux.sh | 2 +-
23221 scripts/mod/file2alias.c | 14 +-
23222 scripts/mod/modpost.c | 25 +-
23223 scripts/mod/modpost.h | 6 +-
23224 scripts/mod/sumversion.c | 2 +-
23225 scripts/module-common.lds | 4 +
23226 scripts/package/builddeb | 1 +
23227 scripts/pnmtologo.c | 6 +-
23228 scripts/sortextable.h | 6 +-
23229 scripts/tags.sh | 2 +-
23230 security/Kconfig | 692 +-
23231 security/integrity/ima/ima.h | 4 +-
23232 security/integrity/ima/ima_api.c | 2 +-
23233 security/integrity/ima/ima_fs.c | 4 +-
23234 security/integrity/ima/ima_queue.c | 2 +-
23235 security/keys/key.c | 18 +-
23236 security/selinux/avc.c | 6 +-
23237 security/selinux/include/xfrm.h | 2 +-
23238 security/yama/yama_lsm.c | 2 +-
23239 sound/aoa/codecs/onyx.c | 7 +-
23240 sound/aoa/codecs/onyx.h | 1 +
23241 sound/core/oss/pcm_oss.c | 18 +-
23242 sound/core/pcm_compat.c | 2 +-
23243 sound/core/pcm_native.c | 4 +-
23244 sound/core/sound.c | 2 +-
23245 sound/drivers/mts64.c | 14 +-
23246 sound/drivers/opl4/opl4_lib.c | 2 +-
23247 sound/drivers/portman2x4.c | 3 +-
23248 sound/firewire/amdtp.c | 4 +-
23249 sound/firewire/amdtp.h | 4 +-
23250 sound/firewire/isight.c | 10 +-
23251 sound/firewire/scs1x.c | 8 +-
23252 sound/oss/sb_audio.c | 2 +-
23253 sound/oss/swarm_cs4297a.c | 6 +-
23254 sound/pci/hda/hda_codec.c | 2 +-
23255 sound/pci/ymfpci/ymfpci.h | 2 +-
23256 sound/pci/ymfpci/ymfpci_main.c | 12 +-
23257 sound/soc/codecs/sti-sas.c | 10 +-
23258 sound/soc/soc-ac97.c | 6 +-
23259 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
23260 tools/gcc/Makefile | 42 +
23261 tools/gcc/checker_plugin.c | 150 +
23262 tools/gcc/colorize_plugin.c | 215 +
23263 tools/gcc/constify_plugin.c | 571 +
23264 tools/gcc/gcc-common.h | 812 +
23265 tools/gcc/initify_plugin.c | 552 +
23266 tools/gcc/kallocstat_plugin.c | 188 +
23267 tools/gcc/kernexec_plugin.c | 549 +
23268 tools/gcc/latent_entropy_plugin.c | 470 +
23269 tools/gcc/size_overflow_plugin/.gitignore | 2 +
23270 tools/gcc/size_overflow_plugin/Makefile | 28 +
23271 .../disable_size_overflow_hash.data |12422 ++++++++++++
23272 .../generate_size_overflow_hash.sh | 103 +
23273 .../insert_size_overflow_asm.c | 416 +
23274 .../size_overflow_plugin/intentional_overflow.c | 1010 +
23275 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
23276 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
23277 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
23278 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
23279 .../size_overflow_hash_aux.data | 92 +
23280 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
23281 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
23282 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
23283 .../size_overflow_plugin_hash.c | 352 +
23284 .../size_overflow_plugin/size_overflow_transform.c | 749 +
23285 .../size_overflow_transform_core.c | 1010 +
23286 tools/gcc/stackleak_plugin.c | 436 +
23287 tools/gcc/structleak_plugin.c | 287 +
23288 tools/include/linux/compiler.h | 8 +
23289 tools/lib/api/Makefile | 2 +-
23290 tools/perf/util/include/asm/alternative-asm.h | 3 +
23291 tools/virtio/linux/uaccess.h | 2 +-
23292 virt/kvm/kvm_main.c | 42 +-
23293 1944 files changed, 66925 insertions(+), 8949 deletions(-)
23294 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
23295 Author: Matthew Wilcox <willy@linux.intel.com>
23296 Date: Tue Feb 2 16:57:52 2016 -0800
23297
23298 radix-tree: fix race in gang lookup
23299
23300 If the indirect_ptr bit is set on a slot, that indicates we need to redo
23301 the lookup. Introduce a new function radix_tree_iter_retry() which
23302 forces the loop to retry the lookup by setting 'slot' to NULL and
23303 turning the iterator back to point at the problematic entry.
23304
23305 This is a pretty rare problem to hit at the moment; the lookup has to
23306 race with a grow of the radix tree from a height of 0. The consequences
23307 of hitting this race are that gang lookup could return a pointer to a
23308 radix_tree_node instead of a pointer to whatever the user had inserted
23309 in the tree.
23310
23311 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
23312 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
23313 Cc: Hugh Dickins <hughd@google.com>
23314 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23315 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
23316 Cc: <stable@vger.kernel.org>
23317 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23318 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23319
23320 include/linux/radix-tree.h | 16 ++++++++++++++++
23321 lib/radix-tree.c | 12 ++++++++++--
23322 2 files changed, 26 insertions(+), 2 deletions(-)
23323
23324 commit bf628043b4589c910919a0f221ae7f42aa8cea93
23325 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23326 Date: Wed Feb 3 02:11:03 2016 +0100
23327
23328 unix: correctly track in-flight fds in sending process user_struct
23329
23330 The commit referenced in the Fixes tag incorrectly accounted the number
23331 of in-flight fds over a unix domain socket to the original opener
23332 of the file-descriptor. This allows another process to arbitrary
23333 deplete the original file-openers resource limit for the maximum of
23334 open files. Instead the sending processes and its struct cred should
23335 be credited.
23336
23337 To do so, we add a reference counted struct user_struct pointer to the
23338 scm_fp_list and use it to account for the number of inflight unix fds.
23339
23340 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
23341 Reported-by: David Herrmann <dh.herrmann@gmail.com>
23342 Cc: David Herrmann <dh.herrmann@gmail.com>
23343 Cc: Willy Tarreau <w@1wt.eu>
23344 Cc: Linus Torvalds <torvalds@linux-foundation.org>
23345 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23346 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23347 Signed-off-by: David S. Miller <davem@davemloft.net>
23348
23349 include/net/af_unix.h | 4 ++--
23350 include/net/scm.h | 1 +
23351 net/core/scm.c | 7 +++++++
23352 net/unix/af_unix.c | 4 ++--
23353 net/unix/garbage.c | 8 ++++----
23354 5 files changed, 16 insertions(+), 8 deletions(-)
23355
23356 commit e830db443ff78d70b7b63536e688d73907face0c
23357 Author: Mike Kravetz <mike.kravetz@oracle.com>
23358 Date: Fri Jan 15 16:57:37 2016 -0800
23359
23360 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
23361
23362 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
23363 argument end is of type pgoff_t. It was being converted to a vaddr
23364 offset and passed to unmap_hugepage_range. However, end was also being
23365 used as an argument to the vma_interval_tree_foreach controlling loop.
23366 In addition, the conversion of end to vaddr offset was incorrect.
23367
23368 hugetlb_vmtruncate_list is called as part of a file truncate or
23369 fallocate hole punch operation.
23370
23371 When truncating a hugetlbfs file, this bug could prevent some pages from
23372 being unmapped. This is possible if there are multiple vmas mapping the
23373 file, and there is a sufficiently sized hole between the mappings. The
23374 size of the hole between two vmas (A,B) must be such that the starting
23375 virtual address of B is greater than (ending virtual address of A <<
23376 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
23377 pages are not properly unmapped during truncate, the following BUG is
23378 hit:
23379
23380 kernel BUG at fs/hugetlbfs/inode.c:428!
23381
23382 In the fallocate hole punch case, this bug could prevent pages from
23383 being unmapped as in the truncate case. However, for hole punch the
23384 result is that unmapped pages will not be removed during the operation.
23385 For hole punch, it is also possible that more pages than desired will be
23386 unmapped. This unnecessary unmapping will cause page faults to
23387 reestablish the mappings on subsequent page access.
23388
23389 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
23390 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
23391 Cc: Hugh Dickins <hughd@google.com>
23392 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
23393 Cc: Davidlohr Bueso <dave@stgolabs.net>
23394 Cc: Dave Hansen <dave.hansen@linux.intel.com>
23395 Cc: <stable@vger.kernel.org> [4.3]
23396 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23397 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23398
23399 fs/hugetlbfs/inode.c | 19 +++++++++++--------
23400 1 files changed, 11 insertions(+), 8 deletions(-)
23401
23402 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
23403 Author: Takashi Iwai <tiwai@suse.de>
23404 Date: Thu Feb 4 17:06:13 2016 +0100
23405
23406 ALSA: timer: Fix leftover link at closing
23407
23408 In ALSA timer core, the active timer instance is managed in
23409 active_list linked list. Each element is added / removed dynamically
23410 at timer start, stop and in timer interrupt. The problem is that
23411 snd_timer_interrupt() has a thinko and leaves the element in
23412 active_list when it's the last opened element. This eventually leads
23413 to list corruption or use-after-free error.
23414
23415 This hasn't been revealed because we used to delete the list forcibly
23416 in snd_timer_stop() in the past. However, the recent fix avoids the
23417 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
23418 corruption due to double start or stop]), and this leak hits reality.
23419
23420 This patch fixes the link management in snd_timer_interrupt(). Now it
23421 simply unlinks no matter which stream is.
23422
23423 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
23424 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23425 Cc: <stable@vger.kernel.org>
23426 Signed-off-by: Takashi Iwai <tiwai@suse.de>
23427
23428 sound/core/timer.c | 4 ++--
23429 1 files changed, 2 insertions(+), 2 deletions(-)
23430
23431 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
23432 Author: Konstantin Khlebnikov <koct9i@gmail.com>
23433 Date: Fri Feb 5 15:37:01 2016 -0800
23434
23435 radix-tree: fix oops after radix_tree_iter_retry
23436
23437 Helper radix_tree_iter_retry() resets next_index to the current index.
23438 In following radix_tree_next_slot current chunk size becomes zero. This
23439 isn't checked and it tries to dereference null pointer in slot.
23440
23441 Tagged iterator is fine because retry happens only at slot 0 where tag
23442 bitmask in iter->tags is filled with single bit.
23443
23444 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
23445 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
23446 Cc: Matthew Wilcox <willy@linux.intel.com>
23447 Cc: Hugh Dickins <hughd@google.com>
23448 Cc: Ohad Ben-Cohen <ohad@wizery.com>
23449 Cc: Jeremiah Mahler <jmmahler@gmail.com>
23450 Cc: <stable@vger.kernel.org>
23451 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23452 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23453
23454 include/linux/radix-tree.h | 6 +++---
23455 1 files changed, 3 insertions(+), 3 deletions(-)
23456
23457 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
23458 Merge: 438be0b 256aeaf
23459 Author: Brad Spengler <spender@grsecurity.net>
23460 Date: Sun Feb 7 08:29:33 2016 -0500
23461
23462 Merge branch 'pax-test' into grsec-test
23463
23464 commit 256aeaf87c22de8edf1f03682a572c590ae07771
23465 Author: Brad Spengler <spender@grsecurity.net>
23466 Date: Sun Feb 7 08:29:09 2016 -0500
23467
23468 Update to pax-linux-4.3.5-test28.patch:
23469 - 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)
23470 - spender fixed UDEREF on arm
23471
23472 arch/arm/Kconfig | 1 +
23473 arch/arm/include/asm/domain.h | 21 ++++++++-
23474 arch/arm/include/asm/futex.h | 9 ----
23475 arch/arm/include/asm/thread_info.h | 3 +
23476 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23477 arch/arm/kernel/entry-armv.S | 2 +-
23478 arch/arm/kernel/process.c | 2 +-
23479 arch/arm/mm/alignment.c | 8 ----
23480 arch/x86/mm/numa.c | 2 +-
23481 security/Kconfig | 1 -
23482 10 files changed, 60 insertions(+), 70 deletions(-)
23483
23484 commit 438be0bd112bd17942b2628c53054dc1007558a1
23485 Author: Brad Spengler <spender@grsecurity.net>
23486 Date: Sat Feb 6 19:50:31 2016 -0500
23487
23488 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
23489 ARM systems reported on the forums
23490
23491 arch/arm/Kconfig | 1 +
23492 arch/arm/include/asm/domain.h | 21 ++++++++-
23493 arch/arm/include/asm/futex.h | 9 ----
23494 arch/arm/include/asm/thread_info.h | 3 +
23495 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
23496 arch/arm/kernel/entry-armv.S | 2 +-
23497 arch/arm/kernel/process.c | 2 +-
23498 arch/arm/mm/alignment.c | 8 ----
23499 security/Kconfig | 1 -
23500 9 files changed, 59 insertions(+), 69 deletions(-)
23501
23502 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
23503 Author: Brad Spengler <spender@grsecurity.net>
23504 Date: Sat Feb 6 11:21:53 2016 -0500
23505
23506 Fix another compiler warning
23507
23508 net/ipv4/tcp_input.c | 2 ++
23509 1 files changed, 2 insertions(+), 0 deletions(-)
23510
23511 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
23512 Author: Brad Spengler <spender@grsecurity.net>
23513 Date: Sat Feb 6 11:16:12 2016 -0500
23514
23515 Fix two compiler warnings
23516
23517 kernel/pid.c | 5 ++---
23518 kernel/ptrace.c | 3 ++-
23519 2 files changed, 4 insertions(+), 4 deletions(-)
23520
23521 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
23522 Author: Brad Spengler <spender@grsecurity.net>
23523 Date: Wed Feb 3 21:22:40 2016 -0500
23524
23525 Apply fix for integer truncation in NUMA init code, reported by
23526 x14sg1 on the forums:
23527 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
23528
23529 arch/x86/mm/numa.c | 2 +-
23530 1 files changed, 1 insertions(+), 1 deletions(-)
23531
23532 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
23533 Merge: a781740 016d0d8
23534 Author: Brad Spengler <spender@grsecurity.net>
23535 Date: Wed Feb 3 21:20:58 2016 -0500
23536
23537 Merge branch 'pax-test' into grsec-test
23538
23539 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
23540 Author: Brad Spengler <spender@grsecurity.net>
23541 Date: Wed Feb 3 21:20:10 2016 -0500
23542
23543 Update to pax-linux-4.3.5-test27.patch:
23544 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
23545 - restored padding in fpregs_state for storing AVX-512 state in the future
23546 - constified netlink_dump_control
23547 - added const version of debug_gimple_stmt for gcc plugins, by Emese
23548 - Emese fixed a bug in initify that could have initified too much
23549 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
23550
23551 arch/x86/include/asm/fpu/types.h | 1 +
23552 arch/x86/include/asm/mmu_context.h | 2 +-
23553 block/blk-cgroup.c | 18 ++--
23554 block/cfq-iosched.c | 4 +-
23555 crypto/crypto_user.c | 8 ++-
23556 drivers/acpi/apei/ghes.c | 6 +-
23557 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
23558 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
23559 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
23560 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
23561 drivers/infiniband/core/netlink.c | 5 +-
23562 drivers/infiniband/hw/cxgb4/device.c | 6 +-
23563 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
23564 drivers/md/bcache/alloc.c | 2 +-
23565 drivers/md/bcache/bcache.h | 10 +-
23566 drivers/md/bcache/btree.c | 2 +-
23567 drivers/md/bcache/io.c | 10 +-
23568 drivers/md/bcache/journal.c | 2 +-
23569 drivers/md/bcache/stats.c | 26 +++---
23570 drivers/md/bcache/stats.h | 16 ++--
23571 drivers/md/bcache/super.c | 2 +-
23572 drivers/md/bcache/sysfs.c | 20 +++---
23573 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
23574 drivers/md/dm-raid.c | 2 +-
23575 drivers/md/md.c | 6 +-
23576 drivers/md/md.h | 2 +-
23577 drivers/md/raid1.c | 2 +-
23578 drivers/md/raid10.c | 2 +-
23579 drivers/md/raid5.c | 4 +-
23580 drivers/media/pci/zoran/zoran.h | 1 -
23581 drivers/media/pci/zoran/zoran_driver.c | 3 -
23582 drivers/net/ethernet/sfc/selftest.c | 20 +++---
23583 drivers/net/irda/vlsi_ir.c | 18 ++--
23584 drivers/net/irda/vlsi_ir.h | 14 ++--
23585 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
23586 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
23587 drivers/net/wireless/ath/carl9170/main.c | 10 +-
23588 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
23589 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
23590 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
23591 drivers/scsi/hptiop.c | 2 -
23592 drivers/scsi/hptiop.h | 1 -
23593 drivers/scsi/ipr.c | 6 +-
23594 drivers/scsi/ipr.h | 2 +-
23595 drivers/scsi/qla2xxx/qla_target.c | 10 +-
23596 drivers/scsi/qla2xxx/qla_target.h | 2 +-
23597 fs/btrfs/ctree.c | 2 +-
23598 fs/btrfs/ctree.h | 4 +-
23599 fs/btrfs/delayed-ref.c | 4 +-
23600 fs/btrfs/disk-io.c | 4 +-
23601 fs/btrfs/file.c | 4 +-
23602 fs/btrfs/raid56.c | 32 ++++----
23603 fs/btrfs/tests/btrfs-tests.c | 2 +-
23604 fs/btrfs/transaction.c | 2 +-
23605 fs/btrfs/tree-log.c | 8 +-
23606 fs/btrfs/volumes.c | 14 ++--
23607 fs/btrfs/volumes.h | 22 +++---
23608 fs/jbd2/commit.c | 2 +-
23609 fs/jbd2/transaction.c | 4 +-
23610 fs/ocfs2/dlm/dlmcommon.h | 4 +-
23611 fs/ocfs2/dlm/dlmdebug.c | 10 +-
23612 fs/ocfs2/dlm/dlmdomain.c | 4 +-
23613 fs/ocfs2/dlm/dlmmaster.c | 4 +-
23614 include/acpi/ghes.h | 2 +-
23615 include/linux/blk-cgroup.h | 24 +++---
23616 include/linux/jbd2.h | 2 +-
23617 include/linux/netlink.h | 12 ++--
23618 include/net/cfg802154.h | 2 +-
23619 include/net/mac80211.h | 2 +-
23620 include/net/neighbour.h | 2 +-
23621 kernel/rcu/tree_plugin.h | 4 +-
23622 net/batman-adv/routing.c | 4 +-
23623 net/batman-adv/soft-interface.c | 2 +-
23624 net/batman-adv/translation-table.c | 14 ++--
23625 net/batman-adv/types.h | 2 +-
23626 net/core/neighbour.c | 14 ++--
23627 net/core/rtnetlink.c | 2 +-
23628 net/ipv4/arp.c | 2 +-
23629 net/ipv4/inet_diag.c | 4 +-
23630 net/ipv4/xfrm4_state.c | 4 +-
23631 net/ipv6/ndisc.c | 2 +-
23632 net/mac80211/cfg.c | 2 +-
23633 net/mac80211/debugfs_key.c | 2 +-
23634 net/mac80211/key.c | 4 +-
23635 net/mac80211/tx.c | 2 +-
23636 net/mac80211/wpa.c | 10 +-
23637 net/mac802154/iface.c | 4 +-
23638 net/netfilter/ipset/ip_set_core.c | 2 +-
23639 net/netfilter/nf_conntrack_netlink.c | 22 +++---
23640 net/netfilter/nf_tables_api.c | 13 ++--
23641 net/netfilter/nfnetlink_acct.c | 7 +-
23642 net/netfilter/nfnetlink_cthelper.c | 2 +-
23643 net/netfilter/nfnetlink_cttimeout.c | 2 +-
23644 net/netlink/af_netlink.c | 10 ++-
23645 net/netlink/diag.c | 2 +-
23646 net/netlink/genetlink.c | 14 ++--
23647 net/packet/af_packet.c | 18 ++--
23648 net/packet/diag.c | 2 +-
23649 net/packet/internal.h | 6 +-
23650 net/unix/diag.c | 2 +-
23651 net/xfrm/xfrm_user.c | 2 +-
23652 security/apparmor/include/policy.h | 2 +-
23653 security/apparmor/policy.c | 4 +-
23654 sound/core/seq/seq_clientmgr.c | 2 +-
23655 sound/core/seq/seq_fifo.c | 6 +-
23656 sound/core/seq/seq_fifo.h | 2 +-
23657 tools/gcc/gcc-common.h | 24 ++++--
23658 tools/gcc/initify_plugin.c | 7 +-
23659 tools/lib/api/Makefile | 2 +-
23660 109 files changed, 399 insertions(+), 391 deletions(-)
23661
23662 commit a7817402ac837b1aee07fac42537a02097055098
23663 Author: Matt Fleming <matt@codeblueprint.co.uk>
23664 Date: Fri Jan 29 11:36:10 2016 +0000
23665
23666 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
23667
23668 There are a couple of nasty truncation bugs lurking in the pageattr
23669 code that can be triggered when mapping EFI regions, e.g. when we pass
23670 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
23671 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
23672
23673 Viorel-Cătălin managed to trigger this bug on his Dell machine that
23674 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
23675 When calling populate_pud() the end of the region gets calculated
23676 incorrectly in the following buggy expression,
23677
23678 end = start + (cpa->numpages << PAGE_SHIFT);
23679
23680 And only 188416 pages are mapped. Next, populate_pud() gets invoked
23681 for a second time because of the loop in __change_page_attr_set_clr(),
23682 only this time no pages get mapped because shifting the remaining
23683 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
23684 loop in __change_page_attr_set_clr() spins forever because we fail to
23685 map progress.
23686
23687 Hitting this bug depends very much on the virtual address we pick to
23688 map the large region at and how many pages we map on the initial run
23689 through the loop. This explains why this issue was only recently hit
23690 with the introduction of commit
23691
23692 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
23693 entries bottom-up at runtime, instead of top-down")
23694
23695 It's interesting to note that safe uses of cpa->numpages do exist in
23696 the pageattr code. If instead of shifting ->numpages we multiply by
23697 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
23698 so the result is unsigned long.
23699
23700 To avoid surprises when users try to convert very large cpa->numpages
23701 values to addresses, change the data type from 'int' to 'unsigned
23702 long', thereby making it suitable for shifting by PAGE_SHIFT without
23703 any type casting.
23704
23705 The alternative would be to make liberal use of casting, but that is
23706 far more likely to cause problems in the future when someone adds more
23707 code and fails to cast properly; this bug was difficult enough to
23708 track down in the first place.
23709
23710 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
23711 Acked-by: Borislav Petkov <bp@alien8.de>
23712 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
23713 Cc: <stable@vger.kernel.org>
23714 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
23715 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
23716 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
23717 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23718
23719 arch/x86/mm/pageattr.c | 4 ++--
23720 1 files changed, 2 insertions(+), 2 deletions(-)
23721
23722 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
23723 Author: Jan Beulich <JBeulich@suse.com>
23724 Date: Tue Jan 26 04:15:18 2016 -0700
23725
23726 x86/mm: Fix types used in pgprot cacheability flags translations
23727
23728 For PAE kernels "unsigned long" is not suitable to hold page protection
23729 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
23730 few W+X pages getting reported as insecure during boot (observed namely
23731 for the entire initrd range).
23732
23733 Fixes: 281d4078be ("x86: Make page cache mode a real type")
23734 Signed-off-by: Jan Beulich <jbeulich@suse.com>
23735 Reviewed-by: Juergen Gross <JGross@suse.com>
23736 Cc: stable@vger.kernel.org
23737 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
23738 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
23739
23740 arch/x86/include/asm/pgtable_types.h | 6 ++----
23741 1 files changed, 2 insertions(+), 4 deletions(-)
23742
23743 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
23744 Merge: 682d661 f74425b
23745 Author: Brad Spengler <spender@grsecurity.net>
23746 Date: Sun Jan 31 15:06:25 2016 -0500
23747
23748 Merge branch 'pax-test' into grsec-test
23749
23750 Conflicts:
23751 drivers/net/slip/slhc.c
23752 include/linux/sched.h
23753 net/unix/af_unix.c
23754 sound/core/timer.c
23755
23756 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
23757 Merge: d14af1f 849a2d3
23758 Author: Brad Spengler <spender@grsecurity.net>
23759 Date: Sun Jan 31 15:02:55 2016 -0500
23760
23761 Merge branch 'linux-4.3.y' into pax-test
23762
23763 Conflicts:
23764 arch/x86/include/asm/mmu_context.h
23765
23766 commit 682d6611d75542e351c973c8dd74a99d3966c073
23767 Author: Brad Spengler <spender@grsecurity.net>
23768 Date: Sat Jan 30 13:05:03 2016 -0500
23769
23770 Based on a report from Mathias Krause, fix up a number of additional instances
23771 of ulong overflow when passing in values to gr_learn_resource by saturating
23772 to ULONG_MAX
23773
23774 mm/mlock.c | 11 ++++++++---
23775 mm/mmap.c | 16 +++++++++++++---
23776 2 files changed, 21 insertions(+), 6 deletions(-)
23777
23778 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
23779 Author: Jann Horn <jann@thejh.net>
23780 Date: Sat Dec 26 06:00:48 2015 +0100
23781
23782 seccomp: always propagate NO_NEW_PRIVS on tsync
23783
23784 Before this patch, a process with some permissive seccomp filter
23785 that was applied by root without NO_NEW_PRIVS was able to add
23786 more filters to itself without setting NO_NEW_PRIVS by setting
23787 the new filter from a throwaway thread with NO_NEW_PRIVS.
23788
23789 Signed-off-by: Jann Horn <jann@thejh.net>
23790 Cc: stable@vger.kernel.org
23791 Signed-off-by: Kees Cook <keescook@chromium.org>
23792
23793 kernel/seccomp.c | 22 +++++++++++-----------
23794 1 files changed, 11 insertions(+), 11 deletions(-)
23795
23796 commit b85450498a3bbf269441c8963d7574bb3079c838
23797 Merge: 59c216f d14af1f
23798 Author: Brad Spengler <spender@grsecurity.net>
23799 Date: Fri Jan 29 20:54:13 2016 -0500
23800
23801 Merge branch 'pax-test' into grsec-test
23802
23803 commit d14af1f1dd66511f3f0674deee2b572972012b39
23804 Author: Brad Spengler <spender@grsecurity.net>
23805 Date: Fri Jan 29 20:53:51 2016 -0500
23806
23807 Update to pax-linux-4.3.4-test26.patch:
23808 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
23809
23810 fs/cifs/file.c | 2 +-
23811 fs/gfs2/file.c | 2 +-
23812 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
23813 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
23814 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
23815 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
23816 .../size_overflow_transform_core.c | 5 +
23817 7 files changed, 102 insertions(+), 15 deletions(-)
23818
23819 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
23820 Author: Brad Spengler <spender@grsecurity.net>
23821 Date: Wed Jan 27 17:57:21 2016 -0500
23822
23823 Fix a size_overflow report reported by Mathias Krause in our
23824 truncation of an loff_t to an unsigned long when being passed
23825 to gr_learn_resource() (as all resource checks are against unsigned long
23826 values)
23827
23828 fs/attr.c | 5 ++++-
23829 1 files changed, 4 insertions(+), 1 deletions(-)
23830
23831 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
23832 Author: Yuchung Cheng <ycheng@google.com>
23833 Date: Wed Jan 6 12:42:38 2016 -0800
23834
23835 tcp: fix zero cwnd in tcp_cwnd_reduction
23836
23837 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
23838 conditionally") introduced a bug that cwnd may become 0 when both
23839 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
23840 to a div-by-zero if the connection starts another cwnd reduction
23841 phase by setting tp->prior_cwnd to the current cwnd (0) in
23842 tcp_init_cwnd_reduction().
23843
23844 To prevent this we skip PRR operation when nothing is acked or
23845 sacked. Then cwnd must be positive in all cases as long as ssthresh
23846 is positive:
23847
23848 1) The proportional reduction mode
23849 inflight > ssthresh > 0
23850
23851 2) The reduction bound mode
23852 a) inflight == ssthresh > 0
23853
23854 b) inflight < ssthresh
23855 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
23856
23857 Therefore in all cases inflight and sndcnt can not both be 0.
23858 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
23859
23860 In reality this bug is triggered only with a sequence of less common
23861 events. For example, the connection is terminating an ECN-triggered
23862 cwnd reduction with an inflight 0, then it receives reordered/old
23863 ACKs or DSACKs from prior transmission (which acks nothing). Or the
23864 connection is in fast recovery stage that marks everything lost,
23865 but fails to retransmit due to local issues, then receives data
23866 packets from other end which acks nothing.
23867
23868 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
23869 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
23870 Signed-off-by: Yuchung Cheng <ycheng@google.com>
23871 Signed-off-by: Neal Cardwell <ncardwell@google.com>
23872 Signed-off-by: Eric Dumazet <edumazet@google.com>
23873 Signed-off-by: David S. Miller <davem@davemloft.net>
23874
23875 net/ipv4/tcp_input.c | 3 +++
23876 1 files changed, 3 insertions(+), 0 deletions(-)
23877
23878 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
23879 Author: Eric Dumazet <edumazet@google.com>
23880 Date: Sun Jan 24 13:53:50 2016 -0800
23881
23882 af_unix: fix struct pid memory leak
23883
23884 Dmitry reported a struct pid leak detected by a syzkaller program.
23885
23886 Bug happens in unix_stream_recvmsg() when we break the loop when a
23887 signal is pending, without properly releasing scm.
23888
23889 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
23890 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23891 Signed-off-by: Eric Dumazet <edumazet@google.com>
23892 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23893 Signed-off-by: David S. Miller <davem@davemloft.net>
23894
23895 net/unix/af_unix.c | 1 +
23896 1 files changed, 1 insertions(+), 0 deletions(-)
23897
23898 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
23899 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23900 Date: Fri Jan 22 01:39:43 2016 +0100
23901
23902 pptp: fix illegal memory access caused by multiple bind()s
23903
23904 Several times already this has been reported as kasan reports caused by
23905 syzkaller and trinity and people always looked at RCU races, but it is
23906 much more simple. :)
23907
23908 In case we bind a pptp socket multiple times, we simply add it to
23909 the callid_sock list but don't remove the old binding. Thus the old
23910 socket stays in the bucket with unused call_id indexes and doesn't get
23911 cleaned up. This causes various forms of kasan reports which were hard
23912 to pinpoint.
23913
23914 Simply don't allow multiple binds and correct error handling in
23915 pptp_bind. Also keep sk_state bits in place in pptp_connect.
23916
23917 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
23918 Cc: Dmitry Kozlov <xeb@mail.ru>
23919 Cc: Sasha Levin <sasha.levin@oracle.com>
23920 Cc: Dmitry Vyukov <dvyukov@google.com>
23921 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23922 Cc: Dave Jones <davej@codemonkey.org.uk>
23923 Reported-by: Dave Jones <davej@codemonkey.org.uk>
23924 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23925 Signed-off-by: David S. Miller <davem@davemloft.net>
23926
23927 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
23928 1 files changed, 24 insertions(+), 10 deletions(-)
23929
23930 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
23931 Author: Brad Spengler <spender@grsecurity.net>
23932 Date: Tue Jan 26 18:17:10 2016 -0500
23933
23934 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
23935 wiki but was removed from the config help at some point
23936
23937 grsecurity/Kconfig | 3 +++
23938 1 files changed, 3 insertions(+), 0 deletions(-)
23939
23940 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
23941 Author: Thomas Egerer <hakke_007@gmx.de>
23942 Date: Mon Jan 25 12:58:44 2016 +0100
23943
23944 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
23945
23946 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
23947 to select CRYPTO_ECHAINIV in order to work properly. This solves the
23948 issues caused by a misconfiguration as described in [1].
23949 The original approach, patching crypto/Kconfig was turned down by
23950 Herbert Xu [2].
23951
23952 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
23953 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
23954
23955 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
23956 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
23957 Signed-off-by: David S. Miller <davem@davemloft.net>
23958
23959 net/ipv4/Kconfig | 1 +
23960 net/ipv6/Kconfig | 1 +
23961 2 files changed, 2 insertions(+), 0 deletions(-)
23962
23963 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
23964 Merge: 904114c 6339c1f
23965 Author: Brad Spengler <spender@grsecurity.net>
23966 Date: Tue Jan 26 18:08:40 2016 -0500
23967
23968 Merge branch 'pax-test' into grsec-test
23969
23970 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
23971 Author: Brad Spengler <spender@grsecurity.net>
23972 Date: Tue Jan 26 18:07:51 2016 -0500
23973
23974 Update to pax-linux-4.3.4-test25.patch:
23975 - 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>
23976 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
23977 - fixed a few REFCOUNT false positives in SNMP related statistics
23978
23979 arch/x86/Kconfig | 2 +-
23980 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
23981 include/net/snmp.h | 10 +++++-----
23982 kernel/fork.c | 11 +++++++++--
23983 net/ipv4/proc.c | 8 ++++----
23984 net/ipv6/addrconf.c | 4 ++--
23985 net/ipv6/proc.c | 10 +++++-----
23986 7 files changed, 43 insertions(+), 19 deletions(-)
23987
23988 commit 904114c2fce3fdff5d57e763da56a78960db4e19
23989 Author: Al Viro <viro@zeniv.linux.org.uk>
23990 Date: Fri Jan 22 18:08:52 2016 -0500
23991
23992 make sure that freeing shmem fast symlinks is RCU-delayed
23993
23994 Cc: stable@vger.kernel.org # v4.2+
23995 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23996
23997 include/linux/shmem_fs.h | 5 +----
23998 mm/shmem.c | 9 ++++-----
23999 2 files changed, 5 insertions(+), 9 deletions(-)
24000
24001 commit ab86adee64312a2f827dd516cb199521327943ed
24002 Author: Sasha Levin <sasha.levin@oracle.com>
24003 Date: Mon Jan 18 19:23:51 2016 -0500
24004
24005 netfilter: nf_conntrack: use safer way to lock all buckets
24006
24007 When we need to lock all buckets in the connection hashtable we'd attempt to
24008 lock 1024 spinlocks, which is way more preemption levels than supported by
24009 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
24010 enabled, and if it was - use only 8 buckets(!).
24011
24012 Fix this by using a global lock and synchronize all buckets on it when we
24013 need to lock them all. This is pretty heavyweight, but is only done when we
24014 need to resize the hashtable, and that doesn't happen often enough (or at all).
24015
24016 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24017 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
24018 Reviewed-by: Florian Westphal <fw@strlen.de>
24019 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
24020
24021 Conflicts:
24022
24023 net/netfilter/nfnetlink_cttimeout.c
24024
24025 include/net/netfilter/nf_conntrack_core.h | 8 ++----
24026 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
24027 net/netfilter/nf_conntrack_helper.c | 2 +-
24028 net/netfilter/nf_conntrack_netlink.c | 2 +-
24029 4 files changed, 33 insertions(+), 17 deletions(-)
24030
24031 commit 37014723527225481c720484bb788a1a6358072f
24032 Author: Willy Tarreau <w@1wt.eu>
24033 Date: Mon Jan 18 16:36:09 2016 +0100
24034
24035 pipe: limit the per-user amount of pages allocated in pipes
24036
24037 On no-so-small systems, it is possible for a single process to cause an
24038 OOM condition by filling large pipes with data that are never read. A
24039 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
24040 memory. On small systems it may be tricky to set the pipe max size to
24041 prevent this from happening.
24042
24043 This patch makes it possible to enforce a per-user soft limit above
24044 which new pipes will be limited to a single page, effectively limiting
24045 them to 4 kB each, as well as a hard limit above which no new pipes may
24046 be created for this user. This has the effect of protecting the system
24047 against memory abuse without hurting other users, and still allowing
24048 pipes to work correctly though with less data at once.
24049
24050 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
24051 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
24052 default soft limit allows the default number of FDs per process (1024)
24053 to create pipes of the default size (64kB), thus reaching a limit of 64MB
24054 before starting to create only smaller pipes. With 256 processes limited
24055 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
24056 1084 MB of memory allocated for a user. The hard limit is disabled by
24057 default to avoid breaking existing applications that make intensive use
24058 of pipes (eg: for splicing).
24059
24060 Reported-by: socketpair@gmail.com
24061 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24062 Mitigates: CVE-2013-4312 (Linux 2.0+)
24063 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24064 Signed-off-by: Willy Tarreau <w@1wt.eu>
24065 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24066
24067 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
24068 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
24069 include/linux/pipe_fs_i.h | 4 +++
24070 include/linux/sched.h | 1 +
24071 kernel/sysctl.c | 14 ++++++++++++
24072 5 files changed, 87 insertions(+), 2 deletions(-)
24073
24074 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
24075 Merge: 540f2af 7791ecb
24076 Author: Brad Spengler <spender@grsecurity.net>
24077 Date: Sat Jan 23 10:57:11 2016 -0500
24078
24079 Merge branch 'pax-test' into grsec-test
24080
24081 commit 7791ecb84f840343a5646236fd0d34e1fb450793
24082 Merge: 470069c 399588c
24083 Author: Brad Spengler <spender@grsecurity.net>
24084 Date: Sat Jan 23 10:56:47 2016 -0500
24085
24086 Merge branch 'linux-4.3.y' into pax-test
24087
24088 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
24089 Author: Brad Spengler <spender@grsecurity.net>
24090 Date: Tue Jan 19 21:18:47 2016 -0500
24091
24092 Update size_overflow hash table
24093
24094 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
24095 1 files changed, 3 insertions(+), 1 deletions(-)
24096
24097 commit 7e649765626a28437f573f0fbe7a51a04615f041
24098 Author: Brad Spengler <spender@grsecurity.net>
24099 Date: Tue Jan 19 20:29:46 2016 -0500
24100
24101 Backport fix from: https://lkml.org/lkml/2015/12/13/187
24102
24103 fs/ext4/extents.c | 2 +-
24104 1 files changed, 1 insertions(+), 1 deletions(-)
24105
24106 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
24107 Author: Jann Horn <jann@thejh.net>
24108 Date: Tue Jan 5 18:27:30 2016 +0100
24109
24110 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
24111
24112 This replaces all code in fs/compat_ioctl.c that translated
24113 ioctl arguments into a in-kernel structure, then performed
24114 do_ioctl under set_fs(KERNEL_DS), with code that allocates
24115 data on the user stack and can call the VFS ioctl handler
24116 under USER_DS.
24117
24118 This is done as a hardening measure because the caller
24119 does not know what kind of ioctl handler will be invoked,
24120 only that no corresponding compat_ioctl handler exists and
24121 what the ioctl command number is. The accidental
24122 invocation of an unlocked_ioctl handler that unexpectedly
24123 calls copy_to_user could be a severe security issue.
24124
24125 Signed-off-by: Jann Horn <jann@thejh.net>
24126 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24127
24128 Conflicts:
24129
24130 fs/compat_ioctl.c
24131
24132 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
24133 1 files changed, 68 insertions(+), 62 deletions(-)
24134
24135 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
24136 Author: Al Viro <viro@zeniv.linux.org.uk>
24137 Date: Thu Jan 7 09:53:30 2016 -0500
24138
24139 compat_ioctl: don't pass fd around when not needed
24140
24141 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24142
24143 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
24144 fs/internal.h | 7 ++++
24145 fs/ioctl.c | 4 +-
24146 include/linux/fs.h | 2 -
24147 4 files changed, 61 insertions(+), 55 deletions(-)
24148
24149 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
24150 Author: Jann Horn <jann@thejh.net>
24151 Date: Tue Jan 5 18:27:29 2016 +0100
24152
24153 compat_ioctl: don't look up the fd twice
24154
24155 In code in fs/compat_ioctl.c that translates ioctl arguments
24156 into a in-kernel structure, then performs sys_ioctl, possibly
24157 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
24158 calls to do_ioctl calls. do_ioctl is a new function that does
24159 the same thing as sys_ioctl, but doesn't look up the fd again.
24160
24161 This change is made to avoid (potential) security issues
24162 because of ioctl handlers that accept one of the ioctl
24163 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
24164 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
24165 This can happen for multiple reasons:
24166
24167 - The ioctl command number could be reused.
24168 - The ioctl handler might not check the full ioctl
24169 command. This is e.g. true for drm_ioctl.
24170 - The ioctl handler is very special, e.g. cuse_file_ioctl
24171
24172 The real issue is that set_fs(KERNEL_DS) is used here,
24173 but that's fixed in a separate commit
24174 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
24175
24176 This change mitigates potential security issues by
24177 preventing a race that permits invocation of
24178 unlocked_ioctl handlers under KERNEL_DS through compat
24179 code even if a corresponding compat_ioctl handler exists.
24180
24181 So far, no way has been identified to use this to damage
24182 kernel memory without having CAP_SYS_ADMIN in the init ns
24183 (with the capability, doing reads/writes at arbitrary
24184 kernel addresses should be easy through CUSE's ioctl
24185 handler with FUSE_IOCTL_UNRESTRICTED set).
24186
24187 [AV: two missed sys_ioctl() taken care of]
24188
24189 Signed-off-by: Jann Horn <jann@thejh.net>
24190 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24191
24192 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
24193 1 files changed, 68 insertions(+), 54 deletions(-)
24194
24195 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
24196 Author: Vasily Kulikov <segoon@openwall.com>
24197 Date: Fri Jan 15 16:57:55 2016 -0800
24198
24199 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
24200
24201 TIMER_ENTRY_STATIC is defined as a poison pointers which
24202 should point to nowhere. Redefine them using POISON_POINTER_DELTA
24203 arithmetics to make sure they really point to non-mappable area declared
24204 by the target architecture.
24205
24206 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
24207 Acked-by: Thomas Gleixner <tglx@linutronix.de>
24208 Cc: Solar Designer <solar@openwall.com>
24209 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
24210 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
24211 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24212
24213 Conflicts:
24214
24215 include/linux/poison.h
24216
24217 include/linux/poison.h | 2 +-
24218 1 files changed, 1 insertions(+), 1 deletions(-)
24219
24220 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
24221 Author: Brad Spengler <spender@grsecurity.net>
24222 Date: Tue Jan 19 19:41:44 2016 -0500
24223
24224 Fix ARM compilation, reported by Austin Sepp
24225
24226 grsecurity/grsec_sig.c | 1 +
24227 1 files changed, 1 insertions(+), 0 deletions(-)
24228
24229 commit e15383743443dc43460a2fd73e0db0b608610dca
24230 Author: Takashi Iwai <tiwai@suse.de>
24231 Date: Mon Jan 18 13:52:47 2016 +0100
24232
24233 ALSA: hrtimer: Fix stall by hrtimer_cancel()
24234
24235 hrtimer_cancel() waits for the completion from the callback, thus it
24236 must not be called inside the callback itself. This was already a
24237 problem in the past with ALSA hrtimer driver, and the early commit
24238 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
24239
24240 However, the previous fix is still insufficient: it may still cause a
24241 lockup when the ALSA timer instance reprograms itself in its callback.
24242 Then it invokes the start function even in snd_timer_interrupt() that
24243 is called in hrtimer callback itself, results in a CPU stall. This is
24244 no hypothetical problem but actually triggered by syzkaller fuzzer.
24245
24246 This patch tries to fix the issue again. Now we call
24247 hrtimer_try_to_cancel() at both start and stop functions so that it
24248 won't fall into a deadlock, yet giving some chance to cancel the queue
24249 if the functions have been called outside the callback. The proper
24250 hrtimer_cancel() is called in anyway at closing, so this should be
24251 enough.
24252
24253 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
24254 Cc: <stable@vger.kernel.org>
24255 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24256
24257 sound/core/hrtimer.c | 3 ++-
24258 1 files changed, 2 insertions(+), 1 deletions(-)
24259
24260 commit 12d874daf706e6e7c1ae709141859c809599297e
24261 Author: Takashi Iwai <tiwai@suse.de>
24262 Date: Tue Jan 12 12:38:02 2016 +0100
24263
24264 ALSA: seq: Fix missing NULL check at remove_events ioctl
24265
24266 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
24267 unconditionally even if there is no FIFO assigned, and this leads to
24268 an Oops due to NULL dereference. The fix is just to add a proper NULL
24269 check.
24270
24271 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24272 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24273 Cc: <stable@vger.kernel.org>
24274 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24275
24276 sound/core/seq/seq_clientmgr.c | 2 +-
24277 1 files changed, 1 insertions(+), 1 deletions(-)
24278
24279 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
24280 Author: Takashi Iwai <tiwai@suse.de>
24281 Date: Tue Jan 12 15:36:27 2016 +0100
24282
24283 ALSA: seq: Fix race at timer setup and close
24284
24285 ALSA sequencer code has an open race between the timer setup ioctl and
24286 the close of the client. This was triggered by syzkaller fuzzer, and
24287 a use-after-free was caught there as a result.
24288
24289 This patch papers over it by adding a proper queue->timer_mutex lock
24290 around the timer-related calls in the relevant code path.
24291
24292 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24293 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24294 Cc: <stable@vger.kernel.org>
24295 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24296
24297 sound/core/seq/seq_queue.c | 2 ++
24298 1 files changed, 2 insertions(+), 0 deletions(-)
24299
24300 commit b9e55ab955e59b4a636d78a748be90334a48b485
24301 Author: Takashi Iwai <tiwai@suse.de>
24302 Date: Thu Jan 14 16:30:58 2016 +0100
24303
24304 ALSA: timer: Harden slave timer list handling
24305
24306 A slave timer instance might be still accessible in a racy way while
24307 operating the master instance as it lacks of locking. Since the
24308 master operation is mostly protected with timer->lock, we should cope
24309 with it while changing the slave instance, too. Also, some linked
24310 lists (active_list and ack_list) of slave instances aren't unlinked
24311 immediately at stopping or closing, and this may lead to unexpected
24312 accesses.
24313
24314 This patch tries to address these issues. It adds spin lock of
24315 timer->lock (either from master or slave, which is equivalent) in a
24316 few places. For avoiding a deadlock, we ensure that the global
24317 slave_active_lock is always locked at first before each timer lock.
24318
24319 Also, ack and active_list of slave instances are properly unlinked at
24320 snd_timer_stop() and snd_timer_close().
24321
24322 Last but not least, remove the superfluous call of _snd_timer_stop()
24323 at removing slave links. This is a noop, and calling it may confuse
24324 readers wrt locking. Further cleanup will follow in a later patch.
24325
24326 Actually we've got reports of use-after-free by syzkaller fuzzer, and
24327 this hopefully fixes these issues.
24328
24329 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24330 Cc: <stable@vger.kernel.org>
24331 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24332
24333 sound/core/timer.c | 18 ++++++++++++++----
24334 1 files changed, 14 insertions(+), 4 deletions(-)
24335
24336 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
24337 Author: Takashi Iwai <tiwai@suse.de>
24338 Date: Wed Jan 13 17:48:01 2016 +0100
24339
24340 ALSA: timer: Fix race among timer ioctls
24341
24342 ALSA timer ioctls have an open race and this may lead to a
24343 use-after-free of timer instance object. A simplistic fix is to make
24344 each ioctl exclusive. We have already tread_sem for controlling the
24345 tread, and extend this as a global mutex to be applied to each ioctl.
24346
24347 The downside is, of course, the worse concurrency. But these ioctls
24348 aren't to be parallel accessible, in anyway, so it should be fine to
24349 serialize there.
24350
24351 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24352 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24353 Cc: <stable@vger.kernel.org>
24354 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24355
24356 sound/core/timer.c | 32 +++++++++++++++++++-------------
24357 1 files changed, 19 insertions(+), 13 deletions(-)
24358
24359 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
24360 Author: Takashi Iwai <tiwai@suse.de>
24361 Date: Wed Jan 13 21:35:06 2016 +0100
24362
24363 ALSA: timer: Fix double unlink of active_list
24364
24365 ALSA timer instance object has a couple of linked lists and they are
24366 unlinked unconditionally at snd_timer_stop(). Meanwhile
24367 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
24368 the element list itself unchanged. This ends up with unlinking twice,
24369 and it was caught by syzkaller fuzzer.
24370
24371 The fix is to use list_del_init() variant properly there, too.
24372
24373 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24374 Tested-by: Dmitry Vyukov <dvyukov@google.com>
24375 Cc: <stable@vger.kernel.org>
24376 Signed-off-by: Takashi Iwai <tiwai@suse.de>
24377
24378 sound/core/timer.c | 2 +-
24379 1 files changed, 1 insertions(+), 1 deletions(-)
24380
24381 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
24382 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
24383 Date: Mon Jan 18 18:03:48 2016 +0100
24384
24385 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
24386
24387 It was seen that defective configurations of openvswitch could overwrite
24388 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
24389 many recursions within ovs.
24390
24391 This problem arises due to the high stack usage of openvswitch. The rest
24392 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
24393
24394 We use the already existing recursion counter in ovs_execute_actions to
24395 implement an upper bound of 5 recursions.
24396
24397 Cc: Pravin Shelar <pshelar@ovn.org>
24398 Cc: Simon Horman <simon.horman@netronome.com>
24399 Cc: Eric Dumazet <eric.dumazet@gmail.com>
24400 Cc: Simon Horman <simon.horman@netronome.com>
24401 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24402 Signed-off-by: David S. Miller <davem@davemloft.net>
24403
24404 net/openvswitch/actions.c | 19 ++++++++++++++-----
24405 1 files changed, 14 insertions(+), 5 deletions(-)
24406
24407 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
24408 Author: Ursula Braun <ursula.braun@de.ibm.com>
24409 Date: Tue Jan 19 10:41:33 2016 +0100
24410
24411 af_iucv: Validate socket address length in iucv_sock_bind()
24412
24413 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
24414 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24415 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
24416 Signed-off-by: David S. Miller <davem@davemloft.net>
24417
24418 net/iucv/af_iucv.c | 3 +++
24419 1 files changed, 3 insertions(+), 0 deletions(-)
24420
24421 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
24422 Author: Brad Spengler <spender@grsecurity.net>
24423 Date: Tue Jan 19 19:32:54 2016 -0500
24424
24425 Apply the same fix as everyone else for the recent keys vulnerability that is
24426 unexploitable under PAX_REFCOUNT
24427
24428 Make a couple more changes that no one else can/will
24429
24430 include/linux/key-type.h | 4 ++--
24431 ipc/msgutil.c | 4 ++--
24432 security/keys/internal.h | 2 +-
24433 security/keys/process_keys.c | 1 +
24434 4 files changed, 6 insertions(+), 5 deletions(-)
24435
24436 commit b56c3a63f431c193400aee17543021950bd14bc4
24437 Merge: 38b1a3d 470069c
24438 Author: Brad Spengler <spender@grsecurity.net>
24439 Date: Sun Jan 17 18:30:19 2016 -0500
24440
24441 Merge branch 'pax-test' into grsec-test
24442
24443 commit 470069cfedef2180313233d275be5901bd6d1135
24444 Author: Brad Spengler <spender@grsecurity.net>
24445 Date: Sun Jan 17 18:29:59 2016 -0500
24446
24447 Update to pax-linux-4.3.3-test22.patch:
24448 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
24449 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
24450
24451 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
24452 drivers/gpu/drm/drm_pci.c | 3 +++
24453 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
24454 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
24455 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
24456 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
24457 drivers/net/usb/asix_common.c | 3 ++-
24458 include/drm/drmP.h | 1 +
24459 8 files changed, 22 insertions(+), 29 deletions(-)
24460
24461 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
24462 Author: Brad Spengler <spender@grsecurity.net>
24463 Date: Sun Jan 17 12:33:53 2016 -0500
24464
24465 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
24466 mentioned banning execution of suid/sgid binaries, though the kernel
24467 source clearly only mentions banning execution of suid binaries. Since
24468 there's no reason for us to not ban execution of sgid binaries as well,
24469 make the implementation match the Kconfig description.
24470
24471 fs/exec.c | 4 ++--
24472 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
24473 include/linux/sched.h | 4 ++--
24474 3 files changed, 18 insertions(+), 17 deletions(-)
24475
24476 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
24477 Merge: d141a86 ea4a835
24478 Author: Brad Spengler <spender@grsecurity.net>
24479 Date: Sat Jan 16 14:12:22 2016 -0500
24480
24481 Merge branch 'pax-test' into grsec-test
24482
24483 Conflicts:
24484 drivers/gpu/drm/i810/i810_drv.c
24485
24486 commit ea4a835328ada6513ac013986764d6caea8cd348
24487 Author: Brad Spengler <spender@grsecurity.net>
24488 Date: Sat Jan 16 14:11:30 2016 -0500
24489
24490 Update to pax-linux-4.3.3-test21.patch:
24491 - fixed some fallout from the drm_drivers constification, reported by spender
24492
24493 drivers/gpu/drm/armada/armada_drv.c | 3 +--
24494 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
24495 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24496 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
24497 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24498 5 files changed, 8 insertions(+), 6 deletions(-)
24499
24500 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
24501 Author: Brad Spengler <spender@grsecurity.net>
24502 Date: Sat Jan 16 13:16:36 2016 -0500
24503
24504 compile fix
24505
24506 drivers/gpu/drm/i810/i810_dma.c | 2 +-
24507 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
24508 drivers/gpu/drm/i810/i810_drv.h | 2 +-
24509 3 files changed, 5 insertions(+), 3 deletions(-)
24510
24511 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
24512 Merge: 5fa135d bbda879
24513 Author: Brad Spengler <spender@grsecurity.net>
24514 Date: Sat Jan 16 12:59:22 2016 -0500
24515
24516 Merge branch 'pax-test' into grsec-test
24517
24518 commit bbda87914edf63e27fb46670bf3a373f2b963c73
24519 Author: Brad Spengler <spender@grsecurity.net>
24520 Date: Sat Jan 16 12:58:04 2016 -0500
24521
24522 Update to pax-linux-4.3.3-test20.patch:
24523 - constified drm_driver
24524 - Emese fixed a special case in handling __func__ in the initify plugin
24525 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
24526 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
24527
24528 arch/x86/kernel/cpu/perf_event.h | 2 +-
24529 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
24530 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
24531 arch/x86/kernel/uprobes.c | 2 +-
24532 arch/x86/mm/mpx.c | 2 +-
24533 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
24534 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
24535 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
24536 drivers/gpu/drm/drm_pci.c | 6 +-
24537 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
24538 drivers/gpu/drm/i915/i915_dma.c | 2 +-
24539 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
24540 drivers/gpu/drm/i915/i915_drv.h | 2 +-
24541 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
24542 drivers/gpu/drm/mga/mga_drv.c | 5 +-
24543 drivers/gpu/drm/mga/mga_drv.h | 2 +-
24544 drivers/gpu/drm/mga/mga_state.c | 2 +-
24545 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
24546 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
24547 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
24548 drivers/gpu/drm/r128/r128_drv.c | 4 +-
24549 drivers/gpu/drm/r128/r128_drv.h | 2 +-
24550 drivers/gpu/drm/r128/r128_state.c | 2 +-
24551 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
24552 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
24553 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
24554 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
24555 drivers/gpu/drm/savage/savage_bci.c | 2 +-
24556 drivers/gpu/drm/savage/savage_drv.c | 5 +-
24557 drivers/gpu/drm/savage/savage_drv.h | 2 +-
24558 drivers/gpu/drm/sis/sis_drv.c | 5 +-
24559 drivers/gpu/drm/sis/sis_drv.h | 2 +-
24560 drivers/gpu/drm/sis/sis_mm.c | 2 +-
24561 drivers/gpu/drm/via/via_dma.c | 2 +-
24562 drivers/gpu/drm/via/via_drv.c | 5 +-
24563 drivers/gpu/drm/via/via_drv.h | 2 +-
24564 include/drm/drmP.h | 2 +-
24565 mm/slab.c | 2 +-
24566 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
24567 tools/gcc/initify_plugin.c | 15 +++-
24568 .../disable_size_overflow_hash.data | 1 +
24569 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
24570 42 files changed, 156 insertions(+), 110 deletions(-)
24571
24572 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
24573 Author: Brad Spengler <spender@grsecurity.net>
24574 Date: Sat Jan 16 12:19:23 2016 -0500
24575
24576 compile fix
24577
24578 grsecurity/grsec_sig.c | 3 +--
24579 1 files changed, 1 insertions(+), 2 deletions(-)
24580
24581 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
24582 Author: Brad Spengler <spender@grsecurity.net>
24583 Date: Sat Jan 16 12:10:37 2016 -0500
24584
24585 As pointed out by Jann Horn, some distros are starting to circumvent
24586 previous assumptions about the attainability of a user to control
24587 multiple UIDs by handing out suid binaries that allow a user to run
24588 processes (including exploits) under a number of other pre-defined
24589 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
24590 (though it would have to involve some code path that doesn't involve
24591 locks) fix that here by ensuring no more than 8 users on a system can
24592 be banned before a reboot is required. If more are banned, a panic
24593 is triggered.
24594
24595 grsecurity/grsec_sig.c | 8 ++++++++
24596 1 files changed, 8 insertions(+), 0 deletions(-)
24597
24598 commit a8d37776e9521c567ebff6730d49312f72435f08
24599 Author: Eric Dumazet <edumazet@google.com>
24600 Date: Thu Dec 3 11:12:07 2015 -0800
24601
24602 proc: add a reschedule point in proc_readfd_common()
24603
24604 User can pass an arbitrary large buffer to getdents().
24605
24606 It is typically a 32KB buffer used by libc scandir() implementation.
24607
24608 When scanning /proc/{pid}/fd, we can hold cpu way too long,
24609 so add a cond_resched() to be kind with other tasks.
24610
24611 We've seen latencies of more than 50ms on real workloads.
24612
24613 Signed-off-by: Eric Dumazet <edumazet@google.com>
24614 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
24615 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24616
24617 fs/proc/fd.c | 1 +
24618 1 files changed, 1 insertions(+), 0 deletions(-)
24619
24620 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
24621 Author: Rabin Vincent <rabin@rab.in>
24622 Date: Tue Jan 12 20:17:08 2016 +0100
24623
24624 net: bpf: reject invalid shifts
24625
24626 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
24627 constant shift that can't be encoded in the immediate field of the
24628 UBFM/SBFM instructions is passed to the JIT. Since these shifts
24629 amounts, which are negative or >= regsize, are invalid, reject them in
24630 the eBPF verifier and the classic BPF filter checker, for all
24631 architectures.
24632
24633 Signed-off-by: Rabin Vincent <rabin@rab.in>
24634 Acked-by: Alexei Starovoitov <ast@kernel.org>
24635 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24636 Signed-off-by: David S. Miller <davem@davemloft.net>
24637
24638 kernel/bpf/verifier.c | 10 ++++++++++
24639 net/core/filter.c | 5 +++++
24640 2 files changed, 15 insertions(+), 0 deletions(-)
24641
24642 commit c248e115a73496625a1c64660d0eeefd67e55cbf
24643 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24644 Date: Fri Jan 8 11:00:54 2016 -0200
24645
24646 sctp: fix use-after-free in pr_debug statement
24647
24648 Dmitry Vyukov reported a use-after-free in the code expanded by the
24649 macro debug_post_sfx, which is caused by the use of the asoc pointer
24650 after it was freed within sctp_side_effect() scope.
24651
24652 This patch fixes it by allowing sctp_side_effect to clear that asoc
24653 pointer when the TCB is freed.
24654
24655 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
24656 because it will trigger DELETE_TCB too on that same loop.
24657
24658 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
24659 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
24660 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
24661
24662 The macro is already prepared to handle such NULL pointer.
24663
24664 Reported-by: Dmitry Vyukov <dvyukov@google.com>
24665 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
24666 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
24667 Signed-off-by: David S. Miller <davem@davemloft.net>
24668
24669 net/sctp/sm_sideeffect.c | 11 ++++++-----
24670 net/sctp/sm_statefuns.c | 17 ++++-------------
24671 2 files changed, 10 insertions(+), 18 deletions(-)
24672
24673 commit 395ea8a9e73e184fc14153a033000bccf4213213
24674 Author: willy tarreau <w@1wt.eu>
24675 Date: Sun Jan 10 07:54:56 2016 +0100
24676
24677 unix: properly account for FDs passed over unix sockets
24678
24679 It is possible for a process to allocate and accumulate far more FDs than
24680 the process' limit by sending them over a unix socket then closing them
24681 to keep the process' fd count low.
24682
24683 This change addresses this problem by keeping track of the number of FDs
24684 in flight per user and preventing non-privileged processes from having
24685 more FDs in flight than their configured FD limit.
24686
24687 Reported-by: socketpair@gmail.com
24688 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
24689 Mitigates: CVE-2013-4312 (Linux 2.0+)
24690 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
24691 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
24692 Signed-off-by: Willy Tarreau <w@1wt.eu>
24693 Signed-off-by: David S. Miller <davem@davemloft.net>
24694
24695 include/linux/sched.h | 1 +
24696 net/unix/af_unix.c | 24 ++++++++++++++++++++----
24697 net/unix/garbage.c | 13 ++++++++-----
24698 3 files changed, 29 insertions(+), 9 deletions(-)
24699
24700 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
24701 Author: Sasha Levin <sasha.levin@oracle.com>
24702 Date: Thu Jan 7 14:52:43 2016 -0500
24703
24704 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
24705
24706 proc_dostring() needs an initialized destination string, while the one
24707 provided in proc_sctp_do_hmac_alg() contains stack garbage.
24708
24709 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
24710 accessing invalid memory.
24711
24712 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
24713 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24714 Signed-off-by: David S. Miller <davem@davemloft.net>
24715
24716 net/sctp/sysctl.c | 2 +-
24717 1 files changed, 1 insertions(+), 1 deletions(-)
24718
24719 commit 4014e09faf0fe9054119624ccfff1236e886b554
24720 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24721 Date: Tue Nov 24 17:13:21 2015 -0500
24722
24723 RDS: fix race condition when sending a message on unbound socket
24724
24725 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
24726
24727 Sasha's found a NULL pointer dereference in the RDS connection code when
24728 sending a message to an apparently unbound socket. The problem is caused
24729 by the code checking if the socket is bound in rds_sendmsg(), which checks
24730 the rs_bound_addr field without taking a lock on the socket. This opens a
24731 race where rs_bound_addr is temporarily set but where the transport is not
24732 in rds_bind(), leading to a NULL pointer dereference when trying to
24733 dereference 'trans' in __rds_conn_create().
24734
24735 Vegard wrote a reproducer for this issue, so kindly ask him to share if
24736 you're interested.
24737
24738 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
24739 with this patch, whereas I could without.
24740
24741 Complete earlier incomplete fix to CVE-2015-6937:
24742
24743 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
24744
24745 Cc: David S. Miller <davem@davemloft.net>
24746
24747 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
24748 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
24749 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24750 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
24751 Signed-off-by: David S. Miller <davem@davemloft.net>
24752 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
24753
24754 Conflicts:
24755
24756 net/rds/send.c
24757
24758 net/rds/connection.c | 6 ------
24759 1 files changed, 0 insertions(+), 6 deletions(-)
24760
24761 commit 206df8d01104344d7588d801016a281a4cd25556
24762 Author: Sasha Levin <sasha.levin@oracle.com>
24763 Date: Tue Sep 8 10:53:40 2015 -0400
24764
24765 RDS: verify the underlying transport exists before creating a connection
24766
24767 There was no verification that an underlying transport exists when creating
24768 a connection, this would cause dereferencing a NULL ptr.
24769
24770 It might happen on sockets that weren't properly bound before attempting to
24771 send a message, which will cause a NULL ptr deref:
24772
24773 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
24774 [135546.051270] Modules linked in:
24775 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
24776 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
24777 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
24778 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
24779 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
24780 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
24781 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
24782 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
24783 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
24784 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
24785 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
24786 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
24787 [135546.064723] Stack:
24788 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
24789 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
24790 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
24791 [135546.068629] Call Trace:
24792 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
24793 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
24794 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
24795 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
24796 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
24797 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
24798 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
24799 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
24800 [135546.076349] ? __might_fault (mm/memory.c:3795)
24801 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
24802 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
24803 [135546.078856] SYSC_sendto (net/socket.c:1657)
24804 [135546.079596] ? SYSC_connect (net/socket.c:1628)
24805 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
24806 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
24807 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24808 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
24809 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
24810 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
24811 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
24812
24813 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
24814 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
24815 Signed-off-by: David S. Miller <davem@davemloft.net>
24816
24817 net/rds/connection.c | 6 ++++++
24818 1 files changed, 6 insertions(+), 0 deletions(-)
24819
24820 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
24821 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
24822 Date: Tue Jan 5 20:32:47 2016 -0500
24823
24824 ftrace/module: Call clean up function when module init fails early
24825
24826 If the module init code fails after calling ftrace_module_init() and before
24827 calling do_init_module(), we can suffer from a memory leak. This is because
24828 ftrace_module_init() allocates pages to store the locations that ftrace
24829 hooks are placed in the module text. If do_init_module() fails, it still
24830 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
24831 the pages it allocated for the module. But if load_module() fails before
24832 then, the pages allocated by ftrace_module_init() will never be freed.
24833
24834 Call ftrace_release_mod() on the module if load_module() fails before
24835 getting to do_init_module().
24836
24837 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
24838
24839 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
24840 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
24841 Cc: stable@vger.kernel.org # v2.6.38+
24842 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
24843 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
24844
24845 include/linux/ftrace.h | 1 +
24846 kernel/module.c | 6 ++++++
24847 2 files changed, 7 insertions(+), 0 deletions(-)
24848
24849 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
24850 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
24851 Date: Wed Jan 6 00:18:48 2016 -0800
24852
24853 net: possible use after free in dst_release
24854
24855 dst_release should not access dst->flags after decrementing
24856 __refcnt to 0. The dst_entry may be in dst_busy_list and
24857 dst_gc_task may dst_destroy it before dst_release gets a chance
24858 to access dst->flags.
24859
24860 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
24861 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
24862 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
24863 Acked-by: Eric Dumazet <edumazet@google.com>
24864 Signed-off-by: David S. Miller <davem@davemloft.net>
24865
24866 net/core/dst.c | 3 ++-
24867 1 files changed, 2 insertions(+), 1 deletions(-)
24868
24869 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
24870 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
24871 Date: Wed Jan 6 14:55:02 2016 +0000
24872
24873 mkiss: fix scribble on freed memory
24874
24875 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
24876 scribble on free memory but added a new one which allows the user to
24877 scribble even more and user controlled data into freed space.
24878
24879 As with 6pack we need to halt the queue before we free the buffers, because
24880 the transmit logic is not protected by the semaphore.
24881
24882 Signed-off-by: Alan Cox <alan@linux.intel.com>
24883 Signed-off-by: David S. Miller <davem@davemloft.net>
24884
24885 drivers/net/hamradio/mkiss.c | 5 +++++
24886 1 files changed, 5 insertions(+), 0 deletions(-)
24887
24888 commit 5cbbcbd32dc1949470f61d342503808fa9555276
24889 Author: David Miller <davem@davemloft.net>
24890 Date: Thu Dec 17 16:05:49 2015 -0500
24891
24892 mkiss: Fix use after free in mkiss_close().
24893
24894 Need to do the unregister_device() after all references to the driver
24895 private have been done.
24896
24897 Signed-off-by: David S. Miller <davem@davemloft.net>
24898
24899 drivers/net/hamradio/mkiss.c | 4 ++--
24900 1 files changed, 2 insertions(+), 2 deletions(-)
24901
24902 commit b00171576794a98068e069a660f0991a6a5190ff
24903 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
24904 Date: Tue Jan 5 11:51:25 2016 +0000
24905
24906 6pack: fix free memory scribbles
24907
24908 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
24909 memory scribble but in doing so replaced it with a different one that allows
24910 the user to control the data and scribble even more.
24911
24912 sixpack_close is called by the tty layer in tty context. The tty context is
24913 protected by sp_get() and sp_put(). However network layer activity via
24914 sp_xmit() is not protected this way. We must therefore stop the queue
24915 otherwise the user gets to dump a buffer mostly of their choice into freed
24916 kernel pages.
24917
24918 Signed-off-by: Alan Cox <alan@linux.intel.com>
24919 Signed-off-by: David S. Miller <davem@davemloft.net>
24920
24921 drivers/net/hamradio/6pack.c | 6 ++++++
24922 1 files changed, 6 insertions(+), 0 deletions(-)
24923
24924 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
24925 Author: David Miller <davem@davemloft.net>
24926 Date: Thu Dec 17 16:05:32 2015 -0500
24927
24928 6pack: Fix use after free in sixpack_close().
24929
24930 Need to do the unregister_device() after all references to the driver
24931 private have been done.
24932
24933 Also we need to use del_timer_sync() for the timers so that we don't
24934 have any asynchronous references after the unregister.
24935
24936 Signed-off-by: David S. Miller <davem@davemloft.net>
24937
24938 drivers/net/hamradio/6pack.c | 8 ++++----
24939 1 files changed, 4 insertions(+), 4 deletions(-)
24940
24941 commit 4f9d532742656b3613d579220fd10c78f24ba37b
24942 Author: Rabin Vincent <rabin@rab.in>
24943 Date: Tue Jan 5 16:23:07 2016 +0100
24944
24945 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
24946
24947 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
24948 instructions since it XORs A with X while all the others replace A with
24949 some loaded value. All the BPF JITs fail to clear A if this is used as
24950 the first instruction in a filter. This was found using american fuzzy
24951 lop.
24952
24953 Add a helper to determine if A needs to be cleared given the first
24954 instruction in a filter, and use this in the JITs. Except for ARM, the
24955 rest have only been compile-tested.
24956
24957 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
24958 Signed-off-by: Rabin Vincent <rabin@rab.in>
24959 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24960 Acked-by: Alexei Starovoitov <ast@kernel.org>
24961 Signed-off-by: David S. Miller <davem@davemloft.net>
24962
24963 arch/arm/net/bpf_jit_32.c | 16 +---------------
24964 arch/mips/net/bpf_jit.c | 16 +---------------
24965 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
24966 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
24967 include/linux/filter.h | 19 +++++++++++++++++++
24968 5 files changed, 25 insertions(+), 56 deletions(-)
24969
24970 commit 570d88f8acfffda92b89ae2e1c47320d47256034
24971 Author: John Fastabend <john.fastabend@gmail.com>
24972 Date: Tue Jan 5 09:11:36 2016 -0800
24973
24974 net: sched: fix missing free per cpu on qstats
24975
24976 When a qdisc is using per cpu stats (currently just the ingress
24977 qdisc) only the bstats are being freed. This also free's the qstats.
24978
24979 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
24980 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
24981 Acked-by: Eric Dumazet <edumazet@google.com>
24982 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
24983 Signed-off-by: David S. Miller <davem@davemloft.net>
24984
24985 net/sched/sch_generic.c | 4 +++-
24986 1 files changed, 3 insertions(+), 1 deletions(-)
24987
24988 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
24989 Author: Rabin Vincent <rabin@rab.in>
24990 Date: Tue Jan 5 18:34:04 2016 +0100
24991
24992 ARM: net: bpf: fix zero right shift
24993
24994 The LSR instruction cannot be used to perform a zero right shift since a
24995 0 as the immediate value (imm5) in the LSR instruction encoding means
24996 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
24997
24998 Make the JIT skip generation of the LSR if a zero-shift is requested.
24999
25000 This was found using american fuzzy lop.
25001
25002 Signed-off-by: Rabin Vincent <rabin@rab.in>
25003 Acked-by: Alexei Starovoitov <ast@kernel.org>
25004 Signed-off-by: David S. Miller <davem@davemloft.net>
25005
25006 arch/arm/net/bpf_jit_32.c | 3 ++-
25007 1 files changed, 2 insertions(+), 1 deletions(-)
25008
25009 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
25010 Author: Brad Spengler <spender@grsecurity.net>
25011 Date: Wed Jan 6 20:35:57 2016 -0500
25012
25013 Don't perform hidden lookups in RBAC against the directory of
25014 a file being opened with O_CREAT, reported by Karl Witt
25015
25016 Conflicts:
25017
25018 fs/namei.c
25019
25020 fs/namei.c | 3 ---
25021 1 files changed, 0 insertions(+), 3 deletions(-)
25022
25023 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
25024 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25025 Date: Tue Jan 5 10:46:00 2016 +0100
25026
25027 bridge: Only call /sbin/bridge-stp for the initial network namespace
25028
25029 [I stole this patch from Eric Biederman. He wrote:]
25030
25031 > There is no defined mechanism to pass network namespace information
25032 > into /sbin/bridge-stp therefore don't even try to invoke it except
25033 > for bridge devices in the initial network namespace.
25034 >
25035 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
25036 > invoked for any network device name which if /sbin/bridge-stp does not
25037 > guard against unreasonable arguments or being invoked twice on the
25038 > same network device could cause problems.
25039
25040 [Hannes: changed patch using netns_eq]
25041
25042 Cc: Eric W. Biederman <ebiederm@xmission.com>
25043 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
25044 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25045 Signed-off-by: David S. Miller <davem@davemloft.net>
25046
25047 net/bridge/br_stp_if.c | 5 ++++-
25048 1 files changed, 4 insertions(+), 1 deletions(-)
25049
25050 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
25051 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
25052 Date: Wed Dec 23 16:28:40 2015 -0200
25053
25054 sctp: use GFP_USER for user-controlled kmalloc
25055
25056 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
25057 missed two other spots.
25058
25059 For connectx, as it's more likely to be used by kernel users of the API,
25060 it detects if GFP_USER should be used or not.
25061
25062 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
25063 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25064 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
25065 Signed-off-by: David S. Miller <davem@davemloft.net>
25066
25067 net/sctp/socket.c | 9 ++++++---
25068 1 files changed, 6 insertions(+), 3 deletions(-)
25069
25070 commit 5718a1f63c41fc156f729783423b002763779d04
25071 Author: Florian Westphal <fw@strlen.de>
25072 Date: Thu Dec 31 14:26:33 2015 +0100
25073
25074 connector: bump skb->users before callback invocation
25075
25076 Dmitry reports memleak with syskaller program.
25077 Problem is that connector bumps skb usecount but might not invoke callback.
25078
25079 So move skb_get to where we invoke the callback.
25080
25081 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25082 Signed-off-by: Florian Westphal <fw@strlen.de>
25083 Signed-off-by: David S. Miller <davem@davemloft.net>
25084
25085 drivers/connector/connector.c | 11 +++--------
25086 1 files changed, 3 insertions(+), 8 deletions(-)
25087
25088 commit 2e6372e6a97f8d642416899861f91777f44f13b7
25089 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
25090 Date: Sun Jan 3 18:56:38 2016 +0000
25091
25092 af_unix: Fix splice-bind deadlock
25093
25094 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
25095 system call and AF_UNIX sockets,
25096
25097 http://lists.openwall.net/netdev/2015/11/06/24
25098
25099 The situation was analyzed as
25100
25101 (a while ago) A: socketpair()
25102 B: splice() from a pipe to /mnt/regular_file
25103 does sb_start_write() on /mnt
25104 C: try to freeze /mnt
25105 wait for B to finish with /mnt
25106 A: bind() try to bind our socket to /mnt/new_socket_name
25107 lock our socket, see it not bound yet
25108 decide that it needs to create something in /mnt
25109 try to do sb_start_write() on /mnt, block (it's
25110 waiting for C).
25111 D: splice() from the same pipe to our socket
25112 lock the pipe, see that socket is connected
25113 try to lock the socket, block waiting for A
25114 B: get around to actually feeding a chunk from
25115 pipe to file, try to lock the pipe. Deadlock.
25116
25117 on 2015/11/10 by Al Viro,
25118
25119 http://lists.openwall.net/netdev/2015/11/10/4
25120
25121 The patch fixes this by removing the kern_path_create related code from
25122 unix_mknod and executing it as part of unix_bind prior acquiring the
25123 readlock of the socket in question. This means that A (as used above)
25124 will sb_start_write on /mnt before it acquires the readlock, hence, it
25125 won't indirectly block B which first did a sb_start_write and then
25126 waited for a thread trying to acquire the readlock. Consequently, A
25127 being blocked by C waiting for B won't cause a deadlock anymore
25128 (effectively, both A and B acquire two locks in opposite order in the
25129 situation described above).
25130
25131 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
25132
25133 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
25134 Signed-off-by: David S. Miller <davem@davemloft.net>
25135
25136 Conflicts:
25137
25138 net/unix/af_unix.c
25139
25140 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
25141 1 files changed, 42 insertions(+), 28 deletions(-)
25142
25143 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
25144 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
25145 Date: Thu Dec 31 13:11:28 2015 +0800
25146
25147 tracing: Fix setting of start_index in find_next()
25148
25149 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
25150 panic at t_show.
25151
25152 general protection fault: 0000 [#1] PREEMPT SMP
25153 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
25154 RIP: 0010:[<ffffffff811375b2>]
25155 [<ffffffff811375b2>] t_show+0x22/0xe0
25156 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
25157 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
25158 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
25159 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
25160 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
25161 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
25162 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
25163 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
25164 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
25165 Call Trace:
25166 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
25167 [<ffffffff811b749b>] vfs_read+0x9b/0x160
25168 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
25169 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
25170 ---[ end trace 5bd9eb630614861e ]---
25171 Kernel panic - not syncing: Fatal exception
25172
25173 When the first time find_next calls find_next_mod_format, it should
25174 iterate the trace_bprintk_fmt_list to find the first print format of
25175 the module. However in current code, start_index is smaller than *pos
25176 at first, and code will not iterate the list. Latter container_of will
25177 get the wrong address with former v, which will cause mod_fmt be a
25178 meaningless object and so is the returned mod_fmt->fmt.
25179
25180 This patch will fix it by correcting the start_index. After fixed,
25181 when the first time calls find_next_mod_format, start_index will be
25182 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
25183 get the right module printk format, so is the returned mod_fmt->fmt.
25184
25185 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
25186
25187 Cc: stable@vger.kernel.org # 3.12+
25188 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
25189 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
25190 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
25191
25192 kernel/trace/trace_printk.c | 1 +
25193 1 files changed, 1 insertions(+), 0 deletions(-)
25194
25195 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
25196 Author: Al Viro <viro@zeniv.linux.org.uk>
25197 Date: Mon Dec 28 20:47:08 2015 -0500
25198
25199 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
25200
25201 Cc: stable@vger.kernel.org # 3.15+
25202 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
25203 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
25204
25205 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
25206 1 files changed, 37 insertions(+), 36 deletions(-)
25207
25208 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
25209 Merge: de243c2 3adc55a
25210 Author: Brad Spengler <spender@grsecurity.net>
25211 Date: Tue Jan 5 18:10:10 2016 -0500
25212
25213 Merge branch 'pax-test' into grsec-test
25214
25215 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
25216 Author: Brad Spengler <spender@grsecurity.net>
25217 Date: Tue Jan 5 18:08:53 2016 -0500
25218
25219 Update to pax-linux-4.3.3-test16.patch:
25220 - small cleanup in entry_64.S on x86
25221 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
25222 - 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)
25223 - 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)
25224 - 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)
25225 - 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)
25226
25227 arch/x86/entry/entry_64.S | 60 +++++-----
25228 arch/x86/kernel/alternative.c | 2 +-
25229 arch/x86/kvm/emulate.c | 4 +-
25230 tools/gcc/initify_plugin.c | 123 +++++++++----------
25231 .../disable_size_overflow_hash.data | 4 +-
25232 .../size_overflow_plugin/size_overflow_hash.data | 2 -
25233 6 files changed, 93 insertions(+), 102 deletions(-)
25234
25235 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
25236 Author: Brad Spengler <spender@grsecurity.net>
25237 Date: Tue Dec 29 18:01:24 2015 -0500
25238
25239 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
25240 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
25241 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
25242
25243 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
25244 against suid/sgid attacks and the flaw above would only eliminate the extra
25245 entropy provided for the brk-managed heap, still leaving it with the minimum
25246 of 16-bit entropy for mmap on x86 and 28 on x64.
25247
25248 mm/mmap.c | 2 +-
25249 1 files changed, 1 insertions(+), 1 deletions(-)
25250
25251 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
25252 Merge: 436201b 2584340
25253 Author: Brad Spengler <spender@grsecurity.net>
25254 Date: Mon Dec 28 20:30:01 2015 -0500
25255
25256 Merge branch 'pax-test' into grsec-test
25257
25258 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
25259 Author: Brad Spengler <spender@grsecurity.net>
25260 Date: Mon Dec 28 20:29:28 2015 -0500
25261
25262 Update to pax-linux-4.3.3-test14.patch:
25263 - 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)
25264 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
25265 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
25266 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
25267 - fixed an assert in the initify plugin that triggered in vic_register on arm
25268
25269 arch/arm/include/asm/atomic.h | 7 +++++--
25270 arch/arm/include/asm/domain.h | 5 ++---
25271 arch/x86/kernel/tboot.c | 14 +++++++++-----
25272 drivers/hv/channel.c | 4 +---
25273 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
25274 drivers/net/hyperv/rndis_filter.c | 3 +--
25275 fs/exec.c | 4 ++--
25276 include/linux/atomic.h | 15 ---------------
25277 net/core/skbuff.c | 3 ++-
25278 tools/gcc/initify_plugin.c | 4 +++-
25279 10 files changed, 26 insertions(+), 35 deletions(-)
25280
25281 commit 436201b6626b488d173c8076447000077c27b84a
25282 Author: David Howells <dhowells@redhat.com>
25283 Date: Fri Dec 18 01:34:26 2015 +0000
25284
25285 KEYS: Fix race between read and revoke
25286
25287 This fixes CVE-2015-7550.
25288
25289 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
25290 happens between keyctl_read() checking the validity of a key and the key's
25291 semaphore being taken, then the key type read method will see a revoked key.
25292
25293 This causes a problem for the user-defined key type because it assumes in
25294 its read method that there will always be a payload in a non-revoked key
25295 and doesn't check for a NULL pointer.
25296
25297 Fix this by making keyctl_read() check the validity of a key after taking
25298 semaphore instead of before.
25299
25300 I think the bug was introduced with the original keyrings code.
25301
25302 This was discovered by a multithreaded test program generated by syzkaller
25303 (http://github.com/google/syzkaller). Here's a cleaned up version:
25304
25305 #include <sys/types.h>
25306 #include <keyutils.h>
25307 #include <pthread.h>
25308 void *thr0(void *arg)
25309 {
25310 key_serial_t key = (unsigned long)arg;
25311 keyctl_revoke(key);
25312 return 0;
25313 }
25314 void *thr1(void *arg)
25315 {
25316 key_serial_t key = (unsigned long)arg;
25317 char buffer[16];
25318 keyctl_read(key, buffer, 16);
25319 return 0;
25320 }
25321 int main()
25322 {
25323 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
25324 pthread_t th[5];
25325 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
25326 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
25327 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
25328 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
25329 pthread_join(th[0], 0);
25330 pthread_join(th[1], 0);
25331 pthread_join(th[2], 0);
25332 pthread_join(th[3], 0);
25333 return 0;
25334 }
25335
25336 Build as:
25337
25338 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
25339
25340 Run as:
25341
25342 while keyctl-race; do :; done
25343
25344 as it may need several iterations to crash the kernel. The crash can be
25345 summarised as:
25346
25347 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
25348 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
25349 ...
25350 Call Trace:
25351 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
25352 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
25353 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
25354
25355 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25356 Signed-off-by: David Howells <dhowells@redhat.com>
25357 Tested-by: Dmitry Vyukov <dvyukov@google.com>
25358 Cc: stable@vger.kernel.org
25359 Signed-off-by: James Morris <james.l.morris@oracle.com>
25360
25361 security/keys/keyctl.c | 18 +++++++++---------
25362 1 files changed, 9 insertions(+), 9 deletions(-)
25363
25364 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
25365 Author: Brad Spengler <spender@grsecurity.net>
25366 Date: Tue Dec 22 20:44:01 2015 -0500
25367
25368 Add new kernel command-line param: pax_size_overflow_report_only
25369 If a user triggers a size_overflow violation that makes it difficult
25370 to obtain the call trace without serial console/net console, they can
25371 use this option to provide that information to us
25372
25373 Documentation/kernel-parameters.txt | 5 +++++
25374 fs/exec.c | 12 +++++++++---
25375 init/main.c | 11 +++++++++++
25376 3 files changed, 25 insertions(+), 3 deletions(-)
25377
25378 commit 4254a8da5851df8c08cdca5c392916e8c105408d
25379 Author: WANG Cong <xiyou.wangcong@gmail.com>
25380 Date: Mon Dec 21 10:55:45 2015 -0800
25381
25382 addrconf: always initialize sysctl table data
25383
25384 When sysctl performs restrict writes, it allows to write from
25385 a middle position of a sysctl file, which requires us to initialize
25386 the table data before calling proc_dostring() for the write case.
25387
25388 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
25389 Reported-by: Sasha Levin <sasha.levin@oracle.com>
25390 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25391 Tested-by: Sasha Levin <sasha.levin@oracle.com>
25392 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25393 Signed-off-by: David S. Miller <davem@davemloft.net>
25394
25395 net/ipv6/addrconf.c | 11 ++++-------
25396 1 files changed, 4 insertions(+), 7 deletions(-)
25397
25398 commit f8002863fb06c363180637046947a78a6ccb3d33
25399 Author: WANG Cong <xiyou.wangcong@gmail.com>
25400 Date: Wed Dec 16 23:39:04 2015 -0800
25401
25402 net: check both type and procotol for tcp sockets
25403
25404 Dmitry reported the following out-of-bound access:
25405
25406 Call Trace:
25407 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
25408 mm/kasan/report.c:294
25409 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
25410 [< inline >] SYSC_setsockopt net/socket.c:1746
25411 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
25412 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
25413 arch/x86/entry/entry_64.S:185
25414
25415 This is because we mistake a raw socket as a tcp socket.
25416 We should check both sk->sk_type and sk->sk_protocol to ensure
25417 it is a tcp socket.
25418
25419 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
25420
25421 Reported-by: Dmitry Vyukov <dvyukov@google.com>
25422 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
25423 Cc: Eric Dumazet <eric.dumazet@gmail.com>
25424 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
25425 Acked-by: Willem de Bruijn <willemb@google.com>
25426 Signed-off-by: David S. Miller <davem@davemloft.net>
25427
25428 net/core/skbuff.c | 3 ++-
25429 net/core/sock.c | 3 ++-
25430 2 files changed, 4 insertions(+), 2 deletions(-)
25431
25432 commit bd6b3399804470a4ad8f34229469ca149dceba3d
25433 Author: Colin Ian King <colin.king@canonical.com>
25434 Date: Fri Dec 18 14:22:01 2015 -0800
25435
25436 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
25437
25438 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
25439 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
25440 the setting of ret after the get_proc_task call and incorrectly left it as
25441 -ESRCH. Instead, return 0 when successful.
25442
25443 Example breakage:
25444
25445 echo 0 > /proc/self/coredump_filter
25446 bash: echo: write error: No such process
25447
25448 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
25449 Signed-off-by: Colin Ian King <colin.king@canonical.com>
25450 Acked-by: Kees Cook <keescook@chromium.org>
25451 Cc: <stable@vger.kernel.org> [4.3+]
25452 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25453 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
25454
25455 fs/proc/base.c | 1 +
25456 1 files changed, 1 insertions(+), 0 deletions(-)
25457
25458 commit b28aca2b99ed08546778355fb9402c503ff9b29e
25459 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
25460 Date: Tue Dec 22 10:23:44 2015 -0700
25461
25462 block: ensure to split after potentially bouncing a bio
25463
25464 blk_queue_bio() does split then bounce, which makes the segment
25465 counting based on pages before bouncing and could go wrong. Move
25466 the split to after bouncing, like we do for blk-mq, and the we
25467 fix the issue of having the bio count for segments be wrong.
25468
25469 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
25470 Cc: stable@vger.kernel.org
25471 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
25472 Signed-off-by: Jens Axboe <axboe@fb.com>
25473
25474 block/blk-core.c | 4 ++--
25475 1 files changed, 2 insertions(+), 2 deletions(-)
25476
25477 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
25478 Merge: f6f63ae ec72fa5
25479 Author: Brad Spengler <spender@grsecurity.net>
25480 Date: Tue Dec 22 19:46:26 2015 -0500
25481
25482 Merge branch 'pax-test' into grsec-test
25483
25484 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
25485 Author: Brad Spengler <spender@grsecurity.net>
25486 Date: Tue Dec 22 19:45:51 2015 -0500
25487
25488 Update to pax-linux-4.3.3-test13.patch:
25489 - 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)
25490 - 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)
25491
25492 arch/arm/mm/fault.c | 2 +-
25493 arch/x86/mm/fault.c | 2 +-
25494 fs/btrfs/extent_map.c | 8 ++++++--
25495 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
25496 4 files changed, 11 insertions(+), 5 deletions(-)
25497
25498 commit f6f63ae154cd45028add1dc41957878060d77fbf
25499 Author: Brad Spengler <spender@grsecurity.net>
25500 Date: Thu Dec 17 18:43:44 2015 -0500
25501
25502 ptrace_has_cap() checks whether the current process should be
25503 treated as having a certain capability for ptrace checks
25504 against another process. Until now, this was equivalent to
25505 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
25506
25507 However, if a root-owned process wants to enter a user
25508 namespace for some reason without knowing who owns it and
25509 therefore can't change to the namespace owner's uid and gid
25510 before entering, as soon as it has entered the namespace,
25511 the namespace owner can attach to it via ptrace and thereby
25512 gain access to its uid and gid.
25513
25514 While it is possible for the entering process to switch to
25515 the uid of a claimed namespace owner before entering,
25516 causing the attempt to enter to fail if the claimed uid is
25517 wrong, this doesn't solve the problem of determining an
25518 appropriate gid.
25519
25520 With this change, the entering process can first enter the
25521 namespace and then safely inspect the namespace's
25522 properties, e.g. through /proc/self/{uid_map,gid_map},
25523 assuming that the namespace owner doesn't have access to
25524 uid 0.
25525 Signed-off-by: Jann Horn <jann@thejh.net>
25526
25527 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
25528 1 files changed, 25 insertions(+), 5 deletions(-)
25529
25530 commit e314f0fb63020f61543b401ff594e953c2c304e5
25531 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
25532 Date: Tue Dec 15 10:46:17 2015 -0800
25533
25534 net: fix uninitialized variable issue
25535
25536 msg_iocb needs to be initialized on the recv/recvfrom path.
25537 Otherwise afalg will wrongly interpret it as an async call.
25538
25539 Cc: stable@vger.kernel.org
25540 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
25541 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
25542 Signed-off-by: David S. Miller <davem@davemloft.net>
25543
25544 net/socket.c | 1 +
25545 1 files changed, 1 insertions(+), 0 deletions(-)
25546
25547 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
25548 Merge: dfa764c 142edcf
25549 Author: Brad Spengler <spender@grsecurity.net>
25550 Date: Wed Dec 16 21:01:17 2015 -0500
25551
25552 Merge branch 'pax-test' into grsec-test
25553
25554 commit 142edcf1005a57fb8887823565cf0bafad2f313c
25555 Author: Brad Spengler <spender@grsecurity.net>
25556 Date: Wed Dec 16 21:00:57 2015 -0500
25557
25558 Update to pax-linux-4.3.3-test12.patch:
25559 - 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)
25560 - 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)
25561
25562 drivers/tty/n_tty.c | 16 ++++++++--------
25563 .../disable_size_overflow_hash.data | 2 ++
25564 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
25565 3 files changed, 12 insertions(+), 12 deletions(-)
25566
25567 commit dfa764cc549892a5bfc1083cac78b99032cae577
25568 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
25569 Date: Tue Dec 15 22:59:12 2015 +0100
25570
25571 ipv6: automatically enable stable privacy mode if stable_secret set
25572
25573 Bjørn reported that while we switch all interfaces to privacy stable mode
25574 when setting the secret, we don't set this mode for new interfaces. This
25575 does not make sense, so change this behaviour.
25576
25577 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
25578 Reported-by: Bjørn Mork <bjorn@mork.no>
25579 Cc: Bjørn Mork <bjorn@mork.no>
25580 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
25581 Signed-off-by: David S. Miller <davem@davemloft.net>
25582
25583 net/ipv6/addrconf.c | 6 ++++++
25584 1 files changed, 6 insertions(+), 0 deletions(-)
25585
25586 commit c2815a1fee03f222273e77c14e43f960da06f35a
25587 Author: Brad Spengler <spender@grsecurity.net>
25588 Date: Wed Dec 16 13:03:38 2015 -0500
25589
25590 Work around upstream limitation on the number of thread info flags causing a compilation error
25591 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
25592
25593 arch/arm/kernel/entry-common.S | 8 ++++++--
25594 1 files changed, 6 insertions(+), 2 deletions(-)
25595
25596 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
25597 Author: Brad Spengler <spender@grsecurity.net>
25598 Date: Tue Dec 15 19:03:41 2015 -0500
25599
25600 Initial import of grsecurity 3.1 for Linux 4.3.3
25601
25602 Documentation/dontdiff | 2 +
25603 Documentation/kernel-parameters.txt | 7 +
25604 Documentation/sysctl/kernel.txt | 15 +
25605 Makefile | 18 +-
25606 arch/alpha/include/asm/cache.h | 4 +-
25607 arch/alpha/kernel/osf_sys.c | 12 +-
25608 arch/arc/Kconfig | 1 +
25609 arch/arm/Kconfig | 1 +
25610 arch/arm/Kconfig.debug | 1 +
25611 arch/arm/include/asm/thread_info.h | 7 +-
25612 arch/arm/kernel/process.c | 4 +-
25613 arch/arm/kernel/ptrace.c | 9 +
25614 arch/arm/kernel/traps.c | 7 +-
25615 arch/arm/mm/Kconfig | 2 +-
25616 arch/arm/mm/fault.c | 40 +-
25617 arch/arm/mm/mmap.c | 8 +-
25618 arch/arm/net/bpf_jit_32.c | 51 +-
25619 arch/arm64/Kconfig.debug | 1 +
25620 arch/avr32/include/asm/cache.h | 4 +-
25621 arch/blackfin/Kconfig.debug | 1 +
25622 arch/blackfin/include/asm/cache.h | 3 +-
25623 arch/cris/include/arch-v10/arch/cache.h | 3 +-
25624 arch/cris/include/arch-v32/arch/cache.h | 3 +-
25625 arch/frv/include/asm/cache.h | 3 +-
25626 arch/frv/mm/elf-fdpic.c | 4 +-
25627 arch/hexagon/include/asm/cache.h | 6 +-
25628 arch/ia64/Kconfig | 1 +
25629 arch/ia64/include/asm/cache.h | 3 +-
25630 arch/ia64/kernel/sys_ia64.c | 2 +
25631 arch/ia64/mm/hugetlbpage.c | 2 +
25632 arch/m32r/include/asm/cache.h | 4 +-
25633 arch/m68k/include/asm/cache.h | 4 +-
25634 arch/metag/mm/hugetlbpage.c | 1 +
25635 arch/microblaze/include/asm/cache.h | 3 +-
25636 arch/mips/Kconfig | 1 +
25637 arch/mips/include/asm/cache.h | 3 +-
25638 arch/mips/include/asm/thread_info.h | 11 +-
25639 arch/mips/kernel/irq.c | 3 +
25640 arch/mips/kernel/ptrace.c | 9 +
25641 arch/mips/mm/mmap.c | 4 +-
25642 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
25643 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
25644 arch/openrisc/include/asm/cache.h | 4 +-
25645 arch/parisc/include/asm/cache.h | 5 +-
25646 arch/parisc/kernel/sys_parisc.c | 4 +
25647 arch/powerpc/Kconfig | 1 +
25648 arch/powerpc/include/asm/cache.h | 4 +-
25649 arch/powerpc/include/asm/thread_info.h | 5 +-
25650 arch/powerpc/kernel/Makefile | 2 +
25651 arch/powerpc/kernel/irq.c | 3 +
25652 arch/powerpc/kernel/process.c | 10 +-
25653 arch/powerpc/kernel/ptrace.c | 14 +
25654 arch/powerpc/kernel/traps.c | 5 +
25655 arch/powerpc/mm/slice.c | 2 +-
25656 arch/s390/Kconfig.debug | 1 +
25657 arch/s390/include/asm/cache.h | 4 +-
25658 arch/score/include/asm/cache.h | 4 +-
25659 arch/sh/include/asm/cache.h | 3 +-
25660 arch/sh/mm/mmap.c | 6 +-
25661 arch/sparc/include/asm/cache.h | 4 +-
25662 arch/sparc/include/asm/pgalloc_64.h | 1 +
25663 arch/sparc/include/asm/thread_info_64.h | 8 +-
25664 arch/sparc/kernel/process_32.c | 6 +-
25665 arch/sparc/kernel/process_64.c | 8 +-
25666 arch/sparc/kernel/ptrace_64.c | 14 +
25667 arch/sparc/kernel/sys_sparc_64.c | 8 +-
25668 arch/sparc/kernel/syscalls.S | 8 +-
25669 arch/sparc/kernel/traps_32.c | 8 +-
25670 arch/sparc/kernel/traps_64.c | 28 +-
25671 arch/sparc/kernel/unaligned_64.c | 2 +-
25672 arch/sparc/mm/fault_64.c | 2 +-
25673 arch/sparc/mm/hugetlbpage.c | 15 +-
25674 arch/tile/Kconfig | 1 +
25675 arch/tile/include/asm/cache.h | 3 +-
25676 arch/tile/mm/hugetlbpage.c | 2 +
25677 arch/um/include/asm/cache.h | 3 +-
25678 arch/unicore32/include/asm/cache.h | 6 +-
25679 arch/x86/Kconfig | 21 +
25680 arch/x86/Kconfig.debug | 2 +
25681 arch/x86/entry/common.c | 14 +
25682 arch/x86/entry/entry_32.S | 2 +-
25683 arch/x86/entry/entry_64.S | 2 +-
25684 arch/x86/ia32/ia32_aout.c | 2 +
25685 arch/x86/include/asm/floppy.h | 20 +-
25686 arch/x86/include/asm/fpu/types.h | 69 +-
25687 arch/x86/include/asm/io.h | 2 +-
25688 arch/x86/include/asm/page.h | 12 +-
25689 arch/x86/include/asm/paravirt_types.h | 23 +-
25690 arch/x86/include/asm/processor.h | 12 +-
25691 arch/x86/include/asm/thread_info.h | 6 +-
25692 arch/x86/include/asm/uaccess.h | 2 +-
25693 arch/x86/kernel/dumpstack.c | 10 +-
25694 arch/x86/kernel/dumpstack_32.c | 2 +-
25695 arch/x86/kernel/dumpstack_64.c | 2 +-
25696 arch/x86/kernel/ioport.c | 13 +
25697 arch/x86/kernel/irq_32.c | 3 +
25698 arch/x86/kernel/irq_64.c | 4 +
25699 arch/x86/kernel/ldt.c | 18 +
25700 arch/x86/kernel/msr.c | 10 +
25701 arch/x86/kernel/ptrace.c | 14 +
25702 arch/x86/kernel/signal.c | 9 +-
25703 arch/x86/kernel/sys_i386_32.c | 9 +-
25704 arch/x86/kernel/sys_x86_64.c | 8 +-
25705 arch/x86/kernel/traps.c | 5 +
25706 arch/x86/kernel/verify_cpu.S | 1 +
25707 arch/x86/kernel/vm86_32.c | 15 +
25708 arch/x86/kvm/svm.c | 14 +-
25709 arch/x86/mm/fault.c | 12 +-
25710 arch/x86/mm/hugetlbpage.c | 15 +-
25711 arch/x86/mm/init.c | 66 +-
25712 arch/x86/mm/init_32.c | 6 +-
25713 arch/x86/net/bpf_jit_comp.c | 4 +
25714 arch/x86/platform/efi/efi_64.c | 2 +-
25715 arch/x86/xen/Kconfig | 1 +
25716 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
25717 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
25718 crypto/ablkcipher.c | 2 +-
25719 crypto/blkcipher.c | 2 +-
25720 crypto/scatterwalk.c | 10 +-
25721 drivers/acpi/acpica/hwxfsleep.c | 11 +-
25722 drivers/acpi/custom_method.c | 4 +
25723 drivers/block/cciss.h | 30 +-
25724 drivers/block/smart1,2.h | 40 +-
25725 drivers/cdrom/cdrom.c | 2 +-
25726 drivers/char/Kconfig | 4 +-
25727 drivers/char/genrtc.c | 1 +
25728 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25729 drivers/char/mem.c | 17 +
25730 drivers/char/random.c | 5 +-
25731 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
25732 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
25733 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
25734 drivers/crypto/talitos.c | 2 +-
25735 drivers/firewire/ohci.c | 4 +
25736 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
25737 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
25738 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
25739 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
25740 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
25741 drivers/hid/hid-wiimote-debug.c | 2 +-
25742 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
25743 drivers/iommu/Kconfig | 1 +
25744 drivers/iommu/amd_iommu.c | 14 +-
25745 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
25746 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
25747 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
25748 drivers/isdn/hisax/config.c | 2 +-
25749 drivers/isdn/hisax/hfc_pci.c | 2 +-
25750 drivers/isdn/hisax/hfc_sx.c | 2 +-
25751 drivers/isdn/hisax/q931.c | 6 +-
25752 drivers/isdn/i4l/isdn_concap.c | 6 +-
25753 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
25754 drivers/md/bcache/Kconfig | 1 +
25755 drivers/md/raid5.c | 8 +
25756 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
25757 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
25758 drivers/media/platform/vivid/vivid-osd.c | 1 +
25759 drivers/media/radio/radio-cadet.c | 5 +-
25760 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
25761 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
25762 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
25763 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
25764 drivers/message/fusion/mptbase.c | 9 +
25765 drivers/misc/sgi-xp/xp_main.c | 12 +-
25766 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
25767 drivers/net/ppp/pppoe.c | 14 +-
25768 drivers/net/ppp/pptp.c | 6 +
25769 drivers/net/slip/slhc.c | 3 +
25770 drivers/net/wan/lmc/lmc_media.c | 97 +-
25771 drivers/net/wan/x25_asy.c | 6 +-
25772 drivers/net/wan/z85230.c | 24 +-
25773 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
25774 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
25775 drivers/pci/pci-sysfs.c | 2 +-
25776 drivers/pci/proc.c | 9 +
25777 drivers/platform/x86/asus-wmi.c | 12 +
25778 drivers/rtc/rtc-dev.c | 3 +
25779 drivers/scsi/bfa/bfa_fcs.c | 19 +-
25780 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
25781 drivers/scsi/bfa/bfa_modules.h | 12 +-
25782 drivers/scsi/hpsa.h | 40 +-
25783 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
25784 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
25785 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
25786 drivers/target/target_core_sbc.c | 17 +-
25787 drivers/target/target_core_transport.c | 14 +-
25788 drivers/tty/serial/uartlite.c | 4 +-
25789 drivers/tty/sysrq.c | 2 +-
25790 drivers/tty/vt/keyboard.c | 22 +-
25791 drivers/uio/uio.c | 6 +-
25792 drivers/usb/core/hub.c | 5 +
25793 drivers/usb/gadget/function/f_uac1.c | 1 +
25794 drivers/usb/gadget/function/u_uac1.c | 1 +
25795 drivers/usb/host/hwa-hc.c | 9 +-
25796 drivers/usb/usbip/vhci_sysfs.c | 2 +-
25797 drivers/video/fbdev/arcfb.c | 2 +-
25798 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
25799 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
25800 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
25801 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
25802 drivers/xen/xenfs/xenstored.c | 5 +
25803 firmware/Makefile | 2 +
25804 firmware/WHENCE | 20 +-
25805 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
25806 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
25807 fs/9p/vfs_inode.c | 4 +-
25808 fs/attr.c | 1 +
25809 fs/autofs4/waitq.c | 9 +
25810 fs/binfmt_aout.c | 7 +
25811 fs/binfmt_elf.c | 50 +-
25812 fs/compat.c | 20 +-
25813 fs/coredump.c | 17 +-
25814 fs/dcache.c | 3 +
25815 fs/debugfs/inode.c | 11 +-
25816 fs/exec.c | 219 +-
25817 fs/ext2/balloc.c | 4 +-
25818 fs/ext2/super.c | 8 +-
25819 fs/ext4/balloc.c | 4 +-
25820 fs/fcntl.c | 4 +
25821 fs/fhandle.c | 3 +-
25822 fs/file.c | 4 +
25823 fs/filesystems.c | 4 +
25824 fs/fs_struct.c | 20 +-
25825 fs/hugetlbfs/inode.c | 5 +-
25826 fs/inode.c | 8 +-
25827 fs/kernfs/dir.c | 6 +
25828 fs/mount.h | 4 +-
25829 fs/namei.c | 286 +-
25830 fs/namespace.c | 24 +
25831 fs/nfsd/nfscache.c | 2 +-
25832 fs/open.c | 38 +
25833 fs/overlayfs/inode.c | 11 +-
25834 fs/overlayfs/super.c | 6 +-
25835 fs/pipe.c | 2 +-
25836 fs/posix_acl.c | 15 +-
25837 fs/proc/Kconfig | 10 +-
25838 fs/proc/array.c | 69 +-
25839 fs/proc/base.c | 186 +-
25840 fs/proc/cmdline.c | 4 +
25841 fs/proc/devices.c | 4 +
25842 fs/proc/fd.c | 17 +-
25843 fs/proc/generic.c | 64 +
25844 fs/proc/inode.c | 17 +
25845 fs/proc/internal.h | 11 +-
25846 fs/proc/interrupts.c | 4 +
25847 fs/proc/kcore.c | 3 +
25848 fs/proc/meminfo.c | 7 +-
25849 fs/proc/namespaces.c | 4 +-
25850 fs/proc/proc_net.c | 31 +
25851 fs/proc/proc_sysctl.c | 52 +-
25852 fs/proc/root.c | 8 +
25853 fs/proc/stat.c | 69 +-
25854 fs/proc/task_mmu.c | 66 +-
25855 fs/readdir.c | 19 +
25856 fs/reiserfs/item_ops.c | 24 +-
25857 fs/reiserfs/super.c | 4 +
25858 fs/select.c | 2 +
25859 fs/seq_file.c | 30 +-
25860 fs/splice.c | 8 +
25861 fs/stat.c | 20 +-
25862 fs/sysfs/dir.c | 30 +-
25863 fs/sysv/inode.c | 11 +-
25864 fs/utimes.c | 7 +
25865 fs/xattr.c | 26 +-
25866 grsecurity/Kconfig | 1182 ++++
25867 grsecurity/Makefile | 54 +
25868 grsecurity/gracl.c | 2757 +++++++++
25869 grsecurity/gracl_alloc.c | 105 +
25870 grsecurity/gracl_cap.c | 127 +
25871 grsecurity/gracl_compat.c | 269 +
25872 grsecurity/gracl_fs.c | 448 ++
25873 grsecurity/gracl_ip.c | 386 ++
25874 grsecurity/gracl_learn.c | 207 +
25875 grsecurity/gracl_policy.c | 1786 ++++++
25876 grsecurity/gracl_res.c | 68 +
25877 grsecurity/gracl_segv.c | 304 +
25878 grsecurity/gracl_shm.c | 40 +
25879 grsecurity/grsec_chdir.c | 19 +
25880 grsecurity/grsec_chroot.c | 467 ++
25881 grsecurity/grsec_disabled.c | 445 ++
25882 grsecurity/grsec_exec.c | 189 +
25883 grsecurity/grsec_fifo.c | 26 +
25884 grsecurity/grsec_fork.c | 23 +
25885 grsecurity/grsec_init.c | 290 +
25886 grsecurity/grsec_ipc.c | 48 +
25887 grsecurity/grsec_link.c | 65 +
25888 grsecurity/grsec_log.c | 340 +
25889 grsecurity/grsec_mem.c | 48 +
25890 grsecurity/grsec_mount.c | 65 +
25891 grsecurity/grsec_pax.c | 47 +
25892 grsecurity/grsec_proc.c | 20 +
25893 grsecurity/grsec_ptrace.c | 30 +
25894 grsecurity/grsec_sig.c | 236 +
25895 grsecurity/grsec_sock.c | 244 +
25896 grsecurity/grsec_sysctl.c | 488 ++
25897 grsecurity/grsec_time.c | 16 +
25898 grsecurity/grsec_tpe.c | 78 +
25899 grsecurity/grsec_usb.c | 15 +
25900 grsecurity/grsum.c | 64 +
25901 include/linux/binfmts.h | 5 +-
25902 include/linux/bitops.h | 2 +-
25903 include/linux/capability.h | 13 +
25904 include/linux/compiler-gcc.h | 5 +
25905 include/linux/compiler.h | 8 +
25906 include/linux/cred.h | 8 +-
25907 include/linux/dcache.h | 5 +-
25908 include/linux/fs.h | 24 +-
25909 include/linux/fs_struct.h | 2 +-
25910 include/linux/fsnotify.h | 6 +
25911 include/linux/gracl.h | 342 +
25912 include/linux/gracl_compat.h | 156 +
25913 include/linux/gralloc.h | 9 +
25914 include/linux/grdefs.h | 140 +
25915 include/linux/grinternal.h | 230 +
25916 include/linux/grmsg.h | 118 +
25917 include/linux/grsecurity.h | 255 +
25918 include/linux/grsock.h | 19 +
25919 include/linux/ipc.h | 2 +-
25920 include/linux/ipc_namespace.h | 2 +-
25921 include/linux/kallsyms.h | 18 +-
25922 include/linux/kmod.h | 5 +
25923 include/linux/kobject.h | 2 +-
25924 include/linux/lsm_hooks.h | 4 +-
25925 include/linux/mm.h | 12 +
25926 include/linux/mm_types.h | 4 +-
25927 include/linux/module.h | 5 +-
25928 include/linux/mount.h | 2 +-
25929 include/linux/msg.h | 2 +-
25930 include/linux/netfilter/xt_gradm.h | 9 +
25931 include/linux/path.h | 4 +-
25932 include/linux/perf_event.h | 13 +-
25933 include/linux/pid_namespace.h | 2 +-
25934 include/linux/printk.h | 2 +-
25935 include/linux/proc_fs.h | 22 +-
25936 include/linux/proc_ns.h | 2 +-
25937 include/linux/ptrace.h | 24 +-
25938 include/linux/random.h | 2 +-
25939 include/linux/rbtree_augmented.h | 4 +-
25940 include/linux/scatterlist.h | 12 +-
25941 include/linux/sched.h | 114 +-
25942 include/linux/security.h | 1 +
25943 include/linux/sem.h | 2 +-
25944 include/linux/seq_file.h | 5 +
25945 include/linux/shm.h | 6 +-
25946 include/linux/skbuff.h | 3 +
25947 include/linux/slab.h | 9 -
25948 include/linux/sysctl.h | 8 +-
25949 include/linux/thread_info.h | 6 +-
25950 include/linux/tty.h | 2 +-
25951 include/linux/tty_driver.h | 4 +-
25952 include/linux/uidgid.h | 5 +
25953 include/linux/user_namespace.h | 2 +-
25954 include/linux/utsname.h | 2 +-
25955 include/linux/vermagic.h | 16 +-
25956 include/linux/vmalloc.h | 20 +-
25957 include/net/af_unix.h | 2 +-
25958 include/net/dst.h | 33 +
25959 include/net/ip.h | 2 +-
25960 include/net/neighbour.h | 2 +-
25961 include/net/net_namespace.h | 2 +-
25962 include/net/sock.h | 4 +-
25963 include/target/target_core_base.h | 2 +-
25964 include/trace/events/fs.h | 53 +
25965 include/uapi/linux/personality.h | 1 +
25966 init/Kconfig | 4 +-
25967 init/main.c | 35 +-
25968 ipc/mqueue.c | 1 +
25969 ipc/msg.c | 3 +-
25970 ipc/sem.c | 3 +-
25971 ipc/shm.c | 26 +-
25972 ipc/util.c | 6 +
25973 kernel/auditsc.c | 2 +-
25974 kernel/bpf/syscall.c | 8 +-
25975 kernel/capability.c | 41 +-
25976 kernel/cgroup.c | 5 +-
25977 kernel/compat.c | 1 +
25978 kernel/configs.c | 11 +
25979 kernel/cred.c | 112 +-
25980 kernel/events/core.c | 16 +-
25981 kernel/exit.c | 10 +-
25982 kernel/fork.c | 86 +-
25983 kernel/futex.c | 6 +-
25984 kernel/futex_compat.c | 2 +-
25985 kernel/kallsyms.c | 9 +
25986 kernel/kcmp.c | 8 +-
25987 kernel/kexec_core.c | 2 +-
25988 kernel/kmod.c | 95 +-
25989 kernel/kprobes.c | 7 +-
25990 kernel/ksysfs.c | 2 +
25991 kernel/locking/lockdep_proc.c | 10 +-
25992 kernel/module.c | 108 +-
25993 kernel/panic.c | 4 +-
25994 kernel/pid.c | 23 +-
25995 kernel/power/Kconfig | 2 +
25996 kernel/printk/printk.c | 20 +-
25997 kernel/ptrace.c | 56 +-
25998 kernel/resource.c | 10 +
25999 kernel/sched/core.c | 11 +-
26000 kernel/signal.c | 37 +-
26001 kernel/sys.c | 64 +-
26002 kernel/sysctl.c | 172 +-
26003 kernel/taskstats.c | 6 +
26004 kernel/time/posix-timers.c | 8 +
26005 kernel/time/time.c | 5 +
26006 kernel/time/timekeeping.c | 3 +
26007 kernel/time/timer_list.c | 13 +-
26008 kernel/time/timer_stats.c | 10 +-
26009 kernel/trace/Kconfig | 2 +
26010 kernel/trace/trace_syscalls.c | 8 +
26011 kernel/user_namespace.c | 15 +
26012 lib/Kconfig.debug | 13 +-
26013 lib/Kconfig.kasan | 2 +-
26014 lib/is_single_threaded.c | 3 +
26015 lib/list_debug.c | 65 +-
26016 lib/nlattr.c | 2 +
26017 lib/rbtree.c | 4 +-
26018 lib/vsprintf.c | 39 +-
26019 localversion-grsec | 1 +
26020 mm/Kconfig | 8 +-
26021 mm/Kconfig.debug | 1 +
26022 mm/filemap.c | 1 +
26023 mm/kmemleak.c | 4 +-
26024 mm/memory.c | 2 +-
26025 mm/mempolicy.c | 12 +-
26026 mm/migrate.c | 3 +-
26027 mm/mlock.c | 6 +-
26028 mm/mmap.c | 93 +-
26029 mm/mprotect.c | 8 +
26030 mm/oom_kill.c | 28 +-
26031 mm/page_alloc.c | 2 +-
26032 mm/process_vm_access.c | 8 +-
26033 mm/shmem.c | 36 +-
26034 mm/slab.c | 14 +-
26035 mm/slab_common.c | 2 +-
26036 mm/slob.c | 12 +
26037 mm/slub.c | 33 +-
26038 mm/util.c | 3 +
26039 mm/vmalloc.c | 129 +-
26040 mm/vmstat.c | 29 +-
26041 net/appletalk/atalk_proc.c | 2 +-
26042 net/atm/lec.c | 6 +-
26043 net/atm/mpoa_caches.c | 42 +-
26044 net/bluetooth/sco.c | 3 +
26045 net/can/bcm.c | 2 +-
26046 net/can/proc.c | 2 +-
26047 net/core/dev_ioctl.c | 7 +-
26048 net/core/filter.c | 8 +-
26049 net/core/net-procfs.c | 17 +-
26050 net/core/pktgen.c | 2 +-
26051 net/core/sock.c | 3 +-
26052 net/core/sysctl_net_core.c | 2 +-
26053 net/decnet/dn_dev.c | 2 +-
26054 net/ipv4/devinet.c | 6 +-
26055 net/ipv4/inet_hashtables.c | 4 +
26056 net/ipv4/ip_input.c | 7 +
26057 net/ipv4/ip_sockglue.c | 3 +-
26058 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
26059 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
26060 net/ipv4/route.c | 6 +-
26061 net/ipv4/tcp_input.c | 4 +-
26062 net/ipv4/tcp_ipv4.c | 29 +-
26063 net/ipv4/tcp_minisocks.c | 9 +-
26064 net/ipv4/tcp_timer.c | 11 +
26065 net/ipv4/udp.c | 24 +
26066 net/ipv6/addrconf.c | 13 +-
26067 net/ipv6/proc.c | 2 +-
26068 net/ipv6/tcp_ipv6.c | 26 +-
26069 net/ipv6/udp.c | 7 +
26070 net/ipx/ipx_proc.c | 2 +-
26071 net/irda/irproc.c | 2 +-
26072 net/llc/llc_proc.c | 2 +-
26073 net/netfilter/Kconfig | 10 +
26074 net/netfilter/Makefile | 1 +
26075 net/netfilter/nf_conntrack_core.c | 8 +
26076 net/netfilter/xt_gradm.c | 51 +
26077 net/netfilter/xt_hashlimit.c | 4 +-
26078 net/netfilter/xt_recent.c | 2 +-
26079 net/sched/sch_api.c | 2 +-
26080 net/sctp/socket.c | 4 +-
26081 net/socket.c | 75 +-
26082 net/sunrpc/Kconfig | 1 +
26083 net/sunrpc/cache.c | 2 +-
26084 net/sunrpc/stats.c | 2 +-
26085 net/sysctl_net.c | 2 +-
26086 net/unix/af_unix.c | 52 +-
26087 net/vmw_vsock/vmci_transport_notify.c | 30 +-
26088 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
26089 net/x25/sysctl_net_x25.c | 2 +-
26090 net/x25/x25_proc.c | 2 +-
26091 scripts/package/Makefile | 2 +-
26092 scripts/package/mkspec | 41 +-
26093 security/Kconfig | 369 +-
26094 security/apparmor/file.c | 4 +-
26095 security/apparmor/lsm.c | 8 +-
26096 security/commoncap.c | 36 +-
26097 security/min_addr.c | 2 +
26098 security/smack/smack_lsm.c | 8 +-
26099 security/tomoyo/file.c | 12 +-
26100 security/tomoyo/mount.c | 4 +
26101 security/tomoyo/tomoyo.c | 20 +-
26102 security/yama/Kconfig | 2 +-
26103 security/yama/yama_lsm.c | 4 +-
26104 sound/synth/emux/emux_seq.c | 14 +-
26105 sound/usb/line6/driver.c | 40 +-
26106 sound/usb/line6/toneport.c | 12 +-
26107 tools/gcc/.gitignore | 1 +
26108 tools/gcc/Makefile | 12 +
26109 tools/gcc/gen-random-seed.sh | 8 +
26110 tools/gcc/randomize_layout_plugin.c | 930 +++
26111 tools/gcc/size_overflow_plugin/.gitignore | 1 +
26112 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
26113 511 files changed, 32631 insertions(+), 3196 deletions(-)
26114
26115 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
26116 Author: Brad Spengler <spender@grsecurity.net>
26117 Date: Tue Dec 15 14:31:49 2015 -0500
26118
26119 Update to pax-linux-4.3.3-test11.patch:
26120 - fixed a few compile regressions with the recent plugin changes, reported by spender
26121 - updated the size overflow hash table
26122
26123 tools/gcc/latent_entropy_plugin.c | 2 +-
26124 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
26125 tools/gcc/stackleak_plugin.c | 2 +-
26126 tools/gcc/structleak_plugin.c | 6 +--
26127 4 files changed, 60 insertions(+), 16 deletions(-)
26128
26129 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
26130 Author: Brad Spengler <spender@grsecurity.net>
26131 Date: Tue Dec 15 11:50:24 2015 -0500
26132
26133 Apply structleak ICE fix for gcc < 4.9
26134
26135 tools/gcc/structleak_plugin.c | 4 ++++
26136 1 files changed, 4 insertions(+), 0 deletions(-)
26137
26138 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
26139 Author: Brad Spengler <spender@grsecurity.net>
26140 Date: Tue Dec 15 07:57:06 2015 -0500
26141
26142 Update to pax-linux-4.3.1-test10.patch:
26143 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
26144 - Emese regenerated the size overflow hash tables for 4.3
26145 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
26146 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
26147
26148 arch/x86/entry/entry_64.S | 2 +-
26149 arch/x86/entry/entry_64_compat.S | 15 +-
26150 scripts/package/builddeb | 2 +-
26151 tools/gcc/initify_plugin.c | 11 +-
26152 tools/gcc/latent_entropy_plugin.c | 20 +-
26153 .../disable_size_overflow_hash.data | 4 +
26154 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
26155 tools/gcc/stackleak_plugin.c | 26 +-
26156 tools/gcc/structleak_plugin.c | 21 +-
26157 9 files changed, 3079 insertions(+), 2367 deletions(-)
26158
26159 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
26160 Merge: b5847e6 3548341
26161 Author: Brad Spengler <spender@grsecurity.net>
26162 Date: Tue Dec 15 07:47:56 2015 -0500
26163
26164 Merge branch 'linux-4.3.y' into pax-4_3
26165
26166 Conflicts:
26167 net/unix/af_unix.c
26168
26169 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
26170 Author: Brad Spengler <spender@grsecurity.net>
26171 Date: Wed Dec 9 23:11:36 2015 -0500
26172
26173 Update to pax-linux-4.3.1-test9.patch:
26174 - 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)
26175 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
26176 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
26177 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
26178 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
26179 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
26180 - 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
26181
26182 Makefile | 6 +
26183 arch/x86/include/asm/compat.h | 4 +
26184 arch/x86/include/asm/dma.h | 2 +
26185 arch/x86/include/asm/pmem.h | 2 +-
26186 arch/x86/include/asm/uaccess.h | 20 +-
26187 arch/x86/kernel/apic/vector.c | 6 +-
26188 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
26189 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
26190 arch/x86/kernel/head_64.S | 1 -
26191 arch/x86/kvm/i8259.c | 10 +-
26192 arch/x86/kvm/ioapic.c | 2 +
26193 arch/x86/kvm/x86.c | 2 +
26194 arch/x86/lib/usercopy_64.c | 2 +-
26195 arch/x86/mm/mpx.c | 4 +-
26196 arch/x86/mm/pageattr.c | 7 +
26197 drivers/base/devres.c | 4 +-
26198 drivers/base/power/runtime.c | 6 +-
26199 drivers/base/regmap/regmap.c | 4 +-
26200 drivers/block/drbd/drbd_receiver.c | 4 +-
26201 drivers/block/drbd/drbd_worker.c | 6 +-
26202 drivers/char/virtio_console.c | 6 +-
26203 drivers/md/dm.c | 12 +-
26204 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
26205 drivers/net/macvtap.c | 4 +-
26206 drivers/video/fbdev/core/fbmem.c | 10 +-
26207 fs/compat.c | 3 +-
26208 fs/coredump.c | 2 +-
26209 fs/dcache.c | 13 +-
26210 fs/fhandle.c | 2 +-
26211 fs/file.c | 14 +-
26212 fs/fs-writeback.c | 11 +-
26213 fs/overlayfs/copy_up.c | 2 +-
26214 fs/readdir.c | 3 +-
26215 fs/super.c | 3 +-
26216 include/linux/compiler.h | 36 ++-
26217 include/linux/rcupdate.h | 8 +
26218 include/linux/sched.h | 4 +-
26219 include/linux/seqlock.h | 10 +
26220 include/linux/spinlock.h | 17 +-
26221 include/linux/srcu.h | 5 +-
26222 include/linux/syscalls.h | 2 +-
26223 include/linux/writeback.h | 3 +-
26224 include/uapi/linux/swab.h | 6 +-
26225 ipc/ipc_sysctl.c | 6 +
26226 kernel/exit.c | 25 +-
26227 kernel/resource.c | 4 +-
26228 kernel/signal.c | 12 +-
26229 kernel/user.c | 2 +-
26230 kernel/workqueue.c | 6 +-
26231 lib/rhashtable.c | 4 +-
26232 net/compat.c | 2 +-
26233 net/ipv4/xfrm4_mode_transport.c | 2 +-
26234 security/keys/internal.h | 8 +-
26235 security/keys/keyring.c | 4 -
26236 sound/core/seq/seq_clientmgr.c | 8 +-
26237 sound/core/seq/seq_compat.c | 2 +-
26238 sound/core/seq/seq_memory.c | 6 +-
26239 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
26240 tools/gcc/gcc-common.h | 1 +
26241 tools/gcc/initify_plugin.c | 33 ++-
26242 .../disable_size_overflow_hash.data | 1 +
26243 .../size_overflow_plugin/size_overflow_hash.data | 1 -
26244 62 files changed, 708 insertions(+), 140 deletions(-)
26245
26246 commit f2634c2f6995f4231616f24ed016f890c701f939
26247 Merge: 1241bff 5f8b236
26248 Author: Brad Spengler <spender@grsecurity.net>
26249 Date: Wed Dec 9 21:50:47 2015 -0500
26250
26251 Merge branch 'linux-4.3.y' into pax-4_3
26252
26253 Conflicts:
26254 arch/x86/kernel/fpu/xstate.c
26255 arch/x86/kernel/head_64.S
26256
26257 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
26258 Author: Brad Spengler <spender@grsecurity.net>
26259 Date: Sun Dec 6 08:44:56 2015 -0500
26260
26261 Update to pax-linux-4.3-test8.patch:
26262 - 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)
26263 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
26264 - 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)
26265 - 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)
26266
26267 Makefile | 5 +++
26268 drivers/md/md.c | 5 ++-
26269 drivers/md/raid1.c | 2 +-
26270 fs/proc/task_mmu.c | 3 ++
26271 .../disable_size_overflow_hash.data | 4 ++-
26272 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
26273 .../size_overflow_plugin/size_overflow_hash.data | 2 -
26274 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
26275 8 files changed, 43 insertions(+), 12 deletions(-)
26276
26277 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
26278 Author: Brad Spengler <spender@grsecurity.net>
26279 Date: Fri Dec 4 14:24:12 2015 -0500
26280
26281 Initial import of pax-linux-4.3-test7.patch
26282
26283 Documentation/dontdiff | 47 +-
26284 Documentation/kbuild/makefiles.txt | 39 +-
26285 Documentation/kernel-parameters.txt | 28 +
26286 Makefile | 108 +-
26287 arch/alpha/include/asm/atomic.h | 10 +
26288 arch/alpha/include/asm/elf.h | 7 +
26289 arch/alpha/include/asm/pgalloc.h | 6 +
26290 arch/alpha/include/asm/pgtable.h | 11 +
26291 arch/alpha/kernel/module.c | 2 +-
26292 arch/alpha/kernel/osf_sys.c | 8 +-
26293 arch/alpha/mm/fault.c | 141 +-
26294 arch/arm/Kconfig | 2 +-
26295 arch/arm/include/asm/atomic.h | 320 +-
26296 arch/arm/include/asm/cache.h | 5 +-
26297 arch/arm/include/asm/cacheflush.h | 2 +-
26298 arch/arm/include/asm/checksum.h | 14 +-
26299 arch/arm/include/asm/cmpxchg.h | 4 +
26300 arch/arm/include/asm/cpuidle.h | 2 +-
26301 arch/arm/include/asm/domain.h | 22 +-
26302 arch/arm/include/asm/elf.h | 9 +-
26303 arch/arm/include/asm/fncpy.h | 2 +
26304 arch/arm/include/asm/futex.h | 10 +
26305 arch/arm/include/asm/kmap_types.h | 2 +-
26306 arch/arm/include/asm/mach/dma.h | 2 +-
26307 arch/arm/include/asm/mach/map.h | 16 +-
26308 arch/arm/include/asm/outercache.h | 2 +-
26309 arch/arm/include/asm/page.h | 3 +-
26310 arch/arm/include/asm/pgalloc.h | 20 +
26311 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
26312 arch/arm/include/asm/pgtable-2level.h | 3 +
26313 arch/arm/include/asm/pgtable-3level.h | 3 +
26314 arch/arm/include/asm/pgtable.h | 54 +-
26315 arch/arm/include/asm/smp.h | 2 +-
26316 arch/arm/include/asm/tls.h | 3 +
26317 arch/arm/include/asm/uaccess.h | 79 +-
26318 arch/arm/include/uapi/asm/ptrace.h | 2 +-
26319 arch/arm/kernel/armksyms.c | 2 +-
26320 arch/arm/kernel/cpuidle.c | 2 +-
26321 arch/arm/kernel/entry-armv.S | 109 +-
26322 arch/arm/kernel/entry-common.S | 40 +-
26323 arch/arm/kernel/entry-header.S | 55 +
26324 arch/arm/kernel/fiq.c | 3 +
26325 arch/arm/kernel/module-plts.c | 7 +-
26326 arch/arm/kernel/module.c | 38 +-
26327 arch/arm/kernel/patch.c | 2 +
26328 arch/arm/kernel/process.c | 90 +-
26329 arch/arm/kernel/reboot.c | 1 +
26330 arch/arm/kernel/setup.c | 20 +-
26331 arch/arm/kernel/signal.c | 35 +-
26332 arch/arm/kernel/smp.c | 2 +-
26333 arch/arm/kernel/tcm.c | 4 +-
26334 arch/arm/kernel/vmlinux.lds.S | 6 +-
26335 arch/arm/kvm/arm.c | 8 +-
26336 arch/arm/lib/copy_page.S | 1 +
26337 arch/arm/lib/csumpartialcopyuser.S | 4 +-
26338 arch/arm/lib/delay.c | 2 +-
26339 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
26340 arch/arm/mach-exynos/suspend.c | 6 +-
26341 arch/arm/mach-mvebu/coherency.c | 4 +-
26342 arch/arm/mach-omap2/board-n8x0.c | 2 +-
26343 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
26344 arch/arm/mach-omap2/omap-smp.c | 1 +
26345 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
26346 arch/arm/mach-omap2/omap_device.c | 4 +-
26347 arch/arm/mach-omap2/omap_device.h | 4 +-
26348 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
26349 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
26350 arch/arm/mach-omap2/wd_timer.c | 6 +-
26351 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
26352 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
26353 arch/arm/mach-tegra/irq.c | 1 +
26354 arch/arm/mach-ux500/pm.c | 1 +
26355 arch/arm/mach-zynq/platsmp.c | 1 +
26356 arch/arm/mm/Kconfig | 6 +-
26357 arch/arm/mm/alignment.c | 8 +
26358 arch/arm/mm/cache-l2x0.c | 2 +-
26359 arch/arm/mm/context.c | 10 +-
26360 arch/arm/mm/fault.c | 146 +
26361 arch/arm/mm/fault.h | 12 +
26362 arch/arm/mm/init.c | 39 +
26363 arch/arm/mm/ioremap.c | 4 +-
26364 arch/arm/mm/mmap.c | 30 +-
26365 arch/arm/mm/mmu.c | 162 +-
26366 arch/arm/net/bpf_jit_32.c | 3 +
26367 arch/arm/plat-iop/setup.c | 2 +-
26368 arch/arm/plat-omap/sram.c | 2 +
26369 arch/arm64/include/asm/atomic.h | 10 +
26370 arch/arm64/include/asm/percpu.h | 8 +-
26371 arch/arm64/include/asm/pgalloc.h | 5 +
26372 arch/arm64/include/asm/uaccess.h | 1 +
26373 arch/arm64/mm/dma-mapping.c | 2 +-
26374 arch/avr32/include/asm/elf.h | 8 +-
26375 arch/avr32/include/asm/kmap_types.h | 4 +-
26376 arch/avr32/mm/fault.c | 27 +
26377 arch/frv/include/asm/atomic.h | 10 +
26378 arch/frv/include/asm/kmap_types.h | 2 +-
26379 arch/frv/mm/elf-fdpic.c | 3 +-
26380 arch/ia64/Makefile | 1 +
26381 arch/ia64/include/asm/atomic.h | 10 +
26382 arch/ia64/include/asm/elf.h | 7 +
26383 arch/ia64/include/asm/pgalloc.h | 12 +
26384 arch/ia64/include/asm/pgtable.h | 13 +-
26385 arch/ia64/include/asm/spinlock.h | 2 +-
26386 arch/ia64/include/asm/uaccess.h | 27 +-
26387 arch/ia64/kernel/module.c | 45 +-
26388 arch/ia64/kernel/palinfo.c | 2 +-
26389 arch/ia64/kernel/sys_ia64.c | 7 +
26390 arch/ia64/kernel/vmlinux.lds.S | 2 +-
26391 arch/ia64/mm/fault.c | 32 +-
26392 arch/ia64/mm/init.c | 15 +-
26393 arch/m32r/lib/usercopy.c | 6 +
26394 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
26395 arch/mips/include/asm/atomic.h | 368 +-
26396 arch/mips/include/asm/elf.h | 7 +
26397 arch/mips/include/asm/exec.h | 2 +-
26398 arch/mips/include/asm/hw_irq.h | 2 +-
26399 arch/mips/include/asm/local.h | 57 +
26400 arch/mips/include/asm/page.h | 2 +-
26401 arch/mips/include/asm/pgalloc.h | 5 +
26402 arch/mips/include/asm/pgtable.h | 3 +
26403 arch/mips/include/asm/uaccess.h | 1 +
26404 arch/mips/kernel/binfmt_elfn32.c | 7 +
26405 arch/mips/kernel/binfmt_elfo32.c | 7 +
26406 arch/mips/kernel/irq-gt641xx.c | 2 +-
26407 arch/mips/kernel/irq.c | 6 +-
26408 arch/mips/kernel/pm-cps.c | 2 +-
26409 arch/mips/kernel/process.c | 12 -
26410 arch/mips/kernel/sync-r4k.c | 24 +-
26411 arch/mips/kernel/traps.c | 13 +-
26412 arch/mips/mm/fault.c | 25 +
26413 arch/mips/mm/mmap.c | 51 +-
26414 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
26415 arch/mips/sni/rm200.c | 2 +-
26416 arch/mips/vr41xx/common/icu.c | 2 +-
26417 arch/mips/vr41xx/common/irq.c | 4 +-
26418 arch/parisc/include/asm/atomic.h | 10 +
26419 arch/parisc/include/asm/elf.h | 7 +
26420 arch/parisc/include/asm/pgalloc.h | 6 +
26421 arch/parisc/include/asm/pgtable.h | 11 +
26422 arch/parisc/include/asm/uaccess.h | 4 +-
26423 arch/parisc/kernel/module.c | 50 +-
26424 arch/parisc/kernel/sys_parisc.c | 15 +
26425 arch/parisc/kernel/traps.c | 4 +-
26426 arch/parisc/mm/fault.c | 140 +-
26427 arch/powerpc/include/asm/atomic.h | 329 +-
26428 arch/powerpc/include/asm/elf.h | 12 +
26429 arch/powerpc/include/asm/exec.h | 2 +-
26430 arch/powerpc/include/asm/kmap_types.h | 2 +-
26431 arch/powerpc/include/asm/local.h | 46 +
26432 arch/powerpc/include/asm/mman.h | 2 +-
26433 arch/powerpc/include/asm/page.h | 8 +-
26434 arch/powerpc/include/asm/page_64.h | 7 +-
26435 arch/powerpc/include/asm/pgalloc-64.h | 7 +
26436 arch/powerpc/include/asm/pgtable.h | 1 +
26437 arch/powerpc/include/asm/pte-hash32.h | 1 +
26438 arch/powerpc/include/asm/reg.h | 1 +
26439 arch/powerpc/include/asm/smp.h | 2 +-
26440 arch/powerpc/include/asm/spinlock.h | 42 +-
26441 arch/powerpc/include/asm/uaccess.h | 141 +-
26442 arch/powerpc/kernel/Makefile | 5 +
26443 arch/powerpc/kernel/exceptions-64e.S | 4 +-
26444 arch/powerpc/kernel/exceptions-64s.S | 2 +-
26445 arch/powerpc/kernel/module_32.c | 15 +-
26446 arch/powerpc/kernel/process.c | 46 -
26447 arch/powerpc/kernel/signal_32.c | 2 +-
26448 arch/powerpc/kernel/signal_64.c | 2 +-
26449 arch/powerpc/kernel/traps.c | 21 +
26450 arch/powerpc/kernel/vdso.c | 5 +-
26451 arch/powerpc/lib/usercopy_64.c | 18 -
26452 arch/powerpc/mm/fault.c | 56 +-
26453 arch/powerpc/mm/mmap.c | 16 +
26454 arch/powerpc/mm/slice.c | 13 +-
26455 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
26456 arch/s390/include/asm/atomic.h | 10 +
26457 arch/s390/include/asm/elf.h | 7 +
26458 arch/s390/include/asm/exec.h | 2 +-
26459 arch/s390/include/asm/uaccess.h | 13 +-
26460 arch/s390/kernel/module.c | 22 +-
26461 arch/s390/kernel/process.c | 24 -
26462 arch/s390/mm/mmap.c | 16 +
26463 arch/score/include/asm/exec.h | 2 +-
26464 arch/score/kernel/process.c | 5 -
26465 arch/sh/mm/mmap.c | 22 +-
26466 arch/sparc/include/asm/atomic_64.h | 110 +-
26467 arch/sparc/include/asm/cache.h | 2 +-
26468 arch/sparc/include/asm/elf_32.h | 7 +
26469 arch/sparc/include/asm/elf_64.h | 7 +
26470 arch/sparc/include/asm/pgalloc_32.h | 1 +
26471 arch/sparc/include/asm/pgalloc_64.h | 1 +
26472 arch/sparc/include/asm/pgtable.h | 4 +
26473 arch/sparc/include/asm/pgtable_32.h | 15 +-
26474 arch/sparc/include/asm/pgtsrmmu.h | 5 +
26475 arch/sparc/include/asm/setup.h | 4 +-
26476 arch/sparc/include/asm/spinlock_64.h | 35 +-
26477 arch/sparc/include/asm/thread_info_32.h | 1 +
26478 arch/sparc/include/asm/thread_info_64.h | 2 +
26479 arch/sparc/include/asm/uaccess.h | 1 +
26480 arch/sparc/include/asm/uaccess_32.h | 28 +-
26481 arch/sparc/include/asm/uaccess_64.h | 24 +-
26482 arch/sparc/kernel/Makefile | 2 +-
26483 arch/sparc/kernel/prom_common.c | 2 +-
26484 arch/sparc/kernel/smp_64.c | 8 +-
26485 arch/sparc/kernel/sys_sparc_32.c | 2 +-
26486 arch/sparc/kernel/sys_sparc_64.c | 52 +-
26487 arch/sparc/kernel/traps_64.c | 27 +-
26488 arch/sparc/lib/Makefile | 2 +-
26489 arch/sparc/lib/atomic_64.S | 57 +-
26490 arch/sparc/lib/ksyms.c | 6 +-
26491 arch/sparc/mm/Makefile | 2 +-
26492 arch/sparc/mm/fault_32.c | 292 +
26493 arch/sparc/mm/fault_64.c | 486 +
26494 arch/sparc/mm/hugetlbpage.c | 22 +-
26495 arch/sparc/mm/init_64.c | 10 +-
26496 arch/tile/include/asm/atomic_64.h | 10 +
26497 arch/tile/include/asm/uaccess.h | 4 +-
26498 arch/um/Makefile | 4 +
26499 arch/um/include/asm/kmap_types.h | 2 +-
26500 arch/um/include/asm/page.h | 3 +
26501 arch/um/include/asm/pgtable-3level.h | 1 +
26502 arch/um/kernel/process.c | 16 -
26503 arch/x86/Kconfig | 15 +-
26504 arch/x86/Kconfig.cpu | 6 +-
26505 arch/x86/Kconfig.debug | 4 +-
26506 arch/x86/Makefile | 13 +-
26507 arch/x86/boot/Makefile | 3 +
26508 arch/x86/boot/bitops.h | 4 +-
26509 arch/x86/boot/boot.h | 2 +-
26510 arch/x86/boot/compressed/Makefile | 3 +
26511 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
26512 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
26513 arch/x86/boot/compressed/head_32.S | 4 +-
26514 arch/x86/boot/compressed/head_64.S | 12 +-
26515 arch/x86/boot/compressed/misc.c | 11 +-
26516 arch/x86/boot/cpucheck.c | 16 +-
26517 arch/x86/boot/header.S | 6 +-
26518 arch/x86/boot/memory.c | 2 +-
26519 arch/x86/boot/video-vesa.c | 1 +
26520 arch/x86/boot/video.c | 2 +-
26521 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
26522 arch/x86/crypto/aesni-intel_asm.S | 106 +-
26523 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
26524 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
26525 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
26526 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
26527 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
26528 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
26529 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
26530 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
26531 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
26532 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
26533 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
26534 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
26535 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
26536 arch/x86/crypto/sha256-avx-asm.S | 2 +
26537 arch/x86/crypto/sha256-avx2-asm.S | 2 +
26538 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
26539 arch/x86/crypto/sha512-avx-asm.S | 2 +
26540 arch/x86/crypto/sha512-avx2-asm.S | 2 +
26541 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
26542 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
26543 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
26544 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
26545 arch/x86/entry/calling.h | 86 +-
26546 arch/x86/entry/common.c | 13 +-
26547 arch/x86/entry/entry_32.S | 351 +-
26548 arch/x86/entry/entry_64.S | 619 +-
26549 arch/x86/entry/entry_64_compat.S | 159 +-
26550 arch/x86/entry/thunk_64.S | 2 +
26551 arch/x86/entry/vdso/Makefile | 2 +-
26552 arch/x86/entry/vdso/vdso2c.h | 8 +-
26553 arch/x86/entry/vdso/vma.c | 41 +-
26554 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
26555 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
26556 arch/x86/ia32/ia32_signal.c | 23 +-
26557 arch/x86/ia32/sys_ia32.c | 42 +-
26558 arch/x86/include/asm/alternative-asm.h | 43 +-
26559 arch/x86/include/asm/alternative.h | 4 +-
26560 arch/x86/include/asm/apic.h | 2 +-
26561 arch/x86/include/asm/apm.h | 4 +-
26562 arch/x86/include/asm/atomic.h | 230 +-
26563 arch/x86/include/asm/atomic64_32.h | 100 +
26564 arch/x86/include/asm/atomic64_64.h | 164 +-
26565 arch/x86/include/asm/bitops.h | 18 +-
26566 arch/x86/include/asm/boot.h | 2 +-
26567 arch/x86/include/asm/cache.h | 5 +-
26568 arch/x86/include/asm/checksum_32.h | 12 +-
26569 arch/x86/include/asm/cmpxchg.h | 39 +
26570 arch/x86/include/asm/compat.h | 2 +-
26571 arch/x86/include/asm/cpufeature.h | 17 +-
26572 arch/x86/include/asm/desc.h | 78 +-
26573 arch/x86/include/asm/desc_defs.h | 6 +
26574 arch/x86/include/asm/div64.h | 2 +-
26575 arch/x86/include/asm/elf.h | 33 +-
26576 arch/x86/include/asm/emergency-restart.h | 2 +-
26577 arch/x86/include/asm/fpu/internal.h | 42 +-
26578 arch/x86/include/asm/fpu/types.h | 6 +-
26579 arch/x86/include/asm/futex.h | 14 +-
26580 arch/x86/include/asm/hw_irq.h | 4 +-
26581 arch/x86/include/asm/i8259.h | 2 +-
26582 arch/x86/include/asm/io.h | 22 +-
26583 arch/x86/include/asm/irqflags.h | 5 +
26584 arch/x86/include/asm/kprobes.h | 9 +-
26585 arch/x86/include/asm/local.h | 106 +-
26586 arch/x86/include/asm/mman.h | 15 +
26587 arch/x86/include/asm/mmu.h | 14 +-
26588 arch/x86/include/asm/mmu_context.h | 114 +-
26589 arch/x86/include/asm/module.h | 17 +-
26590 arch/x86/include/asm/nmi.h | 19 +-
26591 arch/x86/include/asm/page.h | 1 +
26592 arch/x86/include/asm/page_32.h | 12 +-
26593 arch/x86/include/asm/page_64.h | 14 +-
26594 arch/x86/include/asm/paravirt.h | 46 +-
26595 arch/x86/include/asm/paravirt_types.h | 15 +-
26596 arch/x86/include/asm/pgalloc.h | 23 +
26597 arch/x86/include/asm/pgtable-2level.h | 2 +
26598 arch/x86/include/asm/pgtable-3level.h | 7 +
26599 arch/x86/include/asm/pgtable.h | 128 +-
26600 arch/x86/include/asm/pgtable_32.h | 14 +-
26601 arch/x86/include/asm/pgtable_32_types.h | 24 +-
26602 arch/x86/include/asm/pgtable_64.h | 23 +-
26603 arch/x86/include/asm/pgtable_64_types.h | 5 +
26604 arch/x86/include/asm/pgtable_types.h | 26 +-
26605 arch/x86/include/asm/preempt.h | 2 +-
26606 arch/x86/include/asm/processor.h | 57 +-
26607 arch/x86/include/asm/ptrace.h | 13 +-
26608 arch/x86/include/asm/realmode.h | 4 +-
26609 arch/x86/include/asm/reboot.h | 10 +-
26610 arch/x86/include/asm/rmwcc.h | 84 +-
26611 arch/x86/include/asm/rwsem.h | 60 +-
26612 arch/x86/include/asm/segment.h | 27 +-
26613 arch/x86/include/asm/smap.h | 43 +
26614 arch/x86/include/asm/smp.h | 14 +-
26615 arch/x86/include/asm/stackprotector.h | 4 +-
26616 arch/x86/include/asm/stacktrace.h | 32 +-
26617 arch/x86/include/asm/switch_to.h | 4 +-
26618 arch/x86/include/asm/sys_ia32.h | 6 +-
26619 arch/x86/include/asm/thread_info.h | 27 +-
26620 arch/x86/include/asm/tlbflush.h | 77 +-
26621 arch/x86/include/asm/uaccess.h | 192 +-
26622 arch/x86/include/asm/uaccess_32.h | 28 +-
26623 arch/x86/include/asm/uaccess_64.h | 169 +-
26624 arch/x86/include/asm/word-at-a-time.h | 2 +-
26625 arch/x86/include/asm/x86_init.h | 10 +-
26626 arch/x86/include/asm/xen/page.h | 2 +-
26627 arch/x86/include/uapi/asm/e820.h | 2 +-
26628 arch/x86/kernel/Makefile | 2 +-
26629 arch/x86/kernel/acpi/boot.c | 4 +-
26630 arch/x86/kernel/acpi/sleep.c | 4 +
26631 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
26632 arch/x86/kernel/alternative.c | 124 +-
26633 arch/x86/kernel/apic/apic.c | 4 +-
26634 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
26635 arch/x86/kernel/apic/apic_noop.c | 2 +-
26636 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
26637 arch/x86/kernel/apic/io_apic.c | 8 +-
26638 arch/x86/kernel/apic/msi.c | 2 +-
26639 arch/x86/kernel/apic/probe_32.c | 4 +-
26640 arch/x86/kernel/apic/vector.c | 4 +-
26641 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
26642 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
26643 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
26644 arch/x86/kernel/apm_32.c | 21 +-
26645 arch/x86/kernel/asm-offsets.c | 20 +
26646 arch/x86/kernel/asm-offsets_64.c | 1 +
26647 arch/x86/kernel/cpu/Makefile | 4 -
26648 arch/x86/kernel/cpu/amd.c | 2 +-
26649 arch/x86/kernel/cpu/bugs_64.c | 2 +
26650 arch/x86/kernel/cpu/common.c | 202 +-
26651 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
26652 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
26653 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
26654 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
26655 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
26656 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
26657 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
26658 arch/x86/kernel/cpu/perf_event.c | 10 +-
26659 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
26660 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
26661 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
26662 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
26663 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
26664 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
26665 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
26666 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
26667 arch/x86/kernel/crash_dump_64.c | 2 +-
26668 arch/x86/kernel/doublefault.c | 8 +-
26669 arch/x86/kernel/dumpstack.c | 24 +-
26670 arch/x86/kernel/dumpstack_32.c | 25 +-
26671 arch/x86/kernel/dumpstack_64.c | 62 +-
26672 arch/x86/kernel/e820.c | 4 +-
26673 arch/x86/kernel/early_printk.c | 1 +
26674 arch/x86/kernel/espfix_64.c | 44 +-
26675 arch/x86/kernel/fpu/core.c | 24 +-
26676 arch/x86/kernel/fpu/init.c | 40 +-
26677 arch/x86/kernel/fpu/regset.c | 22 +-
26678 arch/x86/kernel/fpu/signal.c | 20 +-
26679 arch/x86/kernel/fpu/xstate.c | 8 +-
26680 arch/x86/kernel/ftrace.c | 18 +-
26681 arch/x86/kernel/head64.c | 14 +-
26682 arch/x86/kernel/head_32.S | 235 +-
26683 arch/x86/kernel/head_64.S | 173 +-
26684 arch/x86/kernel/i386_ksyms_32.c | 12 +
26685 arch/x86/kernel/i8259.c | 10 +-
26686 arch/x86/kernel/io_delay.c | 2 +-
26687 arch/x86/kernel/ioport.c | 2 +-
26688 arch/x86/kernel/irq.c | 8 +-
26689 arch/x86/kernel/irq_32.c | 45 +-
26690 arch/x86/kernel/jump_label.c | 10 +-
26691 arch/x86/kernel/kgdb.c | 21 +-
26692 arch/x86/kernel/kprobes/core.c | 28 +-
26693 arch/x86/kernel/kprobes/opt.c | 16 +-
26694 arch/x86/kernel/ksysfs.c | 2 +-
26695 arch/x86/kernel/kvmclock.c | 20 +-
26696 arch/x86/kernel/ldt.c | 25 +
26697 arch/x86/kernel/livepatch.c | 12 +-
26698 arch/x86/kernel/machine_kexec_32.c | 6 +-
26699 arch/x86/kernel/mcount_64.S | 19 +-
26700 arch/x86/kernel/module.c | 78 +-
26701 arch/x86/kernel/msr.c | 2 +-
26702 arch/x86/kernel/nmi.c | 34 +-
26703 arch/x86/kernel/nmi_selftest.c | 4 +-
26704 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
26705 arch/x86/kernel/paravirt.c | 45 +-
26706 arch/x86/kernel/paravirt_patch_64.c | 8 +
26707 arch/x86/kernel/pci-calgary_64.c | 2 +-
26708 arch/x86/kernel/pci-iommu_table.c | 2 +-
26709 arch/x86/kernel/pci-swiotlb.c | 2 +-
26710 arch/x86/kernel/process.c | 80 +-
26711 arch/x86/kernel/process_32.c | 29 +-
26712 arch/x86/kernel/process_64.c | 14 +-
26713 arch/x86/kernel/ptrace.c | 20 +-
26714 arch/x86/kernel/pvclock.c | 8 +-
26715 arch/x86/kernel/reboot.c | 44 +-
26716 arch/x86/kernel/reboot_fixups_32.c | 2 +-
26717 arch/x86/kernel/relocate_kernel_64.S | 3 +-
26718 arch/x86/kernel/setup.c | 29 +-
26719 arch/x86/kernel/setup_percpu.c | 29 +-
26720 arch/x86/kernel/signal.c | 17 +-
26721 arch/x86/kernel/smp.c | 2 +-
26722 arch/x86/kernel/smpboot.c | 29 +-
26723 arch/x86/kernel/step.c | 6 +-
26724 arch/x86/kernel/sys_i386_32.c | 184 +
26725 arch/x86/kernel/sys_x86_64.c | 22 +-
26726 arch/x86/kernel/tboot.c | 14 +-
26727 arch/x86/kernel/time.c | 8 +-
26728 arch/x86/kernel/tls.c | 7 +-
26729 arch/x86/kernel/tracepoint.c | 4 +-
26730 arch/x86/kernel/traps.c | 53 +-
26731 arch/x86/kernel/tsc.c | 2 +-
26732 arch/x86/kernel/uprobes.c | 2 +-
26733 arch/x86/kernel/vm86_32.c | 6 +-
26734 arch/x86/kernel/vmlinux.lds.S | 153 +-
26735 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
26736 arch/x86/kernel/x86_init.c | 6 +-
26737 arch/x86/kvm/cpuid.c | 21 +-
26738 arch/x86/kvm/emulate.c | 2 +-
26739 arch/x86/kvm/lapic.c | 2 +-
26740 arch/x86/kvm/paging_tmpl.h | 2 +-
26741 arch/x86/kvm/svm.c | 10 +-
26742 arch/x86/kvm/vmx.c | 62 +-
26743 arch/x86/kvm/x86.c | 42 +-
26744 arch/x86/lguest/boot.c | 3 +-
26745 arch/x86/lib/atomic64_386_32.S | 164 +
26746 arch/x86/lib/atomic64_cx8_32.S | 98 +-
26747 arch/x86/lib/checksum_32.S | 99 +-
26748 arch/x86/lib/clear_page_64.S | 3 +
26749 arch/x86/lib/cmpxchg16b_emu.S | 3 +
26750 arch/x86/lib/copy_page_64.S | 14 +-
26751 arch/x86/lib/copy_user_64.S | 66 +-
26752 arch/x86/lib/csum-copy_64.S | 14 +-
26753 arch/x86/lib/csum-wrappers_64.c | 8 +-
26754 arch/x86/lib/getuser.S | 74 +-
26755 arch/x86/lib/insn.c | 8 +-
26756 arch/x86/lib/iomap_copy_64.S | 2 +
26757 arch/x86/lib/memcpy_64.S | 6 +
26758 arch/x86/lib/memmove_64.S | 3 +-
26759 arch/x86/lib/memset_64.S | 3 +
26760 arch/x86/lib/mmx_32.c | 243 +-
26761 arch/x86/lib/msr-reg.S | 2 +
26762 arch/x86/lib/putuser.S | 87 +-
26763 arch/x86/lib/rwsem.S | 6 +-
26764 arch/x86/lib/usercopy_32.c | 359 +-
26765 arch/x86/lib/usercopy_64.c | 20 +-
26766 arch/x86/math-emu/fpu_aux.c | 2 +-
26767 arch/x86/math-emu/fpu_entry.c | 4 +-
26768 arch/x86/math-emu/fpu_system.h | 2 +-
26769 arch/x86/mm/Makefile | 4 +
26770 arch/x86/mm/extable.c | 26 +-
26771 arch/x86/mm/fault.c | 570 +-
26772 arch/x86/mm/gup.c | 6 +-
26773 arch/x86/mm/highmem_32.c | 6 +
26774 arch/x86/mm/hugetlbpage.c | 24 +-
26775 arch/x86/mm/init.c | 111 +-
26776 arch/x86/mm/init_32.c | 111 +-
26777 arch/x86/mm/init_64.c | 46 +-
26778 arch/x86/mm/iomap_32.c | 4 +
26779 arch/x86/mm/ioremap.c | 52 +-
26780 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
26781 arch/x86/mm/mmap.c | 40 +-
26782 arch/x86/mm/mmio-mod.c | 10 +-
26783 arch/x86/mm/numa.c | 2 +-
26784 arch/x86/mm/pageattr.c | 38 +-
26785 arch/x86/mm/pat.c | 12 +-
26786 arch/x86/mm/pat_rbtree.c | 2 +-
26787 arch/x86/mm/pf_in.c | 10 +-
26788 arch/x86/mm/pgtable.c | 214 +-
26789 arch/x86/mm/pgtable_32.c | 3 +
26790 arch/x86/mm/setup_nx.c | 7 +
26791 arch/x86/mm/tlb.c | 4 +
26792 arch/x86/mm/uderef_64.c | 37 +
26793 arch/x86/net/bpf_jit.S | 11 +
26794 arch/x86/net/bpf_jit_comp.c | 13 +-
26795 arch/x86/oprofile/backtrace.c | 6 +-
26796 arch/x86/oprofile/nmi_int.c | 8 +-
26797 arch/x86/oprofile/op_model_amd.c | 8 +-
26798 arch/x86/oprofile/op_model_ppro.c | 7 +-
26799 arch/x86/oprofile/op_x86_model.h | 2 +-
26800 arch/x86/pci/intel_mid_pci.c | 2 +-
26801 arch/x86/pci/irq.c | 8 +-
26802 arch/x86/pci/pcbios.c | 144 +-
26803 arch/x86/platform/efi/efi_32.c | 24 +
26804 arch/x86/platform/efi/efi_64.c | 26 +-
26805 arch/x86/platform/efi/efi_stub_32.S | 64 +-
26806 arch/x86/platform/efi/efi_stub_64.S | 2 +
26807 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
26808 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
26809 arch/x86/platform/intel-mid/mfld.c | 4 +-
26810 arch/x86/platform/intel-mid/mrfl.c | 2 +-
26811 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
26812 arch/x86/platform/olpc/olpc_dt.c | 2 +-
26813 arch/x86/power/cpu.c | 11 +-
26814 arch/x86/realmode/init.c | 10 +-
26815 arch/x86/realmode/rm/Makefile | 3 +
26816 arch/x86/realmode/rm/header.S | 4 +-
26817 arch/x86/realmode/rm/reboot.S | 4 +
26818 arch/x86/realmode/rm/trampoline_32.S | 12 +-
26819 arch/x86/realmode/rm/trampoline_64.S | 3 +-
26820 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
26821 arch/x86/tools/Makefile | 2 +-
26822 arch/x86/tools/relocs.c | 96 +-
26823 arch/x86/um/mem_32.c | 2 +-
26824 arch/x86/um/tls_32.c | 2 +-
26825 arch/x86/xen/enlighten.c | 50 +-
26826 arch/x86/xen/mmu.c | 19 +-
26827 arch/x86/xen/smp.c | 16 +-
26828 arch/x86/xen/xen-asm_32.S | 2 +-
26829 arch/x86/xen/xen-head.S | 11 +
26830 arch/x86/xen/xen-ops.h | 2 -
26831 block/bio.c | 4 +-
26832 block/blk-iopoll.c | 2 +-
26833 block/blk-map.c | 2 +-
26834 block/blk-softirq.c | 2 +-
26835 block/bsg.c | 12 +-
26836 block/compat_ioctl.c | 4 +-
26837 block/genhd.c | 9 +-
26838 block/partitions/efi.c | 8 +-
26839 block/scsi_ioctl.c | 29 +-
26840 crypto/cryptd.c | 4 +-
26841 crypto/pcrypt.c | 2 +-
26842 crypto/zlib.c | 12 +-
26843 drivers/acpi/acpi_video.c | 2 +-
26844 drivers/acpi/apei/apei-internal.h | 2 +-
26845 drivers/acpi/apei/ghes.c | 4 +-
26846 drivers/acpi/bgrt.c | 6 +-
26847 drivers/acpi/blacklist.c | 4 +-
26848 drivers/acpi/bus.c | 4 +-
26849 drivers/acpi/device_pm.c | 4 +-
26850 drivers/acpi/ec.c | 2 +-
26851 drivers/acpi/pci_slot.c | 2 +-
26852 drivers/acpi/processor_idle.c | 2 +-
26853 drivers/acpi/processor_pdc.c | 2 +-
26854 drivers/acpi/sleep.c | 2 +-
26855 drivers/acpi/sysfs.c | 4 +-
26856 drivers/acpi/thermal.c | 2 +-
26857 drivers/acpi/video_detect.c | 7 +-
26858 drivers/ata/libata-core.c | 12 +-
26859 drivers/ata/libata-scsi.c | 2 +-
26860 drivers/ata/libata.h | 2 +-
26861 drivers/ata/pata_arasan_cf.c | 4 +-
26862 drivers/atm/adummy.c | 2 +-
26863 drivers/atm/ambassador.c | 8 +-
26864 drivers/atm/atmtcp.c | 14 +-
26865 drivers/atm/eni.c | 10 +-
26866 drivers/atm/firestream.c | 8 +-
26867 drivers/atm/fore200e.c | 14 +-
26868 drivers/atm/he.c | 18 +-
26869 drivers/atm/horizon.c | 4 +-
26870 drivers/atm/idt77252.c | 36 +-
26871 drivers/atm/iphase.c | 34 +-
26872 drivers/atm/lanai.c | 12 +-
26873 drivers/atm/nicstar.c | 46 +-
26874 drivers/atm/solos-pci.c | 4 +-
26875 drivers/atm/suni.c | 4 +-
26876 drivers/atm/uPD98402.c | 16 +-
26877 drivers/atm/zatm.c | 6 +-
26878 drivers/base/bus.c | 4 +-
26879 drivers/base/devtmpfs.c | 8 +-
26880 drivers/base/node.c | 2 +-
26881 drivers/base/platform-msi.c | 20 +-
26882 drivers/base/power/domain.c | 11 +-
26883 drivers/base/power/sysfs.c | 2 +-
26884 drivers/base/power/wakeup.c | 8 +-
26885 drivers/base/regmap/regmap-debugfs.c | 11 +-
26886 drivers/base/syscore.c | 4 +-
26887 drivers/block/cciss.c | 28 +-
26888 drivers/block/cciss.h | 2 +-
26889 drivers/block/cpqarray.c | 28 +-
26890 drivers/block/cpqarray.h | 2 +-
26891 drivers/block/drbd/drbd_bitmap.c | 2 +-
26892 drivers/block/drbd/drbd_int.h | 8 +-
26893 drivers/block/drbd/drbd_main.c | 12 +-
26894 drivers/block/drbd/drbd_nl.c | 4 +-
26895 drivers/block/drbd/drbd_receiver.c | 34 +-
26896 drivers/block/drbd/drbd_worker.c | 8 +-
26897 drivers/block/pktcdvd.c | 4 +-
26898 drivers/block/rbd.c | 2 +-
26899 drivers/bluetooth/btwilink.c | 2 +-
26900 drivers/bus/arm-cci.c | 12 +-
26901 drivers/cdrom/cdrom.c | 11 +-
26902 drivers/cdrom/gdrom.c | 1 -
26903 drivers/char/agp/compat_ioctl.c | 2 +-
26904 drivers/char/agp/frontend.c | 4 +-
26905 drivers/char/agp/intel-gtt.c | 4 +-
26906 drivers/char/hpet.c | 2 +-
26907 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
26908 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
26909 drivers/char/mem.c | 47 +-
26910 drivers/char/nvram.c | 2 +-
26911 drivers/char/pcmcia/synclink_cs.c | 16 +-
26912 drivers/char/random.c | 12 +-
26913 drivers/char/sonypi.c | 11 +-
26914 drivers/char/tpm/tpm_acpi.c | 3 +-
26915 drivers/char/tpm/tpm_eventlog.c | 4 +-
26916 drivers/char/virtio_console.c | 4 +-
26917 drivers/clk/clk-composite.c | 2 +-
26918 drivers/clk/samsung/clk.h | 2 +-
26919 drivers/clk/socfpga/clk-gate.c | 9 +-
26920 drivers/clk/socfpga/clk-pll.c | 9 +-
26921 drivers/clk/ti/clk.c | 8 +-
26922 drivers/cpufreq/acpi-cpufreq.c | 17 +-
26923 drivers/cpufreq/cpufreq-dt.c | 4 +-
26924 drivers/cpufreq/cpufreq.c | 30 +-
26925 drivers/cpufreq/cpufreq_governor.c | 2 +-
26926 drivers/cpufreq/cpufreq_governor.h | 4 +-
26927 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
26928 drivers/cpufreq/intel_pstate.c | 33 +-
26929 drivers/cpufreq/p4-clockmod.c | 12 +-
26930 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
26931 drivers/cpufreq/speedstep-centrino.c | 7 +-
26932 drivers/cpuidle/driver.c | 2 +-
26933 drivers/cpuidle/dt_idle_states.c | 2 +-
26934 drivers/cpuidle/governor.c | 2 +-
26935 drivers/cpuidle/sysfs.c | 2 +-
26936 drivers/crypto/hifn_795x.c | 4 +-
26937 drivers/devfreq/devfreq.c | 4 +-
26938 drivers/dma/sh/shdma-base.c | 4 +-
26939 drivers/dma/sh/shdmac.c | 2 +-
26940 drivers/edac/edac_device.c | 4 +-
26941 drivers/edac/edac_mc_sysfs.c | 2 +-
26942 drivers/edac/edac_pci.c | 4 +-
26943 drivers/edac/edac_pci_sysfs.c | 22 +-
26944 drivers/edac/mce_amd.h | 2 +-
26945 drivers/firewire/core-card.c | 6 +-
26946 drivers/firewire/core-device.c | 2 +-
26947 drivers/firewire/core-transaction.c | 1 +
26948 drivers/firewire/core.h | 1 +
26949 drivers/firmware/dmi-id.c | 2 +-
26950 drivers/firmware/dmi_scan.c | 12 +-
26951 drivers/firmware/efi/cper.c | 8 +-
26952 drivers/firmware/efi/efi.c | 12 +-
26953 drivers/firmware/efi/efivars.c | 2 +-
26954 drivers/firmware/efi/runtime-map.c | 2 +-
26955 drivers/firmware/google/gsmi.c | 2 +-
26956 drivers/firmware/google/memconsole.c | 7 +-
26957 drivers/firmware/memmap.c | 2 +-
26958 drivers/firmware/psci.c | 2 +-
26959 drivers/gpio/gpio-davinci.c | 6 +-
26960 drivers/gpio/gpio-em.c | 2 +-
26961 drivers/gpio/gpio-ich.c | 2 +-
26962 drivers/gpio/gpio-omap.c | 4 +-
26963 drivers/gpio/gpio-rcar.c | 2 +-
26964 drivers/gpio/gpio-vr41xx.c | 2 +-
26965 drivers/gpio/gpiolib.c | 12 +-
26966 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
26967 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
26968 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
26969 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
26970 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
26971 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
26972 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
26973 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
26974 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
26975 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
26976 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
26977 drivers/gpu/drm/drm_crtc.c | 2 +-
26978 drivers/gpu/drm/drm_drv.c | 2 +-
26979 drivers/gpu/drm/drm_fops.c | 12 +-
26980 drivers/gpu/drm/drm_global.c | 14 +-
26981 drivers/gpu/drm/drm_info.c | 13 +-
26982 drivers/gpu/drm/drm_ioc32.c | 13 +-
26983 drivers/gpu/drm/drm_ioctl.c | 2 +-
26984 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
26985 drivers/gpu/drm/i810/i810_drv.h | 4 +-
26986 drivers/gpu/drm/i915/i915_dma.c | 2 +-
26987 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
26988 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
26989 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
26990 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
26991 drivers/gpu/drm/i915/intel_display.c | 26 +-
26992 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
26993 drivers/gpu/drm/mga/mga_drv.h | 4 +-
26994 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
26995 drivers/gpu/drm/mga/mga_irq.c | 8 +-
26996 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
26997 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
26998 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
26999 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
27000 drivers/gpu/drm/omapdrm/Makefile | 2 +-
27001 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
27002 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
27003 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
27004 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
27005 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
27006 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
27007 drivers/gpu/drm/r128/r128_cce.c | 2 +-
27008 drivers/gpu/drm/r128/r128_drv.h | 4 +-
27009 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
27010 drivers/gpu/drm/r128/r128_irq.c | 4 +-
27011 drivers/gpu/drm/r128/r128_state.c | 4 +-
27012 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
27013 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
27014 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
27015 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
27016 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
27017 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
27018 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
27019 drivers/gpu/drm/tegra/dc.c | 2 +-
27020 drivers/gpu/drm/tegra/dsi.c | 2 +-
27021 drivers/gpu/drm/tegra/hdmi.c | 2 +-
27022 drivers/gpu/drm/tegra/sor.c | 7 +-
27023 drivers/gpu/drm/tilcdc/Makefile | 6 +-
27024 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
27025 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
27026 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
27027 drivers/gpu/drm/udl/udl_fb.c | 1 -
27028 drivers/gpu/drm/via/via_drv.h | 4 +-
27029 drivers/gpu/drm/via/via_irq.c | 18 +-
27030 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
27031 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
27032 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
27033 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
27034 drivers/gpu/vga/vga_switcheroo.c | 4 +-
27035 drivers/hid/hid-core.c | 4 +-
27036 drivers/hid/hid-sensor-custom.c | 2 +-
27037 drivers/hv/channel.c | 2 +-
27038 drivers/hv/hv.c | 4 +-
27039 drivers/hv/hv_balloon.c | 18 +-
27040 drivers/hv/hyperv_vmbus.h | 2 +-
27041 drivers/hwmon/acpi_power_meter.c | 6 +-
27042 drivers/hwmon/applesmc.c | 2 +-
27043 drivers/hwmon/asus_atk0110.c | 10 +-
27044 drivers/hwmon/coretemp.c | 2 +-
27045 drivers/hwmon/dell-smm-hwmon.c | 2 +-
27046 drivers/hwmon/ibmaem.c | 2 +-
27047 drivers/hwmon/iio_hwmon.c | 2 +-
27048 drivers/hwmon/nct6683.c | 6 +-
27049 drivers/hwmon/nct6775.c | 6 +-
27050 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
27051 drivers/hwmon/sht15.c | 12 +-
27052 drivers/hwmon/via-cputemp.c | 2 +-
27053 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
27054 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
27055 drivers/i2c/i2c-dev.c | 2 +-
27056 drivers/ide/ide-cd.c | 2 +-
27057 drivers/ide/ide-disk.c | 2 +-
27058 drivers/iio/industrialio-core.c | 2 +-
27059 drivers/iio/magnetometer/ak8975.c | 2 +-
27060 drivers/infiniband/core/cm.c | 32 +-
27061 drivers/infiniband/core/fmr_pool.c | 20 +-
27062 drivers/infiniband/core/uverbs_cmd.c | 3 +
27063 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
27064 drivers/infiniband/hw/mlx4/mad.c | 2 +-
27065 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
27066 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
27067 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
27068 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
27069 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
27070 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
27071 drivers/infiniband/hw/nes/nes.c | 4 +-
27072 drivers/infiniband/hw/nes/nes.h | 40 +-
27073 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
27074 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
27075 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
27076 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
27077 drivers/infiniband/hw/qib/qib.h | 1 +
27078 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
27079 drivers/input/gameport/gameport.c | 4 +-
27080 drivers/input/input.c | 4 +-
27081 drivers/input/joystick/sidewinder.c | 1 +
27082 drivers/input/joystick/xpad.c | 4 +-
27083 drivers/input/misc/ims-pcu.c | 4 +-
27084 drivers/input/mouse/psmouse.h | 2 +-
27085 drivers/input/mousedev.c | 2 +-
27086 drivers/input/serio/serio.c | 4 +-
27087 drivers/input/serio/serio_raw.c | 4 +-
27088 drivers/input/touchscreen/htcpen.c | 2 +-
27089 drivers/iommu/arm-smmu-v3.c | 2 +-
27090 drivers/iommu/arm-smmu.c | 43 +-
27091 drivers/iommu/io-pgtable-arm.c | 101 +-
27092 drivers/iommu/io-pgtable.c | 11 +-
27093 drivers/iommu/io-pgtable.h | 19 +-
27094 drivers/iommu/iommu.c | 2 +-
27095 drivers/iommu/ipmmu-vmsa.c | 13 +-
27096 drivers/iommu/irq_remapping.c | 2 +-
27097 drivers/irqchip/irq-gic.c | 2 +-
27098 drivers/irqchip/irq-i8259.c | 2 +-
27099 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
27100 drivers/irqchip/irq-renesas-irqc.c | 2 +-
27101 drivers/isdn/capi/capi.c | 10 +-
27102 drivers/isdn/gigaset/interface.c | 8 +-
27103 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
27104 drivers/isdn/hardware/avm/b1.c | 4 +-
27105 drivers/isdn/i4l/isdn_common.c | 2 +
27106 drivers/isdn/i4l/isdn_tty.c | 22 +-
27107 drivers/isdn/icn/icn.c | 2 +-
27108 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
27109 drivers/lguest/core.c | 10 +-
27110 drivers/lguest/page_tables.c | 2 +-
27111 drivers/lguest/x86/core.c | 12 +-
27112 drivers/lguest/x86/switcher_32.S | 27 +-
27113 drivers/md/bcache/closure.h | 2 +-
27114 drivers/md/bitmap.c | 2 +-
27115 drivers/md/dm-ioctl.c | 2 +-
27116 drivers/md/dm-raid1.c | 18 +-
27117 drivers/md/dm-stats.c | 6 +-
27118 drivers/md/dm-stripe.c | 10 +-
27119 drivers/md/dm-table.c | 2 +-
27120 drivers/md/dm-thin-metadata.c | 4 +-
27121 drivers/md/dm.c | 16 +-
27122 drivers/md/md.c | 26 +-
27123 drivers/md/md.h | 6 +-
27124 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
27125 drivers/md/persistent-data/dm-space-map.h | 1 +
27126 drivers/md/raid1.c | 4 +-
27127 drivers/md/raid10.c | 18 +-
27128 drivers/md/raid5.c | 22 +-
27129 drivers/media/dvb-core/dvbdev.c | 2 +-
27130 drivers/media/dvb-frontends/af9033.h | 2 +-
27131 drivers/media/dvb-frontends/dib3000.h | 2 +-
27132 drivers/media/dvb-frontends/dib7000p.h | 2 +-
27133 drivers/media/dvb-frontends/dib8000.h | 2 +-
27134 drivers/media/pci/cx88/cx88-video.c | 6 +-
27135 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
27136 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
27137 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
27138 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
27139 drivers/media/pci/tw68/tw68-core.c | 2 +-
27140 drivers/media/platform/omap/omap_vout.c | 11 +-
27141 drivers/media/platform/s5p-tv/mixer.h | 2 +-
27142 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
27143 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
27144 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
27145 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
27146 drivers/media/radio/radio-cadet.c | 2 +
27147 drivers/media/radio/radio-maxiradio.c | 2 +-
27148 drivers/media/radio/radio-shark.c | 2 +-
27149 drivers/media/radio/radio-shark2.c | 2 +-
27150 drivers/media/radio/radio-si476x.c | 2 +-
27151 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
27152 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
27153 drivers/media/v4l2-core/v4l2-device.c | 4 +-
27154 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
27155 drivers/memory/omap-gpmc.c | 21 +-
27156 drivers/message/fusion/mptsas.c | 34 +-
27157 drivers/mfd/ab8500-debugfs.c | 2 +-
27158 drivers/mfd/kempld-core.c | 2 +-
27159 drivers/mfd/max8925-i2c.c | 2 +-
27160 drivers/mfd/tps65910.c | 2 +-
27161 drivers/mfd/twl4030-irq.c | 9 +-
27162 drivers/mfd/wm5110-tables.c | 2 +-
27163 drivers/mfd/wm8998-tables.c | 2 +-
27164 drivers/misc/c2port/core.c | 4 +-
27165 drivers/misc/kgdbts.c | 4 +-
27166 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
27167 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
27168 drivers/misc/mic/scif/scif_rb.c | 8 +-
27169 drivers/misc/sgi-gru/gruhandles.c | 4 +-
27170 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
27171 drivers/misc/sgi-gru/grutables.h | 154 +-
27172 drivers/misc/sgi-xp/xp.h | 2 +-
27173 drivers/misc/sgi-xp/xpc.h | 3 +-
27174 drivers/misc/sgi-xp/xpc_main.c | 2 +-
27175 drivers/mmc/card/block.c | 2 +-
27176 drivers/mmc/host/dw_mmc.h | 2 +-
27177 drivers/mmc/host/mmci.c | 4 +-
27178 drivers/mmc/host/omap_hsmmc.c | 4 +-
27179 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
27180 drivers/mmc/host/sdhci-s3c.c | 8 +-
27181 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
27182 drivers/mtd/nand/denali.c | 1 +
27183 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
27184 drivers/mtd/nftlmount.c | 1 +
27185 drivers/mtd/sm_ftl.c | 2 +-
27186 drivers/net/bonding/bond_netlink.c | 2 +-
27187 drivers/net/caif/caif_hsi.c | 2 +-
27188 drivers/net/can/Kconfig | 2 +-
27189 drivers/net/can/dev.c | 2 +-
27190 drivers/net/can/vcan.c | 2 +-
27191 drivers/net/dummy.c | 2 +-
27192 drivers/net/ethernet/8390/ax88796.c | 4 +-
27193 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
27194 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
27195 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
27196 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
27197 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
27198 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
27199 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
27200 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
27201 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
27202 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
27203 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
27204 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
27205 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
27206 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
27207 drivers/net/ethernet/broadcom/tg3.h | 1 +
27208 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
27209 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
27210 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
27211 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
27212 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
27213 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
27214 drivers/net/ethernet/faraday/ftmac100.c | 2 +
27215 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
27216 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
27217 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
27218 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
27219 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
27220 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
27221 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
27222 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
27223 drivers/net/ethernet/realtek/r8169.c | 8 +-
27224 drivers/net/ethernet/sfc/ptp.c | 2 +-
27225 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
27226 drivers/net/ethernet/via/via-rhine.c | 2 +-
27227 drivers/net/geneve.c | 2 +-
27228 drivers/net/hyperv/hyperv_net.h | 2 +-
27229 drivers/net/hyperv/rndis_filter.c | 4 +-
27230 drivers/net/ifb.c | 2 +-
27231 drivers/net/ipvlan/ipvlan_core.c | 2 +-
27232 drivers/net/macvlan.c | 20 +-
27233 drivers/net/macvtap.c | 6 +-
27234 drivers/net/nlmon.c | 2 +-
27235 drivers/net/phy/phy_device.c | 6 +-
27236 drivers/net/ppp/ppp_generic.c | 4 +-
27237 drivers/net/slip/slhc.c | 2 +-
27238 drivers/net/team/team.c | 4 +-
27239 drivers/net/tun.c | 7 +-
27240 drivers/net/usb/hso.c | 23 +-
27241 drivers/net/usb/r8152.c | 2 +-
27242 drivers/net/usb/sierra_net.c | 4 +-
27243 drivers/net/virtio_net.c | 2 +-
27244 drivers/net/vrf.c | 2 +-
27245 drivers/net/vxlan.c | 4 +-
27246 drivers/net/wimax/i2400m/rx.c | 2 +-
27247 drivers/net/wireless/airo.c | 2 +-
27248 drivers/net/wireless/at76c50x-usb.c | 2 +-
27249 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
27250 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
27251 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
27252 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
27253 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
27254 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
27255 drivers/net/wireless/ath/ath9k/main.c | 22 +-
27256 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
27257 drivers/net/wireless/b43/phy_lp.c | 2 +-
27258 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
27259 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
27260 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
27261 drivers/net/wireless/mac80211_hwsim.c | 28 +-
27262 drivers/net/wireless/rndis_wlan.c | 2 +-
27263 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
27264 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
27265 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
27266 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
27267 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
27268 drivers/nfc/nfcwilink.c | 2 +-
27269 drivers/of/fdt.c | 4 +-
27270 drivers/oprofile/buffer_sync.c | 8 +-
27271 drivers/oprofile/event_buffer.c | 2 +-
27272 drivers/oprofile/oprof.c | 2 +-
27273 drivers/oprofile/oprofile_stats.c | 10 +-
27274 drivers/oprofile/oprofile_stats.h | 10 +-
27275 drivers/oprofile/oprofilefs.c | 6 +-
27276 drivers/oprofile/timer_int.c | 2 +-
27277 drivers/parport/procfs.c | 4 +-
27278 drivers/pci/host/pci-host-generic.c | 24 +-
27279 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
27280 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
27281 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
27282 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
27283 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
27284 drivers/pci/hotplug/pciehp_core.c | 2 +-
27285 drivers/pci/msi.c | 22 +-
27286 drivers/pci/pci-sysfs.c | 6 +-
27287 drivers/pci/pci.h | 2 +-
27288 drivers/pci/pcie/aspm.c | 6 +-
27289 drivers/pci/pcie/portdrv_pci.c | 2 +-
27290 drivers/pci/probe.c | 2 +-
27291 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
27292 drivers/pinctrl/pinctrl-at91.c | 5 +-
27293 drivers/platform/chrome/chromeos_pstore.c | 2 +-
27294 drivers/platform/x86/alienware-wmi.c | 4 +-
27295 drivers/platform/x86/compal-laptop.c | 2 +-
27296 drivers/platform/x86/hdaps.c | 2 +-
27297 drivers/platform/x86/ibm_rtl.c | 2 +-
27298 drivers/platform/x86/intel_oaktrail.c | 2 +-
27299 drivers/platform/x86/msi-laptop.c | 16 +-
27300 drivers/platform/x86/msi-wmi.c | 2 +-
27301 drivers/platform/x86/samsung-laptop.c | 2 +-
27302 drivers/platform/x86/samsung-q10.c | 2 +-
27303 drivers/platform/x86/sony-laptop.c | 14 +-
27304 drivers/platform/x86/thinkpad_acpi.c | 2 +-
27305 drivers/pnp/pnpbios/bioscalls.c | 14 +-
27306 drivers/pnp/pnpbios/core.c | 2 +-
27307 drivers/power/pda_power.c | 7 +-
27308 drivers/power/power_supply.h | 4 +-
27309 drivers/power/power_supply_core.c | 7 +-
27310 drivers/power/power_supply_sysfs.c | 6 +-
27311 drivers/power/reset/at91-reset.c | 9 +-
27312 drivers/powercap/powercap_sys.c | 136 +-
27313 drivers/ptp/ptp_private.h | 2 +-
27314 drivers/ptp/ptp_sysfs.c | 2 +-
27315 drivers/regulator/core.c | 4 +-
27316 drivers/regulator/max8660.c | 6 +-
27317 drivers/regulator/max8973-regulator.c | 16 +-
27318 drivers/regulator/mc13892-regulator.c | 8 +-
27319 drivers/rtc/rtc-armada38x.c | 7 +-
27320 drivers/rtc/rtc-cmos.c | 4 +-
27321 drivers/rtc/rtc-ds1307.c | 2 +-
27322 drivers/rtc/rtc-m48t59.c | 4 +-
27323 drivers/rtc/rtc-test.c | 6 +-
27324 drivers/scsi/be2iscsi/be_main.c | 2 +-
27325 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
27326 drivers/scsi/bfa/bfa_ioc.h | 4 +-
27327 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
27328 drivers/scsi/hosts.c | 4 +-
27329 drivers/scsi/hpsa.c | 38 +-
27330 drivers/scsi/hpsa.h | 2 +-
27331 drivers/scsi/libfc/fc_exch.c | 50 +-
27332 drivers/scsi/libsas/sas_ata.c | 2 +-
27333 drivers/scsi/lpfc/lpfc.h | 8 +-
27334 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
27335 drivers/scsi/lpfc/lpfc_init.c | 6 +-
27336 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
27337 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
27338 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
27339 drivers/scsi/pmcraid.c | 20 +-
27340 drivers/scsi/pmcraid.h | 8 +-
27341 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
27342 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
27343 drivers/scsi/qla2xxx/qla_os.c | 6 +-
27344 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
27345 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
27346 drivers/scsi/scsi.c | 2 +-
27347 drivers/scsi/scsi_lib.c | 8 +-
27348 drivers/scsi/scsi_sysfs.c | 2 +-
27349 drivers/scsi/scsi_transport_fc.c | 8 +-
27350 drivers/scsi/scsi_transport_iscsi.c | 6 +-
27351 drivers/scsi/scsi_transport_srp.c | 6 +-
27352 drivers/scsi/sd.c | 6 +-
27353 drivers/scsi/sg.c | 2 +-
27354 drivers/scsi/sr.c | 21 +-
27355 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
27356 drivers/spi/spi.c | 2 +-
27357 drivers/staging/android/timed_output.c | 6 +-
27358 drivers/staging/comedi/comedi_fops.c | 8 +-
27359 drivers/staging/fbtft/fbtft-core.c | 2 +-
27360 drivers/staging/fbtft/fbtft.h | 2 +-
27361 drivers/staging/gdm724x/gdm_tty.c | 2 +-
27362 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
27363 drivers/staging/iio/adc/ad7280a.c | 4 +-
27364 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
27365 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
27366 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
27367 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
27368 drivers/staging/lustre/lustre/include/obd.h | 2 +-
27369 drivers/staging/octeon/ethernet-rx.c | 20 +-
27370 drivers/staging/octeon/ethernet.c | 8 +-
27371 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
27372 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
27373 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
27374 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
27375 drivers/staging/sm750fb/sm750.c | 14 +-
27376 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
27377 drivers/target/sbp/sbp_target.c | 4 +-
27378 drivers/thermal/cpu_cooling.c | 9 +-
27379 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
27380 drivers/thermal/of-thermal.c | 17 +-
27381 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
27382 drivers/tty/cyclades.c | 6 +-
27383 drivers/tty/hvc/hvc_console.c | 14 +-
27384 drivers/tty/hvc/hvcs.c | 21 +-
27385 drivers/tty/hvc/hvsi.c | 22 +-
27386 drivers/tty/hvc/hvsi_lib.c | 4 +-
27387 drivers/tty/ipwireless/tty.c | 27 +-
27388 drivers/tty/moxa.c | 2 +-
27389 drivers/tty/n_gsm.c | 4 +-
27390 drivers/tty/n_tty.c | 3 +-
27391 drivers/tty/pty.c | 4 +-
27392 drivers/tty/rocket.c | 6 +-
27393 drivers/tty/serial/8250/8250_core.c | 10 +-
27394 drivers/tty/serial/ifx6x60.c | 2 +-
27395 drivers/tty/serial/ioc4_serial.c | 6 +-
27396 drivers/tty/serial/kgdb_nmi.c | 4 +-
27397 drivers/tty/serial/kgdboc.c | 32 +-
27398 drivers/tty/serial/msm_serial.c | 4 +-
27399 drivers/tty/serial/samsung.c | 9 +-
27400 drivers/tty/serial/serial_core.c | 8 +-
27401 drivers/tty/synclink.c | 34 +-
27402 drivers/tty/synclink_gt.c | 28 +-
27403 drivers/tty/synclinkmp.c | 34 +-
27404 drivers/tty/tty_io.c | 2 +-
27405 drivers/tty/tty_ldisc.c | 8 +-
27406 drivers/tty/tty_port.c | 22 +-
27407 drivers/uio/uio.c | 13 +-
27408 drivers/usb/atm/cxacru.c | 2 +-
27409 drivers/usb/atm/usbatm.c | 24 +-
27410 drivers/usb/class/cdc-acm.h | 2 +-
27411 drivers/usb/core/devices.c | 6 +-
27412 drivers/usb/core/devio.c | 12 +-
27413 drivers/usb/core/hcd.c | 4 +-
27414 drivers/usb/core/sysfs.c | 2 +-
27415 drivers/usb/core/usb.c | 2 +-
27416 drivers/usb/early/ehci-dbgp.c | 16 +-
27417 drivers/usb/gadget/function/u_serial.c | 22 +-
27418 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
27419 drivers/usb/host/ehci-hcd.c | 2 +-
27420 drivers/usb/host/ehci-hub.c | 4 +-
27421 drivers/usb/host/ehci-q.c | 4 +-
27422 drivers/usb/host/fotg210-hcd.c | 2 +-
27423 drivers/usb/host/fusbh200-hcd.c | 2 +-
27424 drivers/usb/host/hwa-hc.c | 2 +-
27425 drivers/usb/host/ohci-hcd.c | 2 +-
27426 drivers/usb/host/r8a66597.h | 2 +-
27427 drivers/usb/host/uhci-hcd.c | 2 +-
27428 drivers/usb/host/xhci-pci.c | 2 +-
27429 drivers/usb/host/xhci.c | 2 +-
27430 drivers/usb/misc/appledisplay.c | 4 +-
27431 drivers/usb/serial/console.c | 8 +-
27432 drivers/usb/storage/transport.c | 2 +-
27433 drivers/usb/storage/usb.c | 2 +-
27434 drivers/usb/storage/usb.h | 2 +-
27435 drivers/usb/usbip/vhci.h | 2 +-
27436 drivers/usb/usbip/vhci_hcd.c | 6 +-
27437 drivers/usb/usbip/vhci_rx.c | 2 +-
27438 drivers/usb/wusbcore/wa-hc.h | 4 +-
27439 drivers/usb/wusbcore/wa-xfer.c | 2 +-
27440 drivers/vfio/vfio.c | 2 +-
27441 drivers/vhost/vringh.c | 20 +-
27442 drivers/video/backlight/kb3886_bl.c | 2 +-
27443 drivers/video/console/fbcon.c | 2 +-
27444 drivers/video/fbdev/aty/aty128fb.c | 2 +-
27445 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
27446 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
27447 drivers/video/fbdev/core/fb_defio.c | 6 +-
27448 drivers/video/fbdev/core/fbmem.c | 2 +-
27449 drivers/video/fbdev/hyperv_fb.c | 4 +-
27450 drivers/video/fbdev/i810/i810_accel.c | 1 +
27451 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
27452 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
27453 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
27454 drivers/video/fbdev/omap2/dss/display.c | 8 +-
27455 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
27456 drivers/video/fbdev/smscufx.c | 4 +-
27457 drivers/video/fbdev/udlfb.c | 36 +-
27458 drivers/video/fbdev/uvesafb.c | 52 +-
27459 drivers/video/fbdev/vesafb.c | 58 +-
27460 drivers/video/fbdev/via/via_clock.h | 2 +-
27461 drivers/xen/events/events_base.c | 6 +-
27462 drivers/xen/evtchn.c | 4 +-
27463 fs/Kconfig.binfmt | 2 +-
27464 fs/afs/inode.c | 4 +-
27465 fs/aio.c | 2 +-
27466 fs/autofs4/waitq.c | 2 +-
27467 fs/befs/endian.h | 6 +-
27468 fs/binfmt_aout.c | 23 +-
27469 fs/binfmt_elf.c | 670 +-
27470 fs/binfmt_elf_fdpic.c | 4 +-
27471 fs/block_dev.c | 2 +-
27472 fs/btrfs/ctree.c | 9 +-
27473 fs/btrfs/delayed-inode.c | 9 +-
27474 fs/btrfs/delayed-inode.h | 6 +-
27475 fs/btrfs/file.c | 10 +-
27476 fs/btrfs/inode.c | 14 +-
27477 fs/btrfs/super.c | 2 +-
27478 fs/btrfs/sysfs.c | 2 +-
27479 fs/btrfs/tests/free-space-tests.c | 8 +-
27480 fs/btrfs/tree-log.h | 2 +-
27481 fs/buffer.c | 2 +-
27482 fs/cachefiles/bind.c | 6 +-
27483 fs/cachefiles/daemon.c | 8 +-
27484 fs/cachefiles/internal.h | 12 +-
27485 fs/cachefiles/namei.c | 2 +-
27486 fs/cachefiles/proc.c | 12 +-
27487 fs/ceph/dir.c | 12 +-
27488 fs/ceph/super.c | 4 +-
27489 fs/cifs/cifs_debug.c | 12 +-
27490 fs/cifs/cifsfs.c | 8 +-
27491 fs/cifs/cifsglob.h | 54 +-
27492 fs/cifs/file.c | 10 +-
27493 fs/cifs/misc.c | 4 +-
27494 fs/cifs/smb1ops.c | 80 +-
27495 fs/cifs/smb2ops.c | 84 +-
27496 fs/cifs/smb2pdu.c | 3 +-
27497 fs/coda/cache.c | 10 +-
27498 fs/compat.c | 4 +-
27499 fs/compat_binfmt_elf.c | 2 +
27500 fs/compat_ioctl.c | 12 +-
27501 fs/configfs/dir.c | 10 +-
27502 fs/coredump.c | 16 +-
27503 fs/dcache.c | 51 +-
27504 fs/ecryptfs/inode.c | 2 +-
27505 fs/ecryptfs/miscdev.c | 2 +-
27506 fs/exec.c | 362 +-
27507 fs/ext2/xattr.c | 5 +-
27508 fs/ext4/ext4.h | 20 +-
27509 fs/ext4/mballoc.c | 44 +-
27510 fs/ext4/resize.c | 16 +-
27511 fs/ext4/super.c | 4 +-
27512 fs/ext4/xattr.c | 5 +-
27513 fs/fhandle.c | 3 +-
27514 fs/file.c | 4 +-
27515 fs/fs_struct.c | 8 +-
27516 fs/fscache/cookie.c | 40 +-
27517 fs/fscache/internal.h | 202 +-
27518 fs/fscache/object.c | 26 +-
27519 fs/fscache/operation.c | 38 +-
27520 fs/fscache/page.c | 110 +-
27521 fs/fscache/stats.c | 348 +-
27522 fs/fuse/cuse.c | 10 +-
27523 fs/fuse/dev.c | 4 +-
27524 fs/gfs2/glock.c | 22 +-
27525 fs/gfs2/glops.c | 4 +-
27526 fs/gfs2/quota.c | 6 +-
27527 fs/hugetlbfs/inode.c | 13 +-
27528 fs/inode.c | 4 +-
27529 fs/jffs2/erase.c | 3 +-
27530 fs/jffs2/wbuf.c | 3 +-
27531 fs/jfs/super.c | 2 +-
27532 fs/kernfs/dir.c | 2 +-
27533 fs/kernfs/file.c | 20 +-
27534 fs/libfs.c | 10 +-
27535 fs/lockd/clntproc.c | 4 +-
27536 fs/namei.c | 16 +-
27537 fs/namespace.c | 16 +-
27538 fs/nfs/callback_xdr.c | 2 +-
27539 fs/nfs/inode.c | 6 +-
27540 fs/nfsd/nfs4proc.c | 2 +-
27541 fs/nfsd/nfs4xdr.c | 2 +-
27542 fs/nfsd/nfscache.c | 11 +-
27543 fs/nfsd/vfs.c | 6 +-
27544 fs/nls/nls_base.c | 26 +-
27545 fs/nls/nls_euc-jp.c | 6 +-
27546 fs/nls/nls_koi8-ru.c | 6 +-
27547 fs/notify/fanotify/fanotify_user.c | 4 +-
27548 fs/notify/notification.c | 4 +-
27549 fs/ntfs/dir.c | 2 +-
27550 fs/ntfs/super.c | 6 +-
27551 fs/ocfs2/localalloc.c | 2 +-
27552 fs/ocfs2/ocfs2.h | 10 +-
27553 fs/ocfs2/suballoc.c | 12 +-
27554 fs/ocfs2/super.c | 20 +-
27555 fs/pipe.c | 72 +-
27556 fs/posix_acl.c | 4 +-
27557 fs/proc/array.c | 20 +
27558 fs/proc/base.c | 4 +-
27559 fs/proc/kcore.c | 34 +-
27560 fs/proc/meminfo.c | 2 +-
27561 fs/proc/nommu.c | 2 +-
27562 fs/proc/proc_sysctl.c | 26 +-
27563 fs/proc/task_mmu.c | 39 +-
27564 fs/proc/task_nommu.c | 4 +-
27565 fs/proc/vmcore.c | 16 +-
27566 fs/qnx6/qnx6.h | 4 +-
27567 fs/quota/netlink.c | 4 +-
27568 fs/read_write.c | 2 +-
27569 fs/reiserfs/do_balan.c | 2 +-
27570 fs/reiserfs/procfs.c | 2 +-
27571 fs/reiserfs/reiserfs.h | 4 +-
27572 fs/seq_file.c | 4 +-
27573 fs/splice.c | 43 +-
27574 fs/squashfs/xattr.c | 12 +-
27575 fs/sysv/sysv.h | 2 +-
27576 fs/tracefs/inode.c | 8 +-
27577 fs/udf/misc.c | 2 +-
27578 fs/ufs/swab.h | 4 +-
27579 fs/userfaultfd.c | 2 +-
27580 fs/xattr.c | 21 +
27581 fs/xfs/libxfs/xfs_bmap.c | 2 +-
27582 fs/xfs/xfs_dir2_readdir.c | 7 +-
27583 fs/xfs/xfs_ioctl.c | 2 +-
27584 fs/xfs/xfs_linux.h | 4 +-
27585 include/asm-generic/4level-fixup.h | 2 +
27586 include/asm-generic/atomic-long.h | 156 +-
27587 include/asm-generic/atomic64.h | 12 +
27588 include/asm-generic/bitops/__fls.h | 2 +-
27589 include/asm-generic/bitops/fls.h | 2 +-
27590 include/asm-generic/bitops/fls64.h | 4 +-
27591 include/asm-generic/bug.h | 6 +-
27592 include/asm-generic/cache.h | 4 +-
27593 include/asm-generic/emergency-restart.h | 2 +-
27594 include/asm-generic/kmap_types.h | 4 +-
27595 include/asm-generic/local.h | 13 +
27596 include/asm-generic/pgtable-nopmd.h | 18 +-
27597 include/asm-generic/pgtable-nopud.h | 15 +-
27598 include/asm-generic/pgtable.h | 16 +
27599 include/asm-generic/sections.h | 1 +
27600 include/asm-generic/uaccess.h | 16 +
27601 include/asm-generic/vmlinux.lds.h | 15 +-
27602 include/crypto/algapi.h | 2 +-
27603 include/drm/drmP.h | 16 +-
27604 include/drm/drm_crtc_helper.h | 2 +-
27605 include/drm/drm_mm.h | 2 +-
27606 include/drm/i915_pciids.h | 2 +-
27607 include/drm/intel-gtt.h | 4 +-
27608 include/drm/ttm/ttm_memory.h | 2 +-
27609 include/drm/ttm/ttm_page_alloc.h | 1 +
27610 include/keys/asymmetric-subtype.h | 2 +-
27611 include/linux/atmdev.h | 4 +-
27612 include/linux/atomic.h | 17 +-
27613 include/linux/audit.h | 2 +-
27614 include/linux/average.h | 2 +-
27615 include/linux/binfmts.h | 3 +-
27616 include/linux/bitmap.h | 2 +-
27617 include/linux/bitops.h | 8 +-
27618 include/linux/blkdev.h | 2 +-
27619 include/linux/blktrace_api.h | 2 +-
27620 include/linux/cache.h | 8 +
27621 include/linux/cdrom.h | 1 -
27622 include/linux/cleancache.h | 2 +-
27623 include/linux/clk-provider.h | 1 +
27624 include/linux/compat.h | 6 +-
27625 include/linux/compiler-gcc.h | 28 +-
27626 include/linux/compiler.h | 157 +-
27627 include/linux/configfs.h | 2 +-
27628 include/linux/cpufreq.h | 3 +-
27629 include/linux/cpuidle.h | 5 +-
27630 include/linux/cpumask.h | 14 +-
27631 include/linux/crypto.h | 4 +-
27632 include/linux/ctype.h | 2 +-
27633 include/linux/dcache.h | 4 +-
27634 include/linux/decompress/mm.h | 2 +-
27635 include/linux/devfreq.h | 2 +-
27636 include/linux/device.h | 7 +-
27637 include/linux/dma-mapping.h | 2 +-
27638 include/linux/efi.h | 1 +
27639 include/linux/elf.h | 2 +
27640 include/linux/err.h | 4 +-
27641 include/linux/extcon.h | 2 +-
27642 include/linux/fb.h | 3 +-
27643 include/linux/fdtable.h | 2 +-
27644 include/linux/fs.h | 5 +-
27645 include/linux/fs_struct.h | 2 +-
27646 include/linux/fscache-cache.h | 2 +-
27647 include/linux/fscache.h | 2 +-
27648 include/linux/fsnotify.h | 2 +-
27649 include/linux/genhd.h | 4 +-
27650 include/linux/genl_magic_func.h | 2 +-
27651 include/linux/gfp.h | 12 +-
27652 include/linux/highmem.h | 12 +
27653 include/linux/hwmon-sysfs.h | 6 +-
27654 include/linux/i2c.h | 1 +
27655 include/linux/if_pppox.h | 2 +-
27656 include/linux/init.h | 12 +-
27657 include/linux/init_task.h | 7 +
27658 include/linux/interrupt.h | 6 +-
27659 include/linux/iommu.h | 2 +-
27660 include/linux/ioport.h | 2 +-
27661 include/linux/ipc.h | 2 +-
27662 include/linux/irq.h | 5 +-
27663 include/linux/irqdesc.h | 2 +-
27664 include/linux/irqdomain.h | 3 +
27665 include/linux/jiffies.h | 16 +-
27666 include/linux/key-type.h | 2 +-
27667 include/linux/kgdb.h | 6 +-
27668 include/linux/kmemleak.h | 4 +-
27669 include/linux/kobject.h | 3 +-
27670 include/linux/kobject_ns.h | 2 +-
27671 include/linux/kref.h | 2 +-
27672 include/linux/libata.h | 2 +-
27673 include/linux/linkage.h | 1 +
27674 include/linux/list.h | 15 +
27675 include/linux/lockref.h | 26 +-
27676 include/linux/math64.h | 10 +-
27677 include/linux/mempolicy.h | 7 +
27678 include/linux/mm.h | 102 +-
27679 include/linux/mm_types.h | 20 +
27680 include/linux/mmiotrace.h | 4 +-
27681 include/linux/mmzone.h | 2 +-
27682 include/linux/mod_devicetable.h | 4 +-
27683 include/linux/module.h | 69 +-
27684 include/linux/moduleloader.h | 16 +
27685 include/linux/moduleparam.h | 4 +-
27686 include/linux/net.h | 2 +-
27687 include/linux/netdevice.h | 7 +-
27688 include/linux/netfilter.h | 2 +-
27689 include/linux/netfilter/nfnetlink.h | 2 +-
27690 include/linux/nls.h | 4 +-
27691 include/linux/notifier.h | 3 +-
27692 include/linux/oprofile.h | 4 +-
27693 include/linux/padata.h | 2 +-
27694 include/linux/pci_hotplug.h | 3 +-
27695 include/linux/percpu.h | 2 +-
27696 include/linux/perf_event.h | 12 +-
27697 include/linux/pipe_fs_i.h | 8 +-
27698 include/linux/pm.h | 1 +
27699 include/linux/pm_domain.h | 4 +-
27700 include/linux/pm_runtime.h | 2 +-
27701 include/linux/pnp.h | 2 +-
27702 include/linux/poison.h | 4 +-
27703 include/linux/power/smartreflex.h | 2 +-
27704 include/linux/ppp-comp.h | 2 +-
27705 include/linux/preempt.h | 21 +
27706 include/linux/proc_ns.h | 2 +-
27707 include/linux/psci.h | 2 +-
27708 include/linux/quota.h | 2 +-
27709 include/linux/random.h | 19 +-
27710 include/linux/rculist.h | 16 +
27711 include/linux/reboot.h | 14 +-
27712 include/linux/regset.h | 3 +-
27713 include/linux/relay.h | 2 +-
27714 include/linux/rio.h | 2 +-
27715 include/linux/rmap.h | 4 +-
27716 include/linux/sched.h | 72 +-
27717 include/linux/sched/sysctl.h | 1 +
27718 include/linux/semaphore.h | 2 +-
27719 include/linux/seq_file.h | 1 +
27720 include/linux/signal.h | 2 +-
27721 include/linux/skbuff.h | 12 +-
27722 include/linux/slab.h | 47 +-
27723 include/linux/slab_def.h | 14 +-
27724 include/linux/slub_def.h | 2 +-
27725 include/linux/smp.h | 2 +
27726 include/linux/sock_diag.h | 2 +-
27727 include/linux/sonet.h | 2 +-
27728 include/linux/sunrpc/addr.h | 8 +-
27729 include/linux/sunrpc/clnt.h | 2 +-
27730 include/linux/sunrpc/svc.h | 2 +-
27731 include/linux/sunrpc/svc_rdma.h | 18 +-
27732 include/linux/sunrpc/svcauth.h | 2 +-
27733 include/linux/swapops.h | 10 +-
27734 include/linux/swiotlb.h | 3 +-
27735 include/linux/syscalls.h | 21 +-
27736 include/linux/syscore_ops.h | 2 +-
27737 include/linux/sysctl.h | 3 +-
27738 include/linux/sysfs.h | 9 +-
27739 include/linux/sysrq.h | 3 +-
27740 include/linux/tcp.h | 14 +-
27741 include/linux/thread_info.h | 7 +
27742 include/linux/tty.h | 4 +-
27743 include/linux/tty_driver.h | 2 +-
27744 include/linux/tty_ldisc.h | 2 +-
27745 include/linux/types.h | 16 +
27746 include/linux/uaccess.h | 6 +-
27747 include/linux/uio_driver.h | 2 +-
27748 include/linux/unaligned/access_ok.h | 24 +-
27749 include/linux/usb.h | 12 +-
27750 include/linux/usb/hcd.h | 1 +
27751 include/linux/usb/renesas_usbhs.h | 2 +-
27752 include/linux/vermagic.h | 21 +-
27753 include/linux/vga_switcheroo.h | 8 +-
27754 include/linux/vmalloc.h | 7 +-
27755 include/linux/vmstat.h | 24 +-
27756 include/linux/xattr.h | 5 +-
27757 include/linux/zlib.h | 3 +-
27758 include/media/v4l2-dev.h | 2 +-
27759 include/media/v4l2-device.h | 2 +-
27760 include/net/9p/transport.h | 2 +-
27761 include/net/bluetooth/l2cap.h | 2 +-
27762 include/net/bonding.h | 2 +-
27763 include/net/caif/cfctrl.h | 6 +-
27764 include/net/flow.h | 2 +-
27765 include/net/genetlink.h | 2 +-
27766 include/net/gro_cells.h | 2 +-
27767 include/net/inet_connection_sock.h | 2 +-
27768 include/net/inet_sock.h | 2 +-
27769 include/net/inetpeer.h | 2 +-
27770 include/net/ip_fib.h | 2 +-
27771 include/net/ip_vs.h | 8 +-
27772 include/net/ipv6.h | 2 +-
27773 include/net/irda/ircomm_tty.h | 1 +
27774 include/net/iucv/af_iucv.h | 2 +-
27775 include/net/llc_c_ac.h | 2 +-
27776 include/net/llc_c_ev.h | 4 +-
27777 include/net/llc_c_st.h | 2 +-
27778 include/net/llc_s_ac.h | 2 +-
27779 include/net/llc_s_st.h | 2 +-
27780 include/net/mac80211.h | 4 +-
27781 include/net/neighbour.h | 2 +-
27782 include/net/net_namespace.h | 18 +-
27783 include/net/netlink.h | 2 +-
27784 include/net/netns/conntrack.h | 6 +-
27785 include/net/netns/ipv4.h | 4 +-
27786 include/net/netns/ipv6.h | 4 +-
27787 include/net/netns/xfrm.h | 2 +-
27788 include/net/ping.h | 2 +-
27789 include/net/protocol.h | 4 +-
27790 include/net/rtnetlink.h | 2 +-
27791 include/net/sctp/checksum.h | 4 +-
27792 include/net/sctp/sm.h | 4 +-
27793 include/net/sctp/structs.h | 2 +-
27794 include/net/sock.h | 12 +-
27795 include/net/tcp.h | 8 +-
27796 include/net/xfrm.h | 13 +-
27797 include/rdma/iw_cm.h | 2 +-
27798 include/scsi/libfc.h | 3 +-
27799 include/scsi/scsi_device.h | 6 +-
27800 include/scsi/scsi_driver.h | 2 +-
27801 include/scsi/scsi_transport_fc.h | 3 +-
27802 include/scsi/sg.h | 2 +-
27803 include/sound/compress_driver.h | 2 +-
27804 include/sound/soc.h | 4 +-
27805 include/trace/events/irq.h | 4 +-
27806 include/uapi/linux/a.out.h | 8 +
27807 include/uapi/linux/bcache.h | 5 +-
27808 include/uapi/linux/byteorder/little_endian.h | 28 +-
27809 include/uapi/linux/connector.h | 2 +-
27810 include/uapi/linux/elf.h | 28 +
27811 include/uapi/linux/screen_info.h | 3 +-
27812 include/uapi/linux/swab.h | 6 +-
27813 include/uapi/linux/xattr.h | 4 +
27814 include/video/udlfb.h | 8 +-
27815 include/video/uvesafb.h | 1 +
27816 init/Kconfig | 2 +-
27817 init/Makefile | 3 +
27818 init/do_mounts.c | 14 +-
27819 init/do_mounts.h | 8 +-
27820 init/do_mounts_initrd.c | 30 +-
27821 init/do_mounts_md.c | 6 +-
27822 init/init_task.c | 4 +
27823 init/initramfs.c | 38 +-
27824 init/main.c | 30 +-
27825 ipc/compat.c | 4 +-
27826 ipc/ipc_sysctl.c | 8 +-
27827 ipc/mq_sysctl.c | 4 +-
27828 ipc/sem.c | 4 +-
27829 ipc/shm.c | 6 +
27830 kernel/audit.c | 8 +-
27831 kernel/auditsc.c | 4 +-
27832 kernel/bpf/core.c | 7 +-
27833 kernel/capability.c | 3 +
27834 kernel/compat.c | 38 +-
27835 kernel/debug/debug_core.c | 16 +-
27836 kernel/debug/kdb/kdb_main.c | 4 +-
27837 kernel/events/core.c | 26 +-
27838 kernel/events/internal.h | 10 +-
27839 kernel/events/uprobes.c | 2 +-
27840 kernel/exit.c | 2 +-
27841 kernel/fork.c | 167 +-
27842 kernel/futex.c | 11 +-
27843 kernel/futex_compat.c | 2 +-
27844 kernel/gcov/base.c | 7 +-
27845 kernel/irq/manage.c | 2 +-
27846 kernel/irq/msi.c | 19 +-
27847 kernel/irq/spurious.c | 2 +-
27848 kernel/jump_label.c | 5 +
27849 kernel/kallsyms.c | 37 +-
27850 kernel/kexec.c | 3 +-
27851 kernel/kmod.c | 8 +-
27852 kernel/kprobes.c | 4 +-
27853 kernel/ksysfs.c | 2 +-
27854 kernel/locking/lockdep.c | 7 +-
27855 kernel/locking/mutex-debug.c | 12 +-
27856 kernel/locking/mutex-debug.h | 4 +-
27857 kernel/locking/mutex.c | 6 +-
27858 kernel/module.c | 422 +-
27859 kernel/notifier.c | 17 +-
27860 kernel/padata.c | 4 +-
27861 kernel/panic.c | 5 +-
27862 kernel/pid.c | 2 +-
27863 kernel/pid_namespace.c | 2 +-
27864 kernel/power/process.c | 12 +-
27865 kernel/profile.c | 14 +-
27866 kernel/ptrace.c | 8 +-
27867 kernel/rcu/rcutorture.c | 60 +-
27868 kernel/rcu/tiny.c | 4 +-
27869 kernel/rcu/tree.c | 44 +-
27870 kernel/rcu/tree.h | 14 +-
27871 kernel/rcu/tree_plugin.h | 14 +-
27872 kernel/rcu/tree_trace.c | 12 +-
27873 kernel/sched/auto_group.c | 4 +-
27874 kernel/sched/core.c | 45 +-
27875 kernel/sched/fair.c | 2 +-
27876 kernel/sched/sched.h | 2 +-
27877 kernel/signal.c | 12 +-
27878 kernel/smpboot.c | 4 +-
27879 kernel/softirq.c | 12 +-
27880 kernel/sys.c | 10 +-
27881 kernel/sysctl.c | 34 +-
27882 kernel/time/alarmtimer.c | 2 +-
27883 kernel/time/posix-cpu-timers.c | 4 +-
27884 kernel/time/posix-timers.c | 24 +-
27885 kernel/time/timer.c | 2 +-
27886 kernel/time/timer_stats.c | 10 +-
27887 kernel/trace/blktrace.c | 6 +-
27888 kernel/trace/ftrace.c | 15 +-
27889 kernel/trace/ring_buffer.c | 96 +-
27890 kernel/trace/trace.c | 2 +-
27891 kernel/trace/trace.h | 2 +-
27892 kernel/trace/trace_clock.c | 4 +-
27893 kernel/trace/trace_events.c | 1 -
27894 kernel/trace/trace_functions_graph.c | 4 +-
27895 kernel/trace/trace_mmiotrace.c | 8 +-
27896 kernel/trace/trace_output.c | 10 +-
27897 kernel/trace/trace_seq.c | 2 +-
27898 kernel/trace/trace_stack.c | 2 +-
27899 kernel/user_namespace.c | 2 +-
27900 kernel/utsname_sysctl.c | 2 +-
27901 kernel/watchdog.c | 2 +-
27902 kernel/workqueue.c | 2 +-
27903 lib/Kconfig.debug | 8 +-
27904 lib/Makefile | 2 +-
27905 lib/bitmap.c | 8 +-
27906 lib/bug.c | 2 +
27907 lib/debugobjects.c | 2 +-
27908 lib/decompress_bunzip2.c | 3 +-
27909 lib/decompress_unlzma.c | 4 +-
27910 lib/div64.c | 4 +-
27911 lib/dma-debug.c | 4 +-
27912 lib/inflate.c | 2 +-
27913 lib/ioremap.c | 4 +-
27914 lib/kobject.c | 4 +-
27915 lib/list_debug.c | 126 +-
27916 lib/lockref.c | 44 +-
27917 lib/percpu-refcount.c | 2 +-
27918 lib/radix-tree.c | 2 +-
27919 lib/random32.c | 2 +-
27920 lib/show_mem.c | 2 +-
27921 lib/strncpy_from_user.c | 2 +-
27922 lib/strnlen_user.c | 2 +-
27923 lib/swiotlb.c | 2 +-
27924 lib/usercopy.c | 6 +
27925 lib/vsprintf.c | 12 +-
27926 mm/Kconfig | 6 +-
27927 mm/backing-dev.c | 4 +-
27928 mm/debug.c | 3 +
27929 mm/filemap.c | 2 +-
27930 mm/gup.c | 13 +-
27931 mm/highmem.c | 6 +-
27932 mm/hugetlb.c | 70 +-
27933 mm/internal.h | 1 +
27934 mm/maccess.c | 4 +-
27935 mm/madvise.c | 37 +
27936 mm/memory-failure.c | 6 +-
27937 mm/memory.c | 424 +-
27938 mm/mempolicy.c | 25 +
27939 mm/mlock.c | 15 +-
27940 mm/mm_init.c | 2 +-
27941 mm/mmap.c | 582 +-
27942 mm/mprotect.c | 137 +-
27943 mm/mremap.c | 39 +-
27944 mm/nommu.c | 21 +-
27945 mm/page-writeback.c | 2 +-
27946 mm/page_alloc.c | 49 +-
27947 mm/percpu.c | 2 +-
27948 mm/process_vm_access.c | 14 +-
27949 mm/rmap.c | 45 +-
27950 mm/shmem.c | 19 +-
27951 mm/slab.c | 109 +-
27952 mm/slab.h | 22 +-
27953 mm/slab_common.c | 86 +-
27954 mm/slob.c | 218 +-
27955 mm/slub.c | 102 +-
27956 mm/sparse-vmemmap.c | 4 +-
27957 mm/sparse.c | 2 +-
27958 mm/swap.c | 2 +
27959 mm/swapfile.c | 12 +-
27960 mm/util.c | 6 +
27961 mm/vmalloc.c | 114 +-
27962 mm/vmstat.c | 12 +-
27963 net/8021q/vlan.c | 5 +-
27964 net/8021q/vlan_netlink.c | 2 +-
27965 net/9p/mod.c | 4 +-
27966 net/9p/trans_fd.c | 2 +-
27967 net/atm/atm_misc.c | 8 +-
27968 net/atm/lec.h | 2 +-
27969 net/atm/proc.c | 6 +-
27970 net/atm/resources.c | 4 +-
27971 net/ax25/sysctl_net_ax25.c | 2 +-
27972 net/batman-adv/bat_iv_ogm.c | 8 +-
27973 net/batman-adv/fragmentation.c | 2 +-
27974 net/batman-adv/soft-interface.c | 8 +-
27975 net/batman-adv/types.h | 6 +-
27976 net/bluetooth/hci_sock.c | 2 +-
27977 net/bluetooth/l2cap_core.c | 6 +-
27978 net/bluetooth/l2cap_sock.c | 12 +-
27979 net/bluetooth/rfcomm/sock.c | 4 +-
27980 net/bluetooth/rfcomm/tty.c | 4 +-
27981 net/bridge/br_netlink.c | 2 +-
27982 net/bridge/netfilter/ebtables.c | 6 +-
27983 net/caif/cfctrl.c | 11 +-
27984 net/caif/chnl_net.c | 2 +-
27985 net/can/af_can.c | 2 +-
27986 net/can/gw.c | 6 +-
27987 net/ceph/messenger.c | 4 +-
27988 net/compat.c | 24 +-
27989 net/core/datagram.c | 2 +-
27990 net/core/dev.c | 16 +-
27991 net/core/filter.c | 2 +-
27992 net/core/flow.c | 6 +-
27993 net/core/neighbour.c | 4 +-
27994 net/core/net-sysfs.c | 2 +-
27995 net/core/net_namespace.c | 8 +-
27996 net/core/netpoll.c | 4 +-
27997 net/core/rtnetlink.c | 15 +-
27998 net/core/scm.c | 14 +-
27999 net/core/skbuff.c | 8 +-
28000 net/core/sock.c | 28 +-
28001 net/core/sock_diag.c | 15 +-
28002 net/core/sysctl_net_core.c | 22 +-
28003 net/decnet/af_decnet.c | 1 +
28004 net/decnet/sysctl_net_decnet.c | 4 +-
28005 net/dsa/dsa.c | 2 +-
28006 net/hsr/hsr_netlink.c | 2 +-
28007 net/ieee802154/6lowpan/core.c | 2 +-
28008 net/ieee802154/6lowpan/reassembly.c | 14 +-
28009 net/ipv4/af_inet.c | 2 +-
28010 net/ipv4/devinet.c | 18 +-
28011 net/ipv4/fib_frontend.c | 6 +-
28012 net/ipv4/fib_semantics.c | 2 +-
28013 net/ipv4/inet_connection_sock.c | 4 +-
28014 net/ipv4/inet_timewait_sock.c | 2 +-
28015 net/ipv4/inetpeer.c | 2 +-
28016 net/ipv4/ip_fragment.c | 15 +-
28017 net/ipv4/ip_gre.c | 6 +-
28018 net/ipv4/ip_sockglue.c | 2 +-
28019 net/ipv4/ip_vti.c | 4 +-
28020 net/ipv4/ipconfig.c | 6 +-
28021 net/ipv4/ipip.c | 4 +-
28022 net/ipv4/netfilter/arp_tables.c | 12 +-
28023 net/ipv4/netfilter/ip_tables.c | 12 +-
28024 net/ipv4/ping.c | 14 +-
28025 net/ipv4/raw.c | 14 +-
28026 net/ipv4/route.c | 32 +-
28027 net/ipv4/sysctl_net_ipv4.c | 22 +-
28028 net/ipv4/tcp_input.c | 6 +-
28029 net/ipv4/tcp_probe.c | 2 +-
28030 net/ipv4/udp.c | 10 +-
28031 net/ipv4/xfrm4_policy.c | 18 +-
28032 net/ipv6/addrconf.c | 18 +-
28033 net/ipv6/af_inet6.c | 2 +-
28034 net/ipv6/datagram.c | 2 +-
28035 net/ipv6/icmp.c | 2 +-
28036 net/ipv6/ip6_fib.c | 4 +-
28037 net/ipv6/ip6_gre.c | 10 +-
28038 net/ipv6/ip6_tunnel.c | 4 +-
28039 net/ipv6/ip6_vti.c | 4 +-
28040 net/ipv6/ipv6_sockglue.c | 2 +-
28041 net/ipv6/netfilter/ip6_tables.c | 12 +-
28042 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
28043 net/ipv6/ping.c | 33 +-
28044 net/ipv6/raw.c | 17 +-
28045 net/ipv6/reassembly.c | 13 +-
28046 net/ipv6/route.c | 2 +-
28047 net/ipv6/sit.c | 4 +-
28048 net/ipv6/sysctl_net_ipv6.c | 2 +-
28049 net/ipv6/udp.c | 6 +-
28050 net/ipv6/xfrm6_policy.c | 17 +-
28051 net/irda/ircomm/ircomm_tty.c | 18 +-
28052 net/iucv/af_iucv.c | 4 +-
28053 net/iucv/iucv.c | 2 +-
28054 net/key/af_key.c | 4 +-
28055 net/l2tp/l2tp_eth.c | 38 +-
28056 net/l2tp/l2tp_ip.c | 2 +-
28057 net/l2tp/l2tp_ip6.c | 2 +-
28058 net/mac80211/cfg.c | 8 +-
28059 net/mac80211/ieee80211_i.h | 3 +-
28060 net/mac80211/iface.c | 20 +-
28061 net/mac80211/main.c | 2 +-
28062 net/mac80211/pm.c | 4 +-
28063 net/mac80211/rate.c | 2 +-
28064 net/mac80211/sta_info.c | 2 +-
28065 net/mac80211/util.c | 8 +-
28066 net/mpls/af_mpls.c | 6 +-
28067 net/netfilter/ipset/ip_set_core.c | 2 +-
28068 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
28069 net/netfilter/ipvs/ip_vs_core.c | 4 +-
28070 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
28071 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
28072 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
28073 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
28074 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
28075 net/netfilter/nf_conntrack_acct.c | 2 +-
28076 net/netfilter/nf_conntrack_ecache.c | 2 +-
28077 net/netfilter/nf_conntrack_helper.c | 2 +-
28078 net/netfilter/nf_conntrack_proto.c | 2 +-
28079 net/netfilter/nf_conntrack_standalone.c | 2 +-
28080 net/netfilter/nf_conntrack_timestamp.c | 2 +-
28081 net/netfilter/nf_log.c | 10 +-
28082 net/netfilter/nf_sockopt.c | 4 +-
28083 net/netfilter/nfnetlink_log.c | 4 +-
28084 net/netfilter/nft_compat.c | 9 +-
28085 net/netfilter/xt_statistic.c | 8 +-
28086 net/netlink/af_netlink.c | 4 +-
28087 net/openvswitch/vport-internal_dev.c | 2 +-
28088 net/packet/af_packet.c | 8 +-
28089 net/phonet/pep.c | 6 +-
28090 net/phonet/socket.c | 2 +-
28091 net/phonet/sysctl.c | 2 +-
28092 net/rds/cong.c | 6 +-
28093 net/rds/ib.h | 2 +-
28094 net/rds/ib_cm.c | 2 +-
28095 net/rds/ib_recv.c | 4 +-
28096 net/rds/iw.h | 2 +-
28097 net/rds/iw_cm.c | 2 +-
28098 net/rds/iw_recv.c | 4 +-
28099 net/rds/rds.h | 2 +-
28100 net/rds/tcp.c | 2 +-
28101 net/rds/tcp_send.c | 2 +-
28102 net/rxrpc/af_rxrpc.c | 2 +-
28103 net/rxrpc/ar-ack.c | 14 +-
28104 net/rxrpc/ar-call.c | 2 +-
28105 net/rxrpc/ar-connection.c | 2 +-
28106 net/rxrpc/ar-connevent.c | 2 +-
28107 net/rxrpc/ar-input.c | 4 +-
28108 net/rxrpc/ar-internal.h | 8 +-
28109 net/rxrpc/ar-local.c | 2 +-
28110 net/rxrpc/ar-output.c | 4 +-
28111 net/rxrpc/ar-peer.c | 2 +-
28112 net/rxrpc/ar-proc.c | 4 +-
28113 net/rxrpc/ar-transport.c | 2 +-
28114 net/rxrpc/rxkad.c | 4 +-
28115 net/sched/sch_generic.c | 4 +-
28116 net/sctp/ipv6.c | 6 +-
28117 net/sctp/protocol.c | 10 +-
28118 net/sctp/sm_sideeffect.c | 2 +-
28119 net/sctp/socket.c | 21 +-
28120 net/sctp/sysctl.c | 10 +-
28121 net/socket.c | 18 +-
28122 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
28123 net/sunrpc/clnt.c | 4 +-
28124 net/sunrpc/sched.c | 4 +-
28125 net/sunrpc/svc.c | 4 +-
28126 net/sunrpc/svcauth_unix.c | 2 +-
28127 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
28128 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
28129 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
28130 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
28131 net/tipc/netlink_compat.c | 12 +-
28132 net/tipc/subscr.c | 2 +-
28133 net/unix/af_unix.c | 7 +-
28134 net/unix/sysctl_net_unix.c | 2 +-
28135 net/wireless/wext-core.c | 19 +-
28136 net/xfrm/xfrm_policy.c | 16 +-
28137 net/xfrm/xfrm_state.c | 33 +-
28138 net/xfrm/xfrm_sysctl.c | 2 +-
28139 scripts/Kbuild.include | 2 +-
28140 scripts/Makefile.build | 2 +-
28141 scripts/Makefile.clean | 3 +-
28142 scripts/Makefile.host | 69 +-
28143 scripts/basic/fixdep.c | 12 +-
28144 scripts/dtc/checks.c | 14 +-
28145 scripts/dtc/data.c | 6 +-
28146 scripts/dtc/flattree.c | 8 +-
28147 scripts/dtc/livetree.c | 4 +-
28148 scripts/gcc-plugin.sh | 51 +
28149 scripts/headers_install.sh | 1 +
28150 scripts/kallsyms.c | 4 +-
28151 scripts/kconfig/lkc.h | 5 +-
28152 scripts/kconfig/menu.c | 2 +-
28153 scripts/kconfig/symbol.c | 6 +-
28154 scripts/link-vmlinux.sh | 2 +-
28155 scripts/mod/file2alias.c | 14 +-
28156 scripts/mod/modpost.c | 25 +-
28157 scripts/mod/modpost.h | 6 +-
28158 scripts/mod/sumversion.c | 2 +-
28159 scripts/module-common.lds | 4 +
28160 scripts/package/builddeb | 1 +
28161 scripts/pnmtologo.c | 6 +-
28162 scripts/sortextable.h | 6 +-
28163 scripts/tags.sh | 2 +-
28164 security/Kconfig | 692 +-
28165 security/integrity/ima/ima.h | 4 +-
28166 security/integrity/ima/ima_api.c | 2 +-
28167 security/integrity/ima/ima_fs.c | 4 +-
28168 security/integrity/ima/ima_queue.c | 2 +-
28169 security/keys/key.c | 18 +-
28170 security/selinux/avc.c | 6 +-
28171 security/selinux/include/xfrm.h | 2 +-
28172 security/yama/yama_lsm.c | 2 +-
28173 sound/aoa/codecs/onyx.c | 7 +-
28174 sound/aoa/codecs/onyx.h | 1 +
28175 sound/core/oss/pcm_oss.c | 18 +-
28176 sound/core/pcm_compat.c | 2 +-
28177 sound/core/pcm_native.c | 4 +-
28178 sound/core/sound.c | 2 +-
28179 sound/drivers/mts64.c | 14 +-
28180 sound/drivers/opl4/opl4_lib.c | 2 +-
28181 sound/drivers/portman2x4.c | 3 +-
28182 sound/firewire/amdtp.c | 4 +-
28183 sound/firewire/amdtp.h | 4 +-
28184 sound/firewire/isight.c | 10 +-
28185 sound/firewire/scs1x.c | 8 +-
28186 sound/oss/sb_audio.c | 2 +-
28187 sound/oss/swarm_cs4297a.c | 6 +-
28188 sound/pci/hda/hda_codec.c | 2 +-
28189 sound/pci/ymfpci/ymfpci.h | 2 +-
28190 sound/pci/ymfpci/ymfpci_main.c | 12 +-
28191 sound/soc/codecs/sti-sas.c | 10 +-
28192 sound/soc/soc-ac97.c | 6 +-
28193 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
28194 tools/gcc/Makefile | 42 +
28195 tools/gcc/checker_plugin.c | 150 +
28196 tools/gcc/colorize_plugin.c | 215 +
28197 tools/gcc/constify_plugin.c | 571 +
28198 tools/gcc/gcc-common.h | 812 +
28199 tools/gcc/initify_plugin.c | 552 +
28200 tools/gcc/kallocstat_plugin.c | 188 +
28201 tools/gcc/kernexec_plugin.c | 549 +
28202 tools/gcc/latent_entropy_plugin.c | 470 +
28203 tools/gcc/size_overflow_plugin/.gitignore | 2 +
28204 tools/gcc/size_overflow_plugin/Makefile | 28 +
28205 .../disable_size_overflow_hash.data |12422 ++++++++++++
28206 .../generate_size_overflow_hash.sh | 103 +
28207 .../insert_size_overflow_asm.c | 416 +
28208 .../size_overflow_plugin/intentional_overflow.c | 1010 +
28209 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
28210 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
28211 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
28212 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
28213 .../size_overflow_hash_aux.data | 92 +
28214 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
28215 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
28216 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
28217 .../size_overflow_plugin_hash.c | 352 +
28218 .../size_overflow_plugin/size_overflow_transform.c | 749 +
28219 .../size_overflow_transform_core.c | 1010 +
28220 tools/gcc/stackleak_plugin.c | 436 +
28221 tools/gcc/structleak_plugin.c | 287 +
28222 tools/include/linux/compiler.h | 8 +
28223 tools/lib/api/Makefile | 2 +-
28224 tools/perf/util/include/asm/alternative-asm.h | 3 +
28225 tools/virtio/linux/uaccess.h | 2 +-
28226 virt/kvm/kvm_main.c | 42 +-
28227 1944 files changed, 66925 insertions(+), 8949 deletions(-)